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: Liste todas as dispensas que compraram produtos de cultivadores em estados que legalizaram a cannabis recreativa.
 ###Tabelas: 
CREATE TABLE Dispensaries (DispensaryID INT, DispensaryName TEXT, State TEXT); INSERT INTO Dispensaries (DispensaryID, DispensaryName, State) VALUES (1, 'High Plains', 'Colorado'); CREATE TABLE Cultivators (CultivatorID INT, CultivatorName TEXT, State TEXT); INSERT INTO Cultivators (CultivatorID, CultivatorName, State) VALUES (1, 'Green Mountain', 'Vermont'); CREATE TABLE Inventory (InventoryID INT, DispensaryID INT, CultivatorID INT); INSERT INTO Inventory (InventoryID, DispensaryID, CultivatorID) VALUES (1, 1, 1);
SELECT d.DispensaryName FROM Dispensaries d INNER JOIN Inventory i ON d.DispensaryID = i.DispensaryID INNER JOIN Cultivators c ON i.CultivatorID = c.CultivatorID WHERE c.State IN ('California', 'Colorado', 'Vermont', 'Oregon', 'Alaska', 'Nevada', 'Michigan', 'Massachusetts', 'Maine', 'Washington', 'Illinois', 'Arizona', 'Montana', 'New Jersey', 'New York', 'Virginia', 'Connecticut', 'New Mexico', 'Rhode Island');