southwest cancels hundreds of flights