diff --git a/packages/pokemon/scripts/fetch-pokedex-data.ts b/packages/pokemon/scripts/fetch-pokedex-data.ts new file mode 100644 index 000000000..827bfd602 --- /dev/null +++ b/packages/pokemon/scripts/fetch-pokedex-data.ts @@ -0,0 +1,133 @@ +/** + * Fetch base_experience, EV yield, and growth_rate for all species from PokeAPI. + * Generates src/dex/pokedex-data.ts + * + * Usage: bun run scripts/fetch-pokedex-data.ts + */ +import { Dex } from '@pkmn/sim' + +const GROWTH_RATE_MAP: Record = { + 'slow-then-very-fast': 'erratic', + 'fast-then-very-slow': 'fluctuating', + 'medium': 'medium-fast', + 'medium-slow': 'medium-slow', + 'slow': 'slow', + 'fast': 'fast', +} + +const STAT_MAP: Record = { + 'hp': 'hp', + 'attack': 'atk', + 'defense': 'def', + 'special-attack': 'spa', + 'special-defense': 'spd', + 'speed': 'spe', +} + +interface SpeciesPokedex { + baseExperience: number + evs: Record + growthRate: string + captureRate: number + baseHappiness: number + hatchCounter: number +} + +async function fetchSpeciesData(id: number): Promise { + try { + const res = await fetch(`https://pokeapi.co/api/v2/pokemon/${id}`) + if (!res.ok) return null + const data = await res.json() as any + + // Get growth rate from species endpoint + const speciesRes = await fetch(`https://pokeapi.co/api/v2/pokemon-species/${id}`) + if (!speciesRes.ok) return null + const speciesData = await speciesRes.json() as any + + const evs: Record = {} + for (const stat of data.stats || []) { + if (stat.effort > 0) { + const statName = STAT_MAP[stat.stat.name] + if (statName) evs[statName] = stat.effort + } + } + + const growthRateName = GROWTH_RATE_MAP[speciesData.growth_rate?.name] ?? 'medium-slow' + + return { + baseExperience: data.base_experience ?? 50, + evs, + growthRate: growthRateName, + captureRate: speciesData.capture_rate ?? 45, + baseHappiness: speciesData.base_happiness ?? 70, + hatchCounter: speciesData.hatch_counter ?? 20, + } + } catch { + return null + } +} + +async function main() { + // Get all base species IDs from Dex + const rawSpecies = Dex.data.Species as Record + const species: { id: string; num: number }[] = [] + for (const [id, s] of Object.entries(rawSpecies)) { + if (s.num > 0 && Number.isInteger(s.num) && !s.forme) { + species.push({ id, num: s.num }) + } + } + species.sort((a, b) => a.num - b.num) + + console.log(`Fetching data for ${species.length} species from PokeAPI...`) + + const results: Record = {} + let fetched = 0 + const BATCH_SIZE = 20 + + for (let i = 0; i < species.length; i += BATCH_SIZE) { + const batch = species.slice(i, i + BATCH_SIZE) + const promises = batch.map(async (s) => { + const data = await fetchSpeciesData(s.num) + if (data) results[s.id] = data + fetched++ + }) + await Promise.all(promises) + process.stdout.write(`\rFetched ${fetched}/${species.length}...`) + // Small delay to avoid rate limiting + await new Promise(r => setTimeout(r, 200)) + } + + console.log(`\nFetched ${Object.keys(results).length} species.`) + + // Generate TypeScript file + const lines: string[] = [ + '// Auto-generated from PokeAPI. Run: bun run scripts/fetch-pokedex-data.ts', + '// eslint-disable-next-line @typescript-eslint/no-extraneous-class', + 'export interface PokedexEntry {', + ' baseExperience: number', + ' evs: Record', + ' growthRate: string', + ' captureRate: number', + ' baseHappiness: number', + ' hatchCounter?: number', + '}', + '', + 'export const POKEDEX_DATA: Record = {', + ] + + for (const [id, data] of Object.entries(results)) { + const evsStr = Object.keys(data.evs).length > 0 + ? `{ ${Object.entries(data.evs).map(([k, v]) => `${k}: ${v}`).join(', ')} }` + : '{}' + lines.push(` '${id}': { baseExperience: ${data.baseExperience}, evs: ${evsStr}, growthRate: '${data.growthRate}', captureRate: ${data.captureRate}, baseHappiness: ${data.baseHappiness}, hatchCounter: ${data.hatchCounter} },`) + } + + lines.push('}') + lines.push('') + + const outputPath = new URL('../src/dex/pokedex-data.ts', import.meta.url) + await Bun.write(outputPath, lines.join('\n')) + console.log(`Written to ${outputPath.pathname}`) +} + +main().catch(console.error) diff --git a/packages/pokemon/scripts/fetch-species-names.ts b/packages/pokemon/scripts/fetch-species-names.ts new file mode 100644 index 000000000..2f26668bd --- /dev/null +++ b/packages/pokemon/scripts/fetch-species-names.ts @@ -0,0 +1,90 @@ +/** + * Fetch multilingual species names (en, ja, zh) from PokeAPI. + * Generates src/dex/species-names.ts + * + * Usage: bun run scripts/fetch-species-names.ts + */ +import { Dex } from '@pkmn/sim' + +interface SpeciesNames { + en: string + ja: string + zh: string +} + +async function fetchSpeciesNames(id: number): Promise { + try { + const res = await fetch(`https://pokeapi.co/api/v2/pokemon-species/${id}`) + if (!res.ok) return null + const data = await res.json() as any + + const names: SpeciesNames = { en: '', ja: '', zh: '' } + for (const entry of data.names || []) { + const lang = entry.language.name as string + if (lang === 'en') names.en = entry.name + else if (lang === 'ja') names.ja = entry.name + else if (lang === 'zh-Hant' || lang === 'zh-Hans') names.zh = entry.name + } + // Fallback to English if zh/ja missing + if (!names.zh) names.zh = names.en + if (!names.ja) names.ja = names.en + if (!names.en) return null + + return names + } catch { + return null + } +} + +async function main() { + const rawSpecies = Dex.data.Species as Record + const species: { id: string; num: number }[] = [] + for (const [id, s] of Object.entries(rawSpecies)) { + if (s.num > 0 && Number.isInteger(s.num) && !s.forme) { + species.push({ id, num: s.num }) + } + } + species.sort((a, b) => a.num - b.num) + + console.log(`Fetching names for ${species.length} species from PokeAPI...`) + + const results: Record = {} + let fetched = 0 + const BATCH_SIZE = 20 + + for (let i = 0; i < species.length; i += BATCH_SIZE) { + const batch = species.slice(i, i + BATCH_SIZE) + const promises = batch.map(async (s) => { + const data = await fetchSpeciesNames(s.num) + if (data) results[s.id] = data + fetched++ + }) + await Promise.all(promises) + process.stdout.write(`\rFetched ${fetched}/${species.length}...`) + await new Promise(r => setTimeout(r, 200)) + } + + console.log(`\nFetched ${Object.keys(results).length} species names.`) + + // Generate TypeScript file + const lines: string[] = [ + '// Auto-generated from PokeAPI. Run: bun run scripts/fetch-species-names.ts', + '', + 'export interface SpeciesI18n { en: string; ja: string; zh: string }', + '', + 'export const SPECIES_I18N_DATA: Record = {', + ] + + for (const [id, data] of Object.entries(results)) { + lines.push(` '${id}': { en: '${data.en.replace(/'/g, "\\'")}', ja: '${data.ja}', zh: '${data.zh}' },`) + } + + lines.push('}') + lines.push('') + + const outputPath = new URL('../src/dex/species-names.ts', import.meta.url) + await Bun.write(outputPath, lines.join('\n')) + console.log(`Written to ${outputPath.pathname}`) +} + +main().catch(console.error) diff --git a/packages/pokemon/src/dex/pokedex-data.ts b/packages/pokemon/src/dex/pokedex-data.ts new file mode 100644 index 000000000..dc78d52ab --- /dev/null +++ b/packages/pokemon/src/dex/pokedex-data.ts @@ -0,0 +1,1093 @@ +// Auto-generated from PokeAPI. Run: bun run scripts/fetch-pokedex-data.ts +// eslint-disable-next-line @typescript-eslint/no-extraneous-class +export interface PokedexEntry { + baseExperience: number + evs: Record + growthRate: string + captureRate: number + baseHappiness: number + hatchCounter?: number // egg cycles from PokeAPI (steps = hatchCounter * 257) +} + +export const POKEDEX_DATA: Record = { + 'blastoise': { baseExperience: 239, evs: { spd: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'charizard': { baseExperience: 240, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'charmeleon': { baseExperience: 142, evs: { spa: 1, spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'caterpie': { baseExperience: 39, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'metapod': { baseExperience: 72, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'raticate': { baseExperience: 145, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 127, baseHappiness: 70 }, + 'weedle': { baseExperience: 39, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'kakuna': { baseExperience: 72, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'bulbasaur': { baseExperience: 64, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'wartortle': { baseExperience: 142, evs: { def: 1, spd: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'venusaur': { baseExperience: 236, evs: { spa: 2, spd: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'beedrill': { baseExperience: 178, evs: { atk: 2, spd: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'ivysaur': { baseExperience: 142, evs: { spa: 1, spd: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'squirtle': { baseExperience: 63, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'rattata': { baseExperience: 51, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'charmander': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'butterfree': { baseExperience: 178, evs: { spa: 2, spd: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'pidgeotto': { baseExperience: 122, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'pidgey': { baseExperience: 50, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'vulpix': { baseExperience: 60, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'nidorino': { baseExperience: 128, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'arbok': { baseExperience: 157, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'clefable': { baseExperience: 217, evs: { hp: 3 }, growthRate: 'fast', captureRate: 25, baseHappiness: 140 }, + 'pikachu': { baseExperience: 112, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'nidoranf': { baseExperience: 55, evs: { hp: 1 }, growthRate: 'medium-slow', captureRate: 235, baseHappiness: 70 }, + 'nidorina': { baseExperience: 128, evs: { hp: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'spearow': { baseExperience: 52, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'fearow': { baseExperience: 155, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'raichu': { baseExperience: 218, evs: { spe: 3 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'wigglytuff': { baseExperience: 196, evs: { hp: 3 }, growthRate: 'fast', captureRate: 50, baseHappiness: 70 }, + 'nidoqueen': { baseExperience: 227, evs: { hp: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'nidoking': { baseExperience: 227, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'sandshrew': { baseExperience: 60, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'clefairy': { baseExperience: 113, evs: { hp: 2 }, growthRate: 'fast', captureRate: 150, baseHappiness: 140 }, + 'nidoranm': { baseExperience: 55, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 235, baseHappiness: 70 }, + 'sandslash': { baseExperience: 158, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'jigglypuff': { baseExperience: 95, evs: { hp: 2 }, growthRate: 'fast', captureRate: 170, baseHappiness: 70 }, + 'ninetales': { baseExperience: 177, evs: { spd: 1, spe: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'ekans': { baseExperience: 58, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'meowth': { baseExperience: 58, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'venomoth': { baseExperience: 158, evs: { spa: 1, spe: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'venonat': { baseExperience: 61, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'paras': { baseExperience: 57, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'oddish': { baseExperience: 64, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'zubat': { baseExperience: 49, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'gloom': { baseExperience: 138, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'poliwag': { baseExperience: 60, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'diglett': { baseExperience: 53, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'growlithe': { baseExperience: 70, evs: { atk: 1 }, growthRate: 'slow', captureRate: 190, baseHappiness: 70 }, + 'arcanine': { baseExperience: 194, evs: { atk: 2 }, growthRate: 'slow', captureRate: 75, baseHappiness: 70 }, + 'golbat': { baseExperience: 159, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'golduck': { baseExperience: 175, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'persian': { baseExperience: 154, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'mankey': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'primeape': { baseExperience: 159, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'parasect': { baseExperience: 142, evs: { atk: 2, def: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'dugtrio': { baseExperience: 149, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 50, baseHappiness: 70 }, + 'psyduck': { baseExperience: 64, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'vileplume': { baseExperience: 221, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'poliwrath': { baseExperience: 230, evs: { def: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'graveler': { baseExperience: 137, evs: { def: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'abra': { baseExperience: 62, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 200, baseHappiness: 70 }, + 'tentacool': { baseExperience: 67, evs: { spd: 1 }, growthRate: 'slow', captureRate: 190, baseHappiness: 70 }, + 'alakazam': { baseExperience: 225, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 50, baseHappiness: 70 }, + 'poliwhirl': { baseExperience: 135, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'rapidash': { baseExperience: 175, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'ponyta': { baseExperience: 82, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'slowbro': { baseExperience: 172, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'victreebel': { baseExperience: 221, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'golem': { baseExperience: 223, evs: { def: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'machop': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 180, baseHappiness: 70 }, + 'machoke': { baseExperience: 142, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 70 }, + 'bellsprout': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'geodude': { baseExperience: 60, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'weepinbell': { baseExperience: 137, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'machamp': { baseExperience: 227, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'slowpoke': { baseExperience: 63, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'kadabra': { baseExperience: 140, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 100, baseHappiness: 70 }, + 'tentacruel': { baseExperience: 180, evs: { spd: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'farfetchd': { baseExperience: 132, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'dodrio': { baseExperience: 165, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'cloyster': { baseExperience: 184, evs: { def: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'muk': { baseExperience: 175, evs: { hp: 1, atk: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'magnemite': { baseExperience: 65, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'grimer': { baseExperience: 65, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'voltorb': { baseExperience: 66, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'hypno': { baseExperience: 169, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'dewgong': { baseExperience: 166, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'doduo': { baseExperience: 62, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'krabby': { baseExperience: 65, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 225, baseHappiness: 70 }, + 'magneton': { baseExperience: 163, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'seel': { baseExperience: 65, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'gastly': { baseExperience: 62, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 70 }, + 'drowzee': { baseExperience: 66, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'shellder': { baseExperience: 61, evs: { def: 1 }, growthRate: 'slow', captureRate: 190, baseHappiness: 70 }, + 'gengar': { baseExperience: 225, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'haunter': { baseExperience: 142, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 70 }, + 'onix': { baseExperience: 77, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'kingler': { baseExperience: 166, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'rhydon': { baseExperience: 170, evs: { atk: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'marowak': { baseExperience: 149, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'hitmonchan': { baseExperience: 159, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'cubone': { baseExperience: 64, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'electrode': { baseExperience: 172, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'goldeen': { baseExperience: 64, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 225, baseHappiness: 70 }, + 'exeggcute': { baseExperience: 65, evs: { def: 1 }, growthRate: 'slow', captureRate: 90, baseHappiness: 70 }, + 'hitmonlee': { baseExperience: 159, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'seaking': { baseExperience: 158, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'horsea': { baseExperience: 59, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 225, baseHappiness: 70 }, + 'lickitung': { baseExperience: 77, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'rhyhorn': { baseExperience: 69, evs: { def: 1 }, growthRate: 'slow', captureRate: 120, baseHappiness: 70 }, + 'seadra': { baseExperience: 154, evs: { def: 1, spa: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'kangaskhan': { baseExperience: 172, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'weezing': { baseExperience: 172, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'staryu': { baseExperience: 68, evs: { spe: 1 }, growthRate: 'slow', captureRate: 225, baseHappiness: 70 }, + 'exeggutor': { baseExperience: 186, evs: { spa: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'koffing': { baseExperience: 68, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'tangela': { baseExperience: 87, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'chansey': { baseExperience: 395, evs: { hp: 2 }, growthRate: 'fast', captureRate: 30, baseHappiness: 140 }, + 'magmar': { baseExperience: 173, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'starmie': { baseExperience: 182, evs: { spe: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'mrmime': { baseExperience: 161, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'omanyte': { baseExperience: 71, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'tauros': { baseExperience: 172, evs: { atk: 1, spe: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'kabuto': { baseExperience: 71, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'pinsir': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'flareon': { baseExperience: 184, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'omastar': { baseExperience: 173, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'ditto': { baseExperience: 101, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 35, baseHappiness: 70 }, + 'magikarp': { baseExperience: 40, evs: { spe: 1 }, growthRate: 'slow', captureRate: 255, baseHappiness: 70 }, + 'jynx': { baseExperience: 159, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'electabuzz': { baseExperience: 172, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'scyther': { baseExperience: 100, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'eevee': { baseExperience: 65, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'lapras': { baseExperience: 187, evs: { hp: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'porygon': { baseExperience: 79, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'gyarados': { baseExperience: 189, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'jolteon': { baseExperience: 184, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'vaporeon': { baseExperience: 184, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'aerodactyl': { baseExperience: 180, evs: { spe: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'snorlax': { baseExperience: 189, evs: { hp: 2 }, growthRate: 'slow', captureRate: 25, baseHappiness: 70 }, + 'kabutops': { baseExperience: 173, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'croconaw': { baseExperience: 142, evs: { atk: 1, def: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'mewtwo': { baseExperience: 306, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'dratini': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'dragonair': { baseExperience: 147, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'zapdos': { baseExperience: 261, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'chikorita': { baseExperience: 64, evs: { spd: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'cyndaquil': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'mew': { baseExperience: 270, evs: { hp: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 100 }, + 'quilava': { baseExperience: 142, evs: { spa: 1, spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'typhlosion': { baseExperience: 240, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'meganium': { baseExperience: 236, evs: { def: 1, spd: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'dragonite': { baseExperience: 270, evs: { atk: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'totodile': { baseExperience: 63, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'feraligatr': { baseExperience: 239, evs: { atk: 2, def: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'bayleef': { baseExperience: 142, evs: { def: 1, spd: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'moltres': { baseExperience: 261, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'articuno': { baseExperience: 261, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'chinchou': { baseExperience: 66, evs: { hp: 1 }, growthRate: 'slow', captureRate: 190, baseHappiness: 70 }, + 'ledian': { baseExperience: 137, evs: { spd: 2 }, growthRate: 'fast', captureRate: 90, baseHappiness: 70 }, + 'noctowl': { baseExperience: 158, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'ariados': { baseExperience: 140, evs: { atk: 2 }, growthRate: 'fast', captureRate: 90, baseHappiness: 70 }, + 'cleffa': { baseExperience: 44, evs: { spd: 1 }, growthRate: 'fast', captureRate: 150, baseHappiness: 140 }, + 'mareep': { baseExperience: 56, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 235, baseHappiness: 70 }, + 'furret': { baseExperience: 145, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'togetic': { baseExperience: 142, evs: { spd: 2 }, growthRate: 'fast', captureRate: 75, baseHappiness: 70 }, + 'crobat': { baseExperience: 241, evs: { spe: 3 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'xatu': { baseExperience: 165, evs: { spa: 1, spe: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'natu': { baseExperience: 64, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'hoothoot': { baseExperience: 52, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'togepi': { baseExperience: 49, evs: { spd: 1 }, growthRate: 'fast', captureRate: 190, baseHappiness: 70 }, + 'ledyba': { baseExperience: 53, evs: { spd: 1 }, growthRate: 'fast', captureRate: 255, baseHappiness: 70 }, + 'flaaffy': { baseExperience: 128, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'spinarak': { baseExperience: 50, evs: { atk: 1 }, growthRate: 'fast', captureRate: 255, baseHappiness: 70 }, + 'pichu': { baseExperience: 41, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'lanturn': { baseExperience: 161, evs: { hp: 2 }, growthRate: 'slow', captureRate: 75, baseHappiness: 70 }, + 'igglybuff': { baseExperience: 42, evs: { hp: 1 }, growthRate: 'fast', captureRate: 170, baseHappiness: 70 }, + 'sentret': { baseExperience: 43, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'jumpluff': { baseExperience: 207, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'bellossom': { baseExperience: 221, evs: { spd: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'espeon': { baseExperience: 184, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'sunflora': { baseExperience: 149, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'azumarill': { baseExperience: 189, evs: { hp: 3 }, growthRate: 'fast', captureRate: 75, baseHappiness: 70 }, + 'murkrow': { baseExperience: 81, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 30, baseHappiness: 35 }, + 'sudowoodo': { baseExperience: 144, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 65, baseHappiness: 70 }, + 'quagsire': { baseExperience: 151, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'umbreon': { baseExperience: 184, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 35 }, + 'slowking': { baseExperience: 172, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 70, baseHappiness: 70 }, + 'politoed': { baseExperience: 225, evs: { spd: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'hoppip': { baseExperience: 50, evs: { spd: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'ampharos': { baseExperience: 230, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'misdreavus': { baseExperience: 87, evs: { spd: 1 }, growthRate: 'fast', captureRate: 45, baseHappiness: 35 }, + 'aipom': { baseExperience: 72, evs: { spe: 1 }, growthRate: 'fast', captureRate: 45, baseHappiness: 70 }, + 'yanma': { baseExperience: 78, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'marill': { baseExperience: 88, evs: { hp: 2 }, growthRate: 'fast', captureRate: 190, baseHappiness: 70 }, + 'wooper': { baseExperience: 42, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'sunkern': { baseExperience: 36, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 235, baseHappiness: 70 }, + 'skiploom': { baseExperience: 119, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'unown': { baseExperience: 118, evs: { atk: 1, spa: 1 }, growthRate: 'medium-fast', captureRate: 225, baseHappiness: 70 }, + 'qwilfish': { baseExperience: 88, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'heracross': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'slugma': { baseExperience: 50, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'magcargo': { baseExperience: 151, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'girafarig': { baseExperience: 159, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'snubbull': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'fast', captureRate: 190, baseHappiness: 70 }, + 'forretress': { baseExperience: 163, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'pineco': { baseExperience: 58, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'gligar': { baseExperience: 86, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 60, baseHappiness: 70 }, + 'sneasel': { baseExperience: 86, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 60, baseHappiness: 35 }, + 'swinub': { baseExperience: 50, evs: { atk: 1 }, growthRate: 'slow', captureRate: 225, baseHappiness: 70 }, + 'steelix': { baseExperience: 179, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 25, baseHappiness: 70 }, + 'ursaring': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'granbull': { baseExperience: 158, evs: { atk: 2 }, growthRate: 'fast', captureRate: 75, baseHappiness: 70 }, + 'dunsparce': { baseExperience: 145, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'shuckle': { baseExperience: 177, evs: { def: 1, spd: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 70 }, + 'scizor': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 25, baseHappiness: 70 }, + 'wobbuffet': { baseExperience: 142, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'teddiursa': { baseExperience: 66, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'houndour': { baseExperience: 66, evs: { spa: 1 }, growthRate: 'slow', captureRate: 120, baseHappiness: 35 }, + 'elekid': { baseExperience: 72, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'smoochum': { baseExperience: 61, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'phanpy': { baseExperience: 66, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'smeargle': { baseExperience: 88, evs: { spe: 1 }, growthRate: 'fast', captureRate: 45, baseHappiness: 70 }, + 'hitmontop': { baseExperience: 159, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'octillery': { baseExperience: 168, evs: { atk: 1, spa: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'delibird': { baseExperience: 116, evs: { spe: 1 }, growthRate: 'fast', captureRate: 45, baseHappiness: 70 }, + 'houndoom': { baseExperience: 175, evs: { spa: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'piloswine': { baseExperience: 158, evs: { hp: 1, atk: 1 }, growthRate: 'slow', captureRate: 75, baseHappiness: 70 }, + 'mantine': { baseExperience: 170, evs: { spd: 2 }, growthRate: 'slow', captureRate: 25, baseHappiness: 70 }, + 'remoraid': { baseExperience: 60, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'tyrogue': { baseExperience: 42, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'donphan': { baseExperience: 175, evs: { atk: 1, def: 1 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'stantler': { baseExperience: 163, evs: { atk: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'porygon2': { baseExperience: 180, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'magby': { baseExperience: 73, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'corsola': { baseExperience: 144, evs: { def: 1, spd: 1 }, growthRate: 'fast', captureRate: 60, baseHappiness: 70 }, + 'skarmory': { baseExperience: 163, evs: { def: 2 }, growthRate: 'slow', captureRate: 25, baseHappiness: 70 }, + 'kingdra': { baseExperience: 243, evs: { atk: 1, spa: 1, spd: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'pupitar': { baseExperience: 144, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'mudkip': { baseExperience: 62, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'treecko': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'torchic': { baseExperience: 62, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'marshtomp': { baseExperience: 142, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'grovyle': { baseExperience: 142, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'blissey': { baseExperience: 608, evs: { hp: 3 }, growthRate: 'fast', captureRate: 30, baseHappiness: 140 }, + 'raikou': { baseExperience: 261, evs: { spa: 1, spe: 2 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'sceptile': { baseExperience: 239, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'blaziken': { baseExperience: 239, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'lugia': { baseExperience: 306, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'hooh': { baseExperience: 306, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'larvitar': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'swampert': { baseExperience: 241, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'miltank': { baseExperience: 172, evs: { def: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'celebi': { baseExperience: 270, evs: { hp: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 100 }, + 'entei': { baseExperience: 261, evs: { hp: 1, atk: 2 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'combusken': { baseExperience: 142, evs: { atk: 1, spa: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'suicune': { baseExperience: 261, evs: { def: 1, spd: 2 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'tyranitar': { baseExperience: 270, evs: { atk: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'mightyena': { baseExperience: 147, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 127, baseHappiness: 70 }, + 'lombre': { baseExperience: 119, evs: { spd: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'zigzagoon': { baseExperience: 56, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'dustox': { baseExperience: 173, evs: { spd: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'seedot': { baseExperience: 44, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'wurmple': { baseExperience: 56, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'shiftry': { baseExperience: 216, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'taillow': { baseExperience: 54, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 200, baseHappiness: 70 }, + 'lotad': { baseExperience: 44, evs: { spd: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'linoone': { baseExperience: 147, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'poochyena': { baseExperience: 56, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'cascoon': { baseExperience: 72, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'silcoon': { baseExperience: 72, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'wingull': { baseExperience: 54, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'nuzleaf': { baseExperience: 119, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'swellow': { baseExperience: 159, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'beautifly': { baseExperience: 178, evs: { spa: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'ludicolo': { baseExperience: 216, evs: { spd: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'ralts': { baseExperience: 40, evs: { spa: 1 }, growthRate: 'slow', captureRate: 235, baseHappiness: 35 }, + 'pelipper': { baseExperience: 154, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'slakoth': { baseExperience: 56, evs: { hp: 1 }, growthRate: 'slow', captureRate: 255, baseHappiness: 70 }, + 'kirlia': { baseExperience: 97, evs: { spa: 2 }, growthRate: 'slow', captureRate: 120, baseHappiness: 35 }, + 'loudred': { baseExperience: 126, evs: { hp: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'shedinja': { baseExperience: 83, evs: { hp: 2 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'shroomish': { baseExperience: 59, evs: { hp: 1 }, growthRate: 'fluctuating', captureRate: 255, baseHappiness: 70 }, + 'breloom': { baseExperience: 161, evs: { atk: 2 }, growthRate: 'fluctuating', captureRate: 90, baseHappiness: 70 }, + 'gardevoir': { baseExperience: 233, evs: { spa: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'ninjask': { baseExperience: 160, evs: { spe: 2 }, growthRate: 'erratic', captureRate: 120, baseHappiness: 70 }, + 'azurill': { baseExperience: 38, evs: { hp: 1 }, growthRate: 'fast', captureRate: 150, baseHappiness: 70 }, + 'whismur': { baseExperience: 48, evs: { hp: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 70 }, + 'surskit': { baseExperience: 54, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'exploud': { baseExperience: 221, evs: { hp: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'nincada': { baseExperience: 53, evs: { def: 1 }, growthRate: 'erratic', captureRate: 255, baseHappiness: 70 }, + 'slaking': { baseExperience: 252, evs: { hp: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'hariyama': { baseExperience: 166, evs: { hp: 2 }, growthRate: 'fluctuating', captureRate: 200, baseHappiness: 70 }, + 'skitty': { baseExperience: 52, evs: { spe: 1 }, growthRate: 'fast', captureRate: 255, baseHappiness: 70 }, + 'vigoroth': { baseExperience: 154, evs: { spe: 2 }, growthRate: 'slow', captureRate: 120, baseHappiness: 70 }, + 'nosepass': { baseExperience: 75, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'masquerain': { baseExperience: 159, evs: { spa: 1, spd: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'makuhita': { baseExperience: 47, evs: { hp: 1 }, growthRate: 'fluctuating', captureRate: 180, baseHappiness: 70 }, + 'delcatty': { baseExperience: 140, evs: { hp: 1, spe: 1 }, growthRate: 'fast', captureRate: 60, baseHappiness: 70 }, + 'roselia': { baseExperience: 140, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 150, baseHappiness: 70 }, + 'volbeat': { baseExperience: 151, evs: { spe: 1 }, growthRate: 'erratic', captureRate: 150, baseHappiness: 70 }, + 'plusle': { baseExperience: 142, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'aggron': { baseExperience: 239, evs: { def: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'medicham': { baseExperience: 144, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'carvanha': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'slow', captureRate: 225, baseHappiness: 35 }, + 'sableye': { baseExperience: 133, evs: { atk: 1, def: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 35 }, + 'illumise': { baseExperience: 151, evs: { spe: 1 }, growthRate: 'fluctuating', captureRate: 150, baseHappiness: 70 }, + 'sharpedo': { baseExperience: 161, evs: { atk: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 35 }, + 'aron': { baseExperience: 66, evs: { def: 1 }, growthRate: 'slow', captureRate: 180, baseHappiness: 35 }, + 'wailmer': { baseExperience: 80, evs: { hp: 1 }, growthRate: 'fluctuating', captureRate: 125, baseHappiness: 70 }, + 'mawile': { baseExperience: 133, evs: { atk: 1, def: 1 }, growthRate: 'fast', captureRate: 45, baseHappiness: 70 }, + 'meditite': { baseExperience: 56, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 180, baseHappiness: 70 }, + 'manectric': { baseExperience: 166, evs: { spe: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'swalot': { baseExperience: 163, evs: { hp: 2 }, growthRate: 'fluctuating', captureRate: 75, baseHappiness: 70 }, + 'electrike': { baseExperience: 59, evs: { spe: 1 }, growthRate: 'slow', captureRate: 120, baseHappiness: 70 }, + 'lairon': { baseExperience: 151, evs: { def: 2 }, growthRate: 'slow', captureRate: 90, baseHappiness: 35 }, + 'gulpin': { baseExperience: 60, evs: { hp: 1 }, growthRate: 'fluctuating', captureRate: 225, baseHappiness: 70 }, + 'minun': { baseExperience: 142, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'trapinch': { baseExperience: 58, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'wailord': { baseExperience: 175, evs: { hp: 2 }, growthRate: 'fluctuating', captureRate: 60, baseHappiness: 70 }, + 'grumpig': { baseExperience: 165, evs: { spd: 2 }, growthRate: 'fast', captureRate: 60, baseHappiness: 70 }, + 'cacnea': { baseExperience: 67, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 35 }, + 'numel': { baseExperience: 61, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'torkoal': { baseExperience: 165, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'spoink': { baseExperience: 66, evs: { spd: 1 }, growthRate: 'fast', captureRate: 255, baseHappiness: 70 }, + 'seviper': { baseExperience: 160, evs: { atk: 1, spa: 1 }, growthRate: 'fluctuating', captureRate: 90, baseHappiness: 70 }, + 'lunatone': { baseExperience: 161, evs: { spa: 2 }, growthRate: 'fast', captureRate: 45, baseHappiness: 70 }, + 'spinda': { baseExperience: 126, evs: { spa: 1 }, growthRate: 'fast', captureRate: 255, baseHappiness: 70 }, + 'cacturne': { baseExperience: 166, evs: { atk: 1, spa: 1 }, growthRate: 'medium-slow', captureRate: 60, baseHappiness: 35 }, + 'swablu': { baseExperience: 62, evs: { spd: 1 }, growthRate: 'erratic', captureRate: 255, baseHappiness: 70 }, + 'vibrava': { baseExperience: 119, evs: { atk: 1, spe: 1 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'zangoose': { baseExperience: 160, evs: { atk: 2 }, growthRate: 'erratic', captureRate: 90, baseHappiness: 70 }, + 'camerupt': { baseExperience: 161, evs: { atk: 1, spa: 1 }, growthRate: 'medium-fast', captureRate: 150, baseHappiness: 70 }, + 'altaria': { baseExperience: 172, evs: { spd: 2 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'flygon': { baseExperience: 234, evs: { atk: 1, spe: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'solrock': { baseExperience: 161, evs: { atk: 2 }, growthRate: 'fast', captureRate: 45, baseHappiness: 70 }, + 'whiscash': { baseExperience: 164, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'barboach': { baseExperience: 58, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'corphish': { baseExperience: 62, evs: { atk: 1 }, growthRate: 'fluctuating', captureRate: 205, baseHappiness: 70 }, + 'crawdaunt': { baseExperience: 164, evs: { atk: 2 }, growthRate: 'fluctuating', captureRate: 155, baseHappiness: 70 }, + 'milotic': { baseExperience: 189, evs: { spd: 2 }, growthRate: 'erratic', captureRate: 60, baseHappiness: 70 }, + 'claydol': { baseExperience: 175, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'lileep': { baseExperience: 71, evs: { spd: 1 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'baltoy': { baseExperience: 60, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'banette': { baseExperience: 159, evs: { atk: 2 }, growthRate: 'fast', captureRate: 45, baseHappiness: 35 }, + 'chimecho': { baseExperience: 159, evs: { spa: 1, spd: 1 }, growthRate: 'fast', captureRate: 45, baseHappiness: 70 }, + 'absol': { baseExperience: 163, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 30, baseHappiness: 35 }, + 'wynaut': { baseExperience: 52, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 125, baseHappiness: 70 }, + 'anorith': { baseExperience: 71, evs: { atk: 1 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'armaldo': { baseExperience: 173, evs: { atk: 2 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'duskull': { baseExperience: 59, evs: { spd: 1 }, growthRate: 'fast', captureRate: 190, baseHappiness: 35 }, + 'dusclops': { baseExperience: 159, evs: { def: 1, spd: 1 }, growthRate: 'fast', captureRate: 90, baseHappiness: 35 }, + 'cradily': { baseExperience: 173, evs: { spd: 2 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'kecleon': { baseExperience: 154, evs: { spd: 1 }, growthRate: 'medium-slow', captureRate: 200, baseHappiness: 70 }, + 'feebas': { baseExperience: 40, evs: { spe: 1 }, growthRate: 'erratic', captureRate: 255, baseHappiness: 70 }, + 'tropius': { baseExperience: 161, evs: { hp: 2 }, growthRate: 'slow', captureRate: 200, baseHappiness: 70 }, + 'shuppet': { baseExperience: 59, evs: { atk: 1 }, growthRate: 'fast', captureRate: 225, baseHappiness: 35 }, + 'castform': { baseExperience: 147, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'sealeo': { baseExperience: 144, evs: { hp: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'gorebyss': { baseExperience: 170, evs: { spa: 2 }, growthRate: 'erratic', captureRate: 60, baseHappiness: 70 }, + 'bagon': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'registeel': { baseExperience: 261, evs: { def: 2, spd: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'walrein': { baseExperience: 239, evs: { hp: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'spheal': { baseExperience: 58, evs: { hp: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'clamperl': { baseExperience: 69, evs: { def: 1 }, growthRate: 'erratic', captureRate: 255, baseHappiness: 70 }, + 'huntail': { baseExperience: 170, evs: { atk: 1, def: 1 }, growthRate: 'erratic', captureRate: 60, baseHappiness: 70 }, + 'relicanth': { baseExperience: 170, evs: { hp: 1, def: 1 }, growthRate: 'slow', captureRate: 25, baseHappiness: 70 }, + 'shelgon': { baseExperience: 147, evs: { def: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'regirock': { baseExperience: 261, evs: { def: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'regice': { baseExperience: 261, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'latias': { baseExperience: 270, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 90 }, + 'snorunt': { baseExperience: 60, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'metagross': { baseExperience: 270, evs: { def: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'metang': { baseExperience: 147, evs: { def: 2 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'salamence': { baseExperience: 270, evs: { atk: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'luvdisc': { baseExperience: 116, evs: { spe: 1 }, growthRate: 'fast', captureRate: 225, baseHappiness: 70 }, + 'beldum': { baseExperience: 60, evs: { def: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'glalie': { baseExperience: 168, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'prinplup': { baseExperience: 142, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'bibarel': { baseExperience: 144, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 127, baseHappiness: 70 }, + 'deoxys': { baseExperience: 270, evs: { atk: 1, spa: 1, spe: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'infernape': { baseExperience: 240, evs: { atk: 1, spa: 1, spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'torterra': { baseExperience: 236, evs: { atk: 2, def: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'grotle': { baseExperience: 142, evs: { atk: 1, def: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'rayquaza': { baseExperience: 306, evs: { atk: 2, spa: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'monferno': { baseExperience: 142, evs: { spa: 1, spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'piplup': { baseExperience: 63, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'turtwig': { baseExperience: 64, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'jirachi': { baseExperience: 270, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 100 }, + 'latios': { baseExperience: 270, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 90 }, + 'kyogre': { baseExperience: 302, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'starly': { baseExperience: 49, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'staraptor': { baseExperience: 218, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'staravia': { baseExperience: 119, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'bidoof': { baseExperience: 50, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'chimchar': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'groudon': { baseExperience: 302, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'empoleon': { baseExperience: 239, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'kricketot': { baseExperience: 39, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'rampardos': { baseExperience: 173, evs: { atk: 2 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'kricketune': { baseExperience: 134, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'buizel': { baseExperience: 66, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'shieldon': { baseExperience: 70, evs: { def: 1 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'floatzel': { baseExperience: 173, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'wormadam': { baseExperience: 148, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'budew': { baseExperience: 56, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'pachirisu': { baseExperience: 142, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 100 }, + 'luxray': { baseExperience: 235, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'burmy': { baseExperience: 45, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'luxio': { baseExperience: 127, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 100 }, + 'bastiodon': { baseExperience: 173, evs: { def: 2 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'cherubi': { baseExperience: 55, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'vespiquen': { baseExperience: 166, evs: { def: 1, spd: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'roserade': { baseExperience: 232, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 75, baseHappiness: 70 }, + 'combee': { baseExperience: 49, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'mothim': { baseExperience: 148, evs: { atk: 1, spa: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'shinx': { baseExperience: 53, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 235, baseHappiness: 70 }, + 'cranidos': { baseExperience: 70, evs: { atk: 1 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 70 }, + 'shellos': { baseExperience: 65, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'ambipom': { baseExperience: 169, evs: { spe: 2 }, growthRate: 'fast', captureRate: 45, baseHappiness: 100 }, + 'drifloon': { baseExperience: 70, evs: { hp: 1 }, growthRate: 'fluctuating', captureRate: 125, baseHappiness: 70 }, + 'cherrim': { baseExperience: 158, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'chingling': { baseExperience: 57, evs: { spa: 1 }, growthRate: 'fast', captureRate: 120, baseHappiness: 70 }, + 'gastrodon': { baseExperience: 166, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'bonsly': { baseExperience: 58, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'buneary': { baseExperience: 70, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 0 }, + 'mismagius': { baseExperience: 173, evs: { spa: 1, spd: 1 }, growthRate: 'fast', captureRate: 45, baseHappiness: 35 }, + 'drifblim': { baseExperience: 174, evs: { hp: 2 }, growthRate: 'fluctuating', captureRate: 60, baseHappiness: 70 }, + 'skuntank': { baseExperience: 168, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'bronzong': { baseExperience: 175, evs: { def: 1, spd: 1 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'glameow': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'fast', captureRate: 190, baseHappiness: 70 }, + 'happiny': { baseExperience: 110, evs: { hp: 1 }, growthRate: 'fast', captureRate: 130, baseHappiness: 140 }, + 'purugly': { baseExperience: 158, evs: { spe: 2 }, growthRate: 'fast', captureRate: 75, baseHappiness: 70 }, + 'bronzor': { baseExperience: 60, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'lopunny': { baseExperience: 168, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 140 }, + 'mimejr': { baseExperience: 62, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 145, baseHappiness: 70 }, + 'honchkrow': { baseExperience: 177, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 30, baseHappiness: 35 }, + 'stunky': { baseExperience: 66, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 225, baseHappiness: 70 }, + 'gible': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'garchomp': { baseExperience: 270, evs: { atk: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'riolu': { baseExperience: 57, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 75, baseHappiness: 70 }, + 'snover': { baseExperience: 67, evs: { atk: 1 }, growthRate: 'slow', captureRate: 120, baseHappiness: 70 }, + 'lumineon': { baseExperience: 161, evs: { spe: 2 }, growthRate: 'erratic', captureRate: 75, baseHappiness: 70 }, + 'skorupi': { baseExperience: 66, evs: { def: 1 }, growthRate: 'slow', captureRate: 120, baseHappiness: 70 }, + 'gabite': { baseExperience: 144, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'drapion': { baseExperience: 175, evs: { def: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'carnivine': { baseExperience: 159, evs: { atk: 2 }, growthRate: 'slow', captureRate: 200, baseHappiness: 70 }, + 'finneon': { baseExperience: 66, evs: { spe: 1 }, growthRate: 'erratic', captureRate: 190, baseHappiness: 70 }, + 'mantyke': { baseExperience: 69, evs: { spd: 1 }, growthRate: 'slow', captureRate: 25, baseHappiness: 70 }, + 'spiritomb': { baseExperience: 170, evs: { def: 1, spd: 1 }, growthRate: 'medium-fast', captureRate: 100, baseHappiness: 70 }, + 'abomasnow': { baseExperience: 173, evs: { atk: 1, spa: 1 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'croagunk': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 140, baseHappiness: 100 }, + 'hippopotas': { baseExperience: 66, evs: { def: 1 }, growthRate: 'slow', captureRate: 140, baseHappiness: 70 }, + 'lucario': { baseExperience: 184, evs: { atk: 1, spa: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'toxicroak': { baseExperience: 172, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'hippowdon': { baseExperience: 184, evs: { def: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'munchlax': { baseExperience: 78, evs: { hp: 1 }, growthRate: 'slow', captureRate: 50, baseHappiness: 70 }, + 'chatot': { baseExperience: 144, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 30, baseHappiness: 35 }, + 'gliscor': { baseExperience: 179, evs: { def: 2 }, growthRate: 'medium-slow', captureRate: 30, baseHappiness: 70 }, + 'weavile': { baseExperience: 179, evs: { atk: 1, spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 35 }, + 'uxie': { baseExperience: 261, evs: { def: 2, spd: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 140 }, + 'gallade': { baseExperience: 233, evs: { atk: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'rotom': { baseExperience: 154, evs: { spa: 1, spe: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'magmortar': { baseExperience: 243, evs: { spa: 3 }, growthRate: 'medium-fast', captureRate: 30, baseHappiness: 70 }, + 'leafeon': { baseExperience: 184, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 35 }, + 'probopass': { baseExperience: 184, evs: { def: 1, spd: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'lickilicky': { baseExperience: 180, evs: { hp: 3 }, growthRate: 'medium-fast', captureRate: 30, baseHappiness: 70 }, + 'magnezone': { baseExperience: 241, evs: { spa: 3 }, growthRate: 'medium-fast', captureRate: 30, baseHappiness: 70 }, + 'dusknoir': { baseExperience: 236, evs: { def: 1, spd: 2 }, growthRate: 'fast', captureRate: 45, baseHappiness: 35 }, + 'porygonz': { baseExperience: 241, evs: { spa: 3 }, growthRate: 'medium-fast', captureRate: 30, baseHappiness: 70 }, + 'froslass': { baseExperience: 168, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'electivire': { baseExperience: 243, evs: { atk: 3 }, growthRate: 'medium-fast', captureRate: 30, baseHappiness: 70 }, + 'togekiss': { baseExperience: 245, evs: { spa: 2, spd: 1 }, growthRate: 'fast', captureRate: 30, baseHappiness: 70 }, + 'mamoswine': { baseExperience: 239, evs: { atk: 3 }, growthRate: 'slow', captureRate: 50, baseHappiness: 70 }, + 'yanmega': { baseExperience: 180, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 30, baseHappiness: 70 }, + 'tangrowth': { baseExperience: 187, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 30, baseHappiness: 70 }, + 'glaceon': { baseExperience: 184, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 35 }, + 'rhyperior': { baseExperience: 241, evs: { atk: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 70 }, + 'dialga': { baseExperience: 306, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'regigigas': { baseExperience: 302, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'heatran': { baseExperience: 270, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 100 }, + 'arceus': { baseExperience: 324, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'azelf': { baseExperience: 261, evs: { atk: 2, spa: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 140 }, + 'manaphy': { baseExperience: 270, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 70 }, + 'darkrai': { baseExperience: 270, evs: { spa: 2, spe: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'victini': { baseExperience: 270, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 100 }, + 'pignite': { baseExperience: 146, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'snivy': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'serperior': { baseExperience: 238, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'emboar': { baseExperience: 238, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'servine': { baseExperience: 145, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'mesprit': { baseExperience: 261, evs: { atk: 1, spa: 1, spd: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 140 }, + 'giratina': { baseExperience: 306, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'phione': { baseExperience: 216, evs: { hp: 1 }, growthRate: 'slow', captureRate: 30, baseHappiness: 70 }, + 'palkia': { baseExperience: 306, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'cresselia': { baseExperience: 270, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 100 }, + 'shaymin': { baseExperience: 270, evs: { hp: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 100 }, + 'tepig': { baseExperience: 62, evs: { hp: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'patrat': { baseExperience: 51, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'purrloin': { baseExperience: 56, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'liepard': { baseExperience: 156, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'watchog': { baseExperience: 147, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'panpour': { baseExperience: 63, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'tranquill': { baseExperience: 125, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'pansear': { baseExperience: 63, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'dewott': { baseExperience: 145, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'lillipup': { baseExperience: 55, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'simipour': { baseExperience: 174, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'munna': { baseExperience: 58, evs: { hp: 1 }, growthRate: 'fast', captureRate: 190, baseHappiness: 70 }, + 'oshawott': { baseExperience: 62, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'samurott': { baseExperience: 238, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'simisage': { baseExperience: 174, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'stoutland': { baseExperience: 225, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'simisear': { baseExperience: 174, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'pidove': { baseExperience: 53, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'musharna': { baseExperience: 170, evs: { hp: 2 }, growthRate: 'fast', captureRate: 75, baseHappiness: 70 }, + 'herdier': { baseExperience: 130, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'pansage': { baseExperience: 63, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'tympole': { baseExperience: 59, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'drilbur': { baseExperience: 66, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'conkeldurr': { baseExperience: 227, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'boldore': { baseExperience: 137, evs: { atk: 1, def: 1 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'timburr': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 180, baseHappiness: 70 }, + 'gigalith': { baseExperience: 232, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'sewaddle': { baseExperience: 62, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'unfezant': { baseExperience: 220, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'throh': { baseExperience: 163, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'blitzle': { baseExperience: 59, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'excadrill': { baseExperience: 178, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'swoobat': { baseExperience: 149, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'palpitoad': { baseExperience: 134, evs: { hp: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'woobat': { baseExperience: 65, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'seismitoad': { baseExperience: 229, evs: { hp: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'sawk': { baseExperience: 163, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'audino': { baseExperience: 390, evs: { hp: 2 }, growthRate: 'fast', captureRate: 255, baseHappiness: 70 }, + 'roggenrola': { baseExperience: 56, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'zebstrika': { baseExperience: 174, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'gurdurr': { baseExperience: 142, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 70 }, + 'petilil': { baseExperience: 56, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'leavanny': { baseExperience: 225, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'crustle': { baseExperience: 170, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'darmanitan': { baseExperience: 168, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 60, baseHappiness: 70 }, + 'darumaka': { baseExperience: 63, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'scraggy': { baseExperience: 70, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 180, baseHappiness: 35 }, + 'cottonee': { baseExperience: 56, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'scolipede': { baseExperience: 218, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'krookodile': { baseExperience: 234, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'scrafty': { baseExperience: 171, evs: { def: 1, spd: 1 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'swadloon': { baseExperience: 133, evs: { def: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'lilligant': { baseExperience: 168, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'whirlipede': { baseExperience: 126, evs: { def: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'basculin': { baseExperience: 161, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 25, baseHappiness: 70 }, + 'dwebble': { baseExperience: 65, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'venipede': { baseExperience: 52, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'sandile': { baseExperience: 58, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 180, baseHappiness: 70 }, + 'whimsicott': { baseExperience: 168, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'maractus': { baseExperience: 161, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'krokorok': { baseExperience: 123, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 70 }, + 'gothita': { baseExperience: 58, evs: { spd: 1 }, growthRate: 'medium-slow', captureRate: 200, baseHappiness: 70 }, + 'trubbish': { baseExperience: 66, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'yamask': { baseExperience: 61, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'zorua': { baseExperience: 66, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 75, baseHappiness: 70 }, + 'reuniclus': { baseExperience: 221, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 50, baseHappiness: 70 }, + 'tirtouga': { baseExperience: 71, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'duosion': { baseExperience: 130, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 100, baseHappiness: 70 }, + 'carracosta': { baseExperience: 173, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'minccino': { baseExperience: 60, evs: { spe: 1 }, growthRate: 'fast', captureRate: 255, baseHappiness: 70 }, + 'sigilyph': { baseExperience: 172, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'cofagrigus': { baseExperience: 169, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'zoroark': { baseExperience: 179, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'cinccino': { baseExperience: 165, evs: { spe: 2 }, growthRate: 'fast', captureRate: 60, baseHappiness: 70 }, + 'archen': { baseExperience: 71, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'garbodor': { baseExperience: 166, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'gothorita': { baseExperience: 137, evs: { spd: 2 }, growthRate: 'medium-slow', captureRate: 100, baseHappiness: 70 }, + 'solosis': { baseExperience: 58, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 200, baseHappiness: 70 }, + 'gothitelle': { baseExperience: 221, evs: { spd: 3 }, growthRate: 'medium-slow', captureRate: 50, baseHappiness: 70 }, + 'archeops': { baseExperience: 177, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'ducklett': { baseExperience: 61, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'swanna': { baseExperience: 166, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'vanillite': { baseExperience: 61, evs: { spa: 1 }, growthRate: 'slow', captureRate: 255, baseHappiness: 70 }, + 'foongus': { baseExperience: 59, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'alomomola': { baseExperience: 165, evs: { hp: 2 }, growthRate: 'fast', captureRate: 75, baseHappiness: 70 }, + 'vanilluxe': { baseExperience: 241, evs: { spa: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'frillish': { baseExperience: 67, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'jellicent': { baseExperience: 168, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'deerling': { baseExperience: 67, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'ferroseed': { baseExperience: 61, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'joltik': { baseExperience: 64, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'emolga': { baseExperience: 150, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'sawsbuck': { baseExperience: 166, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'amoonguss': { baseExperience: 162, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'karrablast': { baseExperience: 63, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'vanillish': { baseExperience: 138, evs: { spa: 2 }, growthRate: 'slow', captureRate: 120, baseHappiness: 70 }, + 'klink': { baseExperience: 60, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 130, baseHappiness: 70 }, + 'ferrothorn': { baseExperience: 171, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'klang': { baseExperience: 154, evs: { def: 2 }, growthRate: 'medium-slow', captureRate: 60, baseHappiness: 70 }, + 'galvantula': { baseExperience: 165, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'escavalier': { baseExperience: 173, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'tynamo': { baseExperience: 55, evs: { spe: 1 }, growthRate: 'slow', captureRate: 190, baseHappiness: 70 }, + 'eelektrik': { baseExperience: 142, evs: { atk: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'elgyem': { baseExperience: 67, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'mienfoo': { baseExperience: 70, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 180, baseHappiness: 70 }, + 'haxorus': { baseExperience: 243, evs: { atk: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'eelektross': { baseExperience: 232, evs: { atk: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 70 }, + 'klinklang': { baseExperience: 234, evs: { def: 3 }, growthRate: 'medium-slow', captureRate: 30, baseHappiness: 70 }, + 'axew': { baseExperience: 64, evs: { atk: 1 }, growthRate: 'slow', captureRate: 75, baseHappiness: 35 }, + 'fraxure': { baseExperience: 144, evs: { atk: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 35 }, + 'shelmet': { baseExperience: 61, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'cryogonal': { baseExperience: 180, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 25, baseHappiness: 70 }, + 'beheeyem': { baseExperience: 170, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'stunfisk': { baseExperience: 165, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'chandelure': { baseExperience: 234, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'accelgor': { baseExperience: 173, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'lampent': { baseExperience: 130, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 70 }, + 'cubchoo': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'mienshao': { baseExperience: 179, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'beartic': { baseExperience: 177, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'litwick': { baseExperience: 55, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 70 }, + 'heatmor': { baseExperience: 169, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'durant': { baseExperience: 169, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'bisharp': { baseExperience: 172, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 35 }, + 'golett': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'bouffalant': { baseExperience: 172, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'deino': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'pawniard': { baseExperience: 68, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 35 }, + 'druddigon': { baseExperience: 170, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'vullaby': { baseExperience: 74, evs: { def: 1 }, growthRate: 'slow', captureRate: 190, baseHappiness: 35 }, + 'terrakion': { baseExperience: 261, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'volcarona': { baseExperience: 248, evs: { spa: 3 }, growthRate: 'slow', captureRate: 15, baseHappiness: 70 }, + 'rufflet': { baseExperience: 70, evs: { atk: 1 }, growthRate: 'slow', captureRate: 190, baseHappiness: 70 }, + 'hydreigon': { baseExperience: 270, evs: { spa: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'virizion': { baseExperience: 261, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'zweilous': { baseExperience: 147, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'mandibuzz': { baseExperience: 179, evs: { spa: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 35 }, + 'larvesta': { baseExperience: 72, evs: { atk: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'braviary': { baseExperience: 179, evs: { atk: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'cobalion': { baseExperience: 261, evs: { def: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'golurk': { baseExperience: 169, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'greninja': { baseExperience: 239, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'kyurem': { baseExperience: 297, evs: { hp: 1, atk: 1, spa: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'chesnaught': { baseExperience: 239, evs: { def: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'bunnelby': { baseExperience: 47, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'fennekin': { baseExperience: 61, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'chespin': { baseExperience: 63, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'delphox': { baseExperience: 240, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'keldeo': { baseExperience: 261, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'diggersby': { baseExperience: 148, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 127, baseHappiness: 70 }, + 'frogadier': { baseExperience: 142, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'reshiram': { baseExperience: 306, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'tornadus': { baseExperience: 261, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 90 }, + 'genesect': { baseExperience: 270, evs: { atk: 1, spa: 1, spe: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'quilladin': { baseExperience: 142, evs: { def: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'thundurus': { baseExperience: 261, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 90 }, + 'froakie': { baseExperience: 63, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'zekrom': { baseExperience: 306, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'braixen': { baseExperience: 143, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'landorus': { baseExperience: 270, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 90 }, + 'meloetta': { baseExperience: 270, evs: { spa: 1, spd: 1, spe: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 100 }, + 'pangoro': { baseExperience: 173, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 65, baseHappiness: 70 }, + 'honedge': { baseExperience: 65, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 180, baseHappiness: 70 }, + 'fletchling': { baseExperience: 56, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 70 }, + 'skiddo': { baseExperience: 70, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'gogoat': { baseExperience: 186, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'talonflame': { baseExperience: 175, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'floette': { baseExperience: 130, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'espurr': { baseExperience: 71, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'fletchinder': { baseExperience: 134, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'furfrou': { baseExperience: 165, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 160, baseHappiness: 70 }, + 'meowstic': { baseExperience: 163, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'litleo': { baseExperience: 74, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 220, baseHappiness: 70 }, + 'pancham': { baseExperience: 70, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 220, baseHappiness: 70 }, + 'pyroar': { baseExperience: 177, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 65, baseHappiness: 70 }, + 'florges': { baseExperience: 248, evs: { spd: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'scatterbug': { baseExperience: 40, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'vivillon': { baseExperience: 185, evs: { hp: 1, spa: 1, spe: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'doublade': { baseExperience: 157, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'flabebe': { baseExperience: 61, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 225, baseHappiness: 70 }, + 'spewpa': { baseExperience: 75, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'spritzee': { baseExperience: 68, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'amaura': { baseExperience: 72, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'aegislash': { baseExperience: 234, evs: { def: 2, spd: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'binacle': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'skrelp': { baseExperience: 64, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 225, baseHappiness: 70 }, + 'sylveon': { baseExperience: 184, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'dragalge': { baseExperience: 173, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 55, baseHappiness: 70 }, + 'barbaracle': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'inkay': { baseExperience: 58, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'aromatisse': { baseExperience: 162, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 140, baseHappiness: 70 }, + 'clauncher': { baseExperience: 66, evs: { spa: 1 }, growthRate: 'slow', captureRate: 225, baseHappiness: 70 }, + 'malamar': { baseExperience: 169, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 80, baseHappiness: 70 }, + 'slurpuff': { baseExperience: 168, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 140, baseHappiness: 70 }, + 'aurorus': { baseExperience: 104, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'swirlix': { baseExperience: 68, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'clawitzer': { baseExperience: 100, evs: { spa: 2 }, growthRate: 'slow', captureRate: 55, baseHappiness: 70 }, + 'helioptile': { baseExperience: 58, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'tyrunt': { baseExperience: 72, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'heliolisk': { baseExperience: 168, evs: { spa: 1, spe: 1 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'tyrantrum': { baseExperience: 182, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'xerneas': { baseExperience: 306, evs: { hp: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'bergmite': { baseExperience: 61, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'hawlucha': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 100, baseHappiness: 70 }, + 'trevenant': { baseExperience: 166, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'carbink': { baseExperience: 100, evs: { def: 1, spd: 1 }, growthRate: 'slow', captureRate: 60, baseHappiness: 70 }, + 'zygarde': { baseExperience: 270, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'diancie': { baseExperience: 270, evs: { def: 1, spd: 2 }, growthRate: 'slow', captureRate: 3, baseHappiness: 70 }, + 'goomy': { baseExperience: 60, evs: { spd: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'dedenne': { baseExperience: 151, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 180, baseHappiness: 70 }, + 'yveltal': { baseExperience: 306, evs: { hp: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'noivern': { baseExperience: 187, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'hoopa': { baseExperience: 270, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 100 }, + 'sliggoo': { baseExperience: 158, evs: { spd: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'goodra': { baseExperience: 270, evs: { spd: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 35 }, + 'noibat': { baseExperience: 49, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'pumpkaboo': { baseExperience: 67, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'gourgeist': { baseExperience: 173, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'phantump': { baseExperience: 62, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'klefki': { baseExperience: 165, evs: { def: 1 }, growthRate: 'fast', captureRate: 75, baseHappiness: 70 }, + 'avalugg': { baseExperience: 180, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 55, baseHappiness: 70 }, + 'volcanion': { baseExperience: 270, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 100 }, + 'incineroar': { baseExperience: 239, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'litten': { baseExperience: 64, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'grubbin': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'popplio': { baseExperience: 64, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'pikipek': { baseExperience: 53, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'rowlet': { baseExperience: 64, evs: { hp: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'trumbeak': { baseExperience: 124, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'crabrawler': { baseExperience: 68, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 225, baseHappiness: 70 }, + 'gumshoos': { baseExperience: 146, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 127, baseHappiness: 70 }, + 'decidueye': { baseExperience: 239, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'dartrix': { baseExperience: 147, evs: { hp: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'brionne': { baseExperience: 147, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'toucannon': { baseExperience: 218, evs: { atk: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'primarina': { baseExperience: 239, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'torracat': { baseExperience: 147, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'charjabug': { baseExperience: 140, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'crabominable': { baseExperience: 167, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'yungoos': { baseExperience: 51, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 70 }, + 'vikavolt': { baseExperience: 225, evs: { spa: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'oricorio': { baseExperience: 167, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'toxapex': { baseExperience: 173, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'fomantis': { baseExperience: 50, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'araquanid': { baseExperience: 159, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 100, baseHappiness: 70 }, + 'rockruff': { baseExperience: 56, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'lurantis': { baseExperience: 168, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'stufful': { baseExperience: 68, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 140, baseHappiness: 70 }, + 'mudbray': { baseExperience: 77, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'salazzle': { baseExperience: 168, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'lycanroc': { baseExperience: 170, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'morelull': { baseExperience: 57, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'shiinotic': { baseExperience: 142, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'ribombee': { baseExperience: 162, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 70 }, + 'bewear': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 70, baseHappiness: 70 }, + 'mudsdale': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'dewpider': { baseExperience: 54, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 70 }, + 'mareanie': { baseExperience: 61, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'cutiefly': { baseExperience: 61, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 70 }, + 'salandit': { baseExperience: 64, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 70 }, + 'wishiwashi': { baseExperience: 61, evs: { hp: 1 }, growthRate: 'fast', captureRate: 60, baseHappiness: 70 }, + 'golisopod': { baseExperience: 186, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'mimikyu': { baseExperience: 167, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 70 }, + 'minior': { baseExperience: 154, evs: { def: 1, spd: 1 }, growthRate: 'medium-slow', captureRate: 30, baseHappiness: 70 }, + 'drampa': { baseExperience: 170, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 70, baseHappiness: 70 }, + 'bounsweet': { baseExperience: 42, evs: { hp: 1 }, growthRate: 'medium-slow', captureRate: 235, baseHappiness: 70 }, + 'comfey': { baseExperience: 170, evs: { spd: 2 }, growthRate: 'fast', captureRate: 60, baseHappiness: 70 }, + 'passimian': { baseExperience: 172, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'tsareena': { baseExperience: 230, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 70 }, + 'oranguru': { baseExperience: 172, evs: { spd: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'steenee': { baseExperience: 102, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 70 }, + 'wimpod': { baseExperience: 46, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 70 }, + 'turtonator': { baseExperience: 170, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 70, baseHappiness: 70 }, + 'pyukumuku': { baseExperience: 144, evs: { spd: 2 }, growthRate: 'fast', captureRate: 60, baseHappiness: 70 }, + 'bruxish': { baseExperience: 166, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 80, baseHappiness: 70 }, + 'togedemaru': { baseExperience: 152, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 180, baseHappiness: 70 }, + 'silvally': { baseExperience: 257, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'sandygast': { baseExperience: 64, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 140, baseHappiness: 70 }, + 'palossand': { baseExperience: 168, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 70 }, + 'komala': { baseExperience: 168, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'typenull': { baseExperience: 107, evs: { hp: 2 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'dhelmise': { baseExperience: 181, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 25, baseHappiness: 70 }, + 'hakamoo': { baseExperience: 147, evs: { def: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'cosmog': { baseExperience: 40, evs: { hp: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'nihilego': { baseExperience: 257, evs: { spd: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'tapufini': { baseExperience: 257, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 70 }, + 'kommoo': { baseExperience: 270, evs: { def: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'pheromosa': { baseExperience: 257, evs: { spe: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'tapukoko': { baseExperience: 257, evs: { spe: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 70 }, + 'celesteela': { baseExperience: 257, evs: { atk: 1, def: 1, spa: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'guzzlord': { baseExperience: 257, evs: { hp: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'solgaleo': { baseExperience: 306, evs: { atk: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'tapubulu': { baseExperience: 257, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 70 }, + 'kartana': { baseExperience: 257, evs: { atk: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'necrozma': { baseExperience: 270, evs: { atk: 1, spa: 2 }, growthRate: 'slow', captureRate: 255, baseHappiness: 0 }, + 'tapulele': { baseExperience: 257, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 70 }, + 'buzzwole': { baseExperience: 257, evs: { atk: 1, def: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'lunala': { baseExperience: 306, evs: { spa: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'xurkitree': { baseExperience: 257, evs: { spa: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'jangmoo': { baseExperience: 60, evs: { def: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 70 }, + 'cosmoem': { baseExperience: 140, evs: { def: 1, spd: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'stakataka': { baseExperience: 257, evs: { def: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'inteleon': { baseExperience: 265, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'meltan': { baseExperience: 135, evs: { atk: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'marshadow': { baseExperience: 270, evs: { atk: 2, spe: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'cinderace': { baseExperience: 265, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'thwackey': { baseExperience: 147, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'raboot': { baseExperience: 147, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'melmetal': { baseExperience: 270, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'blacephalon': { baseExperience: 257, evs: { spa: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'zeraora': { baseExperience: 270, evs: { spe: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'rillaboom': { baseExperience: 265, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'greedent': { baseExperience: 161, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 50 }, + 'sobble': { baseExperience: 62, evs: { spd: 1, spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'naganadel': { baseExperience: 243, evs: { spa: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'grookey': { baseExperience: 62, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'drizzile': { baseExperience: 147, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'magearna': { baseExperience: 270, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'poipole': { baseExperience: 189, evs: { spe: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 0 }, + 'scorbunny': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'skwovet': { baseExperience: 55, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 50 }, + 'wooloo': { baseExperience: 122, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 50 }, + 'applin': { baseExperience: 52, evs: { def: 1 }, growthRate: 'erratic', captureRate: 255, baseHappiness: 50 }, + 'blipbug': { baseExperience: 36, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 50 }, + 'corviknight': { baseExperience: 248, evs: { def: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'yamper': { baseExperience: 54, evs: { hp: 1 }, growthRate: 'fast', captureRate: 255, baseHappiness: 50 }, + 'rookidee': { baseExperience: 49, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 50 }, + 'drednaw': { baseExperience: 170, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 50 }, + 'gossifleur': { baseExperience: 50, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'eldegoss': { baseExperience: 161, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 50 }, + 'chewtle': { baseExperience: 57, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 50 }, + 'orbeetle': { baseExperience: 253, evs: { spd: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'carkol': { baseExperience: 144, evs: { def: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 50 }, + 'thievul': { baseExperience: 159, evs: { spd: 2 }, growthRate: 'fast', captureRate: 127, baseHappiness: 50 }, + 'nickit': { baseExperience: 49, evs: { spd: 1 }, growthRate: 'fast', captureRate: 255, baseHappiness: 50 }, + 'rolycoly': { baseExperience: 48, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 50 }, + 'dottler': { baseExperience: 117, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 50 }, + 'corvisquire': { baseExperience: 128, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 50 }, + 'boltund': { baseExperience: 172, evs: { spe: 2 }, growthRate: 'fast', captureRate: 45, baseHappiness: 50 }, + 'coalossal': { baseExperience: 255, evs: { def: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'dubwool': { baseExperience: 172, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 127, baseHappiness: 50 }, + 'hattrem': { baseExperience: 130, evs: { spa: 2 }, growthRate: 'slow', captureRate: 120, baseHappiness: 50 }, + 'sinistea': { baseExperience: 62, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 50 }, + 'appletun': { baseExperience: 170, evs: { hp: 2 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 50 }, + 'sandaconda': { baseExperience: 179, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 50 }, + 'clobbopus': { baseExperience: 62, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 180, baseHappiness: 50 }, + 'flapple': { baseExperience: 170, evs: { atk: 2 }, growthRate: 'erratic', captureRate: 45, baseHappiness: 50 }, + 'silicobra': { baseExperience: 63, evs: { def: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 50 }, + 'arrokuda': { baseExperience: 56, evs: { spe: 1 }, growthRate: 'slow', captureRate: 255, baseHappiness: 50 }, + 'morgrem': { baseExperience: 130, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 50 }, + 'impidimp': { baseExperience: 53, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 50 }, + 'barraskewda': { baseExperience: 172, evs: { spe: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 50 }, + 'toxtricity': { baseExperience: 176, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'polteageist': { baseExperience: 178, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 60, baseHappiness: 50 }, + 'sizzlipede': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'cramorant': { baseExperience: 166, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'hatenna': { baseExperience: 53, evs: { spa: 1 }, growthRate: 'slow', captureRate: 235, baseHappiness: 50 }, + 'hatterene': { baseExperience: 255, evs: { spa: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'toxel': { baseExperience: 48, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 75, baseHappiness: 50 }, + 'grapploct': { baseExperience: 168, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'centiskorch': { baseExperience: 184, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 50 }, + 'grimmsnarl': { baseExperience: 255, evs: { atk: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'runerigus': { baseExperience: 169, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 50 }, + 'perrserker': { baseExperience: 154, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 50 }, + 'eiscue': { baseExperience: 165, evs: { def: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 50 }, + 'morpeko': { baseExperience: 153, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 180, baseHappiness: 50 }, + 'alcremie': { baseExperience: 173, evs: { spd: 2 }, growthRate: 'medium-fast', captureRate: 100, baseHappiness: 50 }, + 'sirfetchd': { baseExperience: 177, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'cufant': { baseExperience: 66, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'cursola': { baseExperience: 179, evs: { spa: 2 }, growthRate: 'fast', captureRate: 30, baseHappiness: 50 }, + 'frosmoth': { baseExperience: 166, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 50 }, + 'stonjourner': { baseExperience: 165, evs: { def: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 50 }, + 'falinks': { baseExperience: 165, evs: { atk: 2, spd: 1 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'pincurchin': { baseExperience: 152, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 50 }, + 'obstagoon': { baseExperience: 260, evs: { def: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'snom': { baseExperience: 37, evs: { spa: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'dracozolt': { baseExperience: 177, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'copperajah': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 50 }, + 'indeedee': { baseExperience: 166, evs: { spa: 2 }, growthRate: 'fast', captureRate: 30, baseHappiness: 140 }, + 'mrrime': { baseExperience: 182, evs: { spa: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'milcery': { baseExperience: 54, evs: { spd: 1 }, growthRate: 'medium-fast', captureRate: 200, baseHappiness: 50 }, + 'regieleki': { baseExperience: 290, evs: { spe: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'drakloak': { baseExperience: 144, evs: { spe: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'wyrdeer': { baseExperience: 263, evs: { atk: 1, spa: 1 }, growthRate: 'slow', captureRate: 135, baseHappiness: 50 }, + 'duraludon': { baseExperience: 187, evs: { spa: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'urshifu': { baseExperience: 275, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 50 }, + 'kleavor': { baseExperience: 175, evs: { atk: 3 }, growthRate: 'medium-fast', captureRate: 115, baseHappiness: 50 }, + 'glastrier': { baseExperience: 290, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'zacian': { baseExperience: 335, evs: { spe: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 0 }, + 'eternatus': { baseExperience: 345, evs: { hp: 3 }, growthRate: 'slow', captureRate: 255, baseHappiness: 0 }, + 'arctovish': { baseExperience: 177, evs: { def: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'zarude': { baseExperience: 300, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'arctozolt': { baseExperience: 177, evs: { atk: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'dreepy': { baseExperience: 54, evs: { spe: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'dragapult': { baseExperience: 300, evs: { spe: 3 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'kubfu': { baseExperience: 77, evs: { atk: 1 }, growthRate: 'slow', captureRate: 3, baseHappiness: 50 }, + 'calyrex': { baseExperience: 250, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 100 }, + 'regidrago': { baseExperience: 290, evs: { hp: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'dracovish': { baseExperience: 177, evs: { def: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'zamazenta': { baseExperience: 335, evs: { spe: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 0 }, + 'spectrier': { baseExperience: 290, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 35 }, + 'meowscarada': { baseExperience: 265, evs: { spe: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'ursaluna': { baseExperience: 275, evs: { atk: 3 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 50 }, + 'spidops': { baseExperience: 141, evs: { def: 2 }, growthRate: 'erratic', captureRate: 120, baseHappiness: 50 }, + 'tarountula': { baseExperience: 42, evs: { def: 1 }, growthRate: 'erratic', captureRate: 255, baseHappiness: 50 }, + 'lechonk': { baseExperience: 51, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 50 }, + 'sneasler': { baseExperience: 102, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 135, baseHappiness: 50 }, + 'fuecoco': { baseExperience: 62, evs: { hp: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'lokix': { baseExperience: 158, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 30, baseHappiness: 0 }, + 'skeledirge': { baseExperience: 265, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'floragato': { baseExperience: 144, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'nymble': { baseExperience: 42, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 20 }, + 'quaxly': { baseExperience: 62, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'quaquaval': { baseExperience: 265, evs: { atk: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'basculegion': { baseExperience: 265, evs: { hp: 3 }, growthRate: 'medium-fast', captureRate: 135, baseHappiness: 50 }, + 'enamorus': { baseExperience: 116, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 50 }, + 'oinkologne': { baseExperience: 171, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 100, baseHappiness: 50 }, + 'overqwil': { baseExperience: 179, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 135, baseHappiness: 50 }, + 'sprigatito': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'quaxwell': { baseExperience: 144, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'crocalor': { baseExperience: 144, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'tandemaus': { baseExperience: 61, evs: { spe: 1 }, growthRate: 'fast', captureRate: 150, baseHappiness: 50 }, + 'maushold': { baseExperience: 165, evs: { spe: 2 }, growthRate: 'fast', captureRate: 75, baseHappiness: 50 }, + 'armarouge': { baseExperience: 263, evs: { spa: 2 }, growthRate: 'slow', captureRate: 25, baseHappiness: 20 }, + 'wattrel': { baseExperience: 56, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 180, baseHappiness: 50 }, + 'squawkabilly': { baseExperience: 146, evs: { atk: 1 }, growthRate: 'erratic', captureRate: 190, baseHappiness: 50 }, + 'pawmot': { baseExperience: 245, evs: { atk: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'tadbulb': { baseExperience: 54, evs: { hp: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'pawmo': { baseExperience: 123, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 80, baseHappiness: 50 }, + 'bellibolt': { baseExperience: 173, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 50, baseHappiness: 50 }, + 'smoliv': { baseExperience: 52, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 50 }, + 'fidough': { baseExperience: 62, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 50 }, + 'dachsbun': { baseExperience: 167, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 50 }, + 'ceruledge': { baseExperience: 263, evs: { atk: 2 }, growthRate: 'slow', captureRate: 25, baseHappiness: 20 }, + 'charcadet': { baseExperience: 51, evs: { spa: 1 }, growthRate: 'slow', captureRate: 90, baseHappiness: 50 }, + 'pawmi': { baseExperience: 48, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'naclstack': { baseExperience: 124, evs: { def: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 50 }, + 'dolliv': { baseExperience: 124, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 50 }, + 'arboliva': { baseExperience: 255, evs: { spa: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'nacli': { baseExperience: 56, evs: { def: 1 }, growthRate: 'medium-slow', captureRate: 255, baseHappiness: 50 }, + 'garganacl': { baseExperience: 250, evs: { def: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'grafaiai': { baseExperience: 170, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 50 }, + 'rellor': { baseExperience: 54, evs: { def: 1 }, growthRate: 'fast', captureRate: 190, baseHappiness: 50 }, + 'klawf': { baseExperience: 158, evs: { def: 2 }, growthRate: 'medium-fast', captureRate: 120, baseHappiness: 50 }, + 'mabosstiff': { baseExperience: 177, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 75, baseHappiness: 50 }, + 'wiglett': { baseExperience: 49, evs: { spe: 1 }, growthRate: 'medium-fast', captureRate: 255, baseHappiness: 50 }, + 'tinkatuff': { baseExperience: 133, evs: { spd: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 50 }, + 'bramblin': { baseExperience: 55, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'toedscool': { baseExperience: 67, evs: { spd: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 50 }, + 'brambleghast': { baseExperience: 168, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'scovillain': { baseExperience: 170, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 50 }, + 'toedscruel': { baseExperience: 180, evs: { spd: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 50 }, + 'flittle': { baseExperience: 51, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 50 }, + 'tinkaton': { baseExperience: 253, evs: { spd: 3 }, growthRate: 'medium-slow', captureRate: 45, baseHappiness: 50 }, + 'espathra': { baseExperience: 168, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 60, baseHappiness: 50 }, + 'kilowattrel': { baseExperience: 172, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 90, baseHappiness: 50 }, + 'tinkatink': { baseExperience: 59, evs: { spd: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 50 }, + 'maschiff': { baseExperience: 68, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 150, baseHappiness: 50 }, + 'capsakid': { baseExperience: 61, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'rabsca': { baseExperience: 165, evs: { spa: 2 }, growthRate: 'fast', captureRate: 45, baseHappiness: 50 }, + 'shroodle': { baseExperience: 58, evs: { spe: 1 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 50 }, + 'wugtrio': { baseExperience: 149, evs: { spe: 2 }, growthRate: 'medium-fast', captureRate: 50, baseHappiness: 50 }, + 'palafin': { baseExperience: 160, evs: { hp: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'revavroom': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-fast', captureRate: 75, baseHappiness: 50 }, + 'cetitan': { baseExperience: 182, evs: { hp: 2 }, growthRate: 'medium-slow', captureRate: 50, baseHappiness: 50 }, + 'clodsire': { baseExperience: 151, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 90, baseHappiness: 50 }, + 'flamigo': { baseExperience: 175, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 100, baseHappiness: 50 }, + 'cetoddle': { baseExperience: 67, evs: { hp: 1 }, growthRate: 'medium-slow', captureRate: 150, baseHappiness: 50 }, + 'dondozo': { baseExperience: 265, evs: { hp: 3 }, growthRate: 'slow', captureRate: 25, baseHappiness: 50 }, + 'varoom': { baseExperience: 60, evs: { atk: 1 }, growthRate: 'medium-fast', captureRate: 190, baseHappiness: 50 }, + 'veluza': { baseExperience: 167, evs: { atk: 2 }, growthRate: 'fast', captureRate: 100, baseHappiness: 50 }, + 'orthworm': { baseExperience: 240, evs: { def: 2 }, growthRate: 'slow', captureRate: 25, baseHappiness: 50 }, + 'tatsugiri': { baseExperience: 166, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 100, baseHappiness: 50 }, + 'cyclizar': { baseExperience: 175, evs: { spe: 2 }, growthRate: 'medium-slow', captureRate: 190, baseHappiness: 50 }, + 'finizen': { baseExperience: 63, evs: { spe: 1 }, growthRate: 'slow', captureRate: 200, baseHappiness: 50 }, + 'glimmet': { baseExperience: 70, evs: { spa: 1 }, growthRate: 'medium-slow', captureRate: 70, baseHappiness: 50 }, + 'annihilape': { baseExperience: 268, evs: { atk: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'bombirdier': { baseExperience: 243, evs: { atk: 2 }, growthRate: 'slow', captureRate: 25, baseHappiness: 50 }, + 'glimmora': { baseExperience: 184, evs: { spa: 2 }, growthRate: 'medium-slow', captureRate: 25, baseHappiness: 50 }, + 'greavard': { baseExperience: 58, evs: { atk: 1 }, growthRate: 'medium-slow', captureRate: 120, baseHappiness: 50 }, + 'houndstone': { baseExperience: 171, evs: { atk: 2 }, growthRate: 'medium-slow', captureRate: 60, baseHappiness: 50 }, + 'greattusk': { baseExperience: 285, evs: { atk: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'ironhands': { baseExperience: 285, evs: { atk: 3 }, growthRate: 'slow', captureRate: 50, baseHappiness: 0 }, + 'baxcalibur': { baseExperience: 300, evs: { atk: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 50 }, + 'kingambit': { baseExperience: 275, evs: { atk: 3 }, growthRate: 'medium-fast', captureRate: 25, baseHappiness: 50 }, + 'ironbundle': { baseExperience: 285, evs: { spe: 3 }, growthRate: 'slow', captureRate: 50, baseHappiness: 0 }, + 'sandyshocks': { baseExperience: 285, evs: { spa: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'gholdengo': { baseExperience: 275, evs: { spa: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'farigiraf': { baseExperience: 260, evs: { hp: 3 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'irontreads': { baseExperience: 285, evs: { def: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'slitherwing': { baseExperience: 285, evs: { atk: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'frigibax': { baseExperience: 64, evs: { atk: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'ironmoth': { baseExperience: 285, evs: { spa: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'screamtail': { baseExperience: 285, evs: { hp: 3 }, growthRate: 'slow', captureRate: 50, baseHappiness: 0 }, + 'brutebonnet': { baseExperience: 285, evs: { atk: 3 }, growthRate: 'slow', captureRate: 50, baseHappiness: 0 }, + 'ironjugulis': { baseExperience: 285, evs: { spa: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'fluttermane': { baseExperience: 285, evs: { spa: 1, spd: 1, spe: 1 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'ironthorns': { baseExperience: 285, evs: { atk: 3 }, growthRate: 'slow', captureRate: 30, baseHappiness: 0 }, + 'arctibax': { baseExperience: 148, evs: { atk: 2 }, growthRate: 'slow', captureRate: 25, baseHappiness: 50 }, + 'dudunsparce': { baseExperience: 182, evs: { hp: 2 }, growthRate: 'medium-fast', captureRate: 45, baseHappiness: 50 }, + 'gimmighoul': { baseExperience: 60, evs: { spa: 1 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'munkidori': { baseExperience: 278, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'wochien': { baseExperience: 285, evs: { spd: 3 }, growthRate: 'slow', captureRate: 6, baseHappiness: 0 }, + 'sinistcha': { baseExperience: 178, evs: { spa: 2 }, growthRate: 'slow', captureRate: 60, baseHappiness: 50 }, + 'ironvaliant': { baseExperience: 295, evs: { atk: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 0 }, + 'poltchageist': { baseExperience: 62, evs: { spa: 1 }, growthRate: 'slow', captureRate: 120, baseHappiness: 50 }, + 'archaludon': { baseExperience: 300, evs: { def: 3 }, growthRate: 'medium-fast', captureRate: 10, baseHappiness: 50 }, + 'ogerpon': { baseExperience: 275, evs: { atk: 3 }, growthRate: 'slow', captureRate: 5, baseHappiness: 50 }, + 'ironleaves': { baseExperience: 295, evs: { atk: 3 }, growthRate: 'slow', captureRate: 5, baseHappiness: 0 }, + 'chienpao': { baseExperience: 285, evs: { spe: 3 }, growthRate: 'slow', captureRate: 6, baseHappiness: 0 }, + 'hydrapple': { baseExperience: 270, evs: { spa: 3 }, growthRate: 'erratic', captureRate: 10, baseHappiness: 50 }, + 'walkingwake': { baseExperience: 295, evs: { spa: 3 }, growthRate: 'slow', captureRate: 5, baseHappiness: 0 }, + 'miraidon': { baseExperience: 335, evs: { spa: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'dipplin': { baseExperience: 170, evs: { def: 2 }, growthRate: 'slow', captureRate: 45, baseHappiness: 50 }, + 'koraidon': { baseExperience: 335, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'gougingfire': { baseExperience: 295, evs: { def: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 0 }, + 'fezandipiti': { baseExperience: 278, evs: { spd: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'roaringmoon': { baseExperience: 295, evs: { atk: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 0 }, + 'okidogi': { baseExperience: 278, evs: { atk: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'chiyu': { baseExperience: 285, evs: { spa: 3 }, growthRate: 'slow', captureRate: 6, baseHappiness: 0 }, + 'tinglu': { baseExperience: 285, evs: { def: 3 }, growthRate: 'slow', captureRate: 6, baseHappiness: 0 }, + 'ironcrown': { baseExperience: 295, evs: { spa: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 0 }, + 'ragingbolt': { baseExperience: 295, evs: { spa: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 0 }, + 'pecharunt': { baseExperience: 300, evs: { def: 3 }, growthRate: 'slow', captureRate: 3, baseHappiness: 0 }, + 'ironboulder': { baseExperience: 295, evs: { spe: 3 }, growthRate: 'slow', captureRate: 10, baseHappiness: 0 }, + 'terapagos': { baseExperience: 90, evs: { def: 1 }, growthRate: 'slow', captureRate: 255, baseHappiness: 50 }, +} + +/** Get base experience for a species, with fallback */ +export function getBaseExperience(speciesId: string): number { + return POKEDEX_DATA[speciesId]?.baseExperience ?? 50 +} + +/** Get EV yield for a species (in Dex stat keys: hp/atk/def/spa/spd/spe) */ +export function getEvYield(speciesId: string): Record { + const data = POKEDEX_DATA[speciesId] + if (data && Object.keys(data.evs).length > 0) return data.evs + // Fallback: derive from highest base stat + const { Dex } = require('@pkmn/sim') + const species = Dex.species.get(speciesId) + if (!species?.baseStats) return {} + const stats = Object.entries(species.baseStats as Record) + if (stats.length === 0) return {} + stats.sort((a, b) => b[1] - a[1]) + const result: Record = {} + if (stats[0]) result[stats[0][0]] = 2 + if (stats[1]) result[stats[1][0]] = 1 + return result +} + +/** Get growth rate for a species */ +export function getGrowthRate(speciesId: string): string { + return POKEDEX_DATA[speciesId]?.growthRate ?? 'medium-slow' +} + +/** Get capture rate for a species */ +export function getCaptureRate(speciesId: string): number { + return POKEDEX_DATA[speciesId]?.captureRate ?? 45 +} + +/** Get base happiness for a species */ +export function getBaseHappiness(speciesId: string): number { + return POKEDEX_DATA[speciesId]?.baseHappiness ?? 70 +} + +/** Get hatch counter (egg cycles). Steps to hatch = hatchCounter * 257. */ +export function getHatchCounter(speciesId: string): number { + if (POKEDEX_DATA[speciesId]?.hatchCounter) return POKEDEX_DATA[speciesId]!.hatchCounter! + // Fallback: baby/no-evolution Pokémon tend to have ~10-15 cycles, + // mid-stage ~20, fully evolved ~20-40, legendaries ~80 + const { Dex } = require('@pkmn/sim') as typeof import('@pkmn/sim') + const species = Dex.species.get(speciesId) + if (!species?.exists) return 20 + // Legendary/mythical + if (species.tags?.some((t: string) => t === 'Legendary' || t === 'Mythical' || t === 'Ultra Beast' || t === 'Paradox')) return 80 + // Baby Pokémon (has prevo but no evos) + if (species.prevo && (!species.evos || species.evos.length === 0)) return 10 + // Base stage (has evos) + if (species.evos?.length > 0 && !species.prevo) return 20 + // Fully evolved + if (!species.evos || species.evos.length === 0) return 25 + return 20 +} diff --git a/packages/pokemon/src/dex/species.ts b/packages/pokemon/src/dex/species.ts index c908b8b98..75220d730 100644 --- a/packages/pokemon/src/dex/species.ts +++ b/packages/pokemon/src/dex/species.ts @@ -3,6 +3,7 @@ import type { SpeciesData, SpeciesId, GrowthRate } from '../types' import { getSpecies, mapBaseStats, mapGenderRatio } from './pkmn' import { getNextEvolution } from './evolution' import { SPECIES_PERSONALITY } from './names' +import { getGrowthRate, getCaptureRate, getBaseHappiness } from './pokedex-data' // ─── Dynamic species list from @pkmn/sim Dex ─── @@ -22,78 +23,38 @@ export const ALL_SPECIES_IDS: SpeciesId[] = _ids // Only curated entries for species with known data; defaults used for others. interface SupplementEntry { - growthRate: GrowthRate - captureRate: number - baseHappiness: number flavorText: string } -const DEFAULT_SUPPLEMENT: SupplementEntry = { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, - flavorText: '', -} - const SUPPLEMENT: Partial> = { bulbasaur: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'A strange seed was planted on its back at birth. The plant sprouts and grows with this Pokémon.', }, ivysaur: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'When the bulb on its back grows large, it appears to lose the ability to stand on its hind legs.', }, venusaur: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'The plant blooms when it is absorbing solar energy. It stays on the move to seek sunlight.', }, charmander: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'Obviously prefers hot places. When it rains, steam is said to spout from the tip of its tail.', }, charmeleon: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'Tough fights could excite this Pokémon. When excited, it may blow out bluish-white flames.', }, charizard: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'Spits fire that is hot enough to melt boulders. Known to cause forest fires unintentionally.', }, squirtle: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'After birth, its back swells and hardens into a shell. Powerfully sprays foam from its mouth.', }, wartortle: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'Often hides in water to stalk unwary prey. For swimming fast, it moves its ears to maintain balance.', }, blastoise: { - growthRate: 'medium-slow', - captureRate: 45, - baseHappiness: 70, flavorText: 'It crushes its foe under its heavy body to cause fainting. In a pinch, it will withdraw inside its shell.', }, pikachu: { - growthRate: 'medium-fast', - captureRate: 190, - baseHappiness: 70, flavorText: 'When several of these Pokémon gather, their electricity can build and cause lightning storms.', }, } @@ -110,7 +71,6 @@ function buildEvolutionChain(speciesId: SpeciesId): SpeciesData['evolutionChain' function buildSpeciesData(id: SpeciesId): SpeciesData { const dex = getSpecies(id) - const sup = SUPPLEMENT[id] ?? DEFAULT_SUPPLEMENT const personality = SPECIES_PERSONALITY[id] if (!dex) { @@ -125,13 +85,13 @@ function buildSpeciesData(id: SpeciesId): SpeciesData { genderRate: mapGenderRatio(dex.genderRatio as { M: number; F: number } | undefined), baseStats: mapBaseStats(dex.baseStats), types: dex.types.map((t: string) => t.toLowerCase()) as [string, string?], - baseHappiness: sup.baseHappiness, - growthRate: sup.growthRate, - captureRate: sup.captureRate, + baseHappiness: getBaseHappiness(id), + growthRate: getGrowthRate(id) as GrowthRate, + captureRate: getCaptureRate(id), personality: personality ?? '', evolutionChain: buildEvolutionChain(id), shinyChance: 1 / 4096, - flavorText: sup.flavorText, + flavorText: SUPPLEMENT[id]?.flavorText ?? '', } }