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 era o construtor quando as voltas eram maiores que 54 e o tempo/abandonado era +1 volta em uma grade de 20?
 ###Tabelas: CREATE TABLE season_1:_2008-2009_weekly_ratings (season_1:_2008-2009_weekly_ratings_id AUTO_INCREMENT PRIMARY KEY, Episode VARCHAR, Air Date VARCHAR, Timeslot VARCHAR, 18-49 VARCHAR, Viewers INT) CREATE TABLE junior_classic_race (junior_classic_race_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Rider VARCHAR, Team VARCHAR, Speed VARCHAR, Time VARCHAR) CREATE TABLE appearances_in_tour_de_france_since_1947 (appearances_in_tour_de_france_since_1947_id AUTO_INCREMENT PRIMARY KEY, Year INT, Stage INT, Start VARCHAR, Finish VARCHAR, Leader at the summit VARCHAR) CREATE TABLE race (race_id AUTO_INCREMENT PRIMARY KEY, Driver VARCHAR, Constructor VARCHAR, Laps INT, Time/Retired VARCHAR, Grid INT) CREATE TABLE collaboration_singles (collaboration_singles_id AUTO_INCREMENT PRIMARY KEY, Year INT, U.S. Hot 100 VARCHAR, U.S. R&B VARCHAR, U.S. Rap VARCHAR, Album VARCHAR)  
SELECT Constructor FROM race WHERE Laps > 54 AND Time/Retired = +1 lap AND Grid = 20