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 são as 3 principais marcas de cosméticos livres de crueldade mais preferidas pelos consumidores nos EUA, classificadas pelo número de preferências?
 ###Tabelas: 
CREATE TABLE Brands (Brand_ID INT, Brand_Name TEXT, Is_Cruelty_Free BOOLEAN); INSERT INTO Brands (Brand_ID, Brand_Name, Is_Cruelty_Free) VALUES (1, 'Lush', true), (2, 'The Body Shop', true), (3, 'Estée Lauder', false); CREATE TABLE Consumer_Preferences (Preference_ID INT, Consumer_ID INT, Brand_ID INT); INSERT INTO Consumer_Preferences (Preference_ID, Consumer_ID, Brand_ID) VALUES (1, 1001, 1), (2, 1001, 2), (3, 1002, 2), (4, 1003, 3), (5, 1004, 1), (6, 1005, 2);
SELECT B.Brand_Name, COUNT(CP.Brand_ID) AS Preferences_Count FROM Brands B INNER JOIN Consumer_Preferences CP ON B.Brand_ID = CP.Brand_ID WHERE B.Is_Cruelty_Free = true GROUP BY B.Brand_Name ORDER BY Preferences_Count DESC LIMIT 3;