多项选择题

以下说法正确的是()。

A.由承运人原因造成航班在始发地延误和取消,承运人应当无偿退票
B.非承运人原因造成航班在始发地延误或取消,承运人应当为旅客提供餐食和住宿,费用由旅客自理
C.航班在经停地延误或取消时,承运人应无偿向旅客提供膳宿服务
D.航班延误时间过长时,在征得旅客同意情况下,可转签给其他航班或承运人