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: Encontre as 5 categorias de notícias mais preferidas entre os leitores do sexo masculino no Reino Unido.
 ###Tabelas: 
CREATE TABLE readers (id INT, name VARCHAR(50), preferred_category VARCHAR(20)); CREATE TABLE readership (reader_id INT, article_id INT, gender VARCHAR(10), country VARCHAR(50)); INSERT INTO readers (id, name, preferred_category) VALUES (1, 'John Doe', 'Sports'); INSERT INTO readership (reader_id, article_id, gender, country) VALUES (1, 1, 'Male', 'UK');
SELECT r.preferred_category, COUNT(*) FROM readers r JOIN readership re ON r.id = re.reader_id WHERE re.gender = 'Male' AND re.country = 'UK' GROUP BY r.preferred_category ORDER BY COUNT(*) DESC LIMIT 5