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 os 5 principais produtos cosméticos livres de crueldade por vendas na região canadense para 2021?
 ###Tabelas: 
CREATE TABLE products (product_id INT, product_name VARCHAR(100), is_cruelty_free BOOLEAN, region VARCHAR(50), sales INT); INSERT INTO products (product_id, product_name, is_cruelty_free, region, sales) VALUES (1, 'Lipstick', true, 'Canada', 500), (2, 'Mascara', false, 'Canada', 700), (3, 'Foundation', true, 'Canada', 800), (4, 'Eyeshadow', true, 'USA', 600), (5, 'Blush', false, 'Canada', 400);
SELECT product_name, sales FROM products WHERE is_cruelty_free = true AND region = 'Canada' ORDER BY sales DESC LIMIT 5;