Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual programa teve o maior número total de horas de voluntariado de voluntários fora dos EUA em 2021?
 ###Tabelas: 
CREATE TABLE Volunteers (volunteer_id INT, volunteer_name VARCHAR(50), program_id INT, volunteer_hours INT, volunteer_date DATE, volunteer_country VARCHAR(50)); INSERT INTO Volunteers (volunteer_id, volunteer_name, program_id, volunteer_hours, volunteer_date, volunteer_country) VALUES (1, 'Sophia', 1, 5, '2021-06-05', 'Mexico'), (2, 'James', 2, 8, '2021-04-12', 'US'), (3, 'Leila', 1, 3, '2021-06-05', 'Brazil'), (4, 'Alex', 3, 6, '2021-12-25', 'Canada');
SELECT program_id, SUM(volunteer_hours) as total_2021_volunteer_hours FROM Volunteers WHERE volunteer_date BETWEEN '2021-01-01' AND '2021-12-31' AND volunteer_country != 'US' GROUP BY program_id ORDER BY total_2021_volunteer_hours DESC LIMIT 1;