diff --git a/data/csvs/games.csv b/data/csvs/games.csv new file mode 100644 index 0000000..a1ddfd0 --- /dev/null +++ b/data/csvs/games.csv @@ -0,0 +1,46 @@ +game,region,releaseYear +Red,Kanto,1996 +Blue,Kanto,1996 +Yellow,Kanto,1998 +Gold,Johto,1999 +Silver,Johto,1999 +Crystal,Johto,2000 +Ruby,Hoenn,2002 +Sapphire,Hoenn,2002 +Colosseum,Orre,2003 +Emerald,Hoenn,2004 +FireRed,Kanto,2004 +LeafGreen,Kanto,2004 +XD: Gale of Darkness,Orre,2005 +Diamond,Sinnoh,2006 +Pearl,Sinnoh,2006 +Platinum,Sinnoh,2008 +Ranch,Ranch,2008 +Heart Gold,Johto,2009 +Soul Silver,Johto,2009 +Black,Unova,2010 +White,Unova,2010 +Black 2,Unova,2012 +White 2,Unova,2012 +Dream Radar,Unova,2012 +X,Kalos,2013 +Y,Kalos,2013 +Omega Ruby,Hoenn,2014 +Alpha Sapphire,Hoenn,2014 +Sun,Alola,2016 +Moon,Alola,2016 +Moon (demo),Alola,2016 +Go,Go,2016 +Ultra Sun,Alola,2017 +Ultra Moon,Alola,2017 +LG: Pikachu,Kanto,2018 +LG: Eevee,Kanto,2018 +Sword,Galar,2019 +Shield,Galar,2019 +Home,Home,2020 +Brilliant Diamond,Sinnoh,2021 +Shining Pearl,Sinnoh,2021 +Legends: Arceus,Hisui,2022 +Scarlet,Paldea,2022 +Violet,Paldea,2022 +Legends: Z-A,Kalos,2025 \ No newline at end of file diff --git a/data/csvs/pokemon.csv b/data/csvs/pokemon.csv new file mode 100644 index 0000000..4e9529d --- /dev/null +++ b/data/csvs/pokemon.csv @@ -0,0 +1,1391 @@ +pokedexNumber,pokemon,form,originRegionToCatchIn,originGamesToCatchIn +1,Bulbasaur,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +2,Ivysaur,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +3,Venusaur,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +3,Venusaur,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +4,Charmander,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +5,Charmeleon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +6,Charizard,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +7,Squirtle,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +8,Wartortle,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +9,Blastoise,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +10,Caterpie,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +11,Metapod,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +12,Butterfree,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +12,Butterfree,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +13,Weedle,,Kanto,Red/Blue/LG: Pikachu/Eevee +14,Kakuna,,Kanto,Red/Blue/LG: Pikachu/Eevee +15,Beedrill,,Kanto,Red/Blue/LG: Pikachu/Eevee +16,Pidgey,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +17,Pidgeotto,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +18,Pidgeot,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +19,Rattata,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +19,Rattata,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +19,Rattata,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +20,Raticate,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +20,Raticate,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +20,Raticate,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +21,Spearow,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +22,Fearow,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +23,Ekans,,Kanto,Red/Blue/LG: Eevee +24,Arbok,,Kanto,Red/Blue/LG: Eevee +25,Pikachu,"x2 (Alola),",Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +25,Pikachu,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +25,Pikachu,Original Cap,Alola,Sun/Moon/Ultra Sun/Ultra Moon +25,Pikachu,Hoenn Cap,Alola,Sun/Moon/Ultra Sun/Ultra Moon +25,Pikachu,Sinnoh Cap,Alola,Sun/Moon/Ultra Sun/Ultra Moon +25,Pikachu,Unova Cap,Alola,Sun/Moon/Ultra Sun/Ultra Moon +25,Pikachu,Kalos Cap,Alola,Sun/Moon/Ultra Sun/Ultra Moon +25,Pikachu,Alola Cap,Alola,Sun/Moon/Ultra Sun/Ultra Moon +25,Pikachu,Partner Cap,Galar,Sword/Shield/ +25,Pikachu,World Cap,Galar,Sword/Shield/ +26,Raichu,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +26,Raichu,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +26,Raichu,Alolan,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +27,Sandshrew,,Kanto,Blue/Yellow/LG: Pikachu +27,Sandshrew,Alolan,Alola,Moon/Ultra Moon +28,Sandslash,,Kanto,Blue/Yellow/LG: Pikachu +28,Sandslash,Alolan,Alola,Moon/Ultra Moon +29,Nidoran♀,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +30,Nidorina,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +31,Nidoqueen,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +32,Nidoran♂,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +33,Nidorino,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +34,Nidoking,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +35,Clefairy,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +36,Clefable,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +37,Vulpix,,Kanto,Blue/Yellow/LG: Eevee +37,Vulpix,Alolan,Alola,Sun/Ultra Sun +38,Ninetales,,Kanto,Blue/Yellow/LG: Eevee +38,Ninetales,Alolan,Alola,Sun/Ultra Sun +39,Jigglypuff,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +40,Wigglytuff,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +41,Zubat,x2 (Crobat),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +41,Zubat,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +42,Golbat,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +42,Golbat,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +43,Oddish,x2 (Bellossom),Kanto,Red/Yellow/LG: Pikachu +44,Gloom,,Kanto,Red/Yellow/LG: Pikachu +44,Gloom,Female,Kanto,Red/Yellow/LG: Pikachu +45,Vileplume,,Kanto,Red/Yellow/LG: Pikachu +45,Vileplume,Female,Kanto,Red/Yellow/LG: Pikachu +46,Paras,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +47,Parasect,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +48,Venonat,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +49,Venomoth,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +50,Diglett,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +50,Diglett,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +51,Dugtrio,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +51,Dugtrio,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +52,Meowth,,Kanto,Blue/LG: Eevee +52,Meowth,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +52,Meowth,Galarian,Galar,Sword/Shield/ +53,Persian,,Kanto,Blue/LG: Eevee +53,Persian,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +54,Psyduck,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +55,Golduck,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +56,Mankey,x2 (Annihilape),Kanto,Red/Yellow/LG: Pikachu +57,Primeape,,Kanto,Red/Yellow/LG: Pikachu +58,Growlithe,,Kanto,Red/Yellow/LG: Pikachu +58,Growlithe,Hisuian,Hisui,Arceus/ +59,Arcanine,,Kanto,Red/Yellow/LG: Pikachu/Eevee +59,Arcanine,Hisuian,Hisui,Arceus/ +60,Poliwag,x3 (Politoed both genders),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +61,Poliwhirl,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +62,Poliwrath,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +63,Abra,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +64,Kadabra,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +64,Kadabra,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +65,Alakazam,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +65,Alakazam,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +66,Machop,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +67,Machoke,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +68,Machamp,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +69,Bellsprout,,Kanto,Blue/Yellow/LG: Eevee +70,Weepinbell,,Kanto,Blue/Yellow/LG: Eevee +71,Victreebel,,Kanto,Blue/Yellow/LG: Eevee +72,Tentacool,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +73,Tentacruel,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +74,Geodude,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +74,Geodude,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +75,Graveler,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +75,Graveler,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +76,Golem,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +76,Golem,Alolan,Alola,Sun/Moon/Ultra Sun/Ultra Moon +77,Ponyta,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +77,Ponyta,Galarian,Galar,Shield/ +78,Rapidash,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +78,Rapidash,Galarian,Galar,Shield/ +79,Slowpoke,x2 (slowking),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +79,Slowpoke,Galarian,Galar,Sword/Shield/ +80,Slowbro,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +80,Slowbro,Galarian,Galar,Sword/Shield/ +81,Magnemite,x2 (Magnezone),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +82,Magneton,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +83,Farfetch’d,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +83,Farfetch’d,Galarian,Galar,Sword/ +84,Doduo,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +84,Doduo,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +85,Dodrio,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +85,Dodrio,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +86,Seel,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +87,Dewgong,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +88,Grimer,,Kanto,Red/Blue/Yellow/LG: Pikachu +88,Grimer,Alolan,Alola,Ultra Sun/ +89,Muk,,Kanto,Red/Blue/Yellow/LG: Pikachu +89,Muk,Alolan,Alola,Ultra Sun/ +90,Shellder,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +91,Cloyster,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +92,Gastly,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +93,Haunter,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +94,Gengar,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +95,Onix,x3 (Steelix) (male and female),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +96,Drowzee,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +97,Hypno,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +97,Hypno,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +98,Krabby,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +99,Kingler,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +100,Voltorb,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +100,Voltorb,Hisuian,Hisui,Arceus/ +101,Electrode,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +101,Electrode,Hisuian,Hisui,Arceus/ +102,Exeggcute,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +103,Exeggutor,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +103,Exeggutor,Alolan,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +104,Cubone,x2 (Alola),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +105,Marowak,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +105,Marowak,Alolan,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +106,Hitmonlee,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +107,Hitmonchan,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +108,Lickitung,x2 (Lickilicky),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +109,Koffing,x2 (Galar),Kanto,Red/Blue/LG: Eevee +110,Weezing,,Kanto,Red/Blue/LG: Eevee +110,Weezing,Galarian,Kanto,Red/Blue/LG: Eevee +111,Rhyhorn,x2 (Rhyperior),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +111,Rhyhorn,Female x2 (Rhyperior),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +112,Rhydon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +112,Rhydon,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +113,Chansey,x2 (Blissey),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +114,Tangela,x3 (Tangrowth both genders),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +115,Kangaskhan,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +116,Horsea,x2 (Kingdra),Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +117,Seadra,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +118,Goldeen,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +118,Goldeen,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +119,Seaking,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +119,Seaking,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +120,Staryu,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +121,Starmie,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +122,Mr. Mime,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +122,Mr. Mime,Galarian,Galar,Sword/Shield/ +123,Scyther,"x3 (Scizor, Kleavor)",Kanto,Red/Yellow/LG: Pikachu +123,Scyther,Female x2 (scizor),Kanto,Red/Yellow/LG: Pikachu +124,Jynx,,Kanto,Red/Blue/LG: Pikachu/Eevee +125,Electabuzz,x2 (Electrivire),Kanto,Red/LG: Pikachu/Eevee +126,Magmar,x2 (Magmortar),Kanto,Blue/LG: Pikachu/Eevee +127,Pinsir,,Kanto,Blue/Yellow/LG: Eevee +128,Tauros,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +128,Tauros,Paldean,Paldea,Scarlet/Violet/ +128,Tauros,Paldean-Fire,Paldea,Scarlet/ +128,Tauros,Paldean-Water,Paldea,Violet/ +129,Magikarp,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +129,Magikarp,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +130,Gyarados,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +130,Gyarados,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +131,Lapras,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +132,Ditto,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +133,Eevee,"x9 (Eeveelutions),",Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +133,Eevee,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +134,Vaporeon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +135,Jolteon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +136,Flareon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +137,Porygon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +138,Omanyte,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +139,Omastar,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +140,Kabuto,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +141,Kabutops,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +142,Aerodactyl,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +143,Snorlax,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +144,Articuno,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +144,Articuno,Galarian,Galar,Sword/Shield/ +145,Zapdos,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +145,Zapdos,Galarian,Galar,Sword/Shield/ +146,Moltres,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +146,Moltres,Galarian,Galar,Sword/Shield/ +147,Dratini,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +148,Dragonair,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +149,Dragonite,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +150,Mewtwo,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +151,Mew,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +152,Chikorita,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +153,Bayleef,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +154,Meganium,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +154,Meganium,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +155,Cyndaquil,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +156,Quilava,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +157,Typhlosion,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +157,Typhlosion,Hisuian,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +158,Totodile,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +159,Croconaw,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +160,Feraligatr,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +161,Sentret,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +162,Furret,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +163,Hoothoot,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +164,Noctowl,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +165,Ledyba,,Johto,Silver/Crystal/Soul Silver +165,Ledyba,Female,Johto,Silver/Crystal/Soul Silver +166,Ledian,,Johto,Silver/Crystal/Soul Silver +166,Ledian,Female,Johto,Silver/Crystal/Soul Silver +167,Spinarak,,Johto,Gold/Crystal/Heart Gold +168,Ariados,,Johto,Gold/Crystal/Heart Gold +169,Crobat,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +170,Chinchou,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +171,Lanturn,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +172,Pichu,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +173,Cleffa,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +174,Igglybuff,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +175,Togepi,x2 (togekiss),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +176,Togetic,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +177,Natu,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +178,Xatu,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +178,Xatu,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +179,Mareep,,Johto,Gold/Silver/Heart Gold/Soul Silver +180,Flaaffy,,Johto,Gold/Silver/Heart Gold/Soul Silver +181,Ampharos,,Johto,Gold/Silver/Heart Gold/Soul Silver +182,Bellossom,,Kanto,Red/Yellow/LG: Pikachu +183,Marill,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +184,Azumarill,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +185,Sudowoodo,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +185,Sudowoodo,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +186,Politoed,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +186,Politoed,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +187,Hoppip,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +188,Skiploom,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +189,Jumpluff,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +190,Aipom,x2 (ambipom),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +190,Aipom,Female x2 (ambipom),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +191,Sunkern,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +192,Sunflora,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +193,Yanma,x2 (Yanmega),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +194,Wooper,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +194,Wooper,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +194,Wooper,Paldean,Paldea,Scarlet/Violet/ +195,Quagsire,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +195,Quagsire,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +196,Espeon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +197,Umbreon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +198,Murkrow,x2 (Honchcrow),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +198,Murkrow,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +199,Slowking,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +199,Slowking,Galarian,Galar,Sword/Shield/ +200,Misdreavus,x2 (Mismagius),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,A,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,B,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,C,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,D,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,E,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,F,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,G,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,H,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,I,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,J,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,K,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,L,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,M,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,N,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,O,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,P,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,Q,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,R,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,S,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,T,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,U,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,V,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,W,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,X,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,Y,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,Z,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +201,Unown,!,Johto,Heart Gold/Soul Silver/Heart Gold/Soul Silver +201,Unown,?,Johto,Heart Gold/Soul Silver/Heart Gold/Soul Silver +202,Wobbuffet,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +202,Wobbuffet,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +203,Girafarig,x2 (Farigiraf),Johto,Gold/Silver/Heart Gold/Soul Silver +203,Girafarig,Female,Johto,Gold/Silver/Heart Gold/Soul Silver +204,Pineco,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +205,Forretress,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +206,Dunsparce,x as many as you can (Dudunsparce 2 and 3 segment),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +207,Gligar,x2 (Gliscor),Johto,Gold/Crystal/Heart Gold +207,Gligar,Female,Johto,Gold/Crystal/Heart Gold +208,Steelix,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +208,Steelix,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +209,Snubbull,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +210,Granbull,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +211,Qwilfish,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +211,Qwilfish,Hisuian,Hisui,Arceus/ +212,Scizor,,Kanto,Red/Yellow/LG:Pikachu +212,Scizor,Female,Kanto,Red/Yellow/LG:Pikachu +213,Shuckle,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +214,Heracross,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +214,Heracross,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +215,Sneasel,x2 (Weavile),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +215,Sneasel,Female 2x (Weavile),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +215,Sneasel,Hisuian,Hisui,Arceus/ +215,Sneasel,Female-Hisuian,Hisui,Arceus/ +216,Teddiursa,,Johto,Gold/Crystal/Soul Silver +217,Ursaring,x2 (Ursaluna),Johto,Gold/Crystal/Soul Silver +217,Ursaring,Female,Johto,Gold/Crystal/Soul Silver +218,Slugma,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +219,Magcargo,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +220,Swinub,x3 (Mamoswine) (Male and Female),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +221,Piloswine,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +221,Piloswine,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +222,Corsola,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +222,Corsola,Galarian,Galar,Shield/ +223,Remoraid,,Johto,Gold/Silver/Heart Gold/Soul Silver +224,Octillery,,Johto,Gold/Silver/Heart Gold/Soul Silver +224,Octillery,Female,Johto,Gold/Silver/Heart Gold/Soul Silver +225,Delibird,,Johto,Silver/Crystal/Soul Silver +226,Mantine,,Johto,Gold/Crystal/Heart Gold +227,Skarmory,,Johto,Silver/Crystal/Soul Silver +228,Houndour,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +229,Houndoom,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +229,Houndoom,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +230,Kingdra,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +231,Phanpy,,Johto,Silver/Crystal/Heart Gold +232,Donphan,,Johto,Silver/Crystal/Heart Gold +232,Donphan,Female,Johto,Silver/Crystal/Heart Gold +233,Porygon2,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +234,Stantler,x2 (Wyrdeer),Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +235,Smeargle,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +236,Tyrogue,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +237,Hitmontop,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +238,Smoochum,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +239,Elekid,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +240,Magby,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +241,Miltank,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +242,Blissey,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +243,Raikou,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +244,Entei,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +245,Suicune,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +246,Larvitar,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +247,Pupitar,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +248,Tyranitar,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +249,Lugia,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +250,Ho-Oh,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +251,Celebi,,Johto,Crystal/ +252,Treecko,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +253,Grovyle,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +254,Sceptile,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +255,Torchic,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +255,Torchic,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +256,Combusken,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +256,Combusken,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +257,Blaziken,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +257,Blaziken,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +258,Mudkip,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +259,Marshtomp,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +260,Swampert,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +261,Poochyena,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +262,Mightyena,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +263,Zigzagoon,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +263,Zigzagoon,Galarian,Galar,Sword/Shield/ +264,Linoone,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +264,Linoone,Galarian,Galar,Sword/Shield/ +265,Wurmple,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +266,Silcoon,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +267,Beautifly,male,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +267,Beautifly,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +268,Cascoon,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +269,Dustox,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +269,Dustox,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +270,Lotad,,Hoenn,Sapphire/Emerald/Alpha Sapphire +271,Lombre,,Hoenn,Sapphire/Emerald/Alpha Sapphire +272,Ludicolo,,Hoenn,Sapphire/Emerald/Alpha Sapphire +272,Ludicolo,Female,Hoenn,Sapphire/Emerald/Alpha Sapphire +273,Seedot,,Hoenn,Ruby/Emerald/Omega Ruby +274,Nuzleaf,,Hoenn,Ruby/Emerald/Omega Ruby +274,Nuzleaf,Female,Hoenn,Ruby/Emerald/Omega Ruby +275,Shiftry,,Hoenn,Ruby/Emerald/Omega Ruby +275,Shiftry,Female,Hoenn,Ruby/Emerald/Omega Ruby +276,Taillow,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +277,Swellow,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +278,Wingull,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +279,Pelipper,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +280,Ralts,x2 (gallade) (male),Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +281,Kirlia,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +282,Gardevoir,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +283,Surskit,,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +284,Masquerain,,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +285,Shroomish,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +286,Breloom,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +287,Slakoth,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +288,Vigoroth,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +289,Slaking,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +290,Nincada,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +291,Ninjask,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +292,Shedinja,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +293,Whismur,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +294,Loudred,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +295,Exploud,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +296,Makuhita,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +297,Hariyama,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +298,Azurill,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +299,Nosepass,x2 (probopass),Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +300,Skitty,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +301,Delcatty,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +302,Sableye,,Hoenn,Sapphire/Emerald/Alpha Sapphire +303,Mawile,,Hoenn,Ruby/Emerald/Omega Ruby +304,Aron,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +305,Lairon,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +306,Aggron,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +307,Meditite,,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +307,Meditite,Female,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +308,Medicham,,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +308,Medicham,Female,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +309,Electrike,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +310,Manectric,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +311,Plusle,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +312,Minun,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +313,Volbeat,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +314,Illumise,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +315,Roselia,,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +315,Roselia,Female x2 (roserade),Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +316,Gulpin,male,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +316,Gulpin,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +317,Swalot,male,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +317,Swalot,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +318,Carvanha,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +319,Sharpedo,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +320,Wailmer,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +321,Wailord,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +322,Numel,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +322,Numel,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +323,Camerupt,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +323,Camerupt,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +324,Torkoal,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +325,Spoink,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +326,Grumpig,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +327,Spinda,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +328,Trapinch,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +329,Vibrava,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +330,Flygon,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +331,Cacnea,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +332,Cacturne,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +332,Cacturne,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +333,Swablu,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +334,Altaria,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +335,Zangoose,,Hoenn,Ruby/Omega Ruby +336,Seviper,,Hoenn,Sapphire/Emerald/Alpha Sapphire +337,Lunatone,,Hoenn,Sapphire/Alpha Sapphire +338,Solrock,,Hoenn,Ruby/Emerald/Omega Ruby +339,Barboach,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +340,Whiscash,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +341,Corphish,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +342,Crawdaunt,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +343,Baltoy,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +344,Claydol,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +345,Lileep,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +346,Cradily,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +347,Anorith,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +348,Armaldo,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +349,Feebas,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +350,Milotic,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +350,Milotic,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +351,Castform,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +352,Kecleon,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +353,Shuppet,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +354,Banette,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +355,Duskull,x2 (dusknoir),Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +356,Dusclops,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +357,Tropius,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +358,Chimecho,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +359,Absol,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +360,Wynaut,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +361,Snorunt,x2 (froslass),Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +362,Glalie,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +363,Spheal,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +364,Sealeo,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +365,Walrein,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +366,Clamperl,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +367,Huntail,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +368,Gorebyss,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +369,Relicanth,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +369,Relicanth,Female,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +370,Luvdisc,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +371,Bagon,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +372,Shelgon,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +373,Salamence,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +374,Beldum,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +375,Metang,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +376,Metagross,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +377,Regirock,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +378,Regice,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +379,Registeel,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +380,Latias,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +381,Latios,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +382,Kyogre,,Hoenn,Sapphire/Emerald/Alpha Sapphire +383,Groudon,,Hoenn,Ruby/Emerald/Omega Ruby +384,Rayquaza,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +385,Jirachi,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +386,Deoxys,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +386,Deoxys,Attack Form,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +386,Deoxys,Defense Form,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +386,Deoxys,Speed Form,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +387,Turtwig,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +388,Grotle,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +389,Torterra,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +390,Chimchar,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +391,Monferno,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +392,Infernape,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +393,Piplup,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +394,Prinplup,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +395,Empoleon,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +396,Starly,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +396,Starly,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +397,Staravia,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +397,Staravia,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +398,Staraptor,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +398,Staraptor,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +399,Bidoof,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +399,Bidoof,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +400,Bibarel,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +400,Bibarel,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +401,Kricketot,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +401,Kricketot,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +402,Kricketune,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +402,Kricketune,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +403,Shinx,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +403,Shinx,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +404,Luxio,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +404,Luxio,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +405,Luxray,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +405,Luxray,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +406,Budew,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +407,Roserade,,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +407,Roserade,Female,Hoenn,Ruby/Sapphire/Omega Ruby/Alpha Sapphire +408,Cranidos,,Sinnoh,Diamond/Platinum/Brilliant Diamond +409,Rampardos,,Sinnoh,Diamond/Platinum/Brilliant Diamond +410,Shieldon,,Sinnoh,Pearl/Platinum/Shining Pearl +411,Bastiodon,,Sinnoh,Pearl/Platinum/Shining Pearl +412,Burmy,Leaf Cloak,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +412,Burmy,Sand Cloak,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +412,Burmy,Trash Cloak,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +413,Wormadam,Leaf Cloak,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +413,Wormadam,Sand Cloak,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +413,Wormadam,Trash Cloak,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +414,Mothim,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +415,Combee,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +415,Combee,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +416,Vespiquen,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +417,Pachirisu,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +417,Pachirisu,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +418,Buizel,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +418,Buizel,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +419,Floatzel,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +419,Floatzel,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +420,Cherubi,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +421,Cherrim,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +422,Shellos,East Sea,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +422,Shellos,West Sea,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +423,Gastrodon,East Sea,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +423,Gastrodon,West Sea,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +424,Ambipom,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +424,Ambipom,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +425,Drifloon,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +426,Drifblim,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +427,Buneary,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +428,Lopunny,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +429,Mismagius,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +430,Honchkrow,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +431,Glameow,,Sinnoh,Pearl/Shining Pearl +432,Purugly,,Sinnoh,Pearl/Shining Pearl +433,Chingling,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +434,Stunky,,Sinnoh,Diamond/Brilliant Diamond +435,Skuntank,,Sinnoh,Diamond/Brilliant Diamond +436,Bronzor,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +437,Bronzong,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +438,Bonsly,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +439,Mime Jr.,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +440,Happiny,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +441,Chatot,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +442,Spiritomb,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +443,Gible,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +443,Gible,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +444,Gabite,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +444,Gabite,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +445,Garchomp,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +445,Garchomp,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +446,Munchlax,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +447,Riolu,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +448,Lucario,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +449,Hippopotas,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +449,Hippopotas,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +450,Hippowdon,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +450,Hippowdon,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +451,Skorupi,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +452,Drapion,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +453,Croagunk,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +453,Croagunk,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +454,Toxicroak,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +454,Toxicroak,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +455,Carnivine,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +456,Finneon,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +456,Finneon,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +457,Lumineon,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +457,Lumineon,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +458,Mantyke,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +459,Snover,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +459,Snover,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +460,Abomasnow,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +460,Abomasnow,Female,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +461,Weavile,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +461,Weavile,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +462,Magnezone,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +463,Lickilicky,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +464,Rhyperior,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +464,Rhyperior,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +465,Tangrowth,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +465,Tangrowth,Female,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +466,Electivire,,Kanto,Red/LG: Pikachu/Eevee +467,Magmortar,,Kanto,Blue/LG: Pikachu/Eevee +468,Togekiss,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +469,Yanmega,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +470,Leafeon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +471,Glaceon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +472,Gliscor,,Johto,Gold/Crystal/Heart Gold +473,Mamoswine,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +473,Mamoswine,Female,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +474,Porygon-Z,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +475,Gallade,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +476,Probopass,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +477,Dusknoir,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +478,Froslass,,Hoenn,Ruby/Sapphire/Emerald/Omega Ruby/Alpha Sapphire +479,Rotom,Lightbulb,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +479,Rotom,Oven,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +479,Rotom,Washer,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +479,Rotom,Fridge,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +479,Rotom,Fan,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +479,Rotom,Mower,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +480,Uxie,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +481,Mesprit,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +482,Azelf,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +483,Dialga,,Sinnoh,Diamond/Platinum/Brilliant Diamond +484,Palkia,,Sinnoh,Pearl/Platinum/Shining Pearl +485,Heatran,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +486,Regigigas,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +487,Giratina,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +488,Cresselia,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +489,Phione,,Sinnoh,Diamond/Pearl/Platinum/Arceus +490,Manaphy,,Sinnoh,Diamond/Pearl/Platinum/Arceus +491,Darkrai,,Sinnoh,Diamond/Pearl/Platinum/Arceus +492,Shaymin,Normal Form,Sinnoh,Diamond/Pearl/Platinum/Arceus +492,Shaymin,Sky Form,Sinnoh,Diamond/Pearl/Platinum/Arceus +493,Arceus,,Sinnoh,Diamond/Pearl/Platinum/Brilliant Diamond/Shining Pearl +494,Victini,,Unova,Black/White/ +495,Snivy,,Unova,Black/White/Black 2/White 2 +496,Servine,,Unova,Black/White/Black 2/White 2 +497,Serperior,,Unova,Black/White/Black 2/White 2 +498,Tepig,,Unova,Black/White/Black 2/White 2 +499,Pignite,,Unova,Black/White/Black 2/White 2 +500,Emboar,,Unova,Black/White/Black 2/White 2 +501,Oshawott,x2 (hisui),Unova,Black/White/Black 2/White 2 +502,Dewott,,Unova,Black/White/Black 2/White 2 +503,Samurott,,Unova,Black/White/Black 2/White 2 +503,Samurott,Hisuian,Unova,Black/White/Black 2/White 2 +504,Patrat,,Unova,Black/White/Black 2/White 2 +505,Watchog,,Unova,Black/White/Black 2/White 2 +506,Lillipup,,Unova,Black/White/Black 2/White 2 +507,Herdier,,Unova,Black/White/Black 2/White 2 +508,Stoutland,,Unova,Black/White/Black 2/White 2 +509,Purrloin,,Unova,Black/White/Black 2/White 2 +510,Liepard,,Unova,Black/White/Black 2/White 2 +511,Pansage,,Unova,Black/White/Black 2/White 2 +512,Simisage,,Unova,Black/White/Black 2/White 2 +513,Pansear,,Unova,Black/White/Black 2/White 2 +514,Simisear,,Unova,Black/White/Black 2/White 2 +515,Panpour,,Unova,Black/White/Black 2/White 2 +516,Simipour,,Unova,Black/White/Black 2/White 2 +517,Munna,,Unova,Black/White/Black 2/White 2 +518,Musharna,,Unova,Black/White/Black 2/White 2 +519,Pidove,,Unova,Black/White/Black 2/White 2 +520,Tranquill,,Unova,Black/White/Black 2/White 2 +521,Unfezant,,Unova,Black/White/Black 2/White 2 +521,Unfezant,Female,Unova,Black/White/Black 2/White 2 +522,Blitzle,,Unova,Black/White/Black 2/White 2 +523,Zebstrika,,Unova,Black/White/Black 2/White 2 +524,Roggenrola,,Unova,Black/White/Black 2/White 2 +525,Boldore,,Unova,Black/White/Black 2/White 2 +526,Gigalith,,Unova,Black/White/Black 2/White 2 +527,Woobat,,Unova,Black/White/Black 2/White 2 +528,Swoobat,,Unova,Black/White/Black 2/White 2 +529,Drilbur,,Unova,Black/White/Black 2/White 2 +530,Excadrill,,Unova,Black/White/Black 2/White 2 +531,Audino,,Unova,Black/White/Black 2/White 2 +532,Timburr,,Unova,Black/White/Black 2/White 2 +533,Gurdurr,,Unova,Black/White/Black 2/White 2 +534,Conkeldurr,,Unova,Black/White/Black 2/White 2 +535,Tympole,,Unova,Black/White/Black 2/White 2 +536,Palpitoad,,Unova,Black/White/Black 2/White 2 +537,Seismitoad,,Unova,Black/White/Black 2/White 2 +538,Throh,,Unova,White/Black 2/White 2 +539,Sawk,,Unova,Black/Black 2/White 2 +540,Sewaddle,,Unova,Black/White/Black 2/White 2 +541,Swadloon,,Unova,Black/White/Black 2/White 2 +542,Leavanny,,Unova,Black/White/Black 2/White 2 +543,Venipede,,Unova,Black/White/Black 2/White 2 +544,Whirlipede,,Unova,Black/White/Black 2/White 2 +545,Scolipede,,Unova,Black/White/Black 2/White 2 +546,Cottonee,,Unova,Black/Black 2 +547,Whimsicott,,Unova,Black/Black 2 +548,Petilil,x2 (hisui),Unova,White/White 2 +549,Lilligant,,Unova,White/White 2 +549,Lilligant,Hisuian,Unova,White/White 2 +550,Basculin,Red-striped,Unova,Black/White/Black 2/White 2 +550,Basculin,Blue-striped,Unova,Black/White/Black 2/White 2 +550,Basculin,White-striped,Hisui,Arceus/ +551,Sandile,,Unova,Black/White/Black 2/White 2 +552,Krokorok,,Unova,Black/White/Black 2/White 2 +553,Krookodile,,Unova,Black/White/Black 2/White 2 +554,Darumaka,,Unova,Black/White/Black 2/White 2 +554,Darumaka,Galarian,Galar,Sword/ +555,Darmanitan,,Unova,Black/White/Black 2/White 2 +555,Darmanitan,Galarian,Galar,Sword/ +556,Maractus,,Unova,Black/White/Black 2/White 2 +557,Dwebble,,Unova,Black/White/Black 2/White 2 +558,Crustle,,Unova,Black/White/Black 2/White 2 +559,Scraggy,,Unova,Black/White/Black 2/White 2 +560,Scrafty,,Unova,Black/White/Black 2/White 2 +561,Sigilyph,,Unova,Black/White/Black 2/White 2 +562,Yamask,,Unova,Black/White/Black 2/White 2 +562,Yamask,Galarian,Galar,Sword/Shield/ +563,Cofagrigus,,Unova,Black/White/Black 2/White 2 +564,Tirtouga,,Unova,Black/White/Black 2/White 2 +565,Carracosta,,Unova,Black/White/Black 2/White 2 +566,Archen,,Unova,Black/White/Black 2/White 2 +567,Archeops,,Unova,Black/White/Black 2/White 2 +568,Trubbish,,Unova,Black/White/Black 2/White 2 +569,Garbodor,,Unova,Black/White/Black 2/White 2 +570,Zorua,,Unova,Black/White/Black 2/White 2 +570,Zorua,Hisuian,Hisui,Arceus/ +571,Zoroark,,Unova,Black/White/Black 2/White 2 +571,Zoroark,Hisuian,Hisui,Arceus/ +572,Minccino,,Unova,Black/White/Black 2/White 2 +573,Cinccino,,Unova,Black/White/Black 2/White 2 +574,Gothita,,Unova,Black/Black 2 +575,Gothorita,,Unova,Black/Black 2 +576,Gothitelle,,Unova,Black/Black 2 +577,Solosis,,Unova,White/White 2 +578,Duosion,,Unova,White/White 2 +579,Reuniclus,,Unova,White/White 2 +580,Ducklett,,Unova,Black/White/Black 2/White 2 +581,Swanna,,Unova,Black/White/Black 2/White 2 +582,Vanillite,,Unova,Black/White/Black 2/White 2 +583,Vanillish,,Unova,Black/White/Black 2/White 2 +584,Vanilluxe,,Unova,Black/White/Black 2/White 2 +585,Deerling,Spring,Unova,Black/White/Black 2/White 2 +585,Deerling,Summer,Unova,Black/White/Black 2/White 2 +585,Deerling,Autumn,Unova,Black/White/Black 2/White 2 +585,Deerling,Winter,Unova,Black/White/Black 2/White 2 +586,Sawsbuck,Spring,Unova,Black/White/Black 2/White 2 +586,Sawsbuck,Summer,Unova,Black/White/Black 2/White 2 +586,Sawsbuck,Autumn,Unova,Black/White/Black 2/White 2 +586,Sawsbuck,Winter,Unova,Black/White/Black 2/White 2 +587,Emolga,,Unova,Black/White/Black 2/White 2 +588,Karrablast,,Unova,Black/White/Black 2/White 2 +589,Escavalier,,Unova,Black/White/Black 2/White 2 +590,Foongus,,Unova,Black/White/Black 2/White 2 +591,Amoonguss,,Unova,Black/White/Black 2/White 2 +592,Frillish,,Unova,Black/White/Black 2/White 2 +592,Frillish,Female,Unova,Black/White/Black 2/White 2 +593,Jellicent,,Unova,Black/White/Black 2/White 2 +593,Jellicent,Female,Unova,Black/White/Black 2/White 2 +594,Alomomola,,Unova,Black/White/Black 2/White 2 +595,Joltik,,Unova,Black/White/Black 2/White 2 +596,Galvantula,,Unova,Black/White/Black 2/White 2 +597,Ferroseed,,Unova,Black/White/Black 2/White 2 +598,Ferrothorn,,Unova,Black/White/Black 2/White 2 +599,Klink,,Unova,Black/White/Black 2/White 2 +600,Klang,,Unova,Black/White/Black 2/White 2 +601,Klinklang,,Unova,Black/White/Black 2/White 2 +602,Tynamo,,Unova,Black/White/Black 2/White 2 +603,Eelektrik,,Unova,Black/White/Black 2/White 2 +604,Eelektross,,Unova,Black/White/Black 2/White 2 +605,Elgyem,,Unova,Black/White/Black 2/White 2 +606,Beheeyem,,Unova,Black/White/Black 2/White 2 +607,Litwick,,Unova,Black/White/Black 2/White 2 +608,Lampent,,Unova,Black/White/Black 2/White 2 +609,Chandelure,,Unova,Black/White/Black 2/White 2 +610,Axew,,Unova,Black/White/Black 2/White 2 +611,Fraxure,,Unova,Black/White/Black 2/White 2 +612,Haxorus,,Unova,Black/White/Black 2/White 2 +613,Cubchoo,,Unova,Black/White/Black 2/White 2 +614,Beartic,,Unova,Black/White/Black 2/White 2 +615,Cryogonal,,Unova,Black/White/Black 2/White 2 +616,Shelmet,,Unova,Black/White/Black 2/White 2 +617,Accelgor,,Unova,Black/White/Black 2/White 2 +618,Stunfisk,,Unova,Black/White/Black 2/White 2 +618,Stunfisk,Galarian,Galar,Sword/Shield/ +619,Mienfoo,,Unova,Black/White/Black 2/White 2 +620,Mienshao,,Unova,Black/White/Black 2/White 2 +621,Druddigon,,Unova,Black/White/Black 2/White 2 +622,Golett,,Unova,Black/White/Black 2/White 2 +623,Golurk,,Unova,Black/White/Black 2/White 2 +624,Pawniard,,Unova,Black/White/Black 2/White 2 +625,Bisharp,x2,Unova,Black/White/Black 2/White 2 +626,Bouffalant,,Unova,Black/White/Black 2/White 2 +627,Rufflet,x2,Unova,White/White 2 +628,Braviary,,Unova,White/White 2 +628,Braviary,Hisuian,Unova,White/White 2 +629,Vullaby,,Unova,Black/Black 2 +630,Mandibuzz,,Unova,Black/Black 2 +631,Heatmor,,Unova,Black/White/Black 2/White 2 +632,Durant,,Unova,Black/White/Black 2/White 2 +633,Deino,,Unova,Black/White/Black 2/White 2 +634,Zweilous,,Unova,Black/White/Black 2/White 2 +635,Hydreigon,,Unova,Black/White/Black 2/White 2 +636,Larvesta,,Unova,Black/White/Black 2/White 2 +637,Volcarona,,Unova,Black/White/Black 2/White 2 +638,Cobalion,,Unova,Black/White/Black 2/White 2 +639,Terrakion,,Unova,Black/White/Black 2/White 2 +640,Virizion,,Unova,Black/White/Black 2/White 2 +641,Tornadus,Incarnate Form,Unova,Black/Black 2/White 2 Dream Radar +641,Tornadus,Therian Form,Unova,Black 2/White 2 Dream Radar/Black 2/White 2 Dream Radar +642,Thundurus,Incarnate Form,Unova,White/Black 2/White 2 Dream Radar +642,Thundurus,Therian Form,Unova,Black 2/White 2 Dream Radar/Black 2/White 2 Dream Radar +643,Reshiram,,Unova,Black/White 2 +644,Zekrom,,Unova,White/Black 2 +645,Landorus,Incarnate Form,Unova,Black/White/Black 2/White 2 Dream Radar +645,Landorus,Therian Form,Unova,Black 2/White 2 Dream Radar/Black 2/White 2 Dream Radar +646,Kyurem,,Unova,Black/White/Black 2/White 2 +647,Keldeo,,Unova,Black/White/Black 2/White 2 +647,Keldeo,Resolute Form,Unova,Black 2/White 2/ +648,Meloetta,,Unova,Black/White/Black 2/White 2 +649,Genesect,,Unova,Black 2/White 2/ +650,Chespin,,Kalos,X/Y/ +651,Quilladin,,Kalos,X/Y/ +652,Chesnaught,,Kalos,X/Y/ +653,Fennekin,,Kalos,X/Y/ +654,Braixen,,Kalos,X/Y/ +655,Delphox,,Kalos,X/Y/ +656,Froakie,,Kalos,X/Y/ +657,Frogadier,,Kalos,X/Y/ +658,Greninja,,Kalos,X/Y/ +658,Greninja,Battle Bond Ability,Alola,Moon Demo/ +659,Bunnelby,,Kalos,X/Y/ +660,Diggersby,,Kalos,X/Y/ +661,Fletchling,,Kalos,X/Y/ +662,Fletchinder,,Kalos,X/Y/ +663,Talonflame,,Kalos,X/Y/ +664,Scatterbug,,Kalos,X/Y/ +665,Spewpa,,Kalos,X/Y/ +666,Vivillon,Icy Snow (Canada-Northwest Territories),Kalos,X/Y/ +666,Vivillon,Polar (Canada-Alberta),Kalos,X/Y/ +666,Vivillon,Tundra (Japan-Aomori),Kalos,X/Y/ +666,Vivillon,Continental (Argentina-Chubut),Kalos,X/Y/ +666,Vivillon,Garden (UK-England) [Not Ultra Sun compatible],Kalos,X/Y/ +666,Vivillon,Elegant (Japan) [Not Ultra Sun compatible],Kalos,X/Y/ +666,Vivillon,Meadow (France-Alsace) [Not Ultra Sun compatible],Kalos,X/Y/ +666,Vivillon,Modern (Canada-Manitoba),Kalos,X/Y/ +666,Vivillon,Marine (Chile-Antofagasta),Kalos,X/Y/ +666,Vivillon,Archipelago (Mexico-Yucatan),Kalos,X/Y/ +666,Vivillon,High Plains (Canada-British Columbia),Kalos,X/Y/ +666,Vivillon,Sandstorm (Saudi Arabia-Al Bahah),Kalos,X/Y/ +666,Vivillon,River (Australia-Capital Territory) [Not Ultra Sun compatible],Kalos,X/Y/ +666,Vivillon,Monsoon (Japan-Okinawa),Kalos,X/Y/ +666,Vivillon,Savanna (Argentina-Buenos Aires),Kalos,X/Y/ +666,Vivillon,Sun (Belize-Belize),Kalos,X/Y/ +666,Vivillon,Ocean (Ultra Sun-Hawai'i),Kalos,X/Y/ +666,Vivillon,Jungle (Brazil-Acre),Kalos,X/Y/ +666,Vivillon,Fancy (Event),Kalos,X/Y/Scarlet/Violet +666,Vivillon,Pokeball (Event),Kalos,X/Y/ +667,Litleo,,Kalos,X/Y/ +668,Pyroar,,Kalos,X/Y/ +668,Pyroar,Female,Kalos,X/Y/ +669,Flabébé,Red,Kalos,X/Y/ +669,Flabébé,Yellow,Kalos,X/Y/ +669,Flabébé,Orange,Kalos,X/Y/ +669,Flabébé,Blue,Kalos,X/Y/ +669,Flabébé,White,Kalos,X/Y/ +670,Floette,Red,Kalos,X/Y/ +670,Floette,Yellow,Kalos,X/Y/ +670,Floette,Orange,Kalos,X/Y/ +670,Floette,Blue,Kalos,X/Y/ +670,Floette,White,Kalos,X/Y/ +671,Florges,Red,Kalos,X/Y/ +671,Florges,Yellow,Kalos,X/Y/ +671,Florges,Orange,Kalos,X/Y/ +671,Florges,Blue,Kalos,X/Y/ +671,Florges,White,Kalos,X/Y/ +672,Skiddo,,Kalos,X/Y/ +673,Gogoat,,Kalos,X/Y/ +674,Pancham,,Kalos,X/Y/ +675,Pangoro,,Kalos,X/Y/ +676,Furfrou,,Kalos,X/Y/ +676,Furfrou,Heart,Go,GO/ +676,Furfrou,Star,Go,GO/ +676,Furfrou,Diamond,Go,GO/ +676,Furfrou,Debutante,Go,GO/ +676,Furfrou,Matron,Go,GO/ +676,Furfrou,Dandy,Go,GO/ +676,Furfrou,La Reine,Go,GO/ +676,Furfrou,Kabuki,Go,GO/ +676,Furfrou,Pharaoh,Go,GO/ +677,Espurr,,Kalos,X/Y/ +678,Meowstic,,Kalos,X/Y/ +678,Meowstic,Female,Kalos,X/Y/ +679,Honedge,,Kalos,X/Y/ +680,Doublade,,Kalos,X/Y/ +681,Aegislash,,Kalos,X/Y/ +682,Spritzee,,Kalos,Y/ +683,Aromatisse,,Kalos,Y/ +684,Swirlix,,Kalos,X/ +685,Slurpuff,,Kalos,X/ +686,Inkay,,Kalos,X/Y/ +687,Malamar,,Kalos,X/Y/ +688,Binacle,,Kalos,X/Y/ +689,Barbaracle,,Kalos,X/Y/ +690,Skrelp,,Kalos,Y/ +691,Dragalge,,Kalos,Y/ +692,Clauncher,,Kalos,X/ +693,Clawitzer,,Kalos,X/ +694,Helioptile,,Kalos,X/Y/ +695,Heliolisk,,Kalos,X/Y/ +696,Tyrunt,,Kalos,X/Y/ +697,Tyrantrum,,Kalos,X/Y/ +698,Amaura,,Kalos,X/Y/ +699,Aurorus,,Kalos,X/Y/ +700,Sylveon,,Kanto,Red/Blue/Yellow/LG: Pikachu/Eevee +701,Hawlucha,,Kalos,X/Y/ +702,Dedenne,,Kalos,X/Y/ +703,Carbink,,Kalos,X/Y/ +704,Goomy,x3 (hisui),Kalos,X/Y/ +705,Sliggoo,,Kalos,X/Y/ +705,Sliggoo,Hisuian,Kalos,X/Y/ +706,Goodra,,Kalos,X/Y/ +706,Goodra,Hisuian,Kalos,X/Y/ +707,Klefki,,Kalos,X/Y/ +708,Phantump,,Kalos,X/Y/ +709,Trevenant,,Kalos,X/Y/ +710,Pumpkaboo,Small,Kalos,X/Y/ +710,Pumpkaboo,Medium,Kalos,X/Y/ +710,Pumpkaboo,Large,Kalos,X/Y/ +710,Pumpkaboo,Super,Kalos,X/Y/ +711,Gourgeist,Small,Kalos,X/Y/ +711,Gourgeist,Medium,Kalos,X/Y/ +711,Gourgeist,Large,Kalos,X/Y/ +711,Gourgeist,Super,Kalos,X/Y/ +712,Bergmite,x2 (hisui),Kalos,X/Y/ +713,Avalugg,,Kalos,X/Y/ +713,Avalugg,Hisuian,Kalos,X/Y/ +714,Noibat,,Kalos,X/Y/ +715,Noivern,,Kalos,X/Y/ +716,Xerneas,,Kalos,X/ +717,Yveltal,,Kalos,Y/ +718,Zygarde,10%,Alola,Sun/Moon/Ultra Sun/Ultra Moon +718,Zygarde,10% Power Construct,Alola,Sun/Moon/Ultra Sun/Ultra Moon +719,Zygarde,50%,Kalos,X/Y/ +720,Zygarde,50% Power Construct,Alola,Sun/Moon/Ultra Sun/Ultra Moon +720,Diancie,,Kalos,X/Y/ +721,Hoopa,Confined,Kalos,X/Y/ +722,Hoopa,Unbound,Kalos,X/Y/ +723,Volcanion,,Kalos,X/Y/ +724,Rowlet,x2 (hisui),Alola,Sun/Moon/Ultra Sun/Ultra Moon +724,Dartrix,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +725,Decidueye,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +726,Decidueye,Hisuian,Alola,Sun/Moon/Ultra Sun/Ultra Moon +727,Litten,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +728,Torracat,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +729,Incineroar,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +730,Popplio,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +731,Brionne,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +732,Primarina,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +733,Pikipek,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +734,Trumbeak,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +735,Toucannon,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +736,Yungoos,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +737,Gumshoos,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +738,Grubbin,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +739,Charjabug,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +740,Vikavolt,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +741,Crabrawler,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +741,Crabominable,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +741,Oricorio,Baile (Red),Alola,Sun/Moon/Ultra Sun/Ultra Moon +741,Oricorio,Pom-pom (yellow),Alola,Sun/Moon/Ultra Sun/Ultra Moon +742,Oricorio,Pa'u (pink),Alola,Sun/Moon/Ultra Sun/Ultra Moon +743,Oricorio,Sensu (purple),Alola,Sun/Moon/Ultra Sun/Ultra Moon +744,Cutiefly,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +744,Ribombee,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +745,Rockruff,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +745,Rockruff,Own Tempo,Alola,Sun/Moon/Ultra Sun/Ultra Moon +745,Lycanroc,Midday,Alola,Sun/Moon/Ultra Sun/Ultra Moon +746,Lycanroc,Midnight,Alola,Sun/Moon/Ultra Sun/Ultra Moon +747,Lycanroc,Dusk,Alola,Sun/Moon/Ultra Sun/Ultra Moon +748,Wishiwashi,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +749,Mareanie,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +750,Toxapex,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +751,Mudbray,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +752,Mudsdale,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +753,Dewpider,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +754,Araquanid,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +755,Fomantis,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +756,Lurantis,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +757,Morelull,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +758,Shiinotic,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +759,Salandit,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +760,Salazzle,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +761,Stufful,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +762,Bewear,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +763,Bounsweet,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +764,Steenee,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +765,Tsareena,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +766,Comfey,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +767,Oranguru,,Alola,Moon/Ultra Moon +768,Passimian,,Alola,Sun/Ultra Sun +769,Wimpod,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +770,Golisopod,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +771,Sandygast,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +772,Palossand,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +773,Pyukumuku,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +774,Type: Null,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +774,Silvally,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +774,Minior,Red,Alola,Sun/Moon/Ultra Sun/Ultra Moon +774,Minior,Orange,Alola,Sun/Moon/Ultra Sun/Ultra Moon +774,Minior,Yellow,Alola,Sun/Moon/Ultra Sun/Ultra Moon +774,Minior,Green,Alola,Sun/Moon/Ultra Sun/Ultra Moon +774,Minior,Blue,Alola,Sun/Moon/Ultra Sun/Ultra Moon +775,Minior,Indigo,Alola,Sun/Moon/Ultra Sun/Ultra Moon +776,Minior,Violet,Alola,Sun/Moon/Ultra Sun/Ultra Moon +777,Komala,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +778,Turtonator,,Alola,Sun/Ultra Sun +779,Togedemaru,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +780,Mimikyu,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +781,Bruxish,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +782,Drampa,,Alola,Moon/Ultra Moon +783,Dhelmise,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +784,Jangmo-o,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +785,Hakamo-o,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +786,Kommo-o,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +787,Tapu Koko,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +788,Tapu Lele,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +789,Tapu Bulu,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +790,Tapu Fini,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +791,Cosmog,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +792,Cosmoem,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +793,Solgaleo,,Alola,Sun/Ultra Sun +794,Lunala,,Alola,Moon/Ultra Moon +795,Nihilego,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +796,Buzzwole,,Alola,Sun/Ultra Sun +797,Pheromosa,,Alola,Moon/Ultra Moon +798,Xurkitree,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +799,Celesteela,,Alola,Moon/Ultra Moon +800,Kartana,,Alola,Sun/Ultra Sun +801,Guzzlord,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +801,Necrozma,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +802,Magearna,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +803,Magearna,Original Color,Home,Pokemon Home/ +804,Marshadow,,Alola,Sun/Moon/Ultra Sun/Ultra Moon +805,Poipole,,Alola,Ultra Sun/Ultra Moon/ +806,Naganadel,,Alola,Ultra Sun/Ultra Moon/ +807,Stakataka,,Alola,Ultra Moon/ +808,Blacephalon,,Alola,Ultra Sun/ +809,Zeraora,,Alola,Ultra Sun/ +809,Meltan,,Go,GO/ +810,Melmetal,,Go,GO/ +811,Grookey,,Galar,Sword/Shield/ +812,Thwackey,,Galar,Sword/Shield/ +813,Rillaboom,,Galar,Sword/Shield/ +814,Scorbunny,,Galar,Sword/Shield/ +815,Raboot,,Galar,Sword/Shield/ +816,Cinderace,,Galar,Sword/Shield/ +817,Sobble,,Galar,Sword/Shield/ +818,Drizzile,,Galar,Sword/Shield/ +819,Inteleon,,Galar,Sword/Shield/ +820,Skwovet,,Galar,Sword/Shield/ +821,Greedent,,Galar,Sword/Shield/ +822,Rookidee,,Galar,Sword/Shield/ +823,Corvisquire,,Galar,Sword/Shield/ +824,Corviknight,,Galar,Sword/Shield/ +825,Blipbug,,Galar,Sword/Shield/ +826,Dottler,,Galar,Sword/Shield/ +827,Orbeetle,,Galar,Sword/Shield/ +828,Nickit,,Galar,Sword/Shield/ +829,Thievul,,Galar,Sword/Shield/ +830,Gossifleur,,Galar,Sword/Shield/ +831,Eldegoss,,Galar,Sword/Shield/ +832,Wooloo,,Galar,Sword/Shield/ +833,Dubwool,,Galar,Sword/Shield/ +834,Chewtle,,Galar,Sword/Shield/ +835,Drednaw,,Galar,Sword/Shield/ +836,Yamper,,Galar,Sword/Shield/ +837,Boltund,,Galar,Sword/Shield/ +838,Rolycoly,,Galar,Sword/Shield/ +839,Carkol,,Galar,Sword/Shield/ +840,Coalossal,,Galar,Sword/Shield/ +841,Applin,,Galar,Sword/Shield/ +842,Flapple,,Galar,Sword/ +843,Appletun,,Galar,Shield/ +844,Silicobra,,Galar,Sword/Shield/ +845,Sandaconda,,Galar,Sword/Shield/ +846,Cramorant,,Galar,Sword/Shield/ +847,Arrokuda,,Galar,Sword/Shield/ +848,Barraskewda,,Galar,Sword/Shield/ +849,Toxel,,Galar,Sword/Shield/ +849,Toxtricity,"Amped,",Galar,Sword/Shield/ +850,Toxtricity,Low-key,Galar,Sword/Shield/ +851,Sizzlipede,,Galar,Sword/Shield/ +852,Centiskorch,,Galar,Sword/Shield/ +853,Clobbopus,,Galar,Sword/Shield/ +854,Grapploct,,Galar,Sword/Shield/ +854,Sinistea,Phony,Galar,Sword/Shield/ +855,Sinistea,Antique,Galar,Sword/Shield/ +855,Polteageist,Phony,Galar,Sword/Shield/ +856,Polteageist,Antique,Galar,Sword/Shield/ +857,Hatenna,,Galar,Sword/Shield/ +858,Hattrem,,Galar,Sword/Shield/ +859,Hatterene,,Galar,Sword/Shield/ +860,Impidimp,,Galar,Sword/Shield/ +861,Morgrem,,Galar,Sword/Shield/ +862,Grimmsnarl,,Galar,Sword/Shield/ +863,Obstagoon,,Galar,Sword/Shield/ +864,Perrserker,,Galar,Sword/Shield/ +865,Cursola,,Galar,Shield/ +866,Sirfetch’d,,Galar,Sword/ +867,Mr. Rime,,Galar,Sword/Shield/ +868,Runerigus,,Galar,Sword/Shield/ +869,Milcery,,Galar,Sword/Shield/ +869,Alcremie,Vanilla Strawberry,Galar,Sword/Shield/ +869,Alcremie,Vanilla Berry,Galar,Sword/Shield/ +869,Alcremie,Vanilla Love,Galar,Sword/Shield/ +869,Alcremie,Vanilla Flower,Galar,Sword/Shield/ +869,Alcremie,Vanilla Clover,Galar,Sword/Shield/ +869,Alcremie,Vanilla Star,Galar,Sword/Shield/ +869,Alcremie,Vanilla Ribbon,Galar,Sword/Shield/ +869,Alcremie,Ruby Cream Strawberry,Galar,Sword/Shield/ +869,Alcremie,Ruby Cream Berry,Galar,Sword/Shield/ +869,Alcremie,Ruby Cream Love,Galar,Sword/Shield/ +869,Alcremie,Ruby Cream Flower,Galar,Sword/Shield/ +869,Alcremie,Ruby Cream Clover,Galar,Sword/Shield/ +869,Alcremie,Ruby Cream Star,Galar,Sword/Shield/ +869,Alcremie,Ruby Cream Ribbon,Galar,Sword/Shield/ +869,Alcremie,Matcha Strawberyy,Galar,Sword/Shield/ +869,Alcremie,Mactha Berry,Galar,Sword/Shield/ +869,Alcremie,Matcha Love,Galar,Sword/Shield/ +869,Alcremie,Matcha Flower,Galar,Sword/Shield/ +869,Alcremie,Matcha Clover,Galar,Sword/Shield/ +869,Alcremie,Matcha Star,Galar,Sword/Shield/ +869,Alcremie,Matcha Ribbon,Galar,Sword/Shield/ +869,Alcremie,Mint Strawberry,Galar,Sword/Shield/ +869,Alcremie,Mint Berry,Galar,Sword/Shield/ +869,Alcremie,Mint Love,Galar,Sword/Shield/ +869,Alcremie,Mint Flower,Galar,Sword/Shield/ +869,Alcremie,Mint Clover,Galar,Sword/Shield/ +869,Alcremie,Mint Star,Galar,Sword/Shield/ +869,Alcremie,Mint Ribbon,Galar,Sword/Shield/ +869,Alcremie,Lemon Strawberry,Galar,Sword/Shield/ +869,Alcremie,Lemon Berry,Galar,Sword/Shield/ +869,Alcremie,Lemon Love,Galar,Sword/Shield/ +869,Alcremie,Lemon Flower,Galar,Sword/Shield/ +869,Alcremie,Lemon Clover,Galar,Sword/Shield/ +869,Alcremie,Lemon Star,Galar,Sword/Shield/ +869,Alcremie,Lemon Ribbon,Galar,Sword/Shield/ +869,Alcremie,Salted Strawberry,Galar,Sword/Shield/ +869,Alcremie,Salted Berry,Galar,Sword/Shield/ +869,Alcremie,Salted Love,Galar,Sword/Shield/ +869,Alcremie,Salted Flower,Galar,Sword/Shield/ +869,Alcremie,Salted Clover,Galar,Sword/Shield/ +869,Alcremie,Salted Star,Galar,Sword/Shield/ +869,Alcremie,Salted Ribbon,Galar,Sword/Shield/ +869,Alcremie,Ruby Swirl Strawberry,Galar,Sword/Shield/ +869,Alcremie,Ruby Swirl Berry,Galar,Sword/Shield/ +869,Alcremie,Ruby Swirl Love,Galar,Sword/Shield/ +869,Alcremie,Ruby Swirl Flower,Galar,Sword/Shield/ +869,Alcremie,Ruby Swirl Clover,Galar,Sword/Shield/ +869,Alcremie,Ruby Swirl Star,Galar,Sword/Shield/ +869,Alcremie,Ruby Swirl Ribbon,Galar,Sword/Shield/ +869,Alcremie,Caramel Strawberry,Galar,Sword/Shield/ +869,Alcremie,Caramel Berry,Galar,Sword/Shield/ +869,Alcremie,Caramel Love,Galar,Sword/Shield/ +869,Alcremie,Caramel Flower,Galar,Sword/Shield/ +869,Alcremie,Caramel Clover,Galar,Sword/Shield/ +869,Alcremie,Caramel Star,Galar,Sword/Shield/ +869,Alcremie,Caramel Ribbon,Galar,Sword/Shield/ +869,Alcremie,Rainbow Strawberry,Galar,Sword/Shield/ +869,Alcremie,Rainbow Berry,Galar,Sword/Shield/ +869,Alcremie,Rainbow Love,Galar,Sword/Shield/ +869,Alcremie,Rainbow Flower,Galar,Sword/Shield/ +869,Alcremie,Rainbow Clover,Galar,Sword/Shield/ +869,Alcremie,Rainbow Star,Galar,Sword/Shield/ +870,Alcremie,Rainbow Ribbon,Galar,Sword/Shield/ +871,Falinks,,Galar,Sword/Shield/ +872,Pincurchin,,Galar,Sword/Shield/ +873,Snom,,Galar,Sword/Shield/ +874,Frosmoth,,Galar,Sword/Shield/ +875,Stonjourner,,Galar,Sword/ +876,Eiscue,,Galar,Shield/ +876,Indeedee,,Galar,Sword/ +877,Indeedee,Female,Galar,Shield/ +878,Morpeko,,Galar,Sword/Shield/ +879,Cufant,,Galar,Sword/Shield/ +880,Copperajah,,Galar,Sword/Shield/ +881,Dracozolt,Bird and Drake,Galar,Sword/Shield/ +882,Arctozolt,Bird and Dino,Galar,Sword/Shield/ +883,Dracovish,Fish and Drake,Galar,Sword/Shield/ +884,Arctovish,Fish and Dino,Galar,Sword/Shield/ +885,Duraludon,"x2 (Archaludon),",Galar,Sword/Shield/ +886,Dreepy,,Galar,Sword/Shield/ +887,Drakloak,,Galar,Sword/Shield/ +888,Dragapult,,Galar,Sword/Shield/ +889,Zacian,,Galar,Sword/ +890,Zamazenta,,Galar,Shield/ +891,Eternatus,,Galar,Sword/Shield/ +892,Kubfu,,Galar,Sword/Shield/ +892,Urshifu,"Single,",Galar,Sword/Shield/ +893,Urshifu,Rapid.,Galar,Sword/Shield/ +893,Zarude,,Galar,Sword/Shield/ +894,Zarude,Dada,Galar,Sword/Shield/ +895,Regieleki,,Galar,Sword/Shield/ +896,Regidrago,,Galar,Sword/Shield/ +897,Glastrier,,Galar,Sword/Shield/ +898,Spectrier,,Galar,Sword/Shield/ +899,Calyrex,,Galar,Sword/Shield/ +900,Wyrdeer,,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +901,Kleavor,,Kanto,Red/Yellow/LG: Pikachu +901,Ursaluna,,Johto,Gold/Crystal/Heart Gold/Soul Silver +902,Ursaluna,Bloodmoon,Paldea,Violet/ +902,Basculegion,,Hisui,Arceus/ +903,Basculegion,Female,Hisui,Arceus/ +904,Sneasler,,Hisui,Arceus/ +905,Overqwil,,Hisui,Arceus/ +905,Enamorus,Therian Form,Hisui,Arceus/ +906,Enamorus,Incarnate Form,Hisui,Arceus/ +907,Sprigatito,,Paldea,Scarlet/Violet/ +908,Floragato,,Paldea,Scarlet/Violet/ +909,Meowscarada,,Paldea,Scarlet/Violet/ +910,Fuecoco,,Paldea,Scarlet/Violet/ +911,Crocalor,,Paldea,Scarlet/Violet/ +912,Skeledirge,,Paldea,Scarlet/Violet/ +913,Quaxly,,Paldea,Scarlet/Violet/ +914,Quaxwell,,Paldea,Scarlet/Violet/ +915,Quaquaval,,Paldea,Scarlet/Violet/ +916,Lechonk,,Paldea,Scarlet/Violet/ +916,Oinkologne,,Paldea,Scarlet/Violet/ +917,Oinkologne,Female,Paldea,Scarlet/Violet/ +918,Tarountula,,Paldea,Scarlet/Violet/ +919,Spidops,,Paldea,Scarlet/Violet/ +920,Nymble,,Paldea,Scarlet/Violet/ +921,Lokix,,Paldea,Scarlet/Violet/ +922,Pawmi,,Paldea,Scarlet/Violet/ +923,Pawmo,,Paldea,Scarlet/Violet/ +924,Pawmot,,Paldea,Scarlet/Violet/ +925,Tandemaus,,Paldea,Scarlet/Violet/ +925,Maushold,Family of 3,Paldea,Scarlet/Violet/ +926,Maushold,Family of 4,Paldea,Scarlet/Violet/ +927,Fidough,,Paldea,Scarlet/Violet/ +928,Dachsbun,,Paldea,Scarlet/Violet/ +929,Smoliv,,Paldea,Scarlet/Violet/ +930,Dolliv,,Paldea,Scarlet/Violet/ +931,Arboliva,,Paldea,Scarlet/Violet/ +931,Squawkabilly,Green,Paldea,Scarlet/Violet/ +931,Squawkabilly,Blue,Paldea,Scarlet/Violet/ +931,Squawkabilly,Yellow,Paldea,Scarlet/Violet/ +932,Squawkabilly,White,Paldea,Scarlet/Violet/ +933,Nacli,,Paldea,Scarlet/Violet/ +934,Naclstack,,Paldea,Scarlet/Violet/ +935,Garganacl,,Paldea,Scarlet/Violet/ +936,Charcadet,,Paldea,Scarlet/Violet/ +937,Armarouge,,Paldea,Scarlet/ +938,Ceruledge,,Paldea,Violet/ +939,Tadbulb,,Paldea,Scarlet/Violet/ +940,Bellibolt,,Paldea,Scarlet/Violet/ +941,Wattrel,,Paldea,Scarlet/Violet/ +942,Kilowattrel,,Paldea,Scarlet/Violet/ +943,Maschiff,,Paldea,Scarlet/Violet/ +944,Mabosstiff,,Paldea,Scarlet/Violet/ +945,Shroodle,,Paldea,Scarlet/Violet/ +946,Grafaiai,,Paldea,Scarlet/Violet/ +947,Bramblin,,Paldea,Scarlet/Violet/ +948,Brambleghast,,Paldea,Scarlet/Violet/ +949,Toedscool,,Paldea,Scarlet/Violet/ +950,Toedscruel,,Paldea,Scarlet/Violet/ +951,Klawf,,Paldea,Scarlet/Violet/ +952,Capsakid,,Paldea,Scarlet/Violet/ +953,Scovillain,,Paldea,Scarlet/Violet/ +954,Rellor,,Paldea,Scarlet/Violet/ +955,Rabsca,,Paldea,Scarlet/Violet/ +956,Flittle,,Paldea,Scarlet/Violet/ +957,Espathra,,Paldea,Scarlet/Violet/ +958,Tinkatink,,Paldea,Scarlet/Violet/ +959,Tinkatuff,,Paldea,Scarlet/Violet/ +960,Tinkaton,,Paldea,Scarlet/Violet/ +961,Wiglett,,Paldea,Scarlet/Violet/ +962,Wugtrio,,Paldea,Scarlet/Violet/ +963,Bombirdier,,Paldea,Scarlet/Violet/ +964,Finizen,,Paldea,Scarlet/Violet/ +965,Palafin,,Paldea,Scarlet/Violet/ +966,Varoom,,Paldea,Scarlet/Violet/ +967,Revavroom,,Paldea,Scarlet/Violet/ +968,Cyclizar,,Paldea,Scarlet/Violet/ +969,Orthworm,,Paldea,Scarlet/Violet/ +970,Glimmet,,Paldea,Scarlet/Violet/ +971,Glimmora,,Paldea,Scarlet/Violet/ +972,Greavard,,Paldea,Scarlet/Violet/ +973,Houndstone,,Paldea,Scarlet/Violet/ +974,Flamigo,,Paldea,Scarlet/Violet/ +975,Cetoddle,,Paldea,Scarlet/Violet/ +976,Cetitan,,Paldea,Scarlet/Violet/ +977,Veluza,,Paldea,Scarlet/Violet/ +978,Dondozo,,Paldea,Scarlet/Violet/ +978,Tatsugiri,Curly,Paldea,Scarlet/Violet/ +978,Tatsugiri,Droopy,Paldea,Scarlet/Violet/ +979,Tatsugiri,Stretchy,Paldea,Scarlet/Violet/ +980,Annihilape,,Kanto,Red/Yellow/LG: Pikachu +981,Clodsire,,Paldea,Scarlet/Violet/ +982,Farigiraf,,Johto,Gold/Silver/Heart Gold/Soul Silver +982,Dudunsparce,2-Segment,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +983,Dudunsparce,3-Segment,Johto,Gold/Silver/Crystal/Heart Gold/Soul Silver +984,Kingambit,,Unova,Black/White/Black 2/White 2 +985,Great Tusk,,Paldea,Scarlet/ +986,Scream Tail,,Paldea,Scarlet/ +987,Brute Bonnet,,Paldea,Scarlet/ +988,Flutter Mane,,Paldea,Scarlet/ +989,Slither Wing,,Paldea,Scarlet/ +990,Sandy Shocks,,Paldea,Scarlet/ +991,Iron Treads,,Paldea,Violet/ +992,Iron Bundle,,Paldea,Violet/ +993,Iron Hands,,Paldea,Violet/ +994,Iron Jugulis,,Paldea,Violet/ +995,Iron Moth,,Paldea,Violet/ +996,Iron Thorns,,Paldea,Violet/ +997,Frigibax,,Paldea,Scarlet/Violet/ +998,Arctibax,,Paldea,Scarlet/Violet/ +999,Baxcalibur,,Paldea,Scarlet/Violet/ +999,Gimmighoul,Box Form,Paldea,Scarlet/Violet/ +999,Gimmighoul,Roaming Form,Go,Go/ +1000,Gholdengo,,Paldea,Scarlet/Violet/ +1001,Wo-Chien,,Paldea,Scarlet/Violet/ +1002,Chien-Pao,,Paldea,Scarlet/Violet/ +1003,Ting-Lu,,Paldea,Scarlet/Violet/ +1004,Chi-Yu,,Paldea,Scarlet/Violet/ +1005,Roaring Moon,,Paldea,Scarlet/ +1006,Iron Valiant,,Paldea,Violet/ +1007,Koraidon,,Paldea,Scarlet/ +1008,Miraidon,,Paldea,Violet/ +1009,Walking Wake,,Paldea,Scarlet/ +1010,Iron Leaves,,Paldea,Violet/ +1011,Dipplin,,Galar,Sword/Shield/ +1012,Poltchageist,Phony,Paldea,Scarlet/Violet/ +1012,Poltchageist,Antique,Paldea,Scarlet/Violet/ +1013,Sinistcha,Phony,Paldea,Scarlet/Violet/ +1013,Sinistcha,Antique,Paldea,Scarlet/Violet/ +1014,Okidogi,,Paldea,Scarlet/Violet/ +1015,Munkidori,,Paldea,Scarlet/Violet/ +1016,Fezandipiti,,Paldea,Scarlet/Violet/ +1017,Ogrepon,,Paldea,Scarlet/Violet/ +1018,Archeludon,,Galar,Sword/Shield/ +1019,Hydrapple,,Galar,Sword/Shield/ +1020,Gouging Fire,,Paldea,Scarlet/ +1021,Raging Bolt,,Paldea,Scarlet/ +1022,Iron Boulder,,Paldea,Violet/ +1023,Iron Crown,,Paldea,Violet/ +1024,Terapagos,,Paldea,Scarlet/Violet/ +1025,Pecharunt,,Paldea,Scarlet/Violet/ \ No newline at end of file diff --git a/data/csvs/regions.csv b/data/csvs/regions.csv new file mode 100644 index 0000000..c99f075 --- /dev/null +++ b/data/csvs/regions.csv @@ -0,0 +1,15 @@ +region +Kanto +Johto +Hoenn +Sinnoh +Unova +Galar +Alola +Kalos +Hisui +Paldea +Go +Home +Orre +Ranch \ No newline at end of file diff --git a/src/lib/models/CatchRecord.ts b/src/lib/models/CatchRecord.ts index 244598e..8bffa9f 100644 --- a/src/lib/models/CatchRecord.ts +++ b/src/lib/models/CatchRecord.ts @@ -2,8 +2,7 @@ export interface CatchRecord { _id: string; // Maps to Supabase 'id' field for frontend compatibility userId: string; - pokedexEntryId: string; // String representation of the foreign key - pokedexId: string; // NEW: Foreign key to pokedexes table + pokemonId: string; haveToEvolve: boolean; caught: boolean; inHome: boolean; @@ -15,7 +14,8 @@ export interface CatchRecord { export interface CatchRecordDB { id: string; userId: string; - pokedexEntryId: number; // Numeric foreign key in database + /** Numeric foreign key in database (references `pokemon.id`) */ + pokemonId: number; pokedexId: string; // NEW: Foreign key to pokedexes table haveToEvolve: boolean; caught: boolean; diff --git a/src/lib/repositories/CatchRecordRepository.ts b/src/lib/repositories/CatchRecordRepository.ts index f9d25e0..a86362a 100644 --- a/src/lib/repositories/CatchRecordRepository.ts +++ b/src/lib/repositories/CatchRecordRepository.ts @@ -15,8 +15,7 @@ class CatchRecordRepository { return { _id: record.id, userId: record.userId, - pokedexEntryId: record.pokedexEntryId.toString(), - pokedexId: record.pokedexId, + pokemonId: record.pokemonId.toString(), haveToEvolve: record.haveToEvolve, caught: record.caught, inHome: record.inHome, @@ -28,12 +27,12 @@ class CatchRecordRepository { // Transform frontend data to database format (minimal transformation) private transformToDatabase(data: Partial): Partial { const dbData: Partial = {}; - if (data.pokedexEntryId !== undefined && data.pokedexEntryId !== null) { - const numericId = Number(data.pokedexEntryId); + if (data.pokemonId !== undefined && data.pokemonId !== null) { + const numericId = Number(data.pokemonId); if (isNaN(numericId)) { - throw new Error(`Invalid pokedexEntryId: ${data.pokedexEntryId}`); + throw new Error(`Invalid pokemonId: ${data.pokemonId}`); } - dbData.pokedexEntryId = numericId; + dbData.pokemonId = numericId; } if (data.pokedexId !== undefined) dbData.pokedexId = data.pokedexId; if (data.haveToEvolve !== undefined) dbData.haveToEvolve = data.haveToEvolve; @@ -53,14 +52,14 @@ class CatchRecordRepository { * catch the error and fall back to per-record upserts. */ async bulkUpsert( - records: Array> + records: Array> ): Promise { if (records.length === 0) return []; const dbRows: Partial[] = records.map((r, index) => { - if (r.pokedexEntryId === undefined || r.pokedexEntryId === null || r.pokedexEntryId === '') { + if (r.pokemonId === undefined || r.pokemonId === null || r.pokemonId === '') { throw new Error( - `CatchRecordRepository.bulkUpsert: record at index ${index} is missing required field "pokedexEntryId"` + `CatchRecordRepository.bulkUpsert: record at index ${index} is missing required field "pokemonId"` ); } @@ -81,9 +80,9 @@ class CatchRecordRepository { mapped.userId = this.userId; mapped.pokedexId = this.pokedexId; - if (mapped.pokedexEntryId === undefined || mapped.pokedexEntryId === null) { + if (mapped.pokemonId === undefined || mapped.pokemonId === null) { throw new Error( - `CatchRecordRepository.bulkUpsert: record at index ${index} produced no pokedexEntryId after transform` + `CatchRecordRepository.bulkUpsert: record at index ${index} produced no pokemonId after transform` ); } @@ -93,7 +92,7 @@ class CatchRecordRepository { const { data: result, error } = await this.supabase .from('catch_records') .upsert(dbRows, { - onConflict: '"userId","pokedexId","pokedexEntryId"' + onConflict: '"userId","pokedexId","pokemonId"' }) .select(); @@ -198,13 +197,9 @@ class CatchRecordRepository { async upsert(data: Partial): Promise { if (data._id) { return this.update(data._id, data); - } else if (data.pokedexEntryId) { + } else if (data.pokemonId) { // Try to find existing record for this user, pokemon, and pokedex - const existing = await this.findByUserAndPokemon( - this.userId, - data.pokedexEntryId, - this.pokedexId - ); + const existing = await this.findByUserAndPokemon(this.userId, data.pokemonId, this.pokedexId); if (existing) { return this.update(existing._id, data); } else { @@ -216,10 +211,10 @@ class CatchRecordRepository { async findByUserAndPokemon( userId: string, - pokedexEntryId: string, + pokemonId: string, pokedexId: string ): Promise { - const numericId = Number(pokedexEntryId); + const numericId = Number(pokemonId); if (isNaN(numericId)) { return null; } @@ -227,7 +222,7 @@ class CatchRecordRepository { .from('catch_records') .select('*') .eq('userId', userId) - .eq('pokedexEntryId', numericId) + .eq('pokemonId', numericId) .eq('pokedexId', pokedexId) .single(); diff --git a/src/lib/repositories/CombinedDataRepository.ts b/src/lib/repositories/CombinedDataRepository.ts index 48ed007..2ce5981 100644 --- a/src/lib/repositories/CombinedDataRepository.ts +++ b/src/lib/repositories/CombinedDataRepository.ts @@ -31,7 +31,8 @@ class CombinedDataRepository { return { _id: record.id, userId: record.userId, - pokedexEntryId: record.pokedexEntryId.toString(), + // Backwards-compatible field name; DB column is pokemonId + pokedexEntryId: record.pokemonId.toString(), pokedexId: record.pokedexId, haveToEvolve: record.haveToEvolve, caught: record.caught, @@ -87,7 +88,7 @@ class CombinedDataRepository { .select('*') .eq('userId', userId) .eq('pokedexId', this.pokedexId) - .in('pokedexEntryId', entryIds); + .in('pokemonId', entryIds); if (!recordsError && records) { catchRecords = records; @@ -96,8 +97,7 @@ class CombinedDataRepository { // Combine the data exactly like master branch const combinedData = entries.map((entry) => { - const userCatchRecord = - catchRecords.find((record) => record.pokedexEntryId === entry.id) || null; + const userCatchRecord = catchRecords.find((record) => record.pokemonId === entry.id) || null; const transformedEntry = this.transformPokedexEntry(entry); const transformedCatchRecord = userCatchRecord @@ -165,7 +165,7 @@ class CombinedDataRepository { .select('*') .eq('userId', userId) .eq('pokedexId', this.pokedexId) - .in('pokedexEntryId', entryIds); + .in('pokemonId', entryIds); if (!recordsError && records) { catchRecords = records; @@ -174,8 +174,7 @@ class CombinedDataRepository { // Combine the data exactly like master branch const combinedData = entries.map((entry) => { - const userCatchRecord = - catchRecords.find((record) => record.pokedexEntryId === entry.id) || null; + const userCatchRecord = catchRecords.find((record) => record.pokemonId === entry.id) || null; const transformedEntry = this.transformPokedexEntry(entry); const transformedCatchRecord = userCatchRecord diff --git a/src/lib/services/PokedexMappingService.ts b/src/lib/services/PokedexMappingService.ts index 80642a7..160ca19 100644 --- a/src/lib/services/PokedexMappingService.ts +++ b/src/lib/services/PokedexMappingService.ts @@ -20,11 +20,12 @@ export async function calculateExpectedEntries( // Apply region filter: if gameScope is specified, filter by region if (pokedex.gameScope) { - // Determine region from gameScope using region_game_mappings + // Determine region from gameScope using games table. + // We keep games.region as a denormalized convenience column. const { data: regionData, error: regionError } = await supabase - .from('region_game_mappings') + .from('games') .select('region') - .eq('game', pokedex.gameScope) + .eq('displayName', pokedex.gameScope) .maybeSingle(); if (regionError) { @@ -71,17 +72,18 @@ export async function populatePokedexMappings( return; } - const mappings = expectedEntryIds.map((pokedexEntryId) => ({ + // New schema writes to pokedex_pokemon_mapping; column is pokemonId + const mappings = expectedEntryIds.map((pokemonId) => ({ pokedexId, - pokedexEntryId + pokemonId })); // Process in chunks to avoid request size limits const CHUNK_SIZE = 500; for (let i = 0; i < mappings.length; i += CHUNK_SIZE) { const chunk = mappings.slice(i, i + CHUNK_SIZE); - const { error } = await supabase.from('pokedex_entries_mapping').upsert(chunk, { - onConflict: 'pokedexId,pokedexEntryId', + const { error } = await supabase.from('pokedex_pokemon_mapping').upsert(chunk, { + onConflict: 'pokedexId,pokemonId', ignoreDuplicates: true }); diff --git a/src/lib/utils/catchRecordWriteQueue.ts b/src/lib/utils/catchRecordWriteQueue.ts index 5bc89e1..754d03f 100644 --- a/src/lib/utils/catchRecordWriteQueue.ts +++ b/src/lib/utils/catchRecordWriteQueue.ts @@ -53,7 +53,7 @@ export type FlushOptions = { }; function keyFor(record: CatchRecord): string { - return `${record.userId}:${record.pokedexId}:${record.pokedexEntryId}`; + return `${record.userId}:${record.pokedexId}:${record.pokemonId}`; } function backoffMs(attempts: number): number { diff --git a/supabase/migrations/20260104000002_create_regional_dex_numbers.sql b/supabase/migrations/20260104000002_create_regional_dex_numbers.sql deleted file mode 100644 index 55316f7..0000000 --- a/supabase/migrations/20260104000002_create_regional_dex_numbers.sql +++ /dev/null @@ -1,21 +0,0 @@ --- Create regional_dex_numbers table for generic regional dex number storage --- This table replaces region-specific columns (kanto_dex_number, johto_dex_number, etc.) --- and allows adding new regions without schema changes - -CREATE TABLE IF NOT EXISTS regional_dex_numbers ( - id SERIAL PRIMARY KEY, - pokedex_entry_id INT NOT NULL REFERENCES pokedex_entries(id) ON DELETE CASCADE, - region TEXT NOT NULL, - dex_number INT NOT NULL, - UNIQUE(pokedex_entry_id, region) -); - --- Create indexes for better query performance -CREATE INDEX IF NOT EXISTS idx_regional_dex_numbers_region ON regional_dex_numbers(region, dex_number); -CREATE INDEX IF NOT EXISTS idx_regional_dex_numbers_entry ON regional_dex_numbers(pokedex_entry_id); - --- RLS policies (read-only reference data, same pattern as pokedex_entries) -ALTER TABLE regional_dex_numbers ENABLE ROW LEVEL SECURITY; - -CREATE POLICY "Allow public read access" ON regional_dex_numbers - FOR SELECT USING (true); diff --git a/supabase/migrations/20260105155340_seed_kanto.sql b/supabase/migrations/20260105155340_seed_kanto.sql deleted file mode 100644 index 88960ee..0000000 --- a/supabase/migrations/20260105155340_seed_kanto.sql +++ /dev/null @@ -1,360 +0,0 @@ --- Seed Kanto region Pokémon (Gen 1) --- Auto-generated from CSV files - --- Insert Kanto region-game mappings -INSERT INTO region_game_mappings (region, game) VALUES - ('Kanto', 'Red'), - ('Kanto', 'Blue'), - ('Kanto', 'Yellow'), - ('Kanto', 'LG: Pikachu'), - ('Kanto', 'LG: Eevee') -ON CONFLICT (region, game) DO NOTHING; - --- Insert Kanto Pokémon entries -INSERT INTO pokedex_entries ( - "pokedexNumber", - pokemon, - form, - "canGigantamax", - "regionToCatchIn", - "gamesToCatchIn" -) VALUES -(1, 'Bulbasaur', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(2, 'Ivysaur', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(3, 'Venusaur', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(3, 'Venusaur', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(4, 'Charmander', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(5, 'Charmeleon', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(6, 'Charizard', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(7, 'Squirtle', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(8, 'Wartortle', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(9, 'Blastoise', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(10, 'Caterpie', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(11, 'Metapod', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(12, 'Butterfree', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(12, 'Butterfree', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(13, 'Weedle', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(14, 'Kakuna', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(15, 'Beedrill', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(16, 'Pidgey', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(17, 'Pidgeotto', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(18, 'Pidgeot', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(19, 'Rattata', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(19, 'Rattata', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(20, 'Raticate', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(20, 'Raticate', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(21, 'Spearow', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(22, 'Fearow', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(23, 'Ekans', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(24, 'Arbok', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(25, 'Pikachu', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(25, 'Pikachu', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(26, 'Raichu', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(26, 'Raichu', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(27, 'Sandshrew', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(28, 'Sandslash', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(29, 'Nidoran♀', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(30, 'Nidorina', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(31, 'Nidoqueen', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(32, 'Nidoran♂', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(33, 'Nidorino', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(34, 'Nidoking', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(35, 'Clefairy', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(36, 'Clefable', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(37, 'Vulpix', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(38, 'Ninetales', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(39, 'Jigglypuff', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(40, 'Wigglytuff', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(41, 'Zubat', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(41, 'Zubat', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(42, 'Golbat', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(42, 'Golbat', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(43, 'Oddish', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(44, 'Gloom', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(44, 'Gloom', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(45, 'Vileplume', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(45, 'Vileplume', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(46, 'Paras', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(47, 'Parasect', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(48, 'Venonat', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(49, 'Venomoth', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(50, 'Diglett', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(51, 'Dugtrio', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(52, 'Meowth', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(53, 'Persian', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(54, 'Psyduck', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(55, 'Golduck', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(56, 'Mankey', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(57, 'Primeape', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(58, 'Growlithe', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(59, 'Arcanine', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(60, 'Poliwag', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(61, 'Poliwhirl', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(62, 'Poliwrath', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(63, 'Abra', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(64, 'Kadabra', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(64, 'Kadabra', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(65, 'Alakazam', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(65, 'Alakazam', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(66, 'Machop', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(67, 'Machoke', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(68, 'Machamp', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(69, 'Bellsprout', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(70, 'Weepinbell', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(71, 'Victreebel', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(72, 'Tentacool', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(73, 'Tentacruel', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(74, 'Geodude', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(75, 'Graveler', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(76, 'Golem', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(77, 'Ponyta', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(78, 'Rapidash', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(79, 'Slowpoke', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(80, 'Slowbro', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(81, 'Magnemite', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(82, 'Magneton', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(83, 'Farfetch’d', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(84, 'Doduo', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(84, 'Doduo', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(85, 'Dodrio', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(85, 'Dodrio', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(86, 'Seel', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(87, 'Dewgong', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(88, 'Grimer', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(89, 'Muk', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(90, 'Shellder', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(91, 'Cloyster', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(92, 'Gastly', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(93, 'Haunter', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(94, 'Gengar', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(95, 'Onix', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(96, 'Drowzee', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(97, 'Hypno', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(97, 'Hypno', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(98, 'Krabby', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(99, 'Kingler', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(100, 'Voltorb', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(101, 'Electrode', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(102, 'Exeggcute', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(103, 'Exeggutor', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(104, 'Cubone', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(105, 'Marowak', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(106, 'Hitmonlee', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(107, 'Hitmonchan', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(108, 'Lickitung', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(109, 'Koffing', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(110, 'Weezing', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(111, 'Rhyhorn', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(111, 'Rhyhorn', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(112, 'Rhydon', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(112, 'Rhydon', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(113, 'Chansey', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(114, 'Tangela', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(115, 'Kangaskhan', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(116, 'Horsea', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(117, 'Seadra', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(118, 'Goldeen', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(118, 'Goldeen', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(119, 'Seaking', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(119, 'Seaking', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(120, 'Staryu', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(121, 'Starmie', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(122, 'Mr. Mime', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(123, 'Scyther', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(123, 'Scyther', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(124, 'Jynx', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(125, 'Electabuzz', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(126, 'Magmar', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(127, 'Pinsir', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(128, 'Tauros', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(129, 'Magikarp', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(129, 'Magikarp', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(130, 'Gyarados', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(130, 'Gyarados', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(131, 'Lapras', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(132, 'Ditto', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(133, 'Eevee', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(133, 'Eevee', 'Female', false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(134, 'Vaporeon', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(135, 'Jolteon', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(136, 'Flareon', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(137, 'Porygon', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(138, 'Omanyte', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(139, 'Omastar', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(140, 'Kabuto', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(141, 'Kabutops', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(142, 'Aerodactyl', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(143, 'Snorlax', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(144, 'Articuno', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(145, 'Zapdos', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(146, 'Moltres', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(147, 'Dratini', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(148, 'Dragonair', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(149, 'Dragonite', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(150, 'Mewtwo', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']), -(151, 'Mew', NULL, false, 'Kanto', ARRAY['Red', 'Blue', 'Yellow', 'LG: Pikachu', 'LG: Eevee']) -ON CONFLICT ON CONSTRAINT unique_pokemon_form DO NOTHING; - --- Insert Kanto regional dex numbers -INSERT INTO regional_dex_numbers ( - pokedex_entry_id, - region, - dex_number -) VALUES - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 1 AND form IS NULL), 'Kanto', 1), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 2 AND form IS NULL), 'Kanto', 2), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 3 AND form IS NULL), 'Kanto', 3), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 4 AND form IS NULL), 'Kanto', 4), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 5 AND form IS NULL), 'Kanto', 5), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 6 AND form IS NULL), 'Kanto', 6), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 7 AND form IS NULL), 'Kanto', 7), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 8 AND form IS NULL), 'Kanto', 8), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 9 AND form IS NULL), 'Kanto', 9), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 10 AND form IS NULL), 'Kanto', 10), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 11 AND form IS NULL), 'Kanto', 11), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 12 AND form IS NULL), 'Kanto', 12), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 13 AND form IS NULL), 'Kanto', 13), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 14 AND form IS NULL), 'Kanto', 14), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 15 AND form IS NULL), 'Kanto', 15), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 16 AND form IS NULL), 'Kanto', 16), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 17 AND form IS NULL), 'Kanto', 17), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 18 AND form IS NULL), 'Kanto', 18), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 19 AND form IS NULL), 'Kanto', 19), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 20 AND form IS NULL), 'Kanto', 20), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 21 AND form IS NULL), 'Kanto', 21), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 22 AND form IS NULL), 'Kanto', 22), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 23 AND form IS NULL), 'Kanto', 23), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 24 AND form IS NULL), 'Kanto', 24), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 25 AND form IS NULL), 'Kanto', 25), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 26 AND form IS NULL), 'Kanto', 26), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 27 AND form IS NULL), 'Kanto', 27), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 28 AND form IS NULL), 'Kanto', 28), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 29 AND form IS NULL), 'Kanto', 29), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 30 AND form IS NULL), 'Kanto', 30), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 31 AND form IS NULL), 'Kanto', 31), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 32 AND form IS NULL), 'Kanto', 32), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 33 AND form IS NULL), 'Kanto', 33), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 34 AND form IS NULL), 'Kanto', 34), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 35 AND form IS NULL), 'Kanto', 35), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 36 AND form IS NULL), 'Kanto', 36), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 37 AND form IS NULL), 'Kanto', 37), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 38 AND form IS NULL), 'Kanto', 38), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 39 AND form IS NULL), 'Kanto', 39), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 40 AND form IS NULL), 'Kanto', 40), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 41 AND form IS NULL), 'Kanto', 41), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 42 AND form IS NULL), 'Kanto', 42), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 43 AND form IS NULL), 'Kanto', 43), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 44 AND form IS NULL), 'Kanto', 44), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 45 AND form IS NULL), 'Kanto', 45), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 46 AND form IS NULL), 'Kanto', 46), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 47 AND form IS NULL), 'Kanto', 47), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 48 AND form IS NULL), 'Kanto', 48), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 49 AND form IS NULL), 'Kanto', 49), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 50 AND form IS NULL), 'Kanto', 50), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 51 AND form IS NULL), 'Kanto', 51), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 52 AND form IS NULL), 'Kanto', 52), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 53 AND form IS NULL), 'Kanto', 53), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 54 AND form IS NULL), 'Kanto', 54), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 55 AND form IS NULL), 'Kanto', 55), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 56 AND form IS NULL), 'Kanto', 56), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 57 AND form IS NULL), 'Kanto', 57), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 58 AND form IS NULL), 'Kanto', 58), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 59 AND form IS NULL), 'Kanto', 59), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 60 AND form IS NULL), 'Kanto', 60), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 61 AND form IS NULL), 'Kanto', 61), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 62 AND form IS NULL), 'Kanto', 62), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 63 AND form IS NULL), 'Kanto', 63), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 64 AND form IS NULL), 'Kanto', 64), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 65 AND form IS NULL), 'Kanto', 65), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 66 AND form IS NULL), 'Kanto', 66), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 67 AND form IS NULL), 'Kanto', 67), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 68 AND form IS NULL), 'Kanto', 68), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 69 AND form IS NULL), 'Kanto', 69), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 70 AND form IS NULL), 'Kanto', 70), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 71 AND form IS NULL), 'Kanto', 71), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 72 AND form IS NULL), 'Kanto', 72), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 73 AND form IS NULL), 'Kanto', 73), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 74 AND form IS NULL), 'Kanto', 74), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 75 AND form IS NULL), 'Kanto', 75), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 76 AND form IS NULL), 'Kanto', 76), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 77 AND form IS NULL), 'Kanto', 77), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 78 AND form IS NULL), 'Kanto', 78), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 79 AND form IS NULL), 'Kanto', 79), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 80 AND form IS NULL), 'Kanto', 80), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 81 AND form IS NULL), 'Kanto', 81), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 82 AND form IS NULL), 'Kanto', 82), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 83 AND form IS NULL), 'Kanto', 83), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 84 AND form IS NULL), 'Kanto', 84), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 85 AND form IS NULL), 'Kanto', 85), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 86 AND form IS NULL), 'Kanto', 86), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 87 AND form IS NULL), 'Kanto', 87), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 88 AND form IS NULL), 'Kanto', 88), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 89 AND form IS NULL), 'Kanto', 89), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 90 AND form IS NULL), 'Kanto', 90), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 91 AND form IS NULL), 'Kanto', 91), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 92 AND form IS NULL), 'Kanto', 92), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 93 AND form IS NULL), 'Kanto', 93), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 94 AND form IS NULL), 'Kanto', 94), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 95 AND form IS NULL), 'Kanto', 95), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 96 AND form IS NULL), 'Kanto', 96), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 97 AND form IS NULL), 'Kanto', 97), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 98 AND form IS NULL), 'Kanto', 98), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 99 AND form IS NULL), 'Kanto', 99), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 100 AND form IS NULL), 'Kanto', 100), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 101 AND form IS NULL), 'Kanto', 101), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 102 AND form IS NULL), 'Kanto', 102), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 103 AND form IS NULL), 'Kanto', 103), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 104 AND form IS NULL), 'Kanto', 104), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 105 AND form IS NULL), 'Kanto', 105), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 106 AND form IS NULL), 'Kanto', 106), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 107 AND form IS NULL), 'Kanto', 107), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 108 AND form IS NULL), 'Kanto', 108), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 109 AND form IS NULL), 'Kanto', 109), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 110 AND form IS NULL), 'Kanto', 110), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 111 AND form IS NULL), 'Kanto', 111), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 112 AND form IS NULL), 'Kanto', 112), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 113 AND form IS NULL), 'Kanto', 113), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 114 AND form IS NULL), 'Kanto', 114), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 115 AND form IS NULL), 'Kanto', 115), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 116 AND form IS NULL), 'Kanto', 116), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 117 AND form IS NULL), 'Kanto', 117), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 118 AND form IS NULL), 'Kanto', 118), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 119 AND form IS NULL), 'Kanto', 119), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 120 AND form IS NULL), 'Kanto', 120), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 121 AND form IS NULL), 'Kanto', 121), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 122 AND form IS NULL), 'Kanto', 122), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 123 AND form IS NULL), 'Kanto', 123), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 124 AND form IS NULL), 'Kanto', 124), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 125 AND form IS NULL), 'Kanto', 125), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 126 AND form IS NULL), 'Kanto', 126), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 127 AND form IS NULL), 'Kanto', 127), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 128 AND form IS NULL), 'Kanto', 128), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 129 AND form IS NULL), 'Kanto', 129), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 130 AND form IS NULL), 'Kanto', 130), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 131 AND form IS NULL), 'Kanto', 131), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 132 AND form IS NULL), 'Kanto', 132), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 133 AND form IS NULL), 'Kanto', 133), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 134 AND form IS NULL), 'Kanto', 134), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 135 AND form IS NULL), 'Kanto', 135), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 136 AND form IS NULL), 'Kanto', 136), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 137 AND form IS NULL), 'Kanto', 137), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 138 AND form IS NULL), 'Kanto', 138), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 139 AND form IS NULL), 'Kanto', 139), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 140 AND form IS NULL), 'Kanto', 140), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 141 AND form IS NULL), 'Kanto', 141), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 142 AND form IS NULL), 'Kanto', 142), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 143 AND form IS NULL), 'Kanto', 143), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 144 AND form IS NULL), 'Kanto', 144), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 145 AND form IS NULL), 'Kanto', 145), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 146 AND form IS NULL), 'Kanto', 146), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 147 AND form IS NULL), 'Kanto', 147), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 148 AND form IS NULL), 'Kanto', 148), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 149 AND form IS NULL), 'Kanto', 149), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 150 AND form IS NULL), 'Kanto', 150), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 151 AND form IS NULL), 'Kanto', 151); - --- Add metadata -INSERT INTO metadata (key, value) VALUES - ('kanto_seeded', 'true'), - ('kanto_seed_date', NOW()::TEXT), - ('kanto_pokemon_count', '151'); diff --git a/supabase/migrations/20260105160807_seed_johto.sql b/supabase/migrations/20260105160807_seed_johto.sql deleted file mode 100644 index 4f32c87..0000000 --- a/supabase/migrations/20260105160807_seed_johto.sql +++ /dev/null @@ -1,284 +0,0 @@ --- Seed Johto region Pokémon (Gen 2) --- Auto-generated from CSV files - --- Insert Johto region-game mappings -INSERT INTO region_game_mappings (region, game) VALUES - ('Johto', 'Gold'), - ('Johto', 'Silver'), - ('Johto', 'Crystal'), - ('Johto', 'HeartGold'), - ('Johto', 'SoulSilver') -ON CONFLICT (region, game) DO NOTHING; - --- Insert Johto Pokémon entries -INSERT INTO pokedex_entries ( - "pokedexNumber", - pokemon, - form, - "canGigantamax", - "regionToCatchIn", - "gamesToCatchIn" -) VALUES -(152, 'Chikorita', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(153, 'Bayleef', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(154, 'Meganium', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(154, 'Meganium', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(155, 'Cyndaquil', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(156, 'Quilava', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(157, 'Typhlosion', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(158, 'Totodile', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(159, 'Croconaw', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(160, 'Feraligatr', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(161, 'Sentret', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(162, 'Furret', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(163, 'Hoothoot', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(164, 'Noctowl', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(165, 'Ledyba', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(165, 'Ledyba', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(166, 'Ledian', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(166, 'Ledian', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(167, 'Spinarak', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(168, 'Ariados', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(169, 'Crobat', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(170, 'Chinchou', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(171, 'Lanturn', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(172, 'Pichu', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(173, 'Cleffa', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(174, 'Igglybuff', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(175, 'Togepi', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(176, 'Togetic', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(177, 'Natu', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(178, 'Xatu', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(178, 'Xatu', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(179, 'Mareep', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(180, 'Flaaffy', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(181, 'Ampharos', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(182, 'Bellossom', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(183, 'Marill', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(184, 'Azumarill', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(185, 'Sudowoodo', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(185, 'Sudowoodo', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(186, 'Politoed', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(186, 'Politoed', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(187, 'Hoppip', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(188, 'Skiploom', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(189, 'Jumpluff', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(190, 'Aipom', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(190, 'Aipom', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(191, 'Sunkern', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(192, 'Sunflora', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(193, 'Yanma', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(194, 'Wooper', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(194, 'Wooper', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(195, 'Quagsire', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(195, 'Quagsire', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(196, 'Espeon', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(197, 'Umbreon', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(198, 'Murkrow', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(198, 'Murkrow', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(199, 'Slowking', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(200, 'Misdreavus', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'A', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'B', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'C', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'D', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'E', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'F', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'G', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'H', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'I', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'J', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'K', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'L', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'M', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'N', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'O', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'P', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'Q', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'R', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'S', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'T', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'U', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'V', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'W', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'X', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'Y', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', 'Z', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', '!', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(201, 'Unown', '?', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(202, 'Wobbuffet', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(202, 'Wobbuffet', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(203, 'Girafarig', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(203, 'Girafarig', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(204, 'Pineco', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(205, 'Forretress', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(206, 'Dunsparce', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(207, 'Gligar', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(207, 'Gligar', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(208, 'Steelix', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(208, 'Steelix', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(209, 'Snubbull', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(210, 'Granbull', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(211, 'Qwilfish', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(212, 'Scizor', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(212, 'Scizor', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(213, 'Shuckle', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(214, 'Heracross', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(214, 'Heracross', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(215, 'Sneasel', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(215, 'Sneasel', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(216, 'Teddiursa', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(217, 'Ursaring', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(217, 'Ursaring', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(218, 'Slugma', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(219, 'Magcargo', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(220, 'Swinub', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(221, 'Piloswine', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(221, 'Piloswine', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(222, 'Corsola', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(223, 'Remoraid', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(224, 'Octillery', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(224, 'Octillery', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(225, 'Delibird', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(226, 'Mantine', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(227, 'Skarmory', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(228, 'Houndour', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(229, 'Houndoom', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(229, 'Houndoom', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(230, 'Kingdra', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(231, 'Phanpy', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(232, 'Donphan', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(232, 'Donphan', 'Female', false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(233, 'Porygon2', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(234, 'Stantler', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(235, 'Smeargle', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(236, 'Tyrogue', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(237, 'Hitmontop', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(238, 'Smoochum', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(239, 'Elekid', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(240, 'Magby', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(241, 'Miltank', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(242, 'Blissey', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(243, 'Raikou', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(244, 'Entei', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(245, 'Suicune', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(246, 'Larvitar', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(247, 'Pupitar', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(248, 'Tyranitar', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(249, 'Lugia', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(250, 'Ho-Oh', NULL, false, 'Johto', ARRAY['Gold', 'Silver', 'Crystal', 'HeartGold', 'SoulSilver']), -(251, 'Celebi', NULL, false, 'Johto', ARRAY['Crystal', 'HeartGold', 'SoulSilver']) -ON CONFLICT ON CONSTRAINT unique_pokemon_form DO NOTHING; - --- Insert Johto regional dex numbers -INSERT INTO regional_dex_numbers ( - pokedex_entry_id, - region, - dex_number -) VALUES - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 152 AND form IS NULL), 'Johto', 1), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 153 AND form IS NULL), 'Johto', 2), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 154 AND form IS NULL), 'Johto', 3), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 155 AND form IS NULL), 'Johto', 4), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 156 AND form IS NULL), 'Johto', 5), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 157 AND form IS NULL), 'Johto', 6), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 158 AND form IS NULL), 'Johto', 7), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 159 AND form IS NULL), 'Johto', 8), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 160 AND form IS NULL), 'Johto', 9), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 161 AND form IS NULL), 'Johto', 10), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 162 AND form IS NULL), 'Johto', 11), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 163 AND form IS NULL), 'Johto', 12), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 164 AND form IS NULL), 'Johto', 13), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 165 AND form IS NULL), 'Johto', 14), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 166 AND form IS NULL), 'Johto', 15), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 167 AND form IS NULL), 'Johto', 16), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 168 AND form IS NULL), 'Johto', 17), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 169 AND form IS NULL), 'Johto', 18), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 170 AND form IS NULL), 'Johto', 19), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 171 AND form IS NULL), 'Johto', 20), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 172 AND form IS NULL), 'Johto', 21), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 173 AND form IS NULL), 'Johto', 22), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 174 AND form IS NULL), 'Johto', 23), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 175 AND form IS NULL), 'Johto', 24), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 176 AND form IS NULL), 'Johto', 25), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 177 AND form IS NULL), 'Johto', 26), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 178 AND form IS NULL), 'Johto', 27), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 179 AND form IS NULL), 'Johto', 28), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 180 AND form IS NULL), 'Johto', 29), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 181 AND form IS NULL), 'Johto', 30), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 182 AND form IS NULL), 'Johto', 31), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 183 AND form IS NULL), 'Johto', 32), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 184 AND form IS NULL), 'Johto', 33), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 185 AND form IS NULL), 'Johto', 34), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 186 AND form IS NULL), 'Johto', 35), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 187 AND form IS NULL), 'Johto', 36), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 188 AND form IS NULL), 'Johto', 37), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 189 AND form IS NULL), 'Johto', 38), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 190 AND form IS NULL), 'Johto', 39), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 191 AND form IS NULL), 'Johto', 40), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 192 AND form IS NULL), 'Johto', 41), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 193 AND form IS NULL), 'Johto', 42), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 194 AND form IS NULL), 'Johto', 43), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 195 AND form IS NULL), 'Johto', 44), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 196 AND form IS NULL), 'Johto', 45), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 197 AND form IS NULL), 'Johto', 46), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 198 AND form IS NULL), 'Johto', 47), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 199 AND form IS NULL), 'Johto', 48), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 200 AND form IS NULL), 'Johto', 49), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 201 AND form = 'A'), 'Johto', 50), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 202 AND form IS NULL), 'Johto', 51), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 203 AND form IS NULL), 'Johto', 52), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 204 AND form IS NULL), 'Johto', 53), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 205 AND form IS NULL), 'Johto', 54), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 206 AND form IS NULL), 'Johto', 55), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 207 AND form IS NULL), 'Johto', 56), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 208 AND form IS NULL), 'Johto', 57), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 209 AND form IS NULL), 'Johto', 58), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 210 AND form IS NULL), 'Johto', 59), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 211 AND form IS NULL), 'Johto', 60), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 212 AND form IS NULL), 'Johto', 61), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 213 AND form IS NULL), 'Johto', 62), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 214 AND form IS NULL), 'Johto', 63), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 215 AND form IS NULL), 'Johto', 64), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 216 AND form IS NULL), 'Johto', 65), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 217 AND form IS NULL), 'Johto', 66), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 218 AND form IS NULL), 'Johto', 67), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 219 AND form IS NULL), 'Johto', 68), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 220 AND form IS NULL), 'Johto', 69), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 221 AND form IS NULL), 'Johto', 70), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 222 AND form IS NULL), 'Johto', 71), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 223 AND form IS NULL), 'Johto', 72), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 224 AND form IS NULL), 'Johto', 73), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 225 AND form IS NULL), 'Johto', 74), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 226 AND form IS NULL), 'Johto', 75), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 227 AND form IS NULL), 'Johto', 76), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 228 AND form IS NULL), 'Johto', 77), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 229 AND form IS NULL), 'Johto', 78), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 230 AND form IS NULL), 'Johto', 79), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 231 AND form IS NULL), 'Johto', 80), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 232 AND form IS NULL), 'Johto', 81), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 233 AND form IS NULL), 'Johto', 82), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 234 AND form IS NULL), 'Johto', 83), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 235 AND form IS NULL), 'Johto', 84), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 236 AND form IS NULL), 'Johto', 85), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 237 AND form IS NULL), 'Johto', 86), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 238 AND form IS NULL), 'Johto', 87), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 239 AND form IS NULL), 'Johto', 88), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 240 AND form IS NULL), 'Johto', 89), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 241 AND form IS NULL), 'Johto', 90), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 242 AND form IS NULL), 'Johto', 91), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 243 AND form IS NULL), 'Johto', 92), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 244 AND form IS NULL), 'Johto', 93), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 245 AND form IS NULL), 'Johto', 94), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 246 AND form IS NULL), 'Johto', 95), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 247 AND form IS NULL), 'Johto', 96), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 248 AND form IS NULL), 'Johto', 97), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 249 AND form IS NULL), 'Johto', 98), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 250 AND form IS NULL), 'Johto', 99), - ((SELECT id FROM pokedex_entries WHERE "pokedexNumber" = 251 AND form IS NULL), 'Johto', 100); - --- Add metadata -INSERT INTO metadata (key, value) VALUES - ('johto_seeded', 'true'), - ('johto_seed_date', NOW()::TEXT), - ('johto_pokemon_count', '99'); diff --git a/supabase/migrations/20260110114000_fix_catch_records_unique_constraint.sql b/supabase/migrations/20260110114000_fix_catch_records_unique_constraint.sql deleted file mode 100644 index 4317efd..0000000 --- a/supabase/migrations/20260110114000_fix_catch_records_unique_constraint.sql +++ /dev/null @@ -1,217 +0,0 @@ --- Fix catch_records uniqueness for multi-pokédex support. --- --- Intended invariant: --- one catch record per (userId, pokedexId, pokedexEntryId) --- --- This migration is written to be safe to run even if parts of the schema already exist. - --- 1) Ensure pokedexId column exists -ALTER TABLE public.catch_records - ADD COLUMN IF NOT EXISTS "pokedexId" UUID; - --- 1.5) Guards: fail early with diagnostics if the backfill would be unsafe. --- --- Why: --- - The backfill below only updates rows for users that have at least one pokedex. --- If any user has catch_records but no pokedexes, those rows would remain NULL --- and the NOT NULL enforcement would fail. --- - The backfill assigns all NULL pokedexId rows to each user's oldest pokedex. --- That can create duplicate (userId, pokedexId, pokedexEntryId) combinations. --- --- If either condition is detected, this migration aborts and prints sample IDs. -DO $$ -DECLARE - orphan_user_count bigint; - orphan_row_count bigint; - orphan_user_samples text; - - dup_group_count bigint; - dup_group_samples text; -BEGIN - -- Guard A: Any catch_records with NULL pokedexId for users who have no pokedexes? - WITH orphan_users AS ( - SELECT cr."userId" AS user_id, - COUNT(*)::bigint AS null_row_count - FROM public.catch_records cr - WHERE cr."pokedexId" IS NULL - AND NOT EXISTS ( - SELECT 1 - FROM public.pokedexes p - WHERE p."userId" = cr."userId" - ) - GROUP BY cr."userId" - ) - SELECT - COUNT(*)::bigint, - COALESCE(SUM(null_row_count), 0)::bigint, - ( - SELECT string_agg(user_id::text, ', ' ORDER BY user_id::text) - FROM ( - SELECT user_id, null_row_count - FROM orphan_users - ORDER BY null_row_count DESC, user_id - LIMIT 10 - ) s - ) - INTO orphan_user_count, orphan_row_count, orphan_user_samples - FROM orphan_users; - - IF orphan_user_count > 0 THEN - RAISE EXCEPTION - 'USAFE MIGRATION: found % user(s) with % catch_records row(s) where "pokedexId" is NULL but the user has no pokedexes. Sample userId(s): %', - orphan_user_count, - orphan_row_count, - COALESCE(orphan_user_samples, '(none)'); - END IF; - - -- Guard B: Would assigning NULL pokedexId rows to each user''s oldest pokedex create duplicates? - WITH primary_pokedex AS ( - SELECT DISTINCT ON ("userId") id AS pokedex_id, "userId" - FROM public.pokedexes - ORDER BY "userId", "createdAt" ASC - ), - projected AS ( - SELECT - cr."userId", - COALESCE(cr."pokedexId", pp.pokedex_id) AS projected_pokedex_id, - cr."pokedexEntryId" - FROM public.catch_records cr - LEFT JOIN primary_pokedex pp - ON pp."userId" = cr."userId" - ), - dup_groups AS ( - SELECT - "userId", - projected_pokedex_id, - "pokedexEntryId", - COUNT(*)::bigint AS row_count - FROM projected - WHERE projected_pokedex_id IS NOT NULL - GROUP BY "userId", projected_pokedex_id, "pokedexEntryId" - HAVING COUNT(*) > 1 - ) - SELECT - COUNT(*)::bigint, - ( - SELECT string_agg( - format( - '(userId=%s, pokedexId=%s, pokedexEntryId=%s, rows=%s)', - "userId"::text, - projected_pokedex_id::text, - "pokedexEntryId"::text, - row_count::text - ), - E'\n' - ORDER BY row_count DESC, "userId"::text - ) - FROM ( - SELECT * FROM dup_groups - ORDER BY row_count DESC, "userId"::text - LIMIT 10 - ) s - ) - INTO dup_group_count, dup_group_samples - FROM dup_groups; - - IF dup_group_count > 0 THEN - RAISE EXCEPTION - 'USAFE MIGRATION: backfill would create % duplicate (userId, pokedexId, pokedexEntryId) group(s) after projecting NULL "pokedexId" to each user''s oldest pokedex. Sample group(s):\n%', - dup_group_count, - COALESCE(dup_group_samples, '(none)'); - END IF; -END $$; - --- 2) Best-effort backfill for any NULL pokedexId rows. --- Strategy: assign to the user's oldest pokedex. -WITH primary_pokedex AS ( - SELECT DISTINCT ON ("userId") id AS pokedex_id, "userId" - FROM public.pokedexes - ORDER BY "userId", "createdAt" ASC -) -UPDATE public.catch_records cr -SET "pokedexId" = pp.pokedex_id -FROM primary_pokedex pp -WHERE cr."userId" = pp."userId" - AND cr."pokedexId" IS NULL; - --- 3) Enforce NOT NULL + FK -ALTER TABLE public.catch_records - ALTER COLUMN "pokedexId" SET NOT NULL; - --- Drop/recreate FK to avoid "already exists" name collisions. -ALTER TABLE public.catch_records - DROP CONSTRAINT IF EXISTS "catch_records_pokedexId_fkey"; - -ALTER TABLE public.catch_records - ADD CONSTRAINT "catch_records_pokedexId_fkey" - FOREIGN KEY ("pokedexId") REFERENCES public.pokedexes(id) ON DELETE CASCADE; - --- 4) Replace uniqueness constraint -ALTER TABLE public.catch_records - DROP CONSTRAINT IF EXISTS "catch_records_userId_pokedexEntryId_key"; - -ALTER TABLE public.catch_records - DROP CONSTRAINT IF EXISTS "catch_records_user_pokemon_pokedex_unique"; - -ALTER TABLE public.catch_records - ADD CONSTRAINT "catch_records_user_pokemon_pokedex_unique" - UNIQUE ("userId", "pokedexId", "pokedexEntryId"); - --- 5) Helpful index -CREATE INDEX IF NOT EXISTS idx_catch_records_pokedex_id ON public.catch_records("pokedexId"); - --- 6) RLS policies (recreate safely) -ALTER TABLE public.catch_records ENABLE ROW LEVEL SECURITY; - -DROP POLICY IF EXISTS "Users can view own catch records" ON public.catch_records; -DROP POLICY IF EXISTS "Users can insert own catch records" ON public.catch_records; -DROP POLICY IF EXISTS "Users can update own catch records" ON public.catch_records; -DROP POLICY IF EXISTS "Users can delete own catch records" ON public.catch_records; - -CREATE POLICY "Users can view own catch records" ON public.catch_records - FOR SELECT USING ( - auth.uid() = "userId" AND - EXISTS ( - SELECT 1 FROM public.pokedexes - WHERE public.pokedexes.id = public.catch_records."pokedexId" - AND public.pokedexes."userId" = auth.uid() - ) - ); - -CREATE POLICY "Users can insert own catch records" ON public.catch_records - FOR INSERT WITH CHECK ( - auth.uid() = "userId" AND - EXISTS ( - SELECT 1 FROM public.pokedexes - WHERE public.pokedexes.id = public.catch_records."pokedexId" - AND public.pokedexes."userId" = auth.uid() - ) - ); - -CREATE POLICY "Users can update own catch records" ON public.catch_records - FOR UPDATE USING ( - auth.uid() = "userId" AND - EXISTS ( - SELECT 1 FROM public.pokedexes - WHERE public.pokedexes.id = public.catch_records."pokedexId" - AND public.pokedexes."userId" = auth.uid() - ) - ) - WITH CHECK ( - auth.uid() = public.catch_records."userId" AND - EXISTS ( - SELECT 1 FROM public.pokedexes - WHERE public.pokedexes.id = public.catch_records."pokedexId" - AND public.pokedexes."userId" = auth.uid() - ) - ); - -CREATE POLICY "Users can delete own catch records" ON public.catch_records - FOR DELETE USING ( - auth.uid() = "userId" AND - EXISTS ( - SELECT 1 FROM public.pokedexes - WHERE public.pokedexes.id = public.catch_records."pokedexId" - AND public.pokedexes."userId" = auth.uid() - ) - ); diff --git a/supabase/migrations/20260110120001_create_update_stats_function.sql b/supabase/migrations/20260110120001_create_update_stats_function.sql deleted file mode 100644 index da368f6..0000000 --- a/supabase/migrations/20260110120001_create_update_stats_function.sql +++ /dev/null @@ -1,53 +0,0 @@ --- Create function to calculate and update stats in the cache table --- This function runs the expensive queries and stores the results - -CREATE OR REPLACE FUNCTION update_and_get_stats() -RETURNS TABLE ( - pokemon_caught BIGINT, - total_users BIGINT, - completed_pokedexes BIGINT, - updated_at TIMESTAMPTZ -) -SECURITY DEFINER -SET search_path = public, pg_temp -LANGUAGE plpgsql -AS $$ -DECLARE - v_pokemon_caught BIGINT; - v_total_users BIGINT; - v_completed_pokedexes BIGINT; - v_updated_at TIMESTAMPTZ := NOW(); -BEGIN - -- Calculate current stats: count of caught Pokémon - SELECT COUNT(*) INTO v_pokemon_caught - FROM catch_records - WHERE caught = true; - - -- Calculate current stats: count of total users - SELECT COUNT(*) INTO v_total_users - FROM auth.users; - - -- Calculate current stats: count of completed pokedexes - -- A pokedex is completed when all its entries have caught = true - SELECT COUNT(*) INTO v_completed_pokedexes - FROM ( - SELECT "pokedexId" - FROM catch_records - GROUP BY "pokedexId" - HAVING COUNT(*) = COUNT(*) FILTER (WHERE caught = true) - ) completed; - - -- Update cache using UPSERT pattern - INSERT INTO stats_cache (id, pokemon_caught, total_users, completed_pokedexes, updated_at) - VALUES (1, v_pokemon_caught, v_total_users, v_completed_pokedexes, v_updated_at) - ON CONFLICT (id) DO UPDATE - SET pokemon_caught = EXCLUDED.pokemon_caught, - total_users = EXCLUDED.total_users, - completed_pokedexes = EXCLUDED.completed_pokedexes, - updated_at = v_updated_at; - - -- Return the stats - RETURN QUERY - SELECT v_pokemon_caught, v_total_users, v_completed_pokedexes, v_updated_at AS updated_at; -END; -$$; diff --git a/supabase/migrations/20260110120002_create_get_stats_function.sql b/supabase/migrations/20260110120002_create_get_stats_function.sql deleted file mode 100644 index 55dfff8..0000000 --- a/supabase/migrations/20260110120002_create_get_stats_function.sql +++ /dev/null @@ -1,36 +0,0 @@ --- Create function to get public stats with caching --- Returns cached stats if fresh (within 24 hours), otherwise refreshes cache - -CREATE OR REPLACE FUNCTION get_public_stats() -RETURNS TABLE ( - pokemon_caught BIGINT, - total_users BIGINT, - completed_pokedexes BIGINT, - updated_at TIMESTAMPTZ -) -SECURITY DEFINER -LANGUAGE plpgsql -AS $$ -DECLARE - v_cache_exists BOOLEAN; -BEGIN - -- Check if cache exists and is fresh (within 24 hours) - SELECT EXISTS( - SELECT 1 FROM stats_cache - WHERE stats_cache.updated_at > NOW() - INTERVAL '24 hours' - ) INTO v_cache_exists; - - IF v_cache_exists THEN - -- Return cached stats - RETURN QUERY - SELECT sc.pokemon_caught, sc.total_users, sc.completed_pokedexes, sc.updated_at - FROM stats_cache sc - ORDER BY sc.updated_at DESC - LIMIT 1; - ELSE - -- Cache is stale or doesn't exist, update it - RETURN QUERY - SELECT * FROM update_and_get_stats(); - END IF; -END; -$$; diff --git a/supabase/migrations/20260110150000_add_pokedex_entries_mapping.sql b/supabase/migrations/20260110150000_add_pokedex_entries_mapping.sql deleted file mode 100644 index dc8ca88..0000000 --- a/supabase/migrations/20260110150000_add_pokedex_entries_mapping.sql +++ /dev/null @@ -1,46 +0,0 @@ --- Add pokedex_entries_mapping table to explicitly define which entries belong to each pokedex --- This fixes the stats functions ambiguity issue by providing an explicit definition of expected entries - --- Create pokedex_entries_mapping table -CREATE TABLE pokedex_entries_mapping ( - id BIGSERIAL PRIMARY KEY, - "pokedexId" UUID NOT NULL REFERENCES pokedexes(id) ON DELETE CASCADE, - "pokedexEntryId" BIGINT NOT NULL REFERENCES pokedex_entries(id) ON DELETE CASCADE, - UNIQUE("pokedexId", "pokedexEntryId") -); - --- Create indexes for performance -CREATE INDEX idx_pokedex_entries_mapping_pokedex_id ON pokedex_entries_mapping("pokedexId"); -CREATE INDEX idx_pokedex_entries_mapping_entry_id ON pokedex_entries_mapping("pokedexEntryId"); - --- Enable RLS -ALTER TABLE pokedex_entries_mapping ENABLE ROW LEVEL SECURITY; - --- RLS Policies - --- Public read access (mapping is reference data) -CREATE POLICY "Anyone can view pokedex entries mapping" - ON pokedex_entries_mapping - FOR SELECT USING (true); - --- Users can only insert mappings for their own pokedexes -CREATE POLICY "Users can insert own pokedex mappings" - ON pokedex_entries_mapping - FOR INSERT WITH CHECK ( - EXISTS ( - SELECT 1 FROM pokedexes - WHERE pokedexes.id = pokedex_entries_mapping."pokedexId" - AND pokedexes."userId" = auth.uid() - ) - ); - --- Users can only delete mappings for their own pokedexes -CREATE POLICY "Users can delete own pokedex mappings" - ON pokedex_entries_mapping - FOR DELETE USING ( - EXISTS ( - SELECT 1 FROM pokedexes - WHERE pokedexes.id = pokedex_entries_mapping."pokedexId" - AND pokedexes."userId" = auth.uid() - ) - ); diff --git a/supabase/migrations/20260110150001_populate_existing_pokedex_mappings.sql b/supabase/migrations/20260110150001_populate_existing_pokedex_mappings.sql deleted file mode 100644 index 5d9594d..0000000 --- a/supabase/migrations/20260110150001_populate_existing_pokedex_mappings.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Populate pokedex_entries_mapping for existing pokedexes --- This is a one-time migration to backfill data for pokedexes created before the mapping table - --- Insert mappings for all existing pokedexes --- Apply the same filtering logic that the application uses to determine expected entries -INSERT INTO pokedex_entries_mapping ("pokedexId", "pokedexEntryId") -SELECT - p.id AS "pokedexId", - pe.id AS "pokedexEntryId" -FROM pokedexes p -LEFT JOIN region_game_mappings rg ON rg.game = p."gameScope" -CROSS JOIN pokedex_entries pe -WHERE - -- Form filter: if isFormDex is false, only include base forms - -- Base forms have form IS NULL, except Unown which has no base form (use 'A') - (p."isFormDex" = true OR (pe.form IS NULL OR (pe.pokemon = 'Unown' AND pe.form = 'A'))) - -- Game scope filter: if gameScope is specified, filter by game - AND (p."gameScope" IS NULL OR pe."gamesToCatchIn" @> ARRAY[p."gameScope"]::TEXT[]) - -- Region filter: only enforce when a mapping exists - AND (p."gameScope" IS NULL OR rg.region IS NULL OR pe."regionToCatchIn" = rg.region) -ON CONFLICT ("pokedexId", "pokedexEntryId") DO NOTHING; - --- Add comment to document this migration -COMMENT ON TABLE pokedex_entries_mapping IS 'Junction table defining which pokedex_entries belong to each pokedex. Used for accurate stats calculation.'; diff --git a/supabase/migrations/20260110180000_create_recalculate_pokedex_mappings_function.sql b/supabase/migrations/20260110180000_create_recalculate_pokedex_mappings_function.sql deleted file mode 100644 index d728040..0000000 --- a/supabase/migrations/20260110180000_create_recalculate_pokedex_mappings_function.sql +++ /dev/null @@ -1,44 +0,0 @@ --- Create function to atomically recalculate pokedex entries mapping --- This function replaces the two-step delete+insert process with a single atomic operation --- to prevent orphaned pokedexes if repopulation fails or yields an empty list - -CREATE OR REPLACE FUNCTION recalculate_pokedex_mappings( - p_pokedex_id UUID, - p_entry_ids BIGINT[] -) -RETURNS VOID -SECURITY DEFINER -SET search_path = public, pg_temp -LANGUAGE plpgsql -AS $$ -DECLARE - v_user_id UUID; -BEGIN - -- Validate that entry_ids is not empty to avoid accidental deletion - IF p_entry_ids IS NULL OR array_length(p_entry_ids, 1) IS NULL THEN - RAISE EXCEPTION 'entry_ids cannot be null or empty'; - END IF; - - -- Verify that the caller owns the target pokedex - SELECT "userId" INTO v_user_id - FROM pokedexes - WHERE id = p_pokedex_id; - - IF v_user_id IS NULL THEN - RAISE EXCEPTION 'pokedex not found'; - END IF; - - IF auth.uid() IS NULL OR v_user_id IS DISTINCT FROM auth.uid() THEN - RAISE EXCEPTION 'not authorized: you do not own this pokedex'; - END IF; - - -- Delete old mappings and insert new mappings in a single transaction - -- This ensures atomicity - either both operations succeed or both fail - DELETE FROM pokedex_entries_mapping - WHERE "pokedexId" = p_pokedex_id; - - INSERT INTO pokedex_entries_mapping ("pokedexId", "pokedexEntryId") - SELECT p_pokedex_id, unnest(p_entry_ids) - ON CONFLICT ("pokedexId", "pokedexEntryId") DO NOTHING; -END; -$$; diff --git a/supabase/migrations/20260110190000_fix_pokedex_entries_mapping_select_policy.sql b/supabase/migrations/20260110190000_fix_pokedex_entries_mapping_select_policy.sql deleted file mode 100644 index 5024057..0000000 --- a/supabase/migrations/20260110190000_fix_pokedex_entries_mapping_select_policy.sql +++ /dev/null @@ -1,16 +0,0 @@ --- Fix RLS SELECT policy on pokedex_entries_mapping to restrict reads to owning user --- This prevents exposing all user mappings and ensures consistency with INSERT/DELETE policies - --- Drop the overly permissive public SELECT policy -DROP POLICY IF EXISTS "Anyone can view pokedex entries mapping" ON pokedex_entries_mapping; - --- Create a new SELECT policy that restricts reads to the owning user -CREATE POLICY "Users can view own pokedex entries mapping" - ON pokedex_entries_mapping - FOR SELECT USING ( - EXISTS ( - SELECT 1 FROM pokedexes - WHERE pokedexes.id = pokedex_entries_mapping."pokedexId" - AND pokedexes."userId" = auth.uid() - ) - ); diff --git a/supabase/migrations/20260116210000_normalize_csv_schema.sql b/supabase/migrations/20260116210000_normalize_csv_schema.sql new file mode 100644 index 0000000..9ea2521 --- /dev/null +++ b/supabase/migrations/20260116210000_normalize_csv_schema.sql @@ -0,0 +1,212 @@ +-- Normalize reference data schema to match data/csvs/*.csv +-- +-- Target tables (reference data): +-- - regions +-- - games (add regionId FK, keep existing columns) +-- - pokemon (1 row per pokedexNumber + form, matching data/csvs/pokemon.csv) +-- - pokemon_origin_games (join table) +-- - region_game_mappings (join table) +-- +-- Also migrates user data table catch_records to reference pokemon instead of pokedex_entries. + +-- 1) Drop tables that are being replaced +-- +-- NOTE: We intentionally keep auth.users and user-owned pokedexes. +-- Any existing catch_records will be wiped because the foreign key target changes. + +TRUNCATE TABLE catch_records; + +-- Drop old mapping table (depends on pokedex_entries) +DROP TABLE IF EXISTS pokedex_entries_mapping; + +-- Drop old regional dex table (per approved plan) +DROP TABLE IF EXISTS regional_dex_numbers; + +-- Drop old region-game mappings (string-based) +DROP TABLE IF EXISTS region_game_mappings; + +-- Drop old pokedex entries table (legacy, replaced by pokemon) +DROP TABLE IF EXISTS pokedex_entries; + +-- 2) Regions +CREATE TABLE IF NOT EXISTS regions ( + id BIGSERIAL PRIMARY KEY, + name TEXT NOT NULL UNIQUE, + "createdAt" TIMESTAMPTZ DEFAULT NOW(), + "updatedAt" TIMESTAMPTZ DEFAULT NOW() +); + +ALTER TABLE regions ENABLE ROW LEVEL SECURITY; +CREATE POLICY "Regions are publicly readable" ON regions + FOR SELECT TO public USING (true); + +CREATE TRIGGER update_regions_updated_at + BEFORE UPDATE ON regions + FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); + +-- 3) Games: keep existing id + displayName, add regionId FK +ALTER TABLE games + ADD COLUMN IF NOT EXISTS "regionId" BIGINT; + +ALTER TABLE games + ADD CONSTRAINT games_region_id_fkey + FOREIGN KEY ("regionId") REFERENCES regions(id) + ON DELETE RESTRICT; + +CREATE INDEX IF NOT EXISTS idx_games_region_id ON games("regionId"); + +-- 4) Region ↔ Game mapping (normalized) +CREATE TABLE IF NOT EXISTS region_game_mappings ( + "regionId" BIGINT NOT NULL REFERENCES regions(id) ON DELETE CASCADE, + "gameId" TEXT NOT NULL REFERENCES games(id) ON DELETE CASCADE, + PRIMARY KEY ("regionId", "gameId") +); + +ALTER TABLE region_game_mappings ENABLE ROW LEVEL SECURITY; +CREATE POLICY "Region-game mappings are publicly readable" ON region_game_mappings + FOR SELECT TO public USING (true); + +CREATE INDEX IF NOT EXISTS idx_region_game_mappings_game_id ON region_game_mappings("gameId"); + +-- 5) Pokemon (1 row per pokedexNumber + form) +CREATE TABLE IF NOT EXISTS pokemon ( + id BIGSERIAL PRIMARY KEY, + "pokedexNumber" INTEGER NOT NULL, + pokemon TEXT NOT NULL, + form TEXT, + "originRegionId" BIGINT NOT NULL REFERENCES regions(id) ON DELETE RESTRICT, + "canGigantamax" BOOLEAN DEFAULT FALSE, + "createdAt" TIMESTAMPTZ DEFAULT NOW(), + "updatedAt" TIMESTAMPTZ DEFAULT NOW() +); + +-- Uniqueness: exactly one "base" (form IS NULL) per pokedex number +CREATE UNIQUE INDEX IF NOT EXISTS uniq_pokemon_base_form + ON pokemon("pokedexNumber") + WHERE form IS NULL; + +-- Uniqueness: for non-null forms, unique per (pokedexNumber, form) +CREATE UNIQUE INDEX IF NOT EXISTS uniq_pokemon_number_form + ON pokemon("pokedexNumber", form) + WHERE form IS NOT NULL; + +CREATE INDEX IF NOT EXISTS idx_pokemon_pokedex_number ON pokemon("pokedexNumber"); +CREATE INDEX IF NOT EXISTS idx_pokemon_name ON pokemon(pokemon); +CREATE INDEX IF NOT EXISTS idx_pokemon_origin_region_id ON pokemon("originRegionId"); + +ALTER TABLE pokemon ENABLE ROW LEVEL SECURITY; +CREATE POLICY "Pokemon are publicly readable" ON pokemon + FOR SELECT TO public USING (true); + +CREATE TRIGGER update_pokemon_updated_at + BEFORE UPDATE ON pokemon + FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); + +-- 6) Pokemon ↔ origin games (normalized) +CREATE TABLE IF NOT EXISTS pokemon_origin_games ( + "pokemonId" BIGINT NOT NULL REFERENCES pokemon(id) ON DELETE CASCADE, + "gameId" TEXT NOT NULL REFERENCES games(id) ON DELETE CASCADE, + PRIMARY KEY ("pokemonId", "gameId") +); + +ALTER TABLE pokemon_origin_games ENABLE ROW LEVEL SECURITY; +CREATE POLICY "Pokemon origin games are publicly readable" ON pokemon_origin_games + FOR SELECT TO public USING (true); + +CREATE INDEX IF NOT EXISTS idx_pokemon_origin_games_game_id ON pokemon_origin_games("gameId"); + +-- 6.1) Compatibility view: keep the app working while refactoring +-- +-- This view matches the old pokedex_entries shape used by the app: +-- - id (BIGINT) +-- - "pokedexNumber" +-- - pokemon +-- - form +-- - "canGigantamax" +-- - "regionToCatchIn" (region name) +-- - "gamesToCatchIn" (TEXT[] of game display names) +-- - "createdAt" / "updatedAt" +-- +-- Note: read-only. Inserts/updates should target the new tables. +CREATE OR REPLACE VIEW pokedex_entries AS +SELECT + p.id, + p."pokedexNumber", + p.pokemon, + p.form, + p."canGigantamax", + r.name AS "regionToCatchIn", + COALESCE( + ARRAY_AGG(g."displayName" ORDER BY g."displayName") FILTER (WHERE g.id IS NOT NULL), + ARRAY[]::TEXT[] + ) AS "gamesToCatchIn", + p."createdAt", + p."updatedAt" +FROM pokemon p +JOIN regions r ON r.id = p."originRegionId" +LEFT JOIN pokemon_origin_games pog ON pog."pokemonId" = p.id +LEFT JOIN games g ON g.id = pog."gameId" +GROUP BY p.id, r.name; + +-- RLS: views respect underlying table policies; keep it explicitly public readable +GRANT SELECT ON pokedex_entries TO anon, authenticated; + +-- 7) Recreate pokedex mapping table for expected entries +-- (same intent as old pokedex_entries_mapping, but points at pokemon.id) +CREATE TABLE IF NOT EXISTS pokedex_pokemon_mapping ( + id BIGSERIAL PRIMARY KEY, + "pokedexId" UUID NOT NULL REFERENCES pokedexes(id) ON DELETE CASCADE, + "pokemonId" BIGINT NOT NULL REFERENCES pokemon(id) ON DELETE CASCADE, + UNIQUE("pokedexId", "pokemonId") +); + +CREATE INDEX IF NOT EXISTS idx_pokedex_pokemon_mapping_pokedex_id + ON pokedex_pokemon_mapping("pokedexId"); +CREATE INDEX IF NOT EXISTS idx_pokedex_pokemon_mapping_pokemon_id + ON pokedex_pokemon_mapping("pokemonId"); + +ALTER TABLE pokedex_pokemon_mapping ENABLE ROW LEVEL SECURITY; + +CREATE POLICY "Anyone can view pokedex pokemon mapping" + ON pokedex_pokemon_mapping + FOR SELECT USING (true); + +CREATE POLICY "Users can insert own pokedex pokemon mappings" + ON pokedex_pokemon_mapping + FOR INSERT WITH CHECK ( + EXISTS ( + SELECT 1 FROM pokedexes + WHERE pokedexes.id = pokedex_pokemon_mapping."pokedexId" + AND pokedexes."userId" = auth.uid() + ) + ); + +CREATE POLICY "Users can delete own pokedex pokemon mappings" + ON pokedex_pokemon_mapping + FOR DELETE USING ( + EXISTS ( + SELECT 1 FROM pokedexes + WHERE pokedexes.id = pokedex_pokemon_mapping."pokedexId" + AND pokedexes."userId" = auth.uid() + ) + ); + +-- 8) Update catch_records to reference pokemon instead of pokedex_entries +ALTER TABLE catch_records + DROP COLUMN IF EXISTS "pokedexEntryId"; + +ALTER TABLE catch_records + ADD COLUMN IF NOT EXISTS "pokemonId" BIGINT REFERENCES pokemon(id) ON DELETE CASCADE; + +ALTER TABLE catch_records + ALTER COLUMN "pokemonId" SET NOT NULL; + +-- Drop old unique constraint (name may vary across environments) +ALTER TABLE catch_records + DROP CONSTRAINT IF EXISTS catch_records_user_pokemon_pokedex_unique; + +ALTER TABLE catch_records + ADD CONSTRAINT catch_records_user_pokemon_pokedex_unique + UNIQUE("userId", "pokemonId", "pokedexId"); + +CREATE INDEX IF NOT EXISTS idx_catch_records_pokemon_id ON catch_records("pokemonId"); diff --git a/supabase/migrations/20260116210527_seed_all_pokemon.sql b/supabase/migrations/20260116210527_seed_all_pokemon.sql new file mode 100644 index 0000000..0052f2f --- /dev/null +++ b/supabase/migrations/20260116210527_seed_all_pokemon.sql @@ -0,0 +1,6364 @@ +-- Seed all Pokémon (one row per pokedexNumber+form) and origin game mappings +-- Auto-generated from data/csvs/pokemon.csv + +-- Pokemon base rows (form IS NULL) +INSERT INTO pokemon ( + "pokedexNumber", + pokemon, + form, + "originRegionId", + "canGigantamax" +) VALUES + (1, 'Bulbasaur', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (2, 'Ivysaur', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (3, 'Venusaur', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (4, 'Charmander', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (5, 'Charmeleon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (6, 'Charizard', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (7, 'Squirtle', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (8, 'Wartortle', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (9, 'Blastoise', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (10, 'Caterpie', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (11, 'Metapod', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (12, 'Butterfree', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (13, 'Weedle', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (14, 'Kakuna', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (15, 'Beedrill', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (16, 'Pidgey', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (17, 'Pidgeotto', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (18, 'Pidgeot', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (19, 'Rattata', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (20, 'Raticate', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (21, 'Spearow', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (22, 'Fearow', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (23, 'Ekans', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (24, 'Arbok', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (26, 'Raichu', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (27, 'Sandshrew', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (28, 'Sandslash', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (29, 'Nidoran♀', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (30, 'Nidorina', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (31, 'Nidoqueen', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (32, 'Nidoran♂', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (33, 'Nidorino', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (34, 'Nidoking', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (35, 'Clefairy', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (36, 'Clefable', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (37, 'Vulpix', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (38, 'Ninetales', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (39, 'Jigglypuff', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (40, 'Wigglytuff', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (42, 'Golbat', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (44, 'Gloom', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (45, 'Vileplume', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (46, 'Paras', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (47, 'Parasect', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (48, 'Venonat', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (49, 'Venomoth', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (50, 'Diglett', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (51, 'Dugtrio', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (52, 'Meowth', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (53, 'Persian', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (54, 'Psyduck', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (55, 'Golduck', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (57, 'Primeape', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (58, 'Growlithe', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (59, 'Arcanine', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (61, 'Poliwhirl', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (62, 'Poliwrath', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (63, 'Abra', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (64, 'Kadabra', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (65, 'Alakazam', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (66, 'Machop', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (67, 'Machoke', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (68, 'Machamp', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (69, 'Bellsprout', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (70, 'Weepinbell', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (71, 'Victreebel', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (72, 'Tentacool', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (73, 'Tentacruel', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (74, 'Geodude', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (75, 'Graveler', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (76, 'Golem', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (77, 'Ponyta', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (78, 'Rapidash', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (80, 'Slowbro', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (82, 'Magneton', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (83, 'Farfetch’d', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (84, 'Doduo', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (85, 'Dodrio', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (86, 'Seel', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (87, 'Dewgong', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (88, 'Grimer', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (89, 'Muk', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (90, 'Shellder', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (91, 'Cloyster', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (92, 'Gastly', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (93, 'Haunter', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (94, 'Gengar', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (96, 'Drowzee', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (97, 'Hypno', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (98, 'Krabby', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (99, 'Kingler', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (100, 'Voltorb', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (101, 'Electrode', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (102, 'Exeggcute', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (103, 'Exeggutor', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (105, 'Marowak', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (106, 'Hitmonlee', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (107, 'Hitmonchan', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (110, 'Weezing', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (112, 'Rhydon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (115, 'Kangaskhan', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (117, 'Seadra', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (118, 'Goldeen', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (119, 'Seaking', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (120, 'Staryu', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (121, 'Starmie', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (122, 'Mr. Mime', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (124, 'Jynx', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (127, 'Pinsir', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (128, 'Tauros', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (129, 'Magikarp', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (130, 'Gyarados', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (131, 'Lapras', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (132, 'Ditto', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (134, 'Vaporeon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (135, 'Jolteon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (136, 'Flareon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (137, 'Porygon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (138, 'Omanyte', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (139, 'Omastar', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (140, 'Kabuto', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (141, 'Kabutops', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (142, 'Aerodactyl', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (143, 'Snorlax', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (144, 'Articuno', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (145, 'Zapdos', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (146, 'Moltres', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (147, 'Dratini', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (148, 'Dragonair', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (149, 'Dragonite', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (150, 'Mewtwo', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (151, 'Mew', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (152, 'Chikorita', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (153, 'Bayleef', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (154, 'Meganium', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (155, 'Cyndaquil', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (156, 'Quilava', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (157, 'Typhlosion', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (158, 'Totodile', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (159, 'Croconaw', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (160, 'Feraligatr', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (161, 'Sentret', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (162, 'Furret', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (163, 'Hoothoot', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (164, 'Noctowl', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (165, 'Ledyba', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (166, 'Ledian', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (167, 'Spinarak', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (168, 'Ariados', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (169, 'Crobat', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (170, 'Chinchou', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (171, 'Lanturn', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (172, 'Pichu', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (173, 'Cleffa', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (174, 'Igglybuff', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (176, 'Togetic', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (177, 'Natu', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (178, 'Xatu', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (179, 'Mareep', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (180, 'Flaaffy', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (181, 'Ampharos', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (182, 'Bellossom', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (183, 'Marill', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (184, 'Azumarill', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (185, 'Sudowoodo', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (186, 'Politoed', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (187, 'Hoppip', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (188, 'Skiploom', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (189, 'Jumpluff', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (191, 'Sunkern', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (192, 'Sunflora', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (194, 'Wooper', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (195, 'Quagsire', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (196, 'Espeon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (197, 'Umbreon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (199, 'Slowking', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (202, 'Wobbuffet', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (204, 'Pineco', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (205, 'Forretress', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (208, 'Steelix', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (209, 'Snubbull', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (210, 'Granbull', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (211, 'Qwilfish', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (212, 'Scizor', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (213, 'Shuckle', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (214, 'Heracross', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (216, 'Teddiursa', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (218, 'Slugma', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (219, 'Magcargo', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (221, 'Piloswine', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (222, 'Corsola', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (223, 'Remoraid', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (224, 'Octillery', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (225, 'Delibird', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (226, 'Mantine', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (227, 'Skarmory', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (228, 'Houndour', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (229, 'Houndoom', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (230, 'Kingdra', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (231, 'Phanpy', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (232, 'Donphan', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (233, 'Porygon2', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (235, 'Smeargle', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (236, 'Tyrogue', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (237, 'Hitmontop', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (238, 'Smoochum', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (239, 'Elekid', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (240, 'Magby', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (241, 'Miltank', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (242, 'Blissey', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (243, 'Raikou', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (244, 'Entei', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (245, 'Suicune', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (246, 'Larvitar', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (247, 'Pupitar', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (248, 'Tyranitar', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (249, 'Lugia', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (250, 'Ho-Oh', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (251, 'Celebi', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (252, 'Treecko', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (253, 'Grovyle', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (254, 'Sceptile', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (255, 'Torchic', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (256, 'Combusken', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (257, 'Blaziken', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (258, 'Mudkip', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (259, 'Marshtomp', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (260, 'Swampert', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (261, 'Poochyena', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (262, 'Mightyena', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (263, 'Zigzagoon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (264, 'Linoone', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (265, 'Wurmple', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (266, 'Silcoon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (268, 'Cascoon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (269, 'Dustox', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (270, 'Lotad', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (271, 'Lombre', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (272, 'Ludicolo', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (273, 'Seedot', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (274, 'Nuzleaf', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (275, 'Shiftry', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (276, 'Taillow', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (277, 'Swellow', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (278, 'Wingull', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (279, 'Pelipper', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (281, 'Kirlia', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (282, 'Gardevoir', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (283, 'Surskit', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (284, 'Masquerain', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (285, 'Shroomish', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (286, 'Breloom', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (287, 'Slakoth', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (288, 'Vigoroth', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (289, 'Slaking', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (290, 'Nincada', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (291, 'Ninjask', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (292, 'Shedinja', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (293, 'Whismur', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (294, 'Loudred', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (295, 'Exploud', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (296, 'Makuhita', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (297, 'Hariyama', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (298, 'Azurill', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (300, 'Skitty', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (301, 'Delcatty', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (302, 'Sableye', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (303, 'Mawile', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (304, 'Aron', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (305, 'Lairon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (306, 'Aggron', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (307, 'Meditite', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (308, 'Medicham', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (309, 'Electrike', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (310, 'Manectric', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (311, 'Plusle', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (312, 'Minun', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (313, 'Volbeat', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (314, 'Illumise', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (315, 'Roselia', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (318, 'Carvanha', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (319, 'Sharpedo', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (320, 'Wailmer', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (321, 'Wailord', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (322, 'Numel', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (323, 'Camerupt', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (324, 'Torkoal', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (325, 'Spoink', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (326, 'Grumpig', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (327, 'Spinda', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (328, 'Trapinch', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (329, 'Vibrava', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (330, 'Flygon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (331, 'Cacnea', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (332, 'Cacturne', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (333, 'Swablu', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (334, 'Altaria', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (335, 'Zangoose', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (336, 'Seviper', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (337, 'Lunatone', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (338, 'Solrock', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (339, 'Barboach', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (340, 'Whiscash', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (341, 'Corphish', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (342, 'Crawdaunt', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (343, 'Baltoy', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (344, 'Claydol', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (345, 'Lileep', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (346, 'Cradily', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (347, 'Anorith', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (348, 'Armaldo', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (349, 'Feebas', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (350, 'Milotic', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (351, 'Castform', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (352, 'Kecleon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (353, 'Shuppet', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (354, 'Banette', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (356, 'Dusclops', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (357, 'Tropius', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (358, 'Chimecho', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (359, 'Absol', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (360, 'Wynaut', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (362, 'Glalie', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (363, 'Spheal', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (364, 'Sealeo', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (365, 'Walrein', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (366, 'Clamperl', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (367, 'Huntail', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (368, 'Gorebyss', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (369, 'Relicanth', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (370, 'Luvdisc', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (371, 'Bagon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (372, 'Shelgon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (373, 'Salamence', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (374, 'Beldum', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (375, 'Metang', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (376, 'Metagross', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (377, 'Regirock', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (378, 'Regice', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (379, 'Registeel', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (380, 'Latias', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (381, 'Latios', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (382, 'Kyogre', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (383, 'Groudon', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (384, 'Rayquaza', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (385, 'Jirachi', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (386, 'Deoxys', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (387, 'Turtwig', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (388, 'Grotle', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (389, 'Torterra', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (390, 'Chimchar', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (391, 'Monferno', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (392, 'Infernape', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (393, 'Piplup', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (394, 'Prinplup', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (395, 'Empoleon', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (396, 'Starly', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (397, 'Staravia', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (398, 'Staraptor', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (399, 'Bidoof', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (400, 'Bibarel', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (401, 'Kricketot', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (402, 'Kricketune', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (403, 'Shinx', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (404, 'Luxio', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (405, 'Luxray', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (406, 'Budew', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (407, 'Roserade', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (408, 'Cranidos', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (409, 'Rampardos', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (410, 'Shieldon', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (411, 'Bastiodon', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (414, 'Mothim', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (415, 'Combee', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (416, 'Vespiquen', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (417, 'Pachirisu', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (418, 'Buizel', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (419, 'Floatzel', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (420, 'Cherubi', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (421, 'Cherrim', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (424, 'Ambipom', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (425, 'Drifloon', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (426, 'Drifblim', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (427, 'Buneary', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (428, 'Lopunny', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (429, 'Mismagius', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (430, 'Honchkrow', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (431, 'Glameow', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (432, 'Purugly', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (433, 'Chingling', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (434, 'Stunky', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (435, 'Skuntank', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (436, 'Bronzor', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (437, 'Bronzong', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (438, 'Bonsly', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (439, 'Mime Jr.', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (440, 'Happiny', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (441, 'Chatot', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (442, 'Spiritomb', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (443, 'Gible', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (444, 'Gabite', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (445, 'Garchomp', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (446, 'Munchlax', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (447, 'Riolu', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (448, 'Lucario', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (449, 'Hippopotas', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (450, 'Hippowdon', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (451, 'Skorupi', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (452, 'Drapion', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (453, 'Croagunk', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (454, 'Toxicroak', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (455, 'Carnivine', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (456, 'Finneon', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (457, 'Lumineon', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (458, 'Mantyke', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (459, 'Snover', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (460, 'Abomasnow', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (461, 'Weavile', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (462, 'Magnezone', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (463, 'Lickilicky', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (464, 'Rhyperior', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (465, 'Tangrowth', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (466, 'Electivire', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (467, 'Magmortar', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (468, 'Togekiss', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (469, 'Yanmega', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (470, 'Leafeon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (471, 'Glaceon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (472, 'Gliscor', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (473, 'Mamoswine', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (474, 'Porygon-Z', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (475, 'Gallade', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (476, 'Probopass', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (477, 'Dusknoir', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (478, 'Froslass', NULL, (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (480, 'Uxie', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (481, 'Mesprit', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (482, 'Azelf', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (483, 'Dialga', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (484, 'Palkia', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (485, 'Heatran', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (486, 'Regigigas', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (487, 'Giratina', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (488, 'Cresselia', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (489, 'Phione', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (490, 'Manaphy', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (491, 'Darkrai', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (493, 'Arceus', NULL, (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (494, 'Victini', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (495, 'Snivy', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (496, 'Servine', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (497, 'Serperior', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (498, 'Tepig', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (499, 'Pignite', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (500, 'Emboar', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (502, 'Dewott', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (503, 'Samurott', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (504, 'Patrat', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (505, 'Watchog', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (506, 'Lillipup', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (507, 'Herdier', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (508, 'Stoutland', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (509, 'Purrloin', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (510, 'Liepard', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (511, 'Pansage', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (512, 'Simisage', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (513, 'Pansear', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (514, 'Simisear', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (515, 'Panpour', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (516, 'Simipour', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (517, 'Munna', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (518, 'Musharna', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (519, 'Pidove', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (520, 'Tranquill', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (521, 'Unfezant', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (522, 'Blitzle', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (523, 'Zebstrika', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (524, 'Roggenrola', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (525, 'Boldore', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (526, 'Gigalith', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (527, 'Woobat', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (528, 'Swoobat', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (529, 'Drilbur', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (530, 'Excadrill', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (531, 'Audino', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (532, 'Timburr', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (533, 'Gurdurr', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (534, 'Conkeldurr', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (535, 'Tympole', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (536, 'Palpitoad', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (537, 'Seismitoad', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (538, 'Throh', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (539, 'Sawk', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (540, 'Sewaddle', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (541, 'Swadloon', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (542, 'Leavanny', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (543, 'Venipede', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (544, 'Whirlipede', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (545, 'Scolipede', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (546, 'Cottonee', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (547, 'Whimsicott', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (549, 'Lilligant', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (551, 'Sandile', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (552, 'Krokorok', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (553, 'Krookodile', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (554, 'Darumaka', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (555, 'Darmanitan', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (556, 'Maractus', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (557, 'Dwebble', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (558, 'Crustle', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (559, 'Scraggy', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (560, 'Scrafty', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (561, 'Sigilyph', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (562, 'Yamask', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (563, 'Cofagrigus', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (564, 'Tirtouga', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (565, 'Carracosta', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (566, 'Archen', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (567, 'Archeops', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (568, 'Trubbish', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (569, 'Garbodor', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (570, 'Zorua', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (571, 'Zoroark', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (572, 'Minccino', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (573, 'Cinccino', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (574, 'Gothita', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (575, 'Gothorita', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (576, 'Gothitelle', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (577, 'Solosis', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (578, 'Duosion', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (579, 'Reuniclus', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (580, 'Ducklett', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (581, 'Swanna', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (582, 'Vanillite', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (583, 'Vanillish', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (584, 'Vanilluxe', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (587, 'Emolga', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (588, 'Karrablast', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (589, 'Escavalier', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (590, 'Foongus', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (591, 'Amoonguss', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (592, 'Frillish', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (593, 'Jellicent', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (594, 'Alomomola', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (595, 'Joltik', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (596, 'Galvantula', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (597, 'Ferroseed', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (598, 'Ferrothorn', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (599, 'Klink', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (600, 'Klang', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (601, 'Klinklang', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (602, 'Tynamo', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (603, 'Eelektrik', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (604, 'Eelektross', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (605, 'Elgyem', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (606, 'Beheeyem', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (607, 'Litwick', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (608, 'Lampent', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (609, 'Chandelure', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (610, 'Axew', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (611, 'Fraxure', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (612, 'Haxorus', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (613, 'Cubchoo', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (614, 'Beartic', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (615, 'Cryogonal', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (616, 'Shelmet', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (617, 'Accelgor', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (618, 'Stunfisk', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (619, 'Mienfoo', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (620, 'Mienshao', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (621, 'Druddigon', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (622, 'Golett', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (623, 'Golurk', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (624, 'Pawniard', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (626, 'Bouffalant', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (628, 'Braviary', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (629, 'Vullaby', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (630, 'Mandibuzz', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (631, 'Heatmor', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (632, 'Durant', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (633, 'Deino', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (634, 'Zweilous', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (635, 'Hydreigon', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (636, 'Larvesta', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (637, 'Volcarona', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (638, 'Cobalion', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (639, 'Terrakion', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (640, 'Virizion', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (643, 'Reshiram', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (644, 'Zekrom', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (646, 'Kyurem', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (647, 'Keldeo', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (648, 'Meloetta', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (649, 'Genesect', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (650, 'Chespin', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (651, 'Quilladin', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (652, 'Chesnaught', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (653, 'Fennekin', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (654, 'Braixen', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (655, 'Delphox', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (656, 'Froakie', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (657, 'Frogadier', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (658, 'Greninja', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (659, 'Bunnelby', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (660, 'Diggersby', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (661, 'Fletchling', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (662, 'Fletchinder', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (663, 'Talonflame', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (664, 'Scatterbug', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (665, 'Spewpa', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (667, 'Litleo', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (668, 'Pyroar', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (672, 'Skiddo', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (673, 'Gogoat', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (674, 'Pancham', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (675, 'Pangoro', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (676, 'Furfrou', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (677, 'Espurr', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (678, 'Meowstic', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (679, 'Honedge', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (680, 'Doublade', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (681, 'Aegislash', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (682, 'Spritzee', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (683, 'Aromatisse', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (684, 'Swirlix', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (685, 'Slurpuff', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (686, 'Inkay', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (687, 'Malamar', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (688, 'Binacle', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (689, 'Barbaracle', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (690, 'Skrelp', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (691, 'Dragalge', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (692, 'Clauncher', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (693, 'Clawitzer', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (694, 'Helioptile', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (695, 'Heliolisk', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (696, 'Tyrunt', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (697, 'Tyrantrum', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (698, 'Amaura', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (699, 'Aurorus', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (700, 'Sylveon', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (701, 'Hawlucha', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (702, 'Dedenne', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (703, 'Carbink', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (705, 'Sliggoo', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (706, 'Goodra', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (707, 'Klefki', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (708, 'Phantump', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (709, 'Trevenant', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (713, 'Avalugg', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (714, 'Noibat', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (715, 'Noivern', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (716, 'Xerneas', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (717, 'Yveltal', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (720, 'Diancie', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (723, 'Volcanion', NULL, (SELECT id FROM regions WHERE name = 'Kalos'), false), + (724, 'Dartrix', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (725, 'Decidueye', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (727, 'Litten', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (728, 'Torracat', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (729, 'Incineroar', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (730, 'Popplio', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (731, 'Brionne', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (732, 'Primarina', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (733, 'Pikipek', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (734, 'Trumbeak', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (735, 'Toucannon', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (736, 'Yungoos', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (737, 'Gumshoos', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (738, 'Grubbin', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (739, 'Charjabug', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (740, 'Vikavolt', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (741, 'Crabrawler', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (741, 'Crabominable', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (744, 'Cutiefly', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (744, 'Ribombee', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (745, 'Rockruff', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (748, 'Wishiwashi', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (749, 'Mareanie', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (750, 'Toxapex', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (751, 'Mudbray', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (752, 'Mudsdale', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (753, 'Dewpider', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (754, 'Araquanid', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (755, 'Fomantis', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (756, 'Lurantis', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (757, 'Morelull', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (758, 'Shiinotic', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (759, 'Salandit', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (760, 'Salazzle', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (761, 'Stufful', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (762, 'Bewear', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (763, 'Bounsweet', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (764, 'Steenee', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (765, 'Tsareena', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (766, 'Comfey', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (767, 'Oranguru', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (768, 'Passimian', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (769, 'Wimpod', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (770, 'Golisopod', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (771, 'Sandygast', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (772, 'Palossand', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (773, 'Pyukumuku', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (774, 'Type: Null', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (774, 'Silvally', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (777, 'Komala', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (778, 'Turtonator', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (779, 'Togedemaru', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (780, 'Mimikyu', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (781, 'Bruxish', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (782, 'Drampa', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (783, 'Dhelmise', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (784, 'Jangmo-o', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (785, 'Hakamo-o', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (786, 'Kommo-o', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (787, 'Tapu Koko', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (788, 'Tapu Lele', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (789, 'Tapu Bulu', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (790, 'Tapu Fini', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (791, 'Cosmog', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (792, 'Cosmoem', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (793, 'Solgaleo', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (794, 'Lunala', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (795, 'Nihilego', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (796, 'Buzzwole', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (797, 'Pheromosa', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (798, 'Xurkitree', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (799, 'Celesteela', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (800, 'Kartana', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (801, 'Guzzlord', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (801, 'Necrozma', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (802, 'Magearna', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (804, 'Marshadow', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (805, 'Poipole', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (806, 'Naganadel', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (807, 'Stakataka', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (808, 'Blacephalon', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (809, 'Zeraora', NULL, (SELECT id FROM regions WHERE name = 'Alola'), false), + (809, 'Meltan', NULL, (SELECT id FROM regions WHERE name = 'Go'), false), + (810, 'Melmetal', NULL, (SELECT id FROM regions WHERE name = 'Go'), false), + (811, 'Grookey', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (812, 'Thwackey', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (813, 'Rillaboom', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (814, 'Scorbunny', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (815, 'Raboot', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (816, 'Cinderace', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (817, 'Sobble', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (818, 'Drizzile', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (819, 'Inteleon', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (820, 'Skwovet', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (821, 'Greedent', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (822, 'Rookidee', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (823, 'Corvisquire', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (824, 'Corviknight', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (825, 'Blipbug', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (826, 'Dottler', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (827, 'Orbeetle', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (828, 'Nickit', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (829, 'Thievul', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (830, 'Gossifleur', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (831, 'Eldegoss', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (832, 'Wooloo', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (833, 'Dubwool', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (834, 'Chewtle', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (835, 'Drednaw', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (836, 'Yamper', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (837, 'Boltund', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (838, 'Rolycoly', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (839, 'Carkol', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (840, 'Coalossal', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (841, 'Applin', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (842, 'Flapple', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (843, 'Appletun', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (844, 'Silicobra', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (845, 'Sandaconda', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (846, 'Cramorant', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (847, 'Arrokuda', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (848, 'Barraskewda', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (849, 'Toxel', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (851, 'Sizzlipede', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (852, 'Centiskorch', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (853, 'Clobbopus', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (854, 'Grapploct', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (857, 'Hatenna', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (858, 'Hattrem', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (859, 'Hatterene', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (860, 'Impidimp', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (861, 'Morgrem', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (862, 'Grimmsnarl', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (863, 'Obstagoon', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (864, 'Perrserker', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (865, 'Cursola', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (866, 'Sirfetch’d', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (867, 'Mr. Rime', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (868, 'Runerigus', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Milcery', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (871, 'Falinks', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (872, 'Pincurchin', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (873, 'Snom', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (874, 'Frosmoth', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (875, 'Stonjourner', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (876, 'Eiscue', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (876, 'Indeedee', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (878, 'Morpeko', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (879, 'Cufant', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (880, 'Copperajah', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (886, 'Dreepy', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (887, 'Drakloak', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (888, 'Dragapult', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (889, 'Zacian', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (890, 'Zamazenta', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (891, 'Eternatus', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (892, 'Kubfu', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (893, 'Zarude', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (895, 'Regieleki', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (896, 'Regidrago', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (897, 'Glastrier', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (898, 'Spectrier', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (899, 'Calyrex', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (900, 'Wyrdeer', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (901, 'Kleavor', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (901, 'Ursaluna', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (902, 'Basculegion', NULL, (SELECT id FROM regions WHERE name = 'Hisui'), false), + (904, 'Sneasler', NULL, (SELECT id FROM regions WHERE name = 'Hisui'), false), + (905, 'Overqwil', NULL, (SELECT id FROM regions WHERE name = 'Hisui'), false), + (907, 'Sprigatito', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (908, 'Floragato', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (909, 'Meowscarada', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (910, 'Fuecoco', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (911, 'Crocalor', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (912, 'Skeledirge', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (913, 'Quaxly', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (914, 'Quaxwell', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (915, 'Quaquaval', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (916, 'Lechonk', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (916, 'Oinkologne', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (918, 'Tarountula', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (919, 'Spidops', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (920, 'Nymble', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (921, 'Lokix', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (922, 'Pawmi', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (923, 'Pawmo', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (924, 'Pawmot', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (925, 'Tandemaus', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (927, 'Fidough', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (928, 'Dachsbun', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (929, 'Smoliv', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (930, 'Dolliv', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (931, 'Arboliva', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (933, 'Nacli', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (934, 'Naclstack', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (935, 'Garganacl', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (936, 'Charcadet', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (937, 'Armarouge', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (938, 'Ceruledge', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (939, 'Tadbulb', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (940, 'Bellibolt', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (941, 'Wattrel', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (942, 'Kilowattrel', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (943, 'Maschiff', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (944, 'Mabosstiff', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (945, 'Shroodle', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (946, 'Grafaiai', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (947, 'Bramblin', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (948, 'Brambleghast', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (949, 'Toedscool', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (950, 'Toedscruel', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (951, 'Klawf', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (952, 'Capsakid', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (953, 'Scovillain', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (954, 'Rellor', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (955, 'Rabsca', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (956, 'Flittle', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (957, 'Espathra', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (958, 'Tinkatink', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (959, 'Tinkatuff', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (960, 'Tinkaton', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (961, 'Wiglett', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (962, 'Wugtrio', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (963, 'Bombirdier', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (964, 'Finizen', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (965, 'Palafin', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (966, 'Varoom', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (967, 'Revavroom', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (968, 'Cyclizar', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (969, 'Orthworm', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (970, 'Glimmet', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (971, 'Glimmora', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (972, 'Greavard', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (973, 'Houndstone', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (974, 'Flamigo', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (975, 'Cetoddle', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (976, 'Cetitan', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (977, 'Veluza', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (978, 'Dondozo', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (980, 'Annihilape', NULL, (SELECT id FROM regions WHERE name = 'Kanto'), false), + (981, 'Clodsire', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (982, 'Farigiraf', NULL, (SELECT id FROM regions WHERE name = 'Johto'), false), + (984, 'Kingambit', NULL, (SELECT id FROM regions WHERE name = 'Unova'), false), + (985, 'Great Tusk', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (986, 'Scream Tail', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (987, 'Brute Bonnet', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (988, 'Flutter Mane', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (989, 'Slither Wing', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (990, 'Sandy Shocks', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (991, 'Iron Treads', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (992, 'Iron Bundle', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (993, 'Iron Hands', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (994, 'Iron Jugulis', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (995, 'Iron Moth', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (996, 'Iron Thorns', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (997, 'Frigibax', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (998, 'Arctibax', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (999, 'Baxcalibur', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1000, 'Gholdengo', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1001, 'Wo-Chien', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1002, 'Chien-Pao', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1003, 'Ting-Lu', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1004, 'Chi-Yu', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1005, 'Roaring Moon', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1006, 'Iron Valiant', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1007, 'Koraidon', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1008, 'Miraidon', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1009, 'Walking Wake', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1010, 'Iron Leaves', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1011, 'Dipplin', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (1014, 'Okidogi', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1015, 'Munkidori', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1016, 'Fezandipiti', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1017, 'Ogrepon', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1018, 'Archeludon', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (1019, 'Hydrapple', NULL, (SELECT id FROM regions WHERE name = 'Galar'), false), + (1020, 'Gouging Fire', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1021, 'Raging Bolt', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1022, 'Iron Boulder', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1023, 'Iron Crown', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1024, 'Terapagos', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1025, 'Pecharunt', NULL, (SELECT id FROM regions WHERE name = 'Paldea'), false) +ON CONFLICT ("pokedexNumber") WHERE form IS NULL +DO UPDATE SET + pokemon = EXCLUDED.pokemon, + "originRegionId" = EXCLUDED."originRegionId", + "updatedAt" = NOW(); + +-- Pokemon form rows (form IS NOT NULL) +INSERT INTO pokemon ( + "pokedexNumber", + pokemon, + form, + "originRegionId", + "canGigantamax" +) VALUES + (3, 'Venusaur', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (12, 'Butterfree', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (19, 'Rattata', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (19, 'Rattata', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (20, 'Raticate', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (20, 'Raticate', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (25, 'Pikachu', 'x2 (Alola),', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (25, 'Pikachu', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (25, 'Pikachu', 'Original Cap', (SELECT id FROM regions WHERE name = 'Alola'), false), + (25, 'Pikachu', 'Hoenn Cap', (SELECT id FROM regions WHERE name = 'Alola'), false), + (25, 'Pikachu', 'Sinnoh Cap', (SELECT id FROM regions WHERE name = 'Alola'), false), + (25, 'Pikachu', 'Unova Cap', (SELECT id FROM regions WHERE name = 'Alola'), false), + (25, 'Pikachu', 'Kalos Cap', (SELECT id FROM regions WHERE name = 'Alola'), false), + (25, 'Pikachu', 'Alola Cap', (SELECT id FROM regions WHERE name = 'Alola'), false), + (25, 'Pikachu', 'Partner Cap', (SELECT id FROM regions WHERE name = 'Galar'), false), + (25, 'Pikachu', 'World Cap', (SELECT id FROM regions WHERE name = 'Galar'), false), + (26, 'Raichu', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (26, 'Raichu', 'Alolan', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (27, 'Sandshrew', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (28, 'Sandslash', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (37, 'Vulpix', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (38, 'Ninetales', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (41, 'Zubat', 'x2 (Crobat)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (41, 'Zubat', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (42, 'Golbat', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (43, 'Oddish', 'x2 (Bellossom)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (44, 'Gloom', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (45, 'Vileplume', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (50, 'Diglett', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (51, 'Dugtrio', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (52, 'Meowth', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (52, 'Meowth', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (53, 'Persian', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (56, 'Mankey', 'x2 (Annihilape)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (58, 'Growlithe', 'Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (59, 'Arcanine', 'Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (60, 'Poliwag', 'x3 (Politoed both genders)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (64, 'Kadabra', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (65, 'Alakazam', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (74, 'Geodude', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (75, 'Graveler', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (76, 'Golem', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (77, 'Ponyta', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (78, 'Rapidash', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (79, 'Slowpoke', 'x2 (slowking)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (79, 'Slowpoke', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (80, 'Slowbro', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (81, 'Magnemite', 'x2 (Magnezone)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (83, 'Farfetch’d', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (84, 'Doduo', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (85, 'Dodrio', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (88, 'Grimer', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (89, 'Muk', 'Alolan', (SELECT id FROM regions WHERE name = 'Alola'), false), + (95, 'Onix', 'x3 (Steelix) (male and female)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (97, 'Hypno', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (100, 'Voltorb', 'Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (101, 'Electrode', 'Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (103, 'Exeggutor', 'Alolan', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (104, 'Cubone', 'x2 (Alola)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (105, 'Marowak', 'Alolan', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (108, 'Lickitung', 'x2 (Lickilicky)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (109, 'Koffing', 'x2 (Galar)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (110, 'Weezing', 'Galarian', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (111, 'Rhyhorn', 'x2 (Rhyperior)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (111, 'Rhyhorn', 'Female x2 (Rhyperior)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (112, 'Rhydon', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (113, 'Chansey', 'x2 (Blissey)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (114, 'Tangela', 'x3 (Tangrowth both genders)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (116, 'Horsea', 'x2 (Kingdra)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (118, 'Goldeen', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (119, 'Seaking', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (122, 'Mr. Mime', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (123, 'Scyther', 'x3 (Scizor, Kleavor)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (123, 'Scyther', 'Female x2 (scizor)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (125, 'Electabuzz', 'x2 (Electrivire)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (126, 'Magmar', 'x2 (Magmortar)', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (128, 'Tauros', 'Paldean', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (128, 'Tauros', 'Paldean-Fire', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (128, 'Tauros', 'Paldean-Water', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (129, 'Magikarp', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (130, 'Gyarados', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (133, 'Eevee', 'x9 (Eeveelutions),', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (133, 'Eevee', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (144, 'Articuno', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (145, 'Zapdos', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (146, 'Moltres', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (154, 'Meganium', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (157, 'Typhlosion', 'Hisuian', (SELECT id FROM regions WHERE name = 'Johto'), false), + (165, 'Ledyba', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (166, 'Ledian', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (175, 'Togepi', 'x2 (togekiss)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (178, 'Xatu', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (185, 'Sudowoodo', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (186, 'Politoed', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (190, 'Aipom', 'x2 (ambipom)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (190, 'Aipom', 'Female x2 (ambipom)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (193, 'Yanma', 'x2 (Yanmega)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (194, 'Wooper', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (194, 'Wooper', 'Paldean', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (195, 'Quagsire', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (198, 'Murkrow', 'x2 (Honchcrow)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (198, 'Murkrow', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (199, 'Slowking', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (200, 'Misdreavus', 'x2 (Mismagius)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'A', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'B', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'C', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'D', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'E', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'F', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'G', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'H', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'I', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'J', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'K', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'L', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'M', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'N', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'O', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'P', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'Q', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'R', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'S', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'T', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'U', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'V', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'W', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'X', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'Y', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', 'Z', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', '!', (SELECT id FROM regions WHERE name = 'Johto'), false), + (201, 'Unown', '?', (SELECT id FROM regions WHERE name = 'Johto'), false), + (202, 'Wobbuffet', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (203, 'Girafarig', 'x2 (Farigiraf)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (203, 'Girafarig', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (206, 'Dunsparce', 'x as many as you can (Dudunsparce 2 and 3 segment)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (207, 'Gligar', 'x2 (Gliscor)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (207, 'Gligar', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (208, 'Steelix', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (211, 'Qwilfish', 'Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (212, 'Scizor', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (214, 'Heracross', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (215, 'Sneasel', 'x2 (Weavile)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (215, 'Sneasel', 'Female 2x (Weavile)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (215, 'Sneasel', 'Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (215, 'Sneasel', 'Female-Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (217, 'Ursaring', 'x2 (Ursaluna)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (217, 'Ursaring', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (220, 'Swinub', 'x3 (Mamoswine) (Male and Female)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (221, 'Piloswine', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (222, 'Corsola', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (224, 'Octillery', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (229, 'Houndoom', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (232, 'Donphan', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (234, 'Stantler', 'x2 (Wyrdeer)', (SELECT id FROM regions WHERE name = 'Johto'), false), + (255, 'Torchic', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (256, 'Combusken', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (257, 'Blaziken', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (263, 'Zigzagoon', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (264, 'Linoone', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (267, 'Beautifly', 'male', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (267, 'Beautifly', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (269, 'Dustox', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (272, 'Ludicolo', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (274, 'Nuzleaf', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (275, 'Shiftry', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (280, 'Ralts', 'x2 (gallade) (male)', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (299, 'Nosepass', 'x2 (probopass)', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (307, 'Meditite', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (308, 'Medicham', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (315, 'Roselia', 'Female x2 (roserade)', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (316, 'Gulpin', 'male', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (316, 'Gulpin', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (317, 'Swalot', 'male', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (317, 'Swalot', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (322, 'Numel', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (323, 'Camerupt', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (332, 'Cacturne', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (350, 'Milotic', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (355, 'Duskull', 'x2 (dusknoir)', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (361, 'Snorunt', 'x2 (froslass)', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (369, 'Relicanth', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (386, 'Deoxys', 'Attack Form', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (386, 'Deoxys', 'Defense Form', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (386, 'Deoxys', 'Speed Form', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (396, 'Starly', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (397, 'Staravia', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (398, 'Staraptor', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (399, 'Bidoof', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (400, 'Bibarel', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (401, 'Kricketot', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (402, 'Kricketune', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (403, 'Shinx', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (404, 'Luxio', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (405, 'Luxray', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (407, 'Roserade', 'Female', (SELECT id FROM regions WHERE name = 'Hoenn'), false), + (412, 'Burmy', 'Leaf Cloak', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (412, 'Burmy', 'Sand Cloak', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (412, 'Burmy', 'Trash Cloak', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (413, 'Wormadam', 'Leaf Cloak', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (413, 'Wormadam', 'Sand Cloak', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (413, 'Wormadam', 'Trash Cloak', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (415, 'Combee', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (417, 'Pachirisu', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (418, 'Buizel', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (419, 'Floatzel', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (422, 'Shellos', 'East Sea', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (422, 'Shellos', 'West Sea', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (423, 'Gastrodon', 'East Sea', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (423, 'Gastrodon', 'West Sea', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (424, 'Ambipom', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (443, 'Gible', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (444, 'Gabite', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (445, 'Garchomp', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (449, 'Hippopotas', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (450, 'Hippowdon', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (453, 'Croagunk', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (454, 'Toxicroak', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (456, 'Finneon', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (457, 'Lumineon', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (459, 'Snover', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (460, 'Abomasnow', 'Female', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (461, 'Weavile', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (464, 'Rhyperior', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (465, 'Tangrowth', 'Female', (SELECT id FROM regions WHERE name = 'Kanto'), false), + (473, 'Mamoswine', 'Female', (SELECT id FROM regions WHERE name = 'Johto'), false), + (479, 'Rotom', 'Lightbulb', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (479, 'Rotom', 'Oven', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (479, 'Rotom', 'Washer', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (479, 'Rotom', 'Fridge', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (479, 'Rotom', 'Fan', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (479, 'Rotom', 'Mower', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (492, 'Shaymin', 'Normal Form', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (492, 'Shaymin', 'Sky Form', (SELECT id FROM regions WHERE name = 'Sinnoh'), false), + (501, 'Oshawott', 'x2 (hisui)', (SELECT id FROM regions WHERE name = 'Unova'), false), + (503, 'Samurott', 'Hisuian', (SELECT id FROM regions WHERE name = 'Unova'), false), + (521, 'Unfezant', 'Female', (SELECT id FROM regions WHERE name = 'Unova'), false), + (548, 'Petilil', 'x2 (hisui)', (SELECT id FROM regions WHERE name = 'Unova'), false), + (549, 'Lilligant', 'Hisuian', (SELECT id FROM regions WHERE name = 'Unova'), false), + (550, 'Basculin', 'Red-striped', (SELECT id FROM regions WHERE name = 'Unova'), false), + (550, 'Basculin', 'Blue-striped', (SELECT id FROM regions WHERE name = 'Unova'), false), + (550, 'Basculin', 'White-striped', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (554, 'Darumaka', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (555, 'Darmanitan', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (562, 'Yamask', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (570, 'Zorua', 'Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (571, 'Zoroark', 'Hisuian', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (585, 'Deerling', 'Spring', (SELECT id FROM regions WHERE name = 'Unova'), false), + (585, 'Deerling', 'Summer', (SELECT id FROM regions WHERE name = 'Unova'), false), + (585, 'Deerling', 'Autumn', (SELECT id FROM regions WHERE name = 'Unova'), false), + (585, 'Deerling', 'Winter', (SELECT id FROM regions WHERE name = 'Unova'), false), + (586, 'Sawsbuck', 'Spring', (SELECT id FROM regions WHERE name = 'Unova'), false), + (586, 'Sawsbuck', 'Summer', (SELECT id FROM regions WHERE name = 'Unova'), false), + (586, 'Sawsbuck', 'Autumn', (SELECT id FROM regions WHERE name = 'Unova'), false), + (586, 'Sawsbuck', 'Winter', (SELECT id FROM regions WHERE name = 'Unova'), false), + (592, 'Frillish', 'Female', (SELECT id FROM regions WHERE name = 'Unova'), false), + (593, 'Jellicent', 'Female', (SELECT id FROM regions WHERE name = 'Unova'), false), + (618, 'Stunfisk', 'Galarian', (SELECT id FROM regions WHERE name = 'Galar'), false), + (625, 'Bisharp', 'x2', (SELECT id FROM regions WHERE name = 'Unova'), false), + (627, 'Rufflet', 'x2', (SELECT id FROM regions WHERE name = 'Unova'), false), + (628, 'Braviary', 'Hisuian', (SELECT id FROM regions WHERE name = 'Unova'), false), + (641, 'Tornadus', 'Incarnate Form', (SELECT id FROM regions WHERE name = 'Unova'), false), + (641, 'Tornadus', 'Therian Form', (SELECT id FROM regions WHERE name = 'Unova'), false), + (642, 'Thundurus', 'Incarnate Form', (SELECT id FROM regions WHERE name = 'Unova'), false), + (642, 'Thundurus', 'Therian Form', (SELECT id FROM regions WHERE name = 'Unova'), false), + (645, 'Landorus', 'Incarnate Form', (SELECT id FROM regions WHERE name = 'Unova'), false), + (645, 'Landorus', 'Therian Form', (SELECT id FROM regions WHERE name = 'Unova'), false), + (647, 'Keldeo', 'Resolute Form', (SELECT id FROM regions WHERE name = 'Unova'), false), + (658, 'Greninja', 'Battle Bond Ability', (SELECT id FROM regions WHERE name = 'Alola'), false), + (666, 'Vivillon', 'Icy Snow (Canada-Northwest Territories)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Polar (Canada-Alberta)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Tundra (Japan-Aomori)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Continental (Argentina-Chubut)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Garden (UK-England) [Not Ultra Sun compatible]', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Elegant (Japan) [Not Ultra Sun compatible]', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Meadow (France-Alsace) [Not Ultra Sun compatible]', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Modern (Canada-Manitoba)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Marine (Chile-Antofagasta)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Archipelago (Mexico-Yucatan)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'High Plains (Canada-British Columbia)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Sandstorm (Saudi Arabia-Al Bahah)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'River (Australia-Capital Territory) [Not Ultra Sun compatible]', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Monsoon (Japan-Okinawa)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Savanna (Argentina-Buenos Aires)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Sun (Belize-Belize)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Ocean (Ultra Sun-Hawai''i)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Jungle (Brazil-Acre)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Fancy (Event)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (666, 'Vivillon', 'Pokeball (Event)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (668, 'Pyroar', 'Female', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (669, 'Flabébé', 'Red', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (669, 'Flabébé', 'Yellow', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (669, 'Flabébé', 'Orange', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (669, 'Flabébé', 'Blue', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (669, 'Flabébé', 'White', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (670, 'Floette', 'Red', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (670, 'Floette', 'Yellow', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (670, 'Floette', 'Orange', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (670, 'Floette', 'Blue', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (670, 'Floette', 'White', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (671, 'Florges', 'Red', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (671, 'Florges', 'Yellow', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (671, 'Florges', 'Orange', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (671, 'Florges', 'Blue', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (671, 'Florges', 'White', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (676, 'Furfrou', 'Heart', (SELECT id FROM regions WHERE name = 'Go'), false), + (676, 'Furfrou', 'Star', (SELECT id FROM regions WHERE name = 'Go'), false), + (676, 'Furfrou', 'Diamond', (SELECT id FROM regions WHERE name = 'Go'), false), + (676, 'Furfrou', 'Debutante', (SELECT id FROM regions WHERE name = 'Go'), false), + (676, 'Furfrou', 'Matron', (SELECT id FROM regions WHERE name = 'Go'), false), + (676, 'Furfrou', 'Dandy', (SELECT id FROM regions WHERE name = 'Go'), false), + (676, 'Furfrou', 'La Reine', (SELECT id FROM regions WHERE name = 'Go'), false), + (676, 'Furfrou', 'Kabuki', (SELECT id FROM regions WHERE name = 'Go'), false), + (676, 'Furfrou', 'Pharaoh', (SELECT id FROM regions WHERE name = 'Go'), false), + (678, 'Meowstic', 'Female', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (704, 'Goomy', 'x3 (hisui)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (705, 'Sliggoo', 'Hisuian', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (706, 'Goodra', 'Hisuian', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (710, 'Pumpkaboo', 'Small', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (710, 'Pumpkaboo', 'Medium', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (710, 'Pumpkaboo', 'Large', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (710, 'Pumpkaboo', 'Super', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (711, 'Gourgeist', 'Small', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (711, 'Gourgeist', 'Medium', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (711, 'Gourgeist', 'Large', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (711, 'Gourgeist', 'Super', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (712, 'Bergmite', 'x2 (hisui)', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (713, 'Avalugg', 'Hisuian', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (718, 'Zygarde', '10%', (SELECT id FROM regions WHERE name = 'Alola'), false), + (718, 'Zygarde', '10% Power Construct', (SELECT id FROM regions WHERE name = 'Alola'), false), + (719, 'Zygarde', '50%', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (720, 'Zygarde', '50% Power Construct', (SELECT id FROM regions WHERE name = 'Alola'), false), + (721, 'Hoopa', 'Confined', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (722, 'Hoopa', 'Unbound', (SELECT id FROM regions WHERE name = 'Kalos'), false), + (724, 'Rowlet', 'x2 (hisui)', (SELECT id FROM regions WHERE name = 'Alola'), false), + (726, 'Decidueye', 'Hisuian', (SELECT id FROM regions WHERE name = 'Alola'), false), + (741, 'Oricorio', 'Baile (Red)', (SELECT id FROM regions WHERE name = 'Alola'), false), + (741, 'Oricorio', 'Pom-pom (yellow)', (SELECT id FROM regions WHERE name = 'Alola'), false), + (742, 'Oricorio', 'Pa''u (pink)', (SELECT id FROM regions WHERE name = 'Alola'), false), + (743, 'Oricorio', 'Sensu (purple)', (SELECT id FROM regions WHERE name = 'Alola'), false), + (745, 'Rockruff', 'Own Tempo', (SELECT id FROM regions WHERE name = 'Alola'), false), + (745, 'Lycanroc', 'Midday', (SELECT id FROM regions WHERE name = 'Alola'), false), + (746, 'Lycanroc', 'Midnight', (SELECT id FROM regions WHERE name = 'Alola'), false), + (747, 'Lycanroc', 'Dusk', (SELECT id FROM regions WHERE name = 'Alola'), false), + (774, 'Minior', 'Red', (SELECT id FROM regions WHERE name = 'Alola'), false), + (774, 'Minior', 'Orange', (SELECT id FROM regions WHERE name = 'Alola'), false), + (774, 'Minior', 'Yellow', (SELECT id FROM regions WHERE name = 'Alola'), false), + (774, 'Minior', 'Green', (SELECT id FROM regions WHERE name = 'Alola'), false), + (774, 'Minior', 'Blue', (SELECT id FROM regions WHERE name = 'Alola'), false), + (775, 'Minior', 'Indigo', (SELECT id FROM regions WHERE name = 'Alola'), false), + (776, 'Minior', 'Violet', (SELECT id FROM regions WHERE name = 'Alola'), false), + (803, 'Magearna', 'Original Color', (SELECT id FROM regions WHERE name = 'Home'), false), + (849, 'Toxtricity', 'Amped,', (SELECT id FROM regions WHERE name = 'Galar'), false), + (850, 'Toxtricity', 'Low-key', (SELECT id FROM regions WHERE name = 'Galar'), false), + (854, 'Sinistea', 'Phony', (SELECT id FROM regions WHERE name = 'Galar'), false), + (855, 'Sinistea', 'Antique', (SELECT id FROM regions WHERE name = 'Galar'), false), + (855, 'Polteageist', 'Phony', (SELECT id FROM regions WHERE name = 'Galar'), false), + (856, 'Polteageist', 'Antique', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Vanilla Strawberry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Vanilla Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Vanilla Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Vanilla Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Vanilla Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Vanilla Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Vanilla Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Cream Strawberry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Cream Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Cream Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Cream Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Cream Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Cream Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Cream Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Matcha Strawberyy', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Mactha Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Matcha Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Matcha Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Matcha Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Matcha Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Matcha Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Mint Strawberry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Mint Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Mint Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Mint Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Mint Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Mint Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Mint Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Lemon Strawberry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Lemon Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Lemon Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Lemon Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Lemon Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Lemon Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Lemon Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Salted Strawberry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Salted Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Salted Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Salted Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Salted Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Salted Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Salted Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Swirl Strawberry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Swirl Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Swirl Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Swirl Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Swirl Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Swirl Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Ruby Swirl Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Caramel Strawberry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Caramel Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Caramel Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Caramel Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Caramel Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Caramel Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Caramel Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Rainbow Strawberry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Rainbow Berry', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Rainbow Love', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Rainbow Flower', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Rainbow Clover', (SELECT id FROM regions WHERE name = 'Galar'), false), + (869, 'Alcremie', 'Rainbow Star', (SELECT id FROM regions WHERE name = 'Galar'), false), + (870, 'Alcremie', 'Rainbow Ribbon', (SELECT id FROM regions WHERE name = 'Galar'), false), + (877, 'Indeedee', 'Female', (SELECT id FROM regions WHERE name = 'Galar'), false), + (881, 'Dracozolt', 'Bird and Drake', (SELECT id FROM regions WHERE name = 'Galar'), false), + (882, 'Arctozolt', 'Bird and Dino', (SELECT id FROM regions WHERE name = 'Galar'), false), + (883, 'Dracovish', 'Fish and Drake', (SELECT id FROM regions WHERE name = 'Galar'), false), + (884, 'Arctovish', 'Fish and Dino', (SELECT id FROM regions WHERE name = 'Galar'), false), + (885, 'Duraludon', 'x2 (Archaludon),', (SELECT id FROM regions WHERE name = 'Galar'), false), + (892, 'Urshifu', 'Single,', (SELECT id FROM regions WHERE name = 'Galar'), false), + (893, 'Urshifu', 'Rapid.', (SELECT id FROM regions WHERE name = 'Galar'), false), + (894, 'Zarude', 'Dada', (SELECT id FROM regions WHERE name = 'Galar'), false), + (902, 'Ursaluna', 'Bloodmoon', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (903, 'Basculegion', 'Female', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (905, 'Enamorus', 'Therian Form', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (906, 'Enamorus', 'Incarnate Form', (SELECT id FROM regions WHERE name = 'Hisui'), false), + (917, 'Oinkologne', 'Female', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (925, 'Maushold', 'Family of 3', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (926, 'Maushold', 'Family of 4', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (931, 'Squawkabilly', 'Green', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (931, 'Squawkabilly', 'Blue', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (931, 'Squawkabilly', 'Yellow', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (932, 'Squawkabilly', 'White', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (978, 'Tatsugiri', 'Curly', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (978, 'Tatsugiri', 'Droopy', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (979, 'Tatsugiri', 'Stretchy', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (982, 'Dudunsparce', '2-Segment', (SELECT id FROM regions WHERE name = 'Johto'), false), + (983, 'Dudunsparce', '3-Segment', (SELECT id FROM regions WHERE name = 'Johto'), false), + (999, 'Gimmighoul', 'Box Form', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (999, 'Gimmighoul', 'Roaming Form', (SELECT id FROM regions WHERE name = 'Go'), false), + (1012, 'Poltchageist', 'Phony', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1012, 'Poltchageist', 'Antique', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1013, 'Sinistcha', 'Phony', (SELECT id FROM regions WHERE name = 'Paldea'), false), + (1013, 'Sinistcha', 'Antique', (SELECT id FROM regions WHERE name = 'Paldea'), false) +ON CONFLICT ("pokedexNumber", form) WHERE form IS NOT NULL +DO UPDATE SET + pokemon = EXCLUDED.pokemon, + "originRegionId" = EXCLUDED."originRegionId", + "updatedAt" = NOW(); + +-- Pokemon ↔ origin games +INSERT INTO pokemon_origin_games ("pokemonId", "gameId") +SELECT p.id, g.id +FROM (VALUES + (1, 'Bulbasaur', NULL, 'red'), + (1, 'Bulbasaur', NULL, 'blue'), + (1, 'Bulbasaur', NULL, 'yellow'), + (1, 'Bulbasaur', NULL, 'lg-pikachu'), + (1, 'Bulbasaur', NULL, 'lg-eevee'), + (2, 'Ivysaur', NULL, 'red'), + (2, 'Ivysaur', NULL, 'blue'), + (2, 'Ivysaur', NULL, 'yellow'), + (2, 'Ivysaur', NULL, 'lg-pikachu'), + (2, 'Ivysaur', NULL, 'lg-eevee'), + (3, 'Venusaur', NULL, 'red'), + (3, 'Venusaur', NULL, 'blue'), + (3, 'Venusaur', NULL, 'yellow'), + (3, 'Venusaur', NULL, 'lg-pikachu'), + (3, 'Venusaur', NULL, 'lg-eevee'), + (3, 'Venusaur', 'Female', 'red'), + (3, 'Venusaur', 'Female', 'blue'), + (3, 'Venusaur', 'Female', 'yellow'), + (3, 'Venusaur', 'Female', 'lg-pikachu'), + (3, 'Venusaur', 'Female', 'lg-eevee'), + (4, 'Charmander', NULL, 'red'), + (4, 'Charmander', NULL, 'blue'), + (4, 'Charmander', NULL, 'yellow'), + (4, 'Charmander', NULL, 'lg-pikachu'), + (4, 'Charmander', NULL, 'lg-eevee'), + (5, 'Charmeleon', NULL, 'red'), + (5, 'Charmeleon', NULL, 'blue'), + (5, 'Charmeleon', NULL, 'yellow'), + (5, 'Charmeleon', NULL, 'lg-pikachu'), + (5, 'Charmeleon', NULL, 'lg-eevee'), + (6, 'Charizard', NULL, 'red'), + (6, 'Charizard', NULL, 'blue'), + (6, 'Charizard', NULL, 'yellow'), + (6, 'Charizard', NULL, 'lg-pikachu'), + (6, 'Charizard', NULL, 'lg-eevee'), + (7, 'Squirtle', NULL, 'red'), + (7, 'Squirtle', NULL, 'blue'), + (7, 'Squirtle', NULL, 'yellow'), + (7, 'Squirtle', NULL, 'lg-pikachu'), + (7, 'Squirtle', NULL, 'lg-eevee'), + (8, 'Wartortle', NULL, 'red'), + (8, 'Wartortle', NULL, 'blue'), + (8, 'Wartortle', NULL, 'yellow'), + (8, 'Wartortle', NULL, 'lg-pikachu'), + (8, 'Wartortle', NULL, 'lg-eevee'), + (9, 'Blastoise', NULL, 'red'), + (9, 'Blastoise', NULL, 'blue'), + (9, 'Blastoise', NULL, 'yellow'), + (9, 'Blastoise', NULL, 'lg-pikachu'), + (9, 'Blastoise', NULL, 'lg-eevee'), + (10, 'Caterpie', NULL, 'red'), + (10, 'Caterpie', NULL, 'blue'), + (10, 'Caterpie', NULL, 'yellow'), + (10, 'Caterpie', NULL, 'lg-pikachu'), + (10, 'Caterpie', NULL, 'lg-eevee'), + (11, 'Metapod', NULL, 'red'), + (11, 'Metapod', NULL, 'blue'), + (11, 'Metapod', NULL, 'yellow'), + (11, 'Metapod', NULL, 'lg-pikachu'), + (11, 'Metapod', NULL, 'lg-eevee'), + (12, 'Butterfree', NULL, 'red'), + (12, 'Butterfree', NULL, 'blue'), + (12, 'Butterfree', NULL, 'yellow'), + (12, 'Butterfree', NULL, 'lg-pikachu'), + (12, 'Butterfree', NULL, 'lg-eevee'), + (12, 'Butterfree', 'Female', 'red'), + (12, 'Butterfree', 'Female', 'blue'), + (12, 'Butterfree', 'Female', 'yellow'), + (12, 'Butterfree', 'Female', 'lg-pikachu'), + (12, 'Butterfree', 'Female', 'lg-eevee'), + (13, 'Weedle', NULL, 'red'), + (13, 'Weedle', NULL, 'blue'), + (13, 'Weedle', NULL, 'lg-pikachu'), + (13, 'Weedle', NULL, 'lg-eevee'), + (14, 'Kakuna', NULL, 'red'), + (14, 'Kakuna', NULL, 'blue'), + (14, 'Kakuna', NULL, 'lg-pikachu'), + (14, 'Kakuna', NULL, 'lg-eevee'), + (15, 'Beedrill', NULL, 'red'), + (15, 'Beedrill', NULL, 'blue'), + (15, 'Beedrill', NULL, 'lg-pikachu'), + (15, 'Beedrill', NULL, 'lg-eevee'), + (16, 'Pidgey', NULL, 'red'), + (16, 'Pidgey', NULL, 'blue'), + (16, 'Pidgey', NULL, 'yellow'), + (16, 'Pidgey', NULL, 'lg-pikachu'), + (16, 'Pidgey', NULL, 'lg-eevee'), + (17, 'Pidgeotto', NULL, 'red'), + (17, 'Pidgeotto', NULL, 'blue'), + (17, 'Pidgeotto', NULL, 'yellow'), + (17, 'Pidgeotto', NULL, 'lg-pikachu'), + (17, 'Pidgeotto', NULL, 'lg-eevee'), + (18, 'Pidgeot', NULL, 'red'), + (18, 'Pidgeot', NULL, 'blue'), + (18, 'Pidgeot', NULL, 'yellow'), + (18, 'Pidgeot', NULL, 'lg-pikachu'), + (18, 'Pidgeot', NULL, 'lg-eevee'), + (19, 'Rattata', NULL, 'red'), + (19, 'Rattata', NULL, 'blue'), + (19, 'Rattata', NULL, 'yellow'), + (19, 'Rattata', NULL, 'lg-pikachu'), + (19, 'Rattata', NULL, 'lg-eevee'), + (19, 'Rattata', 'Female', 'red'), + (19, 'Rattata', 'Female', 'blue'), + (19, 'Rattata', 'Female', 'yellow'), + (19, 'Rattata', 'Female', 'lg-pikachu'), + (19, 'Rattata', 'Female', 'lg-eevee'), + (19, 'Rattata', 'Alolan', 'sun'), + (19, 'Rattata', 'Alolan', 'moon'), + (19, 'Rattata', 'Alolan', 'ultra-sun'), + (19, 'Rattata', 'Alolan', 'ultra-moon'), + (20, 'Raticate', NULL, 'red'), + (20, 'Raticate', NULL, 'blue'), + (20, 'Raticate', NULL, 'yellow'), + (20, 'Raticate', NULL, 'lg-pikachu'), + (20, 'Raticate', NULL, 'lg-eevee'), + (20, 'Raticate', 'Female', 'red'), + (20, 'Raticate', 'Female', 'blue'), + (20, 'Raticate', 'Female', 'yellow'), + (20, 'Raticate', 'Female', 'lg-pikachu'), + (20, 'Raticate', 'Female', 'lg-eevee'), + (20, 'Raticate', 'Alolan', 'sun'), + (20, 'Raticate', 'Alolan', 'moon'), + (20, 'Raticate', 'Alolan', 'ultra-sun'), + (20, 'Raticate', 'Alolan', 'ultra-moon'), + (21, 'Spearow', NULL, 'red'), + (21, 'Spearow', NULL, 'blue'), + (21, 'Spearow', NULL, 'yellow'), + (21, 'Spearow', NULL, 'lg-pikachu'), + (21, 'Spearow', NULL, 'lg-eevee'), + (22, 'Fearow', NULL, 'red'), + (22, 'Fearow', NULL, 'blue'), + (22, 'Fearow', NULL, 'yellow'), + (22, 'Fearow', NULL, 'lg-pikachu'), + (22, 'Fearow', NULL, 'lg-eevee'), + (23, 'Ekans', NULL, 'red'), + (23, 'Ekans', NULL, 'blue'), + (23, 'Ekans', NULL, 'lg-eevee'), + (24, 'Arbok', NULL, 'red'), + (24, 'Arbok', NULL, 'blue'), + (24, 'Arbok', NULL, 'lg-eevee'), + (25, 'Pikachu', 'x2 (Alola),', 'red'), + (25, 'Pikachu', 'x2 (Alola),', 'blue'), + (25, 'Pikachu', 'x2 (Alola),', 'yellow'), + (25, 'Pikachu', 'x2 (Alola),', 'lg-pikachu'), + (25, 'Pikachu', 'x2 (Alola),', 'lg-eevee'), + (25, 'Pikachu', 'Female', 'red'), + (25, 'Pikachu', 'Female', 'blue'), + (25, 'Pikachu', 'Female', 'yellow'), + (25, 'Pikachu', 'Female', 'lg-pikachu'), + (25, 'Pikachu', 'Female', 'lg-eevee'), + (25, 'Pikachu', 'Original Cap', 'sun'), + (25, 'Pikachu', 'Original Cap', 'moon'), + (25, 'Pikachu', 'Original Cap', 'ultra-sun'), + (25, 'Pikachu', 'Original Cap', 'ultra-moon'), + (25, 'Pikachu', 'Hoenn Cap', 'sun'), + (25, 'Pikachu', 'Hoenn Cap', 'moon'), + (25, 'Pikachu', 'Hoenn Cap', 'ultra-sun'), + (25, 'Pikachu', 'Hoenn Cap', 'ultra-moon'), + (25, 'Pikachu', 'Sinnoh Cap', 'sun'), + (25, 'Pikachu', 'Sinnoh Cap', 'moon'), + (25, 'Pikachu', 'Sinnoh Cap', 'ultra-sun'), + (25, 'Pikachu', 'Sinnoh Cap', 'ultra-moon'), + (25, 'Pikachu', 'Unova Cap', 'sun'), + (25, 'Pikachu', 'Unova Cap', 'moon'), + (25, 'Pikachu', 'Unova Cap', 'ultra-sun'), + (25, 'Pikachu', 'Unova Cap', 'ultra-moon'), + (25, 'Pikachu', 'Kalos Cap', 'sun'), + (25, 'Pikachu', 'Kalos Cap', 'moon'), + (25, 'Pikachu', 'Kalos Cap', 'ultra-sun'), + (25, 'Pikachu', 'Kalos Cap', 'ultra-moon'), + (25, 'Pikachu', 'Alola Cap', 'sun'), + (25, 'Pikachu', 'Alola Cap', 'moon'), + (25, 'Pikachu', 'Alola Cap', 'ultra-sun'), + (25, 'Pikachu', 'Alola Cap', 'ultra-moon'), + (25, 'Pikachu', 'Partner Cap', 'sword'), + (25, 'Pikachu', 'Partner Cap', 'shield'), + (25, 'Pikachu', 'World Cap', 'sword'), + (25, 'Pikachu', 'World Cap', 'shield'), + (26, 'Raichu', NULL, 'red'), + (26, 'Raichu', NULL, 'blue'), + (26, 'Raichu', NULL, 'yellow'), + (26, 'Raichu', NULL, 'lg-pikachu'), + (26, 'Raichu', NULL, 'lg-eevee'), + (26, 'Raichu', 'Female', 'red'), + (26, 'Raichu', 'Female', 'blue'), + (26, 'Raichu', 'Female', 'yellow'), + (26, 'Raichu', 'Female', 'lg-pikachu'), + (26, 'Raichu', 'Female', 'lg-eevee'), + (26, 'Raichu', 'Alolan', 'red'), + (26, 'Raichu', 'Alolan', 'blue'), + (26, 'Raichu', 'Alolan', 'yellow'), + (26, 'Raichu', 'Alolan', 'lg-pikachu'), + (26, 'Raichu', 'Alolan', 'lg-eevee'), + (27, 'Sandshrew', NULL, 'blue'), + (27, 'Sandshrew', NULL, 'yellow'), + (27, 'Sandshrew', NULL, 'lg-pikachu'), + (27, 'Sandshrew', 'Alolan', 'moon'), + (27, 'Sandshrew', 'Alolan', 'ultra-moon'), + (28, 'Sandslash', NULL, 'blue'), + (28, 'Sandslash', NULL, 'yellow'), + (28, 'Sandslash', NULL, 'lg-pikachu'), + (28, 'Sandslash', 'Alolan', 'moon'), + (28, 'Sandslash', 'Alolan', 'ultra-moon'), + (29, 'Nidoran♀', NULL, 'red'), + (29, 'Nidoran♀', NULL, 'blue'), + (29, 'Nidoran♀', NULL, 'yellow'), + (29, 'Nidoran♀', NULL, 'lg-pikachu'), + (29, 'Nidoran♀', NULL, 'lg-eevee'), + (30, 'Nidorina', NULL, 'red'), + (30, 'Nidorina', NULL, 'blue'), + (30, 'Nidorina', NULL, 'yellow'), + (30, 'Nidorina', NULL, 'lg-pikachu'), + (30, 'Nidorina', NULL, 'lg-eevee'), + (31, 'Nidoqueen', NULL, 'red'), + (31, 'Nidoqueen', NULL, 'blue'), + (31, 'Nidoqueen', NULL, 'yellow'), + (31, 'Nidoqueen', NULL, 'lg-pikachu'), + (31, 'Nidoqueen', NULL, 'lg-eevee'), + (32, 'Nidoran♂', NULL, 'red'), + (32, 'Nidoran♂', NULL, 'blue'), + (32, 'Nidoran♂', NULL, 'yellow'), + (32, 'Nidoran♂', NULL, 'lg-pikachu'), + (32, 'Nidoran♂', NULL, 'lg-eevee'), + (33, 'Nidorino', NULL, 'red'), + (33, 'Nidorino', NULL, 'blue'), + (33, 'Nidorino', NULL, 'yellow'), + (33, 'Nidorino', NULL, 'lg-pikachu'), + (33, 'Nidorino', NULL, 'lg-eevee'), + (34, 'Nidoking', NULL, 'red'), + (34, 'Nidoking', NULL, 'blue'), + (34, 'Nidoking', NULL, 'yellow'), + (34, 'Nidoking', NULL, 'lg-pikachu'), + (34, 'Nidoking', NULL, 'lg-eevee'), + (35, 'Clefairy', NULL, 'red'), + (35, 'Clefairy', NULL, 'blue'), + (35, 'Clefairy', NULL, 'yellow'), + (35, 'Clefairy', NULL, 'lg-pikachu'), + (35, 'Clefairy', NULL, 'lg-eevee'), + (36, 'Clefable', NULL, 'red'), + (36, 'Clefable', NULL, 'blue'), + (36, 'Clefable', NULL, 'yellow'), + (36, 'Clefable', NULL, 'lg-pikachu'), + (36, 'Clefable', NULL, 'lg-eevee'), + (37, 'Vulpix', NULL, 'blue'), + (37, 'Vulpix', NULL, 'yellow'), + (37, 'Vulpix', NULL, 'lg-eevee'), + (37, 'Vulpix', 'Alolan', 'sun'), + (37, 'Vulpix', 'Alolan', 'ultra-sun'), + (38, 'Ninetales', NULL, 'blue'), + (38, 'Ninetales', NULL, 'yellow'), + (38, 'Ninetales', NULL, 'lg-eevee'), + (38, 'Ninetales', 'Alolan', 'sun'), + (38, 'Ninetales', 'Alolan', 'ultra-sun'), + (39, 'Jigglypuff', NULL, 'red'), + (39, 'Jigglypuff', NULL, 'blue'), + (39, 'Jigglypuff', NULL, 'yellow'), + (39, 'Jigglypuff', NULL, 'lg-pikachu'), + (39, 'Jigglypuff', NULL, 'lg-eevee'), + (40, 'Wigglytuff', NULL, 'red'), + (40, 'Wigglytuff', NULL, 'blue'), + (40, 'Wigglytuff', NULL, 'yellow'), + (40, 'Wigglytuff', NULL, 'lg-pikachu'), + (40, 'Wigglytuff', NULL, 'lg-eevee'), + (41, 'Zubat', 'x2 (Crobat)', 'red'), + (41, 'Zubat', 'x2 (Crobat)', 'blue'), + (41, 'Zubat', 'x2 (Crobat)', 'yellow'), + (41, 'Zubat', 'x2 (Crobat)', 'lg-pikachu'), + (41, 'Zubat', 'x2 (Crobat)', 'lg-eevee'), + (41, 'Zubat', 'Female', 'red'), + (41, 'Zubat', 'Female', 'blue'), + (41, 'Zubat', 'Female', 'yellow'), + (41, 'Zubat', 'Female', 'lg-pikachu'), + (41, 'Zubat', 'Female', 'lg-eevee'), + (42, 'Golbat', NULL, 'red'), + (42, 'Golbat', NULL, 'blue'), + (42, 'Golbat', NULL, 'yellow'), + (42, 'Golbat', NULL, 'lg-pikachu'), + (42, 'Golbat', NULL, 'lg-eevee'), + (42, 'Golbat', 'Female', 'red'), + (42, 'Golbat', 'Female', 'blue'), + (42, 'Golbat', 'Female', 'yellow'), + (42, 'Golbat', 'Female', 'lg-pikachu'), + (42, 'Golbat', 'Female', 'lg-eevee'), + (43, 'Oddish', 'x2 (Bellossom)', 'red'), + (43, 'Oddish', 'x2 (Bellossom)', 'yellow'), + (43, 'Oddish', 'x2 (Bellossom)', 'lg-pikachu'), + (44, 'Gloom', NULL, 'red'), + (44, 'Gloom', NULL, 'yellow'), + (44, 'Gloom', NULL, 'lg-pikachu'), + (44, 'Gloom', 'Female', 'red'), + (44, 'Gloom', 'Female', 'yellow'), + (44, 'Gloom', 'Female', 'lg-pikachu'), + (45, 'Vileplume', NULL, 'red'), + (45, 'Vileplume', NULL, 'yellow'), + (45, 'Vileplume', NULL, 'lg-pikachu'), + (45, 'Vileplume', 'Female', 'red'), + (45, 'Vileplume', 'Female', 'yellow'), + (45, 'Vileplume', 'Female', 'lg-pikachu'), + (46, 'Paras', NULL, 'red'), + (46, 'Paras', NULL, 'blue'), + (46, 'Paras', NULL, 'yellow'), + (46, 'Paras', NULL, 'lg-pikachu'), + (46, 'Paras', NULL, 'lg-eevee'), + (47, 'Parasect', NULL, 'red'), + (47, 'Parasect', NULL, 'blue'), + (47, 'Parasect', NULL, 'yellow'), + (47, 'Parasect', NULL, 'lg-pikachu'), + (47, 'Parasect', NULL, 'lg-eevee'), + (48, 'Venonat', NULL, 'red'), + (48, 'Venonat', NULL, 'blue'), + (48, 'Venonat', NULL, 'yellow'), + (48, 'Venonat', NULL, 'lg-pikachu'), + (48, 'Venonat', NULL, 'lg-eevee'), + (49, 'Venomoth', NULL, 'red'), + (49, 'Venomoth', NULL, 'blue'), + (49, 'Venomoth', NULL, 'yellow'), + (49, 'Venomoth', NULL, 'lg-pikachu'), + (49, 'Venomoth', NULL, 'lg-eevee'), + (50, 'Diglett', NULL, 'red'), + (50, 'Diglett', NULL, 'blue'), + (50, 'Diglett', NULL, 'yellow'), + (50, 'Diglett', NULL, 'lg-pikachu'), + (50, 'Diglett', NULL, 'lg-eevee'), + (50, 'Diglett', 'Alolan', 'sun'), + (50, 'Diglett', 'Alolan', 'moon'), + (50, 'Diglett', 'Alolan', 'ultra-sun'), + (50, 'Diglett', 'Alolan', 'ultra-moon'), + (51, 'Dugtrio', NULL, 'red'), + (51, 'Dugtrio', NULL, 'blue'), + (51, 'Dugtrio', NULL, 'yellow'), + (51, 'Dugtrio', NULL, 'lg-pikachu'), + (51, 'Dugtrio', NULL, 'lg-eevee'), + (51, 'Dugtrio', 'Alolan', 'sun'), + (51, 'Dugtrio', 'Alolan', 'moon'), + (51, 'Dugtrio', 'Alolan', 'ultra-sun'), + (51, 'Dugtrio', 'Alolan', 'ultra-moon'), + (52, 'Meowth', NULL, 'blue'), + (52, 'Meowth', NULL, 'lg-eevee'), + (52, 'Meowth', 'Alolan', 'sun'), + (52, 'Meowth', 'Alolan', 'moon'), + (52, 'Meowth', 'Alolan', 'ultra-sun'), + (52, 'Meowth', 'Alolan', 'ultra-moon'), + (52, 'Meowth', 'Galarian', 'sword'), + (52, 'Meowth', 'Galarian', 'shield'), + (53, 'Persian', NULL, 'blue'), + (53, 'Persian', NULL, 'lg-eevee'), + (53, 'Persian', 'Alolan', 'sun'), + (53, 'Persian', 'Alolan', 'moon'), + (53, 'Persian', 'Alolan', 'ultra-sun'), + (53, 'Persian', 'Alolan', 'ultra-moon'), + (54, 'Psyduck', NULL, 'red'), + (54, 'Psyduck', NULL, 'blue'), + (54, 'Psyduck', NULL, 'yellow'), + (54, 'Psyduck', NULL, 'lg-pikachu'), + (54, 'Psyduck', NULL, 'lg-eevee'), + (55, 'Golduck', NULL, 'red'), + (55, 'Golduck', NULL, 'blue'), + (55, 'Golduck', NULL, 'yellow'), + (55, 'Golduck', NULL, 'lg-pikachu'), + (55, 'Golduck', NULL, 'lg-eevee'), + (56, 'Mankey', 'x2 (Annihilape)', 'red'), + (56, 'Mankey', 'x2 (Annihilape)', 'yellow'), + (56, 'Mankey', 'x2 (Annihilape)', 'lg-pikachu'), + (57, 'Primeape', NULL, 'red'), + (57, 'Primeape', NULL, 'yellow'), + (57, 'Primeape', NULL, 'lg-pikachu'), + (58, 'Growlithe', NULL, 'red'), + (58, 'Growlithe', NULL, 'yellow'), + (58, 'Growlithe', NULL, 'lg-pikachu'), + (58, 'Growlithe', 'Hisuian', 'legends-arceus'), + (59, 'Arcanine', NULL, 'red'), + (59, 'Arcanine', NULL, 'yellow'), + (59, 'Arcanine', NULL, 'lg-pikachu'), + (59, 'Arcanine', NULL, 'lg-eevee'), + (59, 'Arcanine', 'Hisuian', 'legends-arceus'), + (60, 'Poliwag', 'x3 (Politoed both genders)', 'red'), + (60, 'Poliwag', 'x3 (Politoed both genders)', 'blue'), + (60, 'Poliwag', 'x3 (Politoed both genders)', 'yellow'), + (60, 'Poliwag', 'x3 (Politoed both genders)', 'lg-pikachu'), + (60, 'Poliwag', 'x3 (Politoed both genders)', 'lg-eevee'), + (61, 'Poliwhirl', NULL, 'red'), + (61, 'Poliwhirl', NULL, 'blue'), + (61, 'Poliwhirl', NULL, 'yellow'), + (61, 'Poliwhirl', NULL, 'lg-pikachu'), + (61, 'Poliwhirl', NULL, 'lg-eevee'), + (62, 'Poliwrath', NULL, 'red'), + (62, 'Poliwrath', NULL, 'blue'), + (62, 'Poliwrath', NULL, 'yellow'), + (62, 'Poliwrath', NULL, 'lg-pikachu'), + (62, 'Poliwrath', NULL, 'lg-eevee'), + (63, 'Abra', NULL, 'red'), + (63, 'Abra', NULL, 'blue'), + (63, 'Abra', NULL, 'yellow'), + (63, 'Abra', NULL, 'lg-pikachu'), + (63, 'Abra', NULL, 'lg-eevee'), + (64, 'Kadabra', NULL, 'red'), + (64, 'Kadabra', NULL, 'blue'), + (64, 'Kadabra', NULL, 'yellow'), + (64, 'Kadabra', NULL, 'lg-pikachu'), + (64, 'Kadabra', NULL, 'lg-eevee'), + (64, 'Kadabra', 'Female', 'red'), + (64, 'Kadabra', 'Female', 'blue'), + (64, 'Kadabra', 'Female', 'yellow'), + (64, 'Kadabra', 'Female', 'lg-pikachu'), + (64, 'Kadabra', 'Female', 'lg-eevee'), + (65, 'Alakazam', NULL, 'red'), + (65, 'Alakazam', NULL, 'blue'), + (65, 'Alakazam', NULL, 'yellow'), + (65, 'Alakazam', NULL, 'lg-pikachu'), + (65, 'Alakazam', NULL, 'lg-eevee'), + (65, 'Alakazam', 'Female', 'red'), + (65, 'Alakazam', 'Female', 'blue'), + (65, 'Alakazam', 'Female', 'yellow'), + (65, 'Alakazam', 'Female', 'lg-pikachu'), + (65, 'Alakazam', 'Female', 'lg-eevee'), + (66, 'Machop', NULL, 'red'), + (66, 'Machop', NULL, 'blue'), + (66, 'Machop', NULL, 'yellow'), + (66, 'Machop', NULL, 'lg-pikachu'), + (66, 'Machop', NULL, 'lg-eevee'), + (67, 'Machoke', NULL, 'red'), + (67, 'Machoke', NULL, 'blue'), + (67, 'Machoke', NULL, 'yellow'), + (67, 'Machoke', NULL, 'lg-pikachu'), + (67, 'Machoke', NULL, 'lg-eevee'), + (68, 'Machamp', NULL, 'red'), + (68, 'Machamp', NULL, 'blue'), + (68, 'Machamp', NULL, 'yellow'), + (68, 'Machamp', NULL, 'lg-pikachu'), + (68, 'Machamp', NULL, 'lg-eevee'), + (69, 'Bellsprout', NULL, 'blue'), + (69, 'Bellsprout', NULL, 'yellow'), + (69, 'Bellsprout', NULL, 'lg-eevee'), + (70, 'Weepinbell', NULL, 'blue'), + (70, 'Weepinbell', NULL, 'yellow'), + (70, 'Weepinbell', NULL, 'lg-eevee'), + (71, 'Victreebel', NULL, 'blue'), + (71, 'Victreebel', NULL, 'yellow'), + (71, 'Victreebel', NULL, 'lg-eevee'), + (72, 'Tentacool', NULL, 'red'), + (72, 'Tentacool', NULL, 'blue'), + (72, 'Tentacool', NULL, 'yellow'), + (72, 'Tentacool', NULL, 'lg-pikachu'), + (72, 'Tentacool', NULL, 'lg-eevee'), + (73, 'Tentacruel', NULL, 'red'), + (73, 'Tentacruel', NULL, 'blue'), + (73, 'Tentacruel', NULL, 'yellow'), + (73, 'Tentacruel', NULL, 'lg-pikachu'), + (73, 'Tentacruel', NULL, 'lg-eevee'), + (74, 'Geodude', NULL, 'red'), + (74, 'Geodude', NULL, 'blue'), + (74, 'Geodude', NULL, 'yellow'), + (74, 'Geodude', NULL, 'lg-pikachu'), + (74, 'Geodude', NULL, 'lg-eevee'), + (74, 'Geodude', 'Alolan', 'sun'), + (74, 'Geodude', 'Alolan', 'moon'), + (74, 'Geodude', 'Alolan', 'ultra-sun'), + (74, 'Geodude', 'Alolan', 'ultra-moon'), + (75, 'Graveler', NULL, 'red'), + (75, 'Graveler', NULL, 'blue'), + (75, 'Graveler', NULL, 'yellow'), + (75, 'Graveler', NULL, 'lg-pikachu'), + (75, 'Graveler', NULL, 'lg-eevee'), + (75, 'Graveler', 'Alolan', 'sun'), + (75, 'Graveler', 'Alolan', 'moon'), + (75, 'Graveler', 'Alolan', 'ultra-sun'), + (75, 'Graveler', 'Alolan', 'ultra-moon'), + (76, 'Golem', NULL, 'red'), + (76, 'Golem', NULL, 'blue'), + (76, 'Golem', NULL, 'yellow'), + (76, 'Golem', NULL, 'lg-pikachu'), + (76, 'Golem', NULL, 'lg-eevee'), + (76, 'Golem', 'Alolan', 'sun'), + (76, 'Golem', 'Alolan', 'moon'), + (76, 'Golem', 'Alolan', 'ultra-sun'), + (76, 'Golem', 'Alolan', 'ultra-moon'), + (77, 'Ponyta', NULL, 'red'), + (77, 'Ponyta', NULL, 'blue'), + (77, 'Ponyta', NULL, 'yellow'), + (77, 'Ponyta', NULL, 'lg-pikachu'), + (77, 'Ponyta', NULL, 'lg-eevee'), + (77, 'Ponyta', 'Galarian', 'shield'), + (78, 'Rapidash', NULL, 'red'), + (78, 'Rapidash', NULL, 'blue'), + (78, 'Rapidash', NULL, 'yellow'), + (78, 'Rapidash', NULL, 'lg-pikachu'), + (78, 'Rapidash', NULL, 'lg-eevee'), + (78, 'Rapidash', 'Galarian', 'shield'), + (79, 'Slowpoke', 'x2 (slowking)', 'red'), + (79, 'Slowpoke', 'x2 (slowking)', 'blue'), + (79, 'Slowpoke', 'x2 (slowking)', 'yellow'), + (79, 'Slowpoke', 'x2 (slowking)', 'lg-pikachu'), + (79, 'Slowpoke', 'x2 (slowking)', 'lg-eevee'), + (79, 'Slowpoke', 'Galarian', 'sword'), + (79, 'Slowpoke', 'Galarian', 'shield'), + (80, 'Slowbro', NULL, 'red'), + (80, 'Slowbro', NULL, 'blue'), + (80, 'Slowbro', NULL, 'yellow'), + (80, 'Slowbro', NULL, 'lg-pikachu'), + (80, 'Slowbro', NULL, 'lg-eevee'), + (80, 'Slowbro', 'Galarian', 'sword'), + (80, 'Slowbro', 'Galarian', 'shield'), + (81, 'Magnemite', 'x2 (Magnezone)', 'red'), + (81, 'Magnemite', 'x2 (Magnezone)', 'blue'), + (81, 'Magnemite', 'x2 (Magnezone)', 'yellow'), + (81, 'Magnemite', 'x2 (Magnezone)', 'lg-pikachu'), + (81, 'Magnemite', 'x2 (Magnezone)', 'lg-eevee'), + (82, 'Magneton', NULL, 'red'), + (82, 'Magneton', NULL, 'blue'), + (82, 'Magneton', NULL, 'yellow'), + (82, 'Magneton', NULL, 'lg-pikachu'), + (82, 'Magneton', NULL, 'lg-eevee'), + (83, 'Farfetch’d', NULL, 'red'), + (83, 'Farfetch’d', NULL, 'blue'), + (83, 'Farfetch’d', NULL, 'yellow'), + (83, 'Farfetch’d', NULL, 'lg-pikachu'), + (83, 'Farfetch’d', NULL, 'lg-eevee'), + (83, 'Farfetch’d', 'Galarian', 'sword'), + (84, 'Doduo', NULL, 'red'), + (84, 'Doduo', NULL, 'blue'), + (84, 'Doduo', NULL, 'yellow'), + (84, 'Doduo', NULL, 'lg-pikachu'), + (84, 'Doduo', NULL, 'lg-eevee'), + (84, 'Doduo', 'Female', 'red'), + (84, 'Doduo', 'Female', 'blue'), + (84, 'Doduo', 'Female', 'yellow'), + (84, 'Doduo', 'Female', 'lg-pikachu'), + (84, 'Doduo', 'Female', 'lg-eevee'), + (85, 'Dodrio', NULL, 'red'), + (85, 'Dodrio', NULL, 'blue'), + (85, 'Dodrio', NULL, 'yellow'), + (85, 'Dodrio', NULL, 'lg-pikachu'), + (85, 'Dodrio', NULL, 'lg-eevee'), + (85, 'Dodrio', 'Female', 'red'), + (85, 'Dodrio', 'Female', 'blue'), + (85, 'Dodrio', 'Female', 'yellow'), + (85, 'Dodrio', 'Female', 'lg-pikachu'), + (85, 'Dodrio', 'Female', 'lg-eevee'), + (86, 'Seel', NULL, 'red'), + (86, 'Seel', NULL, 'blue'), + (86, 'Seel', NULL, 'yellow'), + (86, 'Seel', NULL, 'lg-pikachu'), + (86, 'Seel', NULL, 'lg-eevee'), + (87, 'Dewgong', NULL, 'red'), + (87, 'Dewgong', NULL, 'blue'), + (87, 'Dewgong', NULL, 'yellow'), + (87, 'Dewgong', NULL, 'lg-pikachu'), + (87, 'Dewgong', NULL, 'lg-eevee'), + (88, 'Grimer', NULL, 'red'), + (88, 'Grimer', NULL, 'blue'), + (88, 'Grimer', NULL, 'yellow'), + (88, 'Grimer', NULL, 'lg-pikachu'), + (88, 'Grimer', 'Alolan', 'ultra-sun'), + (89, 'Muk', NULL, 'red'), + (89, 'Muk', NULL, 'blue'), + (89, 'Muk', NULL, 'yellow'), + (89, 'Muk', NULL, 'lg-pikachu'), + (89, 'Muk', 'Alolan', 'ultra-sun'), + (90, 'Shellder', NULL, 'red'), + (90, 'Shellder', NULL, 'blue'), + (90, 'Shellder', NULL, 'yellow'), + (90, 'Shellder', NULL, 'lg-pikachu'), + (90, 'Shellder', NULL, 'lg-eevee'), + (91, 'Cloyster', NULL, 'red'), + (91, 'Cloyster', NULL, 'blue'), + (91, 'Cloyster', NULL, 'yellow'), + (91, 'Cloyster', NULL, 'lg-pikachu'), + (91, 'Cloyster', NULL, 'lg-eevee'), + (92, 'Gastly', NULL, 'red'), + (92, 'Gastly', NULL, 'blue'), + (92, 'Gastly', NULL, 'yellow'), + (92, 'Gastly', NULL, 'lg-pikachu'), + (92, 'Gastly', NULL, 'lg-eevee'), + (93, 'Haunter', NULL, 'red'), + (93, 'Haunter', NULL, 'blue'), + (93, 'Haunter', NULL, 'yellow'), + (93, 'Haunter', NULL, 'lg-pikachu'), + (93, 'Haunter', NULL, 'lg-eevee'), + (94, 'Gengar', NULL, 'red'), + (94, 'Gengar', NULL, 'blue'), + (94, 'Gengar', NULL, 'yellow'), + (94, 'Gengar', NULL, 'lg-pikachu'), + (94, 'Gengar', NULL, 'lg-eevee'), + (95, 'Onix', 'x3 (Steelix) (male and female)', 'red'), + (95, 'Onix', 'x3 (Steelix) (male and female)', 'blue'), + (95, 'Onix', 'x3 (Steelix) (male and female)', 'yellow'), + (95, 'Onix', 'x3 (Steelix) (male and female)', 'lg-pikachu'), + (95, 'Onix', 'x3 (Steelix) (male and female)', 'lg-eevee'), + (96, 'Drowzee', NULL, 'red'), + (96, 'Drowzee', NULL, 'blue'), + (96, 'Drowzee', NULL, 'yellow'), + (96, 'Drowzee', NULL, 'lg-pikachu'), + (96, 'Drowzee', NULL, 'lg-eevee'), + (97, 'Hypno', NULL, 'red'), + (97, 'Hypno', NULL, 'blue'), + (97, 'Hypno', NULL, 'yellow'), + (97, 'Hypno', NULL, 'lg-pikachu'), + (97, 'Hypno', NULL, 'lg-eevee'), + (97, 'Hypno', 'Female', 'red'), + (97, 'Hypno', 'Female', 'blue'), + (97, 'Hypno', 'Female', 'yellow'), + (97, 'Hypno', 'Female', 'lg-pikachu'), + (97, 'Hypno', 'Female', 'lg-eevee'), + (98, 'Krabby', NULL, 'red'), + (98, 'Krabby', NULL, 'blue'), + (98, 'Krabby', NULL, 'yellow'), + (98, 'Krabby', NULL, 'lg-pikachu'), + (98, 'Krabby', NULL, 'lg-eevee'), + (99, 'Kingler', NULL, 'red'), + (99, 'Kingler', NULL, 'blue'), + (99, 'Kingler', NULL, 'yellow'), + (99, 'Kingler', NULL, 'lg-pikachu'), + (99, 'Kingler', NULL, 'lg-eevee'), + (100, 'Voltorb', NULL, 'red'), + (100, 'Voltorb', NULL, 'blue'), + (100, 'Voltorb', NULL, 'yellow'), + (100, 'Voltorb', NULL, 'lg-pikachu'), + (100, 'Voltorb', NULL, 'lg-eevee'), + (100, 'Voltorb', 'Hisuian', 'legends-arceus'), + (101, 'Electrode', NULL, 'red'), + (101, 'Electrode', NULL, 'blue'), + (101, 'Electrode', NULL, 'yellow'), + (101, 'Electrode', NULL, 'lg-pikachu'), + (101, 'Electrode', NULL, 'lg-eevee'), + (101, 'Electrode', 'Hisuian', 'legends-arceus'), + (102, 'Exeggcute', NULL, 'red'), + (102, 'Exeggcute', NULL, 'blue'), + (102, 'Exeggcute', NULL, 'yellow'), + (102, 'Exeggcute', NULL, 'lg-pikachu'), + (102, 'Exeggcute', NULL, 'lg-eevee'), + (103, 'Exeggutor', NULL, 'red'), + (103, 'Exeggutor', NULL, 'blue'), + (103, 'Exeggutor', NULL, 'yellow'), + (103, 'Exeggutor', NULL, 'lg-pikachu'), + (103, 'Exeggutor', NULL, 'lg-eevee'), + (103, 'Exeggutor', 'Alolan', 'red'), + (103, 'Exeggutor', 'Alolan', 'blue'), + (103, 'Exeggutor', 'Alolan', 'yellow'), + (103, 'Exeggutor', 'Alolan', 'lg-pikachu'), + (103, 'Exeggutor', 'Alolan', 'lg-eevee'), + (104, 'Cubone', 'x2 (Alola)', 'red'), + (104, 'Cubone', 'x2 (Alola)', 'blue'), + (104, 'Cubone', 'x2 (Alola)', 'yellow'), + (104, 'Cubone', 'x2 (Alola)', 'lg-pikachu'), + (104, 'Cubone', 'x2 (Alola)', 'lg-eevee'), + (105, 'Marowak', NULL, 'red'), + (105, 'Marowak', NULL, 'blue'), + (105, 'Marowak', NULL, 'yellow'), + (105, 'Marowak', NULL, 'lg-pikachu'), + (105, 'Marowak', NULL, 'lg-eevee'), + (105, 'Marowak', 'Alolan', 'red'), + (105, 'Marowak', 'Alolan', 'blue'), + (105, 'Marowak', 'Alolan', 'yellow'), + (105, 'Marowak', 'Alolan', 'lg-pikachu'), + (105, 'Marowak', 'Alolan', 'lg-eevee'), + (106, 'Hitmonlee', NULL, 'red'), + (106, 'Hitmonlee', NULL, 'blue'), + (106, 'Hitmonlee', NULL, 'yellow'), + (106, 'Hitmonlee', NULL, 'lg-pikachu'), + (106, 'Hitmonlee', NULL, 'lg-eevee'), + (107, 'Hitmonchan', NULL, 'red'), + (107, 'Hitmonchan', NULL, 'blue'), + (107, 'Hitmonchan', NULL, 'yellow'), + (107, 'Hitmonchan', NULL, 'lg-pikachu'), + (107, 'Hitmonchan', NULL, 'lg-eevee'), + (108, 'Lickitung', 'x2 (Lickilicky)', 'red'), + (108, 'Lickitung', 'x2 (Lickilicky)', 'blue'), + (108, 'Lickitung', 'x2 (Lickilicky)', 'yellow'), + (108, 'Lickitung', 'x2 (Lickilicky)', 'lg-pikachu'), + (108, 'Lickitung', 'x2 (Lickilicky)', 'lg-eevee'), + (109, 'Koffing', 'x2 (Galar)', 'red'), + (109, 'Koffing', 'x2 (Galar)', 'blue'), + (109, 'Koffing', 'x2 (Galar)', 'lg-eevee'), + (110, 'Weezing', NULL, 'red'), + (110, 'Weezing', NULL, 'blue'), + (110, 'Weezing', NULL, 'lg-eevee'), + (110, 'Weezing', 'Galarian', 'red'), + (110, 'Weezing', 'Galarian', 'blue'), + (110, 'Weezing', 'Galarian', 'lg-eevee'), + (111, 'Rhyhorn', 'x2 (Rhyperior)', 'red'), + (111, 'Rhyhorn', 'x2 (Rhyperior)', 'blue'), + (111, 'Rhyhorn', 'x2 (Rhyperior)', 'yellow'), + (111, 'Rhyhorn', 'x2 (Rhyperior)', 'lg-pikachu'), + (111, 'Rhyhorn', 'x2 (Rhyperior)', 'lg-eevee'), + (111, 'Rhyhorn', 'Female x2 (Rhyperior)', 'red'), + (111, 'Rhyhorn', 'Female x2 (Rhyperior)', 'blue'), + (111, 'Rhyhorn', 'Female x2 (Rhyperior)', 'yellow'), + (111, 'Rhyhorn', 'Female x2 (Rhyperior)', 'lg-pikachu'), + (111, 'Rhyhorn', 'Female x2 (Rhyperior)', 'lg-eevee'), + (112, 'Rhydon', NULL, 'red'), + (112, 'Rhydon', NULL, 'blue'), + (112, 'Rhydon', NULL, 'yellow'), + (112, 'Rhydon', NULL, 'lg-pikachu'), + (112, 'Rhydon', NULL, 'lg-eevee'), + (112, 'Rhydon', 'Female', 'red'), + (112, 'Rhydon', 'Female', 'blue'), + (112, 'Rhydon', 'Female', 'yellow'), + (112, 'Rhydon', 'Female', 'lg-pikachu'), + (112, 'Rhydon', 'Female', 'lg-eevee'), + (113, 'Chansey', 'x2 (Blissey)', 'red'), + (113, 'Chansey', 'x2 (Blissey)', 'blue'), + (113, 'Chansey', 'x2 (Blissey)', 'yellow'), + (113, 'Chansey', 'x2 (Blissey)', 'lg-pikachu'), + (113, 'Chansey', 'x2 (Blissey)', 'lg-eevee'), + (114, 'Tangela', 'x3 (Tangrowth both genders)', 'red'), + (114, 'Tangela', 'x3 (Tangrowth both genders)', 'blue'), + (114, 'Tangela', 'x3 (Tangrowth both genders)', 'yellow'), + (114, 'Tangela', 'x3 (Tangrowth both genders)', 'lg-pikachu'), + (114, 'Tangela', 'x3 (Tangrowth both genders)', 'lg-eevee'), + (115, 'Kangaskhan', NULL, 'red'), + (115, 'Kangaskhan', NULL, 'blue'), + (115, 'Kangaskhan', NULL, 'yellow'), + (115, 'Kangaskhan', NULL, 'lg-pikachu'), + (115, 'Kangaskhan', NULL, 'lg-eevee'), + (116, 'Horsea', 'x2 (Kingdra)', 'red'), + (116, 'Horsea', 'x2 (Kingdra)', 'blue'), + (116, 'Horsea', 'x2 (Kingdra)', 'yellow'), + (116, 'Horsea', 'x2 (Kingdra)', 'lg-pikachu'), + (116, 'Horsea', 'x2 (Kingdra)', 'lg-eevee'), + (117, 'Seadra', NULL, 'red'), + (117, 'Seadra', NULL, 'blue'), + (117, 'Seadra', NULL, 'yellow'), + (117, 'Seadra', NULL, 'lg-pikachu'), + (117, 'Seadra', NULL, 'lg-eevee'), + (118, 'Goldeen', NULL, 'red'), + (118, 'Goldeen', NULL, 'blue'), + (118, 'Goldeen', NULL, 'yellow'), + (118, 'Goldeen', NULL, 'lg-pikachu'), + (118, 'Goldeen', NULL, 'lg-eevee'), + (118, 'Goldeen', 'Female', 'red'), + (118, 'Goldeen', 'Female', 'blue'), + (118, 'Goldeen', 'Female', 'yellow'), + (118, 'Goldeen', 'Female', 'lg-pikachu'), + (118, 'Goldeen', 'Female', 'lg-eevee'), + (119, 'Seaking', NULL, 'red'), + (119, 'Seaking', NULL, 'blue'), + (119, 'Seaking', NULL, 'yellow'), + (119, 'Seaking', NULL, 'lg-pikachu'), + (119, 'Seaking', NULL, 'lg-eevee'), + (119, 'Seaking', 'Female', 'red'), + (119, 'Seaking', 'Female', 'blue'), + (119, 'Seaking', 'Female', 'yellow'), + (119, 'Seaking', 'Female', 'lg-pikachu'), + (119, 'Seaking', 'Female', 'lg-eevee'), + (120, 'Staryu', NULL, 'red'), + (120, 'Staryu', NULL, 'blue'), + (120, 'Staryu', NULL, 'yellow'), + (120, 'Staryu', NULL, 'lg-pikachu'), + (120, 'Staryu', NULL, 'lg-eevee'), + (121, 'Starmie', NULL, 'red'), + (121, 'Starmie', NULL, 'blue'), + (121, 'Starmie', NULL, 'yellow'), + (121, 'Starmie', NULL, 'lg-pikachu'), + (121, 'Starmie', NULL, 'lg-eevee'), + (122, 'Mr. Mime', NULL, 'red'), + (122, 'Mr. Mime', NULL, 'blue'), + (122, 'Mr. Mime', NULL, 'yellow'), + (122, 'Mr. Mime', NULL, 'lg-pikachu'), + (122, 'Mr. Mime', NULL, 'lg-eevee'), + (122, 'Mr. Mime', 'Galarian', 'sword'), + (122, 'Mr. Mime', 'Galarian', 'shield'), + (123, 'Scyther', 'x3 (Scizor, Kleavor)', 'red'), + (123, 'Scyther', 'x3 (Scizor, Kleavor)', 'yellow'), + (123, 'Scyther', 'x3 (Scizor, Kleavor)', 'lg-pikachu'), + (123, 'Scyther', 'Female x2 (scizor)', 'red'), + (123, 'Scyther', 'Female x2 (scizor)', 'yellow'), + (123, 'Scyther', 'Female x2 (scizor)', 'lg-pikachu'), + (124, 'Jynx', NULL, 'red'), + (124, 'Jynx', NULL, 'blue'), + (124, 'Jynx', NULL, 'lg-pikachu'), + (124, 'Jynx', NULL, 'lg-eevee'), + (125, 'Electabuzz', 'x2 (Electrivire)', 'red'), + (125, 'Electabuzz', 'x2 (Electrivire)', 'lg-pikachu'), + (125, 'Electabuzz', 'x2 (Electrivire)', 'lg-eevee'), + (126, 'Magmar', 'x2 (Magmortar)', 'blue'), + (126, 'Magmar', 'x2 (Magmortar)', 'lg-pikachu'), + (126, 'Magmar', 'x2 (Magmortar)', 'lg-eevee'), + (127, 'Pinsir', NULL, 'blue'), + (127, 'Pinsir', NULL, 'yellow'), + (127, 'Pinsir', NULL, 'lg-eevee'), + (128, 'Tauros', NULL, 'red'), + (128, 'Tauros', NULL, 'blue'), + (128, 'Tauros', NULL, 'yellow'), + (128, 'Tauros', NULL, 'lg-pikachu'), + (128, 'Tauros', NULL, 'lg-eevee'), + (128, 'Tauros', 'Paldean', 'scarlet'), + (128, 'Tauros', 'Paldean', 'violet'), + (128, 'Tauros', 'Paldean-Fire', 'scarlet'), + (128, 'Tauros', 'Paldean-Water', 'violet'), + (129, 'Magikarp', NULL, 'red'), + (129, 'Magikarp', NULL, 'blue'), + (129, 'Magikarp', NULL, 'yellow'), + (129, 'Magikarp', NULL, 'lg-pikachu'), + (129, 'Magikarp', NULL, 'lg-eevee'), + (129, 'Magikarp', 'Female', 'red'), + (129, 'Magikarp', 'Female', 'blue'), + (129, 'Magikarp', 'Female', 'yellow'), + (129, 'Magikarp', 'Female', 'lg-pikachu'), + (129, 'Magikarp', 'Female', 'lg-eevee'), + (130, 'Gyarados', NULL, 'red'), + (130, 'Gyarados', NULL, 'blue'), + (130, 'Gyarados', NULL, 'yellow'), + (130, 'Gyarados', NULL, 'lg-pikachu'), + (130, 'Gyarados', NULL, 'lg-eevee'), + (130, 'Gyarados', 'Female', 'red'), + (130, 'Gyarados', 'Female', 'blue'), + (130, 'Gyarados', 'Female', 'yellow'), + (130, 'Gyarados', 'Female', 'lg-pikachu'), + (130, 'Gyarados', 'Female', 'lg-eevee'), + (131, 'Lapras', NULL, 'red'), + (131, 'Lapras', NULL, 'blue'), + (131, 'Lapras', NULL, 'yellow'), + (131, 'Lapras', NULL, 'lg-pikachu'), + (131, 'Lapras', NULL, 'lg-eevee'), + (132, 'Ditto', NULL, 'red'), + (132, 'Ditto', NULL, 'blue'), + (132, 'Ditto', NULL, 'yellow'), + (132, 'Ditto', NULL, 'lg-pikachu'), + (132, 'Ditto', NULL, 'lg-eevee'), + (133, 'Eevee', 'x9 (Eeveelutions),', 'red'), + (133, 'Eevee', 'x9 (Eeveelutions),', 'blue'), + (133, 'Eevee', 'x9 (Eeveelutions),', 'yellow'), + (133, 'Eevee', 'x9 (Eeveelutions),', 'lg-pikachu'), + (133, 'Eevee', 'x9 (Eeveelutions),', 'lg-eevee'), + (133, 'Eevee', 'Female', 'red'), + (133, 'Eevee', 'Female', 'blue'), + (133, 'Eevee', 'Female', 'yellow'), + (133, 'Eevee', 'Female', 'lg-pikachu'), + (133, 'Eevee', 'Female', 'lg-eevee'), + (134, 'Vaporeon', NULL, 'red'), + (134, 'Vaporeon', NULL, 'blue'), + (134, 'Vaporeon', NULL, 'yellow'), + (134, 'Vaporeon', NULL, 'lg-pikachu'), + (134, 'Vaporeon', NULL, 'lg-eevee'), + (135, 'Jolteon', NULL, 'red'), + (135, 'Jolteon', NULL, 'blue'), + (135, 'Jolteon', NULL, 'yellow'), + (135, 'Jolteon', NULL, 'lg-pikachu'), + (135, 'Jolteon', NULL, 'lg-eevee'), + (136, 'Flareon', NULL, 'red'), + (136, 'Flareon', NULL, 'blue'), + (136, 'Flareon', NULL, 'yellow'), + (136, 'Flareon', NULL, 'lg-pikachu'), + (136, 'Flareon', NULL, 'lg-eevee'), + (137, 'Porygon', NULL, 'red'), + (137, 'Porygon', NULL, 'blue'), + (137, 'Porygon', NULL, 'yellow'), + (137, 'Porygon', NULL, 'lg-pikachu'), + (137, 'Porygon', NULL, 'lg-eevee'), + (138, 'Omanyte', NULL, 'red'), + (138, 'Omanyte', NULL, 'blue'), + (138, 'Omanyte', NULL, 'yellow'), + (138, 'Omanyte', NULL, 'lg-pikachu'), + (138, 'Omanyte', NULL, 'lg-eevee'), + (139, 'Omastar', NULL, 'red'), + (139, 'Omastar', NULL, 'blue'), + (139, 'Omastar', NULL, 'yellow'), + (139, 'Omastar', NULL, 'lg-pikachu'), + (139, 'Omastar', NULL, 'lg-eevee'), + (140, 'Kabuto', NULL, 'red'), + (140, 'Kabuto', NULL, 'blue'), + (140, 'Kabuto', NULL, 'yellow'), + (140, 'Kabuto', NULL, 'lg-pikachu'), + (140, 'Kabuto', NULL, 'lg-eevee'), + (141, 'Kabutops', NULL, 'red'), + (141, 'Kabutops', NULL, 'blue'), + (141, 'Kabutops', NULL, 'yellow'), + (141, 'Kabutops', NULL, 'lg-pikachu'), + (141, 'Kabutops', NULL, 'lg-eevee'), + (142, 'Aerodactyl', NULL, 'red'), + (142, 'Aerodactyl', NULL, 'blue'), + (142, 'Aerodactyl', NULL, 'yellow'), + (142, 'Aerodactyl', NULL, 'lg-pikachu'), + (142, 'Aerodactyl', NULL, 'lg-eevee'), + (143, 'Snorlax', NULL, 'red'), + (143, 'Snorlax', NULL, 'blue'), + (143, 'Snorlax', NULL, 'yellow'), + (143, 'Snorlax', NULL, 'lg-pikachu'), + (143, 'Snorlax', NULL, 'lg-eevee'), + (144, 'Articuno', NULL, 'red'), + (144, 'Articuno', NULL, 'blue'), + (144, 'Articuno', NULL, 'yellow'), + (144, 'Articuno', NULL, 'lg-pikachu'), + (144, 'Articuno', NULL, 'lg-eevee'), + (144, 'Articuno', 'Galarian', 'sword'), + (144, 'Articuno', 'Galarian', 'shield'), + (145, 'Zapdos', NULL, 'red'), + (145, 'Zapdos', NULL, 'blue'), + (145, 'Zapdos', NULL, 'yellow'), + (145, 'Zapdos', NULL, 'lg-pikachu'), + (145, 'Zapdos', NULL, 'lg-eevee'), + (145, 'Zapdos', 'Galarian', 'sword'), + (145, 'Zapdos', 'Galarian', 'shield'), + (146, 'Moltres', NULL, 'red'), + (146, 'Moltres', NULL, 'blue'), + (146, 'Moltres', NULL, 'yellow'), + (146, 'Moltres', NULL, 'lg-pikachu'), + (146, 'Moltres', NULL, 'lg-eevee'), + (146, 'Moltres', 'Galarian', 'sword'), + (146, 'Moltres', 'Galarian', 'shield'), + (147, 'Dratini', NULL, 'red'), + (147, 'Dratini', NULL, 'blue'), + (147, 'Dratini', NULL, 'yellow'), + (147, 'Dratini', NULL, 'lg-pikachu'), + (147, 'Dratini', NULL, 'lg-eevee'), + (148, 'Dragonair', NULL, 'red'), + (148, 'Dragonair', NULL, 'blue'), + (148, 'Dragonair', NULL, 'yellow'), + (148, 'Dragonair', NULL, 'lg-pikachu'), + (148, 'Dragonair', NULL, 'lg-eevee'), + (149, 'Dragonite', NULL, 'red'), + (149, 'Dragonite', NULL, 'blue'), + (149, 'Dragonite', NULL, 'yellow'), + (149, 'Dragonite', NULL, 'lg-pikachu'), + (149, 'Dragonite', NULL, 'lg-eevee'), + (150, 'Mewtwo', NULL, 'red'), + (150, 'Mewtwo', NULL, 'blue'), + (150, 'Mewtwo', NULL, 'yellow'), + (150, 'Mewtwo', NULL, 'lg-pikachu'), + (150, 'Mewtwo', NULL, 'lg-eevee'), + (151, 'Mew', NULL, 'red'), + (151, 'Mew', NULL, 'blue'), + (151, 'Mew', NULL, 'yellow'), + (151, 'Mew', NULL, 'lg-pikachu'), + (151, 'Mew', NULL, 'lg-eevee'), + (152, 'Chikorita', NULL, 'gold'), + (152, 'Chikorita', NULL, 'silver'), + (152, 'Chikorita', NULL, 'crystal'), + (152, 'Chikorita', NULL, 'heart-gold'), + (152, 'Chikorita', NULL, 'soul-silver'), + (153, 'Bayleef', NULL, 'gold'), + (153, 'Bayleef', NULL, 'silver'), + (153, 'Bayleef', NULL, 'crystal'), + (153, 'Bayleef', NULL, 'heart-gold'), + (153, 'Bayleef', NULL, 'soul-silver'), + (154, 'Meganium', NULL, 'gold'), + (154, 'Meganium', NULL, 'silver'), + (154, 'Meganium', NULL, 'crystal'), + (154, 'Meganium', NULL, 'heart-gold'), + (154, 'Meganium', NULL, 'soul-silver'), + (154, 'Meganium', 'Female', 'gold'), + (154, 'Meganium', 'Female', 'silver'), + (154, 'Meganium', 'Female', 'crystal'), + (154, 'Meganium', 'Female', 'heart-gold'), + (154, 'Meganium', 'Female', 'soul-silver'), + (155, 'Cyndaquil', NULL, 'gold'), + (155, 'Cyndaquil', NULL, 'silver'), + (155, 'Cyndaquil', NULL, 'crystal'), + (155, 'Cyndaquil', NULL, 'heart-gold'), + (155, 'Cyndaquil', NULL, 'soul-silver'), + (156, 'Quilava', NULL, 'gold'), + (156, 'Quilava', NULL, 'silver'), + (156, 'Quilava', NULL, 'crystal'), + (156, 'Quilava', NULL, 'heart-gold'), + (156, 'Quilava', NULL, 'soul-silver'), + (157, 'Typhlosion', NULL, 'gold'), + (157, 'Typhlosion', NULL, 'silver'), + (157, 'Typhlosion', NULL, 'crystal'), + (157, 'Typhlosion', NULL, 'heart-gold'), + (157, 'Typhlosion', NULL, 'soul-silver'), + (157, 'Typhlosion', 'Hisuian', 'gold'), + (157, 'Typhlosion', 'Hisuian', 'silver'), + (157, 'Typhlosion', 'Hisuian', 'crystal'), + (157, 'Typhlosion', 'Hisuian', 'heart-gold'), + (157, 'Typhlosion', 'Hisuian', 'soul-silver'), + (158, 'Totodile', NULL, 'gold'), + (158, 'Totodile', NULL, 'silver'), + (158, 'Totodile', NULL, 'crystal'), + (158, 'Totodile', NULL, 'heart-gold'), + (158, 'Totodile', NULL, 'soul-silver'), + (159, 'Croconaw', NULL, 'gold'), + (159, 'Croconaw', NULL, 'silver'), + (159, 'Croconaw', NULL, 'crystal'), + (159, 'Croconaw', NULL, 'heart-gold'), + (159, 'Croconaw', NULL, 'soul-silver'), + (160, 'Feraligatr', NULL, 'gold'), + (160, 'Feraligatr', NULL, 'silver'), + (160, 'Feraligatr', NULL, 'crystal'), + (160, 'Feraligatr', NULL, 'heart-gold'), + (160, 'Feraligatr', NULL, 'soul-silver'), + (161, 'Sentret', NULL, 'gold'), + (161, 'Sentret', NULL, 'silver'), + (161, 'Sentret', NULL, 'crystal'), + (161, 'Sentret', NULL, 'heart-gold'), + (161, 'Sentret', NULL, 'soul-silver'), + (162, 'Furret', NULL, 'gold'), + (162, 'Furret', NULL, 'silver'), + (162, 'Furret', NULL, 'crystal'), + (162, 'Furret', NULL, 'heart-gold'), + (162, 'Furret', NULL, 'soul-silver'), + (163, 'Hoothoot', NULL, 'gold'), + (163, 'Hoothoot', NULL, 'silver'), + (163, 'Hoothoot', NULL, 'crystal'), + (163, 'Hoothoot', NULL, 'heart-gold'), + (163, 'Hoothoot', NULL, 'soul-silver'), + (164, 'Noctowl', NULL, 'gold'), + (164, 'Noctowl', NULL, 'silver'), + (164, 'Noctowl', NULL, 'crystal'), + (164, 'Noctowl', NULL, 'heart-gold'), + (164, 'Noctowl', NULL, 'soul-silver'), + (165, 'Ledyba', NULL, 'silver'), + (165, 'Ledyba', NULL, 'crystal'), + (165, 'Ledyba', NULL, 'soul-silver'), + (165, 'Ledyba', 'Female', 'silver'), + (165, 'Ledyba', 'Female', 'crystal'), + (165, 'Ledyba', 'Female', 'soul-silver'), + (166, 'Ledian', NULL, 'silver'), + (166, 'Ledian', NULL, 'crystal'), + (166, 'Ledian', NULL, 'soul-silver'), + (166, 'Ledian', 'Female', 'silver'), + (166, 'Ledian', 'Female', 'crystal'), + (166, 'Ledian', 'Female', 'soul-silver'), + (167, 'Spinarak', NULL, 'gold'), + (167, 'Spinarak', NULL, 'crystal'), + (167, 'Spinarak', NULL, 'heart-gold'), + (168, 'Ariados', NULL, 'gold'), + (168, 'Ariados', NULL, 'crystal'), + (168, 'Ariados', NULL, 'heart-gold'), + (169, 'Crobat', NULL, 'red'), + (169, 'Crobat', NULL, 'blue'), + (169, 'Crobat', NULL, 'yellow'), + (169, 'Crobat', NULL, 'lg-pikachu'), + (169, 'Crobat', NULL, 'lg-eevee'), + (170, 'Chinchou', NULL, 'gold'), + (170, 'Chinchou', NULL, 'silver'), + (170, 'Chinchou', NULL, 'crystal'), + (170, 'Chinchou', NULL, 'heart-gold'), + (170, 'Chinchou', NULL, 'soul-silver'), + (171, 'Lanturn', NULL, 'gold'), + (171, 'Lanturn', NULL, 'silver'), + (171, 'Lanturn', NULL, 'crystal'), + (171, 'Lanturn', NULL, 'heart-gold'), + (171, 'Lanturn', NULL, 'soul-silver'), + (172, 'Pichu', NULL, 'gold'), + (172, 'Pichu', NULL, 'silver'), + (172, 'Pichu', NULL, 'crystal'), + (172, 'Pichu', NULL, 'heart-gold'), + (172, 'Pichu', NULL, 'soul-silver'), + (173, 'Cleffa', NULL, 'gold'), + (173, 'Cleffa', NULL, 'silver'), + (173, 'Cleffa', NULL, 'crystal'), + (173, 'Cleffa', NULL, 'heart-gold'), + (173, 'Cleffa', NULL, 'soul-silver'), + (174, 'Igglybuff', NULL, 'gold'), + (174, 'Igglybuff', NULL, 'silver'), + (174, 'Igglybuff', NULL, 'crystal'), + (174, 'Igglybuff', NULL, 'heart-gold'), + (174, 'Igglybuff', NULL, 'soul-silver'), + (175, 'Togepi', 'x2 (togekiss)', 'gold'), + (175, 'Togepi', 'x2 (togekiss)', 'silver'), + (175, 'Togepi', 'x2 (togekiss)', 'crystal'), + (175, 'Togepi', 'x2 (togekiss)', 'heart-gold'), + (175, 'Togepi', 'x2 (togekiss)', 'soul-silver'), + (176, 'Togetic', NULL, 'gold'), + (176, 'Togetic', NULL, 'silver'), + (176, 'Togetic', NULL, 'crystal'), + (176, 'Togetic', NULL, 'heart-gold'), + (176, 'Togetic', NULL, 'soul-silver'), + (177, 'Natu', NULL, 'gold'), + (177, 'Natu', NULL, 'silver'), + (177, 'Natu', NULL, 'crystal'), + (177, 'Natu', NULL, 'heart-gold'), + (177, 'Natu', NULL, 'soul-silver'), + (178, 'Xatu', NULL, 'gold'), + (178, 'Xatu', NULL, 'silver'), + (178, 'Xatu', NULL, 'crystal'), + (178, 'Xatu', NULL, 'heart-gold'), + (178, 'Xatu', NULL, 'soul-silver'), + (178, 'Xatu', 'Female', 'gold'), + (178, 'Xatu', 'Female', 'silver'), + (178, 'Xatu', 'Female', 'crystal'), + (178, 'Xatu', 'Female', 'heart-gold'), + (178, 'Xatu', 'Female', 'soul-silver'), + (179, 'Mareep', NULL, 'gold'), + (179, 'Mareep', NULL, 'silver'), + (179, 'Mareep', NULL, 'heart-gold'), + (179, 'Mareep', NULL, 'soul-silver'), + (180, 'Flaaffy', NULL, 'gold'), + (180, 'Flaaffy', NULL, 'silver'), + (180, 'Flaaffy', NULL, 'heart-gold'), + (180, 'Flaaffy', NULL, 'soul-silver'), + (181, 'Ampharos', NULL, 'gold'), + (181, 'Ampharos', NULL, 'silver'), + (181, 'Ampharos', NULL, 'heart-gold'), + (181, 'Ampharos', NULL, 'soul-silver'), + (182, 'Bellossom', NULL, 'red'), + (182, 'Bellossom', NULL, 'yellow'), + (182, 'Bellossom', NULL, 'lg-pikachu'), + (183, 'Marill', NULL, 'gold'), + (183, 'Marill', NULL, 'silver'), + (183, 'Marill', NULL, 'crystal'), + (183, 'Marill', NULL, 'heart-gold'), + (183, 'Marill', NULL, 'soul-silver'), + (184, 'Azumarill', NULL, 'gold'), + (184, 'Azumarill', NULL, 'silver'), + (184, 'Azumarill', NULL, 'crystal'), + (184, 'Azumarill', NULL, 'heart-gold'), + (184, 'Azumarill', NULL, 'soul-silver'), + (185, 'Sudowoodo', NULL, 'gold'), + (185, 'Sudowoodo', NULL, 'silver'), + (185, 'Sudowoodo', NULL, 'crystal'), + (185, 'Sudowoodo', NULL, 'heart-gold'), + (185, 'Sudowoodo', NULL, 'soul-silver'), + (185, 'Sudowoodo', 'Female', 'gold'), + (185, 'Sudowoodo', 'Female', 'silver'), + (185, 'Sudowoodo', 'Female', 'crystal'), + (185, 'Sudowoodo', 'Female', 'heart-gold'), + (185, 'Sudowoodo', 'Female', 'soul-silver'), + (186, 'Politoed', NULL, 'red'), + (186, 'Politoed', NULL, 'blue'), + (186, 'Politoed', NULL, 'yellow'), + (186, 'Politoed', NULL, 'lg-pikachu'), + (186, 'Politoed', NULL, 'lg-eevee'), + (186, 'Politoed', 'Female', 'red'), + (186, 'Politoed', 'Female', 'blue'), + (186, 'Politoed', 'Female', 'yellow'), + (186, 'Politoed', 'Female', 'lg-pikachu'), + (186, 'Politoed', 'Female', 'lg-eevee'), + (187, 'Hoppip', NULL, 'gold'), + (187, 'Hoppip', NULL, 'silver'), + (187, 'Hoppip', NULL, 'crystal'), + (187, 'Hoppip', NULL, 'heart-gold'), + (187, 'Hoppip', NULL, 'soul-silver'), + (188, 'Skiploom', NULL, 'gold'), + (188, 'Skiploom', NULL, 'silver'), + (188, 'Skiploom', NULL, 'crystal'), + (188, 'Skiploom', NULL, 'heart-gold'), + (188, 'Skiploom', NULL, 'soul-silver'), + (189, 'Jumpluff', NULL, 'gold'), + (189, 'Jumpluff', NULL, 'silver'), + (189, 'Jumpluff', NULL, 'crystal'), + (189, 'Jumpluff', NULL, 'heart-gold'), + (189, 'Jumpluff', NULL, 'soul-silver'), + (190, 'Aipom', 'x2 (ambipom)', 'gold'), + (190, 'Aipom', 'x2 (ambipom)', 'silver'), + (190, 'Aipom', 'x2 (ambipom)', 'crystal'), + (190, 'Aipom', 'x2 (ambipom)', 'heart-gold'), + (190, 'Aipom', 'x2 (ambipom)', 'soul-silver'), + (190, 'Aipom', 'Female x2 (ambipom)', 'gold'), + (190, 'Aipom', 'Female x2 (ambipom)', 'silver'), + (190, 'Aipom', 'Female x2 (ambipom)', 'crystal'), + (190, 'Aipom', 'Female x2 (ambipom)', 'heart-gold'), + (190, 'Aipom', 'Female x2 (ambipom)', 'soul-silver'), + (191, 'Sunkern', NULL, 'gold'), + (191, 'Sunkern', NULL, 'silver'), + (191, 'Sunkern', NULL, 'crystal'), + (191, 'Sunkern', NULL, 'heart-gold'), + (191, 'Sunkern', NULL, 'soul-silver'), + (192, 'Sunflora', NULL, 'gold'), + (192, 'Sunflora', NULL, 'silver'), + (192, 'Sunflora', NULL, 'crystal'), + (192, 'Sunflora', NULL, 'heart-gold'), + (192, 'Sunflora', NULL, 'soul-silver'), + (193, 'Yanma', 'x2 (Yanmega)', 'gold'), + (193, 'Yanma', 'x2 (Yanmega)', 'silver'), + (193, 'Yanma', 'x2 (Yanmega)', 'crystal'), + (193, 'Yanma', 'x2 (Yanmega)', 'heart-gold'), + (193, 'Yanma', 'x2 (Yanmega)', 'soul-silver'), + (194, 'Wooper', NULL, 'gold'), + (194, 'Wooper', NULL, 'silver'), + (194, 'Wooper', NULL, 'crystal'), + (194, 'Wooper', NULL, 'heart-gold'), + (194, 'Wooper', NULL, 'soul-silver'), + (194, 'Wooper', 'Female', 'gold'), + (194, 'Wooper', 'Female', 'silver'), + (194, 'Wooper', 'Female', 'crystal'), + (194, 'Wooper', 'Female', 'heart-gold'), + (194, 'Wooper', 'Female', 'soul-silver'), + (194, 'Wooper', 'Paldean', 'scarlet'), + (194, 'Wooper', 'Paldean', 'violet'), + (195, 'Quagsire', NULL, 'gold'), + (195, 'Quagsire', NULL, 'silver'), + (195, 'Quagsire', NULL, 'crystal'), + (195, 'Quagsire', NULL, 'heart-gold'), + (195, 'Quagsire', NULL, 'soul-silver'), + (195, 'Quagsire', 'Female', 'gold'), + (195, 'Quagsire', 'Female', 'silver'), + (195, 'Quagsire', 'Female', 'crystal'), + (195, 'Quagsire', 'Female', 'heart-gold'), + (195, 'Quagsire', 'Female', 'soul-silver'), + (196, 'Espeon', NULL, 'red'), + (196, 'Espeon', NULL, 'blue'), + (196, 'Espeon', NULL, 'yellow'), + (196, 'Espeon', NULL, 'lg-pikachu'), + (196, 'Espeon', NULL, 'lg-eevee'), + (197, 'Umbreon', NULL, 'red'), + (197, 'Umbreon', NULL, 'blue'), + (197, 'Umbreon', NULL, 'yellow'), + (197, 'Umbreon', NULL, 'lg-pikachu'), + (197, 'Umbreon', NULL, 'lg-eevee'), + (198, 'Murkrow', 'x2 (Honchcrow)', 'gold'), + (198, 'Murkrow', 'x2 (Honchcrow)', 'silver'), + (198, 'Murkrow', 'x2 (Honchcrow)', 'crystal'), + (198, 'Murkrow', 'x2 (Honchcrow)', 'heart-gold'), + (198, 'Murkrow', 'x2 (Honchcrow)', 'soul-silver'), + (198, 'Murkrow', 'Female', 'gold'), + (198, 'Murkrow', 'Female', 'silver'), + (198, 'Murkrow', 'Female', 'crystal'), + (198, 'Murkrow', 'Female', 'heart-gold'), + (198, 'Murkrow', 'Female', 'soul-silver'), + (199, 'Slowking', NULL, 'red'), + (199, 'Slowking', NULL, 'blue'), + (199, 'Slowking', NULL, 'yellow'), + (199, 'Slowking', NULL, 'lg-pikachu'), + (199, 'Slowking', NULL, 'lg-eevee'), + (199, 'Slowking', 'Galarian', 'sword'), + (199, 'Slowking', 'Galarian', 'shield'), + (200, 'Misdreavus', 'x2 (Mismagius)', 'gold'), + (200, 'Misdreavus', 'x2 (Mismagius)', 'silver'), + (200, 'Misdreavus', 'x2 (Mismagius)', 'crystal'), + (200, 'Misdreavus', 'x2 (Mismagius)', 'heart-gold'), + (200, 'Misdreavus', 'x2 (Mismagius)', 'soul-silver'), + (201, 'Unown', 'A', 'gold'), + (201, 'Unown', 'A', 'silver'), + (201, 'Unown', 'A', 'crystal'), + (201, 'Unown', 'A', 'heart-gold'), + (201, 'Unown', 'A', 'soul-silver'), + (201, 'Unown', 'B', 'gold'), + (201, 'Unown', 'B', 'silver'), + (201, 'Unown', 'B', 'crystal'), + (201, 'Unown', 'B', 'heart-gold'), + (201, 'Unown', 'B', 'soul-silver'), + (201, 'Unown', 'C', 'gold'), + (201, 'Unown', 'C', 'silver'), + (201, 'Unown', 'C', 'crystal'), + (201, 'Unown', 'C', 'heart-gold'), + (201, 'Unown', 'C', 'soul-silver'), + (201, 'Unown', 'D', 'gold'), + (201, 'Unown', 'D', 'silver'), + (201, 'Unown', 'D', 'crystal'), + (201, 'Unown', 'D', 'heart-gold'), + (201, 'Unown', 'D', 'soul-silver'), + (201, 'Unown', 'E', 'gold'), + (201, 'Unown', 'E', 'silver'), + (201, 'Unown', 'E', 'crystal'), + (201, 'Unown', 'E', 'heart-gold'), + (201, 'Unown', 'E', 'soul-silver'), + (201, 'Unown', 'F', 'gold'), + (201, 'Unown', 'F', 'silver'), + (201, 'Unown', 'F', 'crystal'), + (201, 'Unown', 'F', 'heart-gold'), + (201, 'Unown', 'F', 'soul-silver'), + (201, 'Unown', 'G', 'gold'), + (201, 'Unown', 'G', 'silver'), + (201, 'Unown', 'G', 'crystal'), + (201, 'Unown', 'G', 'heart-gold'), + (201, 'Unown', 'G', 'soul-silver'), + (201, 'Unown', 'H', 'gold'), + (201, 'Unown', 'H', 'silver'), + (201, 'Unown', 'H', 'crystal'), + (201, 'Unown', 'H', 'heart-gold'), + (201, 'Unown', 'H', 'soul-silver'), + (201, 'Unown', 'I', 'gold'), + (201, 'Unown', 'I', 'silver'), + (201, 'Unown', 'I', 'crystal'), + (201, 'Unown', 'I', 'heart-gold'), + (201, 'Unown', 'I', 'soul-silver'), + (201, 'Unown', 'J', 'gold'), + (201, 'Unown', 'J', 'silver'), + (201, 'Unown', 'J', 'crystal'), + (201, 'Unown', 'J', 'heart-gold'), + (201, 'Unown', 'J', 'soul-silver'), + (201, 'Unown', 'K', 'gold'), + (201, 'Unown', 'K', 'silver'), + (201, 'Unown', 'K', 'crystal'), + (201, 'Unown', 'K', 'heart-gold'), + (201, 'Unown', 'K', 'soul-silver'), + (201, 'Unown', 'L', 'gold'), + (201, 'Unown', 'L', 'silver'), + (201, 'Unown', 'L', 'crystal'), + (201, 'Unown', 'L', 'heart-gold'), + (201, 'Unown', 'L', 'soul-silver'), + (201, 'Unown', 'M', 'gold'), + (201, 'Unown', 'M', 'silver'), + (201, 'Unown', 'M', 'crystal'), + (201, 'Unown', 'M', 'heart-gold'), + (201, 'Unown', 'M', 'soul-silver'), + (201, 'Unown', 'N', 'gold'), + (201, 'Unown', 'N', 'silver'), + (201, 'Unown', 'N', 'crystal'), + (201, 'Unown', 'N', 'heart-gold'), + (201, 'Unown', 'N', 'soul-silver'), + (201, 'Unown', 'O', 'gold'), + (201, 'Unown', 'O', 'silver'), + (201, 'Unown', 'O', 'crystal'), + (201, 'Unown', 'O', 'heart-gold'), + (201, 'Unown', 'O', 'soul-silver'), + (201, 'Unown', 'P', 'gold'), + (201, 'Unown', 'P', 'silver'), + (201, 'Unown', 'P', 'crystal'), + (201, 'Unown', 'P', 'heart-gold'), + (201, 'Unown', 'P', 'soul-silver'), + (201, 'Unown', 'Q', 'gold'), + (201, 'Unown', 'Q', 'silver'), + (201, 'Unown', 'Q', 'crystal'), + (201, 'Unown', 'Q', 'heart-gold'), + (201, 'Unown', 'Q', 'soul-silver'), + (201, 'Unown', 'R', 'gold'), + (201, 'Unown', 'R', 'silver'), + (201, 'Unown', 'R', 'crystal'), + (201, 'Unown', 'R', 'heart-gold'), + (201, 'Unown', 'R', 'soul-silver'), + (201, 'Unown', 'S', 'gold'), + (201, 'Unown', 'S', 'silver'), + (201, 'Unown', 'S', 'crystal'), + (201, 'Unown', 'S', 'heart-gold'), + (201, 'Unown', 'S', 'soul-silver'), + (201, 'Unown', 'T', 'gold'), + (201, 'Unown', 'T', 'silver'), + (201, 'Unown', 'T', 'crystal'), + (201, 'Unown', 'T', 'heart-gold'), + (201, 'Unown', 'T', 'soul-silver'), + (201, 'Unown', 'U', 'gold'), + (201, 'Unown', 'U', 'silver'), + (201, 'Unown', 'U', 'crystal'), + (201, 'Unown', 'U', 'heart-gold'), + (201, 'Unown', 'U', 'soul-silver'), + (201, 'Unown', 'V', 'gold'), + (201, 'Unown', 'V', 'silver'), + (201, 'Unown', 'V', 'crystal'), + (201, 'Unown', 'V', 'heart-gold'), + (201, 'Unown', 'V', 'soul-silver'), + (201, 'Unown', 'W', 'gold'), + (201, 'Unown', 'W', 'silver'), + (201, 'Unown', 'W', 'crystal'), + (201, 'Unown', 'W', 'heart-gold'), + (201, 'Unown', 'W', 'soul-silver'), + (201, 'Unown', 'X', 'gold'), + (201, 'Unown', 'X', 'silver'), + (201, 'Unown', 'X', 'crystal'), + (201, 'Unown', 'X', 'heart-gold'), + (201, 'Unown', 'X', 'soul-silver'), + (201, 'Unown', 'Y', 'gold'), + (201, 'Unown', 'Y', 'silver'), + (201, 'Unown', 'Y', 'crystal'), + (201, 'Unown', 'Y', 'heart-gold'), + (201, 'Unown', 'Y', 'soul-silver'), + (201, 'Unown', 'Z', 'gold'), + (201, 'Unown', 'Z', 'silver'), + (201, 'Unown', 'Z', 'crystal'), + (201, 'Unown', 'Z', 'heart-gold'), + (201, 'Unown', 'Z', 'soul-silver'), + (201, 'Unown', '!', 'heart-gold'), + (201, 'Unown', '!', 'soul-silver'), + (201, 'Unown', '!', 'heart-gold'), + (201, 'Unown', '!', 'soul-silver'), + (201, 'Unown', '?', 'heart-gold'), + (201, 'Unown', '?', 'soul-silver'), + (201, 'Unown', '?', 'heart-gold'), + (201, 'Unown', '?', 'soul-silver'), + (202, 'Wobbuffet', NULL, 'gold'), + (202, 'Wobbuffet', NULL, 'silver'), + (202, 'Wobbuffet', NULL, 'crystal'), + (202, 'Wobbuffet', NULL, 'heart-gold'), + (202, 'Wobbuffet', NULL, 'soul-silver'), + (202, 'Wobbuffet', 'Female', 'gold'), + (202, 'Wobbuffet', 'Female', 'silver'), + (202, 'Wobbuffet', 'Female', 'crystal'), + (202, 'Wobbuffet', 'Female', 'heart-gold'), + (202, 'Wobbuffet', 'Female', 'soul-silver'), + (203, 'Girafarig', 'x2 (Farigiraf)', 'gold'), + (203, 'Girafarig', 'x2 (Farigiraf)', 'silver'), + (203, 'Girafarig', 'x2 (Farigiraf)', 'heart-gold'), + (203, 'Girafarig', 'x2 (Farigiraf)', 'soul-silver'), + (203, 'Girafarig', 'Female', 'gold'), + (203, 'Girafarig', 'Female', 'silver'), + (203, 'Girafarig', 'Female', 'heart-gold'), + (203, 'Girafarig', 'Female', 'soul-silver'), + (204, 'Pineco', NULL, 'gold'), + (204, 'Pineco', NULL, 'silver'), + (204, 'Pineco', NULL, 'crystal'), + (204, 'Pineco', NULL, 'heart-gold'), + (204, 'Pineco', NULL, 'soul-silver'), + (205, 'Forretress', NULL, 'gold'), + (205, 'Forretress', NULL, 'silver'), + (205, 'Forretress', NULL, 'crystal'), + (205, 'Forretress', NULL, 'heart-gold'), + (205, 'Forretress', NULL, 'soul-silver'), + (206, 'Dunsparce', 'x as many as you can (Dudunsparce 2 and 3 segment)', 'gold'), + (206, 'Dunsparce', 'x as many as you can (Dudunsparce 2 and 3 segment)', 'silver'), + (206, 'Dunsparce', 'x as many as you can (Dudunsparce 2 and 3 segment)', 'crystal'), + (206, 'Dunsparce', 'x as many as you can (Dudunsparce 2 and 3 segment)', 'heart-gold'), + (206, 'Dunsparce', 'x as many as you can (Dudunsparce 2 and 3 segment)', 'soul-silver'), + (207, 'Gligar', 'x2 (Gliscor)', 'gold'), + (207, 'Gligar', 'x2 (Gliscor)', 'crystal'), + (207, 'Gligar', 'x2 (Gliscor)', 'heart-gold'), + (207, 'Gligar', 'Female', 'gold'), + (207, 'Gligar', 'Female', 'crystal'), + (207, 'Gligar', 'Female', 'heart-gold'), + (208, 'Steelix', NULL, 'red'), + (208, 'Steelix', NULL, 'blue'), + (208, 'Steelix', NULL, 'yellow'), + (208, 'Steelix', NULL, 'lg-pikachu'), + (208, 'Steelix', NULL, 'lg-eevee'), + (208, 'Steelix', 'Female', 'red'), + (208, 'Steelix', 'Female', 'blue'), + (208, 'Steelix', 'Female', 'yellow'), + (208, 'Steelix', 'Female', 'lg-pikachu'), + (208, 'Steelix', 'Female', 'lg-eevee'), + (209, 'Snubbull', NULL, 'gold'), + (209, 'Snubbull', NULL, 'silver'), + (209, 'Snubbull', NULL, 'crystal'), + (209, 'Snubbull', NULL, 'heart-gold'), + (209, 'Snubbull', NULL, 'soul-silver'), + (210, 'Granbull', NULL, 'gold'), + (210, 'Granbull', NULL, 'silver'), + (210, 'Granbull', NULL, 'crystal'), + (210, 'Granbull', NULL, 'heart-gold'), + (210, 'Granbull', NULL, 'soul-silver'), + (211, 'Qwilfish', NULL, 'gold'), + (211, 'Qwilfish', NULL, 'silver'), + (211, 'Qwilfish', NULL, 'crystal'), + (211, 'Qwilfish', NULL, 'heart-gold'), + (211, 'Qwilfish', NULL, 'soul-silver'), + (211, 'Qwilfish', 'Hisuian', 'legends-arceus'), + (212, 'Scizor', NULL, 'red'), + (212, 'Scizor', NULL, 'yellow'), + (212, 'Scizor', NULL, 'lg-pikachu'), + (212, 'Scizor', 'Female', 'red'), + (212, 'Scizor', 'Female', 'yellow'), + (212, 'Scizor', 'Female', 'lg-pikachu'), + (213, 'Shuckle', NULL, 'gold'), + (213, 'Shuckle', NULL, 'silver'), + (213, 'Shuckle', NULL, 'crystal'), + (213, 'Shuckle', NULL, 'heart-gold'), + (213, 'Shuckle', NULL, 'soul-silver'), + (214, 'Heracross', NULL, 'gold'), + (214, 'Heracross', NULL, 'silver'), + (214, 'Heracross', NULL, 'crystal'), + (214, 'Heracross', NULL, 'heart-gold'), + (214, 'Heracross', NULL, 'soul-silver'), + (214, 'Heracross', 'Female', 'gold'), + (214, 'Heracross', 'Female', 'silver'), + (214, 'Heracross', 'Female', 'crystal'), + (214, 'Heracross', 'Female', 'heart-gold'), + (214, 'Heracross', 'Female', 'soul-silver'), + (215, 'Sneasel', 'x2 (Weavile)', 'gold'), + (215, 'Sneasel', 'x2 (Weavile)', 'silver'), + (215, 'Sneasel', 'x2 (Weavile)', 'crystal'), + (215, 'Sneasel', 'x2 (Weavile)', 'heart-gold'), + (215, 'Sneasel', 'x2 (Weavile)', 'soul-silver'), + (215, 'Sneasel', 'Female 2x (Weavile)', 'gold'), + (215, 'Sneasel', 'Female 2x (Weavile)', 'silver'), + (215, 'Sneasel', 'Female 2x (Weavile)', 'crystal'), + (215, 'Sneasel', 'Female 2x (Weavile)', 'heart-gold'), + (215, 'Sneasel', 'Female 2x (Weavile)', 'soul-silver'), + (215, 'Sneasel', 'Hisuian', 'legends-arceus'), + (215, 'Sneasel', 'Female-Hisuian', 'legends-arceus'), + (216, 'Teddiursa', NULL, 'gold'), + (216, 'Teddiursa', NULL, 'crystal'), + (216, 'Teddiursa', NULL, 'soul-silver'), + (217, 'Ursaring', 'x2 (Ursaluna)', 'gold'), + (217, 'Ursaring', 'x2 (Ursaluna)', 'crystal'), + (217, 'Ursaring', 'x2 (Ursaluna)', 'soul-silver'), + (217, 'Ursaring', 'Female', 'gold'), + (217, 'Ursaring', 'Female', 'crystal'), + (217, 'Ursaring', 'Female', 'soul-silver'), + (218, 'Slugma', NULL, 'gold'), + (218, 'Slugma', NULL, 'silver'), + (218, 'Slugma', NULL, 'crystal'), + (218, 'Slugma', NULL, 'heart-gold'), + (218, 'Slugma', NULL, 'soul-silver'), + (219, 'Magcargo', NULL, 'gold'), + (219, 'Magcargo', NULL, 'silver'), + (219, 'Magcargo', NULL, 'crystal'), + (219, 'Magcargo', NULL, 'heart-gold'), + (219, 'Magcargo', NULL, 'soul-silver'), + (220, 'Swinub', 'x3 (Mamoswine) (Male and Female)', 'gold'), + (220, 'Swinub', 'x3 (Mamoswine) (Male and Female)', 'silver'), + (220, 'Swinub', 'x3 (Mamoswine) (Male and Female)', 'crystal'), + (220, 'Swinub', 'x3 (Mamoswine) (Male and Female)', 'heart-gold'), + (220, 'Swinub', 'x3 (Mamoswine) (Male and Female)', 'soul-silver'), + (221, 'Piloswine', NULL, 'gold'), + (221, 'Piloswine', NULL, 'silver'), + (221, 'Piloswine', NULL, 'crystal'), + (221, 'Piloswine', NULL, 'heart-gold'), + (221, 'Piloswine', NULL, 'soul-silver'), + (221, 'Piloswine', 'Female', 'gold'), + (221, 'Piloswine', 'Female', 'silver'), + (221, 'Piloswine', 'Female', 'crystal'), + (221, 'Piloswine', 'Female', 'heart-gold'), + (221, 'Piloswine', 'Female', 'soul-silver'), + (222, 'Corsola', NULL, 'gold'), + (222, 'Corsola', NULL, 'silver'), + (222, 'Corsola', NULL, 'crystal'), + (222, 'Corsola', NULL, 'heart-gold'), + (222, 'Corsola', NULL, 'soul-silver'), + (222, 'Corsola', 'Galarian', 'shield'), + (223, 'Remoraid', NULL, 'gold'), + (223, 'Remoraid', NULL, 'silver'), + (223, 'Remoraid', NULL, 'heart-gold'), + (223, 'Remoraid', NULL, 'soul-silver'), + (224, 'Octillery', NULL, 'gold'), + (224, 'Octillery', NULL, 'silver'), + (224, 'Octillery', NULL, 'heart-gold'), + (224, 'Octillery', NULL, 'soul-silver'), + (224, 'Octillery', 'Female', 'gold'), + (224, 'Octillery', 'Female', 'silver'), + (224, 'Octillery', 'Female', 'heart-gold'), + (224, 'Octillery', 'Female', 'soul-silver'), + (225, 'Delibird', NULL, 'silver'), + (225, 'Delibird', NULL, 'crystal'), + (225, 'Delibird', NULL, 'soul-silver'), + (226, 'Mantine', NULL, 'gold'), + (226, 'Mantine', NULL, 'crystal'), + (226, 'Mantine', NULL, 'heart-gold'), + (227, 'Skarmory', NULL, 'silver'), + (227, 'Skarmory', NULL, 'crystal'), + (227, 'Skarmory', NULL, 'soul-silver'), + (228, 'Houndour', NULL, 'gold'), + (228, 'Houndour', NULL, 'silver'), + (228, 'Houndour', NULL, 'crystal'), + (228, 'Houndour', NULL, 'heart-gold'), + (228, 'Houndour', NULL, 'soul-silver'), + (229, 'Houndoom', NULL, 'gold'), + (229, 'Houndoom', NULL, 'silver'), + (229, 'Houndoom', NULL, 'crystal'), + (229, 'Houndoom', NULL, 'heart-gold'), + (229, 'Houndoom', NULL, 'soul-silver'), + (229, 'Houndoom', 'Female', 'gold'), + (229, 'Houndoom', 'Female', 'silver'), + (229, 'Houndoom', 'Female', 'crystal'), + (229, 'Houndoom', 'Female', 'heart-gold'), + (229, 'Houndoom', 'Female', 'soul-silver'), + (230, 'Kingdra', NULL, 'red'), + (230, 'Kingdra', NULL, 'blue'), + (230, 'Kingdra', NULL, 'yellow'), + (230, 'Kingdra', NULL, 'lg-pikachu'), + (230, 'Kingdra', NULL, 'lg-eevee'), + (231, 'Phanpy', NULL, 'silver'), + (231, 'Phanpy', NULL, 'crystal'), + (231, 'Phanpy', NULL, 'heart-gold'), + (232, 'Donphan', NULL, 'silver'), + (232, 'Donphan', NULL, 'crystal'), + (232, 'Donphan', NULL, 'heart-gold'), + (232, 'Donphan', 'Female', 'silver'), + (232, 'Donphan', 'Female', 'crystal'), + (232, 'Donphan', 'Female', 'heart-gold'), + (233, 'Porygon2', NULL, 'red'), + (233, 'Porygon2', NULL, 'blue'), + (233, 'Porygon2', NULL, 'yellow'), + (233, 'Porygon2', NULL, 'lg-pikachu'), + (233, 'Porygon2', NULL, 'lg-eevee'), + (234, 'Stantler', 'x2 (Wyrdeer)', 'gold'), + (234, 'Stantler', 'x2 (Wyrdeer)', 'silver'), + (234, 'Stantler', 'x2 (Wyrdeer)', 'crystal'), + (234, 'Stantler', 'x2 (Wyrdeer)', 'heart-gold'), + (234, 'Stantler', 'x2 (Wyrdeer)', 'soul-silver'), + (235, 'Smeargle', NULL, 'gold'), + (235, 'Smeargle', NULL, 'silver'), + (235, 'Smeargle', NULL, 'crystal'), + (235, 'Smeargle', NULL, 'heart-gold'), + (235, 'Smeargle', NULL, 'soul-silver'), + (236, 'Tyrogue', NULL, 'gold'), + (236, 'Tyrogue', NULL, 'silver'), + (236, 'Tyrogue', NULL, 'crystal'), + (236, 'Tyrogue', NULL, 'heart-gold'), + (236, 'Tyrogue', NULL, 'soul-silver'), + (237, 'Hitmontop', NULL, 'gold'), + (237, 'Hitmontop', NULL, 'silver'), + (237, 'Hitmontop', NULL, 'crystal'), + (237, 'Hitmontop', NULL, 'heart-gold'), + (237, 'Hitmontop', NULL, 'soul-silver'), + (238, 'Smoochum', NULL, 'gold'), + (238, 'Smoochum', NULL, 'silver'), + (238, 'Smoochum', NULL, 'crystal'), + (238, 'Smoochum', NULL, 'heart-gold'), + (238, 'Smoochum', NULL, 'soul-silver'), + (239, 'Elekid', NULL, 'gold'), + (239, 'Elekid', NULL, 'silver'), + (239, 'Elekid', NULL, 'crystal'), + (239, 'Elekid', NULL, 'heart-gold'), + (239, 'Elekid', NULL, 'soul-silver'), + (240, 'Magby', NULL, 'gold'), + (240, 'Magby', NULL, 'silver'), + (240, 'Magby', NULL, 'crystal'), + (240, 'Magby', NULL, 'heart-gold'), + (240, 'Magby', NULL, 'soul-silver'), + (241, 'Miltank', NULL, 'gold'), + (241, 'Miltank', NULL, 'silver'), + (241, 'Miltank', NULL, 'crystal'), + (241, 'Miltank', NULL, 'heart-gold'), + (241, 'Miltank', NULL, 'soul-silver'), + (242, 'Blissey', NULL, 'red'), + (242, 'Blissey', NULL, 'blue'), + (242, 'Blissey', NULL, 'yellow'), + (242, 'Blissey', NULL, 'lg-pikachu'), + (242, 'Blissey', NULL, 'lg-eevee'), + (243, 'Raikou', NULL, 'gold'), + (243, 'Raikou', NULL, 'silver'), + (243, 'Raikou', NULL, 'crystal'), + (243, 'Raikou', NULL, 'heart-gold'), + (243, 'Raikou', NULL, 'soul-silver'), + (244, 'Entei', NULL, 'gold'), + (244, 'Entei', NULL, 'silver'), + (244, 'Entei', NULL, 'crystal'), + (244, 'Entei', NULL, 'heart-gold'), + (244, 'Entei', NULL, 'soul-silver'), + (245, 'Suicune', NULL, 'gold'), + (245, 'Suicune', NULL, 'silver'), + (245, 'Suicune', NULL, 'crystal'), + (245, 'Suicune', NULL, 'heart-gold'), + (245, 'Suicune', NULL, 'soul-silver'), + (246, 'Larvitar', NULL, 'gold'), + (246, 'Larvitar', NULL, 'silver'), + (246, 'Larvitar', NULL, 'crystal'), + (246, 'Larvitar', NULL, 'heart-gold'), + (246, 'Larvitar', NULL, 'soul-silver'), + (247, 'Pupitar', NULL, 'gold'), + (247, 'Pupitar', NULL, 'silver'), + (247, 'Pupitar', NULL, 'crystal'), + (247, 'Pupitar', NULL, 'heart-gold'), + (247, 'Pupitar', NULL, 'soul-silver'), + (248, 'Tyranitar', NULL, 'gold'), + (248, 'Tyranitar', NULL, 'silver'), + (248, 'Tyranitar', NULL, 'crystal'), + (248, 'Tyranitar', NULL, 'heart-gold'), + (248, 'Tyranitar', NULL, 'soul-silver'), + (249, 'Lugia', NULL, 'gold'), + (249, 'Lugia', NULL, 'silver'), + (249, 'Lugia', NULL, 'crystal'), + (249, 'Lugia', NULL, 'heart-gold'), + (249, 'Lugia', NULL, 'soul-silver'), + (250, 'Ho-Oh', NULL, 'gold'), + (250, 'Ho-Oh', NULL, 'silver'), + (250, 'Ho-Oh', NULL, 'crystal'), + (250, 'Ho-Oh', NULL, 'heart-gold'), + (250, 'Ho-Oh', NULL, 'soul-silver'), + (251, 'Celebi', NULL, 'crystal'), + (252, 'Treecko', NULL, 'ruby'), + (252, 'Treecko', NULL, 'sapphire'), + (252, 'Treecko', NULL, 'emerald'), + (252, 'Treecko', NULL, 'omega-ruby'), + (252, 'Treecko', NULL, 'alpha-sapphire'), + (253, 'Grovyle', NULL, 'ruby'), + (253, 'Grovyle', NULL, 'sapphire'), + (253, 'Grovyle', NULL, 'emerald'), + (253, 'Grovyle', NULL, 'omega-ruby'), + (253, 'Grovyle', NULL, 'alpha-sapphire'), + (254, 'Sceptile', NULL, 'ruby'), + (254, 'Sceptile', NULL, 'sapphire'), + (254, 'Sceptile', NULL, 'emerald'), + (254, 'Sceptile', NULL, 'omega-ruby'), + (254, 'Sceptile', NULL, 'alpha-sapphire'), + (255, 'Torchic', NULL, 'ruby'), + (255, 'Torchic', NULL, 'sapphire'), + (255, 'Torchic', NULL, 'emerald'), + (255, 'Torchic', NULL, 'omega-ruby'), + (255, 'Torchic', NULL, 'alpha-sapphire'), + (255, 'Torchic', 'Female', 'ruby'), + (255, 'Torchic', 'Female', 'sapphire'), + (255, 'Torchic', 'Female', 'emerald'), + (255, 'Torchic', 'Female', 'omega-ruby'), + (255, 'Torchic', 'Female', 'alpha-sapphire'), + (256, 'Combusken', NULL, 'ruby'), + (256, 'Combusken', NULL, 'sapphire'), + (256, 'Combusken', NULL, 'emerald'), + (256, 'Combusken', NULL, 'omega-ruby'), + (256, 'Combusken', NULL, 'alpha-sapphire'), + (256, 'Combusken', 'Female', 'ruby'), + (256, 'Combusken', 'Female', 'sapphire'), + (256, 'Combusken', 'Female', 'emerald'), + (256, 'Combusken', 'Female', 'omega-ruby'), + (256, 'Combusken', 'Female', 'alpha-sapphire'), + (257, 'Blaziken', NULL, 'ruby'), + (257, 'Blaziken', NULL, 'sapphire'), + (257, 'Blaziken', NULL, 'emerald'), + (257, 'Blaziken', NULL, 'omega-ruby'), + (257, 'Blaziken', NULL, 'alpha-sapphire'), + (257, 'Blaziken', 'Female', 'ruby'), + (257, 'Blaziken', 'Female', 'sapphire'), + (257, 'Blaziken', 'Female', 'emerald'), + (257, 'Blaziken', 'Female', 'omega-ruby'), + (257, 'Blaziken', 'Female', 'alpha-sapphire'), + (258, 'Mudkip', NULL, 'ruby'), + (258, 'Mudkip', NULL, 'sapphire'), + (258, 'Mudkip', NULL, 'emerald'), + (258, 'Mudkip', NULL, 'omega-ruby'), + (258, 'Mudkip', NULL, 'alpha-sapphire'), + (259, 'Marshtomp', NULL, 'ruby'), + (259, 'Marshtomp', NULL, 'sapphire'), + (259, 'Marshtomp', NULL, 'emerald'), + (259, 'Marshtomp', NULL, 'omega-ruby'), + (259, 'Marshtomp', NULL, 'alpha-sapphire'), + (260, 'Swampert', NULL, 'ruby'), + (260, 'Swampert', NULL, 'sapphire'), + (260, 'Swampert', NULL, 'emerald'), + (260, 'Swampert', NULL, 'omega-ruby'), + (260, 'Swampert', NULL, 'alpha-sapphire'), + (261, 'Poochyena', NULL, 'ruby'), + (261, 'Poochyena', NULL, 'sapphire'), + (261, 'Poochyena', NULL, 'emerald'), + (261, 'Poochyena', NULL, 'omega-ruby'), + (261, 'Poochyena', NULL, 'alpha-sapphire'), + (262, 'Mightyena', NULL, 'ruby'), + (262, 'Mightyena', NULL, 'sapphire'), + (262, 'Mightyena', NULL, 'emerald'), + (262, 'Mightyena', NULL, 'omega-ruby'), + (262, 'Mightyena', NULL, 'alpha-sapphire'), + (263, 'Zigzagoon', NULL, 'ruby'), + (263, 'Zigzagoon', NULL, 'sapphire'), + (263, 'Zigzagoon', NULL, 'emerald'), + (263, 'Zigzagoon', NULL, 'omega-ruby'), + (263, 'Zigzagoon', NULL, 'alpha-sapphire'), + (263, 'Zigzagoon', 'Galarian', 'sword'), + (263, 'Zigzagoon', 'Galarian', 'shield'), + (264, 'Linoone', NULL, 'ruby'), + (264, 'Linoone', NULL, 'sapphire'), + (264, 'Linoone', NULL, 'emerald'), + (264, 'Linoone', NULL, 'omega-ruby'), + (264, 'Linoone', NULL, 'alpha-sapphire'), + (264, 'Linoone', 'Galarian', 'sword'), + (264, 'Linoone', 'Galarian', 'shield'), + (265, 'Wurmple', NULL, 'ruby'), + (265, 'Wurmple', NULL, 'sapphire'), + (265, 'Wurmple', NULL, 'emerald'), + (265, 'Wurmple', NULL, 'omega-ruby'), + (265, 'Wurmple', NULL, 'alpha-sapphire'), + (266, 'Silcoon', NULL, 'ruby'), + (266, 'Silcoon', NULL, 'sapphire'), + (266, 'Silcoon', NULL, 'emerald'), + (266, 'Silcoon', NULL, 'omega-ruby'), + (266, 'Silcoon', NULL, 'alpha-sapphire'), + (267, 'Beautifly', 'male', 'ruby'), + (267, 'Beautifly', 'male', 'sapphire'), + (267, 'Beautifly', 'male', 'emerald'), + (267, 'Beautifly', 'male', 'omega-ruby'), + (267, 'Beautifly', 'male', 'alpha-sapphire'), + (267, 'Beautifly', 'Female', 'ruby'), + (267, 'Beautifly', 'Female', 'sapphire'), + (267, 'Beautifly', 'Female', 'emerald'), + (267, 'Beautifly', 'Female', 'omega-ruby'), + (267, 'Beautifly', 'Female', 'alpha-sapphire'), + (268, 'Cascoon', NULL, 'ruby'), + (268, 'Cascoon', NULL, 'sapphire'), + (268, 'Cascoon', NULL, 'emerald'), + (268, 'Cascoon', NULL, 'omega-ruby'), + (268, 'Cascoon', NULL, 'alpha-sapphire'), + (269, 'Dustox', NULL, 'ruby'), + (269, 'Dustox', NULL, 'sapphire'), + (269, 'Dustox', NULL, 'emerald'), + (269, 'Dustox', NULL, 'omega-ruby'), + (269, 'Dustox', NULL, 'alpha-sapphire'), + (269, 'Dustox', 'Female', 'ruby'), + (269, 'Dustox', 'Female', 'sapphire'), + (269, 'Dustox', 'Female', 'emerald'), + (269, 'Dustox', 'Female', 'omega-ruby'), + (269, 'Dustox', 'Female', 'alpha-sapphire'), + (270, 'Lotad', NULL, 'sapphire'), + (270, 'Lotad', NULL, 'emerald'), + (270, 'Lotad', NULL, 'alpha-sapphire'), + (271, 'Lombre', NULL, 'sapphire'), + (271, 'Lombre', NULL, 'emerald'), + (271, 'Lombre', NULL, 'alpha-sapphire'), + (272, 'Ludicolo', NULL, 'sapphire'), + (272, 'Ludicolo', NULL, 'emerald'), + (272, 'Ludicolo', NULL, 'alpha-sapphire'), + (272, 'Ludicolo', 'Female', 'sapphire'), + (272, 'Ludicolo', 'Female', 'emerald'), + (272, 'Ludicolo', 'Female', 'alpha-sapphire'), + (273, 'Seedot', NULL, 'ruby'), + (273, 'Seedot', NULL, 'emerald'), + (273, 'Seedot', NULL, 'omega-ruby'), + (274, 'Nuzleaf', NULL, 'ruby'), + (274, 'Nuzleaf', NULL, 'emerald'), + (274, 'Nuzleaf', NULL, 'omega-ruby'), + (274, 'Nuzleaf', 'Female', 'ruby'), + (274, 'Nuzleaf', 'Female', 'emerald'), + (274, 'Nuzleaf', 'Female', 'omega-ruby'), + (275, 'Shiftry', NULL, 'ruby'), + (275, 'Shiftry', NULL, 'emerald'), + (275, 'Shiftry', NULL, 'omega-ruby'), + (275, 'Shiftry', 'Female', 'ruby'), + (275, 'Shiftry', 'Female', 'emerald'), + (275, 'Shiftry', 'Female', 'omega-ruby'), + (276, 'Taillow', NULL, 'ruby'), + (276, 'Taillow', NULL, 'sapphire'), + (276, 'Taillow', NULL, 'emerald'), + (276, 'Taillow', NULL, 'omega-ruby'), + (276, 'Taillow', NULL, 'alpha-sapphire'), + (277, 'Swellow', NULL, 'ruby'), + (277, 'Swellow', NULL, 'sapphire'), + (277, 'Swellow', NULL, 'emerald'), + (277, 'Swellow', NULL, 'omega-ruby'), + (277, 'Swellow', NULL, 'alpha-sapphire'), + (278, 'Wingull', NULL, 'ruby'), + (278, 'Wingull', NULL, 'sapphire'), + (278, 'Wingull', NULL, 'emerald'), + (278, 'Wingull', NULL, 'omega-ruby'), + (278, 'Wingull', NULL, 'alpha-sapphire'), + (279, 'Pelipper', NULL, 'ruby'), + (279, 'Pelipper', NULL, 'sapphire'), + (279, 'Pelipper', NULL, 'emerald'), + (279, 'Pelipper', NULL, 'omega-ruby'), + (279, 'Pelipper', NULL, 'alpha-sapphire'), + (280, 'Ralts', 'x2 (gallade) (male)', 'ruby'), + (280, 'Ralts', 'x2 (gallade) (male)', 'sapphire'), + (280, 'Ralts', 'x2 (gallade) (male)', 'emerald'), + (280, 'Ralts', 'x2 (gallade) (male)', 'omega-ruby'), + (280, 'Ralts', 'x2 (gallade) (male)', 'alpha-sapphire'), + (281, 'Kirlia', NULL, 'ruby'), + (281, 'Kirlia', NULL, 'sapphire'), + (281, 'Kirlia', NULL, 'emerald'), + (281, 'Kirlia', NULL, 'omega-ruby'), + (281, 'Kirlia', NULL, 'alpha-sapphire'), + (282, 'Gardevoir', NULL, 'ruby'), + (282, 'Gardevoir', NULL, 'sapphire'), + (282, 'Gardevoir', NULL, 'emerald'), + (282, 'Gardevoir', NULL, 'omega-ruby'), + (282, 'Gardevoir', NULL, 'alpha-sapphire'), + (283, 'Surskit', NULL, 'ruby'), + (283, 'Surskit', NULL, 'sapphire'), + (283, 'Surskit', NULL, 'omega-ruby'), + (283, 'Surskit', NULL, 'alpha-sapphire'), + (284, 'Masquerain', NULL, 'ruby'), + (284, 'Masquerain', NULL, 'sapphire'), + (284, 'Masquerain', NULL, 'omega-ruby'), + (284, 'Masquerain', NULL, 'alpha-sapphire'), + (285, 'Shroomish', NULL, 'ruby'), + (285, 'Shroomish', NULL, 'sapphire'), + (285, 'Shroomish', NULL, 'emerald'), + (285, 'Shroomish', NULL, 'omega-ruby'), + (285, 'Shroomish', NULL, 'alpha-sapphire'), + (286, 'Breloom', NULL, 'ruby'), + (286, 'Breloom', NULL, 'sapphire'), + (286, 'Breloom', NULL, 'emerald'), + (286, 'Breloom', NULL, 'omega-ruby'), + (286, 'Breloom', NULL, 'alpha-sapphire'), + (287, 'Slakoth', NULL, 'ruby'), + (287, 'Slakoth', NULL, 'sapphire'), + (287, 'Slakoth', NULL, 'emerald'), + (287, 'Slakoth', NULL, 'omega-ruby'), + (287, 'Slakoth', NULL, 'alpha-sapphire'), + (288, 'Vigoroth', NULL, 'ruby'), + (288, 'Vigoroth', NULL, 'sapphire'), + (288, 'Vigoroth', NULL, 'emerald'), + (288, 'Vigoroth', NULL, 'omega-ruby'), + (288, 'Vigoroth', NULL, 'alpha-sapphire'), + (289, 'Slaking', NULL, 'ruby'), + (289, 'Slaking', NULL, 'sapphire'), + (289, 'Slaking', NULL, 'emerald'), + (289, 'Slaking', NULL, 'omega-ruby'), + (289, 'Slaking', NULL, 'alpha-sapphire'), + (290, 'Nincada', NULL, 'ruby'), + (290, 'Nincada', NULL, 'sapphire'), + (290, 'Nincada', NULL, 'emerald'), + (290, 'Nincada', NULL, 'omega-ruby'), + (290, 'Nincada', NULL, 'alpha-sapphire'), + (291, 'Ninjask', NULL, 'ruby'), + (291, 'Ninjask', NULL, 'sapphire'), + (291, 'Ninjask', NULL, 'emerald'), + (291, 'Ninjask', NULL, 'omega-ruby'), + (291, 'Ninjask', NULL, 'alpha-sapphire'), + (292, 'Shedinja', NULL, 'ruby'), + (292, 'Shedinja', NULL, 'sapphire'), + (292, 'Shedinja', NULL, 'emerald'), + (292, 'Shedinja', NULL, 'omega-ruby'), + (292, 'Shedinja', NULL, 'alpha-sapphire'), + (293, 'Whismur', NULL, 'ruby'), + (293, 'Whismur', NULL, 'sapphire'), + (293, 'Whismur', NULL, 'emerald'), + (293, 'Whismur', NULL, 'omega-ruby'), + (293, 'Whismur', NULL, 'alpha-sapphire'), + (294, 'Loudred', NULL, 'ruby'), + (294, 'Loudred', NULL, 'sapphire'), + (294, 'Loudred', NULL, 'emerald'), + (294, 'Loudred', NULL, 'omega-ruby'), + (294, 'Loudred', NULL, 'alpha-sapphire'), + (295, 'Exploud', NULL, 'ruby'), + (295, 'Exploud', NULL, 'sapphire'), + (295, 'Exploud', NULL, 'emerald'), + (295, 'Exploud', NULL, 'omega-ruby'), + (295, 'Exploud', NULL, 'alpha-sapphire'), + (296, 'Makuhita', NULL, 'ruby'), + (296, 'Makuhita', NULL, 'sapphire'), + (296, 'Makuhita', NULL, 'emerald'), + (296, 'Makuhita', NULL, 'omega-ruby'), + (296, 'Makuhita', NULL, 'alpha-sapphire'), + (297, 'Hariyama', NULL, 'ruby'), + (297, 'Hariyama', NULL, 'sapphire'), + (297, 'Hariyama', NULL, 'emerald'), + (297, 'Hariyama', NULL, 'omega-ruby'), + (297, 'Hariyama', NULL, 'alpha-sapphire'), + (298, 'Azurill', NULL, 'ruby'), + (298, 'Azurill', NULL, 'sapphire'), + (298, 'Azurill', NULL, 'emerald'), + (298, 'Azurill', NULL, 'omega-ruby'), + (298, 'Azurill', NULL, 'alpha-sapphire'), + (299, 'Nosepass', 'x2 (probopass)', 'ruby'), + (299, 'Nosepass', 'x2 (probopass)', 'sapphire'), + (299, 'Nosepass', 'x2 (probopass)', 'emerald'), + (299, 'Nosepass', 'x2 (probopass)', 'omega-ruby'), + (299, 'Nosepass', 'x2 (probopass)', 'alpha-sapphire'), + (300, 'Skitty', NULL, 'ruby'), + (300, 'Skitty', NULL, 'sapphire'), + (300, 'Skitty', NULL, 'emerald'), + (300, 'Skitty', NULL, 'omega-ruby'), + (300, 'Skitty', NULL, 'alpha-sapphire'), + (301, 'Delcatty', NULL, 'ruby'), + (301, 'Delcatty', NULL, 'sapphire'), + (301, 'Delcatty', NULL, 'emerald'), + (301, 'Delcatty', NULL, 'omega-ruby'), + (301, 'Delcatty', NULL, 'alpha-sapphire'), + (302, 'Sableye', NULL, 'sapphire'), + (302, 'Sableye', NULL, 'emerald'), + (302, 'Sableye', NULL, 'alpha-sapphire'), + (303, 'Mawile', NULL, 'ruby'), + (303, 'Mawile', NULL, 'emerald'), + (303, 'Mawile', NULL, 'omega-ruby'), + (304, 'Aron', NULL, 'ruby'), + (304, 'Aron', NULL, 'sapphire'), + (304, 'Aron', NULL, 'emerald'), + (304, 'Aron', NULL, 'omega-ruby'), + (304, 'Aron', NULL, 'alpha-sapphire'), + (305, 'Lairon', NULL, 'ruby'), + (305, 'Lairon', NULL, 'sapphire'), + (305, 'Lairon', NULL, 'emerald'), + (305, 'Lairon', NULL, 'omega-ruby'), + (305, 'Lairon', NULL, 'alpha-sapphire'), + (306, 'Aggron', NULL, 'ruby'), + (306, 'Aggron', NULL, 'sapphire'), + (306, 'Aggron', NULL, 'emerald'), + (306, 'Aggron', NULL, 'omega-ruby'), + (306, 'Aggron', NULL, 'alpha-sapphire'), + (307, 'Meditite', NULL, 'ruby'), + (307, 'Meditite', NULL, 'sapphire'), + (307, 'Meditite', NULL, 'omega-ruby'), + (307, 'Meditite', NULL, 'alpha-sapphire'), + (307, 'Meditite', 'Female', 'ruby'), + (307, 'Meditite', 'Female', 'sapphire'), + (307, 'Meditite', 'Female', 'omega-ruby'), + (307, 'Meditite', 'Female', 'alpha-sapphire'), + (308, 'Medicham', NULL, 'ruby'), + (308, 'Medicham', NULL, 'sapphire'), + (308, 'Medicham', NULL, 'omega-ruby'), + (308, 'Medicham', NULL, 'alpha-sapphire'), + (308, 'Medicham', 'Female', 'ruby'), + (308, 'Medicham', 'Female', 'sapphire'), + (308, 'Medicham', 'Female', 'omega-ruby'), + (308, 'Medicham', 'Female', 'alpha-sapphire'), + (309, 'Electrike', NULL, 'ruby'), + (309, 'Electrike', NULL, 'sapphire'), + (309, 'Electrike', NULL, 'emerald'), + (309, 'Electrike', NULL, 'omega-ruby'), + (309, 'Electrike', NULL, 'alpha-sapphire'), + (310, 'Manectric', NULL, 'ruby'), + (310, 'Manectric', NULL, 'sapphire'), + (310, 'Manectric', NULL, 'emerald'), + (310, 'Manectric', NULL, 'omega-ruby'), + (310, 'Manectric', NULL, 'alpha-sapphire'), + (311, 'Plusle', NULL, 'ruby'), + (311, 'Plusle', NULL, 'sapphire'), + (311, 'Plusle', NULL, 'emerald'), + (311, 'Plusle', NULL, 'omega-ruby'), + (311, 'Plusle', NULL, 'alpha-sapphire'), + (312, 'Minun', NULL, 'ruby'), + (312, 'Minun', NULL, 'sapphire'), + (312, 'Minun', NULL, 'emerald'), + (312, 'Minun', NULL, 'omega-ruby'), + (312, 'Minun', NULL, 'alpha-sapphire'), + (313, 'Volbeat', NULL, 'ruby'), + (313, 'Volbeat', NULL, 'sapphire'), + (313, 'Volbeat', NULL, 'emerald'), + (313, 'Volbeat', NULL, 'omega-ruby'), + (313, 'Volbeat', NULL, 'alpha-sapphire'), + (314, 'Illumise', NULL, 'ruby'), + (314, 'Illumise', NULL, 'sapphire'), + (314, 'Illumise', NULL, 'emerald'), + (314, 'Illumise', NULL, 'omega-ruby'), + (314, 'Illumise', NULL, 'alpha-sapphire'), + (315, 'Roselia', NULL, 'ruby'), + (315, 'Roselia', NULL, 'sapphire'), + (315, 'Roselia', NULL, 'omega-ruby'), + (315, 'Roselia', NULL, 'alpha-sapphire'), + (315, 'Roselia', 'Female x2 (roserade)', 'ruby'), + (315, 'Roselia', 'Female x2 (roserade)', 'sapphire'), + (315, 'Roselia', 'Female x2 (roserade)', 'omega-ruby'), + (315, 'Roselia', 'Female x2 (roserade)', 'alpha-sapphire'), + (316, 'Gulpin', 'male', 'ruby'), + (316, 'Gulpin', 'male', 'sapphire'), + (316, 'Gulpin', 'male', 'emerald'), + (316, 'Gulpin', 'male', 'omega-ruby'), + (316, 'Gulpin', 'male', 'alpha-sapphire'), + (316, 'Gulpin', 'Female', 'ruby'), + (316, 'Gulpin', 'Female', 'sapphire'), + (316, 'Gulpin', 'Female', 'emerald'), + (316, 'Gulpin', 'Female', 'omega-ruby'), + (316, 'Gulpin', 'Female', 'alpha-sapphire'), + (317, 'Swalot', 'male', 'ruby'), + (317, 'Swalot', 'male', 'sapphire'), + (317, 'Swalot', 'male', 'emerald'), + (317, 'Swalot', 'male', 'omega-ruby'), + (317, 'Swalot', 'male', 'alpha-sapphire'), + (317, 'Swalot', 'Female', 'ruby'), + (317, 'Swalot', 'Female', 'sapphire'), + (317, 'Swalot', 'Female', 'emerald'), + (317, 'Swalot', 'Female', 'omega-ruby'), + (317, 'Swalot', 'Female', 'alpha-sapphire'), + (318, 'Carvanha', NULL, 'ruby'), + (318, 'Carvanha', NULL, 'sapphire'), + (318, 'Carvanha', NULL, 'emerald'), + (318, 'Carvanha', NULL, 'omega-ruby'), + (318, 'Carvanha', NULL, 'alpha-sapphire'), + (319, 'Sharpedo', NULL, 'ruby'), + (319, 'Sharpedo', NULL, 'sapphire'), + (319, 'Sharpedo', NULL, 'emerald'), + (319, 'Sharpedo', NULL, 'omega-ruby'), + (319, 'Sharpedo', NULL, 'alpha-sapphire'), + (320, 'Wailmer', NULL, 'ruby'), + (320, 'Wailmer', NULL, 'sapphire'), + (320, 'Wailmer', NULL, 'emerald'), + (320, 'Wailmer', NULL, 'omega-ruby'), + (320, 'Wailmer', NULL, 'alpha-sapphire'), + (321, 'Wailord', NULL, 'ruby'), + (321, 'Wailord', NULL, 'sapphire'), + (321, 'Wailord', NULL, 'emerald'), + (321, 'Wailord', NULL, 'omega-ruby'), + (321, 'Wailord', NULL, 'alpha-sapphire'), + (322, 'Numel', NULL, 'ruby'), + (322, 'Numel', NULL, 'sapphire'), + (322, 'Numel', NULL, 'emerald'), + (322, 'Numel', NULL, 'omega-ruby'), + (322, 'Numel', NULL, 'alpha-sapphire'), + (322, 'Numel', 'Female', 'ruby'), + (322, 'Numel', 'Female', 'sapphire'), + (322, 'Numel', 'Female', 'emerald'), + (322, 'Numel', 'Female', 'omega-ruby'), + (322, 'Numel', 'Female', 'alpha-sapphire'), + (323, 'Camerupt', NULL, 'ruby'), + (323, 'Camerupt', NULL, 'sapphire'), + (323, 'Camerupt', NULL, 'emerald'), + (323, 'Camerupt', NULL, 'omega-ruby'), + (323, 'Camerupt', NULL, 'alpha-sapphire'), + (323, 'Camerupt', 'Female', 'ruby'), + (323, 'Camerupt', 'Female', 'sapphire'), + (323, 'Camerupt', 'Female', 'emerald'), + (323, 'Camerupt', 'Female', 'omega-ruby'), + (323, 'Camerupt', 'Female', 'alpha-sapphire'), + (324, 'Torkoal', NULL, 'ruby'), + (324, 'Torkoal', NULL, 'sapphire'), + (324, 'Torkoal', NULL, 'emerald'), + (324, 'Torkoal', NULL, 'omega-ruby'), + (324, 'Torkoal', NULL, 'alpha-sapphire'), + (325, 'Spoink', NULL, 'ruby'), + (325, 'Spoink', NULL, 'sapphire'), + (325, 'Spoink', NULL, 'emerald'), + (325, 'Spoink', NULL, 'omega-ruby'), + (325, 'Spoink', NULL, 'alpha-sapphire'), + (326, 'Grumpig', NULL, 'ruby'), + (326, 'Grumpig', NULL, 'sapphire'), + (326, 'Grumpig', NULL, 'emerald'), + (326, 'Grumpig', NULL, 'omega-ruby'), + (326, 'Grumpig', NULL, 'alpha-sapphire'), + (327, 'Spinda', NULL, 'ruby'), + (327, 'Spinda', NULL, 'sapphire'), + (327, 'Spinda', NULL, 'emerald'), + (327, 'Spinda', NULL, 'omega-ruby'), + (327, 'Spinda', NULL, 'alpha-sapphire'), + (328, 'Trapinch', NULL, 'ruby'), + (328, 'Trapinch', NULL, 'sapphire'), + (328, 'Trapinch', NULL, 'emerald'), + (328, 'Trapinch', NULL, 'omega-ruby'), + (328, 'Trapinch', NULL, 'alpha-sapphire'), + (329, 'Vibrava', NULL, 'ruby'), + (329, 'Vibrava', NULL, 'sapphire'), + (329, 'Vibrava', NULL, 'emerald'), + (329, 'Vibrava', NULL, 'omega-ruby'), + (329, 'Vibrava', NULL, 'alpha-sapphire'), + (330, 'Flygon', NULL, 'ruby'), + (330, 'Flygon', NULL, 'sapphire'), + (330, 'Flygon', NULL, 'emerald'), + (330, 'Flygon', NULL, 'omega-ruby'), + (330, 'Flygon', NULL, 'alpha-sapphire'), + (331, 'Cacnea', NULL, 'ruby'), + (331, 'Cacnea', NULL, 'sapphire'), + (331, 'Cacnea', NULL, 'emerald'), + (331, 'Cacnea', NULL, 'omega-ruby'), + (331, 'Cacnea', NULL, 'alpha-sapphire'), + (332, 'Cacturne', NULL, 'ruby'), + (332, 'Cacturne', NULL, 'sapphire'), + (332, 'Cacturne', NULL, 'emerald'), + (332, 'Cacturne', NULL, 'omega-ruby'), + (332, 'Cacturne', NULL, 'alpha-sapphire'), + (332, 'Cacturne', 'Female', 'ruby'), + (332, 'Cacturne', 'Female', 'sapphire'), + (332, 'Cacturne', 'Female', 'emerald'), + (332, 'Cacturne', 'Female', 'omega-ruby'), + (332, 'Cacturne', 'Female', 'alpha-sapphire'), + (333, 'Swablu', NULL, 'ruby'), + (333, 'Swablu', NULL, 'sapphire'), + (333, 'Swablu', NULL, 'emerald'), + (333, 'Swablu', NULL, 'omega-ruby'), + (333, 'Swablu', NULL, 'alpha-sapphire'), + (334, 'Altaria', NULL, 'ruby'), + (334, 'Altaria', NULL, 'sapphire'), + (334, 'Altaria', NULL, 'emerald'), + (334, 'Altaria', NULL, 'omega-ruby'), + (334, 'Altaria', NULL, 'alpha-sapphire'), + (335, 'Zangoose', NULL, 'ruby'), + (335, 'Zangoose', NULL, 'omega-ruby'), + (336, 'Seviper', NULL, 'sapphire'), + (336, 'Seviper', NULL, 'emerald'), + (336, 'Seviper', NULL, 'alpha-sapphire'), + (337, 'Lunatone', NULL, 'sapphire'), + (337, 'Lunatone', NULL, 'alpha-sapphire'), + (338, 'Solrock', NULL, 'ruby'), + (338, 'Solrock', NULL, 'emerald'), + (338, 'Solrock', NULL, 'omega-ruby'), + (339, 'Barboach', NULL, 'ruby'), + (339, 'Barboach', NULL, 'sapphire'), + (339, 'Barboach', NULL, 'emerald'), + (339, 'Barboach', NULL, 'omega-ruby'), + (339, 'Barboach', NULL, 'alpha-sapphire'), + (340, 'Whiscash', NULL, 'ruby'), + (340, 'Whiscash', NULL, 'sapphire'), + (340, 'Whiscash', NULL, 'emerald'), + (340, 'Whiscash', NULL, 'omega-ruby'), + (340, 'Whiscash', NULL, 'alpha-sapphire'), + (341, 'Corphish', NULL, 'ruby'), + (341, 'Corphish', NULL, 'sapphire'), + (341, 'Corphish', NULL, 'emerald'), + (341, 'Corphish', NULL, 'omega-ruby'), + (341, 'Corphish', NULL, 'alpha-sapphire'), + (342, 'Crawdaunt', NULL, 'ruby'), + (342, 'Crawdaunt', NULL, 'sapphire'), + (342, 'Crawdaunt', NULL, 'emerald'), + (342, 'Crawdaunt', NULL, 'omega-ruby'), + (342, 'Crawdaunt', NULL, 'alpha-sapphire'), + (343, 'Baltoy', NULL, 'ruby'), + (343, 'Baltoy', NULL, 'sapphire'), + (343, 'Baltoy', NULL, 'emerald'), + (343, 'Baltoy', NULL, 'omega-ruby'), + (343, 'Baltoy', NULL, 'alpha-sapphire'), + (344, 'Claydol', NULL, 'ruby'), + (344, 'Claydol', NULL, 'sapphire'), + (344, 'Claydol', NULL, 'emerald'), + (344, 'Claydol', NULL, 'omega-ruby'), + (344, 'Claydol', NULL, 'alpha-sapphire'), + (345, 'Lileep', NULL, 'ruby'), + (345, 'Lileep', NULL, 'sapphire'), + (345, 'Lileep', NULL, 'emerald'), + (345, 'Lileep', NULL, 'omega-ruby'), + (345, 'Lileep', NULL, 'alpha-sapphire'), + (346, 'Cradily', NULL, 'ruby'), + (346, 'Cradily', NULL, 'sapphire'), + (346, 'Cradily', NULL, 'emerald'), + (346, 'Cradily', NULL, 'omega-ruby'), + (346, 'Cradily', NULL, 'alpha-sapphire'), + (347, 'Anorith', NULL, 'ruby'), + (347, 'Anorith', NULL, 'sapphire'), + (347, 'Anorith', NULL, 'emerald'), + (347, 'Anorith', NULL, 'omega-ruby'), + (347, 'Anorith', NULL, 'alpha-sapphire'), + (348, 'Armaldo', NULL, 'ruby'), + (348, 'Armaldo', NULL, 'sapphire'), + (348, 'Armaldo', NULL, 'emerald'), + (348, 'Armaldo', NULL, 'omega-ruby'), + (348, 'Armaldo', NULL, 'alpha-sapphire'), + (349, 'Feebas', NULL, 'ruby'), + (349, 'Feebas', NULL, 'sapphire'), + (349, 'Feebas', NULL, 'emerald'), + (349, 'Feebas', NULL, 'omega-ruby'), + (349, 'Feebas', NULL, 'alpha-sapphire'), + (350, 'Milotic', NULL, 'ruby'), + (350, 'Milotic', NULL, 'sapphire'), + (350, 'Milotic', NULL, 'emerald'), + (350, 'Milotic', NULL, 'omega-ruby'), + (350, 'Milotic', NULL, 'alpha-sapphire'), + (350, 'Milotic', 'Female', 'ruby'), + (350, 'Milotic', 'Female', 'sapphire'), + (350, 'Milotic', 'Female', 'emerald'), + (350, 'Milotic', 'Female', 'omega-ruby'), + (350, 'Milotic', 'Female', 'alpha-sapphire'), + (351, 'Castform', NULL, 'ruby'), + (351, 'Castform', NULL, 'sapphire'), + (351, 'Castform', NULL, 'emerald'), + (351, 'Castform', NULL, 'omega-ruby'), + (351, 'Castform', NULL, 'alpha-sapphire'), + (352, 'Kecleon', NULL, 'ruby'), + (352, 'Kecleon', NULL, 'sapphire'), + (352, 'Kecleon', NULL, 'emerald'), + (352, 'Kecleon', NULL, 'omega-ruby'), + (352, 'Kecleon', NULL, 'alpha-sapphire'), + (353, 'Shuppet', NULL, 'ruby'), + (353, 'Shuppet', NULL, 'sapphire'), + (353, 'Shuppet', NULL, 'emerald'), + (353, 'Shuppet', NULL, 'omega-ruby'), + (353, 'Shuppet', NULL, 'alpha-sapphire'), + (354, 'Banette', NULL, 'ruby'), + (354, 'Banette', NULL, 'sapphire'), + (354, 'Banette', NULL, 'emerald'), + (354, 'Banette', NULL, 'omega-ruby'), + (354, 'Banette', NULL, 'alpha-sapphire'), + (355, 'Duskull', 'x2 (dusknoir)', 'ruby'), + (355, 'Duskull', 'x2 (dusknoir)', 'sapphire'), + (355, 'Duskull', 'x2 (dusknoir)', 'emerald'), + (355, 'Duskull', 'x2 (dusknoir)', 'omega-ruby'), + (355, 'Duskull', 'x2 (dusknoir)', 'alpha-sapphire'), + (356, 'Dusclops', NULL, 'ruby'), + (356, 'Dusclops', NULL, 'sapphire'), + (356, 'Dusclops', NULL, 'emerald'), + (356, 'Dusclops', NULL, 'omega-ruby'), + (356, 'Dusclops', NULL, 'alpha-sapphire'), + (357, 'Tropius', NULL, 'ruby'), + (357, 'Tropius', NULL, 'sapphire'), + (357, 'Tropius', NULL, 'emerald'), + (357, 'Tropius', NULL, 'omega-ruby'), + (357, 'Tropius', NULL, 'alpha-sapphire'), + (358, 'Chimecho', NULL, 'ruby'), + (358, 'Chimecho', NULL, 'sapphire'), + (358, 'Chimecho', NULL, 'emerald'), + (358, 'Chimecho', NULL, 'omega-ruby'), + (358, 'Chimecho', NULL, 'alpha-sapphire'), + (359, 'Absol', NULL, 'ruby'), + (359, 'Absol', NULL, 'sapphire'), + (359, 'Absol', NULL, 'emerald'), + (359, 'Absol', NULL, 'omega-ruby'), + (359, 'Absol', NULL, 'alpha-sapphire'), + (360, 'Wynaut', NULL, 'ruby'), + (360, 'Wynaut', NULL, 'sapphire'), + (360, 'Wynaut', NULL, 'emerald'), + (360, 'Wynaut', NULL, 'omega-ruby'), + (360, 'Wynaut', NULL, 'alpha-sapphire'), + (361, 'Snorunt', 'x2 (froslass)', 'ruby'), + (361, 'Snorunt', 'x2 (froslass)', 'sapphire'), + (361, 'Snorunt', 'x2 (froslass)', 'emerald'), + (361, 'Snorunt', 'x2 (froslass)', 'omega-ruby'), + (361, 'Snorunt', 'x2 (froslass)', 'alpha-sapphire'), + (362, 'Glalie', NULL, 'ruby'), + (362, 'Glalie', NULL, 'sapphire'), + (362, 'Glalie', NULL, 'emerald'), + (362, 'Glalie', NULL, 'omega-ruby'), + (362, 'Glalie', NULL, 'alpha-sapphire'), + (363, 'Spheal', NULL, 'ruby'), + (363, 'Spheal', NULL, 'sapphire'), + (363, 'Spheal', NULL, 'emerald'), + (363, 'Spheal', NULL, 'omega-ruby'), + (363, 'Spheal', NULL, 'alpha-sapphire'), + (364, 'Sealeo', NULL, 'ruby'), + (364, 'Sealeo', NULL, 'sapphire'), + (364, 'Sealeo', NULL, 'emerald'), + (364, 'Sealeo', NULL, 'omega-ruby'), + (364, 'Sealeo', NULL, 'alpha-sapphire'), + (365, 'Walrein', NULL, 'ruby'), + (365, 'Walrein', NULL, 'sapphire'), + (365, 'Walrein', NULL, 'emerald'), + (365, 'Walrein', NULL, 'omega-ruby'), + (365, 'Walrein', NULL, 'alpha-sapphire'), + (366, 'Clamperl', NULL, 'ruby'), + (366, 'Clamperl', NULL, 'sapphire'), + (366, 'Clamperl', NULL, 'emerald'), + (366, 'Clamperl', NULL, 'omega-ruby'), + (366, 'Clamperl', NULL, 'alpha-sapphire'), + (367, 'Huntail', NULL, 'ruby'), + (367, 'Huntail', NULL, 'sapphire'), + (367, 'Huntail', NULL, 'emerald'), + (367, 'Huntail', NULL, 'omega-ruby'), + (367, 'Huntail', NULL, 'alpha-sapphire'), + (368, 'Gorebyss', NULL, 'ruby'), + (368, 'Gorebyss', NULL, 'sapphire'), + (368, 'Gorebyss', NULL, 'emerald'), + (368, 'Gorebyss', NULL, 'omega-ruby'), + (368, 'Gorebyss', NULL, 'alpha-sapphire'), + (369, 'Relicanth', NULL, 'ruby'), + (369, 'Relicanth', NULL, 'sapphire'), + (369, 'Relicanth', NULL, 'emerald'), + (369, 'Relicanth', NULL, 'omega-ruby'), + (369, 'Relicanth', NULL, 'alpha-sapphire'), + (369, 'Relicanth', 'Female', 'ruby'), + (369, 'Relicanth', 'Female', 'sapphire'), + (369, 'Relicanth', 'Female', 'emerald'), + (369, 'Relicanth', 'Female', 'omega-ruby'), + (369, 'Relicanth', 'Female', 'alpha-sapphire'), + (370, 'Luvdisc', NULL, 'ruby'), + (370, 'Luvdisc', NULL, 'sapphire'), + (370, 'Luvdisc', NULL, 'emerald'), + (370, 'Luvdisc', NULL, 'omega-ruby'), + (370, 'Luvdisc', NULL, 'alpha-sapphire'), + (371, 'Bagon', NULL, 'ruby'), + (371, 'Bagon', NULL, 'sapphire'), + (371, 'Bagon', NULL, 'emerald'), + (371, 'Bagon', NULL, 'omega-ruby'), + (371, 'Bagon', NULL, 'alpha-sapphire'), + (372, 'Shelgon', NULL, 'ruby'), + (372, 'Shelgon', NULL, 'sapphire'), + (372, 'Shelgon', NULL, 'emerald'), + (372, 'Shelgon', NULL, 'omega-ruby'), + (372, 'Shelgon', NULL, 'alpha-sapphire'), + (373, 'Salamence', NULL, 'ruby'), + (373, 'Salamence', NULL, 'sapphire'), + (373, 'Salamence', NULL, 'emerald'), + (373, 'Salamence', NULL, 'omega-ruby'), + (373, 'Salamence', NULL, 'alpha-sapphire'), + (374, 'Beldum', NULL, 'ruby'), + (374, 'Beldum', NULL, 'sapphire'), + (374, 'Beldum', NULL, 'emerald'), + (374, 'Beldum', NULL, 'omega-ruby'), + (374, 'Beldum', NULL, 'alpha-sapphire'), + (375, 'Metang', NULL, 'ruby'), + (375, 'Metang', NULL, 'sapphire'), + (375, 'Metang', NULL, 'emerald'), + (375, 'Metang', NULL, 'omega-ruby'), + (375, 'Metang', NULL, 'alpha-sapphire'), + (376, 'Metagross', NULL, 'ruby'), + (376, 'Metagross', NULL, 'sapphire'), + (376, 'Metagross', NULL, 'emerald'), + (376, 'Metagross', NULL, 'omega-ruby'), + (376, 'Metagross', NULL, 'alpha-sapphire'), + (377, 'Regirock', NULL, 'ruby'), + (377, 'Regirock', NULL, 'sapphire'), + (377, 'Regirock', NULL, 'emerald'), + (377, 'Regirock', NULL, 'omega-ruby'), + (377, 'Regirock', NULL, 'alpha-sapphire'), + (378, 'Regice', NULL, 'ruby'), + (378, 'Regice', NULL, 'sapphire'), + (378, 'Regice', NULL, 'emerald'), + (378, 'Regice', NULL, 'omega-ruby'), + (378, 'Regice', NULL, 'alpha-sapphire'), + (379, 'Registeel', NULL, 'ruby'), + (379, 'Registeel', NULL, 'sapphire'), + (379, 'Registeel', NULL, 'emerald'), + (379, 'Registeel', NULL, 'omega-ruby'), + (379, 'Registeel', NULL, 'alpha-sapphire'), + (380, 'Latias', NULL, 'ruby'), + (380, 'Latias', NULL, 'sapphire'), + (380, 'Latias', NULL, 'emerald'), + (380, 'Latias', NULL, 'omega-ruby'), + (380, 'Latias', NULL, 'alpha-sapphire'), + (381, 'Latios', NULL, 'ruby'), + (381, 'Latios', NULL, 'sapphire'), + (381, 'Latios', NULL, 'emerald'), + (381, 'Latios', NULL, 'omega-ruby'), + (381, 'Latios', NULL, 'alpha-sapphire'), + (382, 'Kyogre', NULL, 'sapphire'), + (382, 'Kyogre', NULL, 'emerald'), + (382, 'Kyogre', NULL, 'alpha-sapphire'), + (383, 'Groudon', NULL, 'ruby'), + (383, 'Groudon', NULL, 'emerald'), + (383, 'Groudon', NULL, 'omega-ruby'), + (384, 'Rayquaza', NULL, 'ruby'), + (384, 'Rayquaza', NULL, 'sapphire'), + (384, 'Rayquaza', NULL, 'emerald'), + (384, 'Rayquaza', NULL, 'omega-ruby'), + (384, 'Rayquaza', NULL, 'alpha-sapphire'), + (385, 'Jirachi', NULL, 'ruby'), + (385, 'Jirachi', NULL, 'sapphire'), + (385, 'Jirachi', NULL, 'emerald'), + (385, 'Jirachi', NULL, 'omega-ruby'), + (385, 'Jirachi', NULL, 'alpha-sapphire'), + (386, 'Deoxys', NULL, 'ruby'), + (386, 'Deoxys', NULL, 'sapphire'), + (386, 'Deoxys', NULL, 'emerald'), + (386, 'Deoxys', NULL, 'omega-ruby'), + (386, 'Deoxys', NULL, 'alpha-sapphire'), + (386, 'Deoxys', 'Attack Form', 'ruby'), + (386, 'Deoxys', 'Attack Form', 'sapphire'), + (386, 'Deoxys', 'Attack Form', 'emerald'), + (386, 'Deoxys', 'Attack Form', 'omega-ruby'), + (386, 'Deoxys', 'Attack Form', 'alpha-sapphire'), + (386, 'Deoxys', 'Defense Form', 'ruby'), + (386, 'Deoxys', 'Defense Form', 'sapphire'), + (386, 'Deoxys', 'Defense Form', 'emerald'), + (386, 'Deoxys', 'Defense Form', 'omega-ruby'), + (386, 'Deoxys', 'Defense Form', 'alpha-sapphire'), + (386, 'Deoxys', 'Speed Form', 'ruby'), + (386, 'Deoxys', 'Speed Form', 'sapphire'), + (386, 'Deoxys', 'Speed Form', 'emerald'), + (386, 'Deoxys', 'Speed Form', 'omega-ruby'), + (386, 'Deoxys', 'Speed Form', 'alpha-sapphire'), + (387, 'Turtwig', NULL, 'diamond'), + (387, 'Turtwig', NULL, 'pearl'), + (387, 'Turtwig', NULL, 'platinum'), + (387, 'Turtwig', NULL, 'brilliant-diamond'), + (387, 'Turtwig', NULL, 'shining-pearl'), + (388, 'Grotle', NULL, 'diamond'), + (388, 'Grotle', NULL, 'pearl'), + (388, 'Grotle', NULL, 'platinum'), + (388, 'Grotle', NULL, 'brilliant-diamond'), + (388, 'Grotle', NULL, 'shining-pearl'), + (389, 'Torterra', NULL, 'diamond'), + (389, 'Torterra', NULL, 'pearl'), + (389, 'Torterra', NULL, 'platinum'), + (389, 'Torterra', NULL, 'brilliant-diamond'), + (389, 'Torterra', NULL, 'shining-pearl'), + (390, 'Chimchar', NULL, 'diamond'), + (390, 'Chimchar', NULL, 'pearl'), + (390, 'Chimchar', NULL, 'platinum'), + (390, 'Chimchar', NULL, 'brilliant-diamond'), + (390, 'Chimchar', NULL, 'shining-pearl'), + (391, 'Monferno', NULL, 'diamond'), + (391, 'Monferno', NULL, 'pearl'), + (391, 'Monferno', NULL, 'platinum'), + (391, 'Monferno', NULL, 'brilliant-diamond'), + (391, 'Monferno', NULL, 'shining-pearl'), + (392, 'Infernape', NULL, 'diamond'), + (392, 'Infernape', NULL, 'pearl'), + (392, 'Infernape', NULL, 'platinum'), + (392, 'Infernape', NULL, 'brilliant-diamond'), + (392, 'Infernape', NULL, 'shining-pearl'), + (393, 'Piplup', NULL, 'diamond'), + (393, 'Piplup', NULL, 'pearl'), + (393, 'Piplup', NULL, 'platinum'), + (393, 'Piplup', NULL, 'brilliant-diamond'), + (393, 'Piplup', NULL, 'shining-pearl'), + (394, 'Prinplup', NULL, 'diamond'), + (394, 'Prinplup', NULL, 'pearl'), + (394, 'Prinplup', NULL, 'platinum'), + (394, 'Prinplup', NULL, 'brilliant-diamond'), + (394, 'Prinplup', NULL, 'shining-pearl'), + (395, 'Empoleon', NULL, 'diamond'), + (395, 'Empoleon', NULL, 'pearl'), + (395, 'Empoleon', NULL, 'platinum'), + (395, 'Empoleon', NULL, 'brilliant-diamond'), + (395, 'Empoleon', NULL, 'shining-pearl'), + (396, 'Starly', NULL, 'diamond'), + (396, 'Starly', NULL, 'pearl'), + (396, 'Starly', NULL, 'platinum'), + (396, 'Starly', NULL, 'brilliant-diamond'), + (396, 'Starly', NULL, 'shining-pearl'), + (396, 'Starly', 'Female', 'diamond'), + (396, 'Starly', 'Female', 'pearl'), + (396, 'Starly', 'Female', 'platinum'), + (396, 'Starly', 'Female', 'brilliant-diamond'), + (396, 'Starly', 'Female', 'shining-pearl'), + (397, 'Staravia', NULL, 'diamond'), + (397, 'Staravia', NULL, 'pearl'), + (397, 'Staravia', NULL, 'platinum'), + (397, 'Staravia', NULL, 'brilliant-diamond'), + (397, 'Staravia', NULL, 'shining-pearl'), + (397, 'Staravia', 'Female', 'diamond'), + (397, 'Staravia', 'Female', 'pearl'), + (397, 'Staravia', 'Female', 'platinum'), + (397, 'Staravia', 'Female', 'brilliant-diamond'), + (397, 'Staravia', 'Female', 'shining-pearl'), + (398, 'Staraptor', NULL, 'diamond'), + (398, 'Staraptor', NULL, 'pearl'), + (398, 'Staraptor', NULL, 'platinum'), + (398, 'Staraptor', NULL, 'brilliant-diamond'), + (398, 'Staraptor', NULL, 'shining-pearl'), + (398, 'Staraptor', 'Female', 'diamond'), + (398, 'Staraptor', 'Female', 'pearl'), + (398, 'Staraptor', 'Female', 'platinum'), + (398, 'Staraptor', 'Female', 'brilliant-diamond'), + (398, 'Staraptor', 'Female', 'shining-pearl'), + (399, 'Bidoof', NULL, 'diamond'), + (399, 'Bidoof', NULL, 'pearl'), + (399, 'Bidoof', NULL, 'platinum'), + (399, 'Bidoof', NULL, 'brilliant-diamond'), + (399, 'Bidoof', NULL, 'shining-pearl'), + (399, 'Bidoof', 'Female', 'diamond'), + (399, 'Bidoof', 'Female', 'pearl'), + (399, 'Bidoof', 'Female', 'platinum'), + (399, 'Bidoof', 'Female', 'brilliant-diamond'), + (399, 'Bidoof', 'Female', 'shining-pearl'), + (400, 'Bibarel', NULL, 'diamond'), + (400, 'Bibarel', NULL, 'pearl'), + (400, 'Bibarel', NULL, 'platinum'), + (400, 'Bibarel', NULL, 'brilliant-diamond'), + (400, 'Bibarel', NULL, 'shining-pearl'), + (400, 'Bibarel', 'Female', 'diamond'), + (400, 'Bibarel', 'Female', 'pearl'), + (400, 'Bibarel', 'Female', 'platinum'), + (400, 'Bibarel', 'Female', 'brilliant-diamond'), + (400, 'Bibarel', 'Female', 'shining-pearl'), + (401, 'Kricketot', NULL, 'diamond'), + (401, 'Kricketot', NULL, 'pearl'), + (401, 'Kricketot', NULL, 'platinum'), + (401, 'Kricketot', NULL, 'brilliant-diamond'), + (401, 'Kricketot', NULL, 'shining-pearl'), + (401, 'Kricketot', 'Female', 'diamond'), + (401, 'Kricketot', 'Female', 'pearl'), + (401, 'Kricketot', 'Female', 'platinum'), + (401, 'Kricketot', 'Female', 'brilliant-diamond'), + (401, 'Kricketot', 'Female', 'shining-pearl'), + (402, 'Kricketune', NULL, 'diamond'), + (402, 'Kricketune', NULL, 'pearl'), + (402, 'Kricketune', NULL, 'platinum'), + (402, 'Kricketune', NULL, 'brilliant-diamond'), + (402, 'Kricketune', NULL, 'shining-pearl'), + (402, 'Kricketune', 'Female', 'diamond'), + (402, 'Kricketune', 'Female', 'pearl'), + (402, 'Kricketune', 'Female', 'platinum'), + (402, 'Kricketune', 'Female', 'brilliant-diamond'), + (402, 'Kricketune', 'Female', 'shining-pearl'), + (403, 'Shinx', NULL, 'diamond'), + (403, 'Shinx', NULL, 'pearl'), + (403, 'Shinx', NULL, 'platinum'), + (403, 'Shinx', NULL, 'brilliant-diamond'), + (403, 'Shinx', NULL, 'shining-pearl'), + (403, 'Shinx', 'Female', 'diamond'), + (403, 'Shinx', 'Female', 'pearl'), + (403, 'Shinx', 'Female', 'platinum'), + (403, 'Shinx', 'Female', 'brilliant-diamond'), + (403, 'Shinx', 'Female', 'shining-pearl'), + (404, 'Luxio', NULL, 'diamond'), + (404, 'Luxio', NULL, 'pearl'), + (404, 'Luxio', NULL, 'platinum'), + (404, 'Luxio', NULL, 'brilliant-diamond'), + (404, 'Luxio', NULL, 'shining-pearl'), + (404, 'Luxio', 'Female', 'diamond'), + (404, 'Luxio', 'Female', 'pearl'), + (404, 'Luxio', 'Female', 'platinum'), + (404, 'Luxio', 'Female', 'brilliant-diamond'), + (404, 'Luxio', 'Female', 'shining-pearl'), + (405, 'Luxray', NULL, 'diamond'), + (405, 'Luxray', NULL, 'pearl'), + (405, 'Luxray', NULL, 'platinum'), + (405, 'Luxray', NULL, 'brilliant-diamond'), + (405, 'Luxray', NULL, 'shining-pearl'), + (405, 'Luxray', 'Female', 'diamond'), + (405, 'Luxray', 'Female', 'pearl'), + (405, 'Luxray', 'Female', 'platinum'), + (405, 'Luxray', 'Female', 'brilliant-diamond'), + (405, 'Luxray', 'Female', 'shining-pearl'), + (406, 'Budew', NULL, 'diamond'), + (406, 'Budew', NULL, 'pearl'), + (406, 'Budew', NULL, 'platinum'), + (406, 'Budew', NULL, 'brilliant-diamond'), + (406, 'Budew', NULL, 'shining-pearl'), + (407, 'Roserade', NULL, 'ruby'), + (407, 'Roserade', NULL, 'sapphire'), + (407, 'Roserade', NULL, 'omega-ruby'), + (407, 'Roserade', NULL, 'alpha-sapphire'), + (407, 'Roserade', 'Female', 'ruby'), + (407, 'Roserade', 'Female', 'sapphire'), + (407, 'Roserade', 'Female', 'omega-ruby'), + (407, 'Roserade', 'Female', 'alpha-sapphire'), + (408, 'Cranidos', NULL, 'diamond'), + (408, 'Cranidos', NULL, 'platinum'), + (408, 'Cranidos', NULL, 'brilliant-diamond'), + (409, 'Rampardos', NULL, 'diamond'), + (409, 'Rampardos', NULL, 'platinum'), + (409, 'Rampardos', NULL, 'brilliant-diamond'), + (410, 'Shieldon', NULL, 'pearl'), + (410, 'Shieldon', NULL, 'platinum'), + (410, 'Shieldon', NULL, 'shining-pearl'), + (411, 'Bastiodon', NULL, 'pearl'), + (411, 'Bastiodon', NULL, 'platinum'), + (411, 'Bastiodon', NULL, 'shining-pearl'), + (412, 'Burmy', 'Leaf Cloak', 'diamond'), + (412, 'Burmy', 'Leaf Cloak', 'pearl'), + (412, 'Burmy', 'Leaf Cloak', 'platinum'), + (412, 'Burmy', 'Leaf Cloak', 'brilliant-diamond'), + (412, 'Burmy', 'Leaf Cloak', 'shining-pearl'), + (412, 'Burmy', 'Sand Cloak', 'diamond'), + (412, 'Burmy', 'Sand Cloak', 'pearl'), + (412, 'Burmy', 'Sand Cloak', 'platinum'), + (412, 'Burmy', 'Sand Cloak', 'brilliant-diamond'), + (412, 'Burmy', 'Sand Cloak', 'shining-pearl'), + (412, 'Burmy', 'Trash Cloak', 'diamond'), + (412, 'Burmy', 'Trash Cloak', 'pearl'), + (412, 'Burmy', 'Trash Cloak', 'platinum'), + (412, 'Burmy', 'Trash Cloak', 'brilliant-diamond'), + (412, 'Burmy', 'Trash Cloak', 'shining-pearl'), + (413, 'Wormadam', 'Leaf Cloak', 'diamond'), + (413, 'Wormadam', 'Leaf Cloak', 'pearl'), + (413, 'Wormadam', 'Leaf Cloak', 'platinum'), + (413, 'Wormadam', 'Leaf Cloak', 'brilliant-diamond'), + (413, 'Wormadam', 'Leaf Cloak', 'shining-pearl'), + (413, 'Wormadam', 'Sand Cloak', 'diamond'), + (413, 'Wormadam', 'Sand Cloak', 'pearl'), + (413, 'Wormadam', 'Sand Cloak', 'platinum'), + (413, 'Wormadam', 'Sand Cloak', 'brilliant-diamond'), + (413, 'Wormadam', 'Sand Cloak', 'shining-pearl'), + (413, 'Wormadam', 'Trash Cloak', 'diamond'), + (413, 'Wormadam', 'Trash Cloak', 'pearl'), + (413, 'Wormadam', 'Trash Cloak', 'platinum'), + (413, 'Wormadam', 'Trash Cloak', 'brilliant-diamond'), + (413, 'Wormadam', 'Trash Cloak', 'shining-pearl'), + (414, 'Mothim', NULL, 'diamond'), + (414, 'Mothim', NULL, 'pearl'), + (414, 'Mothim', NULL, 'platinum'), + (414, 'Mothim', NULL, 'brilliant-diamond'), + (414, 'Mothim', NULL, 'shining-pearl'), + (415, 'Combee', NULL, 'diamond'), + (415, 'Combee', NULL, 'pearl'), + (415, 'Combee', NULL, 'platinum'), + (415, 'Combee', NULL, 'brilliant-diamond'), + (415, 'Combee', NULL, 'shining-pearl'), + (415, 'Combee', 'Female', 'diamond'), + (415, 'Combee', 'Female', 'pearl'), + (415, 'Combee', 'Female', 'platinum'), + (415, 'Combee', 'Female', 'brilliant-diamond'), + (415, 'Combee', 'Female', 'shining-pearl'), + (416, 'Vespiquen', NULL, 'diamond'), + (416, 'Vespiquen', NULL, 'pearl'), + (416, 'Vespiquen', NULL, 'platinum'), + (416, 'Vespiquen', NULL, 'brilliant-diamond'), + (416, 'Vespiquen', NULL, 'shining-pearl'), + (417, 'Pachirisu', NULL, 'diamond'), + (417, 'Pachirisu', NULL, 'pearl'), + (417, 'Pachirisu', NULL, 'platinum'), + (417, 'Pachirisu', NULL, 'brilliant-diamond'), + (417, 'Pachirisu', NULL, 'shining-pearl'), + (417, 'Pachirisu', 'Female', 'diamond'), + (417, 'Pachirisu', 'Female', 'pearl'), + (417, 'Pachirisu', 'Female', 'platinum'), + (417, 'Pachirisu', 'Female', 'brilliant-diamond'), + (417, 'Pachirisu', 'Female', 'shining-pearl'), + (418, 'Buizel', NULL, 'diamond'), + (418, 'Buizel', NULL, 'pearl'), + (418, 'Buizel', NULL, 'platinum'), + (418, 'Buizel', NULL, 'brilliant-diamond'), + (418, 'Buizel', NULL, 'shining-pearl'), + (418, 'Buizel', 'Female', 'diamond'), + (418, 'Buizel', 'Female', 'pearl'), + (418, 'Buizel', 'Female', 'platinum'), + (418, 'Buizel', 'Female', 'brilliant-diamond'), + (418, 'Buizel', 'Female', 'shining-pearl'), + (419, 'Floatzel', NULL, 'diamond'), + (419, 'Floatzel', NULL, 'pearl'), + (419, 'Floatzel', NULL, 'platinum'), + (419, 'Floatzel', NULL, 'brilliant-diamond'), + (419, 'Floatzel', NULL, 'shining-pearl'), + (419, 'Floatzel', 'Female', 'diamond'), + (419, 'Floatzel', 'Female', 'pearl'), + (419, 'Floatzel', 'Female', 'platinum'), + (419, 'Floatzel', 'Female', 'brilliant-diamond'), + (419, 'Floatzel', 'Female', 'shining-pearl'), + (420, 'Cherubi', NULL, 'diamond'), + (420, 'Cherubi', NULL, 'pearl'), + (420, 'Cherubi', NULL, 'platinum'), + (420, 'Cherubi', NULL, 'brilliant-diamond'), + (420, 'Cherubi', NULL, 'shining-pearl'), + (421, 'Cherrim', NULL, 'diamond'), + (421, 'Cherrim', NULL, 'pearl'), + (421, 'Cherrim', NULL, 'platinum'), + (421, 'Cherrim', NULL, 'brilliant-diamond'), + (421, 'Cherrim', NULL, 'shining-pearl'), + (422, 'Shellos', 'East Sea', 'diamond'), + (422, 'Shellos', 'East Sea', 'pearl'), + (422, 'Shellos', 'East Sea', 'platinum'), + (422, 'Shellos', 'East Sea', 'brilliant-diamond'), + (422, 'Shellos', 'East Sea', 'shining-pearl'), + (422, 'Shellos', 'West Sea', 'diamond'), + (422, 'Shellos', 'West Sea', 'pearl'), + (422, 'Shellos', 'West Sea', 'platinum'), + (422, 'Shellos', 'West Sea', 'brilliant-diamond'), + (422, 'Shellos', 'West Sea', 'shining-pearl'), + (423, 'Gastrodon', 'East Sea', 'diamond'), + (423, 'Gastrodon', 'East Sea', 'pearl'), + (423, 'Gastrodon', 'East Sea', 'platinum'), + (423, 'Gastrodon', 'East Sea', 'brilliant-diamond'), + (423, 'Gastrodon', 'East Sea', 'shining-pearl'), + (423, 'Gastrodon', 'West Sea', 'diamond'), + (423, 'Gastrodon', 'West Sea', 'pearl'), + (423, 'Gastrodon', 'West Sea', 'platinum'), + (423, 'Gastrodon', 'West Sea', 'brilliant-diamond'), + (423, 'Gastrodon', 'West Sea', 'shining-pearl'), + (424, 'Ambipom', NULL, 'gold'), + (424, 'Ambipom', NULL, 'silver'), + (424, 'Ambipom', NULL, 'crystal'), + (424, 'Ambipom', NULL, 'heart-gold'), + (424, 'Ambipom', NULL, 'soul-silver'), + (424, 'Ambipom', 'Female', 'gold'), + (424, 'Ambipom', 'Female', 'silver'), + (424, 'Ambipom', 'Female', 'crystal'), + (424, 'Ambipom', 'Female', 'heart-gold'), + (424, 'Ambipom', 'Female', 'soul-silver'), + (425, 'Drifloon', NULL, 'diamond'), + (425, 'Drifloon', NULL, 'pearl'), + (425, 'Drifloon', NULL, 'platinum'), + (425, 'Drifloon', NULL, 'brilliant-diamond'), + (425, 'Drifloon', NULL, 'shining-pearl'), + (426, 'Drifblim', NULL, 'diamond'), + (426, 'Drifblim', NULL, 'pearl'), + (426, 'Drifblim', NULL, 'platinum'), + (426, 'Drifblim', NULL, 'brilliant-diamond'), + (426, 'Drifblim', NULL, 'shining-pearl'), + (427, 'Buneary', NULL, 'diamond'), + (427, 'Buneary', NULL, 'pearl'), + (427, 'Buneary', NULL, 'platinum'), + (427, 'Buneary', NULL, 'brilliant-diamond'), + (427, 'Buneary', NULL, 'shining-pearl'), + (428, 'Lopunny', NULL, 'diamond'), + (428, 'Lopunny', NULL, 'pearl'), + (428, 'Lopunny', NULL, 'platinum'), + (428, 'Lopunny', NULL, 'brilliant-diamond'), + (428, 'Lopunny', NULL, 'shining-pearl'), + (429, 'Mismagius', NULL, 'gold'), + (429, 'Mismagius', NULL, 'silver'), + (429, 'Mismagius', NULL, 'crystal'), + (429, 'Mismagius', NULL, 'heart-gold'), + (429, 'Mismagius', NULL, 'soul-silver'), + (430, 'Honchkrow', NULL, 'gold'), + (430, 'Honchkrow', NULL, 'silver'), + (430, 'Honchkrow', NULL, 'crystal'), + (430, 'Honchkrow', NULL, 'heart-gold'), + (430, 'Honchkrow', NULL, 'soul-silver'), + (431, 'Glameow', NULL, 'pearl'), + (431, 'Glameow', NULL, 'shining-pearl'), + (432, 'Purugly', NULL, 'pearl'), + (432, 'Purugly', NULL, 'shining-pearl'), + (433, 'Chingling', NULL, 'diamond'), + (433, 'Chingling', NULL, 'pearl'), + (433, 'Chingling', NULL, 'platinum'), + (433, 'Chingling', NULL, 'brilliant-diamond'), + (433, 'Chingling', NULL, 'shining-pearl'), + (434, 'Stunky', NULL, 'diamond'), + (434, 'Stunky', NULL, 'brilliant-diamond'), + (435, 'Skuntank', NULL, 'diamond'), + (435, 'Skuntank', NULL, 'brilliant-diamond'), + (436, 'Bronzor', NULL, 'diamond'), + (436, 'Bronzor', NULL, 'pearl'), + (436, 'Bronzor', NULL, 'platinum'), + (436, 'Bronzor', NULL, 'brilliant-diamond'), + (436, 'Bronzor', NULL, 'shining-pearl'), + (437, 'Bronzong', NULL, 'diamond'), + (437, 'Bronzong', NULL, 'pearl'), + (437, 'Bronzong', NULL, 'platinum'), + (437, 'Bronzong', NULL, 'brilliant-diamond'), + (437, 'Bronzong', NULL, 'shining-pearl'), + (438, 'Bonsly', NULL, 'diamond'), + (438, 'Bonsly', NULL, 'pearl'), + (438, 'Bonsly', NULL, 'platinum'), + (438, 'Bonsly', NULL, 'brilliant-diamond'), + (438, 'Bonsly', NULL, 'shining-pearl'), + (439, 'Mime Jr.', NULL, 'diamond'), + (439, 'Mime Jr.', NULL, 'pearl'), + (439, 'Mime Jr.', NULL, 'platinum'), + (439, 'Mime Jr.', NULL, 'brilliant-diamond'), + (439, 'Mime Jr.', NULL, 'shining-pearl'), + (440, 'Happiny', NULL, 'diamond'), + (440, 'Happiny', NULL, 'pearl'), + (440, 'Happiny', NULL, 'platinum'), + (440, 'Happiny', NULL, 'brilliant-diamond'), + (440, 'Happiny', NULL, 'shining-pearl'), + (441, 'Chatot', NULL, 'diamond'), + (441, 'Chatot', NULL, 'pearl'), + (441, 'Chatot', NULL, 'platinum'), + (441, 'Chatot', NULL, 'brilliant-diamond'), + (441, 'Chatot', NULL, 'shining-pearl'), + (442, 'Spiritomb', NULL, 'diamond'), + (442, 'Spiritomb', NULL, 'pearl'), + (442, 'Spiritomb', NULL, 'platinum'), + (442, 'Spiritomb', NULL, 'brilliant-diamond'), + (442, 'Spiritomb', NULL, 'shining-pearl'), + (443, 'Gible', NULL, 'diamond'), + (443, 'Gible', NULL, 'pearl'), + (443, 'Gible', NULL, 'platinum'), + (443, 'Gible', NULL, 'brilliant-diamond'), + (443, 'Gible', NULL, 'shining-pearl'), + (443, 'Gible', 'Female', 'diamond'), + (443, 'Gible', 'Female', 'pearl'), + (443, 'Gible', 'Female', 'platinum'), + (443, 'Gible', 'Female', 'brilliant-diamond'), + (443, 'Gible', 'Female', 'shining-pearl'), + (444, 'Gabite', NULL, 'diamond'), + (444, 'Gabite', NULL, 'pearl'), + (444, 'Gabite', NULL, 'platinum'), + (444, 'Gabite', NULL, 'brilliant-diamond'), + (444, 'Gabite', NULL, 'shining-pearl'), + (444, 'Gabite', 'Female', 'diamond'), + (444, 'Gabite', 'Female', 'pearl'), + (444, 'Gabite', 'Female', 'platinum'), + (444, 'Gabite', 'Female', 'brilliant-diamond'), + (444, 'Gabite', 'Female', 'shining-pearl'), + (445, 'Garchomp', NULL, 'diamond'), + (445, 'Garchomp', NULL, 'pearl'), + (445, 'Garchomp', NULL, 'platinum'), + (445, 'Garchomp', NULL, 'brilliant-diamond'), + (445, 'Garchomp', NULL, 'shining-pearl'), + (445, 'Garchomp', 'Female', 'diamond'), + (445, 'Garchomp', 'Female', 'pearl'), + (445, 'Garchomp', 'Female', 'platinum'), + (445, 'Garchomp', 'Female', 'brilliant-diamond'), + (445, 'Garchomp', 'Female', 'shining-pearl'), + (446, 'Munchlax', NULL, 'diamond'), + (446, 'Munchlax', NULL, 'pearl'), + (446, 'Munchlax', NULL, 'platinum'), + (446, 'Munchlax', NULL, 'brilliant-diamond'), + (446, 'Munchlax', NULL, 'shining-pearl'), + (447, 'Riolu', NULL, 'diamond'), + (447, 'Riolu', NULL, 'pearl'), + (447, 'Riolu', NULL, 'platinum'), + (447, 'Riolu', NULL, 'brilliant-diamond'), + (447, 'Riolu', NULL, 'shining-pearl'), + (448, 'Lucario', NULL, 'diamond'), + (448, 'Lucario', NULL, 'pearl'), + (448, 'Lucario', NULL, 'platinum'), + (448, 'Lucario', NULL, 'brilliant-diamond'), + (448, 'Lucario', NULL, 'shining-pearl'), + (449, 'Hippopotas', NULL, 'diamond'), + (449, 'Hippopotas', NULL, 'pearl'), + (449, 'Hippopotas', NULL, 'platinum'), + (449, 'Hippopotas', NULL, 'brilliant-diamond'), + (449, 'Hippopotas', NULL, 'shining-pearl'), + (449, 'Hippopotas', 'Female', 'diamond'), + (449, 'Hippopotas', 'Female', 'pearl'), + (449, 'Hippopotas', 'Female', 'platinum'), + (449, 'Hippopotas', 'Female', 'brilliant-diamond'), + (449, 'Hippopotas', 'Female', 'shining-pearl'), + (450, 'Hippowdon', NULL, 'diamond'), + (450, 'Hippowdon', NULL, 'pearl'), + (450, 'Hippowdon', NULL, 'platinum'), + (450, 'Hippowdon', NULL, 'brilliant-diamond'), + (450, 'Hippowdon', NULL, 'shining-pearl'), + (450, 'Hippowdon', 'Female', 'diamond'), + (450, 'Hippowdon', 'Female', 'pearl'), + (450, 'Hippowdon', 'Female', 'platinum'), + (450, 'Hippowdon', 'Female', 'brilliant-diamond'), + (450, 'Hippowdon', 'Female', 'shining-pearl'), + (451, 'Skorupi', NULL, 'diamond'), + (451, 'Skorupi', NULL, 'pearl'), + (451, 'Skorupi', NULL, 'platinum'), + (451, 'Skorupi', NULL, 'brilliant-diamond'), + (451, 'Skorupi', NULL, 'shining-pearl'), + (452, 'Drapion', NULL, 'diamond'), + (452, 'Drapion', NULL, 'pearl'), + (452, 'Drapion', NULL, 'platinum'), + (452, 'Drapion', NULL, 'brilliant-diamond'), + (452, 'Drapion', NULL, 'shining-pearl'), + (453, 'Croagunk', NULL, 'diamond'), + (453, 'Croagunk', NULL, 'pearl'), + (453, 'Croagunk', NULL, 'platinum'), + (453, 'Croagunk', NULL, 'brilliant-diamond'), + (453, 'Croagunk', NULL, 'shining-pearl'), + (453, 'Croagunk', 'Female', 'diamond'), + (453, 'Croagunk', 'Female', 'pearl'), + (453, 'Croagunk', 'Female', 'platinum'), + (453, 'Croagunk', 'Female', 'brilliant-diamond'), + (453, 'Croagunk', 'Female', 'shining-pearl'), + (454, 'Toxicroak', NULL, 'diamond'), + (454, 'Toxicroak', NULL, 'pearl'), + (454, 'Toxicroak', NULL, 'platinum'), + (454, 'Toxicroak', NULL, 'brilliant-diamond'), + (454, 'Toxicroak', NULL, 'shining-pearl'), + (454, 'Toxicroak', 'Female', 'diamond'), + (454, 'Toxicroak', 'Female', 'pearl'), + (454, 'Toxicroak', 'Female', 'platinum'), + (454, 'Toxicroak', 'Female', 'brilliant-diamond'), + (454, 'Toxicroak', 'Female', 'shining-pearl'), + (455, 'Carnivine', NULL, 'diamond'), + (455, 'Carnivine', NULL, 'pearl'), + (455, 'Carnivine', NULL, 'platinum'), + (455, 'Carnivine', NULL, 'brilliant-diamond'), + (455, 'Carnivine', NULL, 'shining-pearl'), + (456, 'Finneon', NULL, 'diamond'), + (456, 'Finneon', NULL, 'pearl'), + (456, 'Finneon', NULL, 'platinum'), + (456, 'Finneon', NULL, 'brilliant-diamond'), + (456, 'Finneon', NULL, 'shining-pearl'), + (456, 'Finneon', 'Female', 'diamond'), + (456, 'Finneon', 'Female', 'pearl'), + (456, 'Finneon', 'Female', 'platinum'), + (456, 'Finneon', 'Female', 'brilliant-diamond'), + (456, 'Finneon', 'Female', 'shining-pearl'), + (457, 'Lumineon', NULL, 'diamond'), + (457, 'Lumineon', NULL, 'pearl'), + (457, 'Lumineon', NULL, 'platinum'), + (457, 'Lumineon', NULL, 'brilliant-diamond'), + (457, 'Lumineon', NULL, 'shining-pearl'), + (457, 'Lumineon', 'Female', 'diamond'), + (457, 'Lumineon', 'Female', 'pearl'), + (457, 'Lumineon', 'Female', 'platinum'), + (457, 'Lumineon', 'Female', 'brilliant-diamond'), + (457, 'Lumineon', 'Female', 'shining-pearl'), + (458, 'Mantyke', NULL, 'diamond'), + (458, 'Mantyke', NULL, 'pearl'), + (458, 'Mantyke', NULL, 'platinum'), + (458, 'Mantyke', NULL, 'brilliant-diamond'), + (458, 'Mantyke', NULL, 'shining-pearl'), + (459, 'Snover', NULL, 'diamond'), + (459, 'Snover', NULL, 'pearl'), + (459, 'Snover', NULL, 'platinum'), + (459, 'Snover', NULL, 'brilliant-diamond'), + (459, 'Snover', NULL, 'shining-pearl'), + (459, 'Snover', 'Female', 'diamond'), + (459, 'Snover', 'Female', 'pearl'), + (459, 'Snover', 'Female', 'platinum'), + (459, 'Snover', 'Female', 'brilliant-diamond'), + (459, 'Snover', 'Female', 'shining-pearl'), + (460, 'Abomasnow', NULL, 'diamond'), + (460, 'Abomasnow', NULL, 'pearl'), + (460, 'Abomasnow', NULL, 'platinum'), + (460, 'Abomasnow', NULL, 'brilliant-diamond'), + (460, 'Abomasnow', NULL, 'shining-pearl'), + (460, 'Abomasnow', 'Female', 'diamond'), + (460, 'Abomasnow', 'Female', 'pearl'), + (460, 'Abomasnow', 'Female', 'platinum'), + (460, 'Abomasnow', 'Female', 'brilliant-diamond'), + (460, 'Abomasnow', 'Female', 'shining-pearl'), + (461, 'Weavile', NULL, 'gold'), + (461, 'Weavile', NULL, 'silver'), + (461, 'Weavile', NULL, 'crystal'), + (461, 'Weavile', NULL, 'heart-gold'), + (461, 'Weavile', NULL, 'soul-silver'), + (461, 'Weavile', 'Female', 'gold'), + (461, 'Weavile', 'Female', 'silver'), + (461, 'Weavile', 'Female', 'crystal'), + (461, 'Weavile', 'Female', 'heart-gold'), + (461, 'Weavile', 'Female', 'soul-silver'), + (462, 'Magnezone', NULL, 'red'), + (462, 'Magnezone', NULL, 'blue'), + (462, 'Magnezone', NULL, 'yellow'), + (462, 'Magnezone', NULL, 'lg-pikachu'), + (462, 'Magnezone', NULL, 'lg-eevee'), + (463, 'Lickilicky', NULL, 'red'), + (463, 'Lickilicky', NULL, 'blue'), + (463, 'Lickilicky', NULL, 'yellow'), + (463, 'Lickilicky', NULL, 'lg-pikachu'), + (463, 'Lickilicky', NULL, 'lg-eevee'), + (464, 'Rhyperior', NULL, 'red'), + (464, 'Rhyperior', NULL, 'blue'), + (464, 'Rhyperior', NULL, 'yellow'), + (464, 'Rhyperior', NULL, 'lg-pikachu'), + (464, 'Rhyperior', NULL, 'lg-eevee'), + (464, 'Rhyperior', 'Female', 'red'), + (464, 'Rhyperior', 'Female', 'blue'), + (464, 'Rhyperior', 'Female', 'yellow'), + (464, 'Rhyperior', 'Female', 'lg-pikachu'), + (464, 'Rhyperior', 'Female', 'lg-eevee'), + (465, 'Tangrowth', NULL, 'red'), + (465, 'Tangrowth', NULL, 'blue'), + (465, 'Tangrowth', NULL, 'yellow'), + (465, 'Tangrowth', NULL, 'lg-pikachu'), + (465, 'Tangrowth', NULL, 'lg-eevee'), + (465, 'Tangrowth', 'Female', 'red'), + (465, 'Tangrowth', 'Female', 'blue'), + (465, 'Tangrowth', 'Female', 'yellow'), + (465, 'Tangrowth', 'Female', 'lg-pikachu'), + (465, 'Tangrowth', 'Female', 'lg-eevee'), + (466, 'Electivire', NULL, 'red'), + (466, 'Electivire', NULL, 'lg-pikachu'), + (466, 'Electivire', NULL, 'lg-eevee'), + (467, 'Magmortar', NULL, 'blue'), + (467, 'Magmortar', NULL, 'lg-pikachu'), + (467, 'Magmortar', NULL, 'lg-eevee'), + (468, 'Togekiss', NULL, 'gold'), + (468, 'Togekiss', NULL, 'silver'), + (468, 'Togekiss', NULL, 'crystal'), + (468, 'Togekiss', NULL, 'heart-gold'), + (468, 'Togekiss', NULL, 'soul-silver'), + (469, 'Yanmega', NULL, 'gold'), + (469, 'Yanmega', NULL, 'silver'), + (469, 'Yanmega', NULL, 'crystal'), + (469, 'Yanmega', NULL, 'heart-gold'), + (469, 'Yanmega', NULL, 'soul-silver'), + (470, 'Leafeon', NULL, 'red'), + (470, 'Leafeon', NULL, 'blue'), + (470, 'Leafeon', NULL, 'yellow'), + (470, 'Leafeon', NULL, 'lg-pikachu'), + (470, 'Leafeon', NULL, 'lg-eevee'), + (471, 'Glaceon', NULL, 'red'), + (471, 'Glaceon', NULL, 'blue'), + (471, 'Glaceon', NULL, 'yellow'), + (471, 'Glaceon', NULL, 'lg-pikachu'), + (471, 'Glaceon', NULL, 'lg-eevee'), + (472, 'Gliscor', NULL, 'gold'), + (472, 'Gliscor', NULL, 'crystal'), + (472, 'Gliscor', NULL, 'heart-gold'), + (473, 'Mamoswine', NULL, 'gold'), + (473, 'Mamoswine', NULL, 'silver'), + (473, 'Mamoswine', NULL, 'crystal'), + (473, 'Mamoswine', NULL, 'heart-gold'), + (473, 'Mamoswine', NULL, 'soul-silver'), + (473, 'Mamoswine', 'Female', 'gold'), + (473, 'Mamoswine', 'Female', 'silver'), + (473, 'Mamoswine', 'Female', 'crystal'), + (473, 'Mamoswine', 'Female', 'heart-gold'), + (473, 'Mamoswine', 'Female', 'soul-silver'), + (474, 'Porygon-Z', NULL, 'red'), + (474, 'Porygon-Z', NULL, 'blue'), + (474, 'Porygon-Z', NULL, 'yellow'), + (474, 'Porygon-Z', NULL, 'lg-pikachu'), + (474, 'Porygon-Z', NULL, 'lg-eevee'), + (475, 'Gallade', NULL, 'ruby'), + (475, 'Gallade', NULL, 'sapphire'), + (475, 'Gallade', NULL, 'emerald'), + (475, 'Gallade', NULL, 'omega-ruby'), + (475, 'Gallade', NULL, 'alpha-sapphire'), + (476, 'Probopass', NULL, 'ruby'), + (476, 'Probopass', NULL, 'sapphire'), + (476, 'Probopass', NULL, 'emerald'), + (476, 'Probopass', NULL, 'omega-ruby'), + (476, 'Probopass', NULL, 'alpha-sapphire'), + (477, 'Dusknoir', NULL, 'ruby'), + (477, 'Dusknoir', NULL, 'sapphire'), + (477, 'Dusknoir', NULL, 'emerald'), + (477, 'Dusknoir', NULL, 'omega-ruby'), + (477, 'Dusknoir', NULL, 'alpha-sapphire'), + (478, 'Froslass', NULL, 'ruby'), + (478, 'Froslass', NULL, 'sapphire'), + (478, 'Froslass', NULL, 'emerald'), + (478, 'Froslass', NULL, 'omega-ruby'), + (478, 'Froslass', NULL, 'alpha-sapphire'), + (479, 'Rotom', 'Lightbulb', 'diamond'), + (479, 'Rotom', 'Lightbulb', 'pearl'), + (479, 'Rotom', 'Lightbulb', 'platinum'), + (479, 'Rotom', 'Lightbulb', 'brilliant-diamond'), + (479, 'Rotom', 'Lightbulb', 'shining-pearl'), + (479, 'Rotom', 'Oven', 'diamond'), + (479, 'Rotom', 'Oven', 'pearl'), + (479, 'Rotom', 'Oven', 'platinum'), + (479, 'Rotom', 'Oven', 'brilliant-diamond'), + (479, 'Rotom', 'Oven', 'shining-pearl'), + (479, 'Rotom', 'Washer', 'diamond'), + (479, 'Rotom', 'Washer', 'pearl'), + (479, 'Rotom', 'Washer', 'platinum'), + (479, 'Rotom', 'Washer', 'brilliant-diamond'), + (479, 'Rotom', 'Washer', 'shining-pearl'), + (479, 'Rotom', 'Fridge', 'diamond'), + (479, 'Rotom', 'Fridge', 'pearl'), + (479, 'Rotom', 'Fridge', 'platinum'), + (479, 'Rotom', 'Fridge', 'brilliant-diamond'), + (479, 'Rotom', 'Fridge', 'shining-pearl'), + (479, 'Rotom', 'Fan', 'diamond'), + (479, 'Rotom', 'Fan', 'pearl'), + (479, 'Rotom', 'Fan', 'platinum'), + (479, 'Rotom', 'Fan', 'brilliant-diamond'), + (479, 'Rotom', 'Fan', 'shining-pearl'), + (479, 'Rotom', 'Mower', 'diamond'), + (479, 'Rotom', 'Mower', 'pearl'), + (479, 'Rotom', 'Mower', 'platinum'), + (479, 'Rotom', 'Mower', 'brilliant-diamond'), + (479, 'Rotom', 'Mower', 'shining-pearl'), + (480, 'Uxie', NULL, 'diamond'), + (480, 'Uxie', NULL, 'pearl'), + (480, 'Uxie', NULL, 'platinum'), + (480, 'Uxie', NULL, 'brilliant-diamond'), + (480, 'Uxie', NULL, 'shining-pearl'), + (481, 'Mesprit', NULL, 'diamond'), + (481, 'Mesprit', NULL, 'pearl'), + (481, 'Mesprit', NULL, 'platinum'), + (481, 'Mesprit', NULL, 'brilliant-diamond'), + (481, 'Mesprit', NULL, 'shining-pearl'), + (482, 'Azelf', NULL, 'diamond'), + (482, 'Azelf', NULL, 'pearl'), + (482, 'Azelf', NULL, 'platinum'), + (482, 'Azelf', NULL, 'brilliant-diamond'), + (482, 'Azelf', NULL, 'shining-pearl'), + (483, 'Dialga', NULL, 'diamond'), + (483, 'Dialga', NULL, 'platinum'), + (483, 'Dialga', NULL, 'brilliant-diamond'), + (484, 'Palkia', NULL, 'pearl'), + (484, 'Palkia', NULL, 'platinum'), + (484, 'Palkia', NULL, 'shining-pearl'), + (485, 'Heatran', NULL, 'diamond'), + (485, 'Heatran', NULL, 'pearl'), + (485, 'Heatran', NULL, 'platinum'), + (485, 'Heatran', NULL, 'brilliant-diamond'), + (485, 'Heatran', NULL, 'shining-pearl'), + (486, 'Regigigas', NULL, 'diamond'), + (486, 'Regigigas', NULL, 'pearl'), + (486, 'Regigigas', NULL, 'platinum'), + (486, 'Regigigas', NULL, 'brilliant-diamond'), + (486, 'Regigigas', NULL, 'shining-pearl'), + (487, 'Giratina', NULL, 'diamond'), + (487, 'Giratina', NULL, 'pearl'), + (487, 'Giratina', NULL, 'platinum'), + (487, 'Giratina', NULL, 'brilliant-diamond'), + (487, 'Giratina', NULL, 'shining-pearl'), + (488, 'Cresselia', NULL, 'diamond'), + (488, 'Cresselia', NULL, 'pearl'), + (488, 'Cresselia', NULL, 'platinum'), + (488, 'Cresselia', NULL, 'brilliant-diamond'), + (488, 'Cresselia', NULL, 'shining-pearl'), + (489, 'Phione', NULL, 'diamond'), + (489, 'Phione', NULL, 'pearl'), + (489, 'Phione', NULL, 'platinum'), + (489, 'Phione', NULL, 'legends-arceus'), + (490, 'Manaphy', NULL, 'diamond'), + (490, 'Manaphy', NULL, 'pearl'), + (490, 'Manaphy', NULL, 'platinum'), + (490, 'Manaphy', NULL, 'legends-arceus'), + (491, 'Darkrai', NULL, 'diamond'), + (491, 'Darkrai', NULL, 'pearl'), + (491, 'Darkrai', NULL, 'platinum'), + (491, 'Darkrai', NULL, 'legends-arceus'), + (492, 'Shaymin', 'Normal Form', 'diamond'), + (492, 'Shaymin', 'Normal Form', 'pearl'), + (492, 'Shaymin', 'Normal Form', 'platinum'), + (492, 'Shaymin', 'Normal Form', 'legends-arceus'), + (492, 'Shaymin', 'Sky Form', 'diamond'), + (492, 'Shaymin', 'Sky Form', 'pearl'), + (492, 'Shaymin', 'Sky Form', 'platinum'), + (492, 'Shaymin', 'Sky Form', 'legends-arceus'), + (493, 'Arceus', NULL, 'diamond'), + (493, 'Arceus', NULL, 'pearl'), + (493, 'Arceus', NULL, 'platinum'), + (493, 'Arceus', NULL, 'brilliant-diamond'), + (493, 'Arceus', NULL, 'shining-pearl'), + (494, 'Victini', NULL, 'black'), + (494, 'Victini', NULL, 'white'), + (495, 'Snivy', NULL, 'black'), + (495, 'Snivy', NULL, 'white'), + (495, 'Snivy', NULL, 'black-2'), + (495, 'Snivy', NULL, 'white-2'), + (496, 'Servine', NULL, 'black'), + (496, 'Servine', NULL, 'white'), + (496, 'Servine', NULL, 'black-2'), + (496, 'Servine', NULL, 'white-2'), + (497, 'Serperior', NULL, 'black'), + (497, 'Serperior', NULL, 'white'), + (497, 'Serperior', NULL, 'black-2'), + (497, 'Serperior', NULL, 'white-2'), + (498, 'Tepig', NULL, 'black'), + (498, 'Tepig', NULL, 'white'), + (498, 'Tepig', NULL, 'black-2'), + (498, 'Tepig', NULL, 'white-2'), + (499, 'Pignite', NULL, 'black'), + (499, 'Pignite', NULL, 'white'), + (499, 'Pignite', NULL, 'black-2'), + (499, 'Pignite', NULL, 'white-2'), + (500, 'Emboar', NULL, 'black'), + (500, 'Emboar', NULL, 'white'), + (500, 'Emboar', NULL, 'black-2'), + (500, 'Emboar', NULL, 'white-2'), + (501, 'Oshawott', 'x2 (hisui)', 'black'), + (501, 'Oshawott', 'x2 (hisui)', 'white'), + (501, 'Oshawott', 'x2 (hisui)', 'black-2'), + (501, 'Oshawott', 'x2 (hisui)', 'white-2'), + (502, 'Dewott', NULL, 'black'), + (502, 'Dewott', NULL, 'white'), + (502, 'Dewott', NULL, 'black-2'), + (502, 'Dewott', NULL, 'white-2'), + (503, 'Samurott', NULL, 'black'), + (503, 'Samurott', NULL, 'white'), + (503, 'Samurott', NULL, 'black-2'), + (503, 'Samurott', NULL, 'white-2'), + (503, 'Samurott', 'Hisuian', 'black'), + (503, 'Samurott', 'Hisuian', 'white'), + (503, 'Samurott', 'Hisuian', 'black-2'), + (503, 'Samurott', 'Hisuian', 'white-2'), + (504, 'Patrat', NULL, 'black'), + (504, 'Patrat', NULL, 'white'), + (504, 'Patrat', NULL, 'black-2'), + (504, 'Patrat', NULL, 'white-2'), + (505, 'Watchog', NULL, 'black'), + (505, 'Watchog', NULL, 'white'), + (505, 'Watchog', NULL, 'black-2'), + (505, 'Watchog', NULL, 'white-2'), + (506, 'Lillipup', NULL, 'black'), + (506, 'Lillipup', NULL, 'white'), + (506, 'Lillipup', NULL, 'black-2'), + (506, 'Lillipup', NULL, 'white-2'), + (507, 'Herdier', NULL, 'black'), + (507, 'Herdier', NULL, 'white'), + (507, 'Herdier', NULL, 'black-2'), + (507, 'Herdier', NULL, 'white-2'), + (508, 'Stoutland', NULL, 'black'), + (508, 'Stoutland', NULL, 'white'), + (508, 'Stoutland', NULL, 'black-2'), + (508, 'Stoutland', NULL, 'white-2'), + (509, 'Purrloin', NULL, 'black'), + (509, 'Purrloin', NULL, 'white'), + (509, 'Purrloin', NULL, 'black-2'), + (509, 'Purrloin', NULL, 'white-2'), + (510, 'Liepard', NULL, 'black'), + (510, 'Liepard', NULL, 'white'), + (510, 'Liepard', NULL, 'black-2'), + (510, 'Liepard', NULL, 'white-2'), + (511, 'Pansage', NULL, 'black'), + (511, 'Pansage', NULL, 'white'), + (511, 'Pansage', NULL, 'black-2'), + (511, 'Pansage', NULL, 'white-2'), + (512, 'Simisage', NULL, 'black'), + (512, 'Simisage', NULL, 'white'), + (512, 'Simisage', NULL, 'black-2'), + (512, 'Simisage', NULL, 'white-2'), + (513, 'Pansear', NULL, 'black'), + (513, 'Pansear', NULL, 'white'), + (513, 'Pansear', NULL, 'black-2'), + (513, 'Pansear', NULL, 'white-2'), + (514, 'Simisear', NULL, 'black'), + (514, 'Simisear', NULL, 'white'), + (514, 'Simisear', NULL, 'black-2'), + (514, 'Simisear', NULL, 'white-2'), + (515, 'Panpour', NULL, 'black'), + (515, 'Panpour', NULL, 'white'), + (515, 'Panpour', NULL, 'black-2'), + (515, 'Panpour', NULL, 'white-2'), + (516, 'Simipour', NULL, 'black'), + (516, 'Simipour', NULL, 'white'), + (516, 'Simipour', NULL, 'black-2'), + (516, 'Simipour', NULL, 'white-2'), + (517, 'Munna', NULL, 'black'), + (517, 'Munna', NULL, 'white'), + (517, 'Munna', NULL, 'black-2'), + (517, 'Munna', NULL, 'white-2'), + (518, 'Musharna', NULL, 'black'), + (518, 'Musharna', NULL, 'white'), + (518, 'Musharna', NULL, 'black-2'), + (518, 'Musharna', NULL, 'white-2'), + (519, 'Pidove', NULL, 'black'), + (519, 'Pidove', NULL, 'white'), + (519, 'Pidove', NULL, 'black-2'), + (519, 'Pidove', NULL, 'white-2'), + (520, 'Tranquill', NULL, 'black'), + (520, 'Tranquill', NULL, 'white'), + (520, 'Tranquill', NULL, 'black-2'), + (520, 'Tranquill', NULL, 'white-2'), + (521, 'Unfezant', NULL, 'black'), + (521, 'Unfezant', NULL, 'white'), + (521, 'Unfezant', NULL, 'black-2'), + (521, 'Unfezant', NULL, 'white-2'), + (521, 'Unfezant', 'Female', 'black'), + (521, 'Unfezant', 'Female', 'white'), + (521, 'Unfezant', 'Female', 'black-2'), + (521, 'Unfezant', 'Female', 'white-2'), + (522, 'Blitzle', NULL, 'black'), + (522, 'Blitzle', NULL, 'white'), + (522, 'Blitzle', NULL, 'black-2'), + (522, 'Blitzle', NULL, 'white-2'), + (523, 'Zebstrika', NULL, 'black'), + (523, 'Zebstrika', NULL, 'white'), + (523, 'Zebstrika', NULL, 'black-2'), + (523, 'Zebstrika', NULL, 'white-2'), + (524, 'Roggenrola', NULL, 'black'), + (524, 'Roggenrola', NULL, 'white'), + (524, 'Roggenrola', NULL, 'black-2'), + (524, 'Roggenrola', NULL, 'white-2'), + (525, 'Boldore', NULL, 'black'), + (525, 'Boldore', NULL, 'white'), + (525, 'Boldore', NULL, 'black-2'), + (525, 'Boldore', NULL, 'white-2'), + (526, 'Gigalith', NULL, 'black'), + (526, 'Gigalith', NULL, 'white'), + (526, 'Gigalith', NULL, 'black-2'), + (526, 'Gigalith', NULL, 'white-2'), + (527, 'Woobat', NULL, 'black'), + (527, 'Woobat', NULL, 'white'), + (527, 'Woobat', NULL, 'black-2'), + (527, 'Woobat', NULL, 'white-2'), + (528, 'Swoobat', NULL, 'black'), + (528, 'Swoobat', NULL, 'white'), + (528, 'Swoobat', NULL, 'black-2'), + (528, 'Swoobat', NULL, 'white-2'), + (529, 'Drilbur', NULL, 'black'), + (529, 'Drilbur', NULL, 'white'), + (529, 'Drilbur', NULL, 'black-2'), + (529, 'Drilbur', NULL, 'white-2'), + (530, 'Excadrill', NULL, 'black'), + (530, 'Excadrill', NULL, 'white'), + (530, 'Excadrill', NULL, 'black-2'), + (530, 'Excadrill', NULL, 'white-2'), + (531, 'Audino', NULL, 'black'), + (531, 'Audino', NULL, 'white'), + (531, 'Audino', NULL, 'black-2'), + (531, 'Audino', NULL, 'white-2'), + (532, 'Timburr', NULL, 'black'), + (532, 'Timburr', NULL, 'white'), + (532, 'Timburr', NULL, 'black-2'), + (532, 'Timburr', NULL, 'white-2'), + (533, 'Gurdurr', NULL, 'black'), + (533, 'Gurdurr', NULL, 'white'), + (533, 'Gurdurr', NULL, 'black-2'), + (533, 'Gurdurr', NULL, 'white-2'), + (534, 'Conkeldurr', NULL, 'black'), + (534, 'Conkeldurr', NULL, 'white'), + (534, 'Conkeldurr', NULL, 'black-2'), + (534, 'Conkeldurr', NULL, 'white-2'), + (535, 'Tympole', NULL, 'black'), + (535, 'Tympole', NULL, 'white'), + (535, 'Tympole', NULL, 'black-2'), + (535, 'Tympole', NULL, 'white-2'), + (536, 'Palpitoad', NULL, 'black'), + (536, 'Palpitoad', NULL, 'white'), + (536, 'Palpitoad', NULL, 'black-2'), + (536, 'Palpitoad', NULL, 'white-2'), + (537, 'Seismitoad', NULL, 'black'), + (537, 'Seismitoad', NULL, 'white'), + (537, 'Seismitoad', NULL, 'black-2'), + (537, 'Seismitoad', NULL, 'white-2'), + (538, 'Throh', NULL, 'white'), + (538, 'Throh', NULL, 'black-2'), + (538, 'Throh', NULL, 'white-2'), + (539, 'Sawk', NULL, 'black'), + (539, 'Sawk', NULL, 'black-2'), + (539, 'Sawk', NULL, 'white-2'), + (540, 'Sewaddle', NULL, 'black'), + (540, 'Sewaddle', NULL, 'white'), + (540, 'Sewaddle', NULL, 'black-2'), + (540, 'Sewaddle', NULL, 'white-2'), + (541, 'Swadloon', NULL, 'black'), + (541, 'Swadloon', NULL, 'white'), + (541, 'Swadloon', NULL, 'black-2'), + (541, 'Swadloon', NULL, 'white-2'), + (542, 'Leavanny', NULL, 'black'), + (542, 'Leavanny', NULL, 'white'), + (542, 'Leavanny', NULL, 'black-2'), + (542, 'Leavanny', NULL, 'white-2'), + (543, 'Venipede', NULL, 'black'), + (543, 'Venipede', NULL, 'white'), + (543, 'Venipede', NULL, 'black-2'), + (543, 'Venipede', NULL, 'white-2'), + (544, 'Whirlipede', NULL, 'black'), + (544, 'Whirlipede', NULL, 'white'), + (544, 'Whirlipede', NULL, 'black-2'), + (544, 'Whirlipede', NULL, 'white-2'), + (545, 'Scolipede', NULL, 'black'), + (545, 'Scolipede', NULL, 'white'), + (545, 'Scolipede', NULL, 'black-2'), + (545, 'Scolipede', NULL, 'white-2'), + (546, 'Cottonee', NULL, 'black'), + (546, 'Cottonee', NULL, 'black-2'), + (547, 'Whimsicott', NULL, 'black'), + (547, 'Whimsicott', NULL, 'black-2'), + (548, 'Petilil', 'x2 (hisui)', 'white'), + (548, 'Petilil', 'x2 (hisui)', 'white-2'), + (549, 'Lilligant', NULL, 'white'), + (549, 'Lilligant', NULL, 'white-2'), + (549, 'Lilligant', 'Hisuian', 'white'), + (549, 'Lilligant', 'Hisuian', 'white-2'), + (550, 'Basculin', 'Red-striped', 'black'), + (550, 'Basculin', 'Red-striped', 'white'), + (550, 'Basculin', 'Red-striped', 'black-2'), + (550, 'Basculin', 'Red-striped', 'white-2'), + (550, 'Basculin', 'Blue-striped', 'black'), + (550, 'Basculin', 'Blue-striped', 'white'), + (550, 'Basculin', 'Blue-striped', 'black-2'), + (550, 'Basculin', 'Blue-striped', 'white-2'), + (550, 'Basculin', 'White-striped', 'legends-arceus'), + (551, 'Sandile', NULL, 'black'), + (551, 'Sandile', NULL, 'white'), + (551, 'Sandile', NULL, 'black-2'), + (551, 'Sandile', NULL, 'white-2'), + (552, 'Krokorok', NULL, 'black'), + (552, 'Krokorok', NULL, 'white'), + (552, 'Krokorok', NULL, 'black-2'), + (552, 'Krokorok', NULL, 'white-2'), + (553, 'Krookodile', NULL, 'black'), + (553, 'Krookodile', NULL, 'white'), + (553, 'Krookodile', NULL, 'black-2'), + (553, 'Krookodile', NULL, 'white-2'), + (554, 'Darumaka', NULL, 'black'), + (554, 'Darumaka', NULL, 'white'), + (554, 'Darumaka', NULL, 'black-2'), + (554, 'Darumaka', NULL, 'white-2'), + (554, 'Darumaka', 'Galarian', 'sword'), + (555, 'Darmanitan', NULL, 'black'), + (555, 'Darmanitan', NULL, 'white'), + (555, 'Darmanitan', NULL, 'black-2'), + (555, 'Darmanitan', NULL, 'white-2'), + (555, 'Darmanitan', 'Galarian', 'sword'), + (556, 'Maractus', NULL, 'black'), + (556, 'Maractus', NULL, 'white'), + (556, 'Maractus', NULL, 'black-2'), + (556, 'Maractus', NULL, 'white-2'), + (557, 'Dwebble', NULL, 'black'), + (557, 'Dwebble', NULL, 'white'), + (557, 'Dwebble', NULL, 'black-2'), + (557, 'Dwebble', NULL, 'white-2'), + (558, 'Crustle', NULL, 'black'), + (558, 'Crustle', NULL, 'white'), + (558, 'Crustle', NULL, 'black-2'), + (558, 'Crustle', NULL, 'white-2'), + (559, 'Scraggy', NULL, 'black'), + (559, 'Scraggy', NULL, 'white'), + (559, 'Scraggy', NULL, 'black-2'), + (559, 'Scraggy', NULL, 'white-2'), + (560, 'Scrafty', NULL, 'black'), + (560, 'Scrafty', NULL, 'white'), + (560, 'Scrafty', NULL, 'black-2'), + (560, 'Scrafty', NULL, 'white-2'), + (561, 'Sigilyph', NULL, 'black'), + (561, 'Sigilyph', NULL, 'white'), + (561, 'Sigilyph', NULL, 'black-2'), + (561, 'Sigilyph', NULL, 'white-2'), + (562, 'Yamask', NULL, 'black'), + (562, 'Yamask', NULL, 'white'), + (562, 'Yamask', NULL, 'black-2'), + (562, 'Yamask', NULL, 'white-2'), + (562, 'Yamask', 'Galarian', 'sword'), + (562, 'Yamask', 'Galarian', 'shield'), + (563, 'Cofagrigus', NULL, 'black'), + (563, 'Cofagrigus', NULL, 'white'), + (563, 'Cofagrigus', NULL, 'black-2'), + (563, 'Cofagrigus', NULL, 'white-2'), + (564, 'Tirtouga', NULL, 'black'), + (564, 'Tirtouga', NULL, 'white'), + (564, 'Tirtouga', NULL, 'black-2'), + (564, 'Tirtouga', NULL, 'white-2'), + (565, 'Carracosta', NULL, 'black'), + (565, 'Carracosta', NULL, 'white'), + (565, 'Carracosta', NULL, 'black-2'), + (565, 'Carracosta', NULL, 'white-2'), + (566, 'Archen', NULL, 'black'), + (566, 'Archen', NULL, 'white'), + (566, 'Archen', NULL, 'black-2'), + (566, 'Archen', NULL, 'white-2'), + (567, 'Archeops', NULL, 'black'), + (567, 'Archeops', NULL, 'white'), + (567, 'Archeops', NULL, 'black-2'), + (567, 'Archeops', NULL, 'white-2'), + (568, 'Trubbish', NULL, 'black'), + (568, 'Trubbish', NULL, 'white'), + (568, 'Trubbish', NULL, 'black-2'), + (568, 'Trubbish', NULL, 'white-2'), + (569, 'Garbodor', NULL, 'black'), + (569, 'Garbodor', NULL, 'white'), + (569, 'Garbodor', NULL, 'black-2'), + (569, 'Garbodor', NULL, 'white-2'), + (570, 'Zorua', NULL, 'black'), + (570, 'Zorua', NULL, 'white'), + (570, 'Zorua', NULL, 'black-2'), + (570, 'Zorua', NULL, 'white-2'), + (570, 'Zorua', 'Hisuian', 'legends-arceus'), + (571, 'Zoroark', NULL, 'black'), + (571, 'Zoroark', NULL, 'white'), + (571, 'Zoroark', NULL, 'black-2'), + (571, 'Zoroark', NULL, 'white-2'), + (571, 'Zoroark', 'Hisuian', 'legends-arceus'), + (572, 'Minccino', NULL, 'black'), + (572, 'Minccino', NULL, 'white'), + (572, 'Minccino', NULL, 'black-2'), + (572, 'Minccino', NULL, 'white-2'), + (573, 'Cinccino', NULL, 'black'), + (573, 'Cinccino', NULL, 'white'), + (573, 'Cinccino', NULL, 'black-2'), + (573, 'Cinccino', NULL, 'white-2'), + (574, 'Gothita', NULL, 'black'), + (574, 'Gothita', NULL, 'black-2'), + (575, 'Gothorita', NULL, 'black'), + (575, 'Gothorita', NULL, 'black-2'), + (576, 'Gothitelle', NULL, 'black'), + (576, 'Gothitelle', NULL, 'black-2'), + (577, 'Solosis', NULL, 'white'), + (577, 'Solosis', NULL, 'white-2'), + (578, 'Duosion', NULL, 'white'), + (578, 'Duosion', NULL, 'white-2'), + (579, 'Reuniclus', NULL, 'white'), + (579, 'Reuniclus', NULL, 'white-2'), + (580, 'Ducklett', NULL, 'black'), + (580, 'Ducklett', NULL, 'white'), + (580, 'Ducklett', NULL, 'black-2'), + (580, 'Ducklett', NULL, 'white-2'), + (581, 'Swanna', NULL, 'black'), + (581, 'Swanna', NULL, 'white'), + (581, 'Swanna', NULL, 'black-2'), + (581, 'Swanna', NULL, 'white-2'), + (582, 'Vanillite', NULL, 'black'), + (582, 'Vanillite', NULL, 'white'), + (582, 'Vanillite', NULL, 'black-2'), + (582, 'Vanillite', NULL, 'white-2'), + (583, 'Vanillish', NULL, 'black'), + (583, 'Vanillish', NULL, 'white'), + (583, 'Vanillish', NULL, 'black-2'), + (583, 'Vanillish', NULL, 'white-2'), + (584, 'Vanilluxe', NULL, 'black'), + (584, 'Vanilluxe', NULL, 'white'), + (584, 'Vanilluxe', NULL, 'black-2'), + (584, 'Vanilluxe', NULL, 'white-2'), + (585, 'Deerling', 'Spring', 'black'), + (585, 'Deerling', 'Spring', 'white'), + (585, 'Deerling', 'Spring', 'black-2'), + (585, 'Deerling', 'Spring', 'white-2'), + (585, 'Deerling', 'Summer', 'black'), + (585, 'Deerling', 'Summer', 'white'), + (585, 'Deerling', 'Summer', 'black-2'), + (585, 'Deerling', 'Summer', 'white-2'), + (585, 'Deerling', 'Autumn', 'black'), + (585, 'Deerling', 'Autumn', 'white'), + (585, 'Deerling', 'Autumn', 'black-2'), + (585, 'Deerling', 'Autumn', 'white-2'), + (585, 'Deerling', 'Winter', 'black'), + (585, 'Deerling', 'Winter', 'white'), + (585, 'Deerling', 'Winter', 'black-2'), + (585, 'Deerling', 'Winter', 'white-2'), + (586, 'Sawsbuck', 'Spring', 'black'), + (586, 'Sawsbuck', 'Spring', 'white'), + (586, 'Sawsbuck', 'Spring', 'black-2'), + (586, 'Sawsbuck', 'Spring', 'white-2'), + (586, 'Sawsbuck', 'Summer', 'black'), + (586, 'Sawsbuck', 'Summer', 'white'), + (586, 'Sawsbuck', 'Summer', 'black-2'), + (586, 'Sawsbuck', 'Summer', 'white-2'), + (586, 'Sawsbuck', 'Autumn', 'black'), + (586, 'Sawsbuck', 'Autumn', 'white'), + (586, 'Sawsbuck', 'Autumn', 'black-2'), + (586, 'Sawsbuck', 'Autumn', 'white-2'), + (586, 'Sawsbuck', 'Winter', 'black'), + (586, 'Sawsbuck', 'Winter', 'white'), + (586, 'Sawsbuck', 'Winter', 'black-2'), + (586, 'Sawsbuck', 'Winter', 'white-2'), + (587, 'Emolga', NULL, 'black'), + (587, 'Emolga', NULL, 'white'), + (587, 'Emolga', NULL, 'black-2'), + (587, 'Emolga', NULL, 'white-2'), + (588, 'Karrablast', NULL, 'black'), + (588, 'Karrablast', NULL, 'white'), + (588, 'Karrablast', NULL, 'black-2'), + (588, 'Karrablast', NULL, 'white-2'), + (589, 'Escavalier', NULL, 'black'), + (589, 'Escavalier', NULL, 'white'), + (589, 'Escavalier', NULL, 'black-2'), + (589, 'Escavalier', NULL, 'white-2'), + (590, 'Foongus', NULL, 'black'), + (590, 'Foongus', NULL, 'white'), + (590, 'Foongus', NULL, 'black-2'), + (590, 'Foongus', NULL, 'white-2'), + (591, 'Amoonguss', NULL, 'black'), + (591, 'Amoonguss', NULL, 'white'), + (591, 'Amoonguss', NULL, 'black-2'), + (591, 'Amoonguss', NULL, 'white-2'), + (592, 'Frillish', NULL, 'black'), + (592, 'Frillish', NULL, 'white'), + (592, 'Frillish', NULL, 'black-2'), + (592, 'Frillish', NULL, 'white-2'), + (592, 'Frillish', 'Female', 'black'), + (592, 'Frillish', 'Female', 'white'), + (592, 'Frillish', 'Female', 'black-2'), + (592, 'Frillish', 'Female', 'white-2'), + (593, 'Jellicent', NULL, 'black'), + (593, 'Jellicent', NULL, 'white'), + (593, 'Jellicent', NULL, 'black-2'), + (593, 'Jellicent', NULL, 'white-2'), + (593, 'Jellicent', 'Female', 'black'), + (593, 'Jellicent', 'Female', 'white'), + (593, 'Jellicent', 'Female', 'black-2'), + (593, 'Jellicent', 'Female', 'white-2'), + (594, 'Alomomola', NULL, 'black'), + (594, 'Alomomola', NULL, 'white'), + (594, 'Alomomola', NULL, 'black-2'), + (594, 'Alomomola', NULL, 'white-2'), + (595, 'Joltik', NULL, 'black'), + (595, 'Joltik', NULL, 'white'), + (595, 'Joltik', NULL, 'black-2'), + (595, 'Joltik', NULL, 'white-2'), + (596, 'Galvantula', NULL, 'black'), + (596, 'Galvantula', NULL, 'white'), + (596, 'Galvantula', NULL, 'black-2'), + (596, 'Galvantula', NULL, 'white-2'), + (597, 'Ferroseed', NULL, 'black'), + (597, 'Ferroseed', NULL, 'white'), + (597, 'Ferroseed', NULL, 'black-2'), + (597, 'Ferroseed', NULL, 'white-2'), + (598, 'Ferrothorn', NULL, 'black'), + (598, 'Ferrothorn', NULL, 'white'), + (598, 'Ferrothorn', NULL, 'black-2'), + (598, 'Ferrothorn', NULL, 'white-2'), + (599, 'Klink', NULL, 'black'), + (599, 'Klink', NULL, 'white'), + (599, 'Klink', NULL, 'black-2'), + (599, 'Klink', NULL, 'white-2'), + (600, 'Klang', NULL, 'black'), + (600, 'Klang', NULL, 'white'), + (600, 'Klang', NULL, 'black-2'), + (600, 'Klang', NULL, 'white-2'), + (601, 'Klinklang', NULL, 'black'), + (601, 'Klinklang', NULL, 'white'), + (601, 'Klinklang', NULL, 'black-2'), + (601, 'Klinklang', NULL, 'white-2'), + (602, 'Tynamo', NULL, 'black'), + (602, 'Tynamo', NULL, 'white'), + (602, 'Tynamo', NULL, 'black-2'), + (602, 'Tynamo', NULL, 'white-2'), + (603, 'Eelektrik', NULL, 'black'), + (603, 'Eelektrik', NULL, 'white'), + (603, 'Eelektrik', NULL, 'black-2'), + (603, 'Eelektrik', NULL, 'white-2'), + (604, 'Eelektross', NULL, 'black'), + (604, 'Eelektross', NULL, 'white'), + (604, 'Eelektross', NULL, 'black-2'), + (604, 'Eelektross', NULL, 'white-2'), + (605, 'Elgyem', NULL, 'black'), + (605, 'Elgyem', NULL, 'white'), + (605, 'Elgyem', NULL, 'black-2'), + (605, 'Elgyem', NULL, 'white-2'), + (606, 'Beheeyem', NULL, 'black'), + (606, 'Beheeyem', NULL, 'white'), + (606, 'Beheeyem', NULL, 'black-2'), + (606, 'Beheeyem', NULL, 'white-2'), + (607, 'Litwick', NULL, 'black'), + (607, 'Litwick', NULL, 'white'), + (607, 'Litwick', NULL, 'black-2'), + (607, 'Litwick', NULL, 'white-2'), + (608, 'Lampent', NULL, 'black'), + (608, 'Lampent', NULL, 'white'), + (608, 'Lampent', NULL, 'black-2'), + (608, 'Lampent', NULL, 'white-2'), + (609, 'Chandelure', NULL, 'black'), + (609, 'Chandelure', NULL, 'white'), + (609, 'Chandelure', NULL, 'black-2'), + (609, 'Chandelure', NULL, 'white-2'), + (610, 'Axew', NULL, 'black'), + (610, 'Axew', NULL, 'white'), + (610, 'Axew', NULL, 'black-2'), + (610, 'Axew', NULL, 'white-2'), + (611, 'Fraxure', NULL, 'black'), + (611, 'Fraxure', NULL, 'white'), + (611, 'Fraxure', NULL, 'black-2'), + (611, 'Fraxure', NULL, 'white-2'), + (612, 'Haxorus', NULL, 'black'), + (612, 'Haxorus', NULL, 'white'), + (612, 'Haxorus', NULL, 'black-2'), + (612, 'Haxorus', NULL, 'white-2'), + (613, 'Cubchoo', NULL, 'black'), + (613, 'Cubchoo', NULL, 'white'), + (613, 'Cubchoo', NULL, 'black-2'), + (613, 'Cubchoo', NULL, 'white-2'), + (614, 'Beartic', NULL, 'black'), + (614, 'Beartic', NULL, 'white'), + (614, 'Beartic', NULL, 'black-2'), + (614, 'Beartic', NULL, 'white-2'), + (615, 'Cryogonal', NULL, 'black'), + (615, 'Cryogonal', NULL, 'white'), + (615, 'Cryogonal', NULL, 'black-2'), + (615, 'Cryogonal', NULL, 'white-2'), + (616, 'Shelmet', NULL, 'black'), + (616, 'Shelmet', NULL, 'white'), + (616, 'Shelmet', NULL, 'black-2'), + (616, 'Shelmet', NULL, 'white-2'), + (617, 'Accelgor', NULL, 'black'), + (617, 'Accelgor', NULL, 'white'), + (617, 'Accelgor', NULL, 'black-2'), + (617, 'Accelgor', NULL, 'white-2'), + (618, 'Stunfisk', NULL, 'black'), + (618, 'Stunfisk', NULL, 'white'), + (618, 'Stunfisk', NULL, 'black-2'), + (618, 'Stunfisk', NULL, 'white-2'), + (618, 'Stunfisk', 'Galarian', 'sword'), + (618, 'Stunfisk', 'Galarian', 'shield'), + (619, 'Mienfoo', NULL, 'black'), + (619, 'Mienfoo', NULL, 'white'), + (619, 'Mienfoo', NULL, 'black-2'), + (619, 'Mienfoo', NULL, 'white-2'), + (620, 'Mienshao', NULL, 'black'), + (620, 'Mienshao', NULL, 'white'), + (620, 'Mienshao', NULL, 'black-2'), + (620, 'Mienshao', NULL, 'white-2'), + (621, 'Druddigon', NULL, 'black'), + (621, 'Druddigon', NULL, 'white'), + (621, 'Druddigon', NULL, 'black-2'), + (621, 'Druddigon', NULL, 'white-2'), + (622, 'Golett', NULL, 'black'), + (622, 'Golett', NULL, 'white'), + (622, 'Golett', NULL, 'black-2'), + (622, 'Golett', NULL, 'white-2'), + (623, 'Golurk', NULL, 'black'), + (623, 'Golurk', NULL, 'white'), + (623, 'Golurk', NULL, 'black-2'), + (623, 'Golurk', NULL, 'white-2'), + (624, 'Pawniard', NULL, 'black'), + (624, 'Pawniard', NULL, 'white'), + (624, 'Pawniard', NULL, 'black-2'), + (624, 'Pawniard', NULL, 'white-2'), + (625, 'Bisharp', 'x2', 'black'), + (625, 'Bisharp', 'x2', 'white'), + (625, 'Bisharp', 'x2', 'black-2'), + (625, 'Bisharp', 'x2', 'white-2'), + (626, 'Bouffalant', NULL, 'black'), + (626, 'Bouffalant', NULL, 'white'), + (626, 'Bouffalant', NULL, 'black-2'), + (626, 'Bouffalant', NULL, 'white-2'), + (627, 'Rufflet', 'x2', 'white'), + (627, 'Rufflet', 'x2', 'white-2'), + (628, 'Braviary', NULL, 'white'), + (628, 'Braviary', NULL, 'white-2'), + (628, 'Braviary', 'Hisuian', 'white'), + (628, 'Braviary', 'Hisuian', 'white-2'), + (629, 'Vullaby', NULL, 'black'), + (629, 'Vullaby', NULL, 'black-2'), + (630, 'Mandibuzz', NULL, 'black'), + (630, 'Mandibuzz', NULL, 'black-2'), + (631, 'Heatmor', NULL, 'black'), + (631, 'Heatmor', NULL, 'white'), + (631, 'Heatmor', NULL, 'black-2'), + (631, 'Heatmor', NULL, 'white-2'), + (632, 'Durant', NULL, 'black'), + (632, 'Durant', NULL, 'white'), + (632, 'Durant', NULL, 'black-2'), + (632, 'Durant', NULL, 'white-2'), + (633, 'Deino', NULL, 'black'), + (633, 'Deino', NULL, 'white'), + (633, 'Deino', NULL, 'black-2'), + (633, 'Deino', NULL, 'white-2'), + (634, 'Zweilous', NULL, 'black'), + (634, 'Zweilous', NULL, 'white'), + (634, 'Zweilous', NULL, 'black-2'), + (634, 'Zweilous', NULL, 'white-2'), + (635, 'Hydreigon', NULL, 'black'), + (635, 'Hydreigon', NULL, 'white'), + (635, 'Hydreigon', NULL, 'black-2'), + (635, 'Hydreigon', NULL, 'white-2'), + (636, 'Larvesta', NULL, 'black'), + (636, 'Larvesta', NULL, 'white'), + (636, 'Larvesta', NULL, 'black-2'), + (636, 'Larvesta', NULL, 'white-2'), + (637, 'Volcarona', NULL, 'black'), + (637, 'Volcarona', NULL, 'white'), + (637, 'Volcarona', NULL, 'black-2'), + (637, 'Volcarona', NULL, 'white-2'), + (638, 'Cobalion', NULL, 'black'), + (638, 'Cobalion', NULL, 'white'), + (638, 'Cobalion', NULL, 'black-2'), + (638, 'Cobalion', NULL, 'white-2'), + (639, 'Terrakion', NULL, 'black'), + (639, 'Terrakion', NULL, 'white'), + (639, 'Terrakion', NULL, 'black-2'), + (639, 'Terrakion', NULL, 'white-2'), + (640, 'Virizion', NULL, 'black'), + (640, 'Virizion', NULL, 'white'), + (640, 'Virizion', NULL, 'black-2'), + (640, 'Virizion', NULL, 'white-2'), + (641, 'Tornadus', 'Incarnate Form', 'black'), + (641, 'Tornadus', 'Incarnate Form', 'black-2'), + (641, 'Tornadus', 'Incarnate Form', 'dream-radar'), + (641, 'Tornadus', 'Therian Form', 'black-2'), + (641, 'Tornadus', 'Therian Form', 'dream-radar'), + (641, 'Tornadus', 'Therian Form', 'black-2'), + (641, 'Tornadus', 'Therian Form', 'dream-radar'), + (642, 'Thundurus', 'Incarnate Form', 'white'), + (642, 'Thundurus', 'Incarnate Form', 'black-2'), + (642, 'Thundurus', 'Incarnate Form', 'dream-radar'), + (642, 'Thundurus', 'Therian Form', 'black-2'), + (642, 'Thundurus', 'Therian Form', 'dream-radar'), + (642, 'Thundurus', 'Therian Form', 'black-2'), + (642, 'Thundurus', 'Therian Form', 'dream-radar'), + (643, 'Reshiram', NULL, 'black'), + (643, 'Reshiram', NULL, 'white-2'), + (644, 'Zekrom', NULL, 'white'), + (644, 'Zekrom', NULL, 'black-2'), + (645, 'Landorus', 'Incarnate Form', 'black'), + (645, 'Landorus', 'Incarnate Form', 'white'), + (645, 'Landorus', 'Incarnate Form', 'black-2'), + (645, 'Landorus', 'Incarnate Form', 'dream-radar'), + (645, 'Landorus', 'Therian Form', 'black-2'), + (645, 'Landorus', 'Therian Form', 'dream-radar'), + (645, 'Landorus', 'Therian Form', 'black-2'), + (645, 'Landorus', 'Therian Form', 'dream-radar'), + (646, 'Kyurem', NULL, 'black'), + (646, 'Kyurem', NULL, 'white'), + (646, 'Kyurem', NULL, 'black-2'), + (646, 'Kyurem', NULL, 'white-2'), + (647, 'Keldeo', NULL, 'black'), + (647, 'Keldeo', NULL, 'white'), + (647, 'Keldeo', NULL, 'black-2'), + (647, 'Keldeo', NULL, 'white-2'), + (647, 'Keldeo', 'Resolute Form', 'black-2'), + (647, 'Keldeo', 'Resolute Form', 'white-2'), + (648, 'Meloetta', NULL, 'black'), + (648, 'Meloetta', NULL, 'white'), + (648, 'Meloetta', NULL, 'black-2'), + (648, 'Meloetta', NULL, 'white-2'), + (649, 'Genesect', NULL, 'black-2'), + (649, 'Genesect', NULL, 'white-2'), + (650, 'Chespin', NULL, 'x'), + (650, 'Chespin', NULL, 'y'), + (651, 'Quilladin', NULL, 'x'), + (651, 'Quilladin', NULL, 'y'), + (652, 'Chesnaught', NULL, 'x'), + (652, 'Chesnaught', NULL, 'y'), + (653, 'Fennekin', NULL, 'x'), + (653, 'Fennekin', NULL, 'y'), + (654, 'Braixen', NULL, 'x'), + (654, 'Braixen', NULL, 'y'), + (655, 'Delphox', NULL, 'x'), + (655, 'Delphox', NULL, 'y'), + (656, 'Froakie', NULL, 'x'), + (656, 'Froakie', NULL, 'y'), + (657, 'Frogadier', NULL, 'x'), + (657, 'Frogadier', NULL, 'y'), + (658, 'Greninja', NULL, 'x'), + (658, 'Greninja', NULL, 'y'), + (658, 'Greninja', 'Battle Bond Ability', 'moon-(demo)'), + (659, 'Bunnelby', NULL, 'x'), + (659, 'Bunnelby', NULL, 'y'), + (660, 'Diggersby', NULL, 'x'), + (660, 'Diggersby', NULL, 'y'), + (661, 'Fletchling', NULL, 'x'), + (661, 'Fletchling', NULL, 'y'), + (662, 'Fletchinder', NULL, 'x'), + (662, 'Fletchinder', NULL, 'y'), + (663, 'Talonflame', NULL, 'x'), + (663, 'Talonflame', NULL, 'y'), + (664, 'Scatterbug', NULL, 'x'), + (664, 'Scatterbug', NULL, 'y'), + (665, 'Spewpa', NULL, 'x'), + (665, 'Spewpa', NULL, 'y'), + (666, 'Vivillon', 'Icy Snow (Canada-Northwest Territories)', 'x'), + (666, 'Vivillon', 'Icy Snow (Canada-Northwest Territories)', 'y'), + (666, 'Vivillon', 'Polar (Canada-Alberta)', 'x'), + (666, 'Vivillon', 'Polar (Canada-Alberta)', 'y'), + (666, 'Vivillon', 'Tundra (Japan-Aomori)', 'x'), + (666, 'Vivillon', 'Tundra (Japan-Aomori)', 'y'), + (666, 'Vivillon', 'Continental (Argentina-Chubut)', 'x'), + (666, 'Vivillon', 'Continental (Argentina-Chubut)', 'y'), + (666, 'Vivillon', 'Garden (UK-England) [Not Ultra Sun compatible]', 'x'), + (666, 'Vivillon', 'Garden (UK-England) [Not Ultra Sun compatible]', 'y'), + (666, 'Vivillon', 'Elegant (Japan) [Not Ultra Sun compatible]', 'x'), + (666, 'Vivillon', 'Elegant (Japan) [Not Ultra Sun compatible]', 'y'), + (666, 'Vivillon', 'Meadow (France-Alsace) [Not Ultra Sun compatible]', 'x'), + (666, 'Vivillon', 'Meadow (France-Alsace) [Not Ultra Sun compatible]', 'y'), + (666, 'Vivillon', 'Modern (Canada-Manitoba)', 'x'), + (666, 'Vivillon', 'Modern (Canada-Manitoba)', 'y'), + (666, 'Vivillon', 'Marine (Chile-Antofagasta)', 'x'), + (666, 'Vivillon', 'Marine (Chile-Antofagasta)', 'y'), + (666, 'Vivillon', 'Archipelago (Mexico-Yucatan)', 'x'), + (666, 'Vivillon', 'Archipelago (Mexico-Yucatan)', 'y'), + (666, 'Vivillon', 'High Plains (Canada-British Columbia)', 'x'), + (666, 'Vivillon', 'High Plains (Canada-British Columbia)', 'y'), + (666, 'Vivillon', 'Sandstorm (Saudi Arabia-Al Bahah)', 'x'), + (666, 'Vivillon', 'Sandstorm (Saudi Arabia-Al Bahah)', 'y'), + (666, 'Vivillon', 'River (Australia-Capital Territory) [Not Ultra Sun compatible]', 'x'), + (666, 'Vivillon', 'River (Australia-Capital Territory) [Not Ultra Sun compatible]', 'y'), + (666, 'Vivillon', 'Monsoon (Japan-Okinawa)', 'x'), + (666, 'Vivillon', 'Monsoon (Japan-Okinawa)', 'y'), + (666, 'Vivillon', 'Savanna (Argentina-Buenos Aires)', 'x'), + (666, 'Vivillon', 'Savanna (Argentina-Buenos Aires)', 'y'), + (666, 'Vivillon', 'Sun (Belize-Belize)', 'x'), + (666, 'Vivillon', 'Sun (Belize-Belize)', 'y'), + (666, 'Vivillon', 'Ocean (Ultra Sun-Hawai''i)', 'x'), + (666, 'Vivillon', 'Ocean (Ultra Sun-Hawai''i)', 'y'), + (666, 'Vivillon', 'Jungle (Brazil-Acre)', 'x'), + (666, 'Vivillon', 'Jungle (Brazil-Acre)', 'y'), + (666, 'Vivillon', 'Fancy (Event)', 'x'), + (666, 'Vivillon', 'Fancy (Event)', 'y'), + (666, 'Vivillon', 'Fancy (Event)', 'scarlet'), + (666, 'Vivillon', 'Fancy (Event)', 'violet'), + (666, 'Vivillon', 'Pokeball (Event)', 'x'), + (666, 'Vivillon', 'Pokeball (Event)', 'y'), + (667, 'Litleo', NULL, 'x'), + (667, 'Litleo', NULL, 'y'), + (668, 'Pyroar', NULL, 'x'), + (668, 'Pyroar', NULL, 'y'), + (668, 'Pyroar', 'Female', 'x'), + (668, 'Pyroar', 'Female', 'y'), + (669, 'Flabébé', 'Red', 'x'), + (669, 'Flabébé', 'Red', 'y'), + (669, 'Flabébé', 'Yellow', 'x'), + (669, 'Flabébé', 'Yellow', 'y'), + (669, 'Flabébé', 'Orange', 'x'), + (669, 'Flabébé', 'Orange', 'y'), + (669, 'Flabébé', 'Blue', 'x'), + (669, 'Flabébé', 'Blue', 'y'), + (669, 'Flabébé', 'White', 'x'), + (669, 'Flabébé', 'White', 'y'), + (670, 'Floette', 'Red', 'x'), + (670, 'Floette', 'Red', 'y'), + (670, 'Floette', 'Yellow', 'x'), + (670, 'Floette', 'Yellow', 'y'), + (670, 'Floette', 'Orange', 'x'), + (670, 'Floette', 'Orange', 'y'), + (670, 'Floette', 'Blue', 'x'), + (670, 'Floette', 'Blue', 'y'), + (670, 'Floette', 'White', 'x'), + (670, 'Floette', 'White', 'y'), + (671, 'Florges', 'Red', 'x'), + (671, 'Florges', 'Red', 'y'), + (671, 'Florges', 'Yellow', 'x'), + (671, 'Florges', 'Yellow', 'y'), + (671, 'Florges', 'Orange', 'x'), + (671, 'Florges', 'Orange', 'y'), + (671, 'Florges', 'Blue', 'x'), + (671, 'Florges', 'Blue', 'y'), + (671, 'Florges', 'White', 'x'), + (671, 'Florges', 'White', 'y'), + (672, 'Skiddo', NULL, 'x'), + (672, 'Skiddo', NULL, 'y'), + (673, 'Gogoat', NULL, 'x'), + (673, 'Gogoat', NULL, 'y'), + (674, 'Pancham', NULL, 'x'), + (674, 'Pancham', NULL, 'y'), + (675, 'Pangoro', NULL, 'x'), + (675, 'Pangoro', NULL, 'y'), + (676, 'Furfrou', NULL, 'x'), + (676, 'Furfrou', NULL, 'y'), + (676, 'Furfrou', 'Heart', 'go'), + (676, 'Furfrou', 'Star', 'go'), + (676, 'Furfrou', 'Diamond', 'go'), + (676, 'Furfrou', 'Debutante', 'go'), + (676, 'Furfrou', 'Matron', 'go'), + (676, 'Furfrou', 'Dandy', 'go'), + (676, 'Furfrou', 'La Reine', 'go'), + (676, 'Furfrou', 'Kabuki', 'go'), + (676, 'Furfrou', 'Pharaoh', 'go'), + (677, 'Espurr', NULL, 'x'), + (677, 'Espurr', NULL, 'y'), + (678, 'Meowstic', NULL, 'x'), + (678, 'Meowstic', NULL, 'y'), + (678, 'Meowstic', 'Female', 'x'), + (678, 'Meowstic', 'Female', 'y'), + (679, 'Honedge', NULL, 'x'), + (679, 'Honedge', NULL, 'y'), + (680, 'Doublade', NULL, 'x'), + (680, 'Doublade', NULL, 'y'), + (681, 'Aegislash', NULL, 'x'), + (681, 'Aegislash', NULL, 'y'), + (682, 'Spritzee', NULL, 'y'), + (683, 'Aromatisse', NULL, 'y'), + (684, 'Swirlix', NULL, 'x'), + (685, 'Slurpuff', NULL, 'x'), + (686, 'Inkay', NULL, 'x'), + (686, 'Inkay', NULL, 'y'), + (687, 'Malamar', NULL, 'x'), + (687, 'Malamar', NULL, 'y'), + (688, 'Binacle', NULL, 'x'), + (688, 'Binacle', NULL, 'y'), + (689, 'Barbaracle', NULL, 'x'), + (689, 'Barbaracle', NULL, 'y'), + (690, 'Skrelp', NULL, 'y'), + (691, 'Dragalge', NULL, 'y'), + (692, 'Clauncher', NULL, 'x'), + (693, 'Clawitzer', NULL, 'x'), + (694, 'Helioptile', NULL, 'x'), + (694, 'Helioptile', NULL, 'y'), + (695, 'Heliolisk', NULL, 'x'), + (695, 'Heliolisk', NULL, 'y'), + (696, 'Tyrunt', NULL, 'x'), + (696, 'Tyrunt', NULL, 'y'), + (697, 'Tyrantrum', NULL, 'x'), + (697, 'Tyrantrum', NULL, 'y'), + (698, 'Amaura', NULL, 'x'), + (698, 'Amaura', NULL, 'y'), + (699, 'Aurorus', NULL, 'x'), + (699, 'Aurorus', NULL, 'y'), + (700, 'Sylveon', NULL, 'red'), + (700, 'Sylveon', NULL, 'blue'), + (700, 'Sylveon', NULL, 'yellow'), + (700, 'Sylveon', NULL, 'lg-pikachu'), + (700, 'Sylveon', NULL, 'lg-eevee'), + (701, 'Hawlucha', NULL, 'x'), + (701, 'Hawlucha', NULL, 'y'), + (702, 'Dedenne', NULL, 'x'), + (702, 'Dedenne', NULL, 'y'), + (703, 'Carbink', NULL, 'x'), + (703, 'Carbink', NULL, 'y'), + (704, 'Goomy', 'x3 (hisui)', 'x'), + (704, 'Goomy', 'x3 (hisui)', 'y'), + (705, 'Sliggoo', NULL, 'x'), + (705, 'Sliggoo', NULL, 'y'), + (705, 'Sliggoo', 'Hisuian', 'x'), + (705, 'Sliggoo', 'Hisuian', 'y'), + (706, 'Goodra', NULL, 'x'), + (706, 'Goodra', NULL, 'y'), + (706, 'Goodra', 'Hisuian', 'x'), + (706, 'Goodra', 'Hisuian', 'y'), + (707, 'Klefki', NULL, 'x'), + (707, 'Klefki', NULL, 'y'), + (708, 'Phantump', NULL, 'x'), + (708, 'Phantump', NULL, 'y'), + (709, 'Trevenant', NULL, 'x'), + (709, 'Trevenant', NULL, 'y'), + (710, 'Pumpkaboo', 'Small', 'x'), + (710, 'Pumpkaboo', 'Small', 'y'), + (710, 'Pumpkaboo', 'Medium', 'x'), + (710, 'Pumpkaboo', 'Medium', 'y'), + (710, 'Pumpkaboo', 'Large', 'x'), + (710, 'Pumpkaboo', 'Large', 'y'), + (710, 'Pumpkaboo', 'Super', 'x'), + (710, 'Pumpkaboo', 'Super', 'y'), + (711, 'Gourgeist', 'Small', 'x'), + (711, 'Gourgeist', 'Small', 'y'), + (711, 'Gourgeist', 'Medium', 'x'), + (711, 'Gourgeist', 'Medium', 'y'), + (711, 'Gourgeist', 'Large', 'x'), + (711, 'Gourgeist', 'Large', 'y'), + (711, 'Gourgeist', 'Super', 'x'), + (711, 'Gourgeist', 'Super', 'y'), + (712, 'Bergmite', 'x2 (hisui)', 'x'), + (712, 'Bergmite', 'x2 (hisui)', 'y'), + (713, 'Avalugg', NULL, 'x'), + (713, 'Avalugg', NULL, 'y'), + (713, 'Avalugg', 'Hisuian', 'x'), + (713, 'Avalugg', 'Hisuian', 'y'), + (714, 'Noibat', NULL, 'x'), + (714, 'Noibat', NULL, 'y'), + (715, 'Noivern', NULL, 'x'), + (715, 'Noivern', NULL, 'y'), + (716, 'Xerneas', NULL, 'x'), + (717, 'Yveltal', NULL, 'y'), + (718, 'Zygarde', '10%', 'sun'), + (718, 'Zygarde', '10%', 'moon'), + (718, 'Zygarde', '10%', 'ultra-sun'), + (718, 'Zygarde', '10%', 'ultra-moon'), + (718, 'Zygarde', '10% Power Construct', 'sun'), + (718, 'Zygarde', '10% Power Construct', 'moon'), + (718, 'Zygarde', '10% Power Construct', 'ultra-sun'), + (718, 'Zygarde', '10% Power Construct', 'ultra-moon'), + (719, 'Zygarde', '50%', 'x'), + (719, 'Zygarde', '50%', 'y'), + (720, 'Zygarde', '50% Power Construct', 'sun'), + (720, 'Zygarde', '50% Power Construct', 'moon'), + (720, 'Zygarde', '50% Power Construct', 'ultra-sun'), + (720, 'Zygarde', '50% Power Construct', 'ultra-moon'), + (720, 'Diancie', NULL, 'x'), + (720, 'Diancie', NULL, 'y'), + (721, 'Hoopa', 'Confined', 'x'), + (721, 'Hoopa', 'Confined', 'y'), + (722, 'Hoopa', 'Unbound', 'x'), + (722, 'Hoopa', 'Unbound', 'y'), + (723, 'Volcanion', NULL, 'x'), + (723, 'Volcanion', NULL, 'y'), + (724, 'Rowlet', 'x2 (hisui)', 'sun'), + (724, 'Rowlet', 'x2 (hisui)', 'moon'), + (724, 'Rowlet', 'x2 (hisui)', 'ultra-sun'), + (724, 'Rowlet', 'x2 (hisui)', 'ultra-moon'), + (724, 'Dartrix', NULL, 'sun'), + (724, 'Dartrix', NULL, 'moon'), + (724, 'Dartrix', NULL, 'ultra-sun'), + (724, 'Dartrix', NULL, 'ultra-moon'), + (725, 'Decidueye', NULL, 'sun'), + (725, 'Decidueye', NULL, 'moon'), + (725, 'Decidueye', NULL, 'ultra-sun'), + (725, 'Decidueye', NULL, 'ultra-moon'), + (726, 'Decidueye', 'Hisuian', 'sun'), + (726, 'Decidueye', 'Hisuian', 'moon'), + (726, 'Decidueye', 'Hisuian', 'ultra-sun'), + (726, 'Decidueye', 'Hisuian', 'ultra-moon'), + (727, 'Litten', NULL, 'sun'), + (727, 'Litten', NULL, 'moon'), + (727, 'Litten', NULL, 'ultra-sun'), + (727, 'Litten', NULL, 'ultra-moon'), + (728, 'Torracat', NULL, 'sun'), + (728, 'Torracat', NULL, 'moon'), + (728, 'Torracat', NULL, 'ultra-sun'), + (728, 'Torracat', NULL, 'ultra-moon'), + (729, 'Incineroar', NULL, 'sun'), + (729, 'Incineroar', NULL, 'moon'), + (729, 'Incineroar', NULL, 'ultra-sun'), + (729, 'Incineroar', NULL, 'ultra-moon'), + (730, 'Popplio', NULL, 'sun'), + (730, 'Popplio', NULL, 'moon'), + (730, 'Popplio', NULL, 'ultra-sun'), + (730, 'Popplio', NULL, 'ultra-moon'), + (731, 'Brionne', NULL, 'sun'), + (731, 'Brionne', NULL, 'moon'), + (731, 'Brionne', NULL, 'ultra-sun'), + (731, 'Brionne', NULL, 'ultra-moon'), + (732, 'Primarina', NULL, 'sun'), + (732, 'Primarina', NULL, 'moon'), + (732, 'Primarina', NULL, 'ultra-sun'), + (732, 'Primarina', NULL, 'ultra-moon'), + (733, 'Pikipek', NULL, 'sun'), + (733, 'Pikipek', NULL, 'moon'), + (733, 'Pikipek', NULL, 'ultra-sun'), + (733, 'Pikipek', NULL, 'ultra-moon'), + (734, 'Trumbeak', NULL, 'sun'), + (734, 'Trumbeak', NULL, 'moon'), + (734, 'Trumbeak', NULL, 'ultra-sun'), + (734, 'Trumbeak', NULL, 'ultra-moon'), + (735, 'Toucannon', NULL, 'sun'), + (735, 'Toucannon', NULL, 'moon'), + (735, 'Toucannon', NULL, 'ultra-sun'), + (735, 'Toucannon', NULL, 'ultra-moon'), + (736, 'Yungoos', NULL, 'sun'), + (736, 'Yungoos', NULL, 'moon'), + (736, 'Yungoos', NULL, 'ultra-sun'), + (736, 'Yungoos', NULL, 'ultra-moon'), + (737, 'Gumshoos', NULL, 'sun'), + (737, 'Gumshoos', NULL, 'moon'), + (737, 'Gumshoos', NULL, 'ultra-sun'), + (737, 'Gumshoos', NULL, 'ultra-moon'), + (738, 'Grubbin', NULL, 'sun'), + (738, 'Grubbin', NULL, 'moon'), + (738, 'Grubbin', NULL, 'ultra-sun'), + (738, 'Grubbin', NULL, 'ultra-moon'), + (739, 'Charjabug', NULL, 'sun'), + (739, 'Charjabug', NULL, 'moon'), + (739, 'Charjabug', NULL, 'ultra-sun'), + (739, 'Charjabug', NULL, 'ultra-moon'), + (740, 'Vikavolt', NULL, 'sun'), + (740, 'Vikavolt', NULL, 'moon'), + (740, 'Vikavolt', NULL, 'ultra-sun'), + (740, 'Vikavolt', NULL, 'ultra-moon'), + (741, 'Crabrawler', NULL, 'sun'), + (741, 'Crabrawler', NULL, 'moon'), + (741, 'Crabrawler', NULL, 'ultra-sun'), + (741, 'Crabrawler', NULL, 'ultra-moon'), + (741, 'Crabominable', NULL, 'sun'), + (741, 'Crabominable', NULL, 'moon'), + (741, 'Crabominable', NULL, 'ultra-sun'), + (741, 'Crabominable', NULL, 'ultra-moon'), + (741, 'Oricorio', 'Baile (Red)', 'sun'), + (741, 'Oricorio', 'Baile (Red)', 'moon'), + (741, 'Oricorio', 'Baile (Red)', 'ultra-sun'), + (741, 'Oricorio', 'Baile (Red)', 'ultra-moon'), + (741, 'Oricorio', 'Pom-pom (yellow)', 'sun'), + (741, 'Oricorio', 'Pom-pom (yellow)', 'moon'), + (741, 'Oricorio', 'Pom-pom (yellow)', 'ultra-sun'), + (741, 'Oricorio', 'Pom-pom (yellow)', 'ultra-moon'), + (742, 'Oricorio', 'Pa''u (pink)', 'sun'), + (742, 'Oricorio', 'Pa''u (pink)', 'moon'), + (742, 'Oricorio', 'Pa''u (pink)', 'ultra-sun'), + (742, 'Oricorio', 'Pa''u (pink)', 'ultra-moon'), + (743, 'Oricorio', 'Sensu (purple)', 'sun'), + (743, 'Oricorio', 'Sensu (purple)', 'moon'), + (743, 'Oricorio', 'Sensu (purple)', 'ultra-sun'), + (743, 'Oricorio', 'Sensu (purple)', 'ultra-moon'), + (744, 'Cutiefly', NULL, 'sun'), + (744, 'Cutiefly', NULL, 'moon'), + (744, 'Cutiefly', NULL, 'ultra-sun'), + (744, 'Cutiefly', NULL, 'ultra-moon'), + (744, 'Ribombee', NULL, 'sun'), + (744, 'Ribombee', NULL, 'moon'), + (744, 'Ribombee', NULL, 'ultra-sun'), + (744, 'Ribombee', NULL, 'ultra-moon'), + (745, 'Rockruff', NULL, 'sun'), + (745, 'Rockruff', NULL, 'moon'), + (745, 'Rockruff', NULL, 'ultra-sun'), + (745, 'Rockruff', NULL, 'ultra-moon'), + (745, 'Rockruff', 'Own Tempo', 'sun'), + (745, 'Rockruff', 'Own Tempo', 'moon'), + (745, 'Rockruff', 'Own Tempo', 'ultra-sun'), + (745, 'Rockruff', 'Own Tempo', 'ultra-moon'), + (745, 'Lycanroc', 'Midday', 'sun'), + (745, 'Lycanroc', 'Midday', 'moon'), + (745, 'Lycanroc', 'Midday', 'ultra-sun'), + (745, 'Lycanroc', 'Midday', 'ultra-moon'), + (746, 'Lycanroc', 'Midnight', 'sun'), + (746, 'Lycanroc', 'Midnight', 'moon'), + (746, 'Lycanroc', 'Midnight', 'ultra-sun'), + (746, 'Lycanroc', 'Midnight', 'ultra-moon'), + (747, 'Lycanroc', 'Dusk', 'sun'), + (747, 'Lycanroc', 'Dusk', 'moon'), + (747, 'Lycanroc', 'Dusk', 'ultra-sun'), + (747, 'Lycanroc', 'Dusk', 'ultra-moon'), + (748, 'Wishiwashi', NULL, 'sun'), + (748, 'Wishiwashi', NULL, 'moon'), + (748, 'Wishiwashi', NULL, 'ultra-sun'), + (748, 'Wishiwashi', NULL, 'ultra-moon'), + (749, 'Mareanie', NULL, 'sun'), + (749, 'Mareanie', NULL, 'moon'), + (749, 'Mareanie', NULL, 'ultra-sun'), + (749, 'Mareanie', NULL, 'ultra-moon'), + (750, 'Toxapex', NULL, 'sun'), + (750, 'Toxapex', NULL, 'moon'), + (750, 'Toxapex', NULL, 'ultra-sun'), + (750, 'Toxapex', NULL, 'ultra-moon'), + (751, 'Mudbray', NULL, 'sun'), + (751, 'Mudbray', NULL, 'moon'), + (751, 'Mudbray', NULL, 'ultra-sun'), + (751, 'Mudbray', NULL, 'ultra-moon'), + (752, 'Mudsdale', NULL, 'sun'), + (752, 'Mudsdale', NULL, 'moon'), + (752, 'Mudsdale', NULL, 'ultra-sun'), + (752, 'Mudsdale', NULL, 'ultra-moon'), + (753, 'Dewpider', NULL, 'sun'), + (753, 'Dewpider', NULL, 'moon'), + (753, 'Dewpider', NULL, 'ultra-sun'), + (753, 'Dewpider', NULL, 'ultra-moon'), + (754, 'Araquanid', NULL, 'sun'), + (754, 'Araquanid', NULL, 'moon'), + (754, 'Araquanid', NULL, 'ultra-sun'), + (754, 'Araquanid', NULL, 'ultra-moon'), + (755, 'Fomantis', NULL, 'sun'), + (755, 'Fomantis', NULL, 'moon'), + (755, 'Fomantis', NULL, 'ultra-sun'), + (755, 'Fomantis', NULL, 'ultra-moon'), + (756, 'Lurantis', NULL, 'sun'), + (756, 'Lurantis', NULL, 'moon'), + (756, 'Lurantis', NULL, 'ultra-sun'), + (756, 'Lurantis', NULL, 'ultra-moon'), + (757, 'Morelull', NULL, 'sun'), + (757, 'Morelull', NULL, 'moon'), + (757, 'Morelull', NULL, 'ultra-sun'), + (757, 'Morelull', NULL, 'ultra-moon'), + (758, 'Shiinotic', NULL, 'sun'), + (758, 'Shiinotic', NULL, 'moon'), + (758, 'Shiinotic', NULL, 'ultra-sun'), + (758, 'Shiinotic', NULL, 'ultra-moon'), + (759, 'Salandit', NULL, 'sun'), + (759, 'Salandit', NULL, 'moon'), + (759, 'Salandit', NULL, 'ultra-sun'), + (759, 'Salandit', NULL, 'ultra-moon'), + (760, 'Salazzle', NULL, 'sun'), + (760, 'Salazzle', NULL, 'moon'), + (760, 'Salazzle', NULL, 'ultra-sun'), + (760, 'Salazzle', NULL, 'ultra-moon'), + (761, 'Stufful', NULL, 'sun'), + (761, 'Stufful', NULL, 'moon'), + (761, 'Stufful', NULL, 'ultra-sun'), + (761, 'Stufful', NULL, 'ultra-moon'), + (762, 'Bewear', NULL, 'sun'), + (762, 'Bewear', NULL, 'moon'), + (762, 'Bewear', NULL, 'ultra-sun'), + (762, 'Bewear', NULL, 'ultra-moon'), + (763, 'Bounsweet', NULL, 'sun'), + (763, 'Bounsweet', NULL, 'moon'), + (763, 'Bounsweet', NULL, 'ultra-sun'), + (763, 'Bounsweet', NULL, 'ultra-moon'), + (764, 'Steenee', NULL, 'sun'), + (764, 'Steenee', NULL, 'moon'), + (764, 'Steenee', NULL, 'ultra-sun'), + (764, 'Steenee', NULL, 'ultra-moon'), + (765, 'Tsareena', NULL, 'sun'), + (765, 'Tsareena', NULL, 'moon'), + (765, 'Tsareena', NULL, 'ultra-sun'), + (765, 'Tsareena', NULL, 'ultra-moon'), + (766, 'Comfey', NULL, 'sun'), + (766, 'Comfey', NULL, 'moon'), + (766, 'Comfey', NULL, 'ultra-sun'), + (766, 'Comfey', NULL, 'ultra-moon'), + (767, 'Oranguru', NULL, 'moon'), + (767, 'Oranguru', NULL, 'ultra-moon'), + (768, 'Passimian', NULL, 'sun'), + (768, 'Passimian', NULL, 'ultra-sun'), + (769, 'Wimpod', NULL, 'sun'), + (769, 'Wimpod', NULL, 'moon'), + (769, 'Wimpod', NULL, 'ultra-sun'), + (769, 'Wimpod', NULL, 'ultra-moon'), + (770, 'Golisopod', NULL, 'sun'), + (770, 'Golisopod', NULL, 'moon'), + (770, 'Golisopod', NULL, 'ultra-sun'), + (770, 'Golisopod', NULL, 'ultra-moon'), + (771, 'Sandygast', NULL, 'sun'), + (771, 'Sandygast', NULL, 'moon'), + (771, 'Sandygast', NULL, 'ultra-sun'), + (771, 'Sandygast', NULL, 'ultra-moon'), + (772, 'Palossand', NULL, 'sun'), + (772, 'Palossand', NULL, 'moon'), + (772, 'Palossand', NULL, 'ultra-sun'), + (772, 'Palossand', NULL, 'ultra-moon'), + (773, 'Pyukumuku', NULL, 'sun'), + (773, 'Pyukumuku', NULL, 'moon'), + (773, 'Pyukumuku', NULL, 'ultra-sun'), + (773, 'Pyukumuku', NULL, 'ultra-moon'), + (774, 'Type: Null', NULL, 'sun'), + (774, 'Type: Null', NULL, 'moon'), + (774, 'Type: Null', NULL, 'ultra-sun'), + (774, 'Type: Null', NULL, 'ultra-moon'), + (774, 'Silvally', NULL, 'sun'), + (774, 'Silvally', NULL, 'moon'), + (774, 'Silvally', NULL, 'ultra-sun'), + (774, 'Silvally', NULL, 'ultra-moon'), + (774, 'Minior', 'Red', 'sun'), + (774, 'Minior', 'Red', 'moon'), + (774, 'Minior', 'Red', 'ultra-sun'), + (774, 'Minior', 'Red', 'ultra-moon'), + (774, 'Minior', 'Orange', 'sun'), + (774, 'Minior', 'Orange', 'moon'), + (774, 'Minior', 'Orange', 'ultra-sun'), + (774, 'Minior', 'Orange', 'ultra-moon'), + (774, 'Minior', 'Yellow', 'sun'), + (774, 'Minior', 'Yellow', 'moon'), + (774, 'Minior', 'Yellow', 'ultra-sun'), + (774, 'Minior', 'Yellow', 'ultra-moon'), + (774, 'Minior', 'Green', 'sun'), + (774, 'Minior', 'Green', 'moon'), + (774, 'Minior', 'Green', 'ultra-sun'), + (774, 'Minior', 'Green', 'ultra-moon'), + (774, 'Minior', 'Blue', 'sun'), + (774, 'Minior', 'Blue', 'moon'), + (774, 'Minior', 'Blue', 'ultra-sun'), + (774, 'Minior', 'Blue', 'ultra-moon'), + (775, 'Minior', 'Indigo', 'sun'), + (775, 'Minior', 'Indigo', 'moon'), + (775, 'Minior', 'Indigo', 'ultra-sun'), + (775, 'Minior', 'Indigo', 'ultra-moon'), + (776, 'Minior', 'Violet', 'sun'), + (776, 'Minior', 'Violet', 'moon'), + (776, 'Minior', 'Violet', 'ultra-sun'), + (776, 'Minior', 'Violet', 'ultra-moon'), + (777, 'Komala', NULL, 'sun'), + (777, 'Komala', NULL, 'moon'), + (777, 'Komala', NULL, 'ultra-sun'), + (777, 'Komala', NULL, 'ultra-moon'), + (778, 'Turtonator', NULL, 'sun'), + (778, 'Turtonator', NULL, 'ultra-sun'), + (779, 'Togedemaru', NULL, 'sun'), + (779, 'Togedemaru', NULL, 'moon'), + (779, 'Togedemaru', NULL, 'ultra-sun'), + (779, 'Togedemaru', NULL, 'ultra-moon'), + (780, 'Mimikyu', NULL, 'sun'), + (780, 'Mimikyu', NULL, 'moon'), + (780, 'Mimikyu', NULL, 'ultra-sun'), + (780, 'Mimikyu', NULL, 'ultra-moon'), + (781, 'Bruxish', NULL, 'sun'), + (781, 'Bruxish', NULL, 'moon'), + (781, 'Bruxish', NULL, 'ultra-sun'), + (781, 'Bruxish', NULL, 'ultra-moon'), + (782, 'Drampa', NULL, 'moon'), + (782, 'Drampa', NULL, 'ultra-moon'), + (783, 'Dhelmise', NULL, 'sun'), + (783, 'Dhelmise', NULL, 'moon'), + (783, 'Dhelmise', NULL, 'ultra-sun'), + (783, 'Dhelmise', NULL, 'ultra-moon'), + (784, 'Jangmo-o', NULL, 'sun'), + (784, 'Jangmo-o', NULL, 'moon'), + (784, 'Jangmo-o', NULL, 'ultra-sun'), + (784, 'Jangmo-o', NULL, 'ultra-moon'), + (785, 'Hakamo-o', NULL, 'sun'), + (785, 'Hakamo-o', NULL, 'moon'), + (785, 'Hakamo-o', NULL, 'ultra-sun'), + (785, 'Hakamo-o', NULL, 'ultra-moon'), + (786, 'Kommo-o', NULL, 'sun'), + (786, 'Kommo-o', NULL, 'moon'), + (786, 'Kommo-o', NULL, 'ultra-sun'), + (786, 'Kommo-o', NULL, 'ultra-moon'), + (787, 'Tapu Koko', NULL, 'sun'), + (787, 'Tapu Koko', NULL, 'moon'), + (787, 'Tapu Koko', NULL, 'ultra-sun'), + (787, 'Tapu Koko', NULL, 'ultra-moon'), + (788, 'Tapu Lele', NULL, 'sun'), + (788, 'Tapu Lele', NULL, 'moon'), + (788, 'Tapu Lele', NULL, 'ultra-sun'), + (788, 'Tapu Lele', NULL, 'ultra-moon'), + (789, 'Tapu Bulu', NULL, 'sun'), + (789, 'Tapu Bulu', NULL, 'moon'), + (789, 'Tapu Bulu', NULL, 'ultra-sun'), + (789, 'Tapu Bulu', NULL, 'ultra-moon'), + (790, 'Tapu Fini', NULL, 'sun'), + (790, 'Tapu Fini', NULL, 'moon'), + (790, 'Tapu Fini', NULL, 'ultra-sun'), + (790, 'Tapu Fini', NULL, 'ultra-moon'), + (791, 'Cosmog', NULL, 'sun'), + (791, 'Cosmog', NULL, 'moon'), + (791, 'Cosmog', NULL, 'ultra-sun'), + (791, 'Cosmog', NULL, 'ultra-moon'), + (792, 'Cosmoem', NULL, 'sun'), + (792, 'Cosmoem', NULL, 'moon'), + (792, 'Cosmoem', NULL, 'ultra-sun'), + (792, 'Cosmoem', NULL, 'ultra-moon'), + (793, 'Solgaleo', NULL, 'sun'), + (793, 'Solgaleo', NULL, 'ultra-sun'), + (794, 'Lunala', NULL, 'moon'), + (794, 'Lunala', NULL, 'ultra-moon'), + (795, 'Nihilego', NULL, 'sun'), + (795, 'Nihilego', NULL, 'moon'), + (795, 'Nihilego', NULL, 'ultra-sun'), + (795, 'Nihilego', NULL, 'ultra-moon'), + (796, 'Buzzwole', NULL, 'sun'), + (796, 'Buzzwole', NULL, 'ultra-sun'), + (797, 'Pheromosa', NULL, 'moon'), + (797, 'Pheromosa', NULL, 'ultra-moon'), + (798, 'Xurkitree', NULL, 'sun'), + (798, 'Xurkitree', NULL, 'moon'), + (798, 'Xurkitree', NULL, 'ultra-sun'), + (798, 'Xurkitree', NULL, 'ultra-moon'), + (799, 'Celesteela', NULL, 'moon'), + (799, 'Celesteela', NULL, 'ultra-moon'), + (800, 'Kartana', NULL, 'sun'), + (800, 'Kartana', NULL, 'ultra-sun'), + (801, 'Guzzlord', NULL, 'sun'), + (801, 'Guzzlord', NULL, 'moon'), + (801, 'Guzzlord', NULL, 'ultra-sun'), + (801, 'Guzzlord', NULL, 'ultra-moon'), + (801, 'Necrozma', NULL, 'sun'), + (801, 'Necrozma', NULL, 'moon'), + (801, 'Necrozma', NULL, 'ultra-sun'), + (801, 'Necrozma', NULL, 'ultra-moon'), + (802, 'Magearna', NULL, 'sun'), + (802, 'Magearna', NULL, 'moon'), + (802, 'Magearna', NULL, 'ultra-sun'), + (802, 'Magearna', NULL, 'ultra-moon'), + (803, 'Magearna', 'Original Color', 'home'), + (804, 'Marshadow', NULL, 'sun'), + (804, 'Marshadow', NULL, 'moon'), + (804, 'Marshadow', NULL, 'ultra-sun'), + (804, 'Marshadow', NULL, 'ultra-moon'), + (805, 'Poipole', NULL, 'ultra-sun'), + (805, 'Poipole', NULL, 'ultra-moon'), + (806, 'Naganadel', NULL, 'ultra-sun'), + (806, 'Naganadel', NULL, 'ultra-moon'), + (807, 'Stakataka', NULL, 'ultra-moon'), + (808, 'Blacephalon', NULL, 'ultra-sun'), + (809, 'Zeraora', NULL, 'ultra-sun'), + (809, 'Meltan', NULL, 'go'), + (810, 'Melmetal', NULL, 'go'), + (811, 'Grookey', NULL, 'sword'), + (811, 'Grookey', NULL, 'shield'), + (812, 'Thwackey', NULL, 'sword'), + (812, 'Thwackey', NULL, 'shield'), + (813, 'Rillaboom', NULL, 'sword'), + (813, 'Rillaboom', NULL, 'shield'), + (814, 'Scorbunny', NULL, 'sword'), + (814, 'Scorbunny', NULL, 'shield'), + (815, 'Raboot', NULL, 'sword'), + (815, 'Raboot', NULL, 'shield'), + (816, 'Cinderace', NULL, 'sword'), + (816, 'Cinderace', NULL, 'shield'), + (817, 'Sobble', NULL, 'sword'), + (817, 'Sobble', NULL, 'shield'), + (818, 'Drizzile', NULL, 'sword'), + (818, 'Drizzile', NULL, 'shield'), + (819, 'Inteleon', NULL, 'sword'), + (819, 'Inteleon', NULL, 'shield'), + (820, 'Skwovet', NULL, 'sword'), + (820, 'Skwovet', NULL, 'shield'), + (821, 'Greedent', NULL, 'sword'), + (821, 'Greedent', NULL, 'shield'), + (822, 'Rookidee', NULL, 'sword'), + (822, 'Rookidee', NULL, 'shield'), + (823, 'Corvisquire', NULL, 'sword'), + (823, 'Corvisquire', NULL, 'shield'), + (824, 'Corviknight', NULL, 'sword'), + (824, 'Corviknight', NULL, 'shield'), + (825, 'Blipbug', NULL, 'sword'), + (825, 'Blipbug', NULL, 'shield'), + (826, 'Dottler', NULL, 'sword'), + (826, 'Dottler', NULL, 'shield'), + (827, 'Orbeetle', NULL, 'sword'), + (827, 'Orbeetle', NULL, 'shield'), + (828, 'Nickit', NULL, 'sword'), + (828, 'Nickit', NULL, 'shield'), + (829, 'Thievul', NULL, 'sword'), + (829, 'Thievul', NULL, 'shield'), + (830, 'Gossifleur', NULL, 'sword'), + (830, 'Gossifleur', NULL, 'shield'), + (831, 'Eldegoss', NULL, 'sword'), + (831, 'Eldegoss', NULL, 'shield'), + (832, 'Wooloo', NULL, 'sword'), + (832, 'Wooloo', NULL, 'shield'), + (833, 'Dubwool', NULL, 'sword'), + (833, 'Dubwool', NULL, 'shield'), + (834, 'Chewtle', NULL, 'sword'), + (834, 'Chewtle', NULL, 'shield'), + (835, 'Drednaw', NULL, 'sword'), + (835, 'Drednaw', NULL, 'shield'), + (836, 'Yamper', NULL, 'sword'), + (836, 'Yamper', NULL, 'shield'), + (837, 'Boltund', NULL, 'sword'), + (837, 'Boltund', NULL, 'shield'), + (838, 'Rolycoly', NULL, 'sword'), + (838, 'Rolycoly', NULL, 'shield'), + (839, 'Carkol', NULL, 'sword'), + (839, 'Carkol', NULL, 'shield'), + (840, 'Coalossal', NULL, 'sword'), + (840, 'Coalossal', NULL, 'shield'), + (841, 'Applin', NULL, 'sword'), + (841, 'Applin', NULL, 'shield'), + (842, 'Flapple', NULL, 'sword'), + (843, 'Appletun', NULL, 'shield'), + (844, 'Silicobra', NULL, 'sword'), + (844, 'Silicobra', NULL, 'shield'), + (845, 'Sandaconda', NULL, 'sword'), + (845, 'Sandaconda', NULL, 'shield'), + (846, 'Cramorant', NULL, 'sword'), + (846, 'Cramorant', NULL, 'shield'), + (847, 'Arrokuda', NULL, 'sword'), + (847, 'Arrokuda', NULL, 'shield'), + (848, 'Barraskewda', NULL, 'sword'), + (848, 'Barraskewda', NULL, 'shield'), + (849, 'Toxel', NULL, 'sword'), + (849, 'Toxel', NULL, 'shield'), + (849, 'Toxtricity', 'Amped,', 'sword'), + (849, 'Toxtricity', 'Amped,', 'shield'), + (850, 'Toxtricity', 'Low-key', 'sword'), + (850, 'Toxtricity', 'Low-key', 'shield'), + (851, 'Sizzlipede', NULL, 'sword'), + (851, 'Sizzlipede', NULL, 'shield'), + (852, 'Centiskorch', NULL, 'sword'), + (852, 'Centiskorch', NULL, 'shield'), + (853, 'Clobbopus', NULL, 'sword'), + (853, 'Clobbopus', NULL, 'shield'), + (854, 'Grapploct', NULL, 'sword'), + (854, 'Grapploct', NULL, 'shield'), + (854, 'Sinistea', 'Phony', 'sword'), + (854, 'Sinistea', 'Phony', 'shield'), + (855, 'Sinistea', 'Antique', 'sword'), + (855, 'Sinistea', 'Antique', 'shield'), + (855, 'Polteageist', 'Phony', 'sword'), + (855, 'Polteageist', 'Phony', 'shield'), + (856, 'Polteageist', 'Antique', 'sword'), + (856, 'Polteageist', 'Antique', 'shield'), + (857, 'Hatenna', NULL, 'sword'), + (857, 'Hatenna', NULL, 'shield'), + (858, 'Hattrem', NULL, 'sword'), + (858, 'Hattrem', NULL, 'shield'), + (859, 'Hatterene', NULL, 'sword'), + (859, 'Hatterene', NULL, 'shield'), + (860, 'Impidimp', NULL, 'sword'), + (860, 'Impidimp', NULL, 'shield'), + (861, 'Morgrem', NULL, 'sword'), + (861, 'Morgrem', NULL, 'shield'), + (862, 'Grimmsnarl', NULL, 'sword'), + (862, 'Grimmsnarl', NULL, 'shield'), + (863, 'Obstagoon', NULL, 'sword'), + (863, 'Obstagoon', NULL, 'shield'), + (864, 'Perrserker', NULL, 'sword'), + (864, 'Perrserker', NULL, 'shield'), + (865, 'Cursola', NULL, 'shield'), + (866, 'Sirfetch’d', NULL, 'sword'), + (867, 'Mr. Rime', NULL, 'sword'), + (867, 'Mr. Rime', NULL, 'shield'), + (868, 'Runerigus', NULL, 'sword'), + (868, 'Runerigus', NULL, 'shield'), + (869, 'Milcery', NULL, 'sword'), + (869, 'Milcery', NULL, 'shield'), + (869, 'Alcremie', 'Vanilla Strawberry', 'sword'), + (869, 'Alcremie', 'Vanilla Strawberry', 'shield'), + (869, 'Alcremie', 'Vanilla Berry', 'sword'), + (869, 'Alcremie', 'Vanilla Berry', 'shield'), + (869, 'Alcremie', 'Vanilla Love', 'sword'), + (869, 'Alcremie', 'Vanilla Love', 'shield'), + (869, 'Alcremie', 'Vanilla Flower', 'sword'), + (869, 'Alcremie', 'Vanilla Flower', 'shield'), + (869, 'Alcremie', 'Vanilla Clover', 'sword'), + (869, 'Alcremie', 'Vanilla Clover', 'shield'), + (869, 'Alcremie', 'Vanilla Star', 'sword'), + (869, 'Alcremie', 'Vanilla Star', 'shield'), + (869, 'Alcremie', 'Vanilla Ribbon', 'sword'), + (869, 'Alcremie', 'Vanilla Ribbon', 'shield'), + (869, 'Alcremie', 'Ruby Cream Strawberry', 'sword'), + (869, 'Alcremie', 'Ruby Cream Strawberry', 'shield'), + (869, 'Alcremie', 'Ruby Cream Berry', 'sword'), + (869, 'Alcremie', 'Ruby Cream Berry', 'shield'), + (869, 'Alcremie', 'Ruby Cream Love', 'sword'), + (869, 'Alcremie', 'Ruby Cream Love', 'shield'), + (869, 'Alcremie', 'Ruby Cream Flower', 'sword'), + (869, 'Alcremie', 'Ruby Cream Flower', 'shield'), + (869, 'Alcremie', 'Ruby Cream Clover', 'sword'), + (869, 'Alcremie', 'Ruby Cream Clover', 'shield'), + (869, 'Alcremie', 'Ruby Cream Star', 'sword'), + (869, 'Alcremie', 'Ruby Cream Star', 'shield'), + (869, 'Alcremie', 'Ruby Cream Ribbon', 'sword'), + (869, 'Alcremie', 'Ruby Cream Ribbon', 'shield'), + (869, 'Alcremie', 'Matcha Strawberyy', 'sword'), + (869, 'Alcremie', 'Matcha Strawberyy', 'shield'), + (869, 'Alcremie', 'Mactha Berry', 'sword'), + (869, 'Alcremie', 'Mactha Berry', 'shield'), + (869, 'Alcremie', 'Matcha Love', 'sword'), + (869, 'Alcremie', 'Matcha Love', 'shield'), + (869, 'Alcremie', 'Matcha Flower', 'sword'), + (869, 'Alcremie', 'Matcha Flower', 'shield'), + (869, 'Alcremie', 'Matcha Clover', 'sword'), + (869, 'Alcremie', 'Matcha Clover', 'shield'), + (869, 'Alcremie', 'Matcha Star', 'sword'), + (869, 'Alcremie', 'Matcha Star', 'shield'), + (869, 'Alcremie', 'Matcha Ribbon', 'sword'), + (869, 'Alcremie', 'Matcha Ribbon', 'shield'), + (869, 'Alcremie', 'Mint Strawberry', 'sword'), + (869, 'Alcremie', 'Mint Strawberry', 'shield'), + (869, 'Alcremie', 'Mint Berry', 'sword'), + (869, 'Alcremie', 'Mint Berry', 'shield'), + (869, 'Alcremie', 'Mint Love', 'sword'), + (869, 'Alcremie', 'Mint Love', 'shield'), + (869, 'Alcremie', 'Mint Flower', 'sword'), + (869, 'Alcremie', 'Mint Flower', 'shield'), + (869, 'Alcremie', 'Mint Clover', 'sword'), + (869, 'Alcremie', 'Mint Clover', 'shield'), + (869, 'Alcremie', 'Mint Star', 'sword'), + (869, 'Alcremie', 'Mint Star', 'shield'), + (869, 'Alcremie', 'Mint Ribbon', 'sword'), + (869, 'Alcremie', 'Mint Ribbon', 'shield'), + (869, 'Alcremie', 'Lemon Strawberry', 'sword'), + (869, 'Alcremie', 'Lemon Strawberry', 'shield'), + (869, 'Alcremie', 'Lemon Berry', 'sword'), + (869, 'Alcremie', 'Lemon Berry', 'shield'), + (869, 'Alcremie', 'Lemon Love', 'sword'), + (869, 'Alcremie', 'Lemon Love', 'shield'), + (869, 'Alcremie', 'Lemon Flower', 'sword'), + (869, 'Alcremie', 'Lemon Flower', 'shield'), + (869, 'Alcremie', 'Lemon Clover', 'sword'), + (869, 'Alcremie', 'Lemon Clover', 'shield'), + (869, 'Alcremie', 'Lemon Star', 'sword'), + (869, 'Alcremie', 'Lemon Star', 'shield'), + (869, 'Alcremie', 'Lemon Ribbon', 'sword'), + (869, 'Alcremie', 'Lemon Ribbon', 'shield'), + (869, 'Alcremie', 'Salted Strawberry', 'sword'), + (869, 'Alcremie', 'Salted Strawberry', 'shield'), + (869, 'Alcremie', 'Salted Berry', 'sword'), + (869, 'Alcremie', 'Salted Berry', 'shield'), + (869, 'Alcremie', 'Salted Love', 'sword'), + (869, 'Alcremie', 'Salted Love', 'shield'), + (869, 'Alcremie', 'Salted Flower', 'sword'), + (869, 'Alcremie', 'Salted Flower', 'shield'), + (869, 'Alcremie', 'Salted Clover', 'sword'), + (869, 'Alcremie', 'Salted Clover', 'shield'), + (869, 'Alcremie', 'Salted Star', 'sword'), + (869, 'Alcremie', 'Salted Star', 'shield'), + (869, 'Alcremie', 'Salted Ribbon', 'sword'), + (869, 'Alcremie', 'Salted Ribbon', 'shield'), + (869, 'Alcremie', 'Ruby Swirl Strawberry', 'sword'), + (869, 'Alcremie', 'Ruby Swirl Strawberry', 'shield'), + (869, 'Alcremie', 'Ruby Swirl Berry', 'sword'), + (869, 'Alcremie', 'Ruby Swirl Berry', 'shield'), + (869, 'Alcremie', 'Ruby Swirl Love', 'sword'), + (869, 'Alcremie', 'Ruby Swirl Love', 'shield'), + (869, 'Alcremie', 'Ruby Swirl Flower', 'sword'), + (869, 'Alcremie', 'Ruby Swirl Flower', 'shield'), + (869, 'Alcremie', 'Ruby Swirl Clover', 'sword'), + (869, 'Alcremie', 'Ruby Swirl Clover', 'shield'), + (869, 'Alcremie', 'Ruby Swirl Star', 'sword'), + (869, 'Alcremie', 'Ruby Swirl Star', 'shield'), + (869, 'Alcremie', 'Ruby Swirl Ribbon', 'sword'), + (869, 'Alcremie', 'Ruby Swirl Ribbon', 'shield'), + (869, 'Alcremie', 'Caramel Strawberry', 'sword'), + (869, 'Alcremie', 'Caramel Strawberry', 'shield'), + (869, 'Alcremie', 'Caramel Berry', 'sword'), + (869, 'Alcremie', 'Caramel Berry', 'shield'), + (869, 'Alcremie', 'Caramel Love', 'sword'), + (869, 'Alcremie', 'Caramel Love', 'shield'), + (869, 'Alcremie', 'Caramel Flower', 'sword'), + (869, 'Alcremie', 'Caramel Flower', 'shield'), + (869, 'Alcremie', 'Caramel Clover', 'sword'), + (869, 'Alcremie', 'Caramel Clover', 'shield'), + (869, 'Alcremie', 'Caramel Star', 'sword'), + (869, 'Alcremie', 'Caramel Star', 'shield'), + (869, 'Alcremie', 'Caramel Ribbon', 'sword'), + (869, 'Alcremie', 'Caramel Ribbon', 'shield'), + (869, 'Alcremie', 'Rainbow Strawberry', 'sword'), + (869, 'Alcremie', 'Rainbow Strawberry', 'shield'), + (869, 'Alcremie', 'Rainbow Berry', 'sword'), + (869, 'Alcremie', 'Rainbow Berry', 'shield'), + (869, 'Alcremie', 'Rainbow Love', 'sword'), + (869, 'Alcremie', 'Rainbow Love', 'shield'), + (869, 'Alcremie', 'Rainbow Flower', 'sword'), + (869, 'Alcremie', 'Rainbow Flower', 'shield'), + (869, 'Alcremie', 'Rainbow Clover', 'sword'), + (869, 'Alcremie', 'Rainbow Clover', 'shield'), + (869, 'Alcremie', 'Rainbow Star', 'sword'), + (869, 'Alcremie', 'Rainbow Star', 'shield'), + (870, 'Alcremie', 'Rainbow Ribbon', 'sword'), + (870, 'Alcremie', 'Rainbow Ribbon', 'shield'), + (871, 'Falinks', NULL, 'sword'), + (871, 'Falinks', NULL, 'shield'), + (872, 'Pincurchin', NULL, 'sword'), + (872, 'Pincurchin', NULL, 'shield'), + (873, 'Snom', NULL, 'sword'), + (873, 'Snom', NULL, 'shield'), + (874, 'Frosmoth', NULL, 'sword'), + (874, 'Frosmoth', NULL, 'shield'), + (875, 'Stonjourner', NULL, 'sword'), + (876, 'Eiscue', NULL, 'shield'), + (876, 'Indeedee', NULL, 'sword'), + (877, 'Indeedee', 'Female', 'shield'), + (878, 'Morpeko', NULL, 'sword'), + (878, 'Morpeko', NULL, 'shield'), + (879, 'Cufant', NULL, 'sword'), + (879, 'Cufant', NULL, 'shield'), + (880, 'Copperajah', NULL, 'sword'), + (880, 'Copperajah', NULL, 'shield'), + (881, 'Dracozolt', 'Bird and Drake', 'sword'), + (881, 'Dracozolt', 'Bird and Drake', 'shield'), + (882, 'Arctozolt', 'Bird and Dino', 'sword'), + (882, 'Arctozolt', 'Bird and Dino', 'shield'), + (883, 'Dracovish', 'Fish and Drake', 'sword'), + (883, 'Dracovish', 'Fish and Drake', 'shield'), + (884, 'Arctovish', 'Fish and Dino', 'sword'), + (884, 'Arctovish', 'Fish and Dino', 'shield'), + (885, 'Duraludon', 'x2 (Archaludon),', 'sword'), + (885, 'Duraludon', 'x2 (Archaludon),', 'shield'), + (886, 'Dreepy', NULL, 'sword'), + (886, 'Dreepy', NULL, 'shield'), + (887, 'Drakloak', NULL, 'sword'), + (887, 'Drakloak', NULL, 'shield'), + (888, 'Dragapult', NULL, 'sword'), + (888, 'Dragapult', NULL, 'shield'), + (889, 'Zacian', NULL, 'sword'), + (890, 'Zamazenta', NULL, 'shield'), + (891, 'Eternatus', NULL, 'sword'), + (891, 'Eternatus', NULL, 'shield'), + (892, 'Kubfu', NULL, 'sword'), + (892, 'Kubfu', NULL, 'shield'), + (892, 'Urshifu', 'Single,', 'sword'), + (892, 'Urshifu', 'Single,', 'shield'), + (893, 'Urshifu', 'Rapid.', 'sword'), + (893, 'Urshifu', 'Rapid.', 'shield'), + (893, 'Zarude', NULL, 'sword'), + (893, 'Zarude', NULL, 'shield'), + (894, 'Zarude', 'Dada', 'sword'), + (894, 'Zarude', 'Dada', 'shield'), + (895, 'Regieleki', NULL, 'sword'), + (895, 'Regieleki', NULL, 'shield'), + (896, 'Regidrago', NULL, 'sword'), + (896, 'Regidrago', NULL, 'shield'), + (897, 'Glastrier', NULL, 'sword'), + (897, 'Glastrier', NULL, 'shield'), + (898, 'Spectrier', NULL, 'sword'), + (898, 'Spectrier', NULL, 'shield'), + (899, 'Calyrex', NULL, 'sword'), + (899, 'Calyrex', NULL, 'shield'), + (900, 'Wyrdeer', NULL, 'gold'), + (900, 'Wyrdeer', NULL, 'silver'), + (900, 'Wyrdeer', NULL, 'crystal'), + (900, 'Wyrdeer', NULL, 'heart-gold'), + (900, 'Wyrdeer', NULL, 'soul-silver'), + (901, 'Kleavor', NULL, 'red'), + (901, 'Kleavor', NULL, 'yellow'), + (901, 'Kleavor', NULL, 'lg-pikachu'), + (901, 'Ursaluna', NULL, 'gold'), + (901, 'Ursaluna', NULL, 'crystal'), + (901, 'Ursaluna', NULL, 'heart-gold'), + (901, 'Ursaluna', NULL, 'soul-silver'), + (902, 'Ursaluna', 'Bloodmoon', 'violet'), + (902, 'Basculegion', NULL, 'legends-arceus'), + (903, 'Basculegion', 'Female', 'legends-arceus'), + (904, 'Sneasler', NULL, 'legends-arceus'), + (905, 'Overqwil', NULL, 'legends-arceus'), + (905, 'Enamorus', 'Therian Form', 'legends-arceus'), + (906, 'Enamorus', 'Incarnate Form', 'legends-arceus'), + (907, 'Sprigatito', NULL, 'scarlet'), + (907, 'Sprigatito', NULL, 'violet'), + (908, 'Floragato', NULL, 'scarlet'), + (908, 'Floragato', NULL, 'violet'), + (909, 'Meowscarada', NULL, 'scarlet'), + (909, 'Meowscarada', NULL, 'violet'), + (910, 'Fuecoco', NULL, 'scarlet'), + (910, 'Fuecoco', NULL, 'violet'), + (911, 'Crocalor', NULL, 'scarlet'), + (911, 'Crocalor', NULL, 'violet'), + (912, 'Skeledirge', NULL, 'scarlet'), + (912, 'Skeledirge', NULL, 'violet'), + (913, 'Quaxly', NULL, 'scarlet'), + (913, 'Quaxly', NULL, 'violet'), + (914, 'Quaxwell', NULL, 'scarlet'), + (914, 'Quaxwell', NULL, 'violet'), + (915, 'Quaquaval', NULL, 'scarlet'), + (915, 'Quaquaval', NULL, 'violet'), + (916, 'Lechonk', NULL, 'scarlet'), + (916, 'Lechonk', NULL, 'violet'), + (916, 'Oinkologne', NULL, 'scarlet'), + (916, 'Oinkologne', NULL, 'violet'), + (917, 'Oinkologne', 'Female', 'scarlet'), + (917, 'Oinkologne', 'Female', 'violet'), + (918, 'Tarountula', NULL, 'scarlet'), + (918, 'Tarountula', NULL, 'violet'), + (919, 'Spidops', NULL, 'scarlet'), + (919, 'Spidops', NULL, 'violet'), + (920, 'Nymble', NULL, 'scarlet'), + (920, 'Nymble', NULL, 'violet'), + (921, 'Lokix', NULL, 'scarlet'), + (921, 'Lokix', NULL, 'violet'), + (922, 'Pawmi', NULL, 'scarlet'), + (922, 'Pawmi', NULL, 'violet'), + (923, 'Pawmo', NULL, 'scarlet'), + (923, 'Pawmo', NULL, 'violet'), + (924, 'Pawmot', NULL, 'scarlet'), + (924, 'Pawmot', NULL, 'violet'), + (925, 'Tandemaus', NULL, 'scarlet'), + (925, 'Tandemaus', NULL, 'violet'), + (925, 'Maushold', 'Family of 3', 'scarlet'), + (925, 'Maushold', 'Family of 3', 'violet'), + (926, 'Maushold', 'Family of 4', 'scarlet'), + (926, 'Maushold', 'Family of 4', 'violet'), + (927, 'Fidough', NULL, 'scarlet'), + (927, 'Fidough', NULL, 'violet'), + (928, 'Dachsbun', NULL, 'scarlet'), + (928, 'Dachsbun', NULL, 'violet'), + (929, 'Smoliv', NULL, 'scarlet'), + (929, 'Smoliv', NULL, 'violet'), + (930, 'Dolliv', NULL, 'scarlet'), + (930, 'Dolliv', NULL, 'violet'), + (931, 'Arboliva', NULL, 'scarlet'), + (931, 'Arboliva', NULL, 'violet'), + (931, 'Squawkabilly', 'Green', 'scarlet'), + (931, 'Squawkabilly', 'Green', 'violet'), + (931, 'Squawkabilly', 'Blue', 'scarlet'), + (931, 'Squawkabilly', 'Blue', 'violet'), + (931, 'Squawkabilly', 'Yellow', 'scarlet'), + (931, 'Squawkabilly', 'Yellow', 'violet'), + (932, 'Squawkabilly', 'White', 'scarlet'), + (932, 'Squawkabilly', 'White', 'violet'), + (933, 'Nacli', NULL, 'scarlet'), + (933, 'Nacli', NULL, 'violet'), + (934, 'Naclstack', NULL, 'scarlet'), + (934, 'Naclstack', NULL, 'violet'), + (935, 'Garganacl', NULL, 'scarlet'), + (935, 'Garganacl', NULL, 'violet'), + (936, 'Charcadet', NULL, 'scarlet'), + (936, 'Charcadet', NULL, 'violet'), + (937, 'Armarouge', NULL, 'scarlet'), + (938, 'Ceruledge', NULL, 'violet'), + (939, 'Tadbulb', NULL, 'scarlet'), + (939, 'Tadbulb', NULL, 'violet'), + (940, 'Bellibolt', NULL, 'scarlet'), + (940, 'Bellibolt', NULL, 'violet'), + (941, 'Wattrel', NULL, 'scarlet'), + (941, 'Wattrel', NULL, 'violet'), + (942, 'Kilowattrel', NULL, 'scarlet'), + (942, 'Kilowattrel', NULL, 'violet'), + (943, 'Maschiff', NULL, 'scarlet'), + (943, 'Maschiff', NULL, 'violet'), + (944, 'Mabosstiff', NULL, 'scarlet'), + (944, 'Mabosstiff', NULL, 'violet'), + (945, 'Shroodle', NULL, 'scarlet'), + (945, 'Shroodle', NULL, 'violet'), + (946, 'Grafaiai', NULL, 'scarlet'), + (946, 'Grafaiai', NULL, 'violet'), + (947, 'Bramblin', NULL, 'scarlet'), + (947, 'Bramblin', NULL, 'violet'), + (948, 'Brambleghast', NULL, 'scarlet'), + (948, 'Brambleghast', NULL, 'violet'), + (949, 'Toedscool', NULL, 'scarlet'), + (949, 'Toedscool', NULL, 'violet'), + (950, 'Toedscruel', NULL, 'scarlet'), + (950, 'Toedscruel', NULL, 'violet'), + (951, 'Klawf', NULL, 'scarlet'), + (951, 'Klawf', NULL, 'violet'), + (952, 'Capsakid', NULL, 'scarlet'), + (952, 'Capsakid', NULL, 'violet'), + (953, 'Scovillain', NULL, 'scarlet'), + (953, 'Scovillain', NULL, 'violet'), + (954, 'Rellor', NULL, 'scarlet'), + (954, 'Rellor', NULL, 'violet'), + (955, 'Rabsca', NULL, 'scarlet'), + (955, 'Rabsca', NULL, 'violet'), + (956, 'Flittle', NULL, 'scarlet'), + (956, 'Flittle', NULL, 'violet'), + (957, 'Espathra', NULL, 'scarlet'), + (957, 'Espathra', NULL, 'violet'), + (958, 'Tinkatink', NULL, 'scarlet'), + (958, 'Tinkatink', NULL, 'violet'), + (959, 'Tinkatuff', NULL, 'scarlet'), + (959, 'Tinkatuff', NULL, 'violet'), + (960, 'Tinkaton', NULL, 'scarlet'), + (960, 'Tinkaton', NULL, 'violet'), + (961, 'Wiglett', NULL, 'scarlet'), + (961, 'Wiglett', NULL, 'violet'), + (962, 'Wugtrio', NULL, 'scarlet'), + (962, 'Wugtrio', NULL, 'violet'), + (963, 'Bombirdier', NULL, 'scarlet'), + (963, 'Bombirdier', NULL, 'violet'), + (964, 'Finizen', NULL, 'scarlet'), + (964, 'Finizen', NULL, 'violet'), + (965, 'Palafin', NULL, 'scarlet'), + (965, 'Palafin', NULL, 'violet'), + (966, 'Varoom', NULL, 'scarlet'), + (966, 'Varoom', NULL, 'violet'), + (967, 'Revavroom', NULL, 'scarlet'), + (967, 'Revavroom', NULL, 'violet'), + (968, 'Cyclizar', NULL, 'scarlet'), + (968, 'Cyclizar', NULL, 'violet'), + (969, 'Orthworm', NULL, 'scarlet'), + (969, 'Orthworm', NULL, 'violet'), + (970, 'Glimmet', NULL, 'scarlet'), + (970, 'Glimmet', NULL, 'violet'), + (971, 'Glimmora', NULL, 'scarlet'), + (971, 'Glimmora', NULL, 'violet'), + (972, 'Greavard', NULL, 'scarlet'), + (972, 'Greavard', NULL, 'violet'), + (973, 'Houndstone', NULL, 'scarlet'), + (973, 'Houndstone', NULL, 'violet'), + (974, 'Flamigo', NULL, 'scarlet'), + (974, 'Flamigo', NULL, 'violet'), + (975, 'Cetoddle', NULL, 'scarlet'), + (975, 'Cetoddle', NULL, 'violet'), + (976, 'Cetitan', NULL, 'scarlet'), + (976, 'Cetitan', NULL, 'violet'), + (977, 'Veluza', NULL, 'scarlet'), + (977, 'Veluza', NULL, 'violet'), + (978, 'Dondozo', NULL, 'scarlet'), + (978, 'Dondozo', NULL, 'violet'), + (978, 'Tatsugiri', 'Curly', 'scarlet'), + (978, 'Tatsugiri', 'Curly', 'violet'), + (978, 'Tatsugiri', 'Droopy', 'scarlet'), + (978, 'Tatsugiri', 'Droopy', 'violet'), + (979, 'Tatsugiri', 'Stretchy', 'scarlet'), + (979, 'Tatsugiri', 'Stretchy', 'violet'), + (980, 'Annihilape', NULL, 'red'), + (980, 'Annihilape', NULL, 'yellow'), + (980, 'Annihilape', NULL, 'lg-pikachu'), + (981, 'Clodsire', NULL, 'scarlet'), + (981, 'Clodsire', NULL, 'violet'), + (982, 'Farigiraf', NULL, 'gold'), + (982, 'Farigiraf', NULL, 'silver'), + (982, 'Farigiraf', NULL, 'heart-gold'), + (982, 'Farigiraf', NULL, 'soul-silver'), + (982, 'Dudunsparce', '2-Segment', 'gold'), + (982, 'Dudunsparce', '2-Segment', 'silver'), + (982, 'Dudunsparce', '2-Segment', 'crystal'), + (982, 'Dudunsparce', '2-Segment', 'heart-gold'), + (982, 'Dudunsparce', '2-Segment', 'soul-silver'), + (983, 'Dudunsparce', '3-Segment', 'gold'), + (983, 'Dudunsparce', '3-Segment', 'silver'), + (983, 'Dudunsparce', '3-Segment', 'crystal'), + (983, 'Dudunsparce', '3-Segment', 'heart-gold'), + (983, 'Dudunsparce', '3-Segment', 'soul-silver'), + (984, 'Kingambit', NULL, 'black'), + (984, 'Kingambit', NULL, 'white'), + (984, 'Kingambit', NULL, 'black-2'), + (984, 'Kingambit', NULL, 'white-2'), + (985, 'Great Tusk', NULL, 'scarlet'), + (986, 'Scream Tail', NULL, 'scarlet'), + (987, 'Brute Bonnet', NULL, 'scarlet'), + (988, 'Flutter Mane', NULL, 'scarlet'), + (989, 'Slither Wing', NULL, 'scarlet'), + (990, 'Sandy Shocks', NULL, 'scarlet'), + (991, 'Iron Treads', NULL, 'violet'), + (992, 'Iron Bundle', NULL, 'violet'), + (993, 'Iron Hands', NULL, 'violet'), + (994, 'Iron Jugulis', NULL, 'violet'), + (995, 'Iron Moth', NULL, 'violet'), + (996, 'Iron Thorns', NULL, 'violet'), + (997, 'Frigibax', NULL, 'scarlet'), + (997, 'Frigibax', NULL, 'violet'), + (998, 'Arctibax', NULL, 'scarlet'), + (998, 'Arctibax', NULL, 'violet'), + (999, 'Baxcalibur', NULL, 'scarlet'), + (999, 'Baxcalibur', NULL, 'violet'), + (999, 'Gimmighoul', 'Box Form', 'scarlet'), + (999, 'Gimmighoul', 'Box Form', 'violet'), + (999, 'Gimmighoul', 'Roaming Form', 'go'), + (1000, 'Gholdengo', NULL, 'scarlet'), + (1000, 'Gholdengo', NULL, 'violet'), + (1001, 'Wo-Chien', NULL, 'scarlet'), + (1001, 'Wo-Chien', NULL, 'violet'), + (1002, 'Chien-Pao', NULL, 'scarlet'), + (1002, 'Chien-Pao', NULL, 'violet'), + (1003, 'Ting-Lu', NULL, 'scarlet'), + (1003, 'Ting-Lu', NULL, 'violet'), + (1004, 'Chi-Yu', NULL, 'scarlet'), + (1004, 'Chi-Yu', NULL, 'violet'), + (1005, 'Roaring Moon', NULL, 'scarlet'), + (1006, 'Iron Valiant', NULL, 'violet'), + (1007, 'Koraidon', NULL, 'scarlet'), + (1008, 'Miraidon', NULL, 'violet'), + (1009, 'Walking Wake', NULL, 'scarlet'), + (1010, 'Iron Leaves', NULL, 'violet'), + (1011, 'Dipplin', NULL, 'sword'), + (1011, 'Dipplin', NULL, 'shield'), + (1012, 'Poltchageist', 'Phony', 'scarlet'), + (1012, 'Poltchageist', 'Phony', 'violet'), + (1012, 'Poltchageist', 'Antique', 'scarlet'), + (1012, 'Poltchageist', 'Antique', 'violet'), + (1013, 'Sinistcha', 'Phony', 'scarlet'), + (1013, 'Sinistcha', 'Phony', 'violet'), + (1013, 'Sinistcha', 'Antique', 'scarlet'), + (1013, 'Sinistcha', 'Antique', 'violet'), + (1014, 'Okidogi', NULL, 'scarlet'), + (1014, 'Okidogi', NULL, 'violet'), + (1015, 'Munkidori', NULL, 'scarlet'), + (1015, 'Munkidori', NULL, 'violet'), + (1016, 'Fezandipiti', NULL, 'scarlet'), + (1016, 'Fezandipiti', NULL, 'violet'), + (1017, 'Ogrepon', NULL, 'scarlet'), + (1017, 'Ogrepon', NULL, 'violet'), + (1018, 'Archeludon', NULL, 'sword'), + (1018, 'Archeludon', NULL, 'shield'), + (1019, 'Hydrapple', NULL, 'sword'), + (1019, 'Hydrapple', NULL, 'shield'), + (1020, 'Gouging Fire', NULL, 'scarlet'), + (1021, 'Raging Bolt', NULL, 'scarlet'), + (1022, 'Iron Boulder', NULL, 'violet'), + (1023, 'Iron Crown', NULL, 'violet'), + (1024, 'Terapagos', NULL, 'scarlet'), + (1024, 'Terapagos', NULL, 'violet'), + (1025, 'Pecharunt', NULL, 'scarlet'), + (1025, 'Pecharunt', NULL, 'violet') +) AS v(pokedex_number, pokemon_name, form_name, game_id) +JOIN pokemon p + ON p."pokedexNumber" = v.pokedex_number + AND p.pokemon = v.pokemon_name + AND ((p.form IS NULL AND v.form_name IS NULL) OR (p.form = v.form_name)) +JOIN games g + ON g.id = v.game_id +ON CONFLICT ("pokemonId", "gameId") DO NOTHING; + +-- Add metadata +INSERT INTO metadata (key, value) VALUES + ('all_pokemon_seeded', 'true'), + ('all_pokemon_seed_date', NOW()::TEXT), + ('all_pokemon_count', '1390') +ON CONFLICT (key) DO UPDATE SET + value = EXCLUDED.value, + "updatedAt" = NOW(); diff --git a/supabase/migrations/20260116210527_seed_regions_games_mappings.sql b/supabase/migrations/20260116210527_seed_regions_games_mappings.sql new file mode 100644 index 0000000..0b7eba4 --- /dev/null +++ b/supabase/migrations/20260116210527_seed_regions_games_mappings.sql @@ -0,0 +1,137 @@ +-- Seed regions + games + region_game_mappings from CSVs +-- Auto-generated from data/csvs/regions.csv and data/csvs/games.csv + +-- Regions +INSERT INTO regions (name) VALUES + ('Kanto'), + ('Johto'), + ('Hoenn'), + ('Sinnoh'), + ('Unova'), + ('Galar'), + ('Alola'), + ('Kalos'), + ('Hisui'), + ('Paldea'), + ('Go'), + ('Home'), + ('Orre'), + ('Ranch') +ON CONFLICT (name) DO UPDATE SET + "updatedAt" = NOW(); + +-- Games +INSERT INTO games (id, "displayName", region, generation, "releaseYear", "regionId") VALUES + ('red', 'Red', 'Kanto', 1, 1996, (SELECT id FROM regions WHERE name = 'Kanto')), + ('blue', 'Blue', 'Kanto', 1, 1996, (SELECT id FROM regions WHERE name = 'Kanto')), + ('yellow', 'Yellow', 'Kanto', 1, 1998, (SELECT id FROM regions WHERE name = 'Kanto')), + ('gold', 'Gold', 'Johto', 2, 1999, (SELECT id FROM regions WHERE name = 'Johto')), + ('silver', 'Silver', 'Johto', 2, 1999, (SELECT id FROM regions WHERE name = 'Johto')), + ('crystal', 'Crystal', 'Johto', 2, 2000, (SELECT id FROM regions WHERE name = 'Johto')), + ('ruby', 'Ruby', 'Hoenn', 3, 2002, (SELECT id FROM regions WHERE name = 'Hoenn')), + ('sapphire', 'Sapphire', 'Hoenn', 3, 2002, (SELECT id FROM regions WHERE name = 'Hoenn')), + ('colosseum', 'Colosseum', 'Orre', 3, 2003, (SELECT id FROM regions WHERE name = 'Orre')), + ('emerald', 'Emerald', 'Hoenn', 3, 2004, (SELECT id FROM regions WHERE name = 'Hoenn')), + ('firered', 'FireRed', 'Kanto', 1, 2004, (SELECT id FROM regions WHERE name = 'Kanto')), + ('leafgreen', 'LeafGreen', 'Kanto', 1, 2004, (SELECT id FROM regions WHERE name = 'Kanto')), + ('xd-gale-of-darkness', 'XD: Gale of Darkness', 'Orre', 3, 2005, (SELECT id FROM regions WHERE name = 'Orre')), + ('diamond', 'Diamond', 'Sinnoh', 4, 2006, (SELECT id FROM regions WHERE name = 'Sinnoh')), + ('pearl', 'Pearl', 'Sinnoh', 4, 2006, (SELECT id FROM regions WHERE name = 'Sinnoh')), + ('platinum', 'Platinum', 'Sinnoh', 4, 2008, (SELECT id FROM regions WHERE name = 'Sinnoh')), + ('ranch', 'Ranch', 'Ranch', 4, 2008, (SELECT id FROM regions WHERE name = 'Ranch')), + ('heart-gold', 'Heart Gold', 'Johto', 2, 2009, (SELECT id FROM regions WHERE name = 'Johto')), + ('soul-silver', 'Soul Silver', 'Johto', 2, 2009, (SELECT id FROM regions WHERE name = 'Johto')), + ('black', 'Black', 'Unova', 5, 2010, (SELECT id FROM regions WHERE name = 'Unova')), + ('white', 'White', 'Unova', 5, 2010, (SELECT id FROM regions WHERE name = 'Unova')), + ('black-2', 'Black 2', 'Unova', 5, 2012, (SELECT id FROM regions WHERE name = 'Unova')), + ('white-2', 'White 2', 'Unova', 5, 2012, (SELECT id FROM regions WHERE name = 'Unova')), + ('dream-radar', 'Dream Radar', 'Unova', 5, 2012, (SELECT id FROM regions WHERE name = 'Unova')), + ('x', 'X', 'Kalos', 6, 2013, (SELECT id FROM regions WHERE name = 'Kalos')), + ('y', 'Y', 'Kalos', 6, 2013, (SELECT id FROM regions WHERE name = 'Kalos')), + ('omega-ruby', 'Omega Ruby', 'Hoenn', 3, 2014, (SELECT id FROM regions WHERE name = 'Hoenn')), + ('alpha-sapphire', 'Alpha Sapphire', 'Hoenn', 3, 2014, (SELECT id FROM regions WHERE name = 'Hoenn')), + ('sun', 'Sun', 'Alola', 7, 2016, (SELECT id FROM regions WHERE name = 'Alola')), + ('moon', 'Moon', 'Alola', 7, 2016, (SELECT id FROM regions WHERE name = 'Alola')), + ('moon-(demo)', 'Moon (demo)', 'Alola', 7, 2016, (SELECT id FROM regions WHERE name = 'Alola')), + ('go', 'Go', 'Go', 7, 2016, (SELECT id FROM regions WHERE name = 'Go')), + ('ultra-sun', 'Ultra Sun', 'Alola', 7, 2017, (SELECT id FROM regions WHERE name = 'Alola')), + ('ultra-moon', 'Ultra Moon', 'Alola', 7, 2017, (SELECT id FROM regions WHERE name = 'Alola')), + ('lg-pikachu', 'LG: Pikachu', 'Kanto', 1, 2018, (SELECT id FROM regions WHERE name = 'Kanto')), + ('lg-eevee', 'LG: Eevee', 'Kanto', 1, 2018, (SELECT id FROM regions WHERE name = 'Kanto')), + ('sword', 'Sword', 'Galar', 8, 2019, (SELECT id FROM regions WHERE name = 'Galar')), + ('shield', 'Shield', 'Galar', 8, 2019, (SELECT id FROM regions WHERE name = 'Galar')), + ('home', 'Home', 'Home', 8, 2020, (SELECT id FROM regions WHERE name = 'Home')), + ('brilliant-diamond', 'Brilliant Diamond', 'Sinnoh', 4, 2021, (SELECT id FROM regions WHERE name = 'Sinnoh')), + ('shining-pearl', 'Shining Pearl', 'Sinnoh', 4, 2021, (SELECT id FROM regions WHERE name = 'Sinnoh')), + ('legends-arceus', 'Legends: Arceus', 'Hisui', 8, 2022, (SELECT id FROM regions WHERE name = 'Hisui')), + ('scarlet', 'Scarlet', 'Paldea', 9, 2022, (SELECT id FROM regions WHERE name = 'Paldea')), + ('violet', 'Violet', 'Paldea', 9, 2022, (SELECT id FROM regions WHERE name = 'Paldea')), + ('legends-z-a', 'Legends: Z-A', 'Kalos', 6, 2025, (SELECT id FROM regions WHERE name = 'Kalos')) +ON CONFLICT (id) DO UPDATE SET + "displayName" = EXCLUDED."displayName", + region = EXCLUDED.region, + generation = EXCLUDED.generation, + "releaseYear" = EXCLUDED."releaseYear", + "regionId" = EXCLUDED."regionId", + "updatedAt" = NOW(); + +-- Region ↔ game mappings +INSERT INTO region_game_mappings ("regionId", "gameId") VALUES + ((SELECT id FROM regions WHERE name = 'Kanto'), 'red'), + ((SELECT id FROM regions WHERE name = 'Kanto'), 'blue'), + ((SELECT id FROM regions WHERE name = 'Kanto'), 'yellow'), + ((SELECT id FROM regions WHERE name = 'Johto'), 'gold'), + ((SELECT id FROM regions WHERE name = 'Johto'), 'silver'), + ((SELECT id FROM regions WHERE name = 'Johto'), 'crystal'), + ((SELECT id FROM regions WHERE name = 'Hoenn'), 'ruby'), + ((SELECT id FROM regions WHERE name = 'Hoenn'), 'sapphire'), + ((SELECT id FROM regions WHERE name = 'Orre'), 'colosseum'), + ((SELECT id FROM regions WHERE name = 'Hoenn'), 'emerald'), + ((SELECT id FROM regions WHERE name = 'Kanto'), 'firered'), + ((SELECT id FROM regions WHERE name = 'Kanto'), 'leafgreen'), + ((SELECT id FROM regions WHERE name = 'Orre'), 'xd-gale-of-darkness'), + ((SELECT id FROM regions WHERE name = 'Sinnoh'), 'diamond'), + ((SELECT id FROM regions WHERE name = 'Sinnoh'), 'pearl'), + ((SELECT id FROM regions WHERE name = 'Sinnoh'), 'platinum'), + ((SELECT id FROM regions WHERE name = 'Ranch'), 'ranch'), + ((SELECT id FROM regions WHERE name = 'Johto'), 'heart-gold'), + ((SELECT id FROM regions WHERE name = 'Johto'), 'soul-silver'), + ((SELECT id FROM regions WHERE name = 'Unova'), 'black'), + ((SELECT id FROM regions WHERE name = 'Unova'), 'white'), + ((SELECT id FROM regions WHERE name = 'Unova'), 'black-2'), + ((SELECT id FROM regions WHERE name = 'Unova'), 'white-2'), + ((SELECT id FROM regions WHERE name = 'Unova'), 'dream-radar'), + ((SELECT id FROM regions WHERE name = 'Kalos'), 'x'), + ((SELECT id FROM regions WHERE name = 'Kalos'), 'y'), + ((SELECT id FROM regions WHERE name = 'Hoenn'), 'omega-ruby'), + ((SELECT id FROM regions WHERE name = 'Hoenn'), 'alpha-sapphire'), + ((SELECT id FROM regions WHERE name = 'Alola'), 'sun'), + ((SELECT id FROM regions WHERE name = 'Alola'), 'moon'), + ((SELECT id FROM regions WHERE name = 'Alola'), 'moon-(demo)'), + ((SELECT id FROM regions WHERE name = 'Go'), 'go'), + ((SELECT id FROM regions WHERE name = 'Alola'), 'ultra-sun'), + ((SELECT id FROM regions WHERE name = 'Alola'), 'ultra-moon'), + ((SELECT id FROM regions WHERE name = 'Kanto'), 'lg-pikachu'), + ((SELECT id FROM regions WHERE name = 'Kanto'), 'lg-eevee'), + ((SELECT id FROM regions WHERE name = 'Galar'), 'sword'), + ((SELECT id FROM regions WHERE name = 'Galar'), 'shield'), + ((SELECT id FROM regions WHERE name = 'Home'), 'home'), + ((SELECT id FROM regions WHERE name = 'Sinnoh'), 'brilliant-diamond'), + ((SELECT id FROM regions WHERE name = 'Sinnoh'), 'shining-pearl'), + ((SELECT id FROM regions WHERE name = 'Hisui'), 'legends-arceus'), + ((SELECT id FROM regions WHERE name = 'Paldea'), 'scarlet'), + ((SELECT id FROM regions WHERE name = 'Paldea'), 'violet'), + ((SELECT id FROM regions WHERE name = 'Kalos'), 'legends-z-a') +ON CONFLICT ("regionId", "gameId") DO NOTHING; + +-- Add metadata +INSERT INTO metadata (key, value) VALUES + ('regions_seeded', 'true'), + ('regions_seed_date', NOW()::TEXT), + ('regions_count', '14'), + ('games_seeded', 'true'), + ('games_seed_date', NOW()::TEXT), + ('games_count', '45') +ON CONFLICT (key) DO UPDATE SET + value = EXCLUDED.value, + "updatedAt" = NOW(); diff --git a/supabase/migrations/20260110144000_fix_stats_functions_ambiguity.sql b/supabase/migrations/20260116220000_fix_stats_and_mapping_for_pokemon.sql similarity index 51% rename from supabase/migrations/20260110144000_fix_stats_functions_ambiguity.sql rename to supabase/migrations/20260116220000_fix_stats_and_mapping_for_pokemon.sql index a998986..9fe9d91 100644 --- a/supabase/migrations/20260110144000_fix_stats_functions_ambiguity.sql +++ b/supabase/migrations/20260116220000_fix_stats_and_mapping_for_pokemon.sql @@ -1,9 +1,48 @@ --- Fix ambiguous column reference errors in stats functions. +-- Update stats + mapping functions to use the new normalized schema. -- --- If earlier migrations have already been applied, editing them will not update --- the deployed database. This migration re-defines the functions using --- CREATE OR REPLACE so the corrected definitions take effect. +-- After [`supabase/migrations/20260116210000_normalize_csv_schema.sql`](supabase/migrations/20260116210000_normalize_csv_schema.sql:1): +-- - catch_records references "pokemonId" (not "pokedexEntryId") +-- - explicit expected entries table is pokedex_pokemon_mapping (not pokedex_entries_mapping) +-- 1) Recalculate function: same name/signature, but targets pokedex_pokemon_mapping. +CREATE OR REPLACE FUNCTION recalculate_pokedex_mappings( + p_pokedex_id UUID, + p_entry_ids BIGINT[] +) +RETURNS VOID +SECURITY DEFINER +SET search_path = public, pg_temp +LANGUAGE plpgsql +AS $$ +DECLARE + v_user_id UUID; +BEGIN + IF p_entry_ids IS NULL OR array_length(p_entry_ids, 1) IS NULL THEN + RAISE EXCEPTION 'entry_ids cannot be null or empty'; + END IF; + + SELECT "userId" INTO v_user_id + FROM pokedexes + WHERE id = p_pokedex_id; + + IF v_user_id IS NULL THEN + RAISE EXCEPTION 'pokedex not found'; + END IF; + + IF auth.uid() IS NULL OR v_user_id IS DISTINCT FROM auth.uid() THEN + RAISE EXCEPTION 'not authorized: you do not own this pokedex'; + END IF; + + DELETE FROM pokedex_pokemon_mapping + WHERE "pokedexId" = p_pokedex_id; + + INSERT INTO pokedex_pokemon_mapping ("pokedexId", "pokemonId") + SELECT p_pokedex_id, unnest(p_entry_ids) + ON CONFLICT ("pokedexId", "pokemonId") DO NOTHING; +END; +$$; + +-- 2) Stats functions: completed pokedexes are those where all expected pokemon are caught. CREATE OR REPLACE FUNCTION update_and_get_stats() RETURNS TABLE ( pokemon_caught BIGINT, @@ -12,6 +51,7 @@ RETURNS TABLE ( updated_at TIMESTAMPTZ ) SECURITY DEFINER +SET search_path = public, pg_temp LANGUAGE plpgsql AS $$ DECLARE @@ -20,31 +60,29 @@ DECLARE v_completed_pokedexes BIGINT; v_updated_at TIMESTAMPTZ := NOW(); BEGIN - -- Calculate current stats: count of caught Pokémon SELECT COUNT(*) INTO v_pokemon_caught FROM catch_records WHERE caught = true; - -- Calculate current stats: count of total users SELECT COUNT(*) INTO v_total_users FROM auth.users; - -- Calculate current stats: count of completed pokedexes - -- A pokedex is completed when all its expected entries have caught = true - -- Join catch_records to pokedex_entries_mapping to validate against explicit expected entries SELECT COUNT(*) INTO v_completed_pokedexes FROM ( SELECT cr."pokedexId" FROM catch_records cr - INNER JOIN pokedex_entries_mapping pem - ON cr."pokedexId" = pem."pokedexId" - AND cr."pokedexEntryId" = pem."pokedexEntryId" + INNER JOIN pokedex_pokemon_mapping ppm + ON cr."pokedexId" = ppm."pokedexId" + AND cr."pokemonId" = ppm."pokemonId" GROUP BY cr."pokedexId" HAVING COUNT(*) = COUNT(*) FILTER (WHERE cr.caught = true) - AND COUNT(*) = (SELECT COUNT(*) FROM pokedex_entries_mapping WHERE "pokedexId" = cr."pokedexId") + AND COUNT(*) = ( + SELECT COUNT(*) + FROM pokedex_pokemon_mapping + WHERE "pokedexId" = cr."pokedexId" + ) ) completed; - -- Update cache using UPSERT pattern INSERT INTO stats_cache (id, pokemon_caught, total_users, completed_pokedexes, updated_at) VALUES (1, v_pokemon_caught, v_total_users, v_completed_pokedexes, v_updated_at) ON CONFLICT (id) DO UPDATE @@ -53,13 +91,11 @@ BEGIN completed_pokedexes = EXCLUDED.completed_pokedexes, updated_at = v_updated_at; - -- Return stats RETURN QUERY SELECT v_pokemon_caught, v_total_users, v_completed_pokedexes, v_updated_at AS updated_at; END; $$; - CREATE OR REPLACE FUNCTION get_public_stats() RETURNS TABLE ( pokemon_caught BIGINT, @@ -73,23 +109,21 @@ AS $$ DECLARE v_cache_exists BOOLEAN; BEGIN - -- Check if cache exists and is fresh (within 24 hours) SELECT EXISTS( SELECT 1 FROM stats_cache WHERE stats_cache.updated_at > NOW() - INTERVAL '24 hours' ) INTO v_cache_exists; IF v_cache_exists THEN - -- Return cached stats (qualify updated_at to avoid ambiguity with output parameter) RETURN QUERY SELECT sc.pokemon_caught, sc.total_users, sc.completed_pokedexes, sc.updated_at FROM stats_cache sc ORDER BY sc.updated_at DESC LIMIT 1; ELSE - -- Cache is stale or doesn't exist, update it RETURN QUERY SELECT * FROM update_and_get_stats(); END IF; END; $$; +