Lifecycle assessment of diesel, diesel-electric and fuel cell transit buses under real urban driving cycles with fuel cell degradation and battery aging using machine learning techniques