Estimating CO2 Emissions for 108,000 European Cities