Canada wildfires blanket North American cities in smoke