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: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
 ###Tabelas: 
CREATE TABLE habitats (id INT, name VARCHAR(255));CREATE TABLE animals (id INT, species_id INT, habitat_id INT);CREATE TABLE species (id INT, name VARCHAR(255));CREATE TABLE community_outreach (id INT, habitat_id INT, animal_id INT); INSERT INTO habitats (id, name) VALUES (1, 'Forest'), (2, 'Savannah'); INSERT INTO animals (id, species_id, habitat_id) VALUES (1, 1, 2), (2, 2, 1), (3, 3, 2), (4, 1, 2), (5, 4, 1); INSERT INTO species (id, name) VALUES (1, 'Lion'), (2, 'Elephant'), (3, 'Giraffe'), (4, 'Zebra'); INSERT INTO community_outreach (id, habitat_id, animal_id) VALUES (1, 1, 2), (2, 1, 3), (3, 2, 1), (4, 2, 4), (5, 2, 5);
SELECT h.name AS habitat_name, COUNT(DISTINCT s.id) AS species_count, COUNT(co.animal_id) AS animals_protected FROM community_outreach co INNER JOIN animals a ON co.animal_id = a.id INNER JOIN species s ON a.species_id = s.id INNER JOIN habitats h ON a.habitat_id = h.id GROUP BY h.name;