Trump to impose a 25% tariff on Canada, Mexico; 10% more on China