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 é o tempo médio para completar relatórios de inteligência de ameaças, por região, para os três principais contratantes da indústria de defesa no último ano?
 ###Tabelas: 
CREATE TABLE threat_intelligence_reports (report_id INT, report_date DATE, contractor TEXT, region TEXT, report_description TEXT, completion_date DATE); INSERT INTO threat_intelligence_reports (report_id, report_date, contractor, region, report_description, completion_date) VALUES (1, '2022-02-01', 'ACME Inc', 'Northeast', 'Cyber threat', '2022-02-05'), (2, '2022-03-15', 'Beta Corp', 'Midwest', 'Physical security threat', '2022-03-17'), (3, '2022-06-30', 'Gamma Industries', 'Southwest', 'Insider threat', '2022-07-05');
SELECT region, AVG(DATEDIFF(completion_date, report_date)) as avg_time_to_complete FROM threat_intelligence_reports WHERE contractor IN (SELECT contractor FROM (SELECT contractor, COUNT(*) as num_reports FROM threat_intelligence_reports GROUP BY contractor ORDER BY num_reports DESC LIMIT 3) as top_three_contractors) GROUP BY region;