Seven killed, 30 injured as bus falls into canal