Poke_Transporter_GB/source/pokemon_data.cpp
2023-10-23 22:25:09 -05:00

3572 lines
172 KiB
C++

#include "pokemon_data.h"
#include <tonc.h>
const u32 EXP_TYPES[6] = {
fast_max,
med_fast_max,
med_slow_max,
slow_max};
const int GENDER_THRESHOLDS[2][8]{
{-1, 2, 4, 8, 12, 14, -1, -1},
{-1, 31, 63, 127, 191, 225, -1, -1}};
u32 get_max_exp(int index_num)
{
return EXP_TYPES[EXP_MAX[index_num]];
};
u8 get_gender_threshold(int index_num, bool is_gen_3)
{
return GENDER_THRESHOLDS[is_gen_3][GENDER_RATIO[index_num]];
};
// If the Pokemon has two abilities it returns a 1, since ability 1 is valid. Otherwise it returns 0
bool get_num_abilities(int index_num)
{
return NUM_ABILITIES[index_num];
};
bool can_learn_move(int pkmn_index, int move_index)
{
byte data_byte = MOVESETS[pkmn_index][move_index / 8];
data_byte |= MOVESETS[EVOLUTIONS[pkmn_index]][move_index / 8]; // add in the previous evolution's moves (if they exist)
data_byte |= MOVESETS[EVOLUTIONS[EVOLUTIONS[pkmn_index]]][move_index / 8]; // add in the first evolution's moves (if they exist)
return (data_byte >> (7 - (move_index % 8))) & 0x1;
}
byte get_earliest_move(int index_num)
{
return FIRST_MOVES[index_num];
}
// All data was obtained using PokeAPI
const byte gen_1_index_array[191] = {
0x00, // Offset the list to remove "off by one" errors
0x70, // Rhydon
0x73, // Kangaskhan
0x20, // Nidoran♂
0x23, // Clefairy
0x15, // Spearow
0x64, // Voltorb
0x22, // Nidoking
0x50, // Slowbro
0x02, // Ivysaur
0x67, // Exeggutor
0x6C, // Lickitung
0x66, // Exeggcute
0x58, // Grimer
0x5E, // Gengar
0x1D, // Nidoran♀
0x1F, // Nidoqueen
0x68, // Cubone
0x6F, // Rhyhorn
0x83, // Lapras
0x3B, // Arcanine
0x97, // Mew
0x82, // Gyarados
0x5A, // Shellder
0x48, // Tentacool
0x5C, // Gastly
0x7B, // Scyther
0x78, // Staryu
0x09, // Blastoise
0x7F, // Pinsir
0x72, // Tangela
0xFF, // MissingNo.
0xFF, // MissingNo.
0x3A, // Growlithe
0x5F, // Onix
0x16, // Fearow
0x10, // Pidgey
0x4F, // Slowpoke
0x40, // Kadabra
0x4B, // Graveler
0x71, // Chansey
0x43, // Machoke
0x7A, // Mr. Mime
0x6A, // Hitmonlee
0x6B, // Hitmonchan
0x18, // Arbok
0x2F, // Parasect
0x36, // Psyduck
0x60, // Drowzee
0x4C, // Golem
0xFF, // MissingNo.
0x7E, // Magmar
0xFF, // MissingNo.
0x7D, // Electabuzz
0x52, // Magneton
0x6D, // Koffing
0xFF, // MissingNo.
0x38, // Mankey
0x56, // Seel
0x32, // Diglett
0x80, // Tauros
0xFF, // MissingNo.
0xFF, // MissingNo.
0xFF, // MissingNo.
0x53, // Farfetch'd
0x30, // Venonat
0x95, // Dragonite
0xFF, // MissingNo.
0xFF, // MissingNo.
0xFF, // MissingNo.
0x54, // Doduo
0x3C, // Poliwag
0x7C, // Jynx
0x92, // Moltres
0x90, // Articuno
0x91, // Zapdos
0x84, // Ditto
0x34, // Meowth
0x62, // Krabby
0xFF, // MissingNo.
0xFF, // MissingNo.
0xFF, // MissingNo.
0x25, // Vulpix
0x26, // Ninetales
0x19, // Pikachu
0x1A, // Raichu
0xFF, // MissingNo.
0xFF, // MissingNo.
0x93, // Dratini
0x94, // Dragonair
0x8C, // Kabuto
0x8D, // Kabutops
0x74, // Horsea
0x75, // Seadra
0xFF, // MissingNo.
0xFF, // MissingNo.
0x1B, // Sandshrew
0x1C, // Sandslash
0x8A, // Omanyte
0x8B, // Omastar
0x27, // Jigglypuff
0x28, // Wigglytuff
0x85, // Eevee
0x88, // Flareon
0x87, // Jolteon
0x86, // Vaporeon
0x42, // Machop
0x29, // Zubat
0x17, // Ekans
0x2E, // Paras
0x3D, // Poliwhirl
0x3E, // Poliwrath
0x0D, // Weedle
0x0E, // Kakuna
0x0F, // Beedrill
0xFF, // MissingNo.
0x55, // Dodrio
0x39, // Primeape
0x33, // Dugtrio
0x31, // Venomoth
0x57, // Dewgong
0xFF, // MissingNo.
0xFF, // MissingNo.
0x0A, // Caterpie
0x0B, // Metapod
0x0C, // Butterfree
0x44, // Machamp
0xFF, // MissingNo.
0x37, // Golduck
0x61, // Hypno
0x2A, // Golbat
0x96, // Mewtwo
0x8F, // Snorlax
0x81, // Magikarp
0xFF, // MissingNo.
0xFF, // MissingNo.
0x59, // Muk
0xFF, // MissingNo.
0x63, // Kingler
0x5B, // Cloyster
0xFF, // MissingNo.
0x65, // Electrode
0x24, // Clefable
0x6E, // Weezing
0x35, // Persian
0x69, // Marowak
0xFF, // MissingNo.
0x5D, // Haunter
0x3F, // Abra
0x41, // Alakazam
0x11, // Pidgeotto
0x12, // Pidgeot
0x79, // Starmie
0x01, // Bulbasaur
0x03, // Venusaur
0x49, // Tentacruel
0xFF, // MissingNo.
0x76, // Goldeen
0x77, // Seaking
0xFF, // MissingNo.
0xFF, // MissingNo.
0xFF, // MissingNo.
0xFF, // MissingNo.
0x4D, // Ponyta
0x4E, // Rapidash
0x13, // Rattata
0x14, // Raticate
0x21, // Nidorino
0x1E, // Nidorina
0x4A, // Geodude
0x89, // Porygon
0x8E, // Aerodactyl
0xFF, // MissingNo.
0x51, // Magnemite
0xFF, // MissingNo.
0xFF, // MissingNo.
0x04, // Charmander
0x07, // Squirtle
0x05, // Charmeleon
0x08, // Wartortle
0x06, // Charizard
0xFF, // MissingNo.
0xFF, // Kabutops Fossil MissingNo.
0xFF, // Aerodactyl Fossil MissingNo.
0xFF, // Ghost MissingNo.
0x2B, // Oddish
0x2C, // Gloom
0x2D, // Vileplume
0x45, // Bellsprout
0x46, // Weepinbell
0x47, // Victreebel
};
const u16 gen_1_Jpn_char_array[256]{
0x20,
0x30A4,
0x30F4,
0x30A8,
0x30AA,
0x30AC,
0x30AE,
0x30B0,
0x30B2,
0x30B4,
0x30B6,
0x30B8,
0x30BA,
0x30BC,
0x30BE,
0x30C0,
0x20,
0x30C5,
0x30C7,
0x30C9,
0x30CA,
0x30CB,
0x30CC,
0x30CD,
0x30CE,
0x30D0,
0x30D3,
0x30D6,
0x30DC,
0x30DE,
0x30DF,
0x30E0,
0x30A3,
0x3042,
0x3044,
0x3094,
0x3048,
0x304A,
0x304C,
0x304E,
0x3050,
0x3052,
0x3054,
0x3056,
0x3058,
0x305A,
0x305C,
0x305E,
0x3060,
0x3062,
0x3065,
0x3067,
0x3069,
0x306A,
0x306B,
0x306C,
0x306D,
0x306E,
0x3070,
0x3073,
0x3076,
0x3079,
0x307C,
0x307E,
0x30D1,
0x30D4,
0x30D7,
0x30DD,
0x3071,
0x3074,
0x3077,
0x307A,
0x307D,
0x307E,
0x20,
0x20,
0x20,
0x3082,
0x20,
0x20,
0x19E,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x56,
0x53,
0x4C,
0x4D,
0xFF1A,
0x3043,
0x3045,
0x300C,
0x300D,
0x300E,
0x300F,
0x30FB,
0x2026,
0x3041,
0x3047,
0x3049,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x30A2,
0x30A4,
0x30A6,
0x30A8,
0x30AA,
0x30AB,
0x30AD,
0x30AF,
0x30B1,
0x30B3,
0x30B5,
0x30B7,
0x30B9,
0x30BB,
0x30BD,
0x30BF,
0x30C1,
0x30C4,
0x30C6,
0x30C8,
0x30CA,
0x30CB,
0x30CC,
0x30CD,
0x30CE,
0x30CF,
0x30D2,
0x30D5,
0x30DB,
0x30DE,
0x30DF,
0x30E0,
0x30E1,
0x30E2,
0x30E4,
0x30E6,
0x30E8,
0x30E9,
0x30EB,
0x30EC,
0x30ED,
0x30EF,
0x30F2,
0x30F3,
0x30C3,
0x30E3,
0x30E5,
0x30E7,
0x30A3,
0x3042,
0x3044,
0x3046,
0x3048,
0x304A,
0x304B,
0x304D,
0x304F,
0x3051,
0x3053,
0x3055,
0x3057,
0x3059,
0x305B,
0x305D,
0x20,
0x3061,
0x3064,
0x3066,
0x3068,
0x306A,
0x306B,
0x306C,
0x306D,
0x306E,
0x306F,
0x3072,
0x3075,
0x3078,
0x307B,
0x307E,
0x307F,
0x3080,
0x3081,
0x3082,
0x3084,
0x3086,
0x3088,
0x3089,
0x30EA,
0x308B,
0x308C,
0x308D,
0x308F,
0x3092,
0x3093,
0x3063,
0x3083,
0x50,
0x4D,
0x30FC,
0x309C,
0x309B,
0x3F,
0x21,
0x3002,
0x30A1,
0x30A5,
0x30A7,
0x25B7,
0x25B6,
0x25BC,
0x2642,
0x5186,
0xD7,
0x2E,
0x2F,
0x30A9,
0x2640,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
};
const u16 gen_1_Eng_char_array[256]{
0x2400,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x19E,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x56,
0x53,
0x4C,
0x4D,
0x3A,
0x3043,
0x3045,
0x2018,
0x2019,
0x201C,
0x201D,
0x30FB,
0x2026,
0x3041,
0x3047,
0x3049,
0x2554,
0x2550,
0x2557,
0x2551,
0x255A,
0x255D,
0x2420,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x28,
0x29,
0x3A,
0x3B,
0x5B,
0x5D,
0x61,
0x62,
0x63,
0x64,
0x65,
0x66,
0x67,
0x68,
0x69,
0x6A,
0x6B,
0x6C,
0x6D,
0x6E,
0x6F,
0x70,
0x71,
0x72,
0x73,
0x74,
0x75,
0x76,
0x77,
0x78,
0x79,
0x7A,
0xE9,
0x64,
0x6C,
0x73,
0x74,
0x76,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x50,
0x4D,
0x2D,
0x72,
0x6D,
0x3F,
0x21,
0x2E,
0x30A1,
0x30A5,
0x30A7,
0x25B7,
0x25B6,
0x25BC,
0x2642,
0x20,
0xD7,
0x2E,
0x2F,
0x2C,
0x2640,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
};
const u16 gen_1_FreGer_char_array[256]{
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x19E,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x56,
0x53,
0x4C,
0x4D,
0x3A,
0x3043,
0x3045,
0x2018,
0x2019,
0x201C,
0x201D,
0x30FB,
0x22EF,
0x3041,
0x3047,
0x3049,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x2420,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x28,
0x29,
0x3A,
0x3B,
0x5B,
0x5D,
0x61,
0x62,
0x63,
0x64,
0x65,
0x66,
0x67,
0x68,
0x69,
0x6A,
0x6B,
0x6C,
0x6D,
0x6E,
0x6F,
0x70,
0x71,
0x72,
0x73,
0x74,
0x75,
0x76,
0x77,
0x78,
0x79,
0x7A,
0xE0,
0xE8,
0xE9,
0xF9,
0xDF,
0xE7,
0x20,
0xD6,
0xDC,
0xE4,
0xF6,
0xFC,
0xEB,
0xEF,
0xE2,
0xF4,
0xFB,
0xEA,
0xEE,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x63,
0x64,
0x6A,
0x6C,
0x6D,
0x6E,
0x70,
0x73,
0x73,
0x74,
0x75,
0x79,
0x20,
0x50,
0x4D,
0x2D,
0x2B,
0x20,
0x3F,
0x21,
0x2E,
0x30A1,
0x30A5,
0x30A7,
0x25B7,
0x25B6,
0x25BC,
0x2642,
0x20,
0xD7,
0x2E,
0x2F,
0x2C,
0x2640,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
};
const u16 gen_1_ItaSpa_char_array[256]{
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x19E,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x56,
0x53,
0x4C,
0x4D,
0x3A,
0x3043,
0x3045,
0x2018,
0x2019,
0x201C,
0x201D,
0x30FB,
0x22EF,
0x3041,
0x3047,
0x3049,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x2420,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x28,
0x29,
0x3A,
0x3B,
0x5B,
0x5D,
0x61,
0x62,
0x63,
0x64,
0x65,
0x66,
0x67,
0x68,
0x69,
0x6A,
0x6B,
0x6C,
0x6D,
0x6E,
0x6F,
0x70,
0x71,
0x72,
0x73,
0x74,
0x75,
0x76,
0x77,
0x78,
0x79,
0x7A,
0xE0,
0xE8,
0xE9,
0xF9,
0xC0,
0xC1,
0x20,
0xD6,
0xDC,
0xE4,
0xF6,
0xFC,
0xC8,
0xC9,
0xCC,
0xCD,
0xD1,
0xD2,
0xD3,
0xD9,
0xDA,
0xE1,
0xEC,
0xED,
0xF1,
0xF2,
0xF3,
0xFA,
0xBA,
0x26,
0x64,
0x6C,
0x6D,
0x72,
0x73,
0x74,
0x76,
0x20,
0x20,
0x50,
0x4D,
0x2D,
0xBF,
0xA1,
0x3F,
0x21,
0x2E,
0x30A1,
0x30A5,
0x30A7,
0x25B7,
0x25B6,
0x25BC,
0x2642,
0x20,
0xD7,
0x2E,
0x2F,
0x2C,
0x2640,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
};
const u16 gen_2_Jpn_char_array[256]{};
const u16 gen_2_Eng_char_array[256]{};
const u16 gen_2_FreGer_char_array[256]{};
const u16 gen_2_ItaSpa_char_array[256]{};
const byte gen_1_char_array[0x80] = {
// Stores the gen 3 character ID in the gen 1 spot
0xBB,
0xBC,
0xBD,
0xBE,
0xBF,
0xC0,
0xC1,
0xC2,
0xC3,
0xC4,
0xC5,
0xC6,
0xC7,
0xC8,
0xC9,
0xCA,
0xCB,
0xCC,
0xCD,
0xCE,
0xCF,
0xD0,
0xD1,
0xD2,
0xD3,
0xD4,
0x5C,
0x5D,
0xF0,
0x36,
0x5C,
0x5D,
0xD5,
0xD6,
0xD7,
0xD8,
0xD9,
0xDA,
0xDB,
0xDC,
0xDD,
0xDE,
0xDF,
0xE0,
0xE1,
0xE2,
0xE3,
0xE4,
0xE5,
0xE6,
0xE7,
0xE8,
0xE9,
0xEA,
0xEB,
0xEC,
0xED,
0xEE,
0x1B,
0xD8,
0xE0,
0xE7,
0xE8,
0xEA,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0xB4,
0xCA,
0xC7,
0xAE,
0xE6,
0xE1,
0xAC,
0xAB,
0xAD,
0x00,
0x00,
0x00,
0x00,
0xEF,
0x00,
0xB5,
0xB7,
0xEC,
0xAD,
0xBA,
0xB8,
0xB6,
0xA1,
0xA2,
0xA3,
0xA4,
0xA5,
0xA6,
0xA7,
0xA8,
0xA9,
0xAA,
};
const byte gen_2_char_array[0x80] = {
// Stores the gen 3 character ID in the gen 2 spot
0xBB,
0xBC,
0xBD,
0xBE,
0xBF,
0xC0,
0xC1,
0xC2,
0xC3,
0xC4,
0xC5,
0xC6,
0xC7,
0xC8,
0xC9,
0xCA,
0xCB,
0xCC,
0xCD,
0xCE,
0xCF,
0xD0,
0xD1,
0xD2,
0xD3,
0xD4,
0x5C,
0x5D,
0xF0,
0x36,
0x5C,
0x5D,
0xD5,
0xD6,
0xD7,
0xD8,
0xD9,
0xDA,
0xDB,
0xDC,
0xDD,
0xDE,
0xDF,
0xE0,
0xE1,
0xE2,
0xE3,
0xE4,
0xE5,
0xE6,
0xE7,
0xE8,
0xE9,
0xEA,
0xEB,
0xEC,
0xED,
0xEE,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0xF1,
0xF2,
0xF3,
0xF4,
0xF5,
0xF6,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0xD8,
0xE0,
0xE1,
0xE6,
0xE7,
0xE8,
0xEA,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x7B,
0xB4,
0xCA,
0xC7,
0xAE,
0x00,
0x00,
0xAC,
0xAB,
0xAD,
0x2D,
0x1B,
0x7C,
0x00,
0xEF,
0x00,
0xB5,
0xB7,
0xEC,
0xAD,
0xBA,
0xB8,
0xB6,
0xA1,
0xA2,
0xA3,
0xA4,
0xA5,
0xA6,
0xA7,
0xA8,
0xA9,
0xAA,
};
const u8 EXP_MAX[252] = {
0, // Offset the list to remove "off by one" errors
2, // Bulbasaur
2, // Ivysaur
2, // Venusaur
2, // Charmander
2, // Charmeleon
2, // Charizard
2, // Squirtle
2, // Wartortle
2, // Blastoise
1, // Caterpie
1, // Metapod
1, // Butterfree
1, // Weedle
1, // Kakuna
1, // Beedrill
2, // Pidgey
2, // Pidgeotto
2, // Pidgeot
1, // Rattata
1, // Raticate
1, // Spearow
1, // Fearow
1, // Ekans
1, // Arbok
1, // Pikachu
1, // Raichu
1, // Sandshrew
1, // Sandslash
2, // Nidoran♀
2, // Nidorina
2, // Nidoqueen
2, // Nidoran♂
2, // Nidorino
2, // Nidoking
0, // Clefairy
0, // Clefable
1, // Vulpix
1, // Ninetales
0, // Jigglypuff
0, // Wigglytuff
1, // Zubat
1, // Golbat
2, // Oddish
2, // Gloom
2, // Vileplume
1, // Paras
1, // Parasect
1, // Venonat
1, // Venomoth
1, // Diglett
1, // Dugtrio
1, // Meowth
1, // Persian
1, // Psyduck
1, // Golduck
1, // Mankey
1, // Primeape
3, // Growlithe
3, // Arcanine
2, // Poliwag
2, // Poliwhirl
2, // Poliwrath
2, // Abra
2, // Kadabra
2, // Alakazam
2, // Machop
2, // Machoke
2, // Machamp
2, // Bellsprout
2, // Weepinbell
2, // Victreebel
3, // Tentacool
3, // Tentacruel
2, // Geodude
2, // Graveler
2, // Golem
1, // Ponyta
1, // Rapidash
1, // Slowpoke
1, // Slowbro
1, // Magnemite
1, // Magneton
1, // Farfetch'd
1, // Doduo
1, // Dodrio
1, // Seel
1, // Dewgong
1, // Grimer
1, // Muk
3, // Shellder
3, // Cloyster
2, // Gastly
2, // Haunter
2, // Gengar
1, // Onix
1, // Drowzee
1, // Hypno
1, // Krabby
1, // Kingler
1, // Voltorb
1, // Electrode
3, // Exeggcute
3, // Exeggutor
1, // Cubone
1, // Marowak
1, // Hitmonlee
1, // Hitmonchan
1, // Lickitung
1, // Koffing
1, // Weezing
3, // Rhyhorn
3, // Rhydon
0, // Chansey
1, // Tangela
1, // Kangaskhan
1, // Horsea
1, // Seadra
1, // Goldeen
1, // Seaking
3, // Staryu
3, // Starmie
1, // Mr. Mime
1, // Scyther
1, // Jynx
1, // Electabuzz
1, // Magmar
3, // Pinsir
3, // Tauros
3, // Magikarp
3, // Gyarados
3, // Lapras
1, // Ditto
1, // Eevee
1, // Vaporeon
1, // Jolteon
1, // Flareon
1, // Porygon
1, // Omanyte
1, // Omastar
1, // Kabuto
1, // Kabutops
3, // Aerodactyl
3, // Snorlax
3, // Articuno
3, // Zapdos
3, // Moltres
3, // Dratini
3, // Dragonair
3, // Dragonite
3, // Mewtwo
2, // Mew
2, // Chikorita
2, // Bayleef
2, // Meganium
2, // Cyndaquil
2, // Quilava
2, // Typhlosion
2, // Totodile
2, // Croconaw
2, // Feraligatr
1, // Sentret
1, // Furret
1, // Hoothoot
1, // Noctowl
0, // Ledyba
0, // Ledian
0, // Spinarak
0, // Ariados
1, // Crobat
3, // Chinchou
3, // Lanturn
1, // Pichu
0, // Cleffa
0, // Igglybuff
0, // Togepi
0, // Togetic
1, // Natu
1, // Xatu
2, // Mareep
2, // Flaaffy
2, // Ampharos
2, // Bellossom
0, // Marill
0, // Azumarill
1, // Sudowoodo
2, // Politoed
2, // Hoppip
2, // Skiploom
2, // Jumpluff
0, // Aipom
2, // Sunkern
2, // Sunflora
1, // Yanma
1, // Wooper
1, // Quagsire
1, // Espeon
1, // Umbreon
2, // Murkrow
1, // Slowking
0, // Misdreavus
1, // Unown
1, // Wobbuffet
1, // Girafarig
1, // Pineco
1, // Forretress
1, // Dunsparce
2, // Gligar
1, // Steelix
0, // Snubbull
0, // Granbull
1, // Qwilfish
1, // Scizor
2, // Shuckle
3, // Heracross
2, // Sneasel
1, // Teddiursa
1, // Ursaring
1, // Slugma
1, // Magcargo
3, // Swinub
3, // Piloswine
0, // Corsola
1, // Remoraid
1, // Octillery
0, // Delibird
3, // Mantine
3, // Skarmory
3, // Houndour
3, // Houndoom
1, // Kingdra
1, // Phanpy
1, // Donphan
1, // Porygon2
3, // Stantler
0, // Smeargle
1, // Tyrogue
1, // Hitmontop
1, // Smoochum
1, // Elekid
1, // Magby
3, // Miltank
0, // Blissey
3, // Raikou
3, // Entei
3, // Suicune
3, // Larvitar
3, // Pupitar
3, // Tyranitar
3, // Lugia
3, // Ho-Oh
2, // Celebi
};
const u8 GENDER_RATIO[252] = {
0, // Offset the list to remove "off by one" errors
1, // Bulbasaur [1♀:7♂]
1, // Ivysaur [1♀:7♂]
1, // Venusaur [1♀:7♂]
1, // Charmander [1♀:7♂]
1, // Charmeleon [1♀:7♂]
1, // Charizard [1♀:7♂]
1, // Squirtle [1♀:7♂]
1, // Wartortle [1♀:7♂]
1, // Blastoise [1♀:7♂]
3, // Caterpie [1♀:1♂]
3, // Metapod [1♀:1♂]
3, // Butterfree [1♀:1♂]
3, // Weedle [1♀:1♂]
3, // Kakuna [1♀:1♂]
3, // Beedrill [1♀:1♂]
3, // Pidgey [1♀:1♂]
3, // Pidgeotto [1♀:1♂]
3, // Pidgeot [1♀:1♂]
3, // Rattata [1♀:1♂]
3, // Raticate [1♀:1♂]
3, // Spearow [1♀:1♂]
3, // Fearow [1♀:1♂]
3, // Ekans [1♀:1♂]
3, // Arbok [1♀:1♂]
3, // Pikachu [1♀:1♂]
3, // Raichu [1♀:1♂]
3, // Sandshrew [1♀:1♂]
3, // Sandslash [1♀:1♂]
6, // Nidoran♀ [Female Only]
6, // Nidorina [Female Only]
6, // Nidoqueen [Female Only]
0, // Nidoran♂ [Male Only]
0, // Nidorino [Male Only]
0, // Nidoking [Male Only]
4, // Clefairy [3♀:1♂]
4, // Clefable [3♀:1♂]
4, // Vulpix [3♀:1♂]
4, // Ninetales [3♀:1♂]
4, // Jigglypuff [3♀:1♂]
4, // Wigglytuff [3♀:1♂]
3, // Zubat [1♀:1♂]
3, // Golbat [1♀:1♂]
3, // Oddish [1♀:1♂]
3, // Gloom [1♀:1♂]
3, // Vileplume [1♀:1♂]
3, // Paras [1♀:1♂]
3, // Parasect [1♀:1♂]
3, // Venonat [1♀:1♂]
3, // Venomoth [1♀:1♂]
3, // Diglett [1♀:1♂]
3, // Dugtrio [1♀:1♂]
3, // Meowth [1♀:1♂]
3, // Persian [1♀:1♂]
3, // Psyduck [1♀:1♂]
3, // Golduck [1♀:1♂]
3, // Mankey [1♀:1♂]
3, // Primeape [1♀:1♂]
2, // Growlithe [1♀:3♂]
2, // Arcanine [1♀:3♂]
3, // Poliwag [1♀:1♂]
3, // Poliwhirl [1♀:1♂]
3, // Poliwrath [1♀:1♂]
2, // Abra [1♀:3♂]
2, // Kadabra [1♀:3♂]
2, // Alakazam [1♀:3♂]
2, // Machop [1♀:3♂]
2, // Machoke [1♀:3♂]
2, // Machamp [1♀:3♂]
3, // Bellsprout [1♀:1♂]
3, // Weepinbell [1♀:1♂]
3, // Victreebel [1♀:1♂]
3, // Tentacool [1♀:1♂]
3, // Tentacruel [1♀:1♂]
3, // Geodude [1♀:1♂]
3, // Graveler [1♀:1♂]
3, // Golem [1♀:1♂]
3, // Ponyta [1♀:1♂]
3, // Rapidash [1♀:1♂]
3, // Slowpoke [1♀:1♂]
3, // Slowbro [1♀:1♂]
7, // Magnemite [Gender Unknown]
7, // Magneton [Gender Unknown]
3, // Farfetch'd [1♀:1♂]
3, // Doduo [1♀:1♂]
3, // Dodrio [1♀:1♂]
3, // Seel [1♀:1♂]
3, // Dewgong [1♀:1♂]
3, // Grimer [1♀:1♂]
3, // Muk [1♀:1♂]
3, // Shellder [1♀:1♂]
3, // Cloyster [1♀:1♂]
3, // Gastly [1♀:1♂]
3, // Haunter [1♀:1♂]
3, // Gengar [1♀:1♂]
3, // Onix [1♀:1♂]
3, // Drowzee [1♀:1♂]
3, // Hypno [1♀:1♂]
3, // Krabby [1♀:1♂]
3, // Kingler [1♀:1♂]
7, // Voltorb [Gender Unknown]
7, // Electrode [Gender Unknown]
3, // Exeggcute [1♀:1♂]
3, // Exeggutor [1♀:1♂]
3, // Cubone [1♀:1♂]
3, // Marowak [1♀:1♂]
0, // Hitmonlee [Male Only]
0, // Hitmonchan [Male Only]
3, // Lickitung [1♀:1♂]
3, // Koffing [1♀:1♂]
3, // Weezing [1♀:1♂]
3, // Rhyhorn [1♀:1♂]
3, // Rhydon [1♀:1♂]
6, // Chansey [Female Only]
3, // Tangela [1♀:1♂]
6, // Kangaskhan [Female Only]
3, // Horsea [1♀:1♂]
3, // Seadra [1♀:1♂]
3, // Goldeen [1♀:1♂]
3, // Seaking [1♀:1♂]
7, // Staryu [Gender Unknown]
7, // Starmie [Gender Unknown]
3, // Mr. Mime [1♀:1♂]
3, // Scyther [1♀:1♂]
6, // Jynx [Female Only]
2, // Electabuzz [1♀:3♂]
2, // Magmar [1♀:3♂]
3, // Pinsir [1♀:1♂]
0, // Tauros [Male Only]
3, // Magikarp [1♀:1♂]
3, // Gyarados [1♀:1♂]
3, // Lapras [1♀:1♂]
7, // Ditto [Gender Unknown]
1, // Eevee [1♀:7♂]
1, // Vaporeon [1♀:7♂]
1, // Jolteon [1♀:7♂]
1, // Flareon [1♀:7♂]
7, // Porygon [Gender Unknown]
1, // Omanyte [1♀:7♂]
1, // Omastar [1♀:7♂]
1, // Kabuto [1♀:7♂]
1, // Kabutops [1♀:7♂]
1, // Aerodactyl [1♀:7♂]
1, // Snorlax [1♀:7♂]
7, // Articuno [Gender Unknown]
7, // Zapdos [Gender Unknown]
7, // Moltres [Gender Unknown]
3, // Dratini [1♀:1♂]
3, // Dragonair [1♀:1♂]
3, // Dragonite [1♀:1♂]
7, // Mewtwo [Gender Unknown]
7, // Mew [Gender Unknown]
1, // Chikorita [1♀:7♂]
1, // Bayleef [1♀:7♂]
1, // Meganium [1♀:7♂]
1, // Cyndaquil [1♀:7♂]
1, // Quilava [1♀:7♂]
1, // Typhlosion [1♀:7♂]
1, // Totodile [1♀:7♂]
1, // Croconaw [1♀:7♂]
1, // Feraligatr [1♀:7♂]
3, // Sentret [1♀:1♂]
3, // Furret [1♀:1♂]
3, // Hoothoot [1♀:1♂]
3, // Noctowl [1♀:1♂]
3, // Ledyba [1♀:1♂]
3, // Ledian [1♀:1♂]
3, // Spinarak [1♀:1♂]
3, // Ariados [1♀:1♂]
3, // Crobat [1♀:1♂]
3, // Chinchou [1♀:1♂]
3, // Lanturn [1♀:1♂]
3, // Pichu [1♀:1♂]
4, // Cleffa [3♀:1♂]
4, // Igglybuff [3♀:1♂]
1, // Togepi [1♀:7♂]
1, // Togetic [1♀:7♂]
3, // Natu [1♀:1♂]
3, // Xatu [1♀:1♂]
3, // Mareep [1♀:1♂]
3, // Flaaffy [1♀:1♂]
3, // Ampharos [1♀:1♂]
3, // Bellossom [1♀:1♂]
3, // Marill [1♀:1♂]
3, // Azumarill [1♀:1♂]
3, // Sudowoodo [1♀:1♂]
3, // Politoed [1♀:1♂]
3, // Hoppip [1♀:1♂]
3, // Skiploom [1♀:1♂]
3, // Jumpluff [1♀:1♂]
3, // Aipom [1♀:1♂]
3, // Sunkern [1♀:1♂]
3, // Sunflora [1♀:1♂]
3, // Yanma [1♀:1♂]
3, // Wooper [1♀:1♂]
3, // Quagsire [1♀:1♂]
1, // Espeon [1♀:7♂]
1, // Umbreon [1♀:7♂]
3, // Murkrow [1♀:1♂]
3, // Slowking [1♀:1♂]
3, // Misdreavus [1♀:1♂]
7, // Unown [Gender Unknown]
3, // Wobbuffet [1♀:1♂]
3, // Girafarig [1♀:1♂]
3, // Pineco [1♀:1♂]
3, // Forretress [1♀:1♂]
3, // Dunsparce [1♀:1♂]
3, // Gligar [1♀:1♂]
3, // Steelix [1♀:1♂]
4, // Snubbull [3♀:1♂]
4, // Granbull [3♀:1♂]
3, // Qwilfish [1♀:1♂]
3, // Scizor [1♀:1♂]
3, // Shuckle [1♀:1♂]
3, // Heracross [1♀:1♂]
3, // Sneasel [1♀:1♂]
3, // Teddiursa [1♀:1♂]
3, // Ursaring [1♀:1♂]
3, // Slugma [1♀:1♂]
3, // Magcargo [1♀:1♂]
3, // Swinub [1♀:1♂]
3, // Piloswine [1♀:1♂]
4, // Corsola [3♀:1♂]
3, // Remoraid [1♀:1♂]
3, // Octillery [1♀:1♂]
3, // Delibird [1♀:1♂]
3, // Mantine [1♀:1♂]
3, // Skarmory [1♀:1♂]
3, // Houndour [1♀:1♂]
3, // Houndoom [1♀:1♂]
3, // Kingdra [1♀:1♂]
3, // Phanpy [1♀:1♂]
3, // Donphan [1♀:1♂]
7, // Porygon2 [Gender Unknown]
3, // Stantler [1♀:1♂]
3, // Smeargle [1♀:1♂]
0, // Tyrogue [Male Only]
0, // Hitmontop [Male Only]
6, // Smoochum [Female Only]
2, // Elekid [1♀:3♂]
2, // Magby [1♀:3♂]
6, // Miltank [Female Only]
6, // Blissey [Female Only]
7, // Raikou [Gender Unknown]
7, // Entei [Gender Unknown]
7, // Suicune [Gender Unknown]
3, // Larvitar [1♀:1♂]
3, // Pupitar [1♀:1♂]
3, // Tyranitar [1♀:1♂]
7, // Lugia [Gender Unknown]
7, // Ho-Oh [Gender Unknown]
7, // Celebi [Gender Unknown]
};
const bool NUM_ABILITIES[252] = {
0, // Offset the list to remove "off by one" errors
0, // Bulbasaur Overgrow
0, // Ivysaur Overgrow
0, // Venusaur Overgrow
0, // Charmander Blaze
0, // Charmeleon Blaze
0, // Charizard Blaze
0, // Squirtle Torrent
0, // Wartortle Torrent
0, // Blastoise Torrent
0, // Caterpie Shield Dust
0, // Metapod Shed Skin
0, // Butterfree Compound Eyes
0, // Weedle Shield Dust
0, // Kakuna Shed Skin
0, // Beedrill Swarm
0, // Pidgey Keen Eye
0, // Pidgeotto Keen Eye
0, // Pidgeot Keen Eye
1, // Rattata Run Away/Guts
1, // Raticate Run Away/Guts
0, // Spearow Keen Eye
0, // Fearow Keen Eye
1, // Ekans Intimidate/Shed Skin
1, // Arbok Intimidate/Shed Skin
0, // Pikachu Static
0, // Raichu Static
0, // Sandshrew Sand Veil
0, // Sandslash Sand Veil
0, // Nidoran♀ Poison Point
0, // Nidorina Poison Point
0, // Nidoqueen Poison Point
0, // Nidoran♂ Poison Point
0, // Nidorino Poison Point
0, // Nidoking Poison Point
0, // Clefairy Cute Charm
0, // Clefable Cute Charm
0, // Vulpix Flash Fire
0, // Ninetales Flash Fire
0, // Jigglypuff Cute Charm
0, // Wigglytuff Cute Charm
0, // Zubat Inner Focus
0, // Golbat Inner Focus
0, // Oddish Chlorophyll
0, // Gloom Chlorophyll
0, // Vileplume Chlorophyll
0, // Paras Effect Spore
0, // Parasect Effect Spore
0, // Venonat Compound Eyes
0, // Venomoth Shield Dust
1, // Diglett Sand Veil/Arena Trap
1, // Dugtrio Sand Veil/Arena Trap
0, // Meowth Pickup
0, // Persian Limber
1, // Psyduck Damp/Cloud Nine
1, // Golduck Damp/Cloud Nine
0, // Mankey Vital Spirit
0, // Primeape Vital Spirit
1, // Growlithe Intimidate/Flash Fire
1, // Arcanine Intimidate/Flash Fire
1, // Poliwag Water Absorb/Damp
1, // Poliwhirl Water Absorb/Damp
1, // Poliwrath Water Absorb/Damp
1, // Abra Synchronize/Inner Focus
1, // Kadabra Synchronize/Inner Focus
1, // Alakazam Synchronize/Inner Focus
0, // Machop Guts
0, // Machoke Guts
0, // Machamp Guts
0, // Bellsprout Chlorophyll
0, // Weepinbell Chlorophyll
0, // Victreebel Chlorophyll
1, // Tentacool Clear Body/Liquid Ooze
1, // Tentacruel Clear Body/Liquid Ooze
1, // Geodude Rock Head/Sturdy
1, // Graveler Rock Head/Sturdy
1, // Golem Rock Head/Sturdy
1, // Ponyta Run Away/Flash Fire
1, // Rapidash Run Away/Flash Fire
1, // Slowpoke Oblivious/Own Tempo
1, // Slowbro Oblivious/Own Tempo
1, // Magnemite Magnet Pull/Sturdy
1, // Magneton Magnet Pull/Sturdy
1, // Farfetch'd Keen Eye/Inner Focus
1, // Doduo Run Away/Early Bird
1, // Dodrio Run Away/Early Bird
0, // Seel Thick Fat
0, // Dewgong Thick Fat
1, // Grimer Stench/Sticky Hold
1, // Muk Stench/Sticky Hold
0, // Shellder Shell Armor
0, // Cloyster Shell Armor
0, // Gastly Levitate
0, // Haunter Levitate
0, // Gengar Cursed Body
1, // Onix Rock Head/Sturdy
0, // Drowzee Insomnia
0, // Hypno Insomnia
1, // Krabby Hyper Cutter/Shell Armor
1, // Kingler Hyper Cutter/Shell Armor
1, // Voltorb Soundproof/Static
1, // Electrode Soundproof/Static
0, // Exeggcute Chlorophyll
0, // Exeggutor Chlorophyll
1, // Cubone Rock Head/Lightning Rod
1, // Marowak Rock Head/Lightning Rod
0, // Hitmonlee Limber
0, // Hitmonchan Keen Eye
1, // Lickitung Own Tempo/Oblivious
0, // Koffing Levitate
0, // Weezing Levitate
1, // Rhyhorn Lightning Rod/Rock Head
1, // Rhydon Lightning Rod/Rock Head
1, // Chansey Natural Cure/Serene Grace
0, // Tangela Chlorophyll
0, // Kangaskhan Early Bird
0, // Horsea Swift Swim
0, // Seadra Poison Point
1, // Goldeen Swift Swim/Water Veil
1, // Seaking Swift Swim/Water Veil
1, // Staryu Illuminate/Natural Cure
1, // Starmie Illuminate/Natural Cure
0, // Mr. Mime Soundproof
0, // Scyther Swarm
0, // Jynx Oblivious
0, // Electabuzz Static
0, // Magmar Flame Body
0, // Pinsir Hyper Cutter
0, // Tauros Intimidate
0, // Magikarp Swift Swim
0, // Gyarados Intimidate
1, // Lapras Water Absorb/Shell Armor
0, // Ditto Limber
0, // Eevee Run Away
0, // Vaporeon Water Absorb
0, // Jolteon Volt Absorb
0, // Flareon Flash Fire
0, // Porygon Trace
1, // Omanyte Swift Swim/Shell Armor
1, // Omastar Swift Swim/Shell Armor
1, // Kabuto Swift Swim/Battle Armor
1, // Kabutops Swift Swim/Battle Armor
1, // Aerodactyl Rock Head/Pressure
1, // Snorlax Immunity/Thick Fat
0, // Articuno Pressure
0, // Zapdos Pressure
0, // Moltres Pressure
0, // Dratini Shed Skin
0, // Dragonair Shed Skin
0, // Dragonite Inner Focus
0, // Mewtwo Pressure
0, // Mew Synchronize
0, // Chikorita Overgrow
0, // Bayleef Overgrow
0, // Meganium Overgrow
0, // Cyndaquil Blaze
0, // Quilava Blaze
0, // Typhlosion Blaze
0, // Totodile Torrent
0, // Croconaw Torrent
0, // Feraligatr Torrent
1, // Sentret Run Away/Keen Eye
1, // Furret Run Away/Keen Eye
1, // Hoothoot Insomnia/Keen Eye
1, // Noctowl Insomnia/Keen Eye
1, // Ledyba Swarm/Early Bird
1, // Ledian Swarm/Early Bird
1, // Spinarak Swarm/Insomnia
1, // Ariados Swarm/Insomnia
0, // Crobat Inner Focus
1, // Chinchou Volt Absorb/Illuminate
1, // Lanturn Volt Absorb/Illuminate
0, // Pichu Static
0, // Cleffa Cute Charm
0, // Igglybuff Cute Charm
1, // Togepi Hustle/Serene Grace
1, // Togetic Hustle/Serene Grace
1, // Natu Synchronize/Early Bird
1, // Xatu Synchronize/Early Bird
0, // Mareep Static
0, // Flaaffy Static
0, // Ampharos Static
0, // Bellossom Chlorophyll
1, // Marill Thick Fat/Huge Power
1, // Azumarill Thick Fat/Huge Power
1, // Sudowoodo Sturdy/Rock Head
1, // Politoed Water Absorb/Damp
0, // Hoppip Chlorophyll
0, // Skiploom Chlorophyll
0, // Jumpluff Chlorophyll
1, // Aipom Run Away/Pickup
0, // Sunkern Chlorophyll
0, // Sunflora Chlorophyll
1, // Yanma Speed Boost/Compound Eyes
1, // Wooper Damp/Water Absorb
1, // Quagsire Damp/Water Absorb
0, // Espeon Synchronize
0, // Umbreon Synchronize
0, // Murkrow Insomnia
1, // Slowking Oblivious/Own Tempo
0, // Misdreavus Levitate
0, // Unown Levitate
0, // Wobbuffet Shadow Tag
1, // Girafarig Inner Focus/Early Bird
0, // Pineco Sturdy
0, // Forretress Sturdy
1, // Dunsparce Serene Grace/Run Away
1, // Gligar Hyper Cutter/Sand Veil
1, // Steelix Rock Head/Sturdy
1, // Snubbull Intimidate/Run Away
0, // Granbull Intimidate
1, // Qwilfish Poison Point/Swift Swim
0, // Scizor Swarm
0, // Shuckle Sturdy
1, // Heracross Swarm/Guts
1, // Sneasel Inner Focus/Keen Eye
0, // Teddiursa Pickup
0, // Ursaring Guts
1, // Slugma Magma Armor/Flame Body
1, // Magcargo Magma Armor/Flame Body
0, // Swinub Oblivious
0, // Piloswine Oblivious
1, // Corsola Hustle/Natural Cure
0, // Remoraid Hustle
0, // Octillery Suction Cups
1, // Delibird Vital Spirit/Hustle
1, // Mantine Swift Swim/Water Absorb
1, // Skarmory Keen Eye/Sturdy
1, // Houndour Early Bird/Flash Fire
1, // Houndoom Early Bird/Flash Fire
0, // Kingdra Swift Swim
0, // Phanpy Pickup
0, // Donphan Sturdy
0, // Porygon2 Trace
0, // Stantler Intimidate
0, // Smeargle Own Tempo
0, // Tyrogue Guts
0, // Hitmontop Intimidate
0, // Smoochum Oblivious
0, // Elekid Static
0, // Magby Flame Body
0, // Miltank Thick Fat
1, // Blissey Natural Cure/Serene Grace
0, // Raikou Pressure
0, // Entei Pressure
0, // Suicune Pressure
0, // Larvitar Guts
0, // Pupitar Shed Skin
0, // Tyranitar Sand Stream
0, // Lugia Pressure
0, // Ho-Oh Pressure
0, // Celebi Natural Cure
};
const byte MOVESETS[252][32] = {
// This data is stored as 32 bytes of binary data per Pokemon, depending on if they can learn the move. Data obtained through PokeAPI
// 0(unused) 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160 168 176 184 192 200 208 216 224 232 240 248
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Offset the list to remove "off by one" errors
{0b00000000, 0b00000011, 0b00000010, 0b00000000, 0b01100010, 0b00000100, 0b00000000, 0b00000000, 0b00000010, 0b01111101, 0b10000000, 0b00001000, 0b00000010, 0b10000001, 0b01000000, 0b00000000, 0b00100000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000110, 0b00000010, 0b00001100, 0b00000000, 0b00111001, 0b00100110, 0b10110000, 0b00000010, 0b00010100, 0b01000000, 0b01000000}, // Bulbasaur
{0b00000000, 0b00000011, 0b00000010, 0b00000000, 0b01100010, 0b00000100, 0b00000000, 0b00000000, 0b00000010, 0b01111101, 0b00000000, 0b00001000, 0b00000010, 0b10000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00001100, 0b00000000, 0b00110001, 0b00100110, 0b10100000, 0b00000010, 0b00010100, 0b01000000, 0b01000000}, // Ivysaur
{0b00000000, 0b00000011, 0b00000010, 0b00000000, 0b01100010, 0b00000110, 0b00000000, 0b00000001, 0b00000010, 0b01111101, 0b00000000, 0b01001000, 0b00000010, 0b10000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00001100, 0b00000000, 0b00110001, 0b00100110, 0b10100000, 0b00000010, 0b00010100, 0b01000000, 0b01000000}, // Venusaur
{0b00000101, 0b00100011, 0b00000000, 0b01000000, 0b00100010, 0b00001100, 0b00001100, 0b00000000, 0b00001110, 0b00000000, 0b00110000, 0b00011000, 0b00010010, 0b10001001, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001100, 0b00011000, 0b00000100, 0b00000010, 0b10010100, 0b00000000, 0b10010001, 0b00100110, 0b10100001, 0b00000001, 0b10000100, 0b01000010, 0b01010000}, // Charmander
{0b00000101, 0b00100011, 0b00000000, 0b01000000, 0b00100010, 0b00000100, 0b00001100, 0b00000000, 0b00001110, 0b00000000, 0b00110000, 0b00011000, 0b00010010, 0b10001001, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001100, 0b00011000, 0b00000100, 0b00000010, 0b10000100, 0b00000000, 0b00010001, 0b00100110, 0b10100001, 0b00000001, 0b10000100, 0b01000000, 0b01000000}, // Charmeleon
{0b00000101, 0b00100011, 0b01010000, 0b01000000, 0b00100010, 0b00000110, 0b00001100, 0b00000001, 0b00001110, 0b00000000, 0b00110000, 0b01011000, 0b00010010, 0b10001001, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001100, 0b00011000, 0b00000100, 0b00000010, 0b10000100, 0b00000000, 0b00010001, 0b00110110, 0b10100001, 0b00000001, 0b10000100, 0b01000000, 0b01000000}, // Charizard
{0b00000100, 0b10000000, 0b00000000, 0b01000000, 0b01100011, 0b00001000, 0b00000011, 0b11110000, 0b00001110, 0b00000000, 0b00000000, 0b00011000, 0b00000010, 0b10000011, 0b00100000, 0b00000001, 0b00100000, 0b00000000, 0b01000000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00000100, 0b01001000, 0b00010101, 0b00000110, 0b10100001, 0b00000101, 0b00000100, 0b10010000, 0b01000000}, // Squirtle
{0b00000100, 0b10000000, 0b00000000, 0b01000000, 0b01100011, 0b00001000, 0b00000001, 0b11110000, 0b00001110, 0b00000000, 0b00000000, 0b00011000, 0b00000010, 0b10000011, 0b00000000, 0b00000001, 0b00100000, 0b00000000, 0b01000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b00010101, 0b00000110, 0b10100001, 0b00000101, 0b00000100, 0b10000000, 0b01000000}, // Wartortle
{0b00000100, 0b10000000, 0b00000000, 0b01000000, 0b01100011, 0b00001010, 0b00000001, 0b11110001, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000011, 0b00000000, 0b00000001, 0b00100000, 0b00000000, 0b01000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b00010101, 0b00000110, 0b10100001, 0b00000101, 0b00000100, 0b10000000, 0b01000000}, // Blastoise
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Caterpie
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Metapod
{0b00000000, 0b00000000, 0b10100000, 0b00000000, 0b00000010, 0b00000000, 0b10000000, 0b00001001, 0b00000000, 0b00001111, 0b00000000, 0b00001110, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00110001, 0b00000110, 0b10110000, 0b00000000, 0b00000100, 0b11000001, 0b00000000}, // Butterfree
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Weedle
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Kakuna
{0b00000000, 0b00000011, 0b00000000, 0b00000001, 0b00000010, 0b01100000, 0b00000000, 0b00000001, 0b00000000, 0b00001000, 0b00000000, 0b00001000, 0b01010010, 0b10000000, 0b00001000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00100110, 0b10100000, 0b00001000, 0b00000100, 0b01000000, 0b01000000}, // Beedrill
{0b00000000, 0b00000000, 0b11110000, 0b00001000, 0b01000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01100010, 0b10000000, 0b00000001, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b01000100, 0b01000000, 0b00010001, 0b00010110, 0b10100000, 0b00001000, 0b00000100, 0b11000000, 0b00000000}, // Pidgey
{0b00000000, 0b00000000, 0b11110000, 0b00001000, 0b01000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01100010, 0b10000000, 0b00000001, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00010110, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b00000000}, // Pidgeotto
{0b00000000, 0b00000000, 0b11110000, 0b00001000, 0b01000010, 0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01100010, 0b10000000, 0b00000001, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00010110, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b00000000}, // Pidgeot
{0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b01100011, 0b00001000, 0b00000000, 0b00110000, 0b00001000, 0b00000000, 0b00000111, 0b00011000, 0b00100011, 0b10000001, 0b00001000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00101010, 0b00101000, 0b10001100, 0b00010010, 0b00000100, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00001001, 0b00000100, 0b11000001, 0b01000000}, // Rattata
{0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b01100011, 0b00000010, 0b00000000, 0b00110001, 0b00001010, 0b00000000, 0b00000111, 0b00011000, 0b00100010, 0b10000001, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001010, 0b00101000, 0b10000100, 0b00000010, 0b10000100, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00001001, 0b00000100, 0b11000001, 0b01000000}, // Raticate
{0b00000000, 0b00000000, 0b00010000, 0b00000001, 0b00000010, 0b00010100, 0b00000000, 0b00000000, 0b11000000, 0b00000000, 0b00000000, 0b00001000, 0b01100010, 0b10000000, 0b00000001, 0b00000000, 0b01000000, 0b00000001, 0b00000000, 0b00001000, 0b01001000, 0b10000100, 0b00000010, 0b11000100, 0b00000000, 0b00010011, 0b00010110, 0b10100000, 0b00001000, 0b00000100, 0b11000000, 0b00000000}, // Spearow
{0b00000000, 0b00000000, 0b00010000, 0b00000001, 0b00000010, 0b00010100, 0b00000000, 0b00000001, 0b11000000, 0b00000000, 0b00000000, 0b00001000, 0b01000010, 0b10000000, 0b00000001, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00010110, 0b10100000, 0b00001000, 0b00000100, 0b11000000, 0b00000000}, // Fearow
{0b00000000, 0b00000000, 0b00000100, 0b00000000, 0b00110010, 0b10011000, 0b00010000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b01011000, 0b00000011, 0b10000000, 0b00100000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00001010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00001001, 0b00000100, 0b11000000, 0b00010000}, // Ekans
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00110010, 0b10011000, 0b00010000, 0b00000001, 0b00000010, 0b00000000, 0b00000000, 0b01011000, 0b00000011, 0b10000000, 0b00100000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11000000, 0b00000000}, // Arbok
{0b00000100, 0b01000000, 0b00000100, 0b01000000, 0b00100011, 0b00000100, 0b00000000, 0b00000000, 0b00001110, 0b00000000, 0b00001111, 0b00011000, 0b01100010, 0b10000001, 0b01000000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Pikachu
{0b00000100, 0b01000000, 0b00000000, 0b01000000, 0b00100011, 0b00000000, 0b00000000, 0b00000001, 0b00001110, 0b00000000, 0b00001111, 0b00011000, 0b00100010, 0b10000001, 0b01000000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Raichu
{0b00000000, 0b00100011, 0b00000000, 0b00001000, 0b00100010, 0b10000000, 0b00000000, 0b00000000, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00101100, 0b00011000, 0b10000101, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00100110, 0b10110001, 0b00000101, 0b10000100, 0b01000000, 0b01000000}, // Sandshrew
{0b00000000, 0b00100011, 0b00000000, 0b00001000, 0b00100010, 0b10000000, 0b00000000, 0b00000001, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00101100, 0b00011000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00100110, 0b10100001, 0b00000001, 0b00000100, 0b01000000, 0b01000000}, // Sandslash
{0b00000000, 0b00100001, 0b00000000, 0b10000000, 0b00101011, 0b10001100, 0b10100000, 0b00110000, 0b00001010, 0b00000000, 0b00000101, 0b00011000, 0b00000010, 0b10000001, 0b00001000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00101000, 0b00001000, 0b10000100, 0b00000010, 0b00001100, 0b00000000, 0b00011001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11100000, 0b01010000}, // Nidoran-f
{0b00000000, 0b00100001, 0b00000000, 0b10000000, 0b00100011, 0b10001100, 0b00000000, 0b00110000, 0b00001010, 0b00000000, 0b00000101, 0b00011000, 0b00000010, 0b10000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00101000, 0b00001000, 0b10000100, 0b00000010, 0b00001100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11100000, 0b01000000}, // Nidorina
{0b00000101, 0b11100001, 0b00000000, 0b11000000, 0b00100011, 0b10000010, 0b00000100, 0b01110001, 0b00001110, 0b00000000, 0b00000101, 0b01011000, 0b00000010, 0b10000001, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b00001100, 0b00001000, 0b01010001, 0b00100110, 0b10100001, 0b00000001, 0b00000100, 0b11000001, 0b01000000}, // Nidoqueen
{0b00000000, 0b00000001, 0b00000000, 0b10000011, 0b10101010, 0b10010000, 0b10100000, 0b00110000, 0b10001010, 0b00000000, 0b00000101, 0b00011100, 0b00000010, 0b10000001, 0b00001000, 0b00000000, 0b00000100, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11000000, 0b01010000}, // Nidoran-m
{0b00000000, 0b00000001, 0b00000000, 0b10000011, 0b10100010, 0b10010000, 0b00000000, 0b00110000, 0b10001010, 0b00000000, 0b00000101, 0b00011000, 0b00000010, 0b10000001, 0b00001000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11000000, 0b01000000}, // Nidorino
{0b00000101, 0b11000001, 0b00000000, 0b11000000, 0b00100110, 0b10000010, 0b00000100, 0b01110001, 0b10001110, 0b00000000, 0b00000101, 0b01011000, 0b00000010, 0b10000001, 0b00001000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b00001100, 0b00001000, 0b01010001, 0b00100110, 0b10100001, 0b10000001, 0b00000100, 0b11000001, 0b01000000}, // Nidoking
{0b01010101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000101, 0b00000100, 0b00110000, 0b00001110, 0b00001000, 0b00000111, 0b00011010, 0b00000010, 0b10010001, 0b01010010, 0b00000010, 0b00000001, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00000110, 0b10110001, 0b00010001, 0b00001100, 0b11001001, 0b00000000}, // Clefairy
{0b00010101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000001, 0b00000100, 0b00110001, 0b00001110, 0b00001000, 0b00000111, 0b00011010, 0b00000010, 0b10010001, 0b01010010, 0b00000010, 0b00000001, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00000110, 0b10110001, 0b00000001, 0b00000100, 0b11001001, 0b00000000}, // Clefable
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100011, 0b00000010, 0b00101100, 0b00000000, 0b00000000, 0b00000000, 0b00010000, 0b00011001, 0b00100010, 0b10000100, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000101, 0b00001010, 0b01000000, 0b00000000, 0b00010001, 0b00000110, 0b10110000, 0b00000001, 0b00000100, 0b01001000, 0b00000000}, // Vulpix
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00000010, 0b00001100, 0b00000001, 0b00000000, 0b00000000, 0b00010000, 0b00011000, 0b00100010, 0b10000100, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10110000, 0b00000001, 0b00000100, 0b01000000, 0b00000000}, // Ninetales
{0b01010101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000001, 0b00100100, 0b00110000, 0b00001110, 0b00001000, 0b00000111, 0b00011010, 0b00000010, 0b10000001, 0b01010000, 0b00000010, 0b00000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00000110, 0b10110001, 0b00000000, 0b00000100, 0b11001001, 0b00000000}, // Jigglypuff
{0b00010101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000001, 0b00100100, 0b00110001, 0b00001110, 0b00001000, 0b00000111, 0b00011010, 0b00000010, 0b10000001, 0b01010000, 0b00000010, 0b00000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00000110, 0b10110001, 0b00000000, 0b00000100, 0b11001001, 0b00000000}, // Wigglytuff
{0b00000000, 0b00000000, 0b11100000, 0b00000000, 0b00000010, 0b00001000, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00100010, 0b10000100, 0b00100000, 0b00000000, 0b01000000, 0b00000100, 0b00000000, 0b00001000, 0b00001000, 0b10000110, 0b00000010, 0b01001000, 0b00000000, 0b00110001, 0b00011110, 0b10100000, 0b00001000, 0b00000100, 0b11000001, 0b00000000}, // Zubat
{0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000010, 0b00001000, 0b10000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000011, 0b10000100, 0b00100000, 0b00000000, 0b01000000, 0b00000100, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00011110, 0b10100000, 0b00000000, 0b00000100, 0b11000001, 0b00000000}, // Golbat
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00010000, 0b00000000, 0b00000001, 0b00011111, 0b10000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00001000, 0b00000000, 0b00111001, 0b00000110, 0b10100000, 0b00000010, 0b00011100, 0b01000000, 0b00000000}, // Oddish
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00010000, 0b00000000, 0b00000001, 0b00001111, 0b10000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000010, 0b00001100, 0b01000000, 0b00000000}, // Gloom
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00100010, 0b00000000, 0b00000000, 0b00000001, 0b00000001, 0b10001010, 0b10000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b01000000, 0b00000000}, // Vileplume
{0b00000000, 0b00100011, 0b00000000, 0b00000000, 0b00100010, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00101110, 0b00000000, 0b00011000, 0b00000011, 0b10000000, 0b01000000, 0b00000000, 0b00000000, 0b00000100, 0b00011000, 0b00001000, 0b00011000, 0b10000101, 0b00000010, 0b00001000, 0b00000000, 0b00110011, 0b00100110, 0b10100000, 0b00001010, 0b00000100, 0b01000000, 0b01000000}, // Paras
{0b00000000, 0b00100011, 0b00000000, 0b00000000, 0b00100010, 0b00000000, 0b00000000, 0b00000001, 0b00001000, 0b00101110, 0b00000000, 0b00011000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00011000, 0b00001000, 0b00011000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00100110, 0b10100000, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Parasect
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000010, 0b00000000, 0b10100000, 0b00001000, 0b00000000, 0b00001111, 0b00000000, 0b00001110, 0b00000011, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00000100, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b01000000, 0b00110001, 0b00000110, 0b10100000, 0b00100000, 0b00000100, 0b01000000, 0b00000000}, // Venonat
{0b00000000, 0b00000000, 0b10000000, 0b00000000, 0b01000010, 0b00000000, 0b10100000, 0b00001001, 0b00000000, 0b00001111, 0b00000000, 0b00001110, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00000100, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b01000000, 0b00110001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b01000000, 0b00000000}, // Venomoth
{0b00000000, 0b00100001, 0b00000000, 0b00001000, 0b00100010, 0b00000100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01111000, 0b00000011, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00101100, 0b00011000, 0b10000100, 0b00000010, 0b01001100, 0b00000000, 0b00010001, 0b00000110, 0b10100010, 0b00001000, 0b00000100, 0b01000010, 0b01010000}, // Diglett
{0b00000000, 0b00100001, 0b00000000, 0b00001000, 0b00100010, 0b00000100, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b01111000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00101100, 0b01011000, 0b10000100, 0b00000010, 0b00001100, 0b00000000, 0b00010001, 0b00000110, 0b10100010, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Dugtrio
{0b00000010, 0b00100001, 0b00000000, 0b00000000, 0b00100010, 0b00001100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000101, 0b00011001, 0b00000011, 0b10000001, 0b00000000, 0b00000000, 0b01000100, 0b00100000, 0b00001000, 0b00101000, 0b00011000, 0b10000100, 0b00001010, 0b01000100, 0b00001000, 0b00011001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11001001, 0b00000000}, // Meowth
{0b00000010, 0b00100001, 0b00000000, 0b00000000, 0b00100010, 0b00001110, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000101, 0b00011000, 0b00000011, 0b10000001, 0b00000000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00101000, 0b00011000, 0b10000100, 0b00000010, 0b01000100, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11001001, 0b00000000}, // Persian
{0b00000100, 0b10100000, 0b00000000, 0b01000000, 0b00100011, 0b00000000, 0b00100000, 0b11111000, 0b00001110, 0b00000000, 0b00000000, 0b00011111, 0b00000011, 0b10000000, 0b01000000, 0b00000001, 0b01000000, 0b00000000, 0b00001000, 0b00101000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b01001000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000110, 0b10001000, 0b11000000}, // Psyduck
{0b00000100, 0b10100000, 0b00000000, 0b01000000, 0b00100011, 0b00000000, 0b00100000, 0b11110001, 0b00001110, 0b00000000, 0b00000000, 0b00011100, 0b00000011, 0b10000000, 0b00000000, 0b00000001, 0b01000000, 0b00000000, 0b00001000, 0b00101000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00100110, 0b10100001, 0b00000001, 0b00000100, 0b10001000, 0b01000000}, // Golduck
{0b00100101, 0b11100000, 0b00000000, 0b01000000, 0b00100110, 0b00010000, 0b00000000, 0b00000000, 0b00011110, 0b00000000, 0b00000101, 0b01011000, 0b10000011, 0b10000001, 0b00001010, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00101100, 0b00001000, 0b10000100, 0b00010010, 0b00000100, 0b01000000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000110, 0b11001000, 0b01010000}, // Mankey
{0b00100101, 0b11100000, 0b00000000, 0b01000000, 0b00100110, 0b00010000, 0b00000000, 0b00000001, 0b00011110, 0b00000000, 0b00000101, 0b01011000, 0b00010011, 0b10000001, 0b00001010, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00101100, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000110, 0b11001000, 0b01000000}, // Primeape
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00101110, 0b00011010, 0b00001100, 0b00000000, 0b00000010, 0b00000000, 0b00010000, 0b00011000, 0b01000010, 0b10000000, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10001100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10110000, 0b00000001, 0b00000100, 0b01100000, 0b01000000}, // Growlithe
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00001010, 0b00001100, 0b00000001, 0b00000010, 0b00000000, 0b00000000, 0b00011000, 0b00000010, 0b10000000, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b01000100, 0b01000000}, // Arcanine
{0b00010000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00000000, 0b00000011, 0b11110100, 0b00000000, 0b00000000, 0b00000000, 0b00011011, 0b00000010, 0b10000001, 0b00100000, 0b00000001, 0b00000000, 0b00000000, 0b01000010, 0b00001000, 0b00001000, 0b10100100, 0b00000010, 0b00010000, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000000, 0b00000000}, // Poliwag
{0b00010100, 0b10000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00000001, 0b11110000, 0b00001110, 0b00000000, 0b00000000, 0b01011011, 0b00000010, 0b10000001, 0b00000010, 0b00000001, 0b00000000, 0b00000000, 0b01000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00010100, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000000, 0b01000000}, // Poliwhirl
{0b00010100, 0b10000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00000001, 0b01110001, 0b00101110, 0b00000000, 0b00000000, 0b01011011, 0b00000010, 0b10000001, 0b00000010, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10100100, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00000110, 0b10100001, 0b00000000, 0b00000100, 0b10000000, 0b01000000}, // Poliwrath
{0b00000101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00000000, 0b00000010, 0b00001010, 0b00001010, 0b10000000, 0b11010010, 0b00000000, 0b00000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10110001, 0b00010001, 0b00000100, 0b11001001, 0b00000000}, // Abra
{0b00000101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00100000, 0b00001000, 0b00001100, 0b00000000, 0b00000010, 0b00001110, 0b00001010, 0b11000000, 0b01010010, 0b00000000, 0b00000010, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10110001, 0b00000001, 0b00000100, 0b11001001, 0b10000000}, // Kadabra
{0b00000101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00100000, 0b00001001, 0b00001100, 0b00000000, 0b00000010, 0b00001110, 0b00001010, 0b11000000, 0b01010010, 0b00000000, 0b00000010, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10110001, 0b00000001, 0b00000100, 0b11001001, 0b10000000}, // Alakazam
{0b00100101, 0b11000000, 0b00000000, 0b01010000, 0b00100010, 0b00010000, 0b00000100, 0b00000000, 0b00111110, 0b00000000, 0b00000000, 0b01011000, 0b10000010, 0b10000000, 0b01001010, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b10000100, 0b01000000, 0b00010001, 0b00000110, 0b10100001, 0b00010000, 0b01000110, 0b11000000, 0b01000000}, // Machop
{0b00100101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00010000, 0b00000100, 0b00000000, 0b00111110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000000, 0b00001010, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b10000100, 0b01000000, 0b00010001, 0b00000110, 0b10100001, 0b00000000, 0b01000110, 0b11000000, 0b01000000}, // Machoke
{0b00100101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00010000, 0b00000100, 0b00000001, 0b00111110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000000, 0b00001010, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b10000100, 0b01000000, 0b00010001, 0b00000110, 0b10100001, 0b00000000, 0b01000110, 0b11000000, 0b01000000}, // Machamp
{0b00000000, 0b00000011, 0b00000110, 0b00000000, 0b00010010, 0b00000000, 0b00010000, 0b00000000, 0b00000000, 0b00111111, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b00010000, 0b00000000, 0b00000000, 0b00000100, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00010010, 0b00010100, 0b01000000, 0b00000000}, // Bellsprout
{0b00000000, 0b00000011, 0b00000110, 0b00000000, 0b00010010, 0b00000000, 0b00010000, 0b00000000, 0b00000000, 0b00111111, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000010, 0b00000100, 0b01000000, 0b00000000}, // Weepinbell
{0b00000000, 0b00000011, 0b00000010, 0b00000000, 0b00100010, 0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b00011001, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000010, 0b00000100, 0b01000000, 0b00000000}, // Victreebel
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00010010, 0b10000000, 0b10010000, 0b11110110, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000011, 0b10000100, 0b10100000, 0b00000001, 0b00001000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00001000, 0b00110001, 0b00000110, 0b10110000, 0b00000100, 0b00000100, 0b10010000, 0b00000000}, // Tentacool
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00010010, 0b10000000, 0b10010000, 0b11110101, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000011, 0b10000000, 0b10000000, 0b00000001, 0b00001000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00001000, 0b00110001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000000, 0b00000000}, // Tentacruel
{0b00000101, 0b00000000, 0b00000000, 0b00000000, 0b01100010, 0b00000000, 0b00000100, 0b00000000, 0b00001110, 0b00000000, 0b00000000, 0b11011000, 0b00000010, 0b10000001, 0b00000010, 0b10000010, 0b00000000, 0b00000000, 0b00000000, 0b01001100, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00000110, 0b10100011, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Geodude
{0b00000101, 0b00000000, 0b00000000, 0b00000000, 0b01100010, 0b00000000, 0b00000100, 0b00000000, 0b00001110, 0b00000000, 0b00000000, 0b11011000, 0b00000010, 0b10000001, 0b00000010, 0b10000010, 0b00000000, 0b00000000, 0b00000000, 0b01001100, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00000110, 0b10100011, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Graveler
{0b00000101, 0b00000000, 0b00000000, 0b01000000, 0b01100010, 0b00000010, 0b00000100, 0b00000001, 0b00001110, 0b00000000, 0b00000000, 0b11011000, 0b00000010, 0b10000001, 0b00000010, 0b10000010, 0b00000000, 0b00000000, 0b00000000, 0b01001100, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00100110, 0b10100011, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Golem
{0b00000000, 0b00000000, 0b00000001, 0b10000000, 0b01101111, 0b00000100, 0b00001100, 0b00000000, 0b00000010, 0b00001000, 0b00010000, 0b00001001, 0b01100010, 0b10000000, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001100, 0b00000010, 0b00000000, 0b00000000, 0b00011001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b01000000, 0b00000000}, // Ponyta
{0b00000000, 0b00000000, 0b00000001, 0b00000001, 0b01101011, 0b00000100, 0b00001100, 0b00000001, 0b00000010, 0b00001000, 0b00010000, 0b00001000, 0b01100010, 0b10000000, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b01000000, 0b00000000}, // Rapidash
{0b00000000, 0b00000000, 0b00000001, 0b00000100, 0b01100010, 0b00000100, 0b00100101, 0b01110000, 0b00000010, 0b00000000, 0b00000010, 0b01011110, 0b00000010, 0b10000000, 0b00000000, 0b00000010, 0b01000100, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000110, 0b00000010, 0b00010100, 0b00001000, 0b00010001, 0b00000110, 0b10110000, 0b00000001, 0b00000100, 0b11001001, 0b10000000}, // Slowpoke
{0b00000100, 0b10000000, 0b00000000, 0b01000100, 0b01100010, 0b00000100, 0b00100101, 0b01110001, 0b00001110, 0b00000000, 0b00000010, 0b01011110, 0b00000010, 0b10000010, 0b00000000, 0b00000010, 0b01000100, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000110, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00100110, 0b10110001, 0b00000001, 0b00000100, 0b11001001, 0b01000000}, // Slowbro
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000010, 0b00000000, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00001111, 0b00001000, 0b00000011, 0b10000000, 0b00010000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b10000001, 0b00010101, 0b01000010, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b00000000}, // Magnemite
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000010, 0b00000000, 0b11000000, 0b00000001, 0b00000000, 0b00000000, 0b00001111, 0b00001000, 0b00000011, 0b10000000, 0b00010000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b01001000, 0b00000100, 0b00000010, 0b00000000, 0b10000001, 0b00010101, 0b01000010, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b00000000}, // Magneton
{0b00000000, 0b00000011, 0b10010000, 0b00001001, 0b00100010, 0b00010000, 0b00000000, 0b00000000, 0b10000000, 0b00000000, 0b00000000, 0b00001000, 0b01100010, 0b10000000, 0b00000001, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00011000, 0b10000111, 0b00000010, 0b00000100, 0b01000000, 0b00010011, 0b00110110, 0b10100000, 0b00000001, 0b00000100, 0b01001000, 0b00000000}, // Farfetchd
{0b00000000, 0b00000000, 0b00010000, 0b00000001, 0b00100010, 0b00000100, 0b10000000, 0b00000000, 0b11000000, 0b00000000, 0b00000000, 0b00001000, 0b01110010, 0b10000000, 0b00100000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b01001000, 0b10000101, 0b00000010, 0b01000100, 0b00000000, 0b00010001, 0b00010110, 0b10100000, 0b00001000, 0b00000100, 0b01000000, 0b00000000}, // Doduo
{0b00000000, 0b00000000, 0b00010000, 0b00000001, 0b00100010, 0b00000100, 0b00000000, 0b00000001, 0b11000000, 0b00000000, 0b00000000, 0b00001000, 0b01010010, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b01001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00010110, 0b10100000, 0b00001000, 0b00000100, 0b01000000, 0b00000000}, // Dodrio
{0b00000000, 0b00000000, 0b00000100, 0b00000100, 0b10101010, 0b00000100, 0b00100000, 0b01110010, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00100001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00011000, 0b00010001, 0b00000110, 0b10110000, 0b00010000, 0b00000100, 0b10000000, 0b00000000}, // Seel
{0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00101010, 0b00000100, 0b00000000, 0b01110011, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00001000, 0b00010001, 0b00000110, 0b10110000, 0b00000000, 0b00000100, 0b10000000, 0b00000000}, // Dewgong
{0b01000001, 0b11000000, 0b00000000, 0b00000000, 0b00100000, 0b00000000, 0b00100100, 0b00000000, 0b00000000, 0b00000000, 0b00000101, 0b00011000, 0b00000011, 0b10110000, 0b00100000, 0b00101010, 0b00000000, 0b00010000, 0b00000001, 0b01001000, 0b00001000, 0b10000110, 0b00000010, 0b00001100, 0b00000000, 0b00110001, 0b00001110, 0b10100001, 0b00000000, 0b00000100, 0b11000000, 0b00000000}, // Grimer
{0b01000001, 0b11000000, 0b00000000, 0b00000000, 0b00100000, 0b00000000, 0b00100100, 0b00000001, 0b00000010, 0b00000000, 0b00000101, 0b00011000, 0b00000011, 0b10110000, 0b00000000, 0b00001010, 0b00000000, 0b00010000, 0b00000001, 0b01001000, 0b00001000, 0b10000100, 0b00000010, 0b00001100, 0b00000000, 0b00110001, 0b00000110, 0b10100001, 0b00000000, 0b00000100, 0b11000000, 0b01000000}, // Muk
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01001010, 0b00010000, 0b10000000, 0b01110110, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000011, 0b10000010, 0b10000000, 0b00000000, 0b11000000, 0b00000000, 0b00000000, 0b01001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000100, 0b00000100, 0b10000000, 0b00000000}, // Shellder
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b10000000, 0b01110011, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000010, 0b10000010, 0b00000000, 0b00000000, 0b01010000, 0b00000000, 0b00000000, 0b01001000, 0b00001000, 0b00000100, 0b00000010, 0b00000001, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000000, 0b00000000}, // Cloyster
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00001011, 0b00000110, 0b10000100, 0b00100000, 0b00100000, 0b00000000, 0b00100000, 0b00000100, 0b01001000, 0b00001000, 0b10010110, 0b00001010, 0b00001000, 0b00110000, 0b00110001, 0b00001110, 0b10100000, 0b00000000, 0b00000100, 0b11001001, 0b00000000}, // Gastly
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00001011, 0b00000110, 0b10000100, 0b00000000, 0b00100000, 0b00000000, 0b00100000, 0b00000000, 0b01001000, 0b00001000, 0b10010110, 0b00001010, 0b00001000, 0b00100000, 0b00110001, 0b00001110, 0b10100000, 0b00000000, 0b00000100, 0b11001001, 0b00000000}, // Haunter
{0b00000101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00000000, 0b00000001, 0b00001110, 0b00000000, 0b00000101, 0b00001011, 0b00000110, 0b10000100, 0b00000010, 0b00100000, 0b00000000, 0b00100000, 0b00000000, 0b01001000, 0b00001000, 0b10010110, 0b00001010, 0b00001000, 0b00100000, 0b00110001, 0b00001110, 0b10100001, 0b00000000, 0b00000100, 0b11001001, 0b01000000}, // Gengar
{0b00000000, 0b00000000, 0b00001100, 0b00000000, 0b01100010, 0b00000010, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b11011000, 0b00010011, 0b10100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01001100, 0b00001000, 0b00000101, 0b00000010, 0b00000100, 0b00000000, 0b01010001, 0b00000110, 0b10100000, 0b01000001, 0b00000100, 0b01001000, 0b01000000}, // Onix
{0b01000101, 0b11000000, 0b00000000, 0b01000100, 0b00100010, 0b00000000, 0b00100000, 0b00000000, 0b00001100, 0b00000000, 0b00000010, 0b00001111, 0b10000010, 0b10000000, 0b11010010, 0b00000000, 0b00000000, 0b00110000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10110001, 0b00000000, 0b00000100, 0b11001001, 0b10000000}, // Drowzee
{0b01000101, 0b11000000, 0b00000000, 0b01000100, 0b00100010, 0b00000000, 0b00100000, 0b00000001, 0b00001100, 0b00000000, 0b00000010, 0b00001111, 0b10000010, 0b10000000, 0b01010010, 0b00000000, 0b00000000, 0b00110000, 0b00001000, 0b00001000, 0b00001000, 0b10010100, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10110001, 0b00000000, 0b00000100, 0b11001001, 0b10000000}, // Hypno
{0b00000000, 0b00011011, 0b00000101, 0b00000000, 0b00100010, 0b00010000, 0b00000000, 0b01110000, 0b00000010, 0b00000000, 0b00000000, 0b00011000, 0b00000010, 0b10100000, 0b00100000, 0b00000000, 0b00000100, 0b00000000, 0b01000000, 0b10001000, 0b00001000, 0b10000101, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00100110, 0b10100000, 0b00000000, 0b00000100, 0b10000000, 0b01000000}, // Krabby
{0b00000000, 0b00011011, 0b00000001, 0b00000000, 0b00100010, 0b00010000, 0b00000000, 0b01110001, 0b00000010, 0b00000000, 0b00000000, 0b00011000, 0b00000010, 0b10100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b10001000, 0b00001000, 0b10000101, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00100110, 0b10100000, 0b00000000, 0b10000100, 0b10000000, 0b01000000}, // Kingler
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000, 0b00000111, 0b00001000, 0b00000011, 0b10000000, 0b01000000, 0b10000000, 0b01000000, 0b00000000, 0b00001000, 0b01001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00010101, 0b01000010, 0b10100000, 0b00000000, 0b00000100, 0b10010000, 0b00000000}, // Voltorb
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b01000000, 0b00000001, 0b00000000, 0b00000000, 0b00000111, 0b00001000, 0b00000011, 0b10000000, 0b01000000, 0b10000000, 0b01000000, 0b00000000, 0b00001000, 0b01001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00010101, 0b01000010, 0b10100000, 0b00000000, 0b00000100, 0b10010000, 0b00000000}, // Electrode
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b01001111, 0b00000000, 0b00001111, 0b00000010, 0b10000000, 0b01010000, 0b00000000, 0b00000000, 0b00101000, 0b00001000, 0b01001000, 0b00001000, 0b10000110, 0b00000010, 0b00001000, 0b00000000, 0b00110101, 0b00000110, 0b10100000, 0b00000000, 0b00011100, 0b01001010, 0b00000000}, // Exeggcute
{0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000001, 0b00000010, 0b00001000, 0b00000000, 0b00001111, 0b00000010, 0b10000000, 0b01010000, 0b01000000, 0b00000000, 0b00101000, 0b00001000, 0b01001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110101, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b01001000, 0b00000000}, // Exeggutor
{0b00000101, 0b01000010, 0b00000000, 0b01000100, 0b00100111, 0b00010100, 0b00000100, 0b00110000, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00010011, 0b10000000, 0b00001000, 0b00000110, 0b00100000, 0b00000000, 0b00000000, 0b00011100, 0b00001000, 0b10000100, 0b00000010, 0b00010100, 0b00011010, 0b01010011, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b01000010, 0b01000000}, // Cubone
{0b00000101, 0b01000010, 0b00000000, 0b01000100, 0b00100111, 0b00010100, 0b00000100, 0b00110001, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00010010, 0b10000000, 0b00001000, 0b00000110, 0b00000000, 0b00000000, 0b00000000, 0b00011100, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00001010, 0b01010011, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b01000000, 0b01000000}, // Marowak
{0b00000100, 0b00000000, 0b00000000, 0b11110000, 0b00100010, 0b00000000, 0b00000000, 0b00000000, 0b00001110, 0b00000000, 0b00000000, 0b01001000, 0b10000010, 0b10000000, 0b00001010, 0b00000000, 0b01000000, 0b10000000, 0b00000000, 0b00001100, 0b00001000, 0b10100100, 0b00010010, 0b00000100, 0b01000000, 0b00010001, 0b00000110, 0b10100001, 0b00000000, 0b00000100, 0b11000000, 0b01000000}, // Hitmonlee
{0b00001101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00000000, 0b00000000, 0b00001110, 0b00000000, 0b00000000, 0b01001000, 0b01000010, 0b10000000, 0b00000010, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000011, 0b00000100, 0b00000100, 0b00010001, 0b00000110, 0b10100001, 0b00001000, 0b00000100, 0b11000000, 0b01000000}, // Hitmonchan
{0b00000101, 0b11000011, 0b00000101, 0b01000000, 0b00110010, 0b00000000, 0b10100100, 0b01110001, 0b00001110, 0b00001000, 0b00000101, 0b01011000, 0b00000011, 0b10000001, 0b00000000, 0b00100010, 0b00000000, 0b00100000, 0b00000000, 0b00001100, 0b00001000, 0b10000110, 0b00000010, 0b00010100, 0b00001000, 0b01010101, 0b00000110, 0b10100011, 0b00000001, 0b00000100, 0b11001001, 0b01000000}, // Lickitung
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000100, 0b00001000, 0b00000000, 0b00000000, 0b00000101, 0b00001000, 0b00000011, 0b10001000, 0b00100000, 0b10011010, 0b00000000, 0b00010000, 0b00001100, 0b01001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00100000, 0b00010101, 0b00000110, 0b10101000, 0b00000000, 0b00000100, 0b11000001, 0b00000000}, // Koffing
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000100, 0b00000001, 0b00000000, 0b00000000, 0b00000101, 0b00001000, 0b00000010, 0b10001000, 0b00100000, 0b10011010, 0b00000000, 0b00010000, 0b00001000, 0b01001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00100000, 0b00010101, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b11000001, 0b00000000}, // Weezing
{0b00000000, 0b00000010, 0b00000001, 0b00000011, 0b10101011, 0b00000010, 0b00000100, 0b00110000, 0b00001010, 0b00000000, 0b00000101, 0b01011000, 0b00000010, 0b10000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000110, 0b00010010, 0b10000100, 0b00001000, 0b01010101, 0b00000110, 0b10100010, 0b10000001, 0b00000100, 0b11100000, 0b01000000}, // Rhyhorn
{0b00000101, 0b01000011, 0b00000001, 0b01000011, 0b10101011, 0b00000010, 0b00000100, 0b01110001, 0b00001110, 0b00000000, 0b00000101, 0b01011000, 0b00000010, 0b10000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b10000100, 0b00001000, 0b01010101, 0b00100110, 0b10100001, 0b10000001, 0b00000100, 0b11000000, 0b01000000}, // Rhydon
{0b01010100, 0b00000000, 0b00000000, 0b01000000, 0b00100011, 0b00000101, 0b00000100, 0b00110001, 0b00001110, 0b00001000, 0b00000111, 0b01001010, 0b00000010, 0b10010001, 0b01000010, 0b01000010, 0b00000001, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b01010101, 0b00000111, 0b11110001, 0b00000001, 0b00000100, 0b11001001, 0b01000000}, // Chansey
{0b00000000, 0b00000011, 0b00001110, 0b00000000, 0b00100010, 0b00000000, 0b00000000, 0b00000001, 0b00000001, 0b11101111, 0b00000000, 0b00001100, 0b00000010, 0b10000000, 0b00010000, 0b00000000, 0b00001100, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b10000101, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b01001000, 0b01000000}, // Tangela
{0b00001101, 0b11000001, 0b00000001, 0b01000000, 0b00100011, 0b00011010, 0b00100100, 0b01110001, 0b00001110, 0b00001000, 0b00000101, 0b01011000, 0b00010010, 0b10000000, 0b00001000, 0b00000010, 0b00000000, 0b00000000, 0b00100000, 0b00001100, 0b00001000, 0b10000100, 0b00010010, 0b00000100, 0b01001000, 0b01010001, 0b00100110, 0b10110001, 0b00000001, 0b00000100, 0b11000001, 0b01000000}, // Kangaskhan
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00010000, 0b00100001, 0b11110010, 0b00000000, 0b00000000, 0b00100000, 0b00001000, 0b01000010, 0b10001000, 0b00000000, 0b00000001, 0b01000000, 0b00000000, 0b01000010, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00000010, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b01000000, 0b00000101, 0b10000000, 0b00000000}, // Horsea
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00010000, 0b00000001, 0b11110001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01000010, 0b10001000, 0b00000000, 0b00000001, 0b01000000, 0b00000000, 0b01000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000000, 0b00000101, 0b10000000, 0b00000000}, // Seadra
{0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b10000011, 0b00000000, 0b10000000, 0b11111000, 0b10000000, 0b00000000, 0b00000000, 0b00001000, 0b01000010, 0b10000000, 0b00100000, 0b00000001, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00000000, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b10000000, 0b00000100, 0b10000000, 0b00000000}, // Goldeen
{0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b10000011, 0b00000000, 0b10000000, 0b01110001, 0b10000000, 0b00000000, 0b00000000, 0b00001000, 0b01000010, 0b10000000, 0b00000000, 0b00000001, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00000000, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b10000000, 0b00000100, 0b10000000, 0b00000000}, // Seaking
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000010, 0b00000000, 0b00000001, 0b11110100, 0b00000000, 0b00000000, 0b00000111, 0b00001010, 0b00000010, 0b11110000, 0b01010000, 0b00000001, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00001000, 0b00010001, 0b00000010, 0b10100000, 0b00000100, 0b00000100, 0b10001000, 0b00000000}, // Staryu
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000001, 0b01110001, 0b00000000, 0b00000000, 0b00000111, 0b00001010, 0b00000010, 0b11000100, 0b01010000, 0b00000001, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00001000, 0b00010001, 0b00000010, 0b10100000, 0b00000100, 0b00000100, 0b10001000, 0b00000000}, // Starmie
{0b00010101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00000000, 0b00001001, 0b00001100, 0b00001000, 0b00000111, 0b00001111, 0b10000010, 0b10000000, 0b11010010, 0b00000000, 0b00000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10110000, 0b00110000, 0b00000100, 0b11001001, 0b10000000}, // Mr-mime
{0b00000000, 0b00000111, 0b01000000, 0b00000000, 0b00000010, 0b00010000, 0b00000000, 0b00000001, 0b00001000, 0b00000000, 0b00000000, 0b00001000, 0b01100010, 0b10000000, 0b01001000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00011000, 0b10000100, 0b00010010, 0b00000000, 0b00000000, 0b00010011, 0b00110110, 0b10110000, 0b00101000, 0b00000100, 0b11000000, 0b01000000}, // Scyther
{0b01010100, 0b10000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00000000, 0b00110001, 0b00001100, 0b00000000, 0b00000000, 0b00001010, 0b00000010, 0b10000000, 0b01010010, 0b00100000, 0b00000000, 0b00100010, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000110, 0b00000100, 0b00011000, 0b00010001, 0b00001110, 0b10100001, 0b00000000, 0b00000100, 0b10001001, 0b00000000}, // Jynx
{0b00000101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00010000, 0b00000000, 0b00000001, 0b00001110, 0b00000000, 0b00000111, 0b00001010, 0b00100011, 0b10000000, 0b01000000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Electabuzz
{0b00000101, 0b01000000, 0b00000000, 0b01000000, 0b00100010, 0b00010000, 0b00001100, 0b00000001, 0b00001110, 0b00000000, 0b00000000, 0b00001010, 0b00000010, 0b10001100, 0b00000000, 0b00010010, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b01000000, 0b01000000}, // Magmar
{0b00000000, 0b00011011, 0b00001000, 0b00000001, 0b00100010, 0b00000000, 0b00000000, 0b00000001, 0b00100110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10100000, 0b00001000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000101, 0b00000010, 0b01000000, 0b00000000, 0b00010011, 0b00100110, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b01000000}, // Pinsir
{0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b01101111, 0b00000000, 0b00000100, 0b01110001, 0b00000010, 0b00001000, 0b00000101, 0b01001000, 0b00010010, 0b10000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b10000000, 0b00001000, 0b01010001, 0b00000110, 0b10100000, 0b00001001, 0b00000100, 0b11000000, 0b01000000}, // Tauros
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Magikarp
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100110, 0b00011010, 0b00000100, 0b11110001, 0b00000010, 0b00000000, 0b00100111, 0b01001000, 0b00000010, 0b10000000, 0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00001000, 0b01010001, 0b00000110, 0b10100000, 0b00000000, 0b00000101, 0b10000000, 0b01000000}, // Gyarados
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b10100010, 0b00000111, 0b00000011, 0b11110001, 0b00000010, 0b00000000, 0b00000101, 0b00001010, 0b00000010, 0b10000100, 0b00000000, 0b00000001, 0b00000000, 0b00100000, 0b00000000, 0b00001000, 0b00001000, 0b00000110, 0b00000010, 0b00000000, 0b01011000, 0b00010001, 0b00000110, 0b10110000, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Lapras
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Ditto
{0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01101011, 0b00001100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00100010, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000111, 0b00000010, 0b00000100, 0b00000000, 0b00011001, 0b00000110, 0b10100000, 0b00100001, 0b00000100, 0b11000001, 0b00000000}, // Eevee
{0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01100011, 0b00001010, 0b00000001, 0b11110011, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00100010, 0b10000000, 0b00100000, 0b00000001, 0b01000000, 0b00000000, 0b00000001, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11000001, 0b00000000}, // Vaporeon
{0b00000000, 0b00000000, 0b00000000, 0b10001000, 0b01100011, 0b00100010, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00001111, 0b00011000, 0b01100010, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11000001, 0b00000000}, // Jolteon
{0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01100011, 0b00011010, 0b00001100, 0b00000001, 0b00000000, 0b00000000, 0b00010000, 0b00011000, 0b00100010, 0b10000000, 0b00000000, 0b00010010, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11000001, 0b00000000}, // Flareon
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000010, 0b00000000, 0b00000000, 0b00111001, 0b00000000, 0b00001000, 0b00000111, 0b00001010, 0b01000010, 0b11000000, 0b00000000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001001, 0b11001000, 0b10000100, 0b10000010, 0b00000000, 0b10001001, 0b00010001, 0b00000010, 0b10100000, 0b00000001, 0b00000100, 0b11001001, 0b00000000}, // Porygon
{0b00000000, 0b00000000, 0b00000100, 0b00000000, 0b00100010, 0b00011000, 0b10000001, 0b11110110, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000010, 0b10000010, 0b00100000, 0b00000001, 0b00001000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b00000001, 0b00001000, 0b01010101, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000010, 0b01000000}, // Omanyte
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00011000, 0b00000001, 0b11110001, 0b00000100, 0b00000000, 0b00000000, 0b00001000, 0b00000010, 0b10000010, 0b00000000, 0b00000001, 0b00011000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00001000, 0b01010101, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000010, 0b01000000}, // Omastar
{0b00000000, 0b00100000, 0b00000000, 0b00001000, 0b00100010, 0b00010000, 0b00000000, 0b01110110, 0b00000001, 0b10000000, 0b00000000, 0b00011000, 0b00000010, 0b10100100, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000101, 0b00000010, 0b00000000, 0b00001000, 0b01110101, 0b00000110, 0b10100000, 0b00000100, 0b00000100, 0b10000010, 0b01000000}, // Kabuto
{0b00000000, 0b00100011, 0b00000000, 0b01001000, 0b00100010, 0b00010000, 0b00000000, 0b01110001, 0b00000101, 0b10000000, 0b00000000, 0b00011000, 0b00000010, 0b10100000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00011000, 0b10000100, 0b00000010, 0b00000000, 0b00001000, 0b01110101, 0b00100110, 0b10100000, 0b00000000, 0b00000100, 0b10000010, 0b01000000}, // Kabutops
{0b00000000, 0b00000000, 0b01110000, 0b00000000, 0b00001010, 0b00001010, 0b10000100, 0b00000001, 0b00000010, 0b00000000, 0b00000000, 0b01001000, 0b01000010, 0b10000000, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000110, 0b00000010, 0b10000000, 0b01000000, 0b01010001, 0b00010110, 0b10100000, 0b01001001, 0b00000100, 0b11000010, 0b01000000}, // Aerodactyl
{0b00000101, 0b11000000, 0b00000000, 0b01000100, 0b01100010, 0b00000000, 0b00000100, 0b01110001, 0b00001110, 0b00001000, 0b00000101, 0b01101010, 0b00000010, 0b10000001, 0b00000010, 0b00100010, 0b00000100, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000110, 0b00000010, 0b00010100, 0b00001000, 0b01011101, 0b00000110, 0b10100001, 0b00000000, 0b00000100, 0b11001001, 0b00000000}, // Snorlax
{0b00000000, 0b00000000, 0b10010000, 0b00000000, 0b00000010, 0b00000010, 0b00000010, 0b00110001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01000010, 0b10000000, 0b00010000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00100100, 0b00000110, 0b00000100, 0b00001000, 0b01010001, 0b00010010, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b01000000}, // Articuno
{0b00000000, 0b00000000, 0b00010000, 0b00000000, 0b00000010, 0b00000010, 0b00000000, 0b00000001, 0b11000000, 0b00000000, 0b00001111, 0b00001000, 0b01000010, 0b10000000, 0b01000000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000100, 0b01010001, 0b00010010, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b01000000}, // Zapdos
{0b00000000, 0b00000000, 0b01010000, 0b00000000, 0b00000010, 0b00000010, 0b00001100, 0b00000001, 0b00000000, 0b00000000, 0b00010000, 0b00001000, 0b01000010, 0b10000000, 0b00000000, 0b00000010, 0b01000000, 0b00000001, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010001, 0b00010010, 0b10110000, 0b00000000, 0b00000100, 0b11000000, 0b01000000}, // Moltres
{0b00000000, 0b00000000, 0b00000100, 0b00000000, 0b00110010, 0b00010000, 0b10000110, 0b01110001, 0b00000000, 0b00000000, 0b00100111, 0b00001000, 0b01000010, 0b10000000, 0b01100000, 0b00000011, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00001000, 0b10010001, 0b00000110, 0b10110000, 0b01000001, 0b00000101, 0b11000000, 0b00000000}, // Dratini
{0b00000000, 0b00000000, 0b00000100, 0b00000000, 0b00110010, 0b00010000, 0b00000100, 0b01110001, 0b00000000, 0b00000000, 0b00100111, 0b00001000, 0b01000010, 0b10000000, 0b00000000, 0b00000011, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00001000, 0b10010001, 0b00000110, 0b10110000, 0b00000001, 0b00000101, 0b11000000, 0b00000000}, // Dragonair
{0b00000001, 0b11000001, 0b01010100, 0b00000000, 0b00110010, 0b00010010, 0b00000100, 0b01110001, 0b00000010, 0b00000000, 0b00100111, 0b01001000, 0b01000010, 0b10000000, 0b00000000, 0b00000011, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b11010001, 0b00110110, 0b10110001, 0b00000001, 0b00000101, 0b11000000, 0b01000000}, // Dragonite
{0b00000101, 0b11000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00100110, 0b00110001, 0b00001110, 0b00001000, 0b00000111, 0b01001110, 0b00000010, 0b11000000, 0b11010010, 0b00000010, 0b01000100, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b01010001, 0b00000010, 0b10110001, 0b00000001, 0b00000100, 0b11001001, 0b11000000}, // Mewtwo
{0b01000101, 0b11000011, 0b00010000, 0b01000000, 0b00100010, 0b00000010, 0b00000100, 0b01110001, 0b00001110, 0b00001000, 0b00000111, 0b01011010, 0b00000010, 0b10000001, 0b01010010, 0b00000011, 0b01000001, 0b00100000, 0b10001000, 0b01001100, 0b00001000, 0b10000100, 0b00000010, 0b00001100, 0b00001000, 0b01110101, 0b00110110, 0b10110001, 0b00000001, 0b00000100, 0b11001011, 0b01000000}, // Mew
{0b00000000, 0b00000011, 0b00000010, 0b00000000, 0b01100010, 0b00000100, 0b00000000, 0b00000000, 0b00001000, 0b01011100, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b01010000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00000100, 0b00000000, 0b00110001, 0b00000110, 0b10110000, 0b00000001, 0b00010100, 0b01000010, 0b00000000}, // Chikorita
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b01100010, 0b00000100, 0b00000000, 0b00000000, 0b00001010, 0b00011100, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b01010000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00110001, 0b00100110, 0b10110000, 0b00000001, 0b00010100, 0b01000000, 0b01000000}, // Bayleef
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b01100010, 0b00000100, 0b00000000, 0b00000001, 0b00001010, 0b00011100, 0b00000000, 0b01001000, 0b00000010, 0b10000000, 0b01010000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00110001, 0b00100110, 0b10110000, 0b00000001, 0b00010100, 0b01000000, 0b01000000}, // Meganium
{0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b01100110, 0b00010000, 0b00001100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00100010, 0b10001001, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00101000, 0b00001000, 0b00001100, 0b00010010, 0b00000100, 0b01000000, 0b00010101, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b01000000, 0b00000000}, // Cyndaquil
{0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b01100010, 0b00010010, 0b00001100, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00011000, 0b00100010, 0b10001001, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00100110, 0b10100000, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Quilava
{0b00000101, 0b01000001, 0b00000000, 0b01000000, 0b01100010, 0b00010010, 0b00001100, 0b00000001, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00100010, 0b10001001, 0b00000000, 0b00000010, 0b01000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00001100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00100110, 0b10100001, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Typhlosion
{0b00000100, 0b10100011, 0b00000000, 0b01000000, 0b00100110, 0b00011000, 0b00000001, 0b11110000, 0b00001100, 0b00000000, 0b00000000, 0b00011000, 0b00010011, 0b10000000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00011000, 0b00000100, 0b00000010, 0b10000100, 0b00001000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b10100010, 0b00000000}, // Totodile
{0b00000100, 0b10100011, 0b00000000, 0b01000000, 0b00100010, 0b00011010, 0b00000001, 0b11110000, 0b00001110, 0b00000000, 0b00000000, 0b00011000, 0b00010011, 0b10000000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00011000, 0b00000100, 0b00000010, 0b10000100, 0b00001000, 0b00010001, 0b00100110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Croconaw
{0b00000100, 0b10100011, 0b00000000, 0b01000000, 0b00100010, 0b00011010, 0b00000001, 0b11110001, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00010011, 0b10000000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00011000, 0b00000100, 0b00000010, 0b10000100, 0b00001000, 0b00010001, 0b00100110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Feraligatr
{0b00000001, 0b11100001, 0b00000100, 0b00000000, 0b00100010, 0b00000000, 0b00000100, 0b01100000, 0b00000000, 0b00001000, 0b00000100, 0b00011000, 0b00100010, 0b10000001, 0b00001000, 0b00000000, 0b01000100, 0b00000000, 0b00000000, 0b00101000, 0b00011000, 0b10000100, 0b00010010, 0b00000100, 0b00000000, 0b00010101, 0b00100110, 0b10100001, 0b00001001, 0b00000100, 0b11000001, 0b00000000}, // Sentret
{0b00000001, 0b11100001, 0b00000100, 0b00000000, 0b00100010, 0b00000000, 0b00000100, 0b01110001, 0b00000010, 0b00001000, 0b00000101, 0b00011000, 0b00100010, 0b10000001, 0b00000000, 0b00000000, 0b01000100, 0b00000000, 0b00000000, 0b00101000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00100110, 0b10100001, 0b00000001, 0b00000100, 0b11000001, 0b01000000}, // Furret
{0b00000000, 0b00000000, 0b01110000, 0b00000000, 0b01001010, 0b00000100, 0b10000000, 0b00000000, 0b10000000, 0b00000000, 0b00000000, 0b00001111, 0b00000010, 0b10000000, 0b00010001, 0b00000000, 0b01000000, 0b00100001, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b01000100, 0b01000000, 0b00010001, 0b00010110, 0b10100000, 0b00000000, 0b00000100, 0b11000001, 0b00000000}, // Hoothoot
{0b00000000, 0b00000000, 0b00010000, 0b00000000, 0b01001010, 0b00000100, 0b00000000, 0b00000001, 0b10000000, 0b00000000, 0b00000000, 0b00001111, 0b00000010, 0b10000000, 0b00010000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b01000000, 0b00010001, 0b00010110, 0b10100000, 0b00000000, 0b00000100, 0b11000001, 0b00000000}, // Noctowl
{0b00001100, 0b11000010, 0b00000000, 0b00000000, 0b01000010, 0b00000000, 0b10000000, 0b00001000, 0b00000000, 0b00001000, 0b00000000, 0b00011000, 0b01000010, 0b10000000, 0b01010100, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00110101, 0b00000110, 0b10110001, 0b00100000, 0b00000100, 0b01000000, 0b00000000}, // Ledyba
{0b00001100, 0b11000010, 0b00000000, 0b00000000, 0b01000010, 0b00000000, 0b10000000, 0b00000001, 0b00000000, 0b00001000, 0b00000000, 0b00011000, 0b01000010, 0b10000000, 0b01010000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00110101, 0b00000110, 0b10110001, 0b00100000, 0b00000100, 0b01000000, 0b00000000}, // Ledian
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b10000000, 0b01100000, 0b00001000, 0b00000000, 0b00001000, 0b01000000, 0b00011010, 0b01000110, 0b10000000, 0b00000000, 0b00000000, 0b00001000, 0b00000100, 0b00001000, 0b00101000, 0b00001000, 0b11000100, 0b00000010, 0b10001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00101000, 0b00000100, 0b01000000, 0b00000000}, // Spinarak
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b10000000, 0b00000000, 0b00000001, 0b00000000, 0b00001000, 0b01000000, 0b00011010, 0b01000110, 0b10000000, 0b00000000, 0b00000000, 0b00001000, 0b00000100, 0b00001000, 0b00101000, 0b00001000, 0b11000100, 0b00000010, 0b10001000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b01000000, 0b00000000}, // Ariados
{0b00000000, 0b00000000, 0b01010000, 0b00000000, 0b00000010, 0b00001000, 0b10000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000011, 0b10000100, 0b00100000, 0b00000000, 0b01000000, 0b00000100, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00011110, 0b10100000, 0b00000000, 0b00000100, 0b11000001, 0b00000000}, // Crobat
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001010, 0b00000000, 0b10000001, 0b11110000, 0b00000000, 0b00000000, 0b00000111, 0b00001000, 0b00000011, 0b10000100, 0b00000000, 0b00000001, 0b00000100, 0b00000000, 0b01001000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b01000110, 0b10100000, 0b00000000, 0b00000100, 0b10000000, 0b00000000}, // Chinchou
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001010, 0b00000000, 0b10000001, 0b11110001, 0b00000000, 0b00000000, 0b00000111, 0b00001000, 0b00000010, 0b10000100, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b01001000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00000000, 0b00000000, 0b00010001, 0b01000110, 0b10100000, 0b00000000, 0b00000100, 0b10000000, 0b00000000}, // Lanturn
{0b00010100, 0b00000000, 0b00000000, 0b01000000, 0b00100011, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00000000, 0b00001111, 0b00001000, 0b00000010, 0b10000001, 0b01000100, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00010010, 0b00100100, 0b00000000, 0b00011101, 0b00000110, 0b11100000, 0b00010001, 0b00000100, 0b10000000, 0b00000000}, // Pichu
{0b01000100, 0b00000000, 0b00000000, 0b01000000, 0b00100010, 0b00000001, 0b00000100, 0b00000000, 0b00001100, 0b00001000, 0b00000010, 0b00011010, 0b00000010, 0b10000001, 0b01010010, 0b00000010, 0b00000101, 0b00100000, 0b00001010, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00110100, 0b00001000, 0b00011101, 0b00000110, 0b11110000, 0b00010001, 0b00000100, 0b11001001, 0b00000000}, // Cleffa
{0b01000100, 0b00000000, 0b00000000, 0b01000000, 0b00100010, 0b00000001, 0b00000100, 0b00000000, 0b00001100, 0b00001000, 0b00000010, 0b00011010, 0b00000010, 0b10000001, 0b01010000, 0b00000010, 0b00000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b01100100, 0b00011000, 0b00011101, 0b00000110, 0b11110000, 0b00000000, 0b00000100, 0b11001001, 0b00000000}, // Igglybuff
{0b00000100, 0b00000000, 0b00000000, 0b01000000, 0b00100010, 0b00000100, 0b00000100, 0b00000000, 0b10001100, 0b00001000, 0b00000010, 0b00001010, 0b00000010, 0b10000001, 0b01010011, 0b00000010, 0b01000001, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00100100, 0b01000000, 0b00011101, 0b00000110, 0b11110000, 0b00110000, 0b00000100, 0b11001011, 0b11000000}, // Togepi
{0b00000100, 0b00000000, 0b00010000, 0b01000000, 0b00100010, 0b00000100, 0b00000100, 0b00000001, 0b00001100, 0b00001000, 0b00000010, 0b00001010, 0b00000010, 0b10000001, 0b01010010, 0b00000010, 0b01000001, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00100100, 0b00000000, 0b00011101, 0b00010110, 0b10110000, 0b00110000, 0b00000100, 0b11001011, 0b01000000}, // Togetic
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00010000, 0b00000000, 0b00000000, 0b11000000, 0b00001000, 0b00000010, 0b00001010, 0b00101110, 0b10000100, 0b01110000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b01000000, 0b00000000, 0b00110001, 0b00010110, 0b10100000, 0b00000000, 0b00000100, 0b11001001, 0b10000000}, // Natu
{0b00000000, 0b00000000, 0b00010000, 0b00000000, 0b00000010, 0b00010000, 0b00000000, 0b00000001, 0b10000000, 0b00001000, 0b00000010, 0b00001010, 0b00001110, 0b10000100, 0b01010000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b00110001, 0b00010110, 0b10100000, 0b00000000, 0b00000100, 0b11001001, 0b10000000}, // Xatu
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01101010, 0b00000100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001111, 0b00001000, 0b00000011, 0b10000001, 0b01010000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00100010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10110000, 0b00000001, 0b00000100, 0b10000000, 0b00000000}, // Mareep
{0b00000101, 0b01000000, 0b00000000, 0b01000000, 0b01100010, 0b00000100, 0b00000000, 0b00000000, 0b00001110, 0b00000000, 0b00001111, 0b00001000, 0b00000010, 0b10000001, 0b01000000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00100010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Flaaffy
{0b00000101, 0b01000000, 0b00000000, 0b01000000, 0b01100010, 0b00000100, 0b00000000, 0b00000001, 0b00001110, 0b00000000, 0b00001111, 0b00001000, 0b00000010, 0b10000001, 0b01000000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00100010, 0b00000000, 0b00000000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Ampharos
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000001, 0b00000001, 0b00001010, 0b10000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10110000, 0b00000010, 0b00000100, 0b01000000, 0b00000000}, // Bellossom
{0b00000100, 0b10000000, 0b00000000, 0b01000000, 0b01100011, 0b00000000, 0b10000001, 0b11110100, 0b00000110, 0b00000000, 0b00000000, 0b00011000, 0b00000010, 0b10000001, 0b01000000, 0b00000001, 0b01000100, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00010100, 0b00011000, 0b00010101, 0b00000110, 0b11100001, 0b00000001, 0b00000100, 0b10000000, 0b11000000}, // Marill
{0b00000100, 0b10000000, 0b00000000, 0b01000000, 0b01100011, 0b00000000, 0b00000001, 0b11110101, 0b00000110, 0b00000000, 0b00000000, 0b00011000, 0b00000010, 0b10000001, 0b00000000, 0b00000001, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b00010101, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Azumarill
{0b00000101, 0b11000000, 0b00000100, 0b01000000, 0b00100010, 0b00000000, 0b00000000, 0b00000000, 0b00011110, 0b00000000, 0b00000000, 0b11011000, 0b00000010, 0b10000001, 0b00000000, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b01001100, 0b00001000, 0b10000101, 0b00000010, 0b01000100, 0b00000000, 0b01010101, 0b00000110, 0b10100001, 0b00000000, 0b00000100, 0b01001000, 0b01000000}, // Sudowoodo
{0b00010100, 0b00000000, 0b00000000, 0b01000000, 0b00100010, 0b00000000, 0b00000001, 0b01110001, 0b00001110, 0b00000000, 0b00000000, 0b01011011, 0b00000010, 0b10000001, 0b00000010, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00011000, 0b00010001, 0b00000110, 0b10100001, 0b00000000, 0b00000100, 0b10000000, 0b01000000}, // Politoed
{0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b01000011, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b11001111, 0b00000000, 0b00001100, 0b00000010, 0b10000001, 0b00010000, 0b00000000, 0b00000100, 0b00000000, 0b00001010, 0b00001000, 0b00001000, 0b00000100, 0b00100010, 0b00000000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00010000, 0b00010100, 0b01001000, 0b00000000}, // Hoppip
{0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b01000011, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b11001111, 0b00000000, 0b00001000, 0b00000010, 0b10000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001010, 0b00001000, 0b00001000, 0b00000100, 0b00100010, 0b00000000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000000, 0b00010100, 0b01000000, 0b00000000}, // Skiploom
{0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b01000011, 0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b11001111, 0b00000000, 0b00001000, 0b00000010, 0b10000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001010, 0b00001000, 0b00001000, 0b00000100, 0b00100010, 0b00000000, 0b00000000, 0b00110001, 0b00000110, 0b10100000, 0b00000000, 0b00010100, 0b01000000, 0b00000000}, // Jumpluff
{0b00010101, 0b11100001, 0b00000100, 0b01001000, 0b00100011, 0b00000000, 0b00000000, 0b00000000, 0b00001110, 0b00001000, 0b00000111, 0b00011000, 0b01000011, 0b10000001, 0b00000010, 0b00000000, 0b01000000, 0b00100000, 0b00000000, 0b00101000, 0b00001000, 0b10000100, 0b00001010, 0b00000100, 0b00000000, 0b00010001, 0b00100110, 0b10100001, 0b00101001, 0b00000100, 0b11000001, 0b01010000}, // Aipom
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000001, 0b11101000, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000110, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10110000, 0b00010000, 0b00010100, 0b01000000, 0b00000000}, // Sunkern
{0b01000000, 0b00000011, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000001, 0b00000001, 0b00111000, 0b10000000, 0b00001000, 0b00000010, 0b10000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00001000, 0b00000000, 0b00110001, 0b00000110, 0b10110000, 0b00000000, 0b00000100, 0b01000000, 0b00000000}, // Sunflora
{0b00000000, 0b00000000, 0b01100000, 0b00000000, 0b01000010, 0b00000000, 0b11000000, 0b00000000, 0b00000000, 0b00001000, 0b00000000, 0b00001011, 0b00100011, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00100100, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00010010, 0b00000000, 0b01000100, 0b00110001, 0b00010110, 0b10100000, 0b00000000, 0b00000100, 0b01000001, 0b00000000}, // Yanma
{0b00000000, 0b10000000, 0b00000100, 0b00000000, 0b00100011, 0b00000000, 0b00000011, 0b01110000, 0b00000000, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b00100000, 0b00000001, 0b00000100, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000110, 0b00000010, 0b00001100, 0b00000000, 0b01010101, 0b00000110, 0b10110001, 0b00000001, 0b00000100, 0b10000010, 0b01000000}, // Wooper
{0b00000100, 0b10000000, 0b00000100, 0b01000000, 0b00100011, 0b00000000, 0b00000011, 0b01110001, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b00100000, 0b00000001, 0b00000100, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00001100, 0b00000000, 0b01010101, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b10000000, 0b01000000}, // Quagsire
{0b00000000, 0b00000001, 0b00000000, 0b00001000, 0b01100011, 0b00000000, 0b00000000, 0b00001001, 0b00000000, 0b00000000, 0b00000000, 0b00011110, 0b00100010, 0b10000000, 0b01010000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00100100, 0b11001001, 0b00000000}, // Espeon
{0b00000000, 0b00000001, 0b00000000, 0b00001000, 0b01100011, 0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00011010, 0b00100011, 0b10000100, 0b00000000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b01000100, 0b00000000, 0b00010001, 0b00001110, 0b10100000, 0b00001001, 0b00001100, 0b11001001, 0b00000000}, // Umbreon
{0b00000000, 0b00000000, 0b01110000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b11000000, 0b00000000, 0b00000010, 0b00001000, 0b00000110, 0b10000100, 0b00100001, 0b00000000, 0b01000000, 0b00100001, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b01000100, 0b00011000, 0b00010001, 0b00011110, 0b10100000, 0b00001000, 0b00000100, 0b11001001, 0b00000000}, // Murkrow
{0b00000100, 0b10000000, 0b00000000, 0b01000100, 0b01100010, 0b00000100, 0b00100101, 0b01110001, 0b00001110, 0b00000000, 0b00000010, 0b01011110, 0b00000010, 0b10000000, 0b00000000, 0b00000010, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000110, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00100110, 0b10110001, 0b00000001, 0b00000100, 0b11001001, 0b01000000}, // Slowking
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000100, 0b00000000, 0b00001000, 0b00000000, 0b00000000, 0b00000111, 0b00001010, 0b00000011, 0b10000101, 0b00000000, 0b00000000, 0b01000000, 0b00100000, 0b00001100, 0b00001000, 0b00001000, 0b10000100, 0b00001010, 0b00000000, 0b00110000, 0b00010001, 0b00001110, 0b10101000, 0b00000000, 0b00000100, 0b11001001, 0b00000000}, // Misdreavus
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00000000, 0b00000000}, // Unown
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100000, 0b00000000, 0b00000000, 0b00010000, 0b00000000, 0b00000000, 0b00010000, 0b00000000}, // Wobbuffet
{0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b01101010, 0b00000100, 0b00000000, 0b00001000, 0b00000010, 0b00000000, 0b00000111, 0b01001110, 0b01000010, 0b10000000, 0b01010000, 0b00000000, 0b01000100, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b01000000, 0b00010001, 0b00000110, 0b10100000, 0b00100001, 0b00000100, 0b11101001, 0b11010000}, // Girafarig
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01101010, 0b00100000, 0b00000000, 0b00000000, 0b00001010, 0b00001000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b01010100, 0b10000000, 0b01000000, 0b00000000, 0b00000000, 0b01001100, 0b00001000, 0b00000101, 0b00000010, 0b00000001, 0b00000000, 0b01110101, 0b00000110, 0b10100000, 0b00000100, 0b00000100, 0b01000000, 0b01000000}, // Pineco
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01101010, 0b00000000, 0b00000000, 0b00000001, 0b00001010, 0b00001000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b01010100, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b01001100, 0b00001000, 0b00000100, 0b00000010, 0b00000001, 0b10000000, 0b01110101, 0b00000110, 0b10100000, 0b00000100, 0b00000100, 0b01000000, 0b01000000}, // Forretress
{0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00101010, 0b00001000, 0b00000100, 0b00110000, 0b00001010, 0b00001000, 0b00000111, 0b01011000, 0b00010011, 0b10000001, 0b00000100, 0b00000010, 0b00000000, 0b01100000, 0b00000000, 0b00001100, 0b00001000, 0b10000111, 0b00001010, 0b00000100, 0b00000000, 0b00010101, 0b00000110, 0b10100000, 0b00001001, 0b00000100, 0b11001011, 0b01000000}, // Dunsparce
{0b00000000, 0b00001111, 0b01000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b00001010, 0b00000000, 0b00000000, 0b01011000, 0b00100011, 0b10100000, 0b00000000, 0b00000000, 0b01000000, 0b00100000, 0b00000000, 0b00001100, 0b00011000, 0b10000100, 0b00000010, 0b01001000, 0b00000000, 0b01010001, 0b00110110, 0b10100000, 0b00000001, 0b10000100, 0b11000000, 0b01000000}, // Gligar
{0b00000000, 0b00000001, 0b00001100, 0b00000000, 0b01100010, 0b00000010, 0b00000000, 0b00000001, 0b00000010, 0b00000000, 0b00000000, 0b11011000, 0b00010011, 0b10100001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01001100, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00000110, 0b10100000, 0b01000001, 0b00000100, 0b01100000, 0b01000000}, // Steelix
{0b00000101, 0b11000000, 0b00000000, 0b01000000, 0b01101011, 0b00001010, 0b00000100, 0b00000000, 0b00001110, 0b00001000, 0b00000111, 0b01011000, 0b00010010, 0b10000001, 0b00010010, 0b00100010, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b11001100, 0b00000000, 0b00011001, 0b00000111, 0b11100001, 0b00000000, 0b00000100, 0b11100001, 0b01000000}, // Snubbull
{0b00000101, 0b11000000, 0b00000000, 0b01000000, 0b01101011, 0b00001010, 0b00000100, 0b00000001, 0b00001110, 0b00001000, 0b00000111, 0b01011000, 0b00010010, 0b10000001, 0b00000010, 0b00100010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000100, 0b00000010, 0b10001100, 0b00000000, 0b00011001, 0b00000110, 0b10100001, 0b00000001, 0b00000100, 0b11100001, 0b01000000}, // Granbull
{0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b01001010, 0b10100000, 0b10000001, 0b11110100, 0b00000000, 0b00000000, 0b00000010, 0b00001000, 0b00000010, 0b10110001, 0b00100000, 0b00000001, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00001001, 0b00101000, 0b00010101, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000001, 0b00000000}, // Qwilfish
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00000010, 0b00010000, 0b00000000, 0b00000001, 0b00001010, 0b00000000, 0b00000000, 0b00001000, 0b01100010, 0b10000000, 0b00001000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00011000, 0b10000100, 0b00000010, 0b00000000, 0b00000000, 0b01010011, 0b00110110, 0b10100000, 0b00001000, 0b10000100, 0b11000000, 0b01000000}, // Scizor
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00110010, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000011, 0b00000100, 0b00000000, 0b00001000, 0b00000000, 0b00001000, 0b00001100, 0b00001000, 0b00000100, 0b00000010, 0b00001100, 0b00000000, 0b01010101, 0b00000110, 0b10110000, 0b00010010, 0b00000100, 0b01000000, 0b01000000}, // Shuckle
{0b00000000, 0b00000011, 0b00000000, 0b00000011, 0b01101010, 0b00010000, 0b00000000, 0b00000001, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10100000, 0b00000100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b10000101, 0b00010010, 0b00000000, 0b00000000, 0b00010011, 0b00100110, 0b10100000, 0b10000000, 0b00000100, 0b11000000, 0b01000000}, // Heracross
{0b00000000, 0b10100011, 0b00000000, 0b00000000, 0b00000010, 0b00011000, 0b00000000, 0b01110000, 0b00001010, 0b00000000, 0b00000000, 0b00011000, 0b01100011, 0b10000001, 0b00010000, 0b00000000, 0b01000000, 0b00100000, 0b00000000, 0b00101000, 0b00011000, 0b10000100, 0b00001010, 0b01000100, 0b01001000, 0b00010001, 0b00100110, 0b10100001, 0b00000001, 0b10000100, 0b11001001, 0b01010000}, // Sneasel
{0b00000101, 0b11100011, 0b00000000, 0b01000000, 0b00101110, 0b00010010, 0b00000000, 0b00000000, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b00000010, 0b00100000, 0b01000000, 0b00000000, 0b00000000, 0b00101000, 0b00011000, 0b10000100, 0b00000010, 0b01000100, 0b00000000, 0b00010101, 0b00100110, 0b10100001, 0b00000000, 0b10000100, 0b11100000, 0b01000000}, // Teddiursa
{0b00000101, 0b11100011, 0b00000000, 0b01000000, 0b00100110, 0b00010010, 0b00000000, 0b00000001, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b00000010, 0b00100000, 0b01000000, 0b00000000, 0b00000000, 0b00101100, 0b00011000, 0b10000100, 0b00000010, 0b01000100, 0b00000000, 0b00010101, 0b00100110, 0b10100001, 0b00000000, 0b00000100, 0b11000000, 0b01000000}, // Ursaring
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00000000, 0b00001100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b10001000, 0b00000010, 0b10100001, 0b01010000, 0b00010010, 0b00000100, 0b00000000, 0b00000001, 0b00001100, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b00010101, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Slugma
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00000000, 0b00001100, 0b00000001, 0b00000010, 0b00000000, 0b00000000, 0b11001000, 0b00000010, 0b10100001, 0b01010000, 0b00010010, 0b00000100, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b01000000, 0b01000000}, // Magcargo
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01101010, 0b00001010, 0b00000010, 0b00110000, 0b00000010, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b01010000, 0b00000000, 0b00000100, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000100, 0b00000110, 0b00000100, 0b00001000, 0b01010001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000010, 0b01000000}, // Swinub
{0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b00101010, 0b00000010, 0b00000010, 0b00110001, 0b00000010, 0b00000000, 0b00000000, 0b01011000, 0b00000010, 0b10000001, 0b01010000, 0b00000000, 0b00000100, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000100, 0b00000110, 0b00000100, 0b00001000, 0b01010001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b10000000, 0b01000000}, // Piloswine
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01100010, 0b00000000, 0b00000010, 0b01110100, 0b00000010, 0b00000000, 0b00000000, 0b01011010, 0b00000011, 0b11100101, 0b11010000, 0b00000000, 0b00010100, 0b00000000, 0b01000000, 0b01001100, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00000110, 0b10110000, 0b00000000, 0b00000100, 0b11010011, 0b01000000}, // Corsola
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b10000101, 0b01111111, 0b00000000, 0b00000000, 0b00000010, 0b00001010, 0b00000011, 0b10000001, 0b00101000, 0b00000011, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000110, 0b00000001, 0b00010001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b00000000}, // Remoraid
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000101, 0b01111111, 0b00000100, 0b00000000, 0b00000010, 0b00001010, 0b00000010, 0b10000001, 0b00001000, 0b00000011, 0b01001000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00001110, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b11000000, 0b00000000}, // Octillery
{0b00000100, 0b00000000, 0b00010000, 0b01000000, 0b00100010, 0b00000000, 0b00000000, 0b00110010, 0b00001100, 0b00000000, 0b00000000, 0b00001000, 0b00100010, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00000010, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00000110, 0b11100000, 0b00000100, 0b00000100, 0b10000000, 0b10000000}, // Delibird
{0b00000000, 0b00000000, 0b01000100, 0b00000000, 0b01101010, 0b00000000, 0b10000000, 0b11110100, 0b00000000, 0b00000000, 0b00000000, 0b01001000, 0b01000010, 0b10000100, 0b00100000, 0b00000001, 0b01000000, 0b00000000, 0b01000000, 0b00001100, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000000, 0b00000101, 0b10000000, 0b00000000}, // Mantine
{0b00000000, 0b00000001, 0b00110000, 0b00001001, 0b00000010, 0b00010010, 0b00000000, 0b00000000, 0b11001000, 0b00000000, 0b00000000, 0b00001000, 0b01000010, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b00000001, 0b00000000, 0b00001100, 0b00001000, 0b10000110, 0b00000010, 0b00000101, 0b00000000, 0b01010001, 0b00010110, 0b10100000, 0b00001000, 0b00000100, 0b01000000, 0b01000000}, // Skarmory
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00011010, 0b00001100, 0b00000000, 0b00001000, 0b00001000, 0b00010000, 0b00001000, 0b00010010, 0b10000000, 0b00000000, 0b00010010, 0b01000000, 0b00100000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00011010, 0b01001100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00001001, 0b00000100, 0b01100001, 0b01010000}, // Houndour
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00011010, 0b00001100, 0b00000001, 0b00001010, 0b00001000, 0b00000000, 0b00001000, 0b00000010, 0b10000000, 0b00000000, 0b00010010, 0b01000000, 0b00100000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b01001100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b01100001, 0b01000000}, // Houndoom
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010, 0b00010000, 0b00000001, 0b11110001, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b01000010, 0b10001000, 0b00000000, 0b00000001, 0b01000000, 0b00000000, 0b01000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, 0b00001000, 0b00010001, 0b00000110, 0b10100000, 0b00000000, 0b00000101, 0b10000000, 0b00000000}, // Kingdra
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01101010, 0b00000110, 0b00000000, 0b00000000, 0b00001010, 0b00000000, 0b00000000, 0b01101000, 0b00000010, 0b10000001, 0b00001000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000101, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b01000010, 0b01000000}, // Phanpy
{0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b00100010, 0b00000110, 0b00000000, 0b00000001, 0b00001010, 0b00000000, 0b00000000, 0b01001000, 0b00000010, 0b10000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000101, 0b00000010, 0b00000100, 0b00000000, 0b01010101, 0b00000110, 0b10100000, 0b00000101, 0b00000100, 0b01000000, 0b01000000}, // Donphan
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000010, 0b00000000, 0b00000000, 0b00111001, 0b00000000, 0b00001000, 0b00000111, 0b00001010, 0b01000010, 0b11000001, 0b00000000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b11001000, 0b10000100, 0b10000010, 0b00000000, 0b10001001, 0b00010001, 0b00000010, 0b10100000, 0b00000001, 0b00000100, 0b11001001, 0b00000000}, // Porygon2
{0b00000000, 0b00000000, 0b00000001, 0b00001000, 0b01101010, 0b00011010, 0b00100000, 0b00000000, 0b00000000, 0b00001000, 0b00000111, 0b01001011, 0b00000010, 0b10000100, 0b01010000, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00001010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000001, 0b00000100, 0b11001001, 0b00000000}, // Stantler
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Smeargle
{0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b01100010, 0b00000000, 0b00000000, 0b00000000, 0b00001110, 0b00000000, 0b00000000, 0b01001000, 0b00000010, 0b10000000, 0b00000000, 0b00000000, 0b01000000, 0b10000000, 0b00000000, 0b00001100, 0b00001000, 0b10100100, 0b00000011, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100000, 0b00000100, 0b00000100, 0b11000000, 0b01000000}, // Tyrogue
{0b00000000, 0b00000000, 0b00000000, 0b01010000, 0b00100010, 0b00000000, 0b00000000, 0b00000000, 0b00001110, 0b00000000, 0b00000000, 0b01011000, 0b01100010, 0b10000000, 0b00001000, 0b00000000, 0b01000000, 0b00000000, 0b00000000, 0b00001100, 0b00001001, 0b10000100, 0b00000010, 0b00000100, 0b00000100, 0b01010001, 0b00000110, 0b10100000, 0b00001100, 0b00000100, 0b11000000, 0b01000000}, // Hitmontop
{0b01000100, 0b10000000, 0b00000000, 0b01000000, 0b00100010, 0b00000001, 0b00000000, 0b00110000, 0b00001100, 0b00000000, 0b00000000, 0b00001110, 0b10000010, 0b10000000, 0b01010010, 0b00100000, 0b00000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000110, 0b00100100, 0b00011000, 0b00010001, 0b00001110, 0b10100001, 0b00000000, 0b00000100, 0b10001001, 0b00000000}, // Smoochum
{0b00100101, 0b11000000, 0b00000000, 0b01010000, 0b00100010, 0b00010000, 0b00000000, 0b00000000, 0b00001100, 0b00000000, 0b00000111, 0b00001010, 0b10100011, 0b10000000, 0b11000000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100001, 0b00000000, 0b00000110, 0b10000000, 0b01000000}, // Elekid
{0b00100101, 0b01000000, 0b00000000, 0b01000000, 0b00100010, 0b00010000, 0b00001100, 0b00000000, 0b00001100, 0b00000000, 0b00000000, 0b00001010, 0b00000011, 0b10001100, 0b10000000, 0b00010010, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b10000100, 0b00000010, 0b00000100, 0b00000000, 0b00010001, 0b00000110, 0b10100001, 0b00000001, 0b00000110, 0b01000000, 0b01000000}, // Magby
{0b00000101, 0b11000000, 0b00000001, 0b01000000, 0b01100010, 0b00000100, 0b00000000, 0b01110001, 0b00001110, 0b00001000, 0b00000111, 0b01001000, 0b00000010, 0b10000001, 0b00000110, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000110, 0b00010010, 0b00000100, 0b00001000, 0b01010101, 0b10000111, 0b11100001, 0b00000001, 0b00000100, 0b11001001, 0b01000000}, // Miltank
{0b01010100, 0b00000000, 0b00000000, 0b01000000, 0b00100011, 0b00000101, 0b00000100, 0b00110001, 0b00001110, 0b00001000, 0b00000111, 0b01001010, 0b00000010, 0b10010001, 0b01000010, 0b01000010, 0b00000001, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b01010101, 0b00000110, 0b10110001, 0b00000001, 0b00000100, 0b11000001, 0b01000000}, // Blissey
{0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00100010, 0b00011010, 0b00000000, 0b00000001, 0b00000010, 0b00000000, 0b00001111, 0b00011000, 0b00100010, 0b10000000, 0b00010000, 0b00000000, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010001, 0b01000010, 0b10100000, 0b00000001, 0b00000100, 0b11101000, 0b01000000}, // Raikou
{0b00000000, 0b00000001, 0b00000001, 0b00000000, 0b00100010, 0b00011010, 0b00001100, 0b00000001, 0b00000010, 0b00001000, 0b00010000, 0b00011000, 0b00000010, 0b10000000, 0b00010000, 0b00000010, 0b01000000, 0b00000000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01010001, 0b00000010, 0b10100000, 0b00000001, 0b00000100, 0b11001000, 0b01000000}, // Entei
{0b00000000, 0b00000001, 0b10000000, 0b00000000, 0b00100010, 0b00011010, 0b00000010, 0b11110111, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00000010, 0b10000000, 0b00010000, 0b00000001, 0b01000000, 0b00000000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b01010001, 0b00000010, 0b10100000, 0b00000001, 0b00000100, 0b11011000, 0b01000000}, // Suicune
{0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b00100110, 0b00011000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b01011000, 0b00000011, 0b10000000, 0b00001000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000110, 0b00000010, 0b10000100, 0b00000000, 0b11010001, 0b00000110, 0b10100000, 0b00001000, 0b00000100, 0b11100010, 0b01000000}, // Larvitar
{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100110, 0b00011000, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b01011000, 0b00000011, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000100, 0b00000010, 0b10000100, 0b00000000, 0b01010001, 0b00000110, 0b10100000, 0b00000000, 0b00000100, 0b11100000, 0b01000000}, // Pupitar
{0b00000101, 0b00000001, 0b00000000, 0b01000000, 0b00100110, 0b00011010, 0b00000100, 0b01110001, 0b00001110, 0b00000000, 0b00000111, 0b01011000, 0b00000011, 0b10000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001000, 0b00000100, 0b00000010, 0b10000100, 0b00000000, 0b01010001, 0b00100110, 0b10100001, 0b00000001, 0b00000100, 0b11100000, 0b01000000}, // Tyranitar
{0b00000000, 0b00000000, 0b10110000, 0b00000000, 0b00100010, 0b00000010, 0b00000000, 0b11110001, 0b00000010, 0b00000000, 0b00000111, 0b01001010, 0b00000010, 0b11000000, 0b01010000, 0b00000001, 0b01000000, 0b00100000, 0b00000000, 0b00001000, 0b00001000, 0b00000100, 0b01000010, 0b00000100, 0b00001000, 0b01110001, 0b00010010, 0b10110000, 0b00000001, 0b00000100, 0b11001011, 0b11000000}, // Lugia
{0b00000000, 0b00000000, 0b10110000, 0b00000000, 0b00000010, 0b00000010, 0b00000100, 0b00000001, 0b00000010, 0b00001000, 0b00000111, 0b01001010, 0b00000010, 0b11000000, 0b01010000, 0b00000010, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00000000, 0b01110001, 0b00010010, 0b10110100, 0b00000000, 0b00000100, 0b11001011, 0b11000000}, // Ho-oh
{0b00000000, 0b00000011, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000001, 0b00000000, 0b01001000, 0b00000000, 0b00001110, 0b00000010, 0b11000001, 0b01010010, 0b00000000, 0b01000000, 0b00100000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00010000, 0b01110001, 0b00000011, 0b10110000, 0b00100000, 0b00000100, 0b11001011, 0b10000000}, // Celebi
};
const byte FIRST_MOVES[252] = {
// Data obtained through PokeAPI
0, // Offset the list to remove "off by one" errors
0x21, // Bulbasaur (tackle)
0x21, // Ivysaur (tackle)
0x16, // Venusaur (vine-whip)
0x0a, // Charmander (scratch)
0x0a, // Charmeleon (scratch)
0x0a, // Charizard (scratch)
0x21, // Squirtle (tackle)
0x21, // Wartortle (tackle)
0x21, // Blastoise (tackle)
0x21, // Caterpie (tackle)
0x6a, // Metapod (harden)
0x5d, // Butterfree (confusion)
0x28, // Weedle (poison-sting)
0x6a, // Kakuna (harden)
0x1f, // Beedrill (fury-attack)
0x21, // Pidgey (tackle)
0x10, // Pidgeotto (gust)
0x10, // Pidgeot (gust)
0x21, // Rattata (tackle)
0x21, // Raticate (tackle)
0x2d, // Spearow (growl)
0x1f, // Fearow (fury-attack)
0x23, // Ekans (wrap)
0x23, // Arbok (wrap)
0x2d, // Pikachu (growl)
0x27, // Raichu (tail-whip)
0x0a, // Sandshrew (scratch)
0x0a, // Sandslash (scratch)
0x0a, // Nidoran-f (scratch)
0x0a, // Nidorina (scratch)
0x0a, // Nidoqueen (scratch)
0x2b, // Nidoran-m (leer)
0x2b, // Nidorino (leer)
0x18, // Nidoking (double-kick)
0x01, // Clefairy (pound)
0x03, // Clefable (double-slap)
0x34, // Vulpix (ember)
0x34, // Ninetales (ember)
0x2f, // Jigglypuff (sing)
0x03, // Wigglytuff (double-slap)
0x8d, // Zubat (leech-life)
0x30, // Golbat (supersonic)
0x47, // Oddish (absorb)
0x47, // Gloom (absorb)
0x47, // Vileplume (absorb)
0x0a, // Paras (scratch)
0x0a, // Parasect (scratch)
0x21, // Venonat (tackle)
0x21, // Venomoth (tackle)
0x0a, // Diglett (scratch)
0x0a, // Dugtrio (scratch)
0x0a, // Meowth (scratch)
0x0a, // Persian (scratch)
0x0a, // Psyduck (scratch)
0x0a, // Golduck (scratch)
0x0a, // Mankey (scratch)
0x0a, // Primeape (scratch)
0x2c, // Growlithe (bite)
0x2c, // Arcanine (bite)
0x91, // Poliwag (bubble)
0x37, // Poliwhirl (water-gun)
0x03, // Poliwrath (double-slap)
0x64, // Abra (teleport)
0x5d, // Kadabra (confusion)
0x5d, // Alakazam (confusion)
0x2b, // Machop (leer)
0x2b, // Machoke (leer)
0x2b, // Machamp (leer)
0x16, // Bellsprout (vine-whip)
0x16, // Weepinbell (vine-whip)
0x16, // Victreebel (vine-whip)
0x28, // Tentacool (poison-sting)
0x28, // Tentacruel (poison-sting)
0x21, // Geodude (tackle)
0x21, // Graveler (tackle)
0x21, // Golem (tackle)
0x21, // Ponyta (tackle)
0x21, // Rapidash (tackle)
0x21, // Slowpoke (tackle)
0x21, // Slowbro (tackle)
0x21, // Magnemite (tackle)
0x21, // Magneton (tackle)
0x40, // Farfetchd (peck)
0x2d, // Doduo (growl)
0x1f, // Dodrio (fury-attack)
0x1d, // Seel (headbutt)
0x1d, // Dewgong (headbutt)
0x01, // Grimer (pound)
0x01, // Muk (pound)
0x21, // Shellder (tackle)
0x30, // Cloyster (supersonic)
0x5f, // Gastly (hypnosis)
0x5f, // Haunter (hypnosis)
0x5f, // Gengar (hypnosis)
0x21, // Onix (tackle)
0x01, // Drowzee (pound)
0x01, // Hypno (pound)
0x91, // Krabby (bubble)
0x0b, // Kingler (vice-grip)
0x21, // Voltorb (tackle)
0x21, // Electrode (tackle)
0x5f, // Exeggcute (hypnosis)
0x5d, // Exeggutor (confusion)
0x2d, // Cubone (growl)
0x1d, // Marowak (headbutt)
0x18, // Hitmonlee (double-kick)
0x04, // Hitmonchan (comet-punch)
0x7a, // Lickitung (lick)
0x21, // Koffing (tackle)
0x21, // Weezing (tackle)
0x1e, // Rhyhorn (horn-attack)
0x17, // Rhydon (stomp)
0x01, // Chansey (pound)
0x84, // Tangela (constrict)
0x04, // Kangaskhan (comet-punch)
0x91, // Horsea (bubble)
0x2b, // Seadra (leer)
0x27, // Goldeen (tail-whip)
0x27, // Seaking (tail-whip)
0x21, // Staryu (tackle)
0x37, // Starmie (water-gun)
0x70, // Mr-mime (barrier)
0x2b, // Scyther (leer)
0x01, // Jynx (pound)
0x09, // Electabuzz (thunder-punch)
0x07, // Magmar (fire-punch)
0x0b, // Pinsir (vice-grip)
0x21, // Tauros (tackle)
0x96, // Magikarp (splash)
0x25, // Gyarados (thrash)
0x2d, // Lapras (growl)
0x90, // Ditto (transform)
0x21, // Eevee (tackle)
0x21, // Vaporeon (tackle)
0x21, // Jolteon (tackle)
0x21, // Flareon (tackle)
0x21, // Porygon (tackle)
0x6e, // Omanyte (withdraw)
0x2c, // Omastar (bite)
0x0a, // Kabuto (scratch)
0x0a, // Kabutops (scratch)
0x11, // Aerodactyl (wing-attack)
0x21, // Snorlax (tackle)
0x10, // Articuno (gust)
0x40, // Zapdos (peck)
0x11, // Moltres (wing-attack)
0x23, // Dratini (wrap)
0x23, // Dragonair (wrap)
0x23, // Dragonite (wrap)
0x32, // Mewtwo (disable)
0x01, // Mew (pound)
0x21, // Chikorita (tackle)
0x21, // Bayleef (tackle)
0x21, // Meganium (tackle)
0x21, // Cyndaquil (tackle)
0x21, // Quilava (tackle)
0x21, // Typhlosion (tackle)
0x0a, // Totodile (scratch)
0x0a, // Croconaw (scratch)
0x0a, // Feraligatr (scratch)
0x0a, // Sentret (scratch)
0x0a, // Furret (scratch)
0x21, // Hoothoot (tackle)
0x21, // Noctowl (tackle)
0x21, // Ledyba (tackle)
0x21, // Ledian (tackle)
0x28, // Spinarak (poison-sting)
0x28, // Ariados (poison-sting)
0x30, // Crobat (supersonic)
0x56, // Chinchou (thunder-wave)
0x30, // Lanturn (supersonic)
0x54, // Pichu (thunder-shock)
0x01, // Cleffa (pound)
0x2f, // Igglybuff (sing)
0x2d, // Togepi (growl)
0x2d, // Togetic (growl)
0x2b, // Natu (leer)
0x2b, // Xatu (leer)
0x21, // Mareep (tackle)
0x21, // Flaaffy (tackle)
0x21, // Ampharos (tackle)
0x47, // Bellossom (absorb)
0x21, // Marill (tackle)
0x21, // Azumarill (tackle)
0x58, // Sudowoodo (rock-throw)
0x03, // Politoed (double-slap)
0x96, // Hoppip (splash)
0x21, // Skiploom (tackle)
0x21, // Jumpluff (tackle)
0x0a, // Aipom (scratch)
0x47, // Sunkern (absorb)
0x01, // Sunflora (pound)
0x21, // Yanma (tackle)
0x27, // Wooper (tail-whip)
0x27, // Quagsire (tail-whip)
0x21, // Espeon (tackle)
0x21, // Umbreon (tackle)
0x40, // Murkrow (peck)
0x21, // Slowking (tackle)
0x2d, // Misdreavus (growl)
0xed, // Unown (hidden-power)
0x44, // Wobbuffet (counter)
0x21, // Girafarig (tackle)
0x21, // Pineco (tackle)
0x21, // Forretress (tackle)
0x63, // Dunsparce (rage)
0x28, // Gligar (poison-sting)
0x21, // Steelix (tackle)
0x21, // Snubbull (tackle)
0x21, // Granbull (tackle)
0x21, // Qwilfish (tackle)
0x2b, // Scizor (leer)
0x6e, // Shuckle (withdraw)
0x21, // Heracross (tackle)
0x0a, // Sneasel (scratch)
0x0a, // Teddiursa (scratch)
0x0a, // Ursaring (scratch)
0x7b, // Slugma (smog)
0x34, // Magcargo (ember)
0x21, // Swinub (tackle)
0x1e, // Piloswine (horn-attack)
0x21, // Corsola (tackle)
0x37, // Remoraid (water-gun)
0x37, // Octillery (water-gun)
0xd9, // Delibird (present)
0x21, // Mantine (tackle)
0x2b, // Skarmory (leer)
0x2b, // Houndour (leer)
0x2b, // Houndoom (leer)
0x2b, // Kingdra (leer)
0x21, // Phanpy (tackle)
0x1e, // Donphan (horn-attack)
0x21, // Porygon2 (tackle)
0x21, // Stantler (tackle)
0xa6, // Smeargle (sketch)
0x21, // Tyrogue (tackle)
0x1b, // Hitmontop (rolling-kick)
0x01, // Smoochum (pound)
0x2b, // Elekid (leer)
0x34, // Magby (ember)
0x21, // Miltank (tackle)
0x01, // Blissey (pound)
0x2b, // Raikou (leer)
0x2b, // Entei (leer)
0x2b, // Suicune (leer)
0x2b, // Larvitar (leer)
0x2b, // Pupitar (leer)
0x2b, // Tyranitar (leer)
0x12, // Lugia (whirlwind)
0x12, // Ho-oh (whirlwind)
0x49, // Celebi (leech-seed)
};
const std::string_view NAMES[252]{
"", // Offset the list to remove "off by one" errors
"Bulbasaur",
"Ivysaur",
"Venusaur",
"Charmander",
"Charmeleon",
"Charizard",
"Squirtle",
"Wartortle",
"Blastoise",
"Caterpie",
"Metapod",
"Butterfree",
"Weedle",
"Kakuna",
"Beedrill",
"Pidgey",
"Pidgeotto",
"Pidgeot",
"Rattata",
"Raticate",
"Spearow",
"Fearow",
"Ekans",
"Arbok",
"Pikachu",
"Raichu",
"Sandshrew",
"Sandslash",
"Nidoran<",
"Nidorina",
"Nidoqueen",
"Nidoran>",
"Nidorino",
"Nidoking",
"Clefairy",
"Clefable",
"Vulpix",
"Ninetales",
"Jigglypuff",
"Wigglytuff",
"Zubat",
"Golbat",
"Oddish",
"Gloom",
"Vileplume",
"Paras",
"Parasect",
"Venonat",
"Venomoth",
"Diglett",
"Dugtrio",
"Meowth",
"Persian",
"Psyduck",
"Golduck",
"Mankey",
"Primeape",
"Growlithe",
"Arcanine",
"Poliwag",
"Poliwhirl",
"Poliwrath",
"Abra",
"Kadabra",
"Alakazam",
"Machop",
"Machoke",
"Machamp",
"Bellsprout",
"Weepinbell",
"Victreebel",
"Tentacool",
"Tentacruel",
"Geodude",
"Graveler",
"Golem",
"Ponyta",
"Rapidash",
"Slowpoke",
"Slowbro",
"Magnemite",
"Magneton",
"Farfetch'd",
"Doduo",
"Dodrio",
"Seel",
"Dewgong",
"Grimer",
"Muk",
"Shellder",
"Cloyster",
"Gastly",
"Haunter",
"Gengar",
"Onix",
"Drowzee",
"Hypno",
"Krabby",
"Kingler",
"Voltorb",
"Electrode",
"Exeggcute",
"Exeggutor",
"Cubone",
"Marowak",
"Hitmonlee",
"Hitmonchan",
"Lickitung",
"Koffing",
"Weezing",
"Rhyhorn",
"Rhydon",
"Chansey",
"Tangela",
"Kangaskhan",
"Horsea",
"Seadra",
"Goldeen",
"Seaking",
"Staryu",
"Starmie",
"Mr. Mime",
"Scyther",
"Jynx",
"Electabuzz",
"Magmar",
"Pinsir",
"Tauros",
"Magikarp",
"Gyarados",
"Lapras",
"Ditto",
"Eevee",
"Vaporeon",
"Jolteon",
"Flareon",
"Porygon",
"Omanyte",
"Omastar",
"Kabuto",
"Kabutops",
"Aerodactyl",
"Snorlax",
"Articuno",
"Zapdos",
"Moltres",
"Dratini",
"Dragonair",
"Dragonite",
"Mewtwo",
"Mew",
"Chikorita",
"Bayleef",
"Meganium",
"Cyndaquil",
"Quilava",
"Typhlosion",
"Totodile",
"Croconaw",
"Feraligatr",
"Sentret",
"Furret",
"Hoothoot",
"Noctowl",
"Ledyba",
"Ledian",
"Spinarak",
"Ariados",
"Crobat",
"Chinchou",
"Lanturn",
"Pichu",
"Cleffa",
"Igglybuff",
"Togepi",
"Togetic",
"Natu",
"Xatu",
"Mareep",
"Flaaffy",
"Ampharos",
"Bellossom",
"Marill",
"Azumarill",
"Sudowoodo",
"Politoed",
"Hoppip",
"Skiploom",
"Jumpluff",
"Aipom",
"Sunkern",
"Sunflora",
"Yanma",
"Wooper",
"Quagsire",
"Espeon",
"Umbreon",
"Murkrow",
"Slowking",
"Misdreavus",
"Unown",
"Wobbuffet",
"Girafarig",
"Pineco",
"Forretress",
"Dunsparce",
"Gligar",
"Steelix",
"Snubbull",
"Granbull",
"Qwilfish",
"Scizor",
"Shuckle",
"Heracross",
"Sneasel",
"Teddiursa",
"Ursaring",
"Slugma",
"Magcargo",
"Swinub",
"Piloswine",
"Corsola",
"Remoraid",
"Octillery",
"Delibird",
"Mantine",
"Skarmory",
"Houndour",
"Houndoom",
"Kingdra",
"Phanpy",
"Donphan",
"Porygon2",
"Stantler",
"Smeargle",
"Tyrogue",
"Hitmontop",
"Smoochum",
"Elekid",
"Magby",
"Miltank",
"Blissey",
"Raikou",
"Entei",
"Suicune",
"Larvitar",
"Pupitar",
"Tyranitar",
"Lugia",
"Ho-Oh",
"Celebi",
};
const u8 EVOLUTIONS[252]{
0, // Offset the list to remove "off by one" errors
0x0, // Bulbasaur is a base evolution
0x1, // Ivysaur evolves from Bulbasaur
0x2, // Venusaur evolves from Ivysaur
0x0, // Charmander is a base evolution
0x4, // Charmeleon evolves from Charmander
0x5, // Charizard evolves from Charmeleon
0x0, // Squirtle is a base evolution
0x7, // Wartortle evolves from Squirtle
0x8, // Blastoise evolves from Wartortle
0x0, // Caterpie is a base evolution
0xa, // Metapod evolves from Caterpie
0xb, // Butterfree evolves from Metapod
0x0, // Weedle is a base evolution
0xd, // Kakuna evolves from Weedle
0xe, // Beedrill evolves from Kakuna
0x0, // Pidgey is a base evolution
0x10, // Pidgeotto evolves from Pidgey
0x11, // Pidgeot evolves from Pidgeotto
0x0, // Rattata is a base evolution
0x13, // Raticate evolves from Rattata
0x0, // Spearow is a base evolution
0x15, // Fearow evolves from Spearow
0x0, // Ekans is a base evolution
0x17, // Arbok evolves from Ekans
0xac, // Pikachu evolves from Pichu
0x19, // Raichu evolves from Pikachu
0x0, // Sandshrew is a base evolution
0x1b, // Sandslash evolves from Sandshrew
0x0, // Nidoran-f is a base evolution
0x1d, // Nidorina evolves from Nidoran-f
0x1e, // Nidoqueen evolves from Nidorina
0x0, // Nidoran-m is a base evolution
0x20, // Nidorino evolves from Nidoran-m
0x21, // Nidoking evolves from Nidorino
0xad, // Clefairy evolves from Cleffa
0x23, // Clefable evolves from Clefairy
0x0, // Vulpix is a base evolution
0x25, // Ninetales evolves from Vulpix
0xae, // Jigglypuff evolves from Igglybuff
0x27, // Wigglytuff evolves from Jigglypuff
0x0, // Zubat is a base evolution
0x29, // Golbat evolves from Zubat
0x0, // Oddish is a base evolution
0x2b, // Gloom evolves from Oddish
0x2c, // Vileplume evolves from Gloom
0x0, // Paras is a base evolution
0x2e, // Parasect evolves from Paras
0x0, // Venonat is a base evolution
0x30, // Venomoth evolves from Venonat
0x0, // Diglett is a base evolution
0x32, // Dugtrio evolves from Diglett
0x0, // Meowth is a base evolution
0x34, // Persian evolves from Meowth
0x0, // Psyduck is a base evolution
0x36, // Golduck evolves from Psyduck
0x0, // Mankey is a base evolution
0x38, // Primeape evolves from Mankey
0x0, // Growlithe is a base evolution
0x3a, // Arcanine evolves from Growlithe
0x0, // Poliwag is a base evolution
0x3c, // Poliwhirl evolves from Poliwag
0x3d, // Poliwrath evolves from Poliwhirl
0x0, // Abra is a base evolution
0x3f, // Kadabra evolves from Abra
0x40, // Alakazam evolves from Kadabra
0x0, // Machop is a base evolution
0x42, // Machoke evolves from Machop
0x43, // Machamp evolves from Machoke
0x0, // Bellsprout is a base evolution
0x45, // Weepinbell evolves from Bellsprout
0x46, // Victreebel evolves from Weepinbell
0x0, // Tentacool is a base evolution
0x48, // Tentacruel evolves from Tentacool
0x0, // Geodude is a base evolution
0x4a, // Graveler evolves from Geodude
0x4b, // Golem evolves from Graveler
0x0, // Ponyta is a base evolution
0x4d, // Rapidash evolves from Ponyta
0x0, // Slowpoke is a base evolution
0x4f, // Slowbro evolves from Slowpoke
0x0, // Magnemite is a base evolution
0x51, // Magneton evolves from Magnemite
0x0, // Farfetchd is a base evolution
0x0, // Doduo is a base evolution
0x54, // Dodrio evolves from Doduo
0x0, // Seel is a base evolution
0x56, // Dewgong evolves from Seel
0x0, // Grimer is a base evolution
0x58, // Muk evolves from Grimer
0x0, // Shellder is a base evolution
0x5a, // Cloyster evolves from Shellder
0x0, // Gastly is a base evolution
0x5c, // Haunter evolves from Gastly
0x5d, // Gengar evolves from Haunter
0x0, // Onix is a base evolution
0x0, // Drowzee is a base evolution
0x60, // Hypno evolves from Drowzee
0x0, // Krabby is a base evolution
0x62, // Kingler evolves from Krabby
0x0, // Voltorb is a base evolution
0x64, // Electrode evolves from Voltorb
0x0, // Exeggcute is a base evolution
0x66, // Exeggutor evolves from Exeggcute
0x0, // Cubone is a base evolution
0x68, // Marowak evolves from Cubone
0xec, // Hitmonlee evolves from Tyrogue
0xec, // Hitmonchan evolves from Tyrogue
0x0, // Lickitung is a base evolution
0x0, // Koffing is a base evolution
0x6d, // Weezing evolves from Koffing
0x0, // Rhyhorn is a base evolution
0x6f, // Rhydon evolves from Rhyhorn
0x0, // Chansey is a base evolution (in gen 2)
0x0, // Tangela is a base evolution
0x0, // Kangaskhan is a base evolution
0x0, // Horsea is a base evolution
0x74, // Seadra evolves from Horsea
0x0, // Goldeen is a base evolution
0x76, // Seaking evolves from Goldeen
0x0, // Staryu is a base evolution
0x78, // Starmie evolves from Staryu
0x0, // Mr-mime is a base evolution (in gen 2)
0x0, // Scyther is a base evolution
0xee, // Jynx evolves from Smoochum
0xef, // Electabuzz evolves from Elekid
0xf0, // Magmar evolves from Magby
0x0, // Pinsir is a base evolution
0x0, // Tauros is a base evolution
0x0, // Magikarp is a base evolution
0x81, // Gyarados evolves from Magikarp
0x0, // Lapras is a base evolution
0x0, // Ditto is a base evolution
0x0, // Eevee is a base evolution
0x85, // Vaporeon evolves from Eevee
0x85, // Jolteon evolves from Eevee
0x85, // Flareon evolves from Eevee
0x0, // Porygon is a base evolution
0x0, // Omanyte is a base evolution
0x8a, // Omastar evolves from Omanyte
0x0, // Kabuto is a base evolution
0x8c, // Kabutops evolves from Kabuto
0x0, // Aerodactyl is a base evolution
0x0, // Snorlax is a base evolution (in gen 2)
0x0, // Articuno is a base evolution
0x0, // Zapdos is a base evolution
0x0, // Moltres is a base evolution
0x0, // Dratini is a base evolution
0x93, // Dragonair evolves from Dratini
0x94, // Dragonite evolves from Dragonair
0x0, // Mewtwo is a base evolution
0x0, // Mew is a base evolution
0x0, // Chikorita is a base evolution
0x98, // Bayleef evolves from Chikorita
0x99, // Meganium evolves from Bayleef
0x0, // Cyndaquil is a base evolution
0x9b, // Quilava evolves from Cyndaquil
0x9c, // Typhlosion evolves from Quilava
0x0, // Totodile is a base evolution
0x9e, // Croconaw evolves from Totodile
0x9f, // Feraligatr evolves from Croconaw
0x0, // Sentret is a base evolution
0xa1, // Furret evolves from Sentret
0x0, // Hoothoot is a base evolution
0xa3, // Noctowl evolves from Hoothoot
0x0, // Ledyba is a base evolution
0xa5, // Ledian evolves from Ledyba
0x0, // Spinarak is a base evolution
0xa7, // Ariados evolves from Spinarak
0x2a, // Crobat evolves from Golbat
0x0, // Chinchou is a base evolution
0xaa, // Lanturn evolves from Chinchou
0x0, // Pichu is a base evolution
0x0, // Cleffa is a base evolution
0x0, // Igglybuff is a base evolution
0x0, // Togepi is a base evolution
0xaf, // Togetic evolves from Togepi
0x0, // Natu is a base evolution
0xb1, // Xatu evolves from Natu
0x0, // Mareep is a base evolution
0xb3, // Flaaffy evolves from Mareep
0xb4, // Ampharos evolves from Flaaffy
0x2c, // Bellossom evolves from Gloom
0x0, // Marill is a base evolution (in gen 2)
0xb7, // Azumarill evolves from Marill
0x0, // Sudowoodo is a base evolution (in gen 2)
0x3d, // Politoed evolves from Poliwhirl
0x0, // Hoppip is a base evolution
0xbb, // Skiploom evolves from Hoppip
0xbc, // Jumpluff evolves from Skiploom
0x0, // Aipom is a base evolution
0x0, // Sunkern is a base evolution
0xbf, // Sunflora evolves from Sunkern
0x0, // Yanma is a base evolution
0x0, // Wooper is a base evolution
0xc2, // Quagsire evolves from Wooper
0x85, // Espeon evolves from Eevee
0x85, // Umbreon evolves from Eevee
0x0, // Murkrow is a base evolution
0x4f, // Slowking evolves from Slowpoke
0x0, // Misdreavus is a base evolution
0x0, // Unown is a base evolution
0x0, // Wobbuffet is a base evolution (in gen 2)
0x0, // Girafarig is a base evolution
0x0, // Pineco is a base evolution
0xcc, // Forretress evolves from Pineco
0x0, // Dunsparce is a base evolution
0x0, // Gligar is a base evolution
0x5f, // Steelix evolves from Onix
0x0, // Snubbull is a base evolution
0xd1, // Granbull evolves from Snubbull
0x0, // Qwilfish is a base evolution
0x7b, // Scizor evolves from Scyther
0x0, // Shuckle is a base evolution
0x0, // Heracross is a base evolution
0x0, // Sneasel is a base evolution
0x0, // Teddiursa is a base evolution
0xd8, // Ursaring evolves from Teddiursa
0x0, // Slugma is a base evolution
0xda, // Magcargo evolves from Slugma
0x0, // Swinub is a base evolution
0xdc, // Piloswine evolves from Swinub
0x0, // Corsola is a base evolution
0x0, // Remoraid is a base evolution
0xdf, // Octillery evolves from Remoraid
0x0, // Delibird is a base evolution
0x0, // Mantine is a base evolution (in gen 2)
0x0, // Skarmory is a base evolution
0x0, // Houndour is a base evolution
0xe4, // Houndoom evolves from Houndour
0x75, // Kingdra evolves from Seadra
0x0, // Phanpy is a base evolution
0xe7, // Donphan evolves from Phanpy
0x89, // Porygon2 evolves from Porygon
0x0, // Stantler is a base evolution
0x0, // Smeargle is a base evolution
0x0, // Tyrogue is a base evolution
0xec, // Hitmontop evolves from Tyrogue
0x0, // Smoochum is a base evolution
0x0, // Elekid is a base evolution
0x0, // Magby is a base evolution
0x0, // Miltank is a base evolution
0x71, // Blissey evolves from Chansey
0x0, // Raikou is a base evolution
0x0, // Entei is a base evolution
0x0, // Suicune is a base evolution
0x0, // Larvitar is a base evolution
0xf6, // Pupitar evolves from Larvitar
0xf7, // Tyranitar evolves from Pupitar
0x0, // Lugia is a base evolution
0x0, // Ho-oh is a base evolution
0x0, // Celebi is a base evolution
};
const u8 POWER_POINTS[252]{
0, // Offset the list to remove "off by one" errors
35, // Pound
25, // Karate-chop
10, // Double-slap
15, // Comet-punch
20, // Mega-punch
20, // Pay-day
15, // Fire-punch
15, // Ice-punch
15, // Thunder-punch
35, // Scratch
30, // Vice-grip
5, // Guillotine
10, // Razor-wind
20, // Swords-dance
30, // Cut
35, // Gust
35, // Wing-attack
20, // Whirlwind
15, // Fly
20, // Bind
20, // Slam
25, // Vine-whip
20, // Stomp
30, // Double-kick
5, // Mega-kick
10, // Jump-kick
15, // Rolling-kick
15, // Sand-attack
15, // Headbutt
25, // Horn-attack
20, // Fury-attack
5, // Horn-drill
35, // Tackle
15, // Body-slam
20, // Wrap
20, // Take-down
10, // Thrash
15, // Double-edge
30, // Tail-whip
35, // Poison-sting
20, // Twineedle
20, // Pin-missile
30, // Leer
25, // Bite
40, // Growl
20, // Roar
15, // Sing
20, // Supersonic
20, // Sonic-boom
20, // Disable
30, // Acid
25, // Ember
15, // Flamethrower
30, // Mist
25, // Water-gun
5, // Hydro-pump
15, // Surf
10, // Ice-beam
5, // Blizzard
20, // Psybeam
20, // Bubble-beam
20, // Aurora-beam
5, // Hyper-beam
35, // Peck
20, // Drill-peck
20, // Submission
20, // Low-kick
20, // Counter
20, // Seismic-toss
15, // Strength
25, // Absorb
15, // Mega-drain
10, // Leech-seed
20, // Growth
25, // Razor-leaf
10, // Solar-beam
35, // Poison-powder
30, // Stun-spore
15, // Sleep-powder
10, // Petal-dance
40, // String-shot
10, // Dragon-rage
15, // Fire-spin
30, // Thunder-shock
15, // Thunderbolt
20, // Thunder-wave
10, // Thunder
15, // Rock-throw
10, // Earthquake
5, // Fissure
10, // Dig
10, // Toxic
25, // Confusion
10, // Psychic
20, // Hypnosis
40, // Meditate
30, // Agility
30, // Quick-attack
20, // Rage
20, // Teleport
15, // Night-shade
10, // Mimic
40, // Screech
15, // Double-team
10, // Recover
30, // Harden
10, // Minimize
20, // Smokescreen
10, // Confuse-ray
40, // Withdraw
40, // Defense-curl
20, // Barrier
30, // Light-screen
30, // Haze
20, // Reflect
30, // Focus-energy
10, // Bide
10, // Metronome
20, // Mirror-move
5, // Self-destruct
10, // Egg-bomb
30, // Lick
20, // Smog
20, // Sludge
20, // Bone-club
5, // Fire-blast
15, // Waterfall
15, // Clamp
20, // Swift
10, // Skull-bash
15, // Spike-cannon
35, // Constrict
20, // Amnesia
15, // Kinesis
10, // Soft-boiled
10, // High-jump-kick
30, // Glare
15, // Dream-eater
40, // Poison-gas
20, // Barrage
10, // Leech-life
10, // Lovely-kiss
5, // Sky-attack
10, // Transform
30, // Bubble
10, // Dizzy-punch
15, // Spore
20, // Flash
15, // Psywave
40, // Splash
20, // Acid-armor
10, // Crabhammer
5, // Explosion
15, // Fury-swipes
10, // Bonemerang
10, // Rest
10, // Rock-slide
15, // Hyper-fang
30, // Sharpen
30, // Conversion
10, // Tri-attack
10, // Super-fang
20, // Slash
10, // Substitute
1, // Struggle
1, // Sketch
10, // Triple-kick
25, // Thief
10, // Spider-web
5, // Mind-reader
15, // Nightmare
25, // Flame-wheel
15, // Snore
10, // Curse
15, // Flail
30, // Conversion-2
5, // Aeroblast
40, // Cotton-spore
15, // Reversal
10, // Spite
25, // Powder-snow
10, // Protect
30, // Mach-punch
10, // Scary-face
20, // Feint-attack
10, // Sweet-kiss
10, // Belly-drum
10, // Sludge-bomb
10, // Mud-slap
10, // Octazooka
20, // Spikes
5, // Zap-cannon
40, // Foresight
5, // Destiny-bond
5, // Perish-song
15, // Icy-wind
5, // Detect
10, // Bone-rush
5, // Lock-on
10, // Outrage
10, // Sandstorm
10, // Giga-drain
10, // Endure
20, // Charm
20, // Rollout
40, // False-swipe
15, // Swagger
10, // Milk-drink
20, // Spark
20, // Fury-cutter
25, // Steel-wing
5, // Mean-look
15, // Attract
10, // Sleep-talk
5, // Heal-bell
20, // Return
15, // Present
20, // Frustration
25, // Safeguard
20, // Pain-split
5, // Sacred-fire
30, // Magnitude
5, // Dynamic-punch
10, // Megahorn
20, // Dragon-breath
40, // Baton-pass
5, // Encore
20, // Pursuit
40, // Rapid-spin
20, // Sweet-scent
15, // Iron-tail
35, // Metal-claw
10, // Vital-throw
5, // Morning-sun
5, // Synthesis
5, // Moonlight
15, // Hidden-power
5, // Cross-chop
20, // Twister
5, // Rain-dance
5, // Sunny-day
15, // Crunch
20, // Mirror-coat
10, // Psych-up
5, // Extreme-speed
5, // Ancient-power
15, // Shadow-ball
10, // Future-sight
15, // Rock-smash
15, // Whirlpool
10, // Beat-up
};