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: Quais programas têm mais de 5 voluntários na região Ocidental?
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR(50), location VARCHAR(50)); CREATE TABLE volunteers (id INT, name VARCHAR(50), program_id INT); INSERT INTO programs (id, name, location) VALUES (1, 'Education', 'California'), (2, 'Environment', 'Oregon'), (3, 'Arts', 'Washington'); INSERT INTO volunteers (id, name, program_id) VALUES (1, 'Alice', 1), (2, 'Bob', 1), (3, 'Charlie', 2), (4, 'David', 3), (5, 'Eve', 3), (6, 'Frank', 3);
SELECT p.name FROM programs p INNER JOIN volunteers v ON p.id = v.program_id WHERE p.location IN ('California', 'Oregon', 'Washington') GROUP BY p.name HAVING COUNT(v.id) > 5;