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 de educação comunitária foram frequentados pelo maior número de participantes únicos?
 ###Tabelas: 
CREATE TABLE education_programs (program_id INT, program_name VARCHAR(50));CREATE TABLE participants (participant_id INT, participant_name VARCHAR(50));CREATE TABLE program_attendance (attendance_id INT, participant_id INT, program_id INT, attendance_date DATE); INSERT INTO education_programs (program_id, program_name) VALUES (1, 'Youth Education Program'), (2, 'Adult Education Program'), (3, 'Senior Education Program'); INSERT INTO participants (participant_id, participant_name) VALUES (101, 'John Doe'), (102, 'Jane Smith'), (103, 'Mary Johnson'); INSERT INTO program_attendance (attendance_id, participant_id, program_id, attendance_date) VALUES (1001, 101, 1, '2021-01-01'), (1002, 102, 2, '2021-03-01'), (1003, 103, 3, '2021-05-01');
SELECT p.program_name, COUNT(DISTINCT pa.participant_id) AS unique_participants FROM education_programs p JOIN program_attendance pa ON p.program_id = pa.program_id GROUP BY p.program_name ORDER BY unique_participants DESC;