Late-night and early-morning train scheduling with non-traffic hour maintenance window in urban rail transit systems