Adiabatic Theorem without a Gap Condition