From c7b401ef7a7f652d647854084f70cf6d14b0b7d3 Mon Sep 17 00:00:00 2001 From: hagi <116292851+hagitran@users.noreply.github.com> Date: Thu, 4 Jun 2026 18:57:54 +0700 Subject: [PATCH 1/5] runnable version of everything on my mac --- metamon/env/wrappers.py | 5 +++-- metamon/rl/configs/models/superkazam.gin | 3 +-- metamon/rl/pretrained.py | 22 ++++++++++++++++------ 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/metamon/env/wrappers.py b/metamon/env/wrappers.py index ebff2f594c..e91207bfa1 100644 --- a/metamon/env/wrappers.py +++ b/metamon/env/wrappers.py @@ -30,7 +30,7 @@ ) from metamon.data import DATA_PATH from metamon.data.download import download_teams -from metamon.env.metamon_player import MetamonPlayer +from metamon.env.metamon_player import MetamonPlayer, PokeAgentPlayer from metamon.backend.team_prediction.team_index import ( load_team_files, resolve_format_dir, @@ -675,6 +675,7 @@ async def _accept_challenge_loop(self, n_challenges: int): in the same cadence as the challenger's send_challenges(opponent, 1) path, ensuring terminated/truncated signals propagate correctly. """ + print(f"ACCEPTOR READY: {self.player_username}", flush=True) for _ in range(n_challenges): await self.agent.accept_challenges(self._opponent_username, 1, None) @@ -701,7 +702,7 @@ class PokeAgentLadder(QueueOnLocalLadder): @property def server_configuration(self): - return PokeAgentServerConfiguration + return LocalhostServerConfiguration def handle_ladder_start(self, n_challenges: int): assert ( diff --git a/metamon/rl/configs/models/superkazam.gin b/metamon/rl/configs/models/superkazam.gin index 67f7f29988..66aadfc455 100644 --- a/metamon/rl/configs/models/superkazam.gin +++ b/metamon/rl/configs/models/superkazam.gin @@ -52,5 +52,4 @@ traj_encoders.TformerTrajEncoder.sigma_reparam = True traj_encoders.TformerTrajEncoder.norm = "layer" traj_encoders.TformerTrajEncoder.head_scaling = True traj_encoders.TformerTrajEncoder.activation = "leaky_relu" -traj_encoders.TformerTrajEncoder.attention_type = @transformer.FlashAttention -transformer.FlashAttention.window_size = (96, 0) +traj_encoders.TformerTrajEncoder.attention_type = @transformer.VanillaAttention diff --git a/metamon/rl/pretrained.py b/metamon/rl/pretrained.py index 6c32d982a5..f9dadc9ed2 100644 --- a/metamon/rl/pretrained.py +++ b/metamon/rl/pretrained.py @@ -7,9 +7,22 @@ warnings.filterwarnings("ignore") +import gin import huggingface_hub import torch import amago +import amago.nets.transformer as _amago_transformer + +try: + import flash_attn # noqa: F401 + _SLIDING_WINDOW_ATTN_OVERRIDES = { + "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": _amago_transformer.FlashAttention, + "amago.nets.transformer.FlashAttention.window_size": (32, 0), + } +except ImportError: + _SLIDING_WINDOW_ATTN_OVERRIDES = { + "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": _amago_transformer.VanillaAttention, + } import metamon from metamon.rl.metamon_to_amago import ( @@ -628,8 +641,7 @@ def __init__(self): # temporarily forced to flash attention until we can verify numerical stability # of a switch to a standard pytorch sliding window inference alternative gin_overrides={ - "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": amago.nets.transformer.FlashAttention, - "amago.nets.transformer.FlashAttention.window_size": (32, 0), + **_SLIDING_WINDOW_ATTN_OVERRIDES, }, battle_backend="pokeagent", ) @@ -688,8 +700,7 @@ def __init__(self): observation_space=get_observation_space("PAC-TeamPreviewObservationSpace"), tokenizer=get_tokenizer("DefaultObservationSpace-v1"), gin_overrides={ - "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": amago.nets.transformer.FlashAttention, - "amago.nets.transformer.FlashAttention.window_size": (32, 0), + **_SLIDING_WINDOW_ATTN_OVERRIDES, }, battle_backend="pokeagent", ) @@ -714,8 +725,7 @@ def __init__(self): tokenizer=get_tokenizer("DefaultObservationSpace-v1"), battle_backend="pokeagent", gin_overrides={ - "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": amago.nets.transformer.FlashAttention, - "amago.nets.transformer.FlashAttention.window_size": (32, 0), + **_SLIDING_WINDOW_ATTN_OVERRIDES, }, ) From f6b3331b7f5d751b6981708d02cac84c0f501825 Mon Sep 17 00:00:00 2001 From: hagi <116292851+hagitran@users.noreply.github.com> Date: Sat, 6 Jun 2026 21:13:06 +0700 Subject: [PATCH 2/5] Add gen 7 OU support to parser, tokenizer, and observation space - Parser: unlock gen 7 in _parse_gen; implement _parse_zpower, _parse_mega, _parse_burst; thread can_z/can_mega flags from Turn through ReplayState to UniversalState; add MultipleZMove/MultipleMega consistency checks - Z-move names stripped from had_moves after use (one-turn transforms, not permanent move slots); backup_from_future trims full-PP predictor guesses when an observed move would overflow the 4-slot limit - check_gimmick_consistency: mega valid in gens 6-7, Z only gen 7; Zoroark ActionMisaligned skipped when ZOROARK warning is set - Tokenizer: DefaultObservationSpace-v1-gen7 built from 200 gen7ou replays (2639 tokens); gen7ou added to SUPPORTED_BATTLE_FORMATS - Gen7ObservationSpace: DefaultObservationSpace + can_z/can_mega (50 dims) - action_idx_to_BattleOrder: +9 maps to mega/Z/tera based on what's available; Z only applied when move matches the held crystal - stat_reader: PreloadedSmogonUsageStats falls back to full history when a date-windowed load is empty (handles retired formats with recent dates) - Baselines: gen 7 added to BASELINES_BY_GEN (fixes KeyError: 7) - 196/200 bootstrap replays pass full pipeline; 4 remaining are data quality issues (incomplete downloads, early forfeit) Co-Authored-By: Claude Sonnet 4.6 --- GEN7_NOTES.md | 51 ++++++++++++++++ metamon/backend/replay_parser/checks.py | 43 +++++++++++-- metamon/backend/replay_parser/exceptions.py | 14 +++++ metamon/backend/replay_parser/forward.py | 57 +++++++++++++++--- .../backend/replay_parser/parse_replays.py | 4 ++ metamon/backend/replay_parser/replay_state.py | 25 +++++++- .../usage_stats/stat_reader.py | 14 ++++- metamon/baselines/__init__.py | 2 +- metamon/config.py | 1 + metamon/interface.py | 60 ++++++++++++++++--- .../DefaultObservationSpace-v1-gen7.json | 1 + metamon/tokenizer/tokenizer.py | 2 + 12 files changed, 247 insertions(+), 27 deletions(-) create mode 100644 GEN7_NOTES.md create mode 100644 metamon/tokenizer/DefaultObservationSpace-v1-gen7.json diff --git a/GEN7_NOTES.md b/GEN7_NOTES.md new file mode 100644 index 0000000000..b1cd1891ea --- /dev/null +++ b/GEN7_NOTES.md @@ -0,0 +1,51 @@ +# Gen 7 Port — Notes + +Parser pipeline is working. 196/200 bootstrap replays pass forward + backward fill. +The 4 failures are data quality (incomplete downloads, early forfeit) — not fixable in code. + +--- + +## What was added + +**Parser** +- `_parse_gen`: gen 7 unlocked; initializes `can_z_1/2` and `can_mega_1/2` at battle start +- `_parse_zpower`: sets `is_zmove=True` on the action, consumes `can_z` +- `_parse_mega`: sets `is_mega=True` on the action, consumes `can_mega`; forme change handled by the `detailschange` that precedes it +- `_parse_burst`: Ultra Burst (Necrozma) shares the `can_mega` slot +- Z-move names stripped from `had_moves` after use — they're one-turn transforms of the base move, not permanent move slots +- `check_gimmick_consistency`: mirrors `check_tera_consistency` for Z/mega flags; split by type (mega valid in gens 6–7, Z only gen 7) + +**Interface** +- `UniversalState`: `can_z`, `can_mega` fields; backwards-compat in `from_dict` +- `from_Battle`: wired to `battle.can_z_move` / `battle.can_mega_evolve` +- `action_idx_to_BattleOrder`: +9 actions map to mega/Z/tera based on what's available; Z-move only applied if the selected move matches the held crystal +- `Gen7ObservationSpace`: `DefaultObservationSpace` + `can_z`/`can_mega` appended to numbers (50 dims) + +**Tokenizer** +- `DefaultObservationSpace-v1-gen7.json`: built from 200 gen7ou replays; 2639 tokens +- Adds gen7 mons (Tapus, Kartana, Celesteela, Ash-Greninja, etc.), Z-crystals, Z-move names, mega formes + +**Other** +- `SUPPORTED_BATTLE_FORMATS`: gen7ou added +- `BASELINES_BY_GEN`: gen 7 added (fixes `KeyError: 7` in heuristic baselines) +- `PreloadedSmogonUsageStats`: falls back to full history when a date-windowed load returns empty (handles retired formats queried with recent replay dates) +- `FORMAT_LATEST_DATES` removed in favour of the fallback approach above + +--- + +## Known limitations / TODOs before PR + +**Replay diff not done** +Jake's bar for merge is a turn-by-turn comparison of the parser's reconstructed state against the Showdown replay viewer. Needs someone with gen7 game knowledge to run it. + +**poke-env fork** +Online / self-play path for gen7 needs the poke-env fork to handle `-zpower` / `-mega` protocol messages. `can_z` and `can_mega` in `from_Battle` are wired, but the fork itself may need updates analogous to what PR #26 did for gen9. + +**Z-move PP** +When a Z-move is used, the base move's PP is not decremented (we don't track which base move a Z-move came from without a crystal→type lookup). PP tracking is already approximate in the codebase; this is a known gap. + +**Mega forme name** +PR #26 hit a bug (commit e481fde) where offline data used the original species name while poke-env updated to the mega forme. Not yet verified by replay diff whether our parser handles this correctly in all cases. + +**Team sets** +Two hand-written gen7ou teams in `.cache/teams/competitive/gen7ou/`. Jake's HF dataset will ship proper competitive team sets; delete and replace these when it lands. diff --git a/metamon/backend/replay_parser/checks.py b/metamon/backend/replay_parser/checks.py index bb3f9ce405..2a3cb53e15 100644 --- a/metamon/backend/replay_parser/checks.py +++ b/metamon/backend/replay_parser/checks.py @@ -229,18 +229,23 @@ def check_action_alignment(replay): # standard switch if action.target in switches and action.is_switch: continue + elif action.is_zmove: + # Z-move name is intentionally absent from moves (one-turn transform) + continue elif action.name in active_pokemon.moves.keys() and not action.is_switch: # standard move continue - elif action.name is None and action.is_tera: - # revealed only the choice to tera (at the start of the turn), - # but never found out what the move was... + elif action.name is None and (action.is_tera or action.is_mega or action.is_zmove): + # revealed the gimmick (tera/mega/z) but the pokemon couldn't act (flinch, sleep, etc.) continue elif action.is_revival: pokemon = turn.get_pokemon(replay.from_p1_pov) if action.target in pokemon and action.target not in switches: # our revival choice is on our team but had fainted (can't be switched to) continue + elif replay.replay.has_warning(WarningFlags.ZOROARK): + # Illusion makes action/pokemon alignment ambiguous; already flagged + continue raise ActionMisaligned(active_pokemon, action) @@ -279,10 +284,13 @@ def check_action_idxs( raise ActionIndexError( f"Forced switch {state.forced_switch} != action {action.is_switch}" ) - if action_idx > 9 and (not state.can_tera or not action.is_tera): - # check tera action index is valid + if action_idx > 9 and not ( + (state.can_tera and action.is_tera) + or (state.can_z and action.is_zmove) + or (state.can_mega and action.is_mega) + ): raise ActionIndexError( - f"Found Tera action index {action_idx} but can_tera is False" + f"Found gimmick action index {action_idx} but no valid gimmick flag is set" ) if action.is_switch and (action_idx <= 3 or action_idx >= 9): # check move actions become move action indices @@ -319,6 +327,29 @@ def check_tera_consistency(replay): raise ForwardVerify("Found no Tera available in gen 9") +def check_gimmick_consistency(replay): + gen = replay.gen + can_z_1 = can_z_2 = True + can_mega_1 = can_mega_2 = True + for turn in replay: + if gen not in (6, 7) and (turn.can_mega_1 or turn.can_mega_2): + raise ForwardVerify("Found mega flag in gen without mega evolution") + if gen != 7 and (turn.can_z_1 or turn.can_z_2): + raise ForwardVerify("Found Z-move flag in gen != 7") + if not can_z_1 and turn.can_z_1: + raise MultipleZMove("p1") + if not can_z_2 and turn.can_z_2: + raise MultipleZMove("p2") + if not can_mega_1 and turn.can_mega_1: + raise MultipleMega("p1") + if not can_mega_2 and turn.can_mega_2: + raise MultipleMega("p2") + can_z_1 &= turn.can_z_1 + can_z_2 &= turn.can_z_2 + can_mega_1 &= turn.can_mega_1 + can_mega_2 &= turn.can_mega_2 + + def check_forced_switching(replay): for turn in replay.turnlist[:-1]: # was there a turn where we 1) had to switch, 2) could switch, but 3) didn't record it? diff --git a/metamon/backend/replay_parser/exceptions.py b/metamon/backend/replay_parser/exceptions.py index b049c02dff..c35add0bf0 100644 --- a/metamon/backend/replay_parser/exceptions.py +++ b/metamon/backend/replay_parser/exceptions.py @@ -237,3 +237,17 @@ def __init__(self, player: str): super().__init__( f"Detected multiple Tera moves for player {player} in a single battle." ) + + +class MultipleZMove(BackwardException): + def __init__(self, player: str): + super().__init__( + f"Detected multiple Z-moves for player {player} in a single battle." + ) + + +class MultipleMega(BackwardException): + def __init__(self, player: str): + super().__init__( + f"Detected multiple Mega evolutions/Ultra Bursts for player {player} in a single battle." + ) diff --git a/metamon/backend/replay_parser/forward.py b/metamon/backend/replay_parser/forward.py index 65a4f3fda7..7ce5709496 100644 --- a/metamon/backend/replay_parser/forward.py +++ b/metamon/backend/replay_parser/forward.py @@ -223,11 +223,16 @@ def _parse_gen(self, args: List[str]): |gen|GENNUM """ self.replay.gen = int(args[0]) - if not (self.replay.gen <= 4 or self.replay.gen == 9): + if not (self.replay.gen <= 4 or self.replay.gen in (7, 9)): raise SoftLockedGen(self.replay.gen) if self.replay.gen == 9: self.curr_turn.can_tera_1 = True self.curr_turn.can_tera_2 = True + if self.replay.gen == 7: + self.curr_turn.can_z_1 = True + self.curr_turn.can_z_2 = True + self.curr_turn.can_mega_1 = True + self.curr_turn.can_mega_2 = True def _parse_player(self, args: List[str]): """ @@ -308,7 +313,11 @@ def _parse_choice(self, args: List[str]): for poke_idx, poke_choice in enumerate(player_choice.split(",")): msg = poke_choice.split(" ") command = msg[0] - choice_args = re.sub(r"\d+", "", " ".join(msg[1:])).strip() + # strip protocol gimmick flags (mega, zmove, etc.) — they are not part of the move name + _GIMMICK_FLAGS = {"mega", "zmove", "ultra", "dynamax", "terastallize", "primal", "gigantamax"} + choice_args = re.sub(r"\d+", "", " ".join( + w for w in msg[1:] if w.lower() not in _GIMMICK_FLAGS + )).strip() if ( command == "move" and choice_args @@ -587,6 +596,11 @@ def _parse_move(self, args: List[str]): pokemon.use_move(move, pp_used=pp_used) if pokemon.transformed_into is not None: pokemon.transformed_into.reveal_move(copy.deepcopy(move)) + team, slot = self.curr_turn.player_id_to_action_idx(poke_str) + curr_action = (self.curr_turn.moves_1 if team == 1 else self.curr_turn.moves_2)[slot] + if curr_action is not None and curr_action.is_zmove: + pokemon.had_moves.pop(move.name, None) + pokemon.moves.pop(move.name, None) # create edge between pokemon to help track down special cases pokemon.last_target = Targeting( pokemon=target_pokemon, @@ -999,11 +1013,29 @@ def _parse_terastallize(self, args: List[str]): else: self.curr_turn.can_tera_2 = False - def _parse_zpower_mega(self, args: List[str]): + def _parse_zpower(self, args: List[str]): """ - |-zpower|... or |-mega|... + |-zpower|POKEMON """ - raise SoftLockedGen(self.replay.gen) + poke_str = args[0][:3] + self.curr_turn.set_move_attribute(s=poke_str, is_zmove=True) + team, _ = self.curr_turn.player_id_to_action_idx(poke_str) + if team == 1: + self.curr_turn.can_z_1 = False + else: + self.curr_turn.can_z_2 = False + + def _parse_mega(self, args: List[str]): + """ + |-mega|POKEMON|MEGASTONE + """ + poke_str = args[0][:3] + self.curr_turn.set_move_attribute(s=poke_str, is_mega=True) + team, _ = self.curr_turn.player_id_to_action_idx(poke_str) + if team == 1: + self.curr_turn.can_mega_1 = False + else: + self.curr_turn.can_mega_2 = False def _parse_transform(self, args: List[str]): """ @@ -1259,7 +1291,13 @@ def _parse_burst(self, args: List[str]): """ |-burst|POKEMON|SPECIES|ITEM """ - raise UnimplementedMessage(["-burst"] + args) + poke_str = args[0][:3] + self.curr_turn.set_move_attribute(s=poke_str, is_mega=True) + team, _ = self.curr_turn.player_id_to_action_idx(poke_str) + if team == 1: + self.curr_turn.can_mega_1 = False + else: + self.curr_turn.can_mega_2 = False def _parse_fail(self, args: List[str]): """ @@ -1390,8 +1428,10 @@ def interpret_message(self, message: List[str]): self._parse_item_enditem(data, name) elif name == "-terastallize": self._parse_terastallize(data) - elif name == "-zpower" or name == "-mega": - self._parse_zpower_mega(data) + elif name == "-zpower": + self._parse_zpower(data) + elif name == "-mega": + self._parse_mega(data) elif name == "-transform": self._parse_transform(data) elif name == "-fieldstart" or name == "-fieldend": @@ -1598,4 +1638,5 @@ def forward_fill( checks.check_forward_consistency(replay) checks.check_name_permanence(replay) checks.check_tera_consistency(replay) + checks.check_gimmick_consistency(replay) return replay diff --git a/metamon/backend/replay_parser/parse_replays.py b/metamon/backend/replay_parser/parse_replays.py index eca0691085..f2b02849a7 100644 --- a/metamon/backend/replay_parser/parse_replays.py +++ b/metamon/backend/replay_parser/parse_replays.py @@ -83,6 +83,8 @@ def povreplay_to_state_action(self, replay: backward.POVReplay): player_conditions = turn.conditions_1 if p1 else turn.conditions_2 opponent_conditions = turn.conditions_2 if p1 else turn.conditions_1 can_tera = turn.can_tera_1 if p1 else turn.can_tera_2 + can_z = turn.can_z_1 if p1 else turn.can_z_2 + can_mega = turn.can_mega_1 if p1 else turn.can_mega_2 opponent_teampreview = turn.teampreview_2 if p1 else turn.teampreview_1 # fill a ReplayState @@ -103,6 +105,8 @@ def povreplay_to_state_action(self, replay: backward.POVReplay): battle_won=False, battle_lost=False, can_tera=can_tera, + can_z=can_z, + can_mega=can_mega, opponent_teampreview=opponent_teampreview, ) ) diff --git a/metamon/backend/replay_parser/replay_state.py b/metamon/backend/replay_parser/replay_state.py index 6da7880192..169301c601 100644 --- a/metamon/backend/replay_parser/replay_state.py +++ b/metamon/backend/replay_parser/replay_state.py @@ -430,8 +430,13 @@ def _backup_move(move_t1, moveset): if move_name not in self.had_moves: _backup_move(future_move, self.had_moves) - if len(self.had_moves.keys()) > 4: - raise TooManyMoves(self) + while len(self.had_moves) > 4: + # prefer dropping full-PP moves (never used; likely predictor guesses) + removable = [k for k, v in self.had_moves.items() if v.pp == v.maximum_pp] + if removable: + del self.had_moves[removable[-1]] + else: + raise TooManyMoves(self) move_change_from_to = {v: k for k, v in self.move_change_to_from.items()} if self.transformed_into is None: @@ -569,6 +574,8 @@ class Action: is_noop: bool = False is_switch: bool = False is_tera: bool = False + is_zmove: bool = False + is_mega: bool = False is_revival: bool = False def __repr__(self): @@ -608,6 +615,10 @@ class Turn: subturns: List = field(default_factory=list) can_tera_1: bool = False can_tera_2: bool = False + can_z_1: bool = False + can_z_2: bool = False + can_mega_1: bool = False + can_mega_2: bool = False teampreview_1: List[Pokemon] = field(default_factory=list) teampreview_2: List[Pokemon] = field(default_factory=list) @@ -815,6 +826,8 @@ def set_move_attribute( user: Optional[Pokemon] = None, target: Optional[Pokemon] = None, is_tera: Optional[bool] = None, + is_zmove: Optional[bool] = None, + is_mega: Optional[bool] = None, ) -> None: # "p1a", "p2a", ... if s[1] == "1": @@ -839,6 +852,8 @@ def set_move_attribute( user=user or None, target=target or None, is_tera=is_tera or False, + is_zmove=is_zmove or False, + is_mega=is_mega or False, ) else: # adjust existing Action @@ -854,6 +869,10 @@ def set_move_attribute( moves_list[index].is_noop = is_noop if is_tera is not None: moves_list[index].is_tera = is_tera + if is_zmove is not None: + moves_list[index].is_zmove = is_zmove + if is_mega is not None: + moves_list[index].is_mega = is_mega def __repr__(self) -> str: poke_1_str = "\n\t\t".join([str(x) for x in self.pokemon_1]) @@ -985,4 +1004,6 @@ class ReplayState: battle_won: bool battle_lost: bool can_tera: bool + can_z: bool + can_mega: bool opponent_teampreview: List[Pokemon] diff --git a/metamon/backend/team_prediction/usage_stats/stat_reader.py b/metamon/backend/team_prediction/usage_stats/stat_reader.py index acfe6469b2..807d3f417d 100644 --- a/metamon/backend/team_prediction/usage_stats/stat_reader.py +++ b/metamon/backend/team_prediction/usage_stats/stat_reader.py @@ -31,6 +31,7 @@ LATEST_USAGE_STATS_DATE = datetime.date(2026, 4, 1) DEFAULT_USAGE_RANK = 1500 + ELITE_REPLAY_SOURCES = ("smogtours",) @@ -717,6 +718,17 @@ def _nearest_lower_rank(target: int, candidates: list[int]) -> Optional[int]: end_year=end_date.year, end_month=end_date.month, ) + if not self._movesets: + # Date range had no data (e.g. a retired format queried with a recent date). + # Fall back to the full available history for this format. + self._movesets = load_between_dates( + movesets_path, + start_year=EARLIEST_USAGE_STATS_DATE.year, + start_month=EARLIEST_USAGE_STATS_DATE.month, + end_year=LATEST_USAGE_STATS_DATE.year, + end_month=LATEST_USAGE_STATS_DATE.month, + warn_if_empty=False, + ) if not self._movesets: raise FileNotFoundError( f"No usage stats found for {self.format} at rank={self.rank} " @@ -827,12 +839,10 @@ def get_usage_stats( if start_date is None or start_date < EARLIEST_USAGE_STATS_DATE: start_date = EARLIEST_USAGE_STATS_DATE else: - # force to start of months to prevent cache miss (we only have monthly stats anyway) start_date = datetime.date(start_date.year, start_date.month, 1) if end_date is None or end_date > LATEST_USAGE_STATS_DATE: end_date = LATEST_USAGE_STATS_DATE else: - # force to start of months to prevent cache miss (we only have monthly stats anyway) end_date = datetime.date(end_date.year, end_date.month, 1) return _cached_smogon_stats( format, diff --git a/metamon/baselines/__init__.py b/metamon/baselines/__init__.py index e0ad28eed4..636c917955 100644 --- a/metamon/baselines/__init__.py +++ b/metamon/baselines/__init__.py @@ -2,7 +2,7 @@ FORMATS = ["ou", "uu", "ubers", "nu"] _blank = lambda: {f: [] for f in FORMATS} -BASELINES_BY_GEN = {i: _blank() for i in [1, 2, 3, 4, 9]} +BASELINES_BY_GEN = {i: _blank() for i in [1, 2, 3, 4, 7, 9]} ALL_BASELINES = {} GENS = BASELINES_BY_GEN.keys() GEN_DATA = {gen: poke_env.data.GenData(gen) for gen in GENS} diff --git a/metamon/config.py b/metamon/config.py index e04fd3df1e..6338fe22cf 100644 --- a/metamon/config.py +++ b/metamon/config.py @@ -21,6 +21,7 @@ "gen4uu", "gen4nu", "gen4ubers", + "gen7ou", "gen9ou", ] diff --git a/metamon/interface.py b/metamon/interface.py index 93a13ef49e..a9dd73b248 100644 --- a/metamon/interface.py +++ b/metamon/interface.py @@ -509,6 +509,8 @@ class UniversalState: # version-specific can_tera: bool # added v3-beta + can_z: bool # gen 7 + can_mega: bool # gen 7 opponent_teampreview: List[str] # added v3 @property @@ -566,6 +568,8 @@ def from_ReplayState(cls, state: ReplayState): battle_won=state.battle_won, battle_lost=state.battle_lost, can_tera=state.can_tera, + can_z=state.can_z, + can_mega=state.can_mega, opponent_teampreview=opponent_teampreview, ) @@ -609,6 +613,8 @@ def from_Battle(cls, battle: Battle): battle_lost=battle.lost if battle.lost else False, opponents_remaining=opponents_remaining, can_tera=battle.can_tera is not None, + can_z=battle.can_z_move, + can_mega=battle.can_mega_evolve, opponent_teampreview=opponent_teampreview, ) # fmt: on @@ -637,6 +643,12 @@ def from_dict(cls, data: dict): # --> gen 1-4 --> no tera) data["can_tera"] = False + if "can_z" not in data: + data["can_z"] = False + + if "can_mega" not in data: + data["can_mega"] = False + if "opponent_teampreview" not in data: # backwards compat (if it's missing; it's an old version of the dataset # --> gen 1-4 --> no teampreview) @@ -688,7 +700,7 @@ def from_ReplayAction( for move_idx, move in enumerate(consistent_move_order(move_options)): if move.name == action.name: action_idx = move_idx - if action.is_tera: + if action.is_tera or action.is_zmove or action.is_mega: action_idx += 9 break if action_idx is None: @@ -701,7 +713,7 @@ def maybe_valid_actions(cls, state: UniversalState) -> Set["UniversalAction"]: if not state.forced_switch: moves = len(state.player_active_pokemon.moves) legal.extend(range(moves)) - if state.can_tera: + if state.can_tera or state.can_z or state.can_mega: legal.extend(range(9, 9 + moves)) legal.extend(range(4, 4 + len(state.available_switches))) return set(UniversalAction(action_idx=action_idx) for action_idx in legal) @@ -757,10 +769,12 @@ def action_idx_to_BattleOrder( [p for p in list(battle.team.values()) if p.fainted and not p.active] ) - wants_tera = False + wants_gimmick = False can_tera = battle.can_tera is not None + can_z = battle.can_z_move + can_mega = battle.can_mega_evolve if action_idx >= 9: - wants_tera = True + wants_gimmick = True action_idx -= 9 if action_idx <= 3 and not battle.force_switch: @@ -768,10 +782,16 @@ def action_idx_to_BattleOrder( if action_idx < len(move_options): selected_move = move_options[action_idx] if selected_move.id in valid_moves: - # NOTE: giving the player a little help on invalid tera requests here - order = Player.create_order( - selected_move, terastallize=wants_tera and can_tera - ) + if wants_gimmick and can_tera: + order = Player.create_order(selected_move, terastallize=True) + elif wants_gimmick and can_mega: + order = Player.create_order(selected_move, mega=True) + elif wants_gimmick and can_z and selected_move.id in { + m.id for m in battle.active_pokemon.available_z_moves + }: + order = Player.create_order(selected_move, z_move=True) + else: + order = Player.create_order(selected_move) return order if 4 <= action_idx <= 8: # switch to one of up to 5 alternative pokemon @@ -1181,6 +1201,30 @@ def state_to_obs(self, state: UniversalState) -> dict[str, np.ndarray]: return {"text": text, "numbers": numbers} +@register_observation_space() +class Gen7ObservationSpace(DefaultObservationSpace): + """DefaultObservationSpace + can_z/can_mega flags appended to numbers (50 dims).""" + + @property + def gym_space(self): + base_space = super().gym_space + base_space["numbers"] = gym.spaces.Box( + low=-10.0, + high=10.0, + shape=(50,), + dtype=np.float32, + ) + return base_space + + def state_to_obs(self, state: UniversalState) -> dict[str, np.ndarray]: + obs = super().state_to_obs(state) + gimmick_features = np.array( + [float(state.can_z), float(state.can_mega)], dtype=np.float32 + ) + obs["numbers"] = np.concatenate([obs["numbers"], gimmick_features]) + return obs + + @register_observation_space() class ExpandedObservationSpace(DefaultObservationSpace): """Adds PP, the opponent's revealed party, and edge case sleep/freeze flags to DefaultObservationSpace. diff --git a/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json b/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json new file mode 100644 index 0000000000..c25ada4079 --- /dev/null +++ b/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json @@ -0,0 +1 @@ +{"": 0, "": 1, "": 2, "": 3, "": 4, "": 5, "": 6, "": 7, "": 8, "": 9, "": 10, "": 11, "": 12, "": 13, "": 14, "": 15, "": 16, "": 17, "": 18, "": 19, "": 20, "": 21, "": 22, "": 23, "": 24, "": 25, "": 26, "abomasnow": 27, "abra": 28, "absol": 29, "absorb": 30, "acid": 31, "acidarmor": 32, "acupressure": 33, "adamant": 34, "adamantorb": 35, "adaptability": 36, "aerialace": 37, "aeroblast": 38, "aerodactyl": 39, "aftermath": 40, "aggron": 41, "agility": 42, "aguavberry": 43, "aipom": 44, "airballoon": 45, "aircutter": 46, "airlock": 47, "airslash": 48, "alakazam": 49, "alakazammega": 50, "altaria": 51, "ambipom": 52, "amnesia": 53, "ampharos": 54, "ancientpower": 55, "angerpoint": 56, "anorith": 57, "anticipation": 58, "apicotberry": 59, "aquajet": 60, "aquaring": 61, "aquatail": 62, "arbok": 63, "arcanine": 64, "arceus": 65, "arceusbug": 66, "arceusdark": 67, "arceusdragon": 68, "arceuselectric": 69, "arceusfighting": 70, "arceusfire": 71, "arceusflying": 72, "arceusghost": 73, "arceusgrass": 74, "arceusground": 75, "arceusice": 76, "arceuspoison": 77, "arceuspsychic": 78, "arceusrock": 79, "arceussteel": 80, "arceuswater": 81, "arenatrap": 82, "ariados": 83, "armaldo": 84, "armorfossil": 85, "armthrust": 86, "aromatherapy": 87, "aron": 88, "articuno": 89, "aspearberry": 90, "assist": 91, "assurance": 92, "astonish": 93, "attackorder": 94, "attract": 95, "aurasphere": 96, "aurorabeam": 97, "avalanche": 98, "azelf": 99, "azumarill": 100, "azurill": 101, "babiriberry": 102, "backwardmarkersforceunknown": 103, "baddreams": 104, "bagon": 105, "baltoy": 106, "banette": 107, "barboach": 108, "barrage": 109, "barrier": 110, "bashful": 111, "bastiodon": 112, "batonpass": 113, "battlearmor": 114, "bayleef": 115, "beatup": 116, "beautifly": 117, "beedrill": 118, "beldum": 119, "bellossom": 120, "bellsprout": 121, "bellydrum": 122, "belueberry": 123, "berry": 124, "berryjuice": 125, "berserkgene": 126, "bibarel": 127, "bide": 128, "bidoof": 129, "bigroot": 130, "bind": 131, "bite": 132, "bitterberry": 133, "blackbelt": 134, "blackglasses": 135, "blacksludge": 136, "blastburn": 137, "blastoise": 138, "blaze": 139, "blazekick": 140, "blaziken": 141, "blissey": 142, "blizzard": 143, "block": 144, "blukberry": 145, "bodyslam": 146, "bold": 147, "boneclub": 148, "bonemerang": 149, "bonerush": 150, "bonsly": 151, "bounce": 152, "brave": 153, "bravebird": 154, "breloom": 155, "brickbreak": 156, "brightpowder": 157, "brine": 158, "brn": 159, "bronzong": 160, "bronzor": 161, "bubble": 162, "bubblebeam": 163, "budew": 164, "bug": 165, "bugbite": 166, "bugbuzz": 167, "buizel": 168, "bulbasaur": 169, "bulkup": 170, "bulletpunch": 171, "bulletseed": 172, "buneary": 173, "burmy": 174, "burntberry": 175, "butterfree": 176, "cacnea": 177, "cacturne": 178, "calm": 179, "calmmind": 180, "camerupt": 181, "camouflage": 182, "captivate": 183, "careful": 184, "carnivine": 185, "carvanha": 186, "cascoon": 187, "castform": 188, "castformrainy": 189, "castformsunny": 190, "caterpie": 191, "celebi": 192, "chansey": 193, "charcoal": 194, "charge": 195, "chargebeam": 196, "charizard": 197, "charizarditex": 198, "charizardmegay": 199, "charm": 200, "charmander": 201, "charmeleon": 202, "chartiberry": 203, "chatot": 204, "chatter": 205, "cheriberry": 206, "cherishball": 207, "cherrim": 208, "cherubi": 209, "chestoberry": 210, "chikorita": 211, "chilanberry": 212, "chimchar": 213, "chimecho": 214, "chinchou": 215, "chingling": 216, "chlorophyll": 217, "choiceband": 218, "choicescarf": 219, "choicespecs": 220, "chopleberry": 221, "clamp": 222, "clamperl": 223, "clawfossil": 224, "claydol": 225, "clearbody": 226, "clefable": 227, "clefairy": 228, "cleffa": 229, "closecombat": 230, "cloudnine": 231, "cloyster": 232, "cobaberry": 233, "colburberry": 234, "colorchange": 235, "combee": 236, "combusken": 237, "cometpunch": 238, "compoundeyes": 239, "confuseray": 240, "confusion": 241, "constrict": 242, "conversion": 243, "conversion2": 244, "copycat": 245, "cornnberry": 246, "corphish": 247, "corsola": 248, "cosmicpower": 249, "cottonspore": 250, "counter": 251, "covet": 252, "crabhammer": 253, "cradily": 254, "cranidos": 255, "crawdaunt": 256, "cresselia": 257, "croagunk": 258, "crobat": 259, "croconaw": 260, "crosschop": 261, "crosspoison": 262, "crunch": 263, "crushclaw": 264, "crushgrip": 265, "cubone": 266, "curse": 267, "custapberry": 268, "cut": 269, "cutecharm": 270, "cyndaquil": 271, "damp": 272, "damprock": 273, "dark": 274, "darkpulse": 275, "darkrai": 276, "darkvoid": 277, "dazzlinggleam": 278, "deepseascale": 279, "deepseatooth": 280, "defendorder": 281, "defensecurl": 282, "defog": 283, "delcatty": 284, "delibird": 285, "deoxys": 286, "deoxysattack": 287, "deoxysdefense": 288, "deoxysspeed": 289, "destinybond": 290, "destinyknot": 291, "detect": 292, "dewgong": 293, "dialga": 294, "dig": 295, "diglett": 296, "disable": 297, "discharge": 298, "ditto": 299, "dive": 300, "diveball": 301, "dizzypunch": 302, "docile": 303, "dodrio": 304, "doduo": 305, "domefossil": 306, "donphan": 307, "doomdesire": 308, "doubleedge": 309, "doublehit": 310, "doublekick": 311, "doubleslap": 312, "doubleteam": 313, "download": 314, "dracometeor": 315, "dracoplate": 316, "dragon": 317, "dragonair": 318, "dragonbreath": 319, "dragonclaw": 320, "dragondance": 321, "dragonfang": 322, "dragonite": 323, "dragonpulse": 324, "dragonrage": 325, "dragonrush": 326, "dragonscale": 327, "drainpunch": 328, "drapion": 329, "dratini": 330, "dreadplate": 331, "dreameater": 332, "drifblim": 333, "drifloon": 334, "drillpeck": 335, "drizzle": 336, "drought": 337, "drowzee": 338, "dryskin": 339, "dubiousdisc": 340, "dugtrio": 341, "dunsparce": 342, "durinberry": 343, "dusclops": 344, "duskball": 345, "dusknoir": 346, "duskstone": 347, "duskull": 348, "dustox": 349, "dynamicpunch": 350, "earlybird": 351, "earthplate": 352, "earthpower": 353, "earthquake": 354, "eevee": 355, "effectspore": 356, "eggbomb": 357, "ejectbutton": 358, "ekans": 359, "electabuzz": 360, "electirizer": 361, "electivire": 362, "electric": 363, "electrike": 364, "electrode": 365, "elekid": 366, "embargo": 367, "ember": 368, "empoleon": 369, "encore": 370, "endeavor": 371, "endure": 372, "energyball": 373, "energypowder": 374, "enigmaberry": 375, "entei": 376, "eruption": 377, "espeon": 378, "exeggcute": 379, "exeggutor": 380, "expertbelt": 381, "explosion": 382, "exploud": 383, "extrasensory": 384, "extremespeed": 385, "facade": 386, "fakeout": 387, "faketears": 388, "falseswipe": 389, "farfetchd": 390, "fastball": 391, "fearow": 392, "featherdance": 393, "feebas": 394, "feint": 395, "feintattack": 396, "feraligatr": 397, "fighting": 398, "figyberry": 399, "filter": 400, "finneon": 401, "fire": 402, "fireblast": 403, "firefang": 404, "firepunch": 405, "firespin": 406, "firestone": 407, "fissure": 408, "fistplate": 409, "flaaffy": 410, "flail": 411, "flamebody": 412, "flameorb": 413, "flameplate": 414, "flamethrower": 415, "flamewheel": 416, "flareblitz": 417, "flareon": 418, "flash": 419, "flashcannon": 420, "flashfire": 421, "flatter": 422, "fling": 423, "floatzel": 424, "flowergift": 425, "fly": 426, "flygon": 427, "flying": 428, "fnt": 429, "focusband": 430, "focusblast": 431, "focusenergy": 432, "focuspunch": 433, "focussash": 434, "followme": 435, "forcepalm": 436, "forecast": 437, "foresight": 438, "forewarn": 439, "forretress": 440, "foulplay": 441, "frenzyplant": 442, "friendball": 443, "frisk": 444, "froslass": 445, "frustration": 446, "frz": 447, "fullincense": 448, "furret": 449, "furyattack": 450, "furycutter": 451, "furyswipes": 452, "futuresight": 453, "gabite": 454, "gallade": 455, "ganlonberry": 456, "garchomp": 457, "gardevoir": 458, "gastly": 459, "gastroacid": 460, "gastrodon": 461, "gastrodoneast": 462, "gengar": 463, "gengarmega": 464, "gentle": 465, "geodude": 466, "ghost": 467, "gible": 468, "gigadrain": 469, "gigaimpact": 470, "girafarig": 471, "giratina": 472, "giratinaorigin": 473, "glaceon": 474, "glalie": 475, "glameow": 476, "glare": 477, "gligar": 478, "gliscor": 479, "gloom": 480, "gluttony": 481, "golbat": 482, "goldberry": 483, "goldeen": 484, "golduck": 485, "golem": 486, "gorebyss": 487, "granbull": 488, "grass": 489, "grassknot": 490, "grasswhistle": 491, "graveler": 492, "gravity": 493, "greatball": 494, "grepaberry": 495, "grimer": 496, "gripclaw": 497, "griseousorb": 498, "grotle": 499, "groudon": 500, "ground": 501, "grovyle": 502, "growl": 503, "growlithe": 504, "growth": 505, "grudge": 506, "grumpig": 507, "guardswap": 508, "gulpin": 509, "gunkshot": 510, "gust": 511, "guts": 512, "gyarados": 513, "gyroball": 514, "habanberry": 515, "hail": 516, "hammerarm": 517, "happiny": 518, "harden": 519, "hardstone": 520, "hardy": 521, "hariyama": 522, "hasty": 523, "haunter": 524, "haze": 525, "headbutt": 526, "headsmash": 527, "healball": 528, "healbell": 529, "healblock": 530, "healingwish": 531, "healorder": 532, "heartswap": 533, "heatproof": 534, "heatran": 535, "heatrock": 536, "heatwave": 537, "heavyball": 538, "helixfossil": 539, "helpinghand": 540, "heracross": 541, "hiddenpower": 542, "highjumpkick": 543, "hippopotas": 544, "hippowdon": 545, "hitmonchan": 546, "hitmonlee": 547, "hitmontop": 548, "honchkrow": 549, "honeygather": 550, "hooh": 551, "hoothoot": 552, "hoppip": 553, "hornattack": 554, "horndrill": 555, "horsea": 556, "houndoom": 557, "houndour": 558, "howl": 559, "hugepower": 560, "huntail": 561, "hustle": 562, "hydration": 563, "hydrocannon": 564, "hydropump": 565, "hyperbeam": 566, "hypercutter": 567, "hyperfang": 568, "hypervoice": 569, "hypno": 570, "hypnosis": 571, "iapapaberry": 572, "ice": 573, "iceball": 574, "icebeam": 575, "iceberry": 576, "icebody": 577, "icefang": 578, "icepunch": 579, "iceshard": 580, "icicleplate": 581, "iciclespear": 582, "icyrock": 583, "icywind": 584, "igglybuff": 585, "illuminate": 586, "illumise": 587, "immunity": 588, "impish": 589, "imprison": 590, "infernape": 591, "ingrain": 592, "innerfocus": 593, "insectplate": 594, "insomnia": 595, "intimidate": 596, "ironball": 597, "irondefense": 598, "ironfist": 599, "ironhead": 600, "ironplate": 601, "irontail": 602, "ivysaur": 603, "jabocaberry": 604, "jigglypuff": 605, "jirachi": 606, "jolly": 607, "jolteon": 608, "judgment": 609, "jumpkick": 610, "jumpluff": 611, "jynx": 612, "kabuto": 613, "kabutops": 614, "kadabra": 615, "kakuna": 616, "kangaskhan": 617, "kangaskhanmega": 618, "karatechop": 619, "kasibberry": 620, "kebiaberry": 621, "kecleon": 622, "keeneye": 623, "kelpsyberry": 624, "kinesis": 625, "kingdra": 626, "kingler": 627, "kingsrock": 628, "kirlia": 629, "klutz": 630, "knockoff": 631, "koffing": 632, "krabby": 633, "kricketot": 634, "kricketune": 635, "kyogre": 636, "laggingtail": 637, "lairon": 638, "lansatberry": 639, "lanturn": 640, "lapras": 641, "larvitar": 642, "lastresort": 643, "latias": 644, "latios": 645, "lavaplume": 646, "lax": 647, "laxincense": 648, "leafblade": 649, "leafeon": 650, "leafguard": 651, "leafstone": 652, "leafstorm": 653, "ledian": 654, "ledyba": 655, "leechlife": 656, "leechseed": 657, "leer": 658, "lefovers": 659, "leftovers": 660, "lefvoers": 661, "leppaberry": 662, "levelball": 663, "levitate": 664, "lick": 665, "lickilicky": 666, "lickitung": 667, "liechiberry": 668, "lifeorb": 669, "lightball": 670, "lightclay": 671, "lightningrod": 672, "lightscreen": 673, "lileep": 674, "limber": 675, "linoone": 676, "liquidooze": 677, "lockon": 678, "lombre": 679, "lonely": 680, "lopunny": 681, "lotad": 682, "loudred": 683, "loveball": 684, "lovelykiss": 685, "lowkick": 686, "lucario": 687, "lucarionite": 688, "luckychant": 689, "luckypunch": 690, "ludicolo": 691, "lugia": 692, "lumberry": 693, "lumineon": 694, "lunardance": 695, "lunatone": 696, "lureball": 697, "lusterpurge": 698, "lustrousorb": 699, "luvdisc": 700, "luxio": 701, "luxray": 702, "luxuryball": 703, "machamp": 704, "machobrace": 705, "machoke": 706, "machop": 707, "machpunch": 708, "magby": 709, "magcargo": 710, "magicalleaf": 711, "magiccoat": 712, "magicguard": 713, "magikarp": 714, "magmaarmor": 715, "magmar": 716, "magmarizer": 717, "magmastorm": 718, "magmortar": 719, "magnemite": 720, "magnet": 721, "magnetbomb": 722, "magneton": 723, "magnetpull": 724, "magnetrise": 725, "magnezone": 726, "magnitude": 727, "magoberry": 728, "magostberry": 729, "mail": 730, "makuhita": 731, "mamoswine": 732, "manaphy": 733, "manectric": 734, "mankey": 735, "mantine": 736, "mantyke": 737, "mareep": 738, "marill": 739, "marowak": 740, "marshtomp": 741, "marvelscale": 742, "masquerain": 743, "masterball": 744, "mawile": 745, "meadowplate": 746, "meanlook": 747, "medicham": 748, "meditate": 749, "meditite": 750, "mefirst": 751, "megadrain": 752, "megahorn": 753, "megakick": 754, "meganium": 755, "megapunch": 756, "memento": 757, "mentalherb": 758, "meowth": 759, "mesprit": 760, "metagross": 761, "metalburst": 762, "metalclaw": 763, "metalcoat": 764, "metalpowder": 765, "metalsound": 766, "metang": 767, "metapod": 768, "meteormash": 769, "metronome": 770, "mew": 771, "mewtwo": 772, "micleberry": 773, "mightyena": 774, "mild": 775, "milkdrink": 776, "milotic": 777, "miltank": 778, "mimejr": 779, "mimic": 780, "mindplate": 781, "mindreader": 782, "mintberry": 783, "minun": 784, "minus": 785, "miracleberry": 786, "miracleeye": 787, "miracleseed": 788, "mirrorcoat": 789, "mirrormove": 790, "mirrorshot": 791, "misdreavus": 792, "mismagius": 793, "mist": 794, "mistball": 795, "modest": 796, "moldbreaker": 797, "moltres": 798, "monferno": 799, "moonball": 800, "moonlight": 801, "moonstone": 802, "morningsun": 803, "mothim": 804, "motordrive": 805, "moxie": 806, "mrmime": 807, "mudbomb": 808, "muddywater": 809, "mudkip": 810, "mudshot": 811, "mudslap": 812, "mudsport": 813, "muk": 814, "multitype": 815, "munchlax": 816, "murkrow": 817, "muscleband": 818, "mysteryberry": 819, "mysticwater": 820, "naive": 821, "nanabberry": 822, "nastyplot": 823, "natu": 824, "naturalcure": 825, "naturalgift": 826, "naturepower": 827, "naughty": 828, "needlearm": 829, "nestball": 830, "netball": 831, "nevermeltice": 832, "nidoking": 833, "nidoqueen": 834, "nidoranf": 835, "nidoranm": 836, "nidorina": 837, "nidorino": 838, "nightmare": 839, "nightshade": 840, "nightslash": 841, "nincada": 842, "ninetales": 843, "ninjask": 844, "noability": 845, "noconditions": 846, "noctowl": 847, "noeffect": 848, "noguard": 849, "noitem": 850, "nomelberry": 851, "nomove": 852, "normal": 853, "normalgem": 854, "normalize": 855, "nosepass": 856, "nostatus": 857, "nothing": 858, "notype": 859, "noweather": 860, "numel": 861, "nuzleaf": 862, "objectobject": 863, "oblivious": 864, "occaberry": 865, "octazooka": 866, "octillery": 867, "oddincense": 868, "oddish": 869, "odorsleuth": 870, "oldamber": 871, "omanyte": 872, "omastar": 873, "ominouswind": 874, "onix": 875, "oranberry": 876, "other": 877, "outrage": 878, "ovalstone": 879, "overgrow": 880, "overheat": 881, "owntempo": 882, "pachirisu": 883, "painsplit": 884, "palkia": 885, "pamtreberry": 886, "par": 887, "paras": 888, "parasect": 889, "parkball": 890, "passhoberry": 891, "payapaberry": 892, "payback": 893, "payday": 894, "pechaberry": 895, "peck": 896, "pelipper": 897, "perish": 898, "perishsong": 899, "persian": 900, "persimberry": 901, "petaldance": 902, "petayaberry": 903, "phanpy": 904, "phione": 905, "physical": 906, "pichu": 907, "pichuspikyeared": 908, "pickup": 909, "pidgeot": 910, "pidgeotto": 911, "pidgey": 912, "pikachu": 913, "piloswine": 914, "pinapberry": 915, "pineco": 916, "pinkbow": 917, "pinmissile": 918, "pinsir": 919, "piplup": 920, "pluck": 921, "plus": 922, "plusle": 923, "poison": 924, "poisonbarb": 925, "poisonfang": 926, "poisongas": 927, "poisonheal": 928, "poisonjab": 929, "poisonpoint": 930, "poisonpowder": 931, "poisonsting": 932, "poisontail": 933, "pokeball": 934, "politoed": 935, "poliwag": 936, "poliwhirl": 937, "poliwrath": 938, "polkadotbow": 939, "pomegberry": 940, "ponyta": 941, "poochyena": 942, "porygon": 943, "porygon2": 944, "porygonz": 945, "pound": 946, "powdersnow": 947, "poweranklet": 948, "powerband": 949, "powerbelt": 950, "powerbracer": 951, "powergem": 952, "powerherb": 953, "powerlens": 954, "powerswap": 955, "powertrick": 956, "poweruppunch": 957, "powerweight": 958, "powerwhip": 959, "premierball": 960, "present": 961, "pressure": 962, "primeape": 963, "prinplup": 964, "probopass": 965, "protean": 966, "protect": 967, "przcureberry": 968, "psn": 969, "psncureberry": 970, "psybeam": 971, "psychic": 972, "psychoboost": 973, "psychocut": 974, "psychoshift": 975, "psychup": 976, "psyduck": 977, "psywave": 978, "punishment": 979, "pupitar": 980, "purepower": 981, "pursuit": 982, "purugly": 983, "quagsire": 984, "qualotberry": 985, "quickattack": 986, "quickball": 987, "quickclaw": 988, "quickfeet": 989, "quickpowder": 990, "quiet": 991, "quilava": 992, "quirky": 993, "qwilfish": 994, "rabutaberry": 995, "rage": 996, "raichu": 997, "raikou": 998, "raindance": 999, "raindish": 1000, "ralts": 1001, "rampardos": 1002, "rapidash": 1003, "rapidspin": 1004, "rarebone": 1005, "rash": 1006, "raticate": 1007, "rattata": 1008, "rawstberry": 1009, "rayquaza": 1010, "razorclaw": 1011, "razorfang": 1012, "razorleaf": 1013, "razorwind": 1014, "razzberry": 1015, "reckless": 1016, "recover": 1017, "recycle": 1018, "reflect": 1019, "refresh": 1020, "regice": 1021, "regigigas": 1022, "regirock": 1023, "registeel": 1024, "relaxed": 1025, "relicanth": 1026, "remoraid": 1027, "repeatball": 1028, "rest": 1029, "return": 1030, "revenge": 1031, "reversal": 1032, "rhydon": 1033, "rhyhorn": 1034, "rhyperior": 1035, "rindoberry": 1036, "riolu": 1037, "rivalry": 1038, "roar": 1039, "roaroftime": 1040, "rock": 1041, "rockblast": 1042, "rockclimb": 1043, "rockhead": 1044, "rockincense": 1045, "rockpolish": 1046, "rockslide": 1047, "rocksmash": 1048, "rockthrow": 1049, "rocktomb": 1050, "rockwrecker": 1051, "roleplay": 1052, "rollingkick": 1053, "rollout": 1054, "roost": 1055, "rootfossil": 1056, "roseincense": 1057, "roselia": 1058, "roserade": 1059, "rotom": 1060, "rotomfan": 1061, "rotomfrost": 1062, "rotomheat": 1063, "rotommow": 1064, "rotomwash": 1065, "roughskin": 1066, "rowapberry": 1067, "runaway": 1068, "sableye": 1069, "sacredfire": 1070, "safariball": 1071, "safeguard": 1072, "salacberry": 1073, "salamence": 1074, "sandattack": 1075, "sandshrew": 1076, "sandslash": 1077, "sandstorm": 1078, "sandstream": 1079, "sandtomb": 1080, "sandveil": 1081, "sassy": 1082, "scaryface": 1083, "sceptile": 1084, "scizor": 1085, "scopelens": 1086, "scrappy": 1087, "scratch": 1088, "screech": 1089, "scyther": 1090, "seadra": 1091, "seaincense": 1092, "seaking": 1093, "sealeo": 1094, "secretpower": 1095, "seedbomb": 1096, "seedflare": 1097, "seedot": 1098, "seel": 1099, "seismictoss": 1100, "selfdestruct": 1101, "sentret": 1102, "serenegrace": 1103, "serious": 1104, "seviper": 1105, "shadowball": 1106, "shadowclaw": 1107, "shadowforce": 1108, "shadowpunch": 1109, "shadowsneak": 1110, "shadowtag": 1111, "sharpbeak": 1112, "sharpedo": 1113, "sharpen": 1114, "shaymin": 1115, "shayminsky": 1116, "shedinja": 1117, "shedshell": 1118, "shedskin": 1119, "shelgon": 1120, "shellarmor": 1121, "shellbell": 1122, "shellder": 1123, "shellos": 1124, "shelloseast": 1125, "shielddust": 1126, "shieldon": 1127, "shiftry": 1128, "shinx": 1129, "shinystone": 1130, "shockwave": 1131, "shroomish": 1132, "shucaberry": 1133, "shuckle": 1134, "shuppet": 1135, "signalbeam": 1136, "silcoon": 1137, "silkscarf": 1138, "silverpowder": 1139, "silverwind": 1140, "simple": 1141, "sing": 1142, "sitrusberry": 1143, "skarmory": 1144, "sketch": 1145, "skilllink": 1146, "skillswap": 1147, "skiploom": 1148, "skitty": 1149, "skorupi": 1150, "skullbash": 1151, "skullfossil": 1152, "skuntank": 1153, "skyattack": 1154, "skyplate": 1155, "skyuppercut": 1156, "slackoff": 1157, "slaking": 1158, "slakoth": 1159, "slam": 1160, "slash": 1161, "sleeppowder": 1162, "sleeptalk": 1163, "slowbro": 1164, "slowking": 1165, "slowpoke": 1166, "slowstart": 1167, "slp": 1168, "sludge": 1169, "sludgebomb": 1170, "slugma": 1171, "smeargle": 1172, "smellingsalts": 1173, "smog": 1174, "smokescreen": 1175, "smoochum": 1176, "smoothrock": 1177, "snatch": 1178, "sneasel": 1179, "sniper": 1180, "snore": 1181, "snorlax": 1182, "snorunt": 1183, "snover": 1184, "snowcloak": 1185, "snowwarning": 1186, "snubbull": 1187, "softboiled": 1188, "softsand": 1189, "solarbeam": 1190, "solarpower": 1191, "solidrock": 1192, "solrock": 1193, "sonicboom": 1194, "souldew": 1195, "soundproof": 1196, "spacialrend": 1197, "spark": 1198, "spearow": 1199, "special": 1200, "speedboost": 1201, "spelltag": 1202, "spelonberry": 1203, "spheal": 1204, "spiderweb": 1205, "spikecannon": 1206, "spikes": 1207, "spinarak": 1208, "spinda": 1209, "spiritomb": 1210, "spite": 1211, "spitup": 1212, "splash": 1213, "splashplate": 1214, "spoink": 1215, "spookyplate": 1216, "spore": 1217, "sportball": 1218, "squirtle": 1219, "stall": 1220, "stantler": 1221, "staraptor": 1222, "staravia": 1223, "starfberry": 1224, "starly": 1225, "starmie": 1226, "staryu": 1227, "static": 1228, "status": 1229, "steadfast": 1230, "stealthrock": 1231, "steel": 1232, "steelix": 1233, "steelwing": 1234, "stench": 1235, "stick": 1236, "stickybarb": 1237, "stickyhold": 1238, "stockpile": 1239, "stomp": 1240, "stoneedge": 1241, "stoneplate": 1242, "stormdrain": 1243, "strength": 1244, "stringshot": 1245, "struggle": 1246, "stunky": 1247, "stunspore": 1248, "sturdy": 1249, "submission": 1250, "substitute": 1251, "suckerpunch": 1252, "suctioncups": 1253, "sudowoodo": 1254, "suicune": 1255, "sunflora": 1256, "sunkern": 1257, "sunnyday": 1258, "sunstone": 1259, "superfang": 1260, "superluck": 1261, "superpower": 1262, "supersonic": 1263, "surf": 1264, "surskit": 1265, "swablu": 1266, "swagger": 1267, "swallow": 1268, "swalot": 1269, "swampert": 1270, "swarm": 1271, "sweetkiss": 1272, "sweetscent": 1273, "swellow": 1274, "swift": 1275, "swiftswim": 1276, "swinub": 1277, "switcheroo": 1278, "swordsdance": 1279, "synchronize": 1280, "synthesis": 1281, "tackle": 1282, "tailglow": 1283, "taillow": 1284, "tailwhip": 1285, "tailwind": 1286, "takedown": 1287, "tamatoberry": 1288, "tangaberry": 1289, "tangela": 1290, "tangledfeet": 1291, "tangrowth": 1292, "taunt": 1293, "tauros": 1294, "technician": 1295, "teddiursa": 1296, "teeterdance": 1297, "teleport": 1298, "tentacool": 1299, "tentacruel": 1300, "thickclub": 1301, "thickfat": 1302, "thief": 1303, "thrash": 1304, "threequestionmarks": 1305, "thunder": 1306, "thunderbolt": 1307, "thunderfang": 1308, "thunderpunch": 1309, "thundershock": 1310, "thunderstone": 1311, "thunderwave": 1312, "tickle": 1313, "timerball": 1314, "timid": 1315, "tintedlens": 1316, "togekiss": 1317, "togepi": 1318, "togetic": 1319, "torchic": 1320, "torkoal": 1321, "torment": 1322, "torrent": 1323, "torterra": 1324, "totodile": 1325, "tox": 1326, "toxic": 1327, "toxicorb": 1328, "toxicplate": 1329, "toxicroak": 1330, "toxicspikes": 1331, "trace": 1332, "transform": 1333, "trapinch": 1334, "trapped": 1335, "treecko": 1336, "triattack": 1337, "trick": 1338, "trickroom": 1339, "triplekick": 1340, "tropius": 1341, "truant": 1342, "trumpcard": 1343, "turtwig": 1344, "twineedle": 1345, "twistedspoon": 1346, "twister": 1347, "typechange": 1348, "typhlosion": 1349, "tyranitar": 1350, "tyrogue": 1351, "ultraball": 1352, "umbreon": 1353, "unaware": 1354, "unburden": 1355, "unknown": 1356, "unknownability": 1357, "unknownitem": 1358, "unown": 1359, "unownc": 1360, "unowng": 1361, "unownquestion": 1362, "unownr": 1363, "unownx": 1364, "upgrade": 1365, "uproar": 1366, "ursaring": 1367, "uturn": 1368, "uxie": 1369, "vacuumwave": 1370, "vaporeon": 1371, "venomoth": 1372, "venonat": 1373, "venusaur": 1374, "vespiquen": 1375, "vibrava": 1376, "vicegrip": 1377, "victreebel": 1378, "vigoroth": 1379, "vileplume": 1380, "vinewhip": 1381, "visegrip": 1382, "vitalspirit": 1383, "vitalthrow": 1384, "volbeat": 1385, "voltabsorb": 1386, "voltorb": 1387, "volttackle": 1388, "vulpix": 1389, "wacanberry": 1390, "wailmer": 1391, "wailord": 1392, "wakeupslap": 1393, "walrein": 1394, "wartortle": 1395, "water": 1396, "waterabsorb": 1397, "waterfall": 1398, "watergun": 1399, "waterpulse": 1400, "watersport": 1401, "waterspout": 1402, "waterstone": 1403, "waterveil": 1404, "watmelberry": 1405, "waveincense": 1406, "weatherball": 1407, "weavile": 1408, "weedle": 1409, "weepinbell": 1410, "weezing": 1411, "wepearberry": 1412, "whirlpool": 1413, "whirlwind": 1414, "whiscash": 1415, "whismur": 1416, "whiteherb": 1417, "whitesmoke": 1418, "widelens": 1419, "wigglytuff": 1420, "wikiberry": 1421, "willowisp": 1422, "wingattack": 1423, "wingull": 1424, "wiseglasses": 1425, "wish": 1426, "withdraw": 1427, "wobbuffet": 1428, "wonderguard": 1429, "woodhammer": 1430, "wooper": 1431, "wormadam": 1432, "wormadamsandy": 1433, "wormadamtrash": 1434, "worryseed": 1435, "wrap": 1436, "wringout": 1437, "wurmple": 1438, "wynaut": 1439, "xatu": 1440, "xscissor": 1441, "yacheberry": 1442, "yanma": 1443, "yanmega": 1444, "yawn": 1445, "zangoose": 1446, "zapcannon": 1447, "zapdos": 1448, "zapplate": 1449, "zenheadbutt": 1450, "zigzagoon": 1451, "zoomlens": 1452, "zubat": 1453, "": 1454, "abilityshield": 1455, "absorbbulb": 1456, "accelerock": 1457, "acidspray": 1458, "acrobatics": 1459, "adamantcrystal": 1460, "adrenalineorb": 1461, "aerilate": 1462, "afteryou": 1463, "alakazite": 1464, "alcremie": 1465, "alluringvoice": 1466, "allyswitch": 1467, "alomomola": 1468, "altariamega": 1469, "altarianite": 1470, "amoonguss": 1471, "ampharosite": 1472, "ampharosmega": 1473, "analytic": 1474, "angershell": 1475, "annihilape": 1476, "appleacid": 1477, "appletun": 1478, "applin": 1479, "aquacutter": 1480, "aquastep": 1481, "araquanid": 1482, "arboliva": 1483, "arcaninehisui": 1484, "arceusfairy": 1485, "archaludon": 1486, "arctibax": 1487, "armarouge": 1488, "armorcannon": 1489, "armortail": 1490, "aromaticmist": 1491, "aromaveil": 1492, "arrokuda": 1493, "articunogalar": 1494, "asoneglastrier": 1495, "asonespectrier": 1496, "assaultvest": 1497, "astralbarrage": 1498, "aurawheel": 1499, "auroraveil": 1500, "auspiciousarmor": 1501, "avalugg": 1502, "avalugghisui": 1503, "axekick": 1504, "axew": 1505, "babydolleyes": 1506, "banefulbunker": 1507, "barbbarrage": 1508, "barraskewda": 1509, "basculegion": 1510, "basculegionf": 1511, "basculin": 1512, "basculinbluestriped": 1513, "basculinwhitestriped": 1514, "battery": 1515, "battlebond": 1516, "baxcalibur": 1517, "beadsofruin": 1518, "beakblast": 1519, "beartic": 1520, "beastball": 1521, "behemothbash": 1522, "behemothblade": 1523, "belch": 1524, "bellibolt": 1525, "bergmite": 1526, "berrysweet": 1527, "berserk": 1528, "bignugget": 1529, "bigpecks": 1530, "bindingband": 1531, "bisharp": 1532, "bitterblade": 1533, "bittermalice": 1534, "blazingtorque": 1535, "bleakwindstorm": 1536, "blitzle": 1537, "bloodmoon": 1538, "blueflare": 1539, "blunderpolicy": 1540, "bodypress": 1541, "boltstrike": 1542, "bombirdier": 1543, "boomburst": 1544, "boosterenergy": 1545, "bottlecap": 1546, "bounsweet": 1547, "braixen": 1548, "brambleghast": 1549, "bramblin": 1550, "braviary": 1551, "braviaryhisui": 1552, "breakingswipe": 1553, "brionne": 1554, "brutalswing": 1555, "brutebonnet": 1556, "bruxish": 1557, "bulldoze": 1558, "bulletproof": 1559, "burningbulwark": 1560, "burningjealousy": 1561, "calyrex": 1562, "calyrexice": 1563, "calyrexshadow": 1564, "capsakid": 1565, "carbink": 1566, "carkol": 1567, "castformsnowy": 1568, "ceaselessedge": 1569, "celebrate": 1570, "cellbattery": 1571, "ceruledge": 1572, "cetitan": 1573, "cetoddle": 1574, "chandelure": 1575, "charcadet": 1576, "charizarditey": 1577, "charizardmegax": 1578, "charjabug": 1579, "cheekpouch": 1580, "cherrimsunshine": 1581, "chesnaught": 1582, "chewtle": 1583, "chienpao": 1584, "chillingneigh": 1585, "chillingwater": 1586, "chillyreception": 1587, "chippedpot": 1588, "chiyu": 1589, "chloroblast": 1590, "cinccino": 1591, "cinderace": 1592, "circlethrow": 1593, "clangingscales": 1594, "clangoroussoul": 1595, "clauncher": 1596, "clawitzer": 1597, "clearamulet": 1598, "clearsmog": 1599, "clodsire": 1600, "cloversweet": 1601, "coaching": 1602, "coalossal": 1603, "cobalion": 1604, "coil": 1605, "collisioncourse": 1606, "comatose": 1607, "comeuppance": 1608, "comfey": 1609, "commander": 1610, "competitive": 1611, "conkeldurr": 1612, "contrary": 1613, "copperajah": 1614, "cornerstonemask": 1615, "corrosion": 1616, "corviknight": 1617, "corvisquire": 1618, "cosmoem": 1619, "cosmog": 1620, "costar": 1621, "cottonee": 1622, "cottonguard": 1623, "courtchange": 1624, "covertcloak": 1625, "crabominable": 1626, "crabrawler": 1627, "crackedpot": 1628, "cramorant": 1629, "cramorantgorging": 1630, "cramorantgulping": 1631, "crocalor": 1632, "cryogonal": 1633, "cubchoo": 1634, "cudchew": 1635, "cufant": 1636, "curiousmedicine": 1637, "cursedbody": 1638, "cutiefly": 1639, "cyclizar": 1640, "dachsbun": 1641, "dancer": 1642, "darkestlariat": 1643, "darkmemory": 1644, "dartrix": 1645, "dauntlessshield": 1646, "dawnstone": 1647, "dazzling": 1648, "decidueye": 1649, "decidueyehisui": 1650, "decorate": 1651, "dedenne": 1652, "deerling": 1653, "defiant": 1654, "delphox": 1655, "deltastream": 1656, "desolateland": 1657, "dewott": 1658, "dewpider": 1659, "dialgaorigin": 1660, "diamondstorm": 1661, "diancie": 1662, "dianciemega": 1663, "diancite": 1664, "diglettalola": 1665, "dipplin": 1666, "direclaw": 1667, "disarmingvoice": 1668, "disguise": 1669, "dolliv": 1670, "dondozo": 1671, "doodle": 1672, "doubleshock": 1673, "dragalge": 1674, "dragapult": 1675, "dragonascent": 1676, "dragoncheer": 1677, "dragondarts": 1678, "dragonenergy": 1679, "dragonhammer": 1680, "dragonsmaw": 1681, "dragontail": 1682, "drainingkiss": 1683, "drakloak": 1684, "dreamball": 1685, "drednaw": 1686, "dreepy": 1687, "drilbur": 1688, "drillrun": 1689, "drizzile": 1690, "drumbeating": 1691, "dualwingbeat": 1692, "ducklett": 1693, "dudunsparce": 1694, "dugtrioalola": 1695, "duosion": 1696, "duraludon": 1697, "dynamaxcannon": 1698, "eartheater": 1699, "echoedvoice": 1700, "eelektrik": 1701, "eelektross": 1702, "eerieimpulse": 1703, "eeriespell": 1704, "eiscue": 1705, "eiscuenoice": 1706, "ejectpack": 1707, "electricseed": 1708, "electricsurge": 1709, "electricterrain": 1710, "electroball": 1711, "electrodehisui": 1712, "electrodrift": 1713, "electromorphosis": 1714, "electroshot": 1715, "electroweb": 1716, "emboar": 1717, "embodyaspectcornerstone": 1718, "embodyaspecthearthflame": 1719, "embodyaspectteal": 1720, "embodyaspectwellspring": 1721, "enamorus": 1722, "enamorustherian": 1723, "entrainment": 1724, "espathra": 1725, "esperwing": 1726, "espurr": 1727, "eternatus": 1728, "eviolite": 1729, "excadrill": 1730, "exeggutoralola": 1731, "expandingforce": 1732, "extremeevoboost": 1733, "fairy": 1734, "fairyfeather": 1735, "fairylock": 1736, "fairymemory": 1737, "fairywind": 1738, "falinks": 1739, "fallen": 1740, "falsesurrender": 1741, "farigiraf": 1742, "fellstinger": 1743, "fennekin": 1744, "fezandipiti": 1745, "ficklebeam": 1746, "fidough": 1747, "fierydance": 1748, "fierywrath": 1749, "fightingmemory": 1750, "filletaway": 1751, "finalgambit": 1752, "finizen": 1753, "firelash": 1754, "firepledge": 1755, "firstimpression": 1756, "flabebe": 1757, "flamecharge": 1758, "flamigo": 1759, "flapple": 1760, "flareboost": 1761, "fletchinder": 1762, "fletchling": 1763, "fleurcannon": 1764, "flipturn": 1765, "flittle": 1766, "floatstone": 1767, "floette": 1768, "floragato": 1769, "floralhealing": 1770, "florges": 1771, "flowersweet": 1772, "flowertrick": 1773, "flowerveil": 1774, "fluffy": 1775, "fluttermane": 1776, "flyingpress": 1777, "fomantis": 1778, "foongus": 1779, "forestscurse": 1780, "fraxure": 1781, "freezedry": 1782, "freezeshock": 1783, "freezingglare": 1784, "friendguard": 1785, "froakie": 1786, "frogadier": 1787, "frosmoth": 1788, "frostbreath": 1789, "fuecoco": 1790, "fullmetalbody": 1791, "furcoat": 1792, "fusionbolt": 1793, "fusionflare": 1794, "galewings": 1795, "galvanize": 1796, "galvantula": 1797, "garchompite": 1798, "garchompmega": 1799, "gardevoirite": 1800, "gardevoirmega": 1801, "garganacl": 1802, "gengarite": 1803, "geodudealola": 1804, "gholdengo": 1805, "ghostmemory": 1806, "gigatonhammer": 1807, "gimmighoul": 1808, "gimmighoulroaming": 1809, "glaciallance": 1810, "glaciate": 1811, "glaiverush": 1812, "glastrier": 1813, "glimmet": 1814, "glimmora": 1815, "gogoat": 1816, "goldbottlecap": 1817, "golemalola": 1818, "golett": 1819, "golurk": 1820, "goodasgold": 1821, "goodra": 1822, "goodrahisui": 1823, "gooey": 1824, "goomy": 1825, "gothita": 1826, "gothitelle": 1827, "gothorita": 1828, "gougingfire": 1829, "grafaiai": 1830, "grasspelt": 1831, "grasspledge": 1832, "grassyglide": 1833, "grassyseed": 1834, "grassysurge": 1835, "grassyterrain": 1836, "gravapple": 1837, "graveleralola": 1838, "greattusk": 1839, "greavard": 1840, "greedent": 1841, "greninja": 1842, "grimeralola": 1843, "grimmsnarl": 1844, "grimneigh": 1845, "griseouscore": 1846, "grookey": 1847, "groudonprimal": 1848, "growlithehisui": 1849, "grubbin": 1850, "guarddog": 1851, "guardsplit": 1852, "gulpmissile": 1853, "gumshoos": 1854, "gurdurr": 1855, "gyaradosite": 1856, "gyaradosmega": 1857, "hadronengine": 1858, "hakamoo": 1859, "hardpress": 1860, "harvest": 1861, "hatenna": 1862, "hatterene": 1863, "hattrem": 1864, "hawlucha": 1865, "haxorus": 1866, "headlongrush": 1867, "healer": 1868, "healpulse": 1869, "hearthflamemask": 1870, "heatcrash": 1871, "heavydutyboots": 1872, "heavymetal": 1873, "heavyslam": 1874, "heracronite": 1875, "heracrossmega": 1876, "hex": 1877, "highhorsepower": 1878, "hondewberry": 1879, "honeclaws": 1880, "hoopa": 1881, "hoopaunbound": 1882, "hornleech": 1883, "hospitality": 1884, "houndoominite": 1885, "houndoommega": 1886, "houndstone": 1887, "hungerswitch": 1888, "hurricane": 1889, "hydrapple": 1890, "hydreigon": 1891, "hydrosteam": 1892, "hyperdrill": 1893, "hyperspacefury": 1894, "hyperspacehole": 1895, "iceburn": 1896, "iceface": 1897, "icehammer": 1898, "icescales": 1899, "icespinner": 1900, "icestone": 1901, "iciclecrash": 1902, "illusion": 1903, "impidimp": 1904, "imposter": 1905, "incinerate": 1906, "incineroar": 1907, "indeedee": 1908, "indeedeef": 1909, "infernalparade": 1910, "inferno": 1911, "infestation": 1912, "infiltrator": 1913, "inkay": 1914, "innardsout": 1915, "instruct": 1916, "inteleon": 1917, "intrepidsword": 1918, "ironboulder": 1919, "ironbundle": 1920, "ironcrown": 1921, "ironhands": 1922, "ironjugulis": 1923, "ironleaves": 1924, "ironmoth": 1925, "ironthorns": 1926, "irontreads": 1927, "ironvaliant": 1928, "ivycudgel": 1929, "jangmoo": 1930, "jawlock": 1931, "jetpunch": 1932, "joltik": 1933, "junglehealing": 1934, "justified": 1935, "kangaskhanite": 1936, "keeberry": 1937, "keldeo": 1938, "keldeoresolute": 1939, "kilowattrel": 1940, "kingambit": 1941, "klawf": 1942, "kleavor": 1943, "klefki": 1944, "komala": 1945, "kommoo": 1946, "koraidon": 1947, "kowtowcleave": 1948, "krokorok": 1949, "krookodile": 1950, "kubfu": 1951, "kyurem": 1952, "kyuremblack": 1953, "kyuremwhite": 1954, "lampent": 1955, "landorus": 1956, "landorustherian": 1957, "larvesta": 1958, "lashout": 1959, "lastrespects": 1960, "latiasite": 1961, "latiasmega": 1962, "latiosite": 1963, "latiosmega": 1964, "leafage": 1965, "leavanny": 1966, "lechonk": 1967, "libero": 1968, "lifedew": 1969, "lightmetal": 1970, "lilligant": 1971, "lilliganthisui": 1972, "lingeringaroma": 1973, "liquidation": 1974, "liquidvoice": 1975, "litleo": 1976, "litten": 1977, "litwick": 1978, "loadeddice": 1979, "lokix": 1980, "longreach": 1981, "lovesweet": 1982, "lowsweep": 1983, "lucariomega": 1984, "luminacrash": 1985, "luminousmoss": 1986, "lunala": 1987, "lunarblessing": 1988, "lunge": 1989, "lurantis": 1990, "lustrousglobe": 1991, "lycanroc": 1992, "lycanrocdusk": 1993, "lycanrocmidnight": 1994, "mabosstiff": 1995, "magearna": 1996, "magicbounce": 1997, "magician": 1998, "magicpowder": 1999, "magicroom": 2000, "magneticflux": 2001, "makeitrain": 2002, "malamar": 2003, "maliciousarmor": 2004, "malignantchain": 2005, "mandibuzz": 2006, "marangaberry": 2007, "mareanie": 2008, "maschiff": 2009, "matchagotcha": 2010, "maushold": 2011, "mausholdfour": 2012, "medichamite": 2013, "medichammega": 2014, "megalauncher": 2015, "meloetta": 2016, "meloettapirouette": 2017, "meowscarada": 2018, "meowstic": 2019, "meowsticf": 2020, "meowthalola": 2021, "meowthgalar": 2022, "merciless": 2023, "metagrossite": 2024, "metagrossmega": 2025, "metalalloy": 2026, "meteorbeam": 2027, "mewtwomegay": 2028, "mewtwonitey": 2029, "mienfoo": 2030, "mienshao": 2031, "mightycleave": 2032, "mimikyu": 2033, "mimikyubusted": 2034, "minccino": 2035, "mindseye": 2036, "minior": 2037, "miniormeteor": 2038, "miraidon": 2039, "mirrorarmor": 2040, "mirrorherb": 2041, "mistyexplosion": 2042, "mistyseed": 2043, "mistysurge": 2044, "mistyterrain": 2045, "moltresgalar": 2046, "moody": 2047, "moonblast": 2048, "moongeistbeam": 2049, "morgrem": 2050, "morpeko": 2051, "morpekohangry": 2052, "mortalspin": 2053, "mountaingale": 2054, "mudbray": 2055, "mudsdale": 2056, "mukalola": 2057, "multiscale": 2058, "munkidori": 2059, "myceliummight": 2060, "mysticalfire": 2061, "mysticalpower": 2062, "nacli": 2063, "naclstack": 2064, "necrozma": 2065, "necrozmadawnwings": 2066, "necrozmaduskmane": 2067, "neutralizinggas": 2068, "nightdaze": 2069, "ninetalesalola": 2070, "nobleroar": 2071, "noibat": 2072, "noivern": 2073, "noretreat": 2074, "nuzzle": 2075, "nymble": 2076, "ogerpon": 2077, "ogerponcornerstone": 2078, "ogerponcornerstonetera": 2079, "ogerponhearthflame": 2080, "ogerponhearthflametera": 2081, "ogerpontealtera": 2082, "ogerponwellspring": 2083, "ogerponwellspringtera": 2084, "oinkologne": 2085, "oinkolognef": 2086, "okidogi": 2087, "opportunist": 2088, "oranguru": 2089, "orderup": 2090, "orichalcumpulse": 2091, "oricorio": 2092, "oricoriopau": 2093, "oricoriopompom": 2094, "oricoriosensu": 2095, "originpulse": 2096, "orthworm": 2097, "oshawott": 2098, "overcoat": 2099, "overdrive": 2100, "overqwil": 2101, "palafin": 2102, "palafinhero": 2103, "palkiaorigin": 2104, "palossand": 2105, "paraboliccharge": 2106, "partingshot": 2107, "passimian": 2108, "pawmi": 2109, "pawmo": 2110, "pawmot": 2111, "pawniard": 2112, "pecharunt": 2113, "perrserker": 2114, "persianalola": 2115, "petalblizzard": 2116, "petilil": 2117, "phantomforce": 2118, "phantump": 2119, "photongeyser": 2120, "pickpocket": 2121, "pignite": 2122, "pikachualola": 2123, "pikachubelle": 2124, "pikachuhoenn": 2125, "pikachukalos": 2126, "pikachuoriginal": 2127, "pikachupartner": 2128, "pikachusinnoh": 2129, "pikachuunova": 2130, "pikachuworld": 2131, "pikipek": 2132, "pincurchin": 2133, "pixieplate": 2134, "pixilate": 2135, "plasmafists": 2136, "playnice": 2137, "playrough": 2138, "poisonpuppeteer": 2139, "poisontouch": 2140, "pollenpuff": 2141, "poltchageist": 2142, "polteageist": 2143, "polteageistantique": 2144, "poltergeist": 2145, "popplio": 2146, "populationbomb": 2147, "pounce": 2148, "powerofalchemy": 2149, "powersplit": 2150, "powerspot": 2151, "powertrip": 2152, "prankster": 2153, "precipiceblades": 2154, "primarina": 2155, "prismarmor": 2156, "prismaticlaser": 2157, "prismscale": 2158, "propellertail": 2159, "protectivepads": 2160, "protosynthesis": 2161, "protosynthesisatk": 2162, "protosynthesisdef": 2163, "protosynthesisspa": 2164, "protosynthesisspd": 2165, "protosynthesisspe": 2166, "psyblade": 2167, "psychicfangs": 2168, "psychicnoise": 2169, "psychicseed": 2170, "psychicsurge": 2171, "psychicterrain": 2172, "psyshieldbash": 2173, "psyshock": 2174, "psystrike": 2175, "punchingglove": 2176, "punkrock": 2177, "purifyingsalt": 2178, "pyroar": 2179, "pyroball": 2180, "quaquaval": 2181, "quarkdrive": 2182, "quarkdriveatk": 2183, "quarkdrivedef": 2184, "quarkdrivespa": 2185, "quarkdrivespd": 2186, "quarkdrivespe": 2187, "quash": 2188, "quaxly": 2189, "quaxwell": 2190, "queenlymajesty": 2191, "quickdraw": 2192, "quickguard": 2193, "quilladin": 2194, "quiverdance": 2195, "qwilfishhisui": 2196, "raboot": 2197, "rabsca": 2198, "ragefist": 2199, "ragepowder": 2200, "ragingbolt": 2201, "ragingbull": 2202, "ragingfury": 2203, "raichualola": 2204, "rattled": 2205, "rayquazamega": 2206, "razorshell": 2207, "reapercloth": 2208, "receiver": 2209, "redcard": 2210, "redorb": 2211, "reflecttype": 2212, "regenerator": 2213, "regidrago": 2214, "regieleki": 2215, "relicsong": 2216, "rellor": 2217, "reshiram": 2218, "retaliate": 2219, "reuniclus": 2220, "revavroom": 2221, "revelationdance": 2222, "revivalblessing": 2223, "ribbonsweet": 2224, "ribombee": 2225, "rillaboom": 2226, "ringtarget": 2227, "ripen": 2228, "risingvoltage": 2229, "roaringmoon": 2230, "rockruff": 2231, "rockyhelmet": 2232, "rockypayload": 2233, "rolycoly": 2234, "rookidee": 2235, "roomservice": 2236, "roseliberry": 2237, "round": 2238, "rowlet": 2239, "rufflet": 2240, "ruination": 2241, "rustedshield": 2242, "rustedsword": 2243, "sablenite": 2244, "sableyemega": 2245, "sacredsword": 2246, "safetygoggles": 2247, "salamencemega": 2248, "salamencite": 2249, "salandit": 2250, "salazzle": 2251, "saltcure": 2252, "samurott": 2253, "samurotthisui": 2254, "sandaconda": 2255, "sandforce": 2256, "sandile": 2257, "sandrush": 2258, "sandsearstorm": 2259, "sandshrewalola": 2260, "sandslashalola": 2261, "sandspit": 2262, "sandygast": 2263, "sandyshocks": 2264, "sapsipper": 2265, "sawsbuck": 2266, "scald": 2267, "scaleshot": 2268, "scatterbug": 2269, "scizorite": 2270, "scizormega": 2271, "scorbunny": 2272, "scorchingsands": 2273, "scovillain": 2274, "scrafty": 2275, "scraggy": 2276, "screamtail": 2277, "secretsword": 2278, "seedsower": 2279, "serperior": 2280, "servine": 2281, "sewaddle": 2282, "shadowshield": 2283, "sharpness": 2284, "shedtail": 2285, "sheerforce": 2286, "shellsidearm": 2287, "shellsmash": 2288, "shelter": 2289, "shieldsdown": 2290, "shiftgear": 2291, "shoreup": 2292, "shroodle": 2293, "silicobra": 2294, "silktrap": 2295, "simplebeam": 2296, "sinistcha": 2297, "sinistchamasterpiece": 2298, "sinistea": 2299, "sinisteaantique": 2300, "skeledirge": 2301, "skiddo": 2302, "skittersmack": 2303, "skrelp": 2304, "skwovet": 2305, "sliggoo": 2306, "sliggoohisui": 2307, "slitherwing": 2308, "slowbrogalar": 2309, "slowbromega": 2310, "slowbronite": 2311, "slowkinggalar": 2312, "slowpokegalar": 2313, "sludgewave": 2314, "slushrush": 2315, "smackdown": 2316, "smartstrike": 2317, "smoliv": 2318, "snarl": 2319, "sneaselhisui": 2320, "sneasler": 2321, "snipeshot": 2322, "snivy": 2323, "snom": 2324, "snow": 2325, "snowball": 2326, "snowscape": 2327, "soak": 2328, "sobble": 2329, "solarblade": 2330, "solgaleo": 2331, "solosis": 2332, "soulheart": 2333, "sparklingaria": 2334, "spectrier": 2335, "speedswap": 2336, "spewpa": 2337, "spicyextract": 2338, "spidops": 2339, "spikyshield": 2340, "spinout": 2341, "spiritbreak": 2342, "spiritshackle": 2343, "sprigatito": 2344, "springtidestorm": 2345, "squawkabilly": 2346, "squawkabillyblue": 2347, "squawkabillywhite": 2348, "squawkabillyyellow": 2349, "stakeout": 2350, "stalwart": 2351, "stamina": 2352, "steamengine": 2353, "steameruption": 2354, "steelbeam": 2355, "steelroller": 2356, "steelyspirit": 2357, "steenee": 2358, "stellar": 2359, "stickyweb": 2360, "stompingtantrum": 2361, "stoneaxe": 2362, "stonjourner": 2363, "storedpower": 2364, "strangesteam": 2365, "strengthsap": 2366, "strongjaw": 2367, "strugglebug": 2368, "stuffcheeks": 2369, "sunsteelstrike": 2370, "supercellslam": 2371, "supersweetsyrup": 2372, "supremeoverlord": 2373, "surgesurfer": 2374, "surgingstrikes": 2375, "swadloon": 2376, "swampertite": 2377, "swampertmega": 2378, "swanna": 2379, "sweetapple": 2380, "sweetveil": 2381, "swordofruin": 2382, "sylveon": 2383, "symbiosis": 2384, "syrupbomb": 2385, "syrupyapple": 2386, "tabletsofruin": 2387, "tachyoncutter": 2388, "tailslap": 2389, "takeheart": 2390, "talonflame": 2391, "tandemaus": 2392, "tanglinghair": 2393, "tarountula": 2394, "tarshot": 2395, "tartapple": 2396, "tatsugiri": 2397, "taurospaldea": 2398, "taurospaldeaaqua": 2399, "taurospaldeablaze": 2400, "taurospaldeacombat": 2401, "taurospaldeafire": 2402, "taurospaldeawater": 2403, "tearfullook": 2404, "teatime": 2405, "telepathy": 2406, "temperflare": 2407, "tepig": 2408, "terablast": 2409, "teraformzero": 2410, "terapagos": 2411, "terapagosstellar": 2412, "terapagosterastal": 2413, "terashell": 2414, "terashift": 2415, "terastarstorm": 2416, "teravolt": 2417, "terrainextender": 2418, "terrainpulse": 2419, "terrakion": 2420, "thermalexchange": 2421, "throatchop": 2422, "throatspray": 2423, "thundercage": 2424, "thunderclap": 2425, "thunderouskick": 2426, "thundurus": 2427, "thundurustherian": 2428, "thwackey": 2429, "tidyup": 2430, "tinglu": 2431, "tinkatink": 2432, "tinkaton": 2433, "tinkatuff": 2434, "toedscool": 2435, "toedscruel": 2436, "topsyturvy": 2437, "torchsong": 2438, "tornadus": 2439, "tornadustherian": 2440, "torracat": 2441, "toucannon": 2442, "toughclaws": 2443, "toxapex": 2444, "toxel": 2445, "toxicboost": 2446, "toxicchain": 2447, "toxicdebris": 2448, "toxicthread": 2449, "toxtricity": 2450, "toxtricitylowkey": 2451, "tr": 2452, "trailblaze": 2453, "transistor": 2454, "trevenant": 2455, "triage": 2456, "triplearrows": 2457, "tripleaxel": 2458, "tripledive": 2459, "tropkick": 2460, "trumbeak": 2461, "tsareena": 2462, "turboblaze": 2463, "twinbeam": 2464, "tynamo": 2465, "typeadd": 2466, "typhlosionhisui": 2467, "tyranitarite": 2468, "tyranitarmega": 2469, "unnerve": 2470, "unremarkableteacup": 2471, "unseenfist": 2472, "upperhand": 2473, "ursaluna": 2474, "ursalunabloodmoon": 2475, "urshifu": 2476, "urshifurapidstrike": 2477, "utilityumbrella": 2478, "varoom": 2479, "veluza": 2480, "venoshock": 2481, "vesselofruin": 2482, "victorydance": 2483, "vikavolt": 2484, "virizion": 2485, "vivillon": 2486, "vivillonfancy": 2487, "vivillonpokeball": 2488, "volcanion": 2489, "volcarona": 2490, "voltorbhisui": 2491, "voltswitch": 2492, "vullaby": 2493, "vulpixalola": 2494, "walkingwake": 2495, "wanderingspirit": 2496, "waterbubble": 2497, "watercompaction": 2498, "watermemory": 2499, "waterpledge": 2500, "watershuriken": 2501, "wattrel": 2502, "wavecrash": 2503, "weakarmor": 2504, "weaknesspolicy": 2505, "weezinggalar": 2506, "wellbakedbody": 2507, "wellspringmask": 2508, "whimsicott": 2509, "wickedblow": 2510, "wideguard": 2511, "wiglett": 2512, "wildboltstorm": 2513, "wildcharge": 2514, "windpower": 2515, "windrider": 2516, "wochien": 2517, "wonderroom": 2518, "wonderskin": 2519, "wooperpaldea": 2520, "workup": 2521, "wugtrio": 2522, "wyrdeer": 2523, "yungoos": 2524, "zacian": 2525, "zaciancrowned": 2526, "zamazenta": 2527, "zamazentacrowned": 2528, "zapdosgalar": 2529, "zarude": 2530, "zarudedada": 2531, "zebstrika": 2532, "zekrom": 2533, "zerotohero": 2534, "zingzap": 2535, "zoroark": 2536, "zoroarkhisui": 2537, "zorua": 2538, "zoruahisui": 2539, "zweilous": 2540, "": 2541, "aciddownpour": 2542, "aggronite": 2543, "aggronmega": 2544, "alloutpummeling": 2545, "aloraichiumz": 2546, "archeops": 2547, "aurabreak": 2548, "autotomize": 2549, "beastboost": 2550, "blacephalon": 2551, "blackholeeclipse": 2552, "blastoisemega": 2553, "blastoisinite": 2554, "bloomdoom": 2555, "breakneckblitz": 2556, "buginiumz": 2557, "buzzwole": 2558, "celesteela": 2559, "clangoroussoulblaze": 2560, "continentalcrush": 2561, "corkscrewcrash": 2562, "crustle": 2563, "darkiniumz": 2564, "darmanitan": 2565, "defeatist": 2566, "devastatingdrake": 2567, "diggersby": 2568, "dragoniumz": 2569, "electriumz": 2570, "emergencyexit": 2571, "fairiumz": 2572, "ferrothorn": 2573, "fightiniumz": 2574, "firiumz": 2575, "flyiniumz": 2576, "genesissupernova": 2577, "ghostiumz": 2578, "gigavolthavoc": 2579, "golisopod": 2580, "grassiumz": 2581, "greninjaash": 2582, "groundiumz": 2583, "heliolisk": 2584, "hydrovortex": 2585, "iciumz": 2586, "ironbarbs": 2587, "kartana": 2588, "kommoniumz": 2589, "lopunnite": 2590, "lopunnymega": 2591, "manectite": 2592, "manectricmega": 2593, "marowakalola": 2594, "mawilemega": 2595, "mawilite": 2596, "mimikiumz": 2597, "mindblown": 2598, "naturesmadness": 2599, "neverendingnightmare": 2600, "nihilego": 2601, "normaliumz": 2602, "pidgeotite": 2603, "pidgeotmega": 2604, "pikaniumz": 2605, "pinsirite": 2606, "pinsirmega": 2607, "poisoniumz": 2608, "psychiumz": 2609, "pyukumuku": 2610, "rockiumz": 2611, "savagespinout": 2612, "scolipede": 2613, "seismitoad": 2614, "shadowbone": 2615, "sharpedomega": 2616, "sharpedonite": 2617, "shatteredpsyche": 2618, "steeliumz": 2619, "subzeroslammer": 2620, "supersonicskystrike": 2621, "tapubulu": 2622, "tapufini": 2623, "tapukoko": 2624, "tapulele": 2625, "tectonicrage": 2626, "thousandarrows": 2627, "twinkletackle": 2628, "tyrantrum": 2629, "vcreate": 2630, "venusaurite": 2631, "venusaurmega": 2632, "victini": 2633, "victorystar": 2634, "wateriumz": 2635, "xurkitree": 2636, "zbellydrum": 2637, "zygarde": 2638} \ No newline at end of file diff --git a/metamon/tokenizer/tokenizer.py b/metamon/tokenizer/tokenizer.py index a272f5264d..c1d866f2f8 100644 --- a/metamon/tokenizer/tokenizer.py +++ b/metamon/tokenizer/tokenizer.py @@ -92,6 +92,8 @@ def tokenize(self, text: str) -> np.ndarray: "DefaultObservationSpace-v0": "DefaultObservationSpace-v0.json", # adds ~1k new words for gen 9 "DefaultObservationSpace-v1": "DefaultObservationSpace-v1.json", + # adds gen 7 words (Z-crystals, Z-move names, mega formes, new mons) + "DefaultObservationSpace-v1-gen7": "DefaultObservationSpace-v1-gen7.json", } From 5ea701f872ed9fc65e307a139db61f8db89a7e65 Mon Sep 17 00:00:00 2001 From: hagi <116292851+hagitran@users.noreply.github.com> Date: Wed, 10 Jun 2026 23:53:47 +0700 Subject: [PATCH 3/5] Fix gen7 Z-move/mega action mapping; revert local-only hacks. 196/200 replays parse. Co-Authored-By: Claude Fable 5 --- GEN7_NOTES.md | 44 +++++++++---- metamon/backend/replay_parser/backward.py | 61 +++++++++++++++++++ metamon/backend/replay_parser/checks.py | 4 +- metamon/backend/replay_parser/forward.py | 18 +++++- metamon/backend/replay_parser/replay_state.py | 3 + metamon/env/wrappers.py | 5 +- metamon/interface.py | 20 +++++- metamon/rl/configs/models/superkazam.gin | 3 +- metamon/rl/pretrained.py | 22 ++----- .../DefaultObservationSpace-v1-gen7.json | 2 +- 10 files changed, 144 insertions(+), 38 deletions(-) diff --git a/GEN7_NOTES.md b/GEN7_NOTES.md index b1cd1891ea..cb8890f138 100644 --- a/GEN7_NOTES.md +++ b/GEN7_NOTES.md @@ -1,31 +1,48 @@ # Gen 7 Port — Notes -Parser pipeline is working. 196/200 bootstrap replays pass forward + backward fill. -The 4 failures are data quality (incomplete downloads, early forfeit) — not fixable in code. +Full pipeline pass rate: **196/200** bootstrap replays (top-100 ELO: 100/100, recent-100: 96/100). + +Remaining failures are data quality: 3 incomplete replay downloads, 1 unusual team size. One replay additionally drops a single POV side (Kartana used a Normal-type Z-move but its usage stats contain no Normal-type damaging move to substitute). + +Regression check on frozen 25-replay corpora (re-run 2026-06-10): gen1ou 25/25, gen2ou 25/25, gen3ou 24/25 (1 incomplete download), gen4ou 25/25, gen9ou 25/25. Zero regressions. --- ## What was added **Parser** + - `_parse_gen`: gen 7 unlocked; initializes `can_z_1/2` and `can_mega_1/2` at battle start - `_parse_zpower`: sets `is_zmove=True` on the action, consumes `can_z` - `_parse_mega`: sets `is_mega=True` on the action, consumes `can_mega`; forme change handled by the `detailschange` that precedes it - `_parse_burst`: Ultra Burst (Necrozma) shares the `can_mega` slot -- Z-move names stripped from `had_moves` after use — they're one-turn transforms of the base move, not permanent move slots +- Damaging Z-move names stripped from `had_moves` after use — they're one-turn transforms of the base move, not permanent move slots. Status Z-moves keep the base move's name in the log and are left alone. - `check_gimmick_consistency`: mirrors `check_tera_consistency` for Z/mega flags; split by type (mega valid in gens 6–7, Z only gen 7) +**Z-move action resolution** + +The log records the Z-move name (e.g. "Corkscrew Crash"), not the base move, but action indexing needs the base move's slot. Resolution happens in three layers: + +1. `forward.py` resolves the base move by type when it's already in `had_moves` +2. `backward.py` (`_enforce_zmove_consistency`): a damaging Z-move proves the user carries a base move of the crystal's type and holds the crystal. If team prediction filled the moveset without one, the least common predicted move is swapped for the most common move of the required type from usage stats; if the item was never revealed, it's replaced with the crystal. +3. `from_ReplayAction` has a final type-based fallback against the post-backward moveset + +A gimmick revealed without a move (e.g. mega evolved then flinched) maps to action `-1`, same as the existing tera handling. + **Interface** + - `UniversalState`: `can_z`, `can_mega` fields; backwards-compat in `from_dict` - `from_Battle`: wired to `battle.can_z_move` / `battle.can_mega_evolve` - `action_idx_to_BattleOrder`: +9 actions map to mega/Z/tera based on what's available; Z-move only applied if the selected move matches the held crystal - `Gen7ObservationSpace`: `DefaultObservationSpace` + `can_z`/`can_mega` appended to numbers (50 dims) **Tokenizer** -- `DefaultObservationSpace-v1-gen7.json`: built from 200 gen7ou replays; 2639 tokens + +- `DefaultObservationSpace-v1-gen7.json`: built from 200 gen7ou replays; 2902 tokens. Append-only on top of `DefaultObservationSpace-v1` (existing token ids unchanged). - Adds gen7 mons (Tapus, Kartana, Celesteela, Ash-Greninja, etc.), Z-crystals, Z-move names, mega formes **Other** + - `SUPPORTED_BATTLE_FORMATS`: gen7ou added - `BASELINES_BY_GEN`: gen 7 added (fixes `KeyError: 7` in heuristic baselines) - `PreloadedSmogonUsageStats`: falls back to full history when a date-windowed load returns empty (handles retired formats queried with recent replay dates) @@ -33,19 +50,24 @@ The 4 failures are data quality (incomplete downloads, early forfeit) — not fi --- -## Known limitations / TODOs before PR +## Bugs fixed along the way + +- `check_action_idxs`: the tera counter incremented for any `action_idx >= 9`, so every gen7 Z-move/mega action failed with `ActionIndexError`. Now only `is_tera` actions count. +- Usage stats lookups during Z-move fixups go through the forme name (`pokemon.name`), not the base species — `Ninetales-Alola` was getting Kanto Ninetales movesets. +- Status Z-moves (Z-Conversion etc.) no longer have their base move wrongly stripped from the moveset. + +--- -**Replay diff not done** -Jake's bar for merge is a turn-by-turn comparison of the parser's reconstructed state against the Showdown replay viewer. Needs someone with gen7 game knowledge to run it. +## Known limitations / TODOs -**poke-env fork** -Online / self-play path for gen7 needs the poke-env fork to handle `-zpower` / `-mega` protocol messages. `can_z` and `can_mega` in `from_Battle` are wired, but the fork itself may need updates analogous to what PR #26 did for gen9. +**Online play** +The online/self-play path for gen7 needs the poke-env layer to handle `-zpower` / `-mega` protocol messages. `can_z` and `can_mega` in `from_Battle` are wired, but this path hasn't been exercised yet — likely needs work analogous to what PR #26 did for gen9. **Z-move PP** -When a Z-move is used, the base move's PP is not decremented (we don't track which base move a Z-move came from without a crystal→type lookup). PP tracking is already approximate in the codebase; this is a known gap. +When a Z-move is used, the base move's PP is not decremented. PP tracking is already approximate in the codebase; this is a known gap. **Mega forme name** PR #26 hit a bug (commit e481fde) where offline data used the original species name while poke-env updated to the mega forme. Not yet verified by replay diff whether our parser handles this correctly in all cases. **Team sets** -Two hand-written gen7ou teams in `.cache/teams/competitive/gen7ou/`. Jake's HF dataset will ship proper competitive team sets; delete and replace these when it lands. +The gen7ou team files currently used locally are hand-written placeholders, not a curated competitive set. diff --git a/metamon/backend/replay_parser/backward.py b/metamon/backend/replay_parser/backward.py index 842eba9d4b..29898c30f8 100644 --- a/metamon/backend/replay_parser/backward.py +++ b/metamon/backend/replay_parser/backward.py @@ -8,6 +8,7 @@ from metamon.backend.replay_parser.exceptions import * from metamon.backend.replay_parser.replay_state import ( Action, + Move, Pokemon, Turn, Winner, @@ -15,10 +16,61 @@ Replacement, ParsedReplay, ) +from metamon.backend.replay_parser.str_parsing import move_name +from metamon.backend.showdown_dex.dex import Dex from metamon.backend.team_prediction.predictor import TeamPredictor from metamon.backend.team_prediction.team import TeamSet, PokemonSet +def _enforce_zmove_consistency( + pokemon: Pokemon, + revealed_moves: set[str], + item_was_revealed: bool, + usage_stats, +) -> None: + """ + A damaging Z-move reveals that this pokemon carries a base move of the + Z-crystal's type and holds the crystal itself. Team prediction doesn't know + that, so fix up its guesses: if the moveset has no move of the required + type, swap the least common predicted move for the most common move of that + type, and if the item was never revealed, replace it with the crystal. + """ + dex = Dex.from_gen(pokemon.gen) + + def base_move_type(name: str) -> Optional[str]: + entry = dex.moves.get(move_name(name), {}) + if entry.get("isZ") or entry.get("category") == "Status": + return None + return entry.get("type", "").upper() + + if not item_was_revealed and pokemon.zmove_crystal: + # dex ids like "kommoniumz" --> "Kommonium Z" + pokemon.had_item = pokemon.zmove_crystal[:-1].capitalize() + " Z" + + if any(base_move_type(m) == pokemon.zmove_used_type for m in pokemon.had_moves): + return + try: + move_usage = usage_stats[pokemon.name].get("moves", {}) + except KeyError: + return + candidates = [ + (weight, name) + for name, weight in move_usage.items() + if base_move_type(name) == pokemon.zmove_used_type + ] + if not candidates: + return + replacement = max(candidates)[1] + predicted = [m for m in pokemon.had_moves if m not in revealed_moves] + if len(pokemon.had_moves) >= 4: + if not predicted: + return + least_common = min(predicted, key=lambda m: move_usage.get(m, 0.0)) + del pokemon.had_moves[least_common] + new_move = Move(name=replacement, gen=pokemon.gen) + pokemon.had_moves[new_move.name] = new_move + + def fill_missing_team_info( battle_format: str, date_played: datetime.date, @@ -81,7 +133,16 @@ def fill_missing_team_info( break else: raise BackwardException(f"Could not find match for {p.name}") + revealed_moves = set(p.had_moves.keys()) + item_was_revealed = p.had_item is not None p.fill_from_PokemonSet(match) + if p.zmove_used_type is not None: + usage_stats = team_predictor.get_usage_stats( + battle_format, date_played, rating=rating, gameid=gameid + ) + _enforce_zmove_consistency( + p, revealed_moves, item_was_revealed, usage_stats + ) if ( p.had_item == BackwardMarkers.FORCE_UNKNOWN diff --git a/metamon/backend/replay_parser/checks.py b/metamon/backend/replay_parser/checks.py index 2a3cb53e15..a24754a113 100644 --- a/metamon/backend/replay_parser/checks.py +++ b/metamon/backend/replay_parser/checks.py @@ -267,8 +267,8 @@ def check_action_idxs( continue if action_idx > 13 or action_idx < -1: raise ActionIndexError(f"Action index {action_idx} is out of bounds") - # check tera by action idx - if action_idx >= 9: + # Z-move and mega also use action_idx >= 9 but are not tera + if action_idx >= 9 and action.is_tera: tera += 1 if tera and gen != 9: raise ActionIndexError(f"Found Tera action in gen {gen}") diff --git a/metamon/backend/replay_parser/forward.py b/metamon/backend/replay_parser/forward.py index 7ce5709496..71e5d00916 100644 --- a/metamon/backend/replay_parser/forward.py +++ b/metamon/backend/replay_parser/forward.py @@ -598,7 +598,21 @@ def _parse_move(self, args: List[str]): pokemon.transformed_into.reveal_move(copy.deepcopy(move)) team, slot = self.curr_turn.player_id_to_action_idx(poke_str) curr_action = (self.curr_turn.moves_1 if team == 1 else self.curr_turn.moves_2)[slot] - if curr_action is not None and curr_action.is_zmove: + action_move_name = move.name + if curr_action is not None and curr_action.is_zmove and move.entry.get("isZ"): + # the log records the Z-move name, but the action should point at the + # base move, which shares the Z-crystal's type. status Z-moves keep + # their own name in the log and skip this entirely. + z_type = move.entry.get("type", "").upper() + pokemon.zmove_used_type = z_type + pokemon.zmove_crystal = move.entry.get("isZ") + for bm_name, bm in pokemon.had_moves.items(): + bm_entry = getattr(bm, "entry", {}) + if (bm_name != move.name + and not bm_entry.get("isZ") + and bm_entry.get("type", "").upper() == z_type): + action_move_name = bm_name + break pokemon.had_moves.pop(move.name, None) pokemon.moves.pop(move.name, None) # create edge between pokemon to help track down special cases @@ -614,7 +628,7 @@ def _parse_move(self, args: List[str]): # create Action self.curr_turn.set_move_attribute( s=poke_str, - move_name=move.name, + move_name=action_move_name, is_noop=False, is_switch=False, user=pokemon, diff --git a/metamon/backend/replay_parser/replay_state.py b/metamon/backend/replay_parser/replay_state.py index 169301c601..0e3742b8e0 100644 --- a/metamon/backend/replay_parser/replay_state.py +++ b/metamon/backend/replay_parser/replay_state.py @@ -186,6 +186,9 @@ def __init__(self, name: str, lvl: int, gen: int): self.moves: Dict[str, Move] = {} self.had_moves: Dict[str, Move] = {} self.move_change_to_from: Dict[str, str] = {} + # type and crystal of a damaging Z-move, if one was used + self.zmove_used_type: Optional[str] = None + self.zmove_crystal: Optional[str] = None self.last_used_move: Move = None self.boosts: Boosts = Boosts() diff --git a/metamon/env/wrappers.py b/metamon/env/wrappers.py index e91207bfa1..ebff2f594c 100644 --- a/metamon/env/wrappers.py +++ b/metamon/env/wrappers.py @@ -30,7 +30,7 @@ ) from metamon.data import DATA_PATH from metamon.data.download import download_teams -from metamon.env.metamon_player import MetamonPlayer, PokeAgentPlayer +from metamon.env.metamon_player import MetamonPlayer from metamon.backend.team_prediction.team_index import ( load_team_files, resolve_format_dir, @@ -675,7 +675,6 @@ async def _accept_challenge_loop(self, n_challenges: int): in the same cadence as the challenger's send_challenges(opponent, 1) path, ensuring terminated/truncated signals propagate correctly. """ - print(f"ACCEPTOR READY: {self.player_username}", flush=True) for _ in range(n_challenges): await self.agent.accept_challenges(self._opponent_username, 1, None) @@ -702,7 +701,7 @@ class PokeAgentLadder(QueueOnLocalLadder): @property def server_configuration(self): - return LocalhostServerConfiguration + return PokeAgentServerConfiguration def handle_ladder_start(self, n_challenges: int): assert ( diff --git a/metamon/interface.py b/metamon/interface.py index a9dd73b248..309fb73483 100644 --- a/metamon/interface.py +++ b/metamon/interface.py @@ -24,6 +24,7 @@ import metamon from metamon.config import format_for_agent from metamon.tokenizer import PokemonTokenizer, UNKNOWN_TOKEN +from metamon.backend.showdown_dex.dex import Dex as ShowdownDex from metamon.backend.replay_parser.replay_state import ( Move as ReplayMove, Pokemon as ReplayPokemon, @@ -679,9 +680,12 @@ def from_ReplayAction( cls, state: ReplayState, action: ReplayAction ) -> Optional["UniversalAction"]: action_idx = None - if action is None or (action.name is None and action.is_tera): + if action is None or ( + action.name is None and (action.is_tera or action.is_mega or action.is_zmove) + ): # action was never revealed - # (or tera animation was shown but the rest of the action was never revealed) + # (or the gimmick animation was shown but the move itself was never + # revealed, e.g. mega evolved and then flinched) action_idx = -1 elif action.is_noop: assert action.name == "Recharge" @@ -703,6 +707,18 @@ def from_ReplayAction( if action.is_tera or action.is_zmove or action.is_mega: action_idx += 9 break + if action_idx is None and action.is_zmove: + # forward fill stores the Z-move name but the base move may not have + # been revealed yet; resolve it here using the full post-backward moveset + dex = ShowdownDex.from_format(state.format) + z_entry = dex.moves.get(move_name(action.name), {}) + z_type = z_entry.get("type", "").upper() + for move_idx, move in enumerate(consistent_move_order(move_options)): + bm_entry = getattr(move, "entry", {}) + if (not bm_entry.get("isZ") + and bm_entry.get("type", "").upper() == z_type): + action_idx = move_idx + 9 + break if action_idx is None: return None return cls(action_idx) diff --git a/metamon/rl/configs/models/superkazam.gin b/metamon/rl/configs/models/superkazam.gin index 66aadfc455..67f7f29988 100644 --- a/metamon/rl/configs/models/superkazam.gin +++ b/metamon/rl/configs/models/superkazam.gin @@ -52,4 +52,5 @@ traj_encoders.TformerTrajEncoder.sigma_reparam = True traj_encoders.TformerTrajEncoder.norm = "layer" traj_encoders.TformerTrajEncoder.head_scaling = True traj_encoders.TformerTrajEncoder.activation = "leaky_relu" -traj_encoders.TformerTrajEncoder.attention_type = @transformer.VanillaAttention +traj_encoders.TformerTrajEncoder.attention_type = @transformer.FlashAttention +transformer.FlashAttention.window_size = (96, 0) diff --git a/metamon/rl/pretrained.py b/metamon/rl/pretrained.py index f9dadc9ed2..6c32d982a5 100644 --- a/metamon/rl/pretrained.py +++ b/metamon/rl/pretrained.py @@ -7,22 +7,9 @@ warnings.filterwarnings("ignore") -import gin import huggingface_hub import torch import amago -import amago.nets.transformer as _amago_transformer - -try: - import flash_attn # noqa: F401 - _SLIDING_WINDOW_ATTN_OVERRIDES = { - "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": _amago_transformer.FlashAttention, - "amago.nets.transformer.FlashAttention.window_size": (32, 0), - } -except ImportError: - _SLIDING_WINDOW_ATTN_OVERRIDES = { - "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": _amago_transformer.VanillaAttention, - } import metamon from metamon.rl.metamon_to_amago import ( @@ -641,7 +628,8 @@ def __init__(self): # temporarily forced to flash attention until we can verify numerical stability # of a switch to a standard pytorch sliding window inference alternative gin_overrides={ - **_SLIDING_WINDOW_ATTN_OVERRIDES, + "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": amago.nets.transformer.FlashAttention, + "amago.nets.transformer.FlashAttention.window_size": (32, 0), }, battle_backend="pokeagent", ) @@ -700,7 +688,8 @@ def __init__(self): observation_space=get_observation_space("PAC-TeamPreviewObservationSpace"), tokenizer=get_tokenizer("DefaultObservationSpace-v1"), gin_overrides={ - **_SLIDING_WINDOW_ATTN_OVERRIDES, + "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": amago.nets.transformer.FlashAttention, + "amago.nets.transformer.FlashAttention.window_size": (32, 0), }, battle_backend="pokeagent", ) @@ -725,7 +714,8 @@ def __init__(self): tokenizer=get_tokenizer("DefaultObservationSpace-v1"), battle_backend="pokeagent", gin_overrides={ - **_SLIDING_WINDOW_ATTN_OVERRIDES, + "amago.nets.traj_encoders.TformerTrajEncoder.attention_type": amago.nets.transformer.FlashAttention, + "amago.nets.transformer.FlashAttention.window_size": (32, 0), }, ) diff --git a/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json b/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json index c25ada4079..2c0ad6451f 100644 --- a/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json +++ b/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json @@ -1 +1 @@ -{"": 0, "": 1, "": 2, "": 3, "": 4, "": 5, "": 6, "": 7, "": 8, "": 9, "": 10, "": 11, "": 12, "": 13, "": 14, "": 15, "": 16, "": 17, "": 18, "": 19, "": 20, "": 21, "": 22, "": 23, "": 24, "": 25, "": 26, "abomasnow": 27, "abra": 28, "absol": 29, "absorb": 30, "acid": 31, "acidarmor": 32, "acupressure": 33, "adamant": 34, "adamantorb": 35, "adaptability": 36, "aerialace": 37, "aeroblast": 38, "aerodactyl": 39, "aftermath": 40, "aggron": 41, "agility": 42, "aguavberry": 43, "aipom": 44, "airballoon": 45, "aircutter": 46, "airlock": 47, "airslash": 48, "alakazam": 49, "alakazammega": 50, "altaria": 51, "ambipom": 52, "amnesia": 53, "ampharos": 54, "ancientpower": 55, "angerpoint": 56, "anorith": 57, "anticipation": 58, "apicotberry": 59, "aquajet": 60, "aquaring": 61, "aquatail": 62, "arbok": 63, "arcanine": 64, "arceus": 65, "arceusbug": 66, "arceusdark": 67, "arceusdragon": 68, "arceuselectric": 69, "arceusfighting": 70, "arceusfire": 71, "arceusflying": 72, "arceusghost": 73, "arceusgrass": 74, "arceusground": 75, "arceusice": 76, "arceuspoison": 77, "arceuspsychic": 78, "arceusrock": 79, "arceussteel": 80, "arceuswater": 81, "arenatrap": 82, "ariados": 83, "armaldo": 84, "armorfossil": 85, "armthrust": 86, "aromatherapy": 87, "aron": 88, "articuno": 89, "aspearberry": 90, "assist": 91, "assurance": 92, "astonish": 93, "attackorder": 94, "attract": 95, "aurasphere": 96, "aurorabeam": 97, "avalanche": 98, "azelf": 99, "azumarill": 100, "azurill": 101, "babiriberry": 102, "backwardmarkersforceunknown": 103, "baddreams": 104, "bagon": 105, "baltoy": 106, "banette": 107, "barboach": 108, "barrage": 109, "barrier": 110, "bashful": 111, "bastiodon": 112, "batonpass": 113, "battlearmor": 114, "bayleef": 115, "beatup": 116, "beautifly": 117, "beedrill": 118, "beldum": 119, "bellossom": 120, "bellsprout": 121, "bellydrum": 122, "belueberry": 123, "berry": 124, "berryjuice": 125, "berserkgene": 126, "bibarel": 127, "bide": 128, "bidoof": 129, "bigroot": 130, "bind": 131, "bite": 132, "bitterberry": 133, "blackbelt": 134, "blackglasses": 135, "blacksludge": 136, "blastburn": 137, "blastoise": 138, "blaze": 139, "blazekick": 140, "blaziken": 141, "blissey": 142, "blizzard": 143, "block": 144, "blukberry": 145, "bodyslam": 146, "bold": 147, "boneclub": 148, "bonemerang": 149, "bonerush": 150, "bonsly": 151, "bounce": 152, "brave": 153, "bravebird": 154, "breloom": 155, "brickbreak": 156, "brightpowder": 157, "brine": 158, "brn": 159, "bronzong": 160, "bronzor": 161, "bubble": 162, "bubblebeam": 163, "budew": 164, "bug": 165, "bugbite": 166, "bugbuzz": 167, "buizel": 168, "bulbasaur": 169, "bulkup": 170, "bulletpunch": 171, "bulletseed": 172, "buneary": 173, "burmy": 174, "burntberry": 175, "butterfree": 176, "cacnea": 177, "cacturne": 178, "calm": 179, "calmmind": 180, "camerupt": 181, "camouflage": 182, "captivate": 183, "careful": 184, "carnivine": 185, "carvanha": 186, "cascoon": 187, "castform": 188, "castformrainy": 189, "castformsunny": 190, "caterpie": 191, "celebi": 192, "chansey": 193, "charcoal": 194, "charge": 195, "chargebeam": 196, "charizard": 197, "charizarditex": 198, "charizardmegay": 199, "charm": 200, "charmander": 201, "charmeleon": 202, "chartiberry": 203, "chatot": 204, "chatter": 205, "cheriberry": 206, "cherishball": 207, "cherrim": 208, "cherubi": 209, "chestoberry": 210, "chikorita": 211, "chilanberry": 212, "chimchar": 213, "chimecho": 214, "chinchou": 215, "chingling": 216, "chlorophyll": 217, "choiceband": 218, "choicescarf": 219, "choicespecs": 220, "chopleberry": 221, "clamp": 222, "clamperl": 223, "clawfossil": 224, "claydol": 225, "clearbody": 226, "clefable": 227, "clefairy": 228, "cleffa": 229, "closecombat": 230, "cloudnine": 231, "cloyster": 232, "cobaberry": 233, "colburberry": 234, "colorchange": 235, "combee": 236, "combusken": 237, "cometpunch": 238, "compoundeyes": 239, "confuseray": 240, "confusion": 241, "constrict": 242, "conversion": 243, "conversion2": 244, "copycat": 245, "cornnberry": 246, "corphish": 247, "corsola": 248, "cosmicpower": 249, "cottonspore": 250, "counter": 251, "covet": 252, "crabhammer": 253, "cradily": 254, "cranidos": 255, "crawdaunt": 256, "cresselia": 257, "croagunk": 258, "crobat": 259, "croconaw": 260, "crosschop": 261, "crosspoison": 262, "crunch": 263, "crushclaw": 264, "crushgrip": 265, "cubone": 266, "curse": 267, "custapberry": 268, "cut": 269, "cutecharm": 270, "cyndaquil": 271, "damp": 272, "damprock": 273, "dark": 274, "darkpulse": 275, "darkrai": 276, "darkvoid": 277, "dazzlinggleam": 278, "deepseascale": 279, "deepseatooth": 280, "defendorder": 281, "defensecurl": 282, "defog": 283, "delcatty": 284, "delibird": 285, "deoxys": 286, "deoxysattack": 287, "deoxysdefense": 288, "deoxysspeed": 289, "destinybond": 290, "destinyknot": 291, "detect": 292, "dewgong": 293, "dialga": 294, "dig": 295, "diglett": 296, "disable": 297, "discharge": 298, "ditto": 299, "dive": 300, "diveball": 301, "dizzypunch": 302, "docile": 303, "dodrio": 304, "doduo": 305, "domefossil": 306, "donphan": 307, "doomdesire": 308, "doubleedge": 309, "doublehit": 310, "doublekick": 311, "doubleslap": 312, "doubleteam": 313, "download": 314, "dracometeor": 315, "dracoplate": 316, "dragon": 317, "dragonair": 318, "dragonbreath": 319, "dragonclaw": 320, "dragondance": 321, "dragonfang": 322, "dragonite": 323, "dragonpulse": 324, "dragonrage": 325, "dragonrush": 326, "dragonscale": 327, "drainpunch": 328, "drapion": 329, "dratini": 330, "dreadplate": 331, "dreameater": 332, "drifblim": 333, "drifloon": 334, "drillpeck": 335, "drizzle": 336, "drought": 337, "drowzee": 338, "dryskin": 339, "dubiousdisc": 340, "dugtrio": 341, "dunsparce": 342, "durinberry": 343, "dusclops": 344, "duskball": 345, "dusknoir": 346, "duskstone": 347, "duskull": 348, "dustox": 349, "dynamicpunch": 350, "earlybird": 351, "earthplate": 352, "earthpower": 353, "earthquake": 354, "eevee": 355, "effectspore": 356, "eggbomb": 357, "ejectbutton": 358, "ekans": 359, "electabuzz": 360, "electirizer": 361, "electivire": 362, "electric": 363, "electrike": 364, "electrode": 365, "elekid": 366, "embargo": 367, "ember": 368, "empoleon": 369, "encore": 370, "endeavor": 371, "endure": 372, "energyball": 373, "energypowder": 374, "enigmaberry": 375, "entei": 376, "eruption": 377, "espeon": 378, "exeggcute": 379, "exeggutor": 380, "expertbelt": 381, "explosion": 382, "exploud": 383, "extrasensory": 384, "extremespeed": 385, "facade": 386, "fakeout": 387, "faketears": 388, "falseswipe": 389, "farfetchd": 390, "fastball": 391, "fearow": 392, "featherdance": 393, "feebas": 394, "feint": 395, "feintattack": 396, "feraligatr": 397, "fighting": 398, "figyberry": 399, "filter": 400, "finneon": 401, "fire": 402, "fireblast": 403, "firefang": 404, "firepunch": 405, "firespin": 406, "firestone": 407, "fissure": 408, "fistplate": 409, "flaaffy": 410, "flail": 411, "flamebody": 412, "flameorb": 413, "flameplate": 414, "flamethrower": 415, "flamewheel": 416, "flareblitz": 417, "flareon": 418, "flash": 419, "flashcannon": 420, "flashfire": 421, "flatter": 422, "fling": 423, "floatzel": 424, "flowergift": 425, "fly": 426, "flygon": 427, "flying": 428, "fnt": 429, "focusband": 430, "focusblast": 431, "focusenergy": 432, "focuspunch": 433, "focussash": 434, "followme": 435, "forcepalm": 436, "forecast": 437, "foresight": 438, "forewarn": 439, "forretress": 440, "foulplay": 441, "frenzyplant": 442, "friendball": 443, "frisk": 444, "froslass": 445, "frustration": 446, "frz": 447, "fullincense": 448, "furret": 449, "furyattack": 450, "furycutter": 451, "furyswipes": 452, "futuresight": 453, "gabite": 454, "gallade": 455, "ganlonberry": 456, "garchomp": 457, "gardevoir": 458, "gastly": 459, "gastroacid": 460, "gastrodon": 461, "gastrodoneast": 462, "gengar": 463, "gengarmega": 464, "gentle": 465, "geodude": 466, "ghost": 467, "gible": 468, "gigadrain": 469, "gigaimpact": 470, "girafarig": 471, "giratina": 472, "giratinaorigin": 473, "glaceon": 474, "glalie": 475, "glameow": 476, "glare": 477, "gligar": 478, "gliscor": 479, "gloom": 480, "gluttony": 481, "golbat": 482, "goldberry": 483, "goldeen": 484, "golduck": 485, "golem": 486, "gorebyss": 487, "granbull": 488, "grass": 489, "grassknot": 490, "grasswhistle": 491, "graveler": 492, "gravity": 493, "greatball": 494, "grepaberry": 495, "grimer": 496, "gripclaw": 497, "griseousorb": 498, "grotle": 499, "groudon": 500, "ground": 501, "grovyle": 502, "growl": 503, "growlithe": 504, "growth": 505, "grudge": 506, "grumpig": 507, "guardswap": 508, "gulpin": 509, "gunkshot": 510, "gust": 511, "guts": 512, "gyarados": 513, "gyroball": 514, "habanberry": 515, "hail": 516, "hammerarm": 517, "happiny": 518, "harden": 519, "hardstone": 520, "hardy": 521, "hariyama": 522, "hasty": 523, "haunter": 524, "haze": 525, "headbutt": 526, "headsmash": 527, "healball": 528, "healbell": 529, "healblock": 530, "healingwish": 531, "healorder": 532, "heartswap": 533, "heatproof": 534, "heatran": 535, "heatrock": 536, "heatwave": 537, "heavyball": 538, "helixfossil": 539, "helpinghand": 540, "heracross": 541, "hiddenpower": 542, "highjumpkick": 543, "hippopotas": 544, "hippowdon": 545, "hitmonchan": 546, "hitmonlee": 547, "hitmontop": 548, "honchkrow": 549, "honeygather": 550, "hooh": 551, "hoothoot": 552, "hoppip": 553, "hornattack": 554, "horndrill": 555, "horsea": 556, "houndoom": 557, "houndour": 558, "howl": 559, "hugepower": 560, "huntail": 561, "hustle": 562, "hydration": 563, "hydrocannon": 564, "hydropump": 565, "hyperbeam": 566, "hypercutter": 567, "hyperfang": 568, "hypervoice": 569, "hypno": 570, "hypnosis": 571, "iapapaberry": 572, "ice": 573, "iceball": 574, "icebeam": 575, "iceberry": 576, "icebody": 577, "icefang": 578, "icepunch": 579, "iceshard": 580, "icicleplate": 581, "iciclespear": 582, "icyrock": 583, "icywind": 584, "igglybuff": 585, "illuminate": 586, "illumise": 587, "immunity": 588, "impish": 589, "imprison": 590, "infernape": 591, "ingrain": 592, "innerfocus": 593, "insectplate": 594, "insomnia": 595, "intimidate": 596, "ironball": 597, "irondefense": 598, "ironfist": 599, "ironhead": 600, "ironplate": 601, "irontail": 602, "ivysaur": 603, "jabocaberry": 604, "jigglypuff": 605, "jirachi": 606, "jolly": 607, "jolteon": 608, "judgment": 609, "jumpkick": 610, "jumpluff": 611, "jynx": 612, "kabuto": 613, "kabutops": 614, "kadabra": 615, "kakuna": 616, "kangaskhan": 617, "kangaskhanmega": 618, "karatechop": 619, "kasibberry": 620, "kebiaberry": 621, "kecleon": 622, "keeneye": 623, "kelpsyberry": 624, "kinesis": 625, "kingdra": 626, "kingler": 627, "kingsrock": 628, "kirlia": 629, "klutz": 630, "knockoff": 631, "koffing": 632, "krabby": 633, "kricketot": 634, "kricketune": 635, "kyogre": 636, "laggingtail": 637, "lairon": 638, "lansatberry": 639, "lanturn": 640, "lapras": 641, "larvitar": 642, "lastresort": 643, "latias": 644, "latios": 645, "lavaplume": 646, "lax": 647, "laxincense": 648, "leafblade": 649, "leafeon": 650, "leafguard": 651, "leafstone": 652, "leafstorm": 653, "ledian": 654, "ledyba": 655, "leechlife": 656, "leechseed": 657, "leer": 658, "lefovers": 659, "leftovers": 660, "lefvoers": 661, "leppaberry": 662, "levelball": 663, "levitate": 664, "lick": 665, "lickilicky": 666, "lickitung": 667, "liechiberry": 668, "lifeorb": 669, "lightball": 670, "lightclay": 671, "lightningrod": 672, "lightscreen": 673, "lileep": 674, "limber": 675, "linoone": 676, "liquidooze": 677, "lockon": 678, "lombre": 679, "lonely": 680, "lopunny": 681, "lotad": 682, "loudred": 683, "loveball": 684, "lovelykiss": 685, "lowkick": 686, "lucario": 687, "lucarionite": 688, "luckychant": 689, "luckypunch": 690, "ludicolo": 691, "lugia": 692, "lumberry": 693, "lumineon": 694, "lunardance": 695, "lunatone": 696, "lureball": 697, "lusterpurge": 698, "lustrousorb": 699, "luvdisc": 700, "luxio": 701, "luxray": 702, "luxuryball": 703, "machamp": 704, "machobrace": 705, "machoke": 706, "machop": 707, "machpunch": 708, "magby": 709, "magcargo": 710, "magicalleaf": 711, "magiccoat": 712, "magicguard": 713, "magikarp": 714, "magmaarmor": 715, "magmar": 716, "magmarizer": 717, "magmastorm": 718, "magmortar": 719, "magnemite": 720, "magnet": 721, "magnetbomb": 722, "magneton": 723, "magnetpull": 724, "magnetrise": 725, "magnezone": 726, "magnitude": 727, "magoberry": 728, "magostberry": 729, "mail": 730, "makuhita": 731, "mamoswine": 732, "manaphy": 733, "manectric": 734, "mankey": 735, "mantine": 736, "mantyke": 737, "mareep": 738, "marill": 739, "marowak": 740, "marshtomp": 741, "marvelscale": 742, "masquerain": 743, "masterball": 744, "mawile": 745, "meadowplate": 746, "meanlook": 747, "medicham": 748, "meditate": 749, "meditite": 750, "mefirst": 751, "megadrain": 752, "megahorn": 753, "megakick": 754, "meganium": 755, "megapunch": 756, "memento": 757, "mentalherb": 758, "meowth": 759, "mesprit": 760, "metagross": 761, "metalburst": 762, "metalclaw": 763, "metalcoat": 764, "metalpowder": 765, "metalsound": 766, "metang": 767, "metapod": 768, "meteormash": 769, "metronome": 770, "mew": 771, "mewtwo": 772, "micleberry": 773, "mightyena": 774, "mild": 775, "milkdrink": 776, "milotic": 777, "miltank": 778, "mimejr": 779, "mimic": 780, "mindplate": 781, "mindreader": 782, "mintberry": 783, "minun": 784, "minus": 785, "miracleberry": 786, "miracleeye": 787, "miracleseed": 788, "mirrorcoat": 789, "mirrormove": 790, "mirrorshot": 791, "misdreavus": 792, "mismagius": 793, "mist": 794, "mistball": 795, "modest": 796, "moldbreaker": 797, "moltres": 798, "monferno": 799, "moonball": 800, "moonlight": 801, "moonstone": 802, "morningsun": 803, "mothim": 804, "motordrive": 805, "moxie": 806, "mrmime": 807, "mudbomb": 808, "muddywater": 809, "mudkip": 810, "mudshot": 811, "mudslap": 812, "mudsport": 813, "muk": 814, "multitype": 815, "munchlax": 816, "murkrow": 817, "muscleband": 818, "mysteryberry": 819, "mysticwater": 820, "naive": 821, "nanabberry": 822, "nastyplot": 823, "natu": 824, "naturalcure": 825, "naturalgift": 826, "naturepower": 827, "naughty": 828, "needlearm": 829, "nestball": 830, "netball": 831, "nevermeltice": 832, "nidoking": 833, "nidoqueen": 834, "nidoranf": 835, "nidoranm": 836, "nidorina": 837, "nidorino": 838, "nightmare": 839, "nightshade": 840, "nightslash": 841, "nincada": 842, "ninetales": 843, "ninjask": 844, "noability": 845, "noconditions": 846, "noctowl": 847, "noeffect": 848, "noguard": 849, "noitem": 850, "nomelberry": 851, "nomove": 852, "normal": 853, "normalgem": 854, "normalize": 855, "nosepass": 856, "nostatus": 857, "nothing": 858, "notype": 859, "noweather": 860, "numel": 861, "nuzleaf": 862, "objectobject": 863, "oblivious": 864, "occaberry": 865, "octazooka": 866, "octillery": 867, "oddincense": 868, "oddish": 869, "odorsleuth": 870, "oldamber": 871, "omanyte": 872, "omastar": 873, "ominouswind": 874, "onix": 875, "oranberry": 876, "other": 877, "outrage": 878, "ovalstone": 879, "overgrow": 880, "overheat": 881, "owntempo": 882, "pachirisu": 883, "painsplit": 884, "palkia": 885, "pamtreberry": 886, "par": 887, "paras": 888, "parasect": 889, "parkball": 890, "passhoberry": 891, "payapaberry": 892, "payback": 893, "payday": 894, "pechaberry": 895, "peck": 896, "pelipper": 897, "perish": 898, "perishsong": 899, "persian": 900, "persimberry": 901, "petaldance": 902, "petayaberry": 903, "phanpy": 904, "phione": 905, "physical": 906, "pichu": 907, "pichuspikyeared": 908, "pickup": 909, "pidgeot": 910, "pidgeotto": 911, "pidgey": 912, "pikachu": 913, "piloswine": 914, "pinapberry": 915, "pineco": 916, "pinkbow": 917, "pinmissile": 918, "pinsir": 919, "piplup": 920, "pluck": 921, "plus": 922, "plusle": 923, "poison": 924, "poisonbarb": 925, "poisonfang": 926, "poisongas": 927, "poisonheal": 928, "poisonjab": 929, "poisonpoint": 930, "poisonpowder": 931, "poisonsting": 932, "poisontail": 933, "pokeball": 934, "politoed": 935, "poliwag": 936, "poliwhirl": 937, "poliwrath": 938, "polkadotbow": 939, "pomegberry": 940, "ponyta": 941, "poochyena": 942, "porygon": 943, "porygon2": 944, "porygonz": 945, "pound": 946, "powdersnow": 947, "poweranklet": 948, "powerband": 949, "powerbelt": 950, "powerbracer": 951, "powergem": 952, "powerherb": 953, "powerlens": 954, "powerswap": 955, "powertrick": 956, "poweruppunch": 957, "powerweight": 958, "powerwhip": 959, "premierball": 960, "present": 961, "pressure": 962, "primeape": 963, "prinplup": 964, "probopass": 965, "protean": 966, "protect": 967, "przcureberry": 968, "psn": 969, "psncureberry": 970, "psybeam": 971, "psychic": 972, "psychoboost": 973, "psychocut": 974, "psychoshift": 975, "psychup": 976, "psyduck": 977, "psywave": 978, "punishment": 979, "pupitar": 980, "purepower": 981, "pursuit": 982, "purugly": 983, "quagsire": 984, "qualotberry": 985, "quickattack": 986, "quickball": 987, "quickclaw": 988, "quickfeet": 989, "quickpowder": 990, "quiet": 991, "quilava": 992, "quirky": 993, "qwilfish": 994, "rabutaberry": 995, "rage": 996, "raichu": 997, "raikou": 998, "raindance": 999, "raindish": 1000, "ralts": 1001, "rampardos": 1002, "rapidash": 1003, "rapidspin": 1004, "rarebone": 1005, "rash": 1006, "raticate": 1007, "rattata": 1008, "rawstberry": 1009, "rayquaza": 1010, "razorclaw": 1011, "razorfang": 1012, "razorleaf": 1013, "razorwind": 1014, "razzberry": 1015, "reckless": 1016, "recover": 1017, "recycle": 1018, "reflect": 1019, "refresh": 1020, "regice": 1021, "regigigas": 1022, "regirock": 1023, "registeel": 1024, "relaxed": 1025, "relicanth": 1026, "remoraid": 1027, "repeatball": 1028, "rest": 1029, "return": 1030, "revenge": 1031, "reversal": 1032, "rhydon": 1033, "rhyhorn": 1034, "rhyperior": 1035, "rindoberry": 1036, "riolu": 1037, "rivalry": 1038, "roar": 1039, "roaroftime": 1040, "rock": 1041, "rockblast": 1042, "rockclimb": 1043, "rockhead": 1044, "rockincense": 1045, "rockpolish": 1046, "rockslide": 1047, "rocksmash": 1048, "rockthrow": 1049, "rocktomb": 1050, "rockwrecker": 1051, "roleplay": 1052, "rollingkick": 1053, "rollout": 1054, "roost": 1055, "rootfossil": 1056, "roseincense": 1057, "roselia": 1058, "roserade": 1059, "rotom": 1060, "rotomfan": 1061, "rotomfrost": 1062, "rotomheat": 1063, "rotommow": 1064, "rotomwash": 1065, "roughskin": 1066, "rowapberry": 1067, "runaway": 1068, "sableye": 1069, "sacredfire": 1070, "safariball": 1071, "safeguard": 1072, "salacberry": 1073, "salamence": 1074, "sandattack": 1075, "sandshrew": 1076, "sandslash": 1077, "sandstorm": 1078, "sandstream": 1079, "sandtomb": 1080, "sandveil": 1081, "sassy": 1082, "scaryface": 1083, "sceptile": 1084, "scizor": 1085, "scopelens": 1086, "scrappy": 1087, "scratch": 1088, "screech": 1089, "scyther": 1090, "seadra": 1091, "seaincense": 1092, "seaking": 1093, "sealeo": 1094, "secretpower": 1095, "seedbomb": 1096, "seedflare": 1097, "seedot": 1098, "seel": 1099, "seismictoss": 1100, "selfdestruct": 1101, "sentret": 1102, "serenegrace": 1103, "serious": 1104, "seviper": 1105, "shadowball": 1106, "shadowclaw": 1107, "shadowforce": 1108, "shadowpunch": 1109, "shadowsneak": 1110, "shadowtag": 1111, "sharpbeak": 1112, "sharpedo": 1113, "sharpen": 1114, "shaymin": 1115, "shayminsky": 1116, "shedinja": 1117, "shedshell": 1118, "shedskin": 1119, "shelgon": 1120, "shellarmor": 1121, "shellbell": 1122, "shellder": 1123, "shellos": 1124, "shelloseast": 1125, "shielddust": 1126, "shieldon": 1127, "shiftry": 1128, "shinx": 1129, "shinystone": 1130, "shockwave": 1131, "shroomish": 1132, "shucaberry": 1133, "shuckle": 1134, "shuppet": 1135, "signalbeam": 1136, "silcoon": 1137, "silkscarf": 1138, "silverpowder": 1139, "silverwind": 1140, "simple": 1141, "sing": 1142, "sitrusberry": 1143, "skarmory": 1144, "sketch": 1145, "skilllink": 1146, "skillswap": 1147, "skiploom": 1148, "skitty": 1149, "skorupi": 1150, "skullbash": 1151, "skullfossil": 1152, "skuntank": 1153, "skyattack": 1154, "skyplate": 1155, "skyuppercut": 1156, "slackoff": 1157, "slaking": 1158, "slakoth": 1159, "slam": 1160, "slash": 1161, "sleeppowder": 1162, "sleeptalk": 1163, "slowbro": 1164, "slowking": 1165, "slowpoke": 1166, "slowstart": 1167, "slp": 1168, "sludge": 1169, "sludgebomb": 1170, "slugma": 1171, "smeargle": 1172, "smellingsalts": 1173, "smog": 1174, "smokescreen": 1175, "smoochum": 1176, "smoothrock": 1177, "snatch": 1178, "sneasel": 1179, "sniper": 1180, "snore": 1181, "snorlax": 1182, "snorunt": 1183, "snover": 1184, "snowcloak": 1185, "snowwarning": 1186, "snubbull": 1187, "softboiled": 1188, "softsand": 1189, "solarbeam": 1190, "solarpower": 1191, "solidrock": 1192, "solrock": 1193, "sonicboom": 1194, "souldew": 1195, "soundproof": 1196, "spacialrend": 1197, "spark": 1198, "spearow": 1199, "special": 1200, "speedboost": 1201, "spelltag": 1202, "spelonberry": 1203, "spheal": 1204, "spiderweb": 1205, "spikecannon": 1206, "spikes": 1207, "spinarak": 1208, "spinda": 1209, "spiritomb": 1210, "spite": 1211, "spitup": 1212, "splash": 1213, "splashplate": 1214, "spoink": 1215, "spookyplate": 1216, "spore": 1217, "sportball": 1218, "squirtle": 1219, "stall": 1220, "stantler": 1221, "staraptor": 1222, "staravia": 1223, "starfberry": 1224, "starly": 1225, "starmie": 1226, "staryu": 1227, "static": 1228, "status": 1229, "steadfast": 1230, "stealthrock": 1231, "steel": 1232, "steelix": 1233, "steelwing": 1234, "stench": 1235, "stick": 1236, "stickybarb": 1237, "stickyhold": 1238, "stockpile": 1239, "stomp": 1240, "stoneedge": 1241, "stoneplate": 1242, "stormdrain": 1243, "strength": 1244, "stringshot": 1245, "struggle": 1246, "stunky": 1247, "stunspore": 1248, "sturdy": 1249, "submission": 1250, "substitute": 1251, "suckerpunch": 1252, "suctioncups": 1253, "sudowoodo": 1254, "suicune": 1255, "sunflora": 1256, "sunkern": 1257, "sunnyday": 1258, "sunstone": 1259, "superfang": 1260, "superluck": 1261, "superpower": 1262, "supersonic": 1263, "surf": 1264, "surskit": 1265, "swablu": 1266, "swagger": 1267, "swallow": 1268, "swalot": 1269, "swampert": 1270, "swarm": 1271, "sweetkiss": 1272, "sweetscent": 1273, "swellow": 1274, "swift": 1275, "swiftswim": 1276, "swinub": 1277, "switcheroo": 1278, "swordsdance": 1279, "synchronize": 1280, "synthesis": 1281, "tackle": 1282, "tailglow": 1283, "taillow": 1284, "tailwhip": 1285, "tailwind": 1286, "takedown": 1287, "tamatoberry": 1288, "tangaberry": 1289, "tangela": 1290, "tangledfeet": 1291, "tangrowth": 1292, "taunt": 1293, "tauros": 1294, "technician": 1295, "teddiursa": 1296, "teeterdance": 1297, "teleport": 1298, "tentacool": 1299, "tentacruel": 1300, "thickclub": 1301, "thickfat": 1302, "thief": 1303, "thrash": 1304, "threequestionmarks": 1305, "thunder": 1306, "thunderbolt": 1307, "thunderfang": 1308, "thunderpunch": 1309, "thundershock": 1310, "thunderstone": 1311, "thunderwave": 1312, "tickle": 1313, "timerball": 1314, "timid": 1315, "tintedlens": 1316, "togekiss": 1317, "togepi": 1318, "togetic": 1319, "torchic": 1320, "torkoal": 1321, "torment": 1322, "torrent": 1323, "torterra": 1324, "totodile": 1325, "tox": 1326, "toxic": 1327, "toxicorb": 1328, "toxicplate": 1329, "toxicroak": 1330, "toxicspikes": 1331, "trace": 1332, "transform": 1333, "trapinch": 1334, "trapped": 1335, "treecko": 1336, "triattack": 1337, "trick": 1338, "trickroom": 1339, "triplekick": 1340, "tropius": 1341, "truant": 1342, "trumpcard": 1343, "turtwig": 1344, "twineedle": 1345, "twistedspoon": 1346, "twister": 1347, "typechange": 1348, "typhlosion": 1349, "tyranitar": 1350, "tyrogue": 1351, "ultraball": 1352, "umbreon": 1353, "unaware": 1354, "unburden": 1355, "unknown": 1356, "unknownability": 1357, "unknownitem": 1358, "unown": 1359, "unownc": 1360, "unowng": 1361, "unownquestion": 1362, "unownr": 1363, "unownx": 1364, "upgrade": 1365, "uproar": 1366, "ursaring": 1367, "uturn": 1368, "uxie": 1369, "vacuumwave": 1370, "vaporeon": 1371, "venomoth": 1372, "venonat": 1373, "venusaur": 1374, "vespiquen": 1375, "vibrava": 1376, "vicegrip": 1377, "victreebel": 1378, "vigoroth": 1379, "vileplume": 1380, "vinewhip": 1381, "visegrip": 1382, "vitalspirit": 1383, "vitalthrow": 1384, "volbeat": 1385, "voltabsorb": 1386, "voltorb": 1387, "volttackle": 1388, "vulpix": 1389, "wacanberry": 1390, "wailmer": 1391, "wailord": 1392, "wakeupslap": 1393, "walrein": 1394, "wartortle": 1395, "water": 1396, "waterabsorb": 1397, "waterfall": 1398, "watergun": 1399, "waterpulse": 1400, "watersport": 1401, "waterspout": 1402, "waterstone": 1403, "waterveil": 1404, "watmelberry": 1405, "waveincense": 1406, "weatherball": 1407, "weavile": 1408, "weedle": 1409, "weepinbell": 1410, "weezing": 1411, "wepearberry": 1412, "whirlpool": 1413, "whirlwind": 1414, "whiscash": 1415, "whismur": 1416, "whiteherb": 1417, "whitesmoke": 1418, "widelens": 1419, "wigglytuff": 1420, "wikiberry": 1421, "willowisp": 1422, "wingattack": 1423, "wingull": 1424, "wiseglasses": 1425, "wish": 1426, "withdraw": 1427, "wobbuffet": 1428, "wonderguard": 1429, "woodhammer": 1430, "wooper": 1431, "wormadam": 1432, "wormadamsandy": 1433, "wormadamtrash": 1434, "worryseed": 1435, "wrap": 1436, "wringout": 1437, "wurmple": 1438, "wynaut": 1439, "xatu": 1440, "xscissor": 1441, "yacheberry": 1442, "yanma": 1443, "yanmega": 1444, "yawn": 1445, "zangoose": 1446, "zapcannon": 1447, "zapdos": 1448, "zapplate": 1449, "zenheadbutt": 1450, "zigzagoon": 1451, "zoomlens": 1452, "zubat": 1453, "": 1454, "abilityshield": 1455, "absorbbulb": 1456, "accelerock": 1457, "acidspray": 1458, "acrobatics": 1459, "adamantcrystal": 1460, "adrenalineorb": 1461, "aerilate": 1462, "afteryou": 1463, "alakazite": 1464, "alcremie": 1465, "alluringvoice": 1466, "allyswitch": 1467, "alomomola": 1468, "altariamega": 1469, "altarianite": 1470, "amoonguss": 1471, "ampharosite": 1472, "ampharosmega": 1473, "analytic": 1474, "angershell": 1475, "annihilape": 1476, "appleacid": 1477, "appletun": 1478, "applin": 1479, "aquacutter": 1480, "aquastep": 1481, "araquanid": 1482, "arboliva": 1483, "arcaninehisui": 1484, "arceusfairy": 1485, "archaludon": 1486, "arctibax": 1487, "armarouge": 1488, "armorcannon": 1489, "armortail": 1490, "aromaticmist": 1491, "aromaveil": 1492, "arrokuda": 1493, "articunogalar": 1494, "asoneglastrier": 1495, "asonespectrier": 1496, "assaultvest": 1497, "astralbarrage": 1498, "aurawheel": 1499, "auroraveil": 1500, "auspiciousarmor": 1501, "avalugg": 1502, "avalugghisui": 1503, "axekick": 1504, "axew": 1505, "babydolleyes": 1506, "banefulbunker": 1507, "barbbarrage": 1508, "barraskewda": 1509, "basculegion": 1510, "basculegionf": 1511, "basculin": 1512, "basculinbluestriped": 1513, "basculinwhitestriped": 1514, "battery": 1515, "battlebond": 1516, "baxcalibur": 1517, "beadsofruin": 1518, "beakblast": 1519, "beartic": 1520, "beastball": 1521, "behemothbash": 1522, "behemothblade": 1523, "belch": 1524, "bellibolt": 1525, "bergmite": 1526, "berrysweet": 1527, "berserk": 1528, "bignugget": 1529, "bigpecks": 1530, "bindingband": 1531, "bisharp": 1532, "bitterblade": 1533, "bittermalice": 1534, "blazingtorque": 1535, "bleakwindstorm": 1536, "blitzle": 1537, "bloodmoon": 1538, "blueflare": 1539, "blunderpolicy": 1540, "bodypress": 1541, "boltstrike": 1542, "bombirdier": 1543, "boomburst": 1544, "boosterenergy": 1545, "bottlecap": 1546, "bounsweet": 1547, "braixen": 1548, "brambleghast": 1549, "bramblin": 1550, "braviary": 1551, "braviaryhisui": 1552, "breakingswipe": 1553, "brionne": 1554, "brutalswing": 1555, "brutebonnet": 1556, "bruxish": 1557, "bulldoze": 1558, "bulletproof": 1559, "burningbulwark": 1560, "burningjealousy": 1561, "calyrex": 1562, "calyrexice": 1563, "calyrexshadow": 1564, "capsakid": 1565, "carbink": 1566, "carkol": 1567, "castformsnowy": 1568, "ceaselessedge": 1569, "celebrate": 1570, "cellbattery": 1571, "ceruledge": 1572, "cetitan": 1573, "cetoddle": 1574, "chandelure": 1575, "charcadet": 1576, "charizarditey": 1577, "charizardmegax": 1578, "charjabug": 1579, "cheekpouch": 1580, "cherrimsunshine": 1581, "chesnaught": 1582, "chewtle": 1583, "chienpao": 1584, "chillingneigh": 1585, "chillingwater": 1586, "chillyreception": 1587, "chippedpot": 1588, "chiyu": 1589, "chloroblast": 1590, "cinccino": 1591, "cinderace": 1592, "circlethrow": 1593, "clangingscales": 1594, "clangoroussoul": 1595, "clauncher": 1596, "clawitzer": 1597, "clearamulet": 1598, "clearsmog": 1599, "clodsire": 1600, "cloversweet": 1601, "coaching": 1602, "coalossal": 1603, "cobalion": 1604, "coil": 1605, "collisioncourse": 1606, "comatose": 1607, "comeuppance": 1608, "comfey": 1609, "commander": 1610, "competitive": 1611, "conkeldurr": 1612, "contrary": 1613, "copperajah": 1614, "cornerstonemask": 1615, "corrosion": 1616, "corviknight": 1617, "corvisquire": 1618, "cosmoem": 1619, "cosmog": 1620, "costar": 1621, "cottonee": 1622, "cottonguard": 1623, "courtchange": 1624, "covertcloak": 1625, "crabominable": 1626, "crabrawler": 1627, "crackedpot": 1628, "cramorant": 1629, "cramorantgorging": 1630, "cramorantgulping": 1631, "crocalor": 1632, "cryogonal": 1633, "cubchoo": 1634, "cudchew": 1635, "cufant": 1636, "curiousmedicine": 1637, "cursedbody": 1638, "cutiefly": 1639, "cyclizar": 1640, "dachsbun": 1641, "dancer": 1642, "darkestlariat": 1643, "darkmemory": 1644, "dartrix": 1645, "dauntlessshield": 1646, "dawnstone": 1647, "dazzling": 1648, "decidueye": 1649, "decidueyehisui": 1650, "decorate": 1651, "dedenne": 1652, "deerling": 1653, "defiant": 1654, "delphox": 1655, "deltastream": 1656, "desolateland": 1657, "dewott": 1658, "dewpider": 1659, "dialgaorigin": 1660, "diamondstorm": 1661, "diancie": 1662, "dianciemega": 1663, "diancite": 1664, "diglettalola": 1665, "dipplin": 1666, "direclaw": 1667, "disarmingvoice": 1668, "disguise": 1669, "dolliv": 1670, "dondozo": 1671, "doodle": 1672, "doubleshock": 1673, "dragalge": 1674, "dragapult": 1675, "dragonascent": 1676, "dragoncheer": 1677, "dragondarts": 1678, "dragonenergy": 1679, "dragonhammer": 1680, "dragonsmaw": 1681, "dragontail": 1682, "drainingkiss": 1683, "drakloak": 1684, "dreamball": 1685, "drednaw": 1686, "dreepy": 1687, "drilbur": 1688, "drillrun": 1689, "drizzile": 1690, "drumbeating": 1691, "dualwingbeat": 1692, "ducklett": 1693, "dudunsparce": 1694, "dugtrioalola": 1695, "duosion": 1696, "duraludon": 1697, "dynamaxcannon": 1698, "eartheater": 1699, "echoedvoice": 1700, "eelektrik": 1701, "eelektross": 1702, "eerieimpulse": 1703, "eeriespell": 1704, "eiscue": 1705, "eiscuenoice": 1706, "ejectpack": 1707, "electricseed": 1708, "electricsurge": 1709, "electricterrain": 1710, "electroball": 1711, "electrodehisui": 1712, "electrodrift": 1713, "electromorphosis": 1714, "electroshot": 1715, "electroweb": 1716, "emboar": 1717, "embodyaspectcornerstone": 1718, "embodyaspecthearthflame": 1719, "embodyaspectteal": 1720, "embodyaspectwellspring": 1721, "enamorus": 1722, "enamorustherian": 1723, "entrainment": 1724, "espathra": 1725, "esperwing": 1726, "espurr": 1727, "eternatus": 1728, "eviolite": 1729, "excadrill": 1730, "exeggutoralola": 1731, "expandingforce": 1732, "extremeevoboost": 1733, "fairy": 1734, "fairyfeather": 1735, "fairylock": 1736, "fairymemory": 1737, "fairywind": 1738, "falinks": 1739, "fallen": 1740, "falsesurrender": 1741, "farigiraf": 1742, "fellstinger": 1743, "fennekin": 1744, "fezandipiti": 1745, "ficklebeam": 1746, "fidough": 1747, "fierydance": 1748, "fierywrath": 1749, "fightingmemory": 1750, "filletaway": 1751, "finalgambit": 1752, "finizen": 1753, "firelash": 1754, "firepledge": 1755, "firstimpression": 1756, "flabebe": 1757, "flamecharge": 1758, "flamigo": 1759, "flapple": 1760, "flareboost": 1761, "fletchinder": 1762, "fletchling": 1763, "fleurcannon": 1764, "flipturn": 1765, "flittle": 1766, "floatstone": 1767, "floette": 1768, "floragato": 1769, "floralhealing": 1770, "florges": 1771, "flowersweet": 1772, "flowertrick": 1773, "flowerveil": 1774, "fluffy": 1775, "fluttermane": 1776, "flyingpress": 1777, "fomantis": 1778, "foongus": 1779, "forestscurse": 1780, "fraxure": 1781, "freezedry": 1782, "freezeshock": 1783, "freezingglare": 1784, "friendguard": 1785, "froakie": 1786, "frogadier": 1787, "frosmoth": 1788, "frostbreath": 1789, "fuecoco": 1790, "fullmetalbody": 1791, "furcoat": 1792, "fusionbolt": 1793, "fusionflare": 1794, "galewings": 1795, "galvanize": 1796, "galvantula": 1797, "garchompite": 1798, "garchompmega": 1799, "gardevoirite": 1800, "gardevoirmega": 1801, "garganacl": 1802, "gengarite": 1803, "geodudealola": 1804, "gholdengo": 1805, "ghostmemory": 1806, "gigatonhammer": 1807, "gimmighoul": 1808, "gimmighoulroaming": 1809, "glaciallance": 1810, "glaciate": 1811, "glaiverush": 1812, "glastrier": 1813, "glimmet": 1814, "glimmora": 1815, "gogoat": 1816, "goldbottlecap": 1817, "golemalola": 1818, "golett": 1819, "golurk": 1820, "goodasgold": 1821, "goodra": 1822, "goodrahisui": 1823, "gooey": 1824, "goomy": 1825, "gothita": 1826, "gothitelle": 1827, "gothorita": 1828, "gougingfire": 1829, "grafaiai": 1830, "grasspelt": 1831, "grasspledge": 1832, "grassyglide": 1833, "grassyseed": 1834, "grassysurge": 1835, "grassyterrain": 1836, "gravapple": 1837, "graveleralola": 1838, "greattusk": 1839, "greavard": 1840, "greedent": 1841, "greninja": 1842, "grimeralola": 1843, "grimmsnarl": 1844, "grimneigh": 1845, "griseouscore": 1846, "grookey": 1847, "groudonprimal": 1848, "growlithehisui": 1849, "grubbin": 1850, "guarddog": 1851, "guardsplit": 1852, "gulpmissile": 1853, "gumshoos": 1854, "gurdurr": 1855, "gyaradosite": 1856, "gyaradosmega": 1857, "hadronengine": 1858, "hakamoo": 1859, "hardpress": 1860, "harvest": 1861, "hatenna": 1862, "hatterene": 1863, "hattrem": 1864, "hawlucha": 1865, "haxorus": 1866, "headlongrush": 1867, "healer": 1868, "healpulse": 1869, "hearthflamemask": 1870, "heatcrash": 1871, "heavydutyboots": 1872, "heavymetal": 1873, "heavyslam": 1874, "heracronite": 1875, "heracrossmega": 1876, "hex": 1877, "highhorsepower": 1878, "hondewberry": 1879, "honeclaws": 1880, "hoopa": 1881, "hoopaunbound": 1882, "hornleech": 1883, "hospitality": 1884, "houndoominite": 1885, "houndoommega": 1886, "houndstone": 1887, "hungerswitch": 1888, "hurricane": 1889, "hydrapple": 1890, "hydreigon": 1891, "hydrosteam": 1892, "hyperdrill": 1893, "hyperspacefury": 1894, "hyperspacehole": 1895, "iceburn": 1896, "iceface": 1897, "icehammer": 1898, "icescales": 1899, "icespinner": 1900, "icestone": 1901, "iciclecrash": 1902, "illusion": 1903, "impidimp": 1904, "imposter": 1905, "incinerate": 1906, "incineroar": 1907, "indeedee": 1908, "indeedeef": 1909, "infernalparade": 1910, "inferno": 1911, "infestation": 1912, "infiltrator": 1913, "inkay": 1914, "innardsout": 1915, "instruct": 1916, "inteleon": 1917, "intrepidsword": 1918, "ironboulder": 1919, "ironbundle": 1920, "ironcrown": 1921, "ironhands": 1922, "ironjugulis": 1923, "ironleaves": 1924, "ironmoth": 1925, "ironthorns": 1926, "irontreads": 1927, "ironvaliant": 1928, "ivycudgel": 1929, "jangmoo": 1930, "jawlock": 1931, "jetpunch": 1932, "joltik": 1933, "junglehealing": 1934, "justified": 1935, "kangaskhanite": 1936, "keeberry": 1937, "keldeo": 1938, "keldeoresolute": 1939, "kilowattrel": 1940, "kingambit": 1941, "klawf": 1942, "kleavor": 1943, "klefki": 1944, "komala": 1945, "kommoo": 1946, "koraidon": 1947, "kowtowcleave": 1948, "krokorok": 1949, "krookodile": 1950, "kubfu": 1951, "kyurem": 1952, "kyuremblack": 1953, "kyuremwhite": 1954, "lampent": 1955, "landorus": 1956, "landorustherian": 1957, "larvesta": 1958, "lashout": 1959, "lastrespects": 1960, "latiasite": 1961, "latiasmega": 1962, "latiosite": 1963, "latiosmega": 1964, "leafage": 1965, "leavanny": 1966, "lechonk": 1967, "libero": 1968, "lifedew": 1969, "lightmetal": 1970, "lilligant": 1971, "lilliganthisui": 1972, "lingeringaroma": 1973, "liquidation": 1974, "liquidvoice": 1975, "litleo": 1976, "litten": 1977, "litwick": 1978, "loadeddice": 1979, "lokix": 1980, "longreach": 1981, "lovesweet": 1982, "lowsweep": 1983, "lucariomega": 1984, "luminacrash": 1985, "luminousmoss": 1986, "lunala": 1987, "lunarblessing": 1988, "lunge": 1989, "lurantis": 1990, "lustrousglobe": 1991, "lycanroc": 1992, "lycanrocdusk": 1993, "lycanrocmidnight": 1994, "mabosstiff": 1995, "magearna": 1996, "magicbounce": 1997, "magician": 1998, "magicpowder": 1999, "magicroom": 2000, "magneticflux": 2001, "makeitrain": 2002, "malamar": 2003, "maliciousarmor": 2004, "malignantchain": 2005, "mandibuzz": 2006, "marangaberry": 2007, "mareanie": 2008, "maschiff": 2009, "matchagotcha": 2010, "maushold": 2011, "mausholdfour": 2012, "medichamite": 2013, "medichammega": 2014, "megalauncher": 2015, "meloetta": 2016, "meloettapirouette": 2017, "meowscarada": 2018, "meowstic": 2019, "meowsticf": 2020, "meowthalola": 2021, "meowthgalar": 2022, "merciless": 2023, "metagrossite": 2024, "metagrossmega": 2025, "metalalloy": 2026, "meteorbeam": 2027, "mewtwomegay": 2028, "mewtwonitey": 2029, "mienfoo": 2030, "mienshao": 2031, "mightycleave": 2032, "mimikyu": 2033, "mimikyubusted": 2034, "minccino": 2035, "mindseye": 2036, "minior": 2037, "miniormeteor": 2038, "miraidon": 2039, "mirrorarmor": 2040, "mirrorherb": 2041, "mistyexplosion": 2042, "mistyseed": 2043, "mistysurge": 2044, "mistyterrain": 2045, "moltresgalar": 2046, "moody": 2047, "moonblast": 2048, "moongeistbeam": 2049, "morgrem": 2050, "morpeko": 2051, "morpekohangry": 2052, "mortalspin": 2053, "mountaingale": 2054, "mudbray": 2055, "mudsdale": 2056, "mukalola": 2057, "multiscale": 2058, "munkidori": 2059, "myceliummight": 2060, "mysticalfire": 2061, "mysticalpower": 2062, "nacli": 2063, "naclstack": 2064, "necrozma": 2065, "necrozmadawnwings": 2066, "necrozmaduskmane": 2067, "neutralizinggas": 2068, "nightdaze": 2069, "ninetalesalola": 2070, "nobleroar": 2071, "noibat": 2072, "noivern": 2073, "noretreat": 2074, "nuzzle": 2075, "nymble": 2076, "ogerpon": 2077, "ogerponcornerstone": 2078, "ogerponcornerstonetera": 2079, "ogerponhearthflame": 2080, "ogerponhearthflametera": 2081, "ogerpontealtera": 2082, "ogerponwellspring": 2083, "ogerponwellspringtera": 2084, "oinkologne": 2085, "oinkolognef": 2086, "okidogi": 2087, "opportunist": 2088, "oranguru": 2089, "orderup": 2090, "orichalcumpulse": 2091, "oricorio": 2092, "oricoriopau": 2093, "oricoriopompom": 2094, "oricoriosensu": 2095, "originpulse": 2096, "orthworm": 2097, "oshawott": 2098, "overcoat": 2099, "overdrive": 2100, "overqwil": 2101, "palafin": 2102, "palafinhero": 2103, "palkiaorigin": 2104, "palossand": 2105, "paraboliccharge": 2106, "partingshot": 2107, "passimian": 2108, "pawmi": 2109, "pawmo": 2110, "pawmot": 2111, "pawniard": 2112, "pecharunt": 2113, "perrserker": 2114, "persianalola": 2115, "petalblizzard": 2116, "petilil": 2117, "phantomforce": 2118, "phantump": 2119, "photongeyser": 2120, "pickpocket": 2121, "pignite": 2122, "pikachualola": 2123, "pikachubelle": 2124, "pikachuhoenn": 2125, "pikachukalos": 2126, "pikachuoriginal": 2127, "pikachupartner": 2128, "pikachusinnoh": 2129, "pikachuunova": 2130, "pikachuworld": 2131, "pikipek": 2132, "pincurchin": 2133, "pixieplate": 2134, "pixilate": 2135, "plasmafists": 2136, "playnice": 2137, "playrough": 2138, "poisonpuppeteer": 2139, "poisontouch": 2140, "pollenpuff": 2141, "poltchageist": 2142, "polteageist": 2143, "polteageistantique": 2144, "poltergeist": 2145, "popplio": 2146, "populationbomb": 2147, "pounce": 2148, "powerofalchemy": 2149, "powersplit": 2150, "powerspot": 2151, "powertrip": 2152, "prankster": 2153, "precipiceblades": 2154, "primarina": 2155, "prismarmor": 2156, "prismaticlaser": 2157, "prismscale": 2158, "propellertail": 2159, "protectivepads": 2160, "protosynthesis": 2161, "protosynthesisatk": 2162, "protosynthesisdef": 2163, "protosynthesisspa": 2164, "protosynthesisspd": 2165, "protosynthesisspe": 2166, "psyblade": 2167, "psychicfangs": 2168, "psychicnoise": 2169, "psychicseed": 2170, "psychicsurge": 2171, "psychicterrain": 2172, "psyshieldbash": 2173, "psyshock": 2174, "psystrike": 2175, "punchingglove": 2176, "punkrock": 2177, "purifyingsalt": 2178, "pyroar": 2179, "pyroball": 2180, "quaquaval": 2181, "quarkdrive": 2182, "quarkdriveatk": 2183, "quarkdrivedef": 2184, "quarkdrivespa": 2185, "quarkdrivespd": 2186, "quarkdrivespe": 2187, "quash": 2188, "quaxly": 2189, "quaxwell": 2190, "queenlymajesty": 2191, "quickdraw": 2192, "quickguard": 2193, "quilladin": 2194, "quiverdance": 2195, "qwilfishhisui": 2196, "raboot": 2197, "rabsca": 2198, "ragefist": 2199, "ragepowder": 2200, "ragingbolt": 2201, "ragingbull": 2202, "ragingfury": 2203, "raichualola": 2204, "rattled": 2205, "rayquazamega": 2206, "razorshell": 2207, "reapercloth": 2208, "receiver": 2209, "redcard": 2210, "redorb": 2211, "reflecttype": 2212, "regenerator": 2213, "regidrago": 2214, "regieleki": 2215, "relicsong": 2216, "rellor": 2217, "reshiram": 2218, "retaliate": 2219, "reuniclus": 2220, "revavroom": 2221, "revelationdance": 2222, "revivalblessing": 2223, "ribbonsweet": 2224, "ribombee": 2225, "rillaboom": 2226, "ringtarget": 2227, "ripen": 2228, "risingvoltage": 2229, "roaringmoon": 2230, "rockruff": 2231, "rockyhelmet": 2232, "rockypayload": 2233, "rolycoly": 2234, "rookidee": 2235, "roomservice": 2236, "roseliberry": 2237, "round": 2238, "rowlet": 2239, "rufflet": 2240, "ruination": 2241, "rustedshield": 2242, "rustedsword": 2243, "sablenite": 2244, "sableyemega": 2245, "sacredsword": 2246, "safetygoggles": 2247, "salamencemega": 2248, "salamencite": 2249, "salandit": 2250, "salazzle": 2251, "saltcure": 2252, "samurott": 2253, "samurotthisui": 2254, "sandaconda": 2255, "sandforce": 2256, "sandile": 2257, "sandrush": 2258, "sandsearstorm": 2259, "sandshrewalola": 2260, "sandslashalola": 2261, "sandspit": 2262, "sandygast": 2263, "sandyshocks": 2264, "sapsipper": 2265, "sawsbuck": 2266, "scald": 2267, "scaleshot": 2268, "scatterbug": 2269, "scizorite": 2270, "scizormega": 2271, "scorbunny": 2272, "scorchingsands": 2273, "scovillain": 2274, "scrafty": 2275, "scraggy": 2276, "screamtail": 2277, "secretsword": 2278, "seedsower": 2279, "serperior": 2280, "servine": 2281, "sewaddle": 2282, "shadowshield": 2283, "sharpness": 2284, "shedtail": 2285, "sheerforce": 2286, "shellsidearm": 2287, "shellsmash": 2288, "shelter": 2289, "shieldsdown": 2290, "shiftgear": 2291, "shoreup": 2292, "shroodle": 2293, "silicobra": 2294, "silktrap": 2295, "simplebeam": 2296, "sinistcha": 2297, "sinistchamasterpiece": 2298, "sinistea": 2299, "sinisteaantique": 2300, "skeledirge": 2301, "skiddo": 2302, "skittersmack": 2303, "skrelp": 2304, "skwovet": 2305, "sliggoo": 2306, "sliggoohisui": 2307, "slitherwing": 2308, "slowbrogalar": 2309, "slowbromega": 2310, "slowbronite": 2311, "slowkinggalar": 2312, "slowpokegalar": 2313, "sludgewave": 2314, "slushrush": 2315, "smackdown": 2316, "smartstrike": 2317, "smoliv": 2318, "snarl": 2319, "sneaselhisui": 2320, "sneasler": 2321, "snipeshot": 2322, "snivy": 2323, "snom": 2324, "snow": 2325, "snowball": 2326, "snowscape": 2327, "soak": 2328, "sobble": 2329, "solarblade": 2330, "solgaleo": 2331, "solosis": 2332, "soulheart": 2333, "sparklingaria": 2334, "spectrier": 2335, "speedswap": 2336, "spewpa": 2337, "spicyextract": 2338, "spidops": 2339, "spikyshield": 2340, "spinout": 2341, "spiritbreak": 2342, "spiritshackle": 2343, "sprigatito": 2344, "springtidestorm": 2345, "squawkabilly": 2346, "squawkabillyblue": 2347, "squawkabillywhite": 2348, "squawkabillyyellow": 2349, "stakeout": 2350, "stalwart": 2351, "stamina": 2352, "steamengine": 2353, "steameruption": 2354, "steelbeam": 2355, "steelroller": 2356, "steelyspirit": 2357, "steenee": 2358, "stellar": 2359, "stickyweb": 2360, "stompingtantrum": 2361, "stoneaxe": 2362, "stonjourner": 2363, "storedpower": 2364, "strangesteam": 2365, "strengthsap": 2366, "strongjaw": 2367, "strugglebug": 2368, "stuffcheeks": 2369, "sunsteelstrike": 2370, "supercellslam": 2371, "supersweetsyrup": 2372, "supremeoverlord": 2373, "surgesurfer": 2374, "surgingstrikes": 2375, "swadloon": 2376, "swampertite": 2377, "swampertmega": 2378, "swanna": 2379, "sweetapple": 2380, "sweetveil": 2381, "swordofruin": 2382, "sylveon": 2383, "symbiosis": 2384, "syrupbomb": 2385, "syrupyapple": 2386, "tabletsofruin": 2387, "tachyoncutter": 2388, "tailslap": 2389, "takeheart": 2390, "talonflame": 2391, "tandemaus": 2392, "tanglinghair": 2393, "tarountula": 2394, "tarshot": 2395, "tartapple": 2396, "tatsugiri": 2397, "taurospaldea": 2398, "taurospaldeaaqua": 2399, "taurospaldeablaze": 2400, "taurospaldeacombat": 2401, "taurospaldeafire": 2402, "taurospaldeawater": 2403, "tearfullook": 2404, "teatime": 2405, "telepathy": 2406, "temperflare": 2407, "tepig": 2408, "terablast": 2409, "teraformzero": 2410, "terapagos": 2411, "terapagosstellar": 2412, "terapagosterastal": 2413, "terashell": 2414, "terashift": 2415, "terastarstorm": 2416, "teravolt": 2417, "terrainextender": 2418, "terrainpulse": 2419, "terrakion": 2420, "thermalexchange": 2421, "throatchop": 2422, "throatspray": 2423, "thundercage": 2424, "thunderclap": 2425, "thunderouskick": 2426, "thundurus": 2427, "thundurustherian": 2428, "thwackey": 2429, "tidyup": 2430, "tinglu": 2431, "tinkatink": 2432, "tinkaton": 2433, "tinkatuff": 2434, "toedscool": 2435, "toedscruel": 2436, "topsyturvy": 2437, "torchsong": 2438, "tornadus": 2439, "tornadustherian": 2440, "torracat": 2441, "toucannon": 2442, "toughclaws": 2443, "toxapex": 2444, "toxel": 2445, "toxicboost": 2446, "toxicchain": 2447, "toxicdebris": 2448, "toxicthread": 2449, "toxtricity": 2450, "toxtricitylowkey": 2451, "tr": 2452, "trailblaze": 2453, "transistor": 2454, "trevenant": 2455, "triage": 2456, "triplearrows": 2457, "tripleaxel": 2458, "tripledive": 2459, "tropkick": 2460, "trumbeak": 2461, "tsareena": 2462, "turboblaze": 2463, "twinbeam": 2464, "tynamo": 2465, "typeadd": 2466, "typhlosionhisui": 2467, "tyranitarite": 2468, "tyranitarmega": 2469, "unnerve": 2470, "unremarkableteacup": 2471, "unseenfist": 2472, "upperhand": 2473, "ursaluna": 2474, "ursalunabloodmoon": 2475, "urshifu": 2476, "urshifurapidstrike": 2477, "utilityumbrella": 2478, "varoom": 2479, "veluza": 2480, "venoshock": 2481, "vesselofruin": 2482, "victorydance": 2483, "vikavolt": 2484, "virizion": 2485, "vivillon": 2486, "vivillonfancy": 2487, "vivillonpokeball": 2488, "volcanion": 2489, "volcarona": 2490, "voltorbhisui": 2491, "voltswitch": 2492, "vullaby": 2493, "vulpixalola": 2494, "walkingwake": 2495, "wanderingspirit": 2496, "waterbubble": 2497, "watercompaction": 2498, "watermemory": 2499, "waterpledge": 2500, "watershuriken": 2501, "wattrel": 2502, "wavecrash": 2503, "weakarmor": 2504, "weaknesspolicy": 2505, "weezinggalar": 2506, "wellbakedbody": 2507, "wellspringmask": 2508, "whimsicott": 2509, "wickedblow": 2510, "wideguard": 2511, "wiglett": 2512, "wildboltstorm": 2513, "wildcharge": 2514, "windpower": 2515, "windrider": 2516, "wochien": 2517, "wonderroom": 2518, "wonderskin": 2519, "wooperpaldea": 2520, "workup": 2521, "wugtrio": 2522, "wyrdeer": 2523, "yungoos": 2524, "zacian": 2525, "zaciancrowned": 2526, "zamazenta": 2527, "zamazentacrowned": 2528, "zapdosgalar": 2529, "zarude": 2530, "zarudedada": 2531, "zebstrika": 2532, "zekrom": 2533, "zerotohero": 2534, "zingzap": 2535, "zoroark": 2536, "zoroarkhisui": 2537, "zorua": 2538, "zoruahisui": 2539, "zweilous": 2540, "": 2541, "aciddownpour": 2542, "aggronite": 2543, "aggronmega": 2544, "alloutpummeling": 2545, "aloraichiumz": 2546, "archeops": 2547, "aurabreak": 2548, "autotomize": 2549, "beastboost": 2550, "blacephalon": 2551, "blackholeeclipse": 2552, "blastoisemega": 2553, "blastoisinite": 2554, "bloomdoom": 2555, "breakneckblitz": 2556, "buginiumz": 2557, "buzzwole": 2558, "celesteela": 2559, "clangoroussoulblaze": 2560, "continentalcrush": 2561, "corkscrewcrash": 2562, "crustle": 2563, "darkiniumz": 2564, "darmanitan": 2565, "defeatist": 2566, "devastatingdrake": 2567, "diggersby": 2568, "dragoniumz": 2569, "electriumz": 2570, "emergencyexit": 2571, "fairiumz": 2572, "ferrothorn": 2573, "fightiniumz": 2574, "firiumz": 2575, "flyiniumz": 2576, "genesissupernova": 2577, "ghostiumz": 2578, "gigavolthavoc": 2579, "golisopod": 2580, "grassiumz": 2581, "greninjaash": 2582, "groundiumz": 2583, "heliolisk": 2584, "hydrovortex": 2585, "iciumz": 2586, "ironbarbs": 2587, "kartana": 2588, "kommoniumz": 2589, "lopunnite": 2590, "lopunnymega": 2591, "manectite": 2592, "manectricmega": 2593, "marowakalola": 2594, "mawilemega": 2595, "mawilite": 2596, "mimikiumz": 2597, "mindblown": 2598, "naturesmadness": 2599, "neverendingnightmare": 2600, "nihilego": 2601, "normaliumz": 2602, "pidgeotite": 2603, "pidgeotmega": 2604, "pikaniumz": 2605, "pinsirite": 2606, "pinsirmega": 2607, "poisoniumz": 2608, "psychiumz": 2609, "pyukumuku": 2610, "rockiumz": 2611, "savagespinout": 2612, "scolipede": 2613, "seismitoad": 2614, "shadowbone": 2615, "sharpedomega": 2616, "sharpedonite": 2617, "shatteredpsyche": 2618, "steeliumz": 2619, "subzeroslammer": 2620, "supersonicskystrike": 2621, "tapubulu": 2622, "tapufini": 2623, "tapukoko": 2624, "tapulele": 2625, "tectonicrage": 2626, "thousandarrows": 2627, "twinkletackle": 2628, "tyrantrum": 2629, "vcreate": 2630, "venusaurite": 2631, "venusaurmega": 2632, "victini": 2633, "victorystar": 2634, "wateriumz": 2635, "xurkitree": 2636, "zbellydrum": 2637, "zygarde": 2638} \ No newline at end of file +{"": 0, "": 1, "": 2, "": 3, "": 4, "": 5, "": 6, "": 7, "": 8, "": 9, "": 10, "": 11, "": 12, "": 13, "": 14, "": 15, "": 16, "": 17, "": 18, "": 19, "": 20, "": 21, "": 22, "": 23, "": 24, "": 25, "": 26, "abomasnow": 27, "abra": 28, "absol": 29, "absorb": 30, "acid": 31, "acidarmor": 32, "acupressure": 33, "adamant": 34, "adamantorb": 35, "adaptability": 36, "aerialace": 37, "aeroblast": 38, "aerodactyl": 39, "aftermath": 40, "aggron": 41, "agility": 42, "aguavberry": 43, "aipom": 44, "airballoon": 45, "aircutter": 46, "airlock": 47, "airslash": 48, "alakazam": 49, "alakazammega": 50, "altaria": 51, "ambipom": 52, "amnesia": 53, "ampharos": 54, "ancientpower": 55, "angerpoint": 56, "anorith": 57, "anticipation": 58, "apicotberry": 59, "aquajet": 60, "aquaring": 61, "aquatail": 62, "arbok": 63, "arcanine": 64, "arceus": 65, "arceusbug": 66, "arceusdark": 67, "arceusdragon": 68, "arceuselectric": 69, "arceusfighting": 70, "arceusfire": 71, "arceusflying": 72, "arceusghost": 73, "arceusgrass": 74, "arceusground": 75, "arceusice": 76, "arceuspoison": 77, "arceuspsychic": 78, "arceusrock": 79, "arceussteel": 80, "arceuswater": 81, "arenatrap": 82, "ariados": 83, "armaldo": 84, "armorfossil": 85, "armthrust": 86, "aromatherapy": 87, "aron": 88, "articuno": 89, "aspearberry": 90, "assist": 91, "assurance": 92, "astonish": 93, "attackorder": 94, "attract": 95, "aurasphere": 96, "aurorabeam": 97, "avalanche": 98, "azelf": 99, "azumarill": 100, "azurill": 101, "babiriberry": 102, "backwardmarkersforceunknown": 103, "baddreams": 104, "bagon": 105, "baltoy": 106, "banette": 107, "barboach": 108, "barrage": 109, "barrier": 110, "bashful": 111, "bastiodon": 112, "batonpass": 113, "battlearmor": 114, "bayleef": 115, "beatup": 116, "beautifly": 117, "beedrill": 118, "beldum": 119, "bellossom": 120, "bellsprout": 121, "bellydrum": 122, "belueberry": 123, "berry": 124, "berryjuice": 125, "berserkgene": 126, "bibarel": 127, "bide": 128, "bidoof": 129, "bigroot": 130, "bind": 131, "bite": 132, "bitterberry": 133, "blackbelt": 134, "blackglasses": 135, "blacksludge": 136, "blastburn": 137, "blastoise": 138, "blaze": 139, "blazekick": 140, "blaziken": 141, "blissey": 142, "blizzard": 143, "block": 144, "blukberry": 145, "bodyslam": 146, "bold": 147, "boneclub": 148, "bonemerang": 149, "bonerush": 150, "bonsly": 151, "bounce": 152, "brave": 153, "bravebird": 154, "breloom": 155, "brickbreak": 156, "brightpowder": 157, "brine": 158, "brn": 159, "bronzong": 160, "bronzor": 161, "bubble": 162, "bubblebeam": 163, "budew": 164, "bug": 165, "bugbite": 166, "bugbuzz": 167, "buizel": 168, "bulbasaur": 169, "bulkup": 170, "bulletpunch": 171, "bulletseed": 172, "buneary": 173, "burmy": 174, "burntberry": 175, "butterfree": 176, "cacnea": 177, "cacturne": 178, "calm": 179, "calmmind": 180, "camerupt": 181, "camouflage": 182, "captivate": 183, "careful": 184, "carnivine": 185, "carvanha": 186, "cascoon": 187, "castform": 188, "castformrainy": 189, "castformsunny": 190, "caterpie": 191, "celebi": 192, "chansey": 193, "charcoal": 194, "charge": 195, "chargebeam": 196, "charizard": 197, "charizarditex": 198, "charizardmegay": 199, "charm": 200, "charmander": 201, "charmeleon": 202, "chartiberry": 203, "chatot": 204, "chatter": 205, "cheriberry": 206, "cherishball": 207, "cherrim": 208, "cherubi": 209, "chestoberry": 210, "chikorita": 211, "chilanberry": 212, "chimchar": 213, "chimecho": 214, "chinchou": 215, "chingling": 216, "chlorophyll": 217, "choiceband": 218, "choicescarf": 219, "choicespecs": 220, "chopleberry": 221, "clamp": 222, "clamperl": 223, "clawfossil": 224, "claydol": 225, "clearbody": 226, "clefable": 227, "clefairy": 228, "cleffa": 229, "closecombat": 230, "cloudnine": 231, "cloyster": 232, "cobaberry": 233, "colburberry": 234, "colorchange": 235, "combee": 236, "combusken": 237, "cometpunch": 238, "compoundeyes": 239, "confuseray": 240, "confusion": 241, "constrict": 242, "conversion": 243, "conversion2": 244, "copycat": 245, "cornnberry": 246, "corphish": 247, "corsola": 248, "cosmicpower": 249, "cottonspore": 250, "counter": 251, "covet": 252, "crabhammer": 253, "cradily": 254, "cranidos": 255, "crawdaunt": 256, "cresselia": 257, "croagunk": 258, "crobat": 259, "croconaw": 260, "crosschop": 261, "crosspoison": 262, "crunch": 263, "crushclaw": 264, "crushgrip": 265, "cubone": 266, "curse": 267, "custapberry": 268, "cut": 269, "cutecharm": 270, "cyndaquil": 271, "damp": 272, "damprock": 273, "dark": 274, "darkpulse": 275, "darkrai": 276, "darkvoid": 277, "dazzlinggleam": 278, "deepseascale": 279, "deepseatooth": 280, "defendorder": 281, "defensecurl": 282, "defog": 283, "delcatty": 284, "delibird": 285, "deoxys": 286, "deoxysattack": 287, "deoxysdefense": 288, "deoxysspeed": 289, "destinybond": 290, "destinyknot": 291, "detect": 292, "dewgong": 293, "dialga": 294, "dig": 295, "diglett": 296, "disable": 297, "discharge": 298, "ditto": 299, "dive": 300, "diveball": 301, "dizzypunch": 302, "docile": 303, "dodrio": 304, "doduo": 305, "domefossil": 306, "donphan": 307, "doomdesire": 308, "doubleedge": 309, "doublehit": 310, "doublekick": 311, "doubleslap": 312, "doubleteam": 313, "download": 314, "dracometeor": 315, "dracoplate": 316, "dragon": 317, "dragonair": 318, "dragonbreath": 319, "dragonclaw": 320, "dragondance": 321, "dragonfang": 322, "dragonite": 323, "dragonpulse": 324, "dragonrage": 325, "dragonrush": 326, "dragonscale": 327, "drainpunch": 328, "drapion": 329, "dratini": 330, "dreadplate": 331, "dreameater": 332, "drifblim": 333, "drifloon": 334, "drillpeck": 335, "drizzle": 336, "drought": 337, "drowzee": 338, "dryskin": 339, "dubiousdisc": 340, "dugtrio": 341, "dunsparce": 342, "durinberry": 343, "dusclops": 344, "duskball": 345, "dusknoir": 346, "duskstone": 347, "duskull": 348, "dustox": 349, "dynamicpunch": 350, "earlybird": 351, "earthplate": 352, "earthpower": 353, "earthquake": 354, "eevee": 355, "effectspore": 356, "eggbomb": 357, "ejectbutton": 358, "ekans": 359, "electabuzz": 360, "electirizer": 361, "electivire": 362, "electric": 363, "electrike": 364, "electrode": 365, "elekid": 366, "embargo": 367, "ember": 368, "empoleon": 369, "encore": 370, "endeavor": 371, "endure": 372, "energyball": 373, "energypowder": 374, "enigmaberry": 375, "entei": 376, "eruption": 377, "espeon": 378, "exeggcute": 379, "exeggutor": 380, "expertbelt": 381, "explosion": 382, "exploud": 383, "extrasensory": 384, "extremespeed": 385, "facade": 386, "fakeout": 387, "faketears": 388, "falseswipe": 389, "farfetchd": 390, "fastball": 391, "fearow": 392, "featherdance": 393, "feebas": 394, "feint": 395, "feintattack": 396, "feraligatr": 397, "fighting": 398, "figyberry": 399, "filter": 400, "finneon": 401, "fire": 402, "fireblast": 403, "firefang": 404, "firepunch": 405, "firespin": 406, "firestone": 407, "fissure": 408, "fistplate": 409, "flaaffy": 410, "flail": 411, "flamebody": 412, "flameorb": 413, "flameplate": 414, "flamethrower": 415, "flamewheel": 416, "flareblitz": 417, "flareon": 418, "flash": 419, "flashcannon": 420, "flashfire": 421, "flatter": 422, "fling": 423, "floatzel": 424, "flowergift": 425, "fly": 426, "flygon": 427, "flying": 428, "fnt": 429, "focusband": 430, "focusblast": 431, "focusenergy": 432, "focuspunch": 433, "focussash": 434, "followme": 435, "forcepalm": 436, "forecast": 437, "foresight": 438, "forewarn": 439, "forretress": 440, "foulplay": 441, "frenzyplant": 442, "friendball": 443, "frisk": 444, "froslass": 445, "frustration": 446, "frz": 447, "fullincense": 448, "furret": 449, "furyattack": 450, "furycutter": 451, "furyswipes": 452, "futuresight": 453, "gabite": 454, "gallade": 455, "ganlonberry": 456, "garchomp": 457, "gardevoir": 458, "gastly": 459, "gastroacid": 460, "gastrodon": 461, "gastrodoneast": 462, "gengar": 463, "gengarmega": 464, "gentle": 465, "geodude": 466, "ghost": 467, "gible": 468, "gigadrain": 469, "gigaimpact": 470, "girafarig": 471, "giratina": 472, "giratinaorigin": 473, "glaceon": 474, "glalie": 475, "glameow": 476, "glare": 477, "gligar": 478, "gliscor": 479, "gloom": 480, "gluttony": 481, "golbat": 482, "goldberry": 483, "goldeen": 484, "golduck": 485, "golem": 486, "gorebyss": 487, "granbull": 488, "grass": 489, "grassknot": 490, "grasswhistle": 491, "graveler": 492, "gravity": 493, "greatball": 494, "grepaberry": 495, "grimer": 496, "gripclaw": 497, "griseousorb": 498, "grotle": 499, "groudon": 500, "ground": 501, "grovyle": 502, "growl": 503, "growlithe": 504, "growth": 505, "grudge": 506, "grumpig": 507, "guardswap": 508, "gulpin": 509, "gunkshot": 510, "gust": 511, "guts": 512, "gyarados": 513, "gyroball": 514, "habanberry": 515, "hail": 516, "hammerarm": 517, "happiny": 518, "harden": 519, "hardstone": 520, "hardy": 521, "hariyama": 522, "hasty": 523, "haunter": 524, "haze": 525, "headbutt": 526, "headsmash": 527, "healball": 528, "healbell": 529, "healblock": 530, "healingwish": 531, "healorder": 532, "heartswap": 533, "heatproof": 534, "heatran": 535, "heatrock": 536, "heatwave": 537, "heavyball": 538, "helixfossil": 539, "helpinghand": 540, "heracross": 541, "hiddenpower": 542, "highjumpkick": 543, "hippopotas": 544, "hippowdon": 545, "hitmonchan": 546, "hitmonlee": 547, "hitmontop": 548, "honchkrow": 549, "honeygather": 550, "hooh": 551, "hoothoot": 552, "hoppip": 553, "hornattack": 554, "horndrill": 555, "horsea": 556, "houndoom": 557, "houndour": 558, "howl": 559, "hugepower": 560, "huntail": 561, "hustle": 562, "hydration": 563, "hydrocannon": 564, "hydropump": 565, "hyperbeam": 566, "hypercutter": 567, "hyperfang": 568, "hypervoice": 569, "hypno": 570, "hypnosis": 571, "iapapaberry": 572, "ice": 573, "iceball": 574, "icebeam": 575, "iceberry": 576, "icebody": 577, "icefang": 578, "icepunch": 579, "iceshard": 580, "icicleplate": 581, "iciclespear": 582, "icyrock": 583, "icywind": 584, "igglybuff": 585, "illuminate": 586, "illumise": 587, "immunity": 588, "impish": 589, "imprison": 590, "infernape": 591, "ingrain": 592, "innerfocus": 593, "insectplate": 594, "insomnia": 595, "intimidate": 596, "ironball": 597, "irondefense": 598, "ironfist": 599, "ironhead": 600, "ironplate": 601, "irontail": 602, "ivysaur": 603, "jabocaberry": 604, "jigglypuff": 605, "jirachi": 606, "jolly": 607, "jolteon": 608, "judgment": 609, "jumpkick": 610, "jumpluff": 611, "jynx": 612, "kabuto": 613, "kabutops": 614, "kadabra": 615, "kakuna": 616, "kangaskhan": 617, "kangaskhanmega": 618, "karatechop": 619, "kasibberry": 620, "kebiaberry": 621, "kecleon": 622, "keeneye": 623, "kelpsyberry": 624, "kinesis": 625, "kingdra": 626, "kingler": 627, "kingsrock": 628, "kirlia": 629, "klutz": 630, "knockoff": 631, "koffing": 632, "krabby": 633, "kricketot": 634, "kricketune": 635, "kyogre": 636, "laggingtail": 637, "lairon": 638, "lansatberry": 639, "lanturn": 640, "lapras": 641, "larvitar": 642, "lastresort": 643, "latias": 644, "latios": 645, "lavaplume": 646, "lax": 647, "laxincense": 648, "leafblade": 649, "leafeon": 650, "leafguard": 651, "leafstone": 652, "leafstorm": 653, "ledian": 654, "ledyba": 655, "leechlife": 656, "leechseed": 657, "leer": 658, "lefovers": 659, "leftovers": 660, "lefvoers": 661, "leppaberry": 662, "levelball": 663, "levitate": 664, "lick": 665, "lickilicky": 666, "lickitung": 667, "liechiberry": 668, "lifeorb": 669, "lightball": 670, "lightclay": 671, "lightningrod": 672, "lightscreen": 673, "lileep": 674, "limber": 675, "linoone": 676, "liquidooze": 677, "lockon": 678, "lombre": 679, "lonely": 680, "lopunny": 681, "lotad": 682, "loudred": 683, "loveball": 684, "lovelykiss": 685, "lowkick": 686, "lucario": 687, "lucarionite": 688, "luckychant": 689, "luckypunch": 690, "ludicolo": 691, "lugia": 692, "lumberry": 693, "lumineon": 694, "lunardance": 695, "lunatone": 696, "lureball": 697, "lusterpurge": 698, "lustrousorb": 699, "luvdisc": 700, "luxio": 701, "luxray": 702, "luxuryball": 703, "machamp": 704, "machobrace": 705, "machoke": 706, "machop": 707, "machpunch": 708, "magby": 709, "magcargo": 710, "magicalleaf": 711, "magiccoat": 712, "magicguard": 713, "magikarp": 714, "magmaarmor": 715, "magmar": 716, "magmarizer": 717, "magmastorm": 718, "magmortar": 719, "magnemite": 720, "magnet": 721, "magnetbomb": 722, "magneton": 723, "magnetpull": 724, "magnetrise": 725, "magnezone": 726, "magnitude": 727, "magoberry": 728, "magostberry": 729, "mail": 730, "makuhita": 731, "mamoswine": 732, "manaphy": 733, "manectric": 734, "mankey": 735, "mantine": 736, "mantyke": 737, "mareep": 738, "marill": 739, "marowak": 740, "marshtomp": 741, "marvelscale": 742, "masquerain": 743, "masterball": 744, "mawile": 745, "meadowplate": 746, "meanlook": 747, "medicham": 748, "meditate": 749, "meditite": 750, "mefirst": 751, "megadrain": 752, "megahorn": 753, "megakick": 754, "meganium": 755, "megapunch": 756, "memento": 757, "mentalherb": 758, "meowth": 759, "mesprit": 760, "metagross": 761, "metalburst": 762, "metalclaw": 763, "metalcoat": 764, "metalpowder": 765, "metalsound": 766, "metang": 767, "metapod": 768, "meteormash": 769, "metronome": 770, "mew": 771, "mewtwo": 772, "micleberry": 773, "mightyena": 774, "mild": 775, "milkdrink": 776, "milotic": 777, "miltank": 778, "mimejr": 779, "mimic": 780, "mindplate": 781, "mindreader": 782, "mintberry": 783, "minun": 784, "minus": 785, "miracleberry": 786, "miracleeye": 787, "miracleseed": 788, "mirrorcoat": 789, "mirrormove": 790, "mirrorshot": 791, "misdreavus": 792, "mismagius": 793, "mist": 794, "mistball": 795, "modest": 796, "moldbreaker": 797, "moltres": 798, "monferno": 799, "moonball": 800, "moonlight": 801, "moonstone": 802, "morningsun": 803, "mothim": 804, "motordrive": 805, "moxie": 806, "mrmime": 807, "mudbomb": 808, "muddywater": 809, "mudkip": 810, "mudshot": 811, "mudslap": 812, "mudsport": 813, "muk": 814, "multitype": 815, "munchlax": 816, "murkrow": 817, "muscleband": 818, "mysteryberry": 819, "mysticwater": 820, "naive": 821, "nanabberry": 822, "nastyplot": 823, "natu": 824, "naturalcure": 825, "naturalgift": 826, "naturepower": 827, "naughty": 828, "needlearm": 829, "nestball": 830, "netball": 831, "nevermeltice": 832, "nidoking": 833, "nidoqueen": 834, "nidoranf": 835, "nidoranm": 836, "nidorina": 837, "nidorino": 838, "nightmare": 839, "nightshade": 840, "nightslash": 841, "nincada": 842, "ninetales": 843, "ninjask": 844, "noability": 845, "noconditions": 846, "noctowl": 847, "noeffect": 848, "noguard": 849, "noitem": 850, "nomelberry": 851, "nomove": 852, "normal": 853, "normalgem": 854, "normalize": 855, "nosepass": 856, "nostatus": 857, "nothing": 858, "notype": 859, "noweather": 860, "numel": 861, "nuzleaf": 862, "objectobject": 863, "oblivious": 864, "occaberry": 865, "octazooka": 866, "octillery": 867, "oddincense": 868, "oddish": 869, "odorsleuth": 870, "oldamber": 871, "omanyte": 872, "omastar": 873, "ominouswind": 874, "onix": 875, "oranberry": 876, "other": 877, "outrage": 878, "ovalstone": 879, "overgrow": 880, "overheat": 881, "owntempo": 882, "pachirisu": 883, "painsplit": 884, "palkia": 885, "pamtreberry": 886, "par": 887, "paras": 888, "parasect": 889, "parkball": 890, "passhoberry": 891, "payapaberry": 892, "payback": 893, "payday": 894, "pechaberry": 895, "peck": 896, "pelipper": 897, "perish": 898, "perishsong": 899, "persian": 900, "persimberry": 901, "petaldance": 902, "petayaberry": 903, "phanpy": 904, "phione": 905, "physical": 906, "pichu": 907, "pichuspikyeared": 908, "pickup": 909, "pidgeot": 910, "pidgeotto": 911, "pidgey": 912, "pikachu": 913, "piloswine": 914, "pinapberry": 915, "pineco": 916, "pinkbow": 917, "pinmissile": 918, "pinsir": 919, "piplup": 920, "pluck": 921, "plus": 922, "plusle": 923, "poison": 924, "poisonbarb": 925, "poisonfang": 926, "poisongas": 927, "poisonheal": 928, "poisonjab": 929, "poisonpoint": 930, "poisonpowder": 931, "poisonsting": 932, "poisontail": 933, "pokeball": 934, "politoed": 935, "poliwag": 936, "poliwhirl": 937, "poliwrath": 938, "polkadotbow": 939, "pomegberry": 940, "ponyta": 941, "poochyena": 942, "porygon": 943, "porygon2": 944, "porygonz": 945, "pound": 946, "powdersnow": 947, "poweranklet": 948, "powerband": 949, "powerbelt": 950, "powerbracer": 951, "powergem": 952, "powerherb": 953, "powerlens": 954, "powerswap": 955, "powertrick": 956, "poweruppunch": 957, "powerweight": 958, "powerwhip": 959, "premierball": 960, "present": 961, "pressure": 962, "primeape": 963, "prinplup": 964, "probopass": 965, "protean": 966, "protect": 967, "przcureberry": 968, "psn": 969, "psncureberry": 970, "psybeam": 971, "psychic": 972, "psychoboost": 973, "psychocut": 974, "psychoshift": 975, "psychup": 976, "psyduck": 977, "psywave": 978, "punishment": 979, "pupitar": 980, "purepower": 981, "pursuit": 982, "purugly": 983, "quagsire": 984, "qualotberry": 985, "quickattack": 986, "quickball": 987, "quickclaw": 988, "quickfeet": 989, "quickpowder": 990, "quiet": 991, "quilava": 992, "quirky": 993, "qwilfish": 994, "rabutaberry": 995, "rage": 996, "raichu": 997, "raikou": 998, "raindance": 999, "raindish": 1000, "ralts": 1001, "rampardos": 1002, "rapidash": 1003, "rapidspin": 1004, "rarebone": 1005, "rash": 1006, "raticate": 1007, "rattata": 1008, "rawstberry": 1009, "rayquaza": 1010, "razorclaw": 1011, "razorfang": 1012, "razorleaf": 1013, "razorwind": 1014, "razzberry": 1015, "reckless": 1016, "recover": 1017, "recycle": 1018, "reflect": 1019, "refresh": 1020, "regice": 1021, "regigigas": 1022, "regirock": 1023, "registeel": 1024, "relaxed": 1025, "relicanth": 1026, "remoraid": 1027, "repeatball": 1028, "rest": 1029, "return": 1030, "revenge": 1031, "reversal": 1032, "rhydon": 1033, "rhyhorn": 1034, "rhyperior": 1035, "rindoberry": 1036, "riolu": 1037, "rivalry": 1038, "roar": 1039, "roaroftime": 1040, "rock": 1041, "rockblast": 1042, "rockclimb": 1043, "rockhead": 1044, "rockincense": 1045, "rockpolish": 1046, "rockslide": 1047, "rocksmash": 1048, "rockthrow": 1049, "rocktomb": 1050, "rockwrecker": 1051, "roleplay": 1052, "rollingkick": 1053, "rollout": 1054, "roost": 1055, "rootfossil": 1056, "roseincense": 1057, "roselia": 1058, "roserade": 1059, "rotom": 1060, "rotomfan": 1061, "rotomfrost": 1062, "rotomheat": 1063, "rotommow": 1064, "rotomwash": 1065, "roughskin": 1066, "rowapberry": 1067, "runaway": 1068, "sableye": 1069, "sacredfire": 1070, "safariball": 1071, "safeguard": 1072, "salacberry": 1073, "salamence": 1074, "sandattack": 1075, "sandshrew": 1076, "sandslash": 1077, "sandstorm": 1078, "sandstream": 1079, "sandtomb": 1080, "sandveil": 1081, "sassy": 1082, "scaryface": 1083, "sceptile": 1084, "scizor": 1085, "scopelens": 1086, "scrappy": 1087, "scratch": 1088, "screech": 1089, "scyther": 1090, "seadra": 1091, "seaincense": 1092, "seaking": 1093, "sealeo": 1094, "secretpower": 1095, "seedbomb": 1096, "seedflare": 1097, "seedot": 1098, "seel": 1099, "seismictoss": 1100, "selfdestruct": 1101, "sentret": 1102, "serenegrace": 1103, "serious": 1104, "seviper": 1105, "shadowball": 1106, "shadowclaw": 1107, "shadowforce": 1108, "shadowpunch": 1109, "shadowsneak": 1110, "shadowtag": 1111, "sharpbeak": 1112, "sharpedo": 1113, "sharpen": 1114, "shaymin": 1115, "shayminsky": 1116, "shedinja": 1117, "shedshell": 1118, "shedskin": 1119, "shelgon": 1120, "shellarmor": 1121, "shellbell": 1122, "shellder": 1123, "shellos": 1124, "shelloseast": 1125, "shielddust": 1126, "shieldon": 1127, "shiftry": 1128, "shinx": 1129, "shinystone": 1130, "shockwave": 1131, "shroomish": 1132, "shucaberry": 1133, "shuckle": 1134, "shuppet": 1135, "signalbeam": 1136, "silcoon": 1137, "silkscarf": 1138, "silverpowder": 1139, "silverwind": 1140, "simple": 1141, "sing": 1142, "sitrusberry": 1143, "skarmory": 1144, "sketch": 1145, "skilllink": 1146, "skillswap": 1147, "skiploom": 1148, "skitty": 1149, "skorupi": 1150, "skullbash": 1151, "skullfossil": 1152, "skuntank": 1153, "skyattack": 1154, "skyplate": 1155, "skyuppercut": 1156, "slackoff": 1157, "slaking": 1158, "slakoth": 1159, "slam": 1160, "slash": 1161, "sleeppowder": 1162, "sleeptalk": 1163, "slowbro": 1164, "slowking": 1165, "slowpoke": 1166, "slowstart": 1167, "slp": 1168, "sludge": 1169, "sludgebomb": 1170, "slugma": 1171, "smeargle": 1172, "smellingsalts": 1173, "smog": 1174, "smokescreen": 1175, "smoochum": 1176, "smoothrock": 1177, "snatch": 1178, "sneasel": 1179, "sniper": 1180, "snore": 1181, "snorlax": 1182, "snorunt": 1183, "snover": 1184, "snowcloak": 1185, "snowwarning": 1186, "snubbull": 1187, "softboiled": 1188, "softsand": 1189, "solarbeam": 1190, "solarpower": 1191, "solidrock": 1192, "solrock": 1193, "sonicboom": 1194, "souldew": 1195, "soundproof": 1196, "spacialrend": 1197, "spark": 1198, "spearow": 1199, "special": 1200, "speedboost": 1201, "spelltag": 1202, "spelonberry": 1203, "spheal": 1204, "spiderweb": 1205, "spikecannon": 1206, "spikes": 1207, "spinarak": 1208, "spinda": 1209, "spiritomb": 1210, "spite": 1211, "spitup": 1212, "splash": 1213, "splashplate": 1214, "spoink": 1215, "spookyplate": 1216, "spore": 1217, "sportball": 1218, "squirtle": 1219, "stall": 1220, "stantler": 1221, "staraptor": 1222, "staravia": 1223, "starfberry": 1224, "starly": 1225, "starmie": 1226, "staryu": 1227, "static": 1228, "status": 1229, "steadfast": 1230, "stealthrock": 1231, "steel": 1232, "steelix": 1233, "steelwing": 1234, "stench": 1235, "stick": 1236, "stickybarb": 1237, "stickyhold": 1238, "stockpile": 1239, "stomp": 1240, "stoneedge": 1241, "stoneplate": 1242, "stormdrain": 1243, "strength": 1244, "stringshot": 1245, "struggle": 1246, "stunky": 1247, "stunspore": 1248, "sturdy": 1249, "submission": 1250, "substitute": 1251, "suckerpunch": 1252, "suctioncups": 1253, "sudowoodo": 1254, "suicune": 1255, "sunflora": 1256, "sunkern": 1257, "sunnyday": 1258, "sunstone": 1259, "superfang": 1260, "superluck": 1261, "superpower": 1262, "supersonic": 1263, "surf": 1264, "surskit": 1265, "swablu": 1266, "swagger": 1267, "swallow": 1268, "swalot": 1269, "swampert": 1270, "swarm": 1271, "sweetkiss": 1272, "sweetscent": 1273, "swellow": 1274, "swift": 1275, "swiftswim": 1276, "swinub": 1277, "switcheroo": 1278, "swordsdance": 1279, "synchronize": 1280, "synthesis": 1281, "tackle": 1282, "tailglow": 1283, "taillow": 1284, "tailwhip": 1285, "tailwind": 1286, "takedown": 1287, "tamatoberry": 1288, "tangaberry": 1289, "tangela": 1290, "tangledfeet": 1291, "tangrowth": 1292, "taunt": 1293, "tauros": 1294, "technician": 1295, "teddiursa": 1296, "teeterdance": 1297, "teleport": 1298, "tentacool": 1299, "tentacruel": 1300, "thickclub": 1301, "thickfat": 1302, "thief": 1303, "thrash": 1304, "threequestionmarks": 1305, "thunder": 1306, "thunderbolt": 1307, "thunderfang": 1308, "thunderpunch": 1309, "thundershock": 1310, "thunderstone": 1311, "thunderwave": 1312, "tickle": 1313, "timerball": 1314, "timid": 1315, "tintedlens": 1316, "togekiss": 1317, "togepi": 1318, "togetic": 1319, "torchic": 1320, "torkoal": 1321, "torment": 1322, "torrent": 1323, "torterra": 1324, "totodile": 1325, "tox": 1326, "toxic": 1327, "toxicorb": 1328, "toxicplate": 1329, "toxicroak": 1330, "toxicspikes": 1331, "trace": 1332, "transform": 1333, "trapinch": 1334, "trapped": 1335, "treecko": 1336, "triattack": 1337, "trick": 1338, "trickroom": 1339, "triplekick": 1340, "tropius": 1341, "truant": 1342, "trumpcard": 1343, "turtwig": 1344, "twineedle": 1345, "twistedspoon": 1346, "twister": 1347, "typechange": 1348, "typhlosion": 1349, "tyranitar": 1350, "tyrogue": 1351, "ultraball": 1352, "umbreon": 1353, "unaware": 1354, "unburden": 1355, "unknown": 1356, "unknownability": 1357, "unknownitem": 1358, "unown": 1359, "unownc": 1360, "unowng": 1361, "unownquestion": 1362, "unownr": 1363, "unownx": 1364, "upgrade": 1365, "uproar": 1366, "ursaring": 1367, "uturn": 1368, "uxie": 1369, "vacuumwave": 1370, "vaporeon": 1371, "venomoth": 1372, "venonat": 1373, "venusaur": 1374, "vespiquen": 1375, "vibrava": 1376, "vicegrip": 1377, "victreebel": 1378, "vigoroth": 1379, "vileplume": 1380, "vinewhip": 1381, "visegrip": 1382, "vitalspirit": 1383, "vitalthrow": 1384, "volbeat": 1385, "voltabsorb": 1386, "voltorb": 1387, "volttackle": 1388, "vulpix": 1389, "wacanberry": 1390, "wailmer": 1391, "wailord": 1392, "wakeupslap": 1393, "walrein": 1394, "wartortle": 1395, "water": 1396, "waterabsorb": 1397, "waterfall": 1398, "watergun": 1399, "waterpulse": 1400, "watersport": 1401, "waterspout": 1402, "waterstone": 1403, "waterveil": 1404, "watmelberry": 1405, "waveincense": 1406, "weatherball": 1407, "weavile": 1408, "weedle": 1409, "weepinbell": 1410, "weezing": 1411, "wepearberry": 1412, "whirlpool": 1413, "whirlwind": 1414, "whiscash": 1415, "whismur": 1416, "whiteherb": 1417, "whitesmoke": 1418, "widelens": 1419, "wigglytuff": 1420, "wikiberry": 1421, "willowisp": 1422, "wingattack": 1423, "wingull": 1424, "wiseglasses": 1425, "wish": 1426, "withdraw": 1427, "wobbuffet": 1428, "wonderguard": 1429, "woodhammer": 1430, "wooper": 1431, "wormadam": 1432, "wormadamsandy": 1433, "wormadamtrash": 1434, "worryseed": 1435, "wrap": 1436, "wringout": 1437, "wurmple": 1438, "wynaut": 1439, "xatu": 1440, "xscissor": 1441, "yacheberry": 1442, "yanma": 1443, "yanmega": 1444, "yawn": 1445, "zangoose": 1446, "zapcannon": 1447, "zapdos": 1448, "zapplate": 1449, "zenheadbutt": 1450, "zigzagoon": 1451, "zoomlens": 1452, "zubat": 1453, "": 1454, "abilityshield": 1455, "absorbbulb": 1456, "accelerock": 1457, "acidspray": 1458, "acrobatics": 1459, "adamantcrystal": 1460, "adrenalineorb": 1461, "aerilate": 1462, "afteryou": 1463, "alakazite": 1464, "alcremie": 1465, "alluringvoice": 1466, "allyswitch": 1467, "alomomola": 1468, "altariamega": 1469, "altarianite": 1470, "amoonguss": 1471, "ampharosite": 1472, "ampharosmega": 1473, "analytic": 1474, "angershell": 1475, "annihilape": 1476, "appleacid": 1477, "appletun": 1478, "applin": 1479, "aquacutter": 1480, "aquastep": 1481, "araquanid": 1482, "arboliva": 1483, "arcaninehisui": 1484, "arceusfairy": 1485, "archaludon": 1486, "arctibax": 1487, "armarouge": 1488, "armorcannon": 1489, "armortail": 1490, "aromaticmist": 1491, "aromaveil": 1492, "arrokuda": 1493, "articunogalar": 1494, "asoneglastrier": 1495, "asonespectrier": 1496, "assaultvest": 1497, "astralbarrage": 1498, "aurawheel": 1499, "auroraveil": 1500, "auspiciousarmor": 1501, "avalugg": 1502, "avalugghisui": 1503, "axekick": 1504, "axew": 1505, "babydolleyes": 1506, "banefulbunker": 1507, "barbbarrage": 1508, "barraskewda": 1509, "basculegion": 1510, "basculegionf": 1511, "basculin": 1512, "basculinbluestriped": 1513, "basculinwhitestriped": 1514, "battery": 1515, "battlebond": 1516, "baxcalibur": 1517, "beadsofruin": 1518, "beakblast": 1519, "beartic": 1520, "beastball": 1521, "behemothbash": 1522, "behemothblade": 1523, "belch": 1524, "bellibolt": 1525, "bergmite": 1526, "berrysweet": 1527, "berserk": 1528, "bignugget": 1529, "bigpecks": 1530, "bindingband": 1531, "bisharp": 1532, "bitterblade": 1533, "bittermalice": 1534, "blazingtorque": 1535, "bleakwindstorm": 1536, "blitzle": 1537, "bloodmoon": 1538, "blueflare": 1539, "blunderpolicy": 1540, "bodypress": 1541, "boltstrike": 1542, "bombirdier": 1543, "boomburst": 1544, "boosterenergy": 1545, "bottlecap": 1546, "bounsweet": 1547, "braixen": 1548, "brambleghast": 1549, "bramblin": 1550, "braviary": 1551, "braviaryhisui": 1552, "breakingswipe": 1553, "brionne": 1554, "brutalswing": 1555, "brutebonnet": 1556, "bruxish": 1557, "bulldoze": 1558, "bulletproof": 1559, "burningbulwark": 1560, "burningjealousy": 1561, "calyrex": 1562, "calyrexice": 1563, "calyrexshadow": 1564, "capsakid": 1565, "carbink": 1566, "carkol": 1567, "castformsnowy": 1568, "ceaselessedge": 1569, "celebrate": 1570, "cellbattery": 1571, "ceruledge": 1572, "cetitan": 1573, "cetoddle": 1574, "chandelure": 1575, "charcadet": 1576, "charizarditey": 1577, "charizardmegax": 1578, "charjabug": 1579, "cheekpouch": 1580, "cherrimsunshine": 1581, "chesnaught": 1582, "chewtle": 1583, "chienpao": 1584, "chillingneigh": 1585, "chillingwater": 1586, "chillyreception": 1587, "chippedpot": 1588, "chiyu": 1589, "chloroblast": 1590, "cinccino": 1591, "cinderace": 1592, "circlethrow": 1593, "clangingscales": 1594, "clangoroussoul": 1595, "clauncher": 1596, "clawitzer": 1597, "clearamulet": 1598, "clearsmog": 1599, "clodsire": 1600, "cloversweet": 1601, "coaching": 1602, "coalossal": 1603, "cobalion": 1604, "coil": 1605, "collisioncourse": 1606, "comatose": 1607, "comeuppance": 1608, "comfey": 1609, "commander": 1610, "competitive": 1611, "conkeldurr": 1612, "contrary": 1613, "copperajah": 1614, "cornerstonemask": 1615, "corrosion": 1616, "corviknight": 1617, "corvisquire": 1618, "cosmoem": 1619, "cosmog": 1620, "costar": 1621, "cottonee": 1622, "cottonguard": 1623, "courtchange": 1624, "covertcloak": 1625, "crabominable": 1626, "crabrawler": 1627, "crackedpot": 1628, "cramorant": 1629, "cramorantgorging": 1630, "cramorantgulping": 1631, "crocalor": 1632, "cryogonal": 1633, "cubchoo": 1634, "cudchew": 1635, "cufant": 1636, "curiousmedicine": 1637, "cursedbody": 1638, "cutiefly": 1639, "cyclizar": 1640, "dachsbun": 1641, "dancer": 1642, "darkestlariat": 1643, "darkmemory": 1644, "dartrix": 1645, "dauntlessshield": 1646, "dawnstone": 1647, "dazzling": 1648, "decidueye": 1649, "decidueyehisui": 1650, "decorate": 1651, "dedenne": 1652, "deerling": 1653, "defiant": 1654, "delphox": 1655, "deltastream": 1656, "desolateland": 1657, "dewott": 1658, "dewpider": 1659, "dialgaorigin": 1660, "diamondstorm": 1661, "diancie": 1662, "dianciemega": 1663, "diancite": 1664, "diglettalola": 1665, "dipplin": 1666, "direclaw": 1667, "disarmingvoice": 1668, "disguise": 1669, "dolliv": 1670, "dondozo": 1671, "doodle": 1672, "doubleshock": 1673, "dragalge": 1674, "dragapult": 1675, "dragonascent": 1676, "dragoncheer": 1677, "dragondarts": 1678, "dragonenergy": 1679, "dragonhammer": 1680, "dragonsmaw": 1681, "dragontail": 1682, "drainingkiss": 1683, "drakloak": 1684, "dreamball": 1685, "drednaw": 1686, "dreepy": 1687, "drilbur": 1688, "drillrun": 1689, "drizzile": 1690, "drumbeating": 1691, "dualwingbeat": 1692, "ducklett": 1693, "dudunsparce": 1694, "dugtrioalola": 1695, "duosion": 1696, "duraludon": 1697, "dynamaxcannon": 1698, "eartheater": 1699, "echoedvoice": 1700, "eelektrik": 1701, "eelektross": 1702, "eerieimpulse": 1703, "eeriespell": 1704, "eiscue": 1705, "eiscuenoice": 1706, "ejectpack": 1707, "electricseed": 1708, "electricsurge": 1709, "electricterrain": 1710, "electroball": 1711, "electrodehisui": 1712, "electrodrift": 1713, "electromorphosis": 1714, "electroshot": 1715, "electroweb": 1716, "emboar": 1717, "embodyaspectcornerstone": 1718, "embodyaspecthearthflame": 1719, "embodyaspectteal": 1720, "embodyaspectwellspring": 1721, "enamorus": 1722, "enamorustherian": 1723, "entrainment": 1724, "espathra": 1725, "esperwing": 1726, "espurr": 1727, "eternatus": 1728, "eviolite": 1729, "excadrill": 1730, "exeggutoralola": 1731, "expandingforce": 1732, "extremeevoboost": 1733, "fairy": 1734, "fairyfeather": 1735, "fairylock": 1736, "fairymemory": 1737, "fairywind": 1738, "falinks": 1739, "fallen": 1740, "falsesurrender": 1741, "farigiraf": 1742, "fellstinger": 1743, "fennekin": 1744, "fezandipiti": 1745, "ficklebeam": 1746, "fidough": 1747, "fierydance": 1748, "fierywrath": 1749, "fightingmemory": 1750, "filletaway": 1751, "finalgambit": 1752, "finizen": 1753, "firelash": 1754, "firepledge": 1755, "firstimpression": 1756, "flabebe": 1757, "flamecharge": 1758, "flamigo": 1759, "flapple": 1760, "flareboost": 1761, "fletchinder": 1762, "fletchling": 1763, "fleurcannon": 1764, "flipturn": 1765, "flittle": 1766, "floatstone": 1767, "floette": 1768, "floragato": 1769, "floralhealing": 1770, "florges": 1771, "flowersweet": 1772, "flowertrick": 1773, "flowerveil": 1774, "fluffy": 1775, "fluttermane": 1776, "flyingpress": 1777, "fomantis": 1778, "foongus": 1779, "forestscurse": 1780, "fraxure": 1781, "freezedry": 1782, "freezeshock": 1783, "freezingglare": 1784, "friendguard": 1785, "froakie": 1786, "frogadier": 1787, "frosmoth": 1788, "frostbreath": 1789, "fuecoco": 1790, "fullmetalbody": 1791, "furcoat": 1792, "fusionbolt": 1793, "fusionflare": 1794, "galewings": 1795, "galvanize": 1796, "galvantula": 1797, "garchompite": 1798, "garchompmega": 1799, "gardevoirite": 1800, "gardevoirmega": 1801, "garganacl": 1802, "gengarite": 1803, "geodudealola": 1804, "gholdengo": 1805, "ghostmemory": 1806, "gigatonhammer": 1807, "gimmighoul": 1808, "gimmighoulroaming": 1809, "glaciallance": 1810, "glaciate": 1811, "glaiverush": 1812, "glastrier": 1813, "glimmet": 1814, "glimmora": 1815, "gogoat": 1816, "goldbottlecap": 1817, "golemalola": 1818, "golett": 1819, "golurk": 1820, "goodasgold": 1821, "goodra": 1822, "goodrahisui": 1823, "gooey": 1824, "goomy": 1825, "gothita": 1826, "gothitelle": 1827, "gothorita": 1828, "gougingfire": 1829, "grafaiai": 1830, "grasspelt": 1831, "grasspledge": 1832, "grassyglide": 1833, "grassyseed": 1834, "grassysurge": 1835, "grassyterrain": 1836, "gravapple": 1837, "graveleralola": 1838, "greattusk": 1839, "greavard": 1840, "greedent": 1841, "greninja": 1842, "grimeralola": 1843, "grimmsnarl": 1844, "grimneigh": 1845, "griseouscore": 1846, "grookey": 1847, "groudonprimal": 1848, "growlithehisui": 1849, "grubbin": 1850, "guarddog": 1851, "guardsplit": 1852, "gulpmissile": 1853, "gumshoos": 1854, "gurdurr": 1855, "gyaradosite": 1856, "gyaradosmega": 1857, "hadronengine": 1858, "hakamoo": 1859, "hardpress": 1860, "harvest": 1861, "hatenna": 1862, "hatterene": 1863, "hattrem": 1864, "hawlucha": 1865, "haxorus": 1866, "headlongrush": 1867, "healer": 1868, "healpulse": 1869, "hearthflamemask": 1870, "heatcrash": 1871, "heavydutyboots": 1872, "heavymetal": 1873, "heavyslam": 1874, "heracronite": 1875, "heracrossmega": 1876, "hex": 1877, "highhorsepower": 1878, "hondewberry": 1879, "honeclaws": 1880, "hoopa": 1881, "hoopaunbound": 1882, "hornleech": 1883, "hospitality": 1884, "houndoominite": 1885, "houndoommega": 1886, "houndstone": 1887, "hungerswitch": 1888, "hurricane": 1889, "hydrapple": 1890, "hydreigon": 1891, "hydrosteam": 1892, "hyperdrill": 1893, "hyperspacefury": 1894, "hyperspacehole": 1895, "iceburn": 1896, "iceface": 1897, "icehammer": 1898, "icescales": 1899, "icespinner": 1900, "icestone": 1901, "iciclecrash": 1902, "illusion": 1903, "impidimp": 1904, "imposter": 1905, "incinerate": 1906, "incineroar": 1907, "indeedee": 1908, "indeedeef": 1909, "infernalparade": 1910, "inferno": 1911, "infestation": 1912, "infiltrator": 1913, "inkay": 1914, "innardsout": 1915, "instruct": 1916, "inteleon": 1917, "intrepidsword": 1918, "ironboulder": 1919, "ironbundle": 1920, "ironcrown": 1921, "ironhands": 1922, "ironjugulis": 1923, "ironleaves": 1924, "ironmoth": 1925, "ironthorns": 1926, "irontreads": 1927, "ironvaliant": 1928, "ivycudgel": 1929, "jangmoo": 1930, "jawlock": 1931, "jetpunch": 1932, "joltik": 1933, "junglehealing": 1934, "justified": 1935, "kangaskhanite": 1936, "keeberry": 1937, "keldeo": 1938, "keldeoresolute": 1939, "kilowattrel": 1940, "kingambit": 1941, "klawf": 1942, "kleavor": 1943, "klefki": 1944, "komala": 1945, "kommoo": 1946, "koraidon": 1947, "kowtowcleave": 1948, "krokorok": 1949, "krookodile": 1950, "kubfu": 1951, "kyurem": 1952, "kyuremblack": 1953, "kyuremwhite": 1954, "lampent": 1955, "landorus": 1956, "landorustherian": 1957, "larvesta": 1958, "lashout": 1959, "lastrespects": 1960, "latiasite": 1961, "latiasmega": 1962, "latiosite": 1963, "latiosmega": 1964, "leafage": 1965, "leavanny": 1966, "lechonk": 1967, "libero": 1968, "lifedew": 1969, "lightmetal": 1970, "lilligant": 1971, "lilliganthisui": 1972, "lingeringaroma": 1973, "liquidation": 1974, "liquidvoice": 1975, "litleo": 1976, "litten": 1977, "litwick": 1978, "loadeddice": 1979, "lokix": 1980, "longreach": 1981, "lovesweet": 1982, "lowsweep": 1983, "lucariomega": 1984, "luminacrash": 1985, "luminousmoss": 1986, "lunala": 1987, "lunarblessing": 1988, "lunge": 1989, "lurantis": 1990, "lustrousglobe": 1991, "lycanroc": 1992, "lycanrocdusk": 1993, "lycanrocmidnight": 1994, "mabosstiff": 1995, "magearna": 1996, "magicbounce": 1997, "magician": 1998, "magicpowder": 1999, "magicroom": 2000, "magneticflux": 2001, "makeitrain": 2002, "malamar": 2003, "maliciousarmor": 2004, "malignantchain": 2005, "mandibuzz": 2006, "marangaberry": 2007, "mareanie": 2008, "maschiff": 2009, "matchagotcha": 2010, "maushold": 2011, "mausholdfour": 2012, "medichamite": 2013, "medichammega": 2014, "megalauncher": 2015, "meloetta": 2016, "meloettapirouette": 2017, "meowscarada": 2018, "meowstic": 2019, "meowsticf": 2020, "meowthalola": 2021, "meowthgalar": 2022, "merciless": 2023, "metagrossite": 2024, "metagrossmega": 2025, "metalalloy": 2026, "meteorbeam": 2027, "mewtwomegay": 2028, "mewtwonitey": 2029, "mienfoo": 2030, "mienshao": 2031, "mightycleave": 2032, "mimikyu": 2033, "mimikyubusted": 2034, "minccino": 2035, "mindseye": 2036, "minior": 2037, "miniormeteor": 2038, "miraidon": 2039, "mirrorarmor": 2040, "mirrorherb": 2041, "mistyexplosion": 2042, "mistyseed": 2043, "mistysurge": 2044, "mistyterrain": 2045, "moltresgalar": 2046, "moody": 2047, "moonblast": 2048, "moongeistbeam": 2049, "morgrem": 2050, "morpeko": 2051, "morpekohangry": 2052, "mortalspin": 2053, "mountaingale": 2054, "mudbray": 2055, "mudsdale": 2056, "mukalola": 2057, "multiscale": 2058, "munkidori": 2059, "myceliummight": 2060, "mysticalfire": 2061, "mysticalpower": 2062, "nacli": 2063, "naclstack": 2064, "necrozma": 2065, "necrozmadawnwings": 2066, "necrozmaduskmane": 2067, "neutralizinggas": 2068, "nightdaze": 2069, "ninetalesalola": 2070, "nobleroar": 2071, "noibat": 2072, "noivern": 2073, "noretreat": 2074, "nuzzle": 2075, "nymble": 2076, "ogerpon": 2077, "ogerponcornerstone": 2078, "ogerponcornerstonetera": 2079, "ogerponhearthflame": 2080, "ogerponhearthflametera": 2081, "ogerpontealtera": 2082, "ogerponwellspring": 2083, "ogerponwellspringtera": 2084, "oinkologne": 2085, "oinkolognef": 2086, "okidogi": 2087, "opportunist": 2088, "oranguru": 2089, "orderup": 2090, "orichalcumpulse": 2091, "oricorio": 2092, "oricoriopau": 2093, "oricoriopompom": 2094, "oricoriosensu": 2095, "originpulse": 2096, "orthworm": 2097, "oshawott": 2098, "overcoat": 2099, "overdrive": 2100, "overqwil": 2101, "palafin": 2102, "palafinhero": 2103, "palkiaorigin": 2104, "palossand": 2105, "paraboliccharge": 2106, "partingshot": 2107, "passimian": 2108, "pawmi": 2109, "pawmo": 2110, "pawmot": 2111, "pawniard": 2112, "pecharunt": 2113, "perrserker": 2114, "persianalola": 2115, "petalblizzard": 2116, "petilil": 2117, "phantomforce": 2118, "phantump": 2119, "photongeyser": 2120, "pickpocket": 2121, "pignite": 2122, "pikachualola": 2123, "pikachubelle": 2124, "pikachuhoenn": 2125, "pikachukalos": 2126, "pikachuoriginal": 2127, "pikachupartner": 2128, "pikachusinnoh": 2129, "pikachuunova": 2130, "pikachuworld": 2131, "pikipek": 2132, "pincurchin": 2133, "pixieplate": 2134, "pixilate": 2135, "plasmafists": 2136, "playnice": 2137, "playrough": 2138, "poisonpuppeteer": 2139, "poisontouch": 2140, "pollenpuff": 2141, "poltchageist": 2142, "polteageist": 2143, "polteageistantique": 2144, "poltergeist": 2145, "popplio": 2146, "populationbomb": 2147, "pounce": 2148, "powerofalchemy": 2149, "powersplit": 2150, "powerspot": 2151, "powertrip": 2152, "prankster": 2153, "precipiceblades": 2154, "primarina": 2155, "prismarmor": 2156, "prismaticlaser": 2157, "prismscale": 2158, "propellertail": 2159, "protectivepads": 2160, "protosynthesis": 2161, "protosynthesisatk": 2162, "protosynthesisdef": 2163, "protosynthesisspa": 2164, "protosynthesisspd": 2165, "protosynthesisspe": 2166, "psyblade": 2167, "psychicfangs": 2168, "psychicnoise": 2169, "psychicseed": 2170, "psychicsurge": 2171, "psychicterrain": 2172, "psyshieldbash": 2173, "psyshock": 2174, "psystrike": 2175, "punchingglove": 2176, "punkrock": 2177, "purifyingsalt": 2178, "pyroar": 2179, "pyroball": 2180, "quaquaval": 2181, "quarkdrive": 2182, "quarkdriveatk": 2183, "quarkdrivedef": 2184, "quarkdrivespa": 2185, "quarkdrivespd": 2186, "quarkdrivespe": 2187, "quash": 2188, "quaxly": 2189, "quaxwell": 2190, "queenlymajesty": 2191, "quickdraw": 2192, "quickguard": 2193, "quilladin": 2194, "quiverdance": 2195, "qwilfishhisui": 2196, "raboot": 2197, "rabsca": 2198, "ragefist": 2199, "ragepowder": 2200, "ragingbolt": 2201, "ragingbull": 2202, "ragingfury": 2203, "raichualola": 2204, "rattled": 2205, "rayquazamega": 2206, "razorshell": 2207, "reapercloth": 2208, "receiver": 2209, "redcard": 2210, "redorb": 2211, "reflecttype": 2212, "regenerator": 2213, "regidrago": 2214, "regieleki": 2215, "relicsong": 2216, "rellor": 2217, "reshiram": 2218, "retaliate": 2219, "reuniclus": 2220, "revavroom": 2221, "revelationdance": 2222, "revivalblessing": 2223, "ribbonsweet": 2224, "ribombee": 2225, "rillaboom": 2226, "ringtarget": 2227, "ripen": 2228, "risingvoltage": 2229, "roaringmoon": 2230, "rockruff": 2231, "rockyhelmet": 2232, "rockypayload": 2233, "rolycoly": 2234, "rookidee": 2235, "roomservice": 2236, "roseliberry": 2237, "round": 2238, "rowlet": 2239, "rufflet": 2240, "ruination": 2241, "rustedshield": 2242, "rustedsword": 2243, "sablenite": 2244, "sableyemega": 2245, "sacredsword": 2246, "safetygoggles": 2247, "salamencemega": 2248, "salamencite": 2249, "salandit": 2250, "salazzle": 2251, "saltcure": 2252, "samurott": 2253, "samurotthisui": 2254, "sandaconda": 2255, "sandforce": 2256, "sandile": 2257, "sandrush": 2258, "sandsearstorm": 2259, "sandshrewalola": 2260, "sandslashalola": 2261, "sandspit": 2262, "sandygast": 2263, "sandyshocks": 2264, "sapsipper": 2265, "sawsbuck": 2266, "scald": 2267, "scaleshot": 2268, "scatterbug": 2269, "scizorite": 2270, "scizormega": 2271, "scorbunny": 2272, "scorchingsands": 2273, "scovillain": 2274, "scrafty": 2275, "scraggy": 2276, "screamtail": 2277, "secretsword": 2278, "seedsower": 2279, "serperior": 2280, "servine": 2281, "sewaddle": 2282, "shadowshield": 2283, "sharpness": 2284, "shedtail": 2285, "sheerforce": 2286, "shellsidearm": 2287, "shellsmash": 2288, "shelter": 2289, "shieldsdown": 2290, "shiftgear": 2291, "shoreup": 2292, "shroodle": 2293, "silicobra": 2294, "silktrap": 2295, "simplebeam": 2296, "sinistcha": 2297, "sinistchamasterpiece": 2298, "sinistea": 2299, "sinisteaantique": 2300, "skeledirge": 2301, "skiddo": 2302, "skittersmack": 2303, "skrelp": 2304, "skwovet": 2305, "sliggoo": 2306, "sliggoohisui": 2307, "slitherwing": 2308, "slowbrogalar": 2309, "slowbromega": 2310, "slowbronite": 2311, "slowkinggalar": 2312, "slowpokegalar": 2313, "sludgewave": 2314, "slushrush": 2315, "smackdown": 2316, "smartstrike": 2317, "smoliv": 2318, "snarl": 2319, "sneaselhisui": 2320, "sneasler": 2321, "snipeshot": 2322, "snivy": 2323, "snom": 2324, "snow": 2325, "snowball": 2326, "snowscape": 2327, "soak": 2328, "sobble": 2329, "solarblade": 2330, "solgaleo": 2331, "solosis": 2332, "soulheart": 2333, "sparklingaria": 2334, "spectrier": 2335, "speedswap": 2336, "spewpa": 2337, "spicyextract": 2338, "spidops": 2339, "spikyshield": 2340, "spinout": 2341, "spiritbreak": 2342, "spiritshackle": 2343, "sprigatito": 2344, "springtidestorm": 2345, "squawkabilly": 2346, "squawkabillyblue": 2347, "squawkabillywhite": 2348, "squawkabillyyellow": 2349, "stakeout": 2350, "stalwart": 2351, "stamina": 2352, "steamengine": 2353, "steameruption": 2354, "steelbeam": 2355, "steelroller": 2356, "steelyspirit": 2357, "steenee": 2358, "stellar": 2359, "stickyweb": 2360, "stompingtantrum": 2361, "stoneaxe": 2362, "stonjourner": 2363, "storedpower": 2364, "strangesteam": 2365, "strengthsap": 2366, "strongjaw": 2367, "strugglebug": 2368, "stuffcheeks": 2369, "sunsteelstrike": 2370, "supercellslam": 2371, "supersweetsyrup": 2372, "supremeoverlord": 2373, "surgesurfer": 2374, "surgingstrikes": 2375, "swadloon": 2376, "swampertite": 2377, "swampertmega": 2378, "swanna": 2379, "sweetapple": 2380, "sweetveil": 2381, "swordofruin": 2382, "sylveon": 2383, "symbiosis": 2384, "syrupbomb": 2385, "syrupyapple": 2386, "tabletsofruin": 2387, "tachyoncutter": 2388, "tailslap": 2389, "takeheart": 2390, "talonflame": 2391, "tandemaus": 2392, "tanglinghair": 2393, "tarountula": 2394, "tarshot": 2395, "tartapple": 2396, "tatsugiri": 2397, "taurospaldea": 2398, "taurospaldeaaqua": 2399, "taurospaldeablaze": 2400, "taurospaldeacombat": 2401, "taurospaldeafire": 2402, "taurospaldeawater": 2403, "tearfullook": 2404, "teatime": 2405, "telepathy": 2406, "temperflare": 2407, "tepig": 2408, "terablast": 2409, "teraformzero": 2410, "terapagos": 2411, "terapagosstellar": 2412, "terapagosterastal": 2413, "terashell": 2414, "terashift": 2415, "terastarstorm": 2416, "teravolt": 2417, "terrainextender": 2418, "terrainpulse": 2419, "terrakion": 2420, "thermalexchange": 2421, "throatchop": 2422, "throatspray": 2423, "thundercage": 2424, "thunderclap": 2425, "thunderouskick": 2426, "thundurus": 2427, "thundurustherian": 2428, "thwackey": 2429, "tidyup": 2430, "tinglu": 2431, "tinkatink": 2432, "tinkaton": 2433, "tinkatuff": 2434, "toedscool": 2435, "toedscruel": 2436, "topsyturvy": 2437, "torchsong": 2438, "tornadus": 2439, "tornadustherian": 2440, "torracat": 2441, "toucannon": 2442, "toughclaws": 2443, "toxapex": 2444, "toxel": 2445, "toxicboost": 2446, "toxicchain": 2447, "toxicdebris": 2448, "toxicthread": 2449, "toxtricity": 2450, "toxtricitylowkey": 2451, "tr": 2452, "trailblaze": 2453, "transistor": 2454, "trevenant": 2455, "triage": 2456, "triplearrows": 2457, "tripleaxel": 2458, "tripledive": 2459, "tropkick": 2460, "trumbeak": 2461, "tsareena": 2462, "turboblaze": 2463, "twinbeam": 2464, "tynamo": 2465, "typeadd": 2466, "typhlosionhisui": 2467, "tyranitarite": 2468, "tyranitarmega": 2469, "unnerve": 2470, "unremarkableteacup": 2471, "unseenfist": 2472, "upperhand": 2473, "ursaluna": 2474, "ursalunabloodmoon": 2475, "urshifu": 2476, "urshifurapidstrike": 2477, "utilityumbrella": 2478, "varoom": 2479, "veluza": 2480, "venoshock": 2481, "vesselofruin": 2482, "victorydance": 2483, "vikavolt": 2484, "virizion": 2485, "vivillon": 2486, "vivillonfancy": 2487, "vivillonpokeball": 2488, "volcanion": 2489, "volcarona": 2490, "voltorbhisui": 2491, "voltswitch": 2492, "vullaby": 2493, "vulpixalola": 2494, "walkingwake": 2495, "wanderingspirit": 2496, "waterbubble": 2497, "watercompaction": 2498, "watermemory": 2499, "waterpledge": 2500, "watershuriken": 2501, "wattrel": 2502, "wavecrash": 2503, "weakarmor": 2504, "weaknesspolicy": 2505, "weezinggalar": 2506, "wellbakedbody": 2507, "wellspringmask": 2508, "whimsicott": 2509, "wickedblow": 2510, "wideguard": 2511, "wiglett": 2512, "wildboltstorm": 2513, "wildcharge": 2514, "windpower": 2515, "windrider": 2516, "wochien": 2517, "wonderroom": 2518, "wonderskin": 2519, "wooperpaldea": 2520, "workup": 2521, "wugtrio": 2522, "wyrdeer": 2523, "yungoos": 2524, "zacian": 2525, "zaciancrowned": 2526, "zamazenta": 2527, "zamazentacrowned": 2528, "zapdosgalar": 2529, "zarude": 2530, "zarudedada": 2531, "zebstrika": 2532, "zekrom": 2533, "zerotohero": 2534, "zingzap": 2535, "zoroark": 2536, "zoroarkhisui": 2537, "zorua": 2538, "zoruahisui": 2539, "zweilous": 2540, "": 2541, "aciddownpour": 2542, "aggronite": 2543, "aggronmega": 2544, "alloutpummeling": 2545, "aloraichiumz": 2546, "archeops": 2547, "aurabreak": 2548, "autotomize": 2549, "beastboost": 2550, "blacephalon": 2551, "blackholeeclipse": 2552, "blastoisemega": 2553, "blastoisinite": 2554, "bloomdoom": 2555, "breakneckblitz": 2556, "buginiumz": 2557, "buzzwole": 2558, "celesteela": 2559, "clangoroussoulblaze": 2560, "continentalcrush": 2561, "corkscrewcrash": 2562, "crustle": 2563, "darkiniumz": 2564, "darmanitan": 2565, "defeatist": 2566, "devastatingdrake": 2567, "diggersby": 2568, "dragoniumz": 2569, "electriumz": 2570, "emergencyexit": 2571, "fairiumz": 2572, "ferrothorn": 2573, "fightiniumz": 2574, "firiumz": 2575, "flyiniumz": 2576, "genesissupernova": 2577, "ghostiumz": 2578, "gigavolthavoc": 2579, "golisopod": 2580, "grassiumz": 2581, "greninjaash": 2582, "groundiumz": 2583, "heliolisk": 2584, "hydrovortex": 2585, "iciumz": 2586, "ironbarbs": 2587, "kartana": 2588, "kommoniumz": 2589, "lopunnite": 2590, "lopunnymega": 2591, "manectite": 2592, "manectricmega": 2593, "marowakalola": 2594, "mawilemega": 2595, "mawilite": 2596, "mimikiumz": 2597, "mindblown": 2598, "naturesmadness": 2599, "neverendingnightmare": 2600, "nihilego": 2601, "normaliumz": 2602, "pidgeotite": 2603, "pidgeotmega": 2604, "pikaniumz": 2605, "pinsirite": 2606, "pinsirmega": 2607, "poisoniumz": 2608, "psychiumz": 2609, "pyukumuku": 2610, "rockiumz": 2611, "savagespinout": 2612, "scolipede": 2613, "seismitoad": 2614, "shadowbone": 2615, "sharpedomega": 2616, "sharpedonite": 2617, "shatteredpsyche": 2618, "steeliumz": 2619, "subzeroslammer": 2620, "supersonicskystrike": 2621, "tapubulu": 2622, "tapufini": 2623, "tapukoko": 2624, "tapulele": 2625, "tectonicrage": 2626, "thousandarrows": 2627, "twinkletackle": 2628, "tyrantrum": 2629, "vcreate": 2630, "venusaurite": 2631, "venusaurmega": 2632, "victini": 2633, "victorystar": 2634, "wateriumz": 2635, "xurkitree": 2636, "zbellydrum": 2637, "zygarde": 2638, "abomasite": 2639, "abomasnowmega": 2640, "absolite": 2641, "absolmega": 2642, "accelgor": 2643, "aegislash": 2644, "aerodactylite": 2645, "aerodactylmega": 2646, "amaura": 2647, "anchorshot": 2648, "araquanidtotem": 2649, "archen": 2650, "aromatisse": 2651, "audinite": 2652, "audino": 2653, "audinomega": 2654, "aurorus": 2655, "banettemega": 2656, "banettite": 2657, "barbaracle": 2658, "beedrillite": 2659, "beedrillmega": 2660, "beheeyem": 2661, "bestow": 2662, "bewear": 2663, "binacle": 2664, "blazikenite": 2665, "blazikenmega": 2666, "blueorb": 2667, "boldore": 2668, "bouffalant": 2669, "bugmemory": 2670, "bunnelby": 2671, "burndrive": 2672, "burnup": 2673, "cameruptite": 2674, "cameruptmega": 2675, "carracosta": 2676, "chespin": 2677, "chilldrive": 2678, "chipaway": 2679, "cofagrigus": 2680, "confide": 2681, "coreenforcer": 2682, "craftyshield": 2683, "darkaura": 2684, "darumaka": 2685, "decidiumz": 2686, "deino": 2687, "dhelmise": 2688, "doublade": 2689, "dousedrive": 2690, "dragonmemory": 2691, "drampa": 2692, "druddigon": 2693, "dualchop": 2694, "durant": 2695, "dwebble": 2696, "eeviumz": 2697, "electricmemory": 2698, "electrify": 2699, "elgyem": 2700, "emolga": 2701, "escavalier": 2702, "fairyaura": 2703, "ferroseed": 2704, "firememory": 2705, "flameburst": 2706, "flowershield": 2707, "flyingmemory": 2708, "frillish": 2709, "furfrou": 2710, "gallademega": 2711, "galladite": 2712, "garbodor": 2713, "geargrind": 2714, "gearup": 2715, "genesect": 2716, "geomancy": 2717, "gigalith": 2718, "glaliemega": 2719, "glalitite": 2720, "gourgeist": 2721, "gourgeistlarge": 2722, "gourgeistsmall": 2723, "gourgeistsuper": 2724, "grassmemory": 2725, "groundmemory": 2726, "guardianofalola": 2727, "gumshoostotem": 2728, "guzzlord": 2729, "happyhour": 2730, "headcharge": 2731, "heartstamp": 2732, "heatmor": 2733, "helioptile": 2734, "herdier": 2735, "holdback": 2736, "holdhands": 2737, "honedge": 2738, "icememory": 2739, "inciniumz": 2740, "infernooverdrive": 2741, "iondeluge": 2742, "jawfossil": 2743, "jellicent": 2744, "karrablast": 2745, "kingsshield": 2746, "klang": 2747, "klinklang": 2748, "kommoototem": 2749, "kyogreprimal": 2750, "landswrath": 2751, "laserfocus": 2752, "leaftornado": 2753, "liepard": 2754, "lillipup": 2755, "lunaliumz": 2756, "lurantistotem": 2757, "lycaniumz": 2758, "maractus": 2759, "marowakalolatotem": 2760, "marshadiumz": 2761, "marshadow": 2762, "matblock": 2763, "mewniumz": 2764, "mewtwomegax": 2765, "mewtwonitex": 2766, "mimikyutotem": 2767, "morelull": 2768, "multiattack": 2769, "mummy": 2770, "munna": 2771, "musharna": 2772, "naganadel": 2773, "oblivionwing": 2774, "palpitoad": 2775, "pancham": 2776, "pangoro": 2777, "panpour": 2778, "pansage": 2779, "pansear": 2780, "parentalbond": 2781, "patrat": 2782, "pheromosa": 2783, "pidove": 2784, "pikashuniumz": 2785, "poipole": 2786, "poisonmemory": 2787, "powder": 2788, "powerconstruct": 2789, "prettyfeather": 2790, "primariumz": 2791, "primordialsea": 2792, "protector": 2793, "psychicmemory": 2794, "pumpkaboo": 2795, "pumpkaboosmall": 2796, "pumpkaboosuper": 2797, "purify": 2798, "purrloin": 2799, "raticatealola": 2800, "raticatealolatotem": 2801, "rattataalola": 2802, "refrigerate": 2803, "ribombeetotem": 2804, "rkssystem": 2805, "rockmemory": 2806, "roggenrola": 2807, "rototiller": 2808, "sachet": 2809, "sailfossil": 2810, "salazzletotem": 2811, "sawk": 2812, "sceptilemega": 2813, "sceptilite": 2814, "schooling": 2815, "searingshot": 2816, "sheercold": 2817, "shelltrap": 2818, "shelmet": 2819, "shiinotic": 2820, "shockdrive": 2821, "sigilyph": 2822, "silvally": 2823, "silvallybug": 2824, "silvallydark": 2825, "silvallydragon": 2826, "silvallyelectric": 2827, "silvallyfairy": 2828, "silvallyfighting": 2829, "silvallyfire": 2830, "silvallyflying": 2831, "silvallyghost": 2832, "silvallygrass": 2833, "silvallyground": 2834, "silvallyice": 2835, "silvallypoison": 2836, "silvallypsychic": 2837, "silvallyrock": 2838, "silvallysteel": 2839, "silvallywater": 2840, "simipour": 2841, "simisage": 2842, "simisear": 2843, "skydrop": 2844, "slurpuff": 2845, "snorliumz": 2846, "solganiumz": 2847, "spectralthief": 2848, "spotlight": 2849, "spritzee": 2850, "stakataka": 2851, "stancechange": 2852, "steamroller": 2853, "steelixite": 2854, "steelixmega": 2855, "steelmemory": 2856, "steelworker": 2857, "stormthrow": 2858, "stoutland": 2859, "stufful": 2860, "stunfisk": 2861, "swirlix": 2862, "swoobat": 2863, "synchronoise": 2864, "tapuniumz": 2865, "technoblast": 2866, "telekinesis": 2867, "thousandwaves": 2868, "throh": 2869, "timburr": 2870, "tirtouga": 2871, "togedemaru": 2872, "togedemarutotem": 2873, "tranquill": 2874, "trickortreat": 2875, "trubbish": 2876, "turtonator": 2877, "tympole": 2878, "typenull": 2879, "tyrunt": 2880, "ultranecroziumz": 2881, "unfezant": 2882, "vanillish": 2883, "vanilluxe": 2884, "venipede": 2885, "venomdrench": 2886, "vikavolttotem": 2887, "watchog": 2888, "whippeddream": 2889, "whirlipede": 2890, "wimpod": 2891, "wimpout": 2892, "wishiwashi": 2893, "wishiwashischool": 2894, "woobat": 2895, "xerneas": 2896, "yamask": 2897, "yveltal": 2898, "zenmode": 2899, "zeraora": 2900, "zygarde10": 2901} \ No newline at end of file From 74eb415c016f6dbbd49b2df29ee72729b808ffe2 Mon Sep 17 00:00:00 2001 From: Hagi <116292851+hagitran@users.noreply.github.com> Date: Wed, 10 Jun 2026 10:21:08 -0700 Subject: [PATCH 4/5] Update and rename GEN7_NOTES.md to gen7notes.md --- GEN7_NOTES.md | 73 --------------------------------------------------- gen7notes.md | 7 +++++ 2 files changed, 7 insertions(+), 73 deletions(-) delete mode 100644 GEN7_NOTES.md create mode 100644 gen7notes.md diff --git a/GEN7_NOTES.md b/GEN7_NOTES.md deleted file mode 100644 index cb8890f138..0000000000 --- a/GEN7_NOTES.md +++ /dev/null @@ -1,73 +0,0 @@ -# Gen 7 Port — Notes - -Full pipeline pass rate: **196/200** bootstrap replays (top-100 ELO: 100/100, recent-100: 96/100). - -Remaining failures are data quality: 3 incomplete replay downloads, 1 unusual team size. One replay additionally drops a single POV side (Kartana used a Normal-type Z-move but its usage stats contain no Normal-type damaging move to substitute). - -Regression check on frozen 25-replay corpora (re-run 2026-06-10): gen1ou 25/25, gen2ou 25/25, gen3ou 24/25 (1 incomplete download), gen4ou 25/25, gen9ou 25/25. Zero regressions. - ---- - -## What was added - -**Parser** - -- `_parse_gen`: gen 7 unlocked; initializes `can_z_1/2` and `can_mega_1/2` at battle start -- `_parse_zpower`: sets `is_zmove=True` on the action, consumes `can_z` -- `_parse_mega`: sets `is_mega=True` on the action, consumes `can_mega`; forme change handled by the `detailschange` that precedes it -- `_parse_burst`: Ultra Burst (Necrozma) shares the `can_mega` slot -- Damaging Z-move names stripped from `had_moves` after use — they're one-turn transforms of the base move, not permanent move slots. Status Z-moves keep the base move's name in the log and are left alone. -- `check_gimmick_consistency`: mirrors `check_tera_consistency` for Z/mega flags; split by type (mega valid in gens 6–7, Z only gen 7) - -**Z-move action resolution** - -The log records the Z-move name (e.g. "Corkscrew Crash"), not the base move, but action indexing needs the base move's slot. Resolution happens in three layers: - -1. `forward.py` resolves the base move by type when it's already in `had_moves` -2. `backward.py` (`_enforce_zmove_consistency`): a damaging Z-move proves the user carries a base move of the crystal's type and holds the crystal. If team prediction filled the moveset without one, the least common predicted move is swapped for the most common move of the required type from usage stats; if the item was never revealed, it's replaced with the crystal. -3. `from_ReplayAction` has a final type-based fallback against the post-backward moveset - -A gimmick revealed without a move (e.g. mega evolved then flinched) maps to action `-1`, same as the existing tera handling. - -**Interface** - -- `UniversalState`: `can_z`, `can_mega` fields; backwards-compat in `from_dict` -- `from_Battle`: wired to `battle.can_z_move` / `battle.can_mega_evolve` -- `action_idx_to_BattleOrder`: +9 actions map to mega/Z/tera based on what's available; Z-move only applied if the selected move matches the held crystal -- `Gen7ObservationSpace`: `DefaultObservationSpace` + `can_z`/`can_mega` appended to numbers (50 dims) - -**Tokenizer** - -- `DefaultObservationSpace-v1-gen7.json`: built from 200 gen7ou replays; 2902 tokens. Append-only on top of `DefaultObservationSpace-v1` (existing token ids unchanged). -- Adds gen7 mons (Tapus, Kartana, Celesteela, Ash-Greninja, etc.), Z-crystals, Z-move names, mega formes - -**Other** - -- `SUPPORTED_BATTLE_FORMATS`: gen7ou added -- `BASELINES_BY_GEN`: gen 7 added (fixes `KeyError: 7` in heuristic baselines) -- `PreloadedSmogonUsageStats`: falls back to full history when a date-windowed load returns empty (handles retired formats queried with recent replay dates) -- `FORMAT_LATEST_DATES` removed in favour of the fallback approach above - ---- - -## Bugs fixed along the way - -- `check_action_idxs`: the tera counter incremented for any `action_idx >= 9`, so every gen7 Z-move/mega action failed with `ActionIndexError`. Now only `is_tera` actions count. -- Usage stats lookups during Z-move fixups go through the forme name (`pokemon.name`), not the base species — `Ninetales-Alola` was getting Kanto Ninetales movesets. -- Status Z-moves (Z-Conversion etc.) no longer have their base move wrongly stripped from the moveset. - ---- - -## Known limitations / TODOs - -**Online play** -The online/self-play path for gen7 needs the poke-env layer to handle `-zpower` / `-mega` protocol messages. `can_z` and `can_mega` in `from_Battle` are wired, but this path hasn't been exercised yet — likely needs work analogous to what PR #26 did for gen9. - -**Z-move PP** -When a Z-move is used, the base move's PP is not decremented. PP tracking is already approximate in the codebase; this is a known gap. - -**Mega forme name** -PR #26 hit a bug (commit e481fde) where offline data used the original species name while poke-env updated to the mega forme. Not yet verified by replay diff whether our parser handles this correctly in all cases. - -**Team sets** -The gen7ou team files currently used locally are hand-written placeholders, not a curated competitive set. diff --git a/gen7notes.md b/gen7notes.md new file mode 100644 index 0000000000..8314d6638f --- /dev/null +++ b/gen7notes.md @@ -0,0 +1,7 @@ +Adds gen7ou: replay parser, observation space, tokenizer, and action mapping for mega/Z-moves (sharing the +9 slots like tera). + +The main issue is Z-moves: the log shows the Z-move name, not the base move, so the base move is resolved by crystal type in forward fill when already revealed, otherwise enforced in team prediction and a final fallback in from_ReplayAction. + +- All gen7 replays sampled by me (100 from high ELO and 100 recent replays) passed. +- No regressions on gen1–4/9 +- Tokenizer is append-only on v1 (existing ids unchanged) From cc32cc89711735811cc3dc018791e894a891d851 Mon Sep 17 00:00:00 2001 From: hagi <116292851+hagitran@users.noreply.github.com> Date: Thu, 11 Jun 2026 01:16:32 +0700 Subject: [PATCH 5/5] Add gen7uu/nu, update notes Co-Authored-By: Claude Fable 5 --- gen7notes.md | 3 +++ metamon/backend/team_prediction/usage_stats/stat_reader.py | 3 ++- metamon/config.py | 2 ++ metamon/tokenizer/DefaultObservationSpace-v1-gen7.json | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gen7notes.md b/gen7notes.md index 8314d6638f..b1f15e1746 100644 --- a/gen7notes.md +++ b/gen7notes.md @@ -5,3 +5,6 @@ The main issue is Z-moves: the log shows the Z-move name, not the base move, so - All gen7 replays sampled by me (100 from high ELO and 100 recent replays) passed. - No regressions on gen1–4/9 - Tokenizer is append-only on v1 (existing ids unchanged) +- gen7uu and gen7nu also enabled, but not all gen7 formats are solid yet: gen7ubers is left out for now (a few parser bugs around Marshadow's Z-move name, Ultra Burst + Z-move, and a team-prediction crash). + +TODO: update README, and online play is wired but still needs to be verified. diff --git a/metamon/backend/team_prediction/usage_stats/stat_reader.py b/metamon/backend/team_prediction/usage_stats/stat_reader.py index 807d3f417d..acf8efd22d 100644 --- a/metamon/backend/team_prediction/usage_stats/stat_reader.py +++ b/metamon/backend/team_prediction/usage_stats/stat_reader.py @@ -31,7 +31,6 @@ LATEST_USAGE_STATS_DATE = datetime.date(2026, 4, 1) DEFAULT_USAGE_RANK = 1500 - ELITE_REPLAY_SOURCES = ("smogtours",) @@ -839,10 +838,12 @@ def get_usage_stats( if start_date is None or start_date < EARLIEST_USAGE_STATS_DATE: start_date = EARLIEST_USAGE_STATS_DATE else: + # force to start of months to prevent cache miss (we only have monthly stats anyway) start_date = datetime.date(start_date.year, start_date.month, 1) if end_date is None or end_date > LATEST_USAGE_STATS_DATE: end_date = LATEST_USAGE_STATS_DATE else: + # force to start of months to prevent cache miss (we only have monthly stats anyway) end_date = datetime.date(end_date.year, end_date.month, 1) return _cached_smogon_stats( format, diff --git a/metamon/config.py b/metamon/config.py index 6338fe22cf..e5fe0fc050 100644 --- a/metamon/config.py +++ b/metamon/config.py @@ -22,6 +22,8 @@ "gen4nu", "gen4ubers", "gen7ou", + "gen7uu", + "gen7nu", "gen9ou", ] diff --git a/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json b/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json index 2c0ad6451f..1c7c2dd4ce 100644 --- a/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json +++ b/metamon/tokenizer/DefaultObservationSpace-v1-gen7.json @@ -1 +1 @@ -{"": 0, "": 1, "": 2, "": 3, "": 4, "": 5, "": 6, "": 7, "": 8, "": 9, "": 10, "": 11, "": 12, "": 13, "": 14, "": 15, "": 16, "": 17, "": 18, "": 19, "": 20, "": 21, "": 22, "": 23, "": 24, "": 25, "": 26, "abomasnow": 27, "abra": 28, "absol": 29, "absorb": 30, "acid": 31, "acidarmor": 32, "acupressure": 33, "adamant": 34, "adamantorb": 35, "adaptability": 36, "aerialace": 37, "aeroblast": 38, "aerodactyl": 39, "aftermath": 40, "aggron": 41, "agility": 42, "aguavberry": 43, "aipom": 44, "airballoon": 45, "aircutter": 46, "airlock": 47, "airslash": 48, "alakazam": 49, "alakazammega": 50, "altaria": 51, "ambipom": 52, "amnesia": 53, "ampharos": 54, "ancientpower": 55, "angerpoint": 56, "anorith": 57, "anticipation": 58, "apicotberry": 59, "aquajet": 60, "aquaring": 61, "aquatail": 62, "arbok": 63, "arcanine": 64, "arceus": 65, "arceusbug": 66, "arceusdark": 67, "arceusdragon": 68, "arceuselectric": 69, "arceusfighting": 70, "arceusfire": 71, "arceusflying": 72, "arceusghost": 73, "arceusgrass": 74, "arceusground": 75, "arceusice": 76, "arceuspoison": 77, "arceuspsychic": 78, "arceusrock": 79, "arceussteel": 80, "arceuswater": 81, "arenatrap": 82, "ariados": 83, "armaldo": 84, "armorfossil": 85, "armthrust": 86, "aromatherapy": 87, "aron": 88, "articuno": 89, "aspearberry": 90, "assist": 91, "assurance": 92, "astonish": 93, "attackorder": 94, "attract": 95, "aurasphere": 96, "aurorabeam": 97, "avalanche": 98, "azelf": 99, "azumarill": 100, "azurill": 101, "babiriberry": 102, "backwardmarkersforceunknown": 103, "baddreams": 104, "bagon": 105, "baltoy": 106, "banette": 107, "barboach": 108, "barrage": 109, "barrier": 110, "bashful": 111, "bastiodon": 112, "batonpass": 113, "battlearmor": 114, "bayleef": 115, "beatup": 116, "beautifly": 117, "beedrill": 118, "beldum": 119, "bellossom": 120, "bellsprout": 121, "bellydrum": 122, "belueberry": 123, "berry": 124, "berryjuice": 125, "berserkgene": 126, "bibarel": 127, "bide": 128, "bidoof": 129, "bigroot": 130, "bind": 131, "bite": 132, "bitterberry": 133, "blackbelt": 134, "blackglasses": 135, "blacksludge": 136, "blastburn": 137, "blastoise": 138, "blaze": 139, "blazekick": 140, "blaziken": 141, "blissey": 142, "blizzard": 143, "block": 144, "blukberry": 145, "bodyslam": 146, "bold": 147, "boneclub": 148, "bonemerang": 149, "bonerush": 150, "bonsly": 151, "bounce": 152, "brave": 153, "bravebird": 154, "breloom": 155, "brickbreak": 156, "brightpowder": 157, "brine": 158, "brn": 159, "bronzong": 160, "bronzor": 161, "bubble": 162, "bubblebeam": 163, "budew": 164, "bug": 165, "bugbite": 166, "bugbuzz": 167, "buizel": 168, "bulbasaur": 169, "bulkup": 170, "bulletpunch": 171, "bulletseed": 172, "buneary": 173, "burmy": 174, "burntberry": 175, "butterfree": 176, "cacnea": 177, "cacturne": 178, "calm": 179, "calmmind": 180, "camerupt": 181, "camouflage": 182, "captivate": 183, "careful": 184, "carnivine": 185, "carvanha": 186, "cascoon": 187, "castform": 188, "castformrainy": 189, "castformsunny": 190, "caterpie": 191, "celebi": 192, "chansey": 193, "charcoal": 194, "charge": 195, "chargebeam": 196, "charizard": 197, "charizarditex": 198, "charizardmegay": 199, "charm": 200, "charmander": 201, "charmeleon": 202, "chartiberry": 203, "chatot": 204, "chatter": 205, "cheriberry": 206, "cherishball": 207, "cherrim": 208, "cherubi": 209, "chestoberry": 210, "chikorita": 211, "chilanberry": 212, "chimchar": 213, "chimecho": 214, "chinchou": 215, "chingling": 216, "chlorophyll": 217, "choiceband": 218, "choicescarf": 219, "choicespecs": 220, "chopleberry": 221, "clamp": 222, "clamperl": 223, "clawfossil": 224, "claydol": 225, "clearbody": 226, "clefable": 227, "clefairy": 228, "cleffa": 229, "closecombat": 230, "cloudnine": 231, "cloyster": 232, "cobaberry": 233, "colburberry": 234, "colorchange": 235, "combee": 236, "combusken": 237, "cometpunch": 238, "compoundeyes": 239, "confuseray": 240, "confusion": 241, "constrict": 242, "conversion": 243, "conversion2": 244, "copycat": 245, "cornnberry": 246, "corphish": 247, "corsola": 248, "cosmicpower": 249, "cottonspore": 250, "counter": 251, "covet": 252, "crabhammer": 253, "cradily": 254, "cranidos": 255, "crawdaunt": 256, "cresselia": 257, "croagunk": 258, "crobat": 259, "croconaw": 260, "crosschop": 261, "crosspoison": 262, "crunch": 263, "crushclaw": 264, "crushgrip": 265, "cubone": 266, "curse": 267, "custapberry": 268, "cut": 269, "cutecharm": 270, "cyndaquil": 271, "damp": 272, "damprock": 273, "dark": 274, "darkpulse": 275, "darkrai": 276, "darkvoid": 277, "dazzlinggleam": 278, "deepseascale": 279, "deepseatooth": 280, "defendorder": 281, "defensecurl": 282, "defog": 283, "delcatty": 284, "delibird": 285, "deoxys": 286, "deoxysattack": 287, "deoxysdefense": 288, "deoxysspeed": 289, "destinybond": 290, "destinyknot": 291, "detect": 292, "dewgong": 293, "dialga": 294, "dig": 295, "diglett": 296, "disable": 297, "discharge": 298, "ditto": 299, "dive": 300, "diveball": 301, "dizzypunch": 302, "docile": 303, "dodrio": 304, "doduo": 305, "domefossil": 306, "donphan": 307, "doomdesire": 308, "doubleedge": 309, "doublehit": 310, "doublekick": 311, "doubleslap": 312, "doubleteam": 313, "download": 314, "dracometeor": 315, "dracoplate": 316, "dragon": 317, "dragonair": 318, "dragonbreath": 319, "dragonclaw": 320, "dragondance": 321, "dragonfang": 322, "dragonite": 323, "dragonpulse": 324, "dragonrage": 325, "dragonrush": 326, "dragonscale": 327, "drainpunch": 328, "drapion": 329, "dratini": 330, "dreadplate": 331, "dreameater": 332, "drifblim": 333, "drifloon": 334, "drillpeck": 335, "drizzle": 336, "drought": 337, "drowzee": 338, "dryskin": 339, "dubiousdisc": 340, "dugtrio": 341, "dunsparce": 342, "durinberry": 343, "dusclops": 344, "duskball": 345, "dusknoir": 346, "duskstone": 347, "duskull": 348, "dustox": 349, "dynamicpunch": 350, "earlybird": 351, "earthplate": 352, "earthpower": 353, "earthquake": 354, "eevee": 355, "effectspore": 356, "eggbomb": 357, "ejectbutton": 358, "ekans": 359, "electabuzz": 360, "electirizer": 361, "electivire": 362, "electric": 363, "electrike": 364, "electrode": 365, "elekid": 366, "embargo": 367, "ember": 368, "empoleon": 369, "encore": 370, "endeavor": 371, "endure": 372, "energyball": 373, "energypowder": 374, "enigmaberry": 375, "entei": 376, "eruption": 377, "espeon": 378, "exeggcute": 379, "exeggutor": 380, "expertbelt": 381, "explosion": 382, "exploud": 383, "extrasensory": 384, "extremespeed": 385, "facade": 386, "fakeout": 387, "faketears": 388, "falseswipe": 389, "farfetchd": 390, "fastball": 391, "fearow": 392, "featherdance": 393, "feebas": 394, "feint": 395, "feintattack": 396, "feraligatr": 397, "fighting": 398, "figyberry": 399, "filter": 400, "finneon": 401, "fire": 402, "fireblast": 403, "firefang": 404, "firepunch": 405, "firespin": 406, "firestone": 407, "fissure": 408, "fistplate": 409, "flaaffy": 410, "flail": 411, "flamebody": 412, "flameorb": 413, "flameplate": 414, "flamethrower": 415, "flamewheel": 416, "flareblitz": 417, "flareon": 418, "flash": 419, "flashcannon": 420, "flashfire": 421, "flatter": 422, "fling": 423, "floatzel": 424, "flowergift": 425, "fly": 426, "flygon": 427, "flying": 428, "fnt": 429, "focusband": 430, "focusblast": 431, "focusenergy": 432, "focuspunch": 433, "focussash": 434, "followme": 435, "forcepalm": 436, "forecast": 437, "foresight": 438, "forewarn": 439, "forretress": 440, "foulplay": 441, "frenzyplant": 442, "friendball": 443, "frisk": 444, "froslass": 445, "frustration": 446, "frz": 447, "fullincense": 448, "furret": 449, "furyattack": 450, "furycutter": 451, "furyswipes": 452, "futuresight": 453, "gabite": 454, "gallade": 455, "ganlonberry": 456, "garchomp": 457, "gardevoir": 458, "gastly": 459, "gastroacid": 460, "gastrodon": 461, "gastrodoneast": 462, "gengar": 463, "gengarmega": 464, "gentle": 465, "geodude": 466, "ghost": 467, "gible": 468, "gigadrain": 469, "gigaimpact": 470, "girafarig": 471, "giratina": 472, "giratinaorigin": 473, "glaceon": 474, "glalie": 475, "glameow": 476, "glare": 477, "gligar": 478, "gliscor": 479, "gloom": 480, "gluttony": 481, "golbat": 482, "goldberry": 483, "goldeen": 484, "golduck": 485, "golem": 486, "gorebyss": 487, "granbull": 488, "grass": 489, "grassknot": 490, "grasswhistle": 491, "graveler": 492, "gravity": 493, "greatball": 494, "grepaberry": 495, "grimer": 496, "gripclaw": 497, "griseousorb": 498, "grotle": 499, "groudon": 500, "ground": 501, "grovyle": 502, "growl": 503, "growlithe": 504, "growth": 505, "grudge": 506, "grumpig": 507, "guardswap": 508, "gulpin": 509, "gunkshot": 510, "gust": 511, "guts": 512, "gyarados": 513, "gyroball": 514, "habanberry": 515, "hail": 516, "hammerarm": 517, "happiny": 518, "harden": 519, "hardstone": 520, "hardy": 521, "hariyama": 522, "hasty": 523, "haunter": 524, "haze": 525, "headbutt": 526, "headsmash": 527, "healball": 528, "healbell": 529, "healblock": 530, "healingwish": 531, "healorder": 532, "heartswap": 533, "heatproof": 534, "heatran": 535, "heatrock": 536, "heatwave": 537, "heavyball": 538, "helixfossil": 539, "helpinghand": 540, "heracross": 541, "hiddenpower": 542, "highjumpkick": 543, "hippopotas": 544, "hippowdon": 545, "hitmonchan": 546, "hitmonlee": 547, "hitmontop": 548, "honchkrow": 549, "honeygather": 550, "hooh": 551, "hoothoot": 552, "hoppip": 553, "hornattack": 554, "horndrill": 555, "horsea": 556, "houndoom": 557, "houndour": 558, "howl": 559, "hugepower": 560, "huntail": 561, "hustle": 562, "hydration": 563, "hydrocannon": 564, "hydropump": 565, "hyperbeam": 566, "hypercutter": 567, "hyperfang": 568, "hypervoice": 569, "hypno": 570, "hypnosis": 571, "iapapaberry": 572, "ice": 573, "iceball": 574, "icebeam": 575, "iceberry": 576, "icebody": 577, "icefang": 578, "icepunch": 579, "iceshard": 580, "icicleplate": 581, "iciclespear": 582, "icyrock": 583, "icywind": 584, "igglybuff": 585, "illuminate": 586, "illumise": 587, "immunity": 588, "impish": 589, "imprison": 590, "infernape": 591, "ingrain": 592, "innerfocus": 593, "insectplate": 594, "insomnia": 595, "intimidate": 596, "ironball": 597, "irondefense": 598, "ironfist": 599, "ironhead": 600, "ironplate": 601, "irontail": 602, "ivysaur": 603, "jabocaberry": 604, "jigglypuff": 605, "jirachi": 606, "jolly": 607, "jolteon": 608, "judgment": 609, "jumpkick": 610, "jumpluff": 611, "jynx": 612, "kabuto": 613, "kabutops": 614, "kadabra": 615, "kakuna": 616, "kangaskhan": 617, "kangaskhanmega": 618, "karatechop": 619, "kasibberry": 620, "kebiaberry": 621, "kecleon": 622, "keeneye": 623, "kelpsyberry": 624, "kinesis": 625, "kingdra": 626, "kingler": 627, "kingsrock": 628, "kirlia": 629, "klutz": 630, "knockoff": 631, "koffing": 632, "krabby": 633, "kricketot": 634, "kricketune": 635, "kyogre": 636, "laggingtail": 637, "lairon": 638, "lansatberry": 639, "lanturn": 640, "lapras": 641, "larvitar": 642, "lastresort": 643, "latias": 644, "latios": 645, "lavaplume": 646, "lax": 647, "laxincense": 648, "leafblade": 649, "leafeon": 650, "leafguard": 651, "leafstone": 652, "leafstorm": 653, "ledian": 654, "ledyba": 655, "leechlife": 656, "leechseed": 657, "leer": 658, "lefovers": 659, "leftovers": 660, "lefvoers": 661, "leppaberry": 662, "levelball": 663, "levitate": 664, "lick": 665, "lickilicky": 666, "lickitung": 667, "liechiberry": 668, "lifeorb": 669, "lightball": 670, "lightclay": 671, "lightningrod": 672, "lightscreen": 673, "lileep": 674, "limber": 675, "linoone": 676, "liquidooze": 677, "lockon": 678, "lombre": 679, "lonely": 680, "lopunny": 681, "lotad": 682, "loudred": 683, "loveball": 684, "lovelykiss": 685, "lowkick": 686, "lucario": 687, "lucarionite": 688, "luckychant": 689, "luckypunch": 690, "ludicolo": 691, "lugia": 692, "lumberry": 693, "lumineon": 694, "lunardance": 695, "lunatone": 696, "lureball": 697, "lusterpurge": 698, "lustrousorb": 699, "luvdisc": 700, "luxio": 701, "luxray": 702, "luxuryball": 703, "machamp": 704, "machobrace": 705, "machoke": 706, "machop": 707, "machpunch": 708, "magby": 709, "magcargo": 710, "magicalleaf": 711, "magiccoat": 712, "magicguard": 713, "magikarp": 714, "magmaarmor": 715, "magmar": 716, "magmarizer": 717, "magmastorm": 718, "magmortar": 719, "magnemite": 720, "magnet": 721, "magnetbomb": 722, "magneton": 723, "magnetpull": 724, "magnetrise": 725, "magnezone": 726, "magnitude": 727, "magoberry": 728, "magostberry": 729, "mail": 730, "makuhita": 731, "mamoswine": 732, "manaphy": 733, "manectric": 734, "mankey": 735, "mantine": 736, "mantyke": 737, "mareep": 738, "marill": 739, "marowak": 740, "marshtomp": 741, "marvelscale": 742, "masquerain": 743, "masterball": 744, "mawile": 745, "meadowplate": 746, "meanlook": 747, "medicham": 748, "meditate": 749, "meditite": 750, "mefirst": 751, "megadrain": 752, "megahorn": 753, "megakick": 754, "meganium": 755, "megapunch": 756, "memento": 757, "mentalherb": 758, "meowth": 759, "mesprit": 760, "metagross": 761, "metalburst": 762, "metalclaw": 763, "metalcoat": 764, "metalpowder": 765, "metalsound": 766, "metang": 767, "metapod": 768, "meteormash": 769, "metronome": 770, "mew": 771, "mewtwo": 772, "micleberry": 773, "mightyena": 774, "mild": 775, "milkdrink": 776, "milotic": 777, "miltank": 778, "mimejr": 779, "mimic": 780, "mindplate": 781, "mindreader": 782, "mintberry": 783, "minun": 784, "minus": 785, "miracleberry": 786, "miracleeye": 787, "miracleseed": 788, "mirrorcoat": 789, "mirrormove": 790, "mirrorshot": 791, "misdreavus": 792, "mismagius": 793, "mist": 794, "mistball": 795, "modest": 796, "moldbreaker": 797, "moltres": 798, "monferno": 799, "moonball": 800, "moonlight": 801, "moonstone": 802, "morningsun": 803, "mothim": 804, "motordrive": 805, "moxie": 806, "mrmime": 807, "mudbomb": 808, "muddywater": 809, "mudkip": 810, "mudshot": 811, "mudslap": 812, "mudsport": 813, "muk": 814, "multitype": 815, "munchlax": 816, "murkrow": 817, "muscleband": 818, "mysteryberry": 819, "mysticwater": 820, "naive": 821, "nanabberry": 822, "nastyplot": 823, "natu": 824, "naturalcure": 825, "naturalgift": 826, "naturepower": 827, "naughty": 828, "needlearm": 829, "nestball": 830, "netball": 831, "nevermeltice": 832, "nidoking": 833, "nidoqueen": 834, "nidoranf": 835, "nidoranm": 836, "nidorina": 837, "nidorino": 838, "nightmare": 839, "nightshade": 840, "nightslash": 841, "nincada": 842, "ninetales": 843, "ninjask": 844, "noability": 845, "noconditions": 846, "noctowl": 847, "noeffect": 848, "noguard": 849, "noitem": 850, "nomelberry": 851, "nomove": 852, "normal": 853, "normalgem": 854, "normalize": 855, "nosepass": 856, "nostatus": 857, "nothing": 858, "notype": 859, "noweather": 860, "numel": 861, "nuzleaf": 862, "objectobject": 863, "oblivious": 864, "occaberry": 865, "octazooka": 866, "octillery": 867, "oddincense": 868, "oddish": 869, "odorsleuth": 870, "oldamber": 871, "omanyte": 872, "omastar": 873, "ominouswind": 874, "onix": 875, "oranberry": 876, "other": 877, "outrage": 878, "ovalstone": 879, "overgrow": 880, "overheat": 881, "owntempo": 882, "pachirisu": 883, "painsplit": 884, "palkia": 885, "pamtreberry": 886, "par": 887, "paras": 888, "parasect": 889, "parkball": 890, "passhoberry": 891, "payapaberry": 892, "payback": 893, "payday": 894, "pechaberry": 895, "peck": 896, "pelipper": 897, "perish": 898, "perishsong": 899, "persian": 900, "persimberry": 901, "petaldance": 902, "petayaberry": 903, "phanpy": 904, "phione": 905, "physical": 906, "pichu": 907, "pichuspikyeared": 908, "pickup": 909, "pidgeot": 910, "pidgeotto": 911, "pidgey": 912, "pikachu": 913, "piloswine": 914, "pinapberry": 915, "pineco": 916, "pinkbow": 917, "pinmissile": 918, "pinsir": 919, "piplup": 920, "pluck": 921, "plus": 922, "plusle": 923, "poison": 924, "poisonbarb": 925, "poisonfang": 926, "poisongas": 927, "poisonheal": 928, "poisonjab": 929, "poisonpoint": 930, "poisonpowder": 931, "poisonsting": 932, "poisontail": 933, "pokeball": 934, "politoed": 935, "poliwag": 936, "poliwhirl": 937, "poliwrath": 938, "polkadotbow": 939, "pomegberry": 940, "ponyta": 941, "poochyena": 942, "porygon": 943, "porygon2": 944, "porygonz": 945, "pound": 946, "powdersnow": 947, "poweranklet": 948, "powerband": 949, "powerbelt": 950, "powerbracer": 951, "powergem": 952, "powerherb": 953, "powerlens": 954, "powerswap": 955, "powertrick": 956, "poweruppunch": 957, "powerweight": 958, "powerwhip": 959, "premierball": 960, "present": 961, "pressure": 962, "primeape": 963, "prinplup": 964, "probopass": 965, "protean": 966, "protect": 967, "przcureberry": 968, "psn": 969, "psncureberry": 970, "psybeam": 971, "psychic": 972, "psychoboost": 973, "psychocut": 974, "psychoshift": 975, "psychup": 976, "psyduck": 977, "psywave": 978, "punishment": 979, "pupitar": 980, "purepower": 981, "pursuit": 982, "purugly": 983, "quagsire": 984, "qualotberry": 985, "quickattack": 986, "quickball": 987, "quickclaw": 988, "quickfeet": 989, "quickpowder": 990, "quiet": 991, "quilava": 992, "quirky": 993, "qwilfish": 994, "rabutaberry": 995, "rage": 996, "raichu": 997, "raikou": 998, "raindance": 999, "raindish": 1000, "ralts": 1001, "rampardos": 1002, "rapidash": 1003, "rapidspin": 1004, "rarebone": 1005, "rash": 1006, "raticate": 1007, "rattata": 1008, "rawstberry": 1009, "rayquaza": 1010, "razorclaw": 1011, "razorfang": 1012, "razorleaf": 1013, "razorwind": 1014, "razzberry": 1015, "reckless": 1016, "recover": 1017, "recycle": 1018, "reflect": 1019, "refresh": 1020, "regice": 1021, "regigigas": 1022, "regirock": 1023, "registeel": 1024, "relaxed": 1025, "relicanth": 1026, "remoraid": 1027, "repeatball": 1028, "rest": 1029, "return": 1030, "revenge": 1031, "reversal": 1032, "rhydon": 1033, "rhyhorn": 1034, "rhyperior": 1035, "rindoberry": 1036, "riolu": 1037, "rivalry": 1038, "roar": 1039, "roaroftime": 1040, "rock": 1041, "rockblast": 1042, "rockclimb": 1043, "rockhead": 1044, "rockincense": 1045, "rockpolish": 1046, "rockslide": 1047, "rocksmash": 1048, "rockthrow": 1049, "rocktomb": 1050, "rockwrecker": 1051, "roleplay": 1052, "rollingkick": 1053, "rollout": 1054, "roost": 1055, "rootfossil": 1056, "roseincense": 1057, "roselia": 1058, "roserade": 1059, "rotom": 1060, "rotomfan": 1061, "rotomfrost": 1062, "rotomheat": 1063, "rotommow": 1064, "rotomwash": 1065, "roughskin": 1066, "rowapberry": 1067, "runaway": 1068, "sableye": 1069, "sacredfire": 1070, "safariball": 1071, "safeguard": 1072, "salacberry": 1073, "salamence": 1074, "sandattack": 1075, "sandshrew": 1076, "sandslash": 1077, "sandstorm": 1078, "sandstream": 1079, "sandtomb": 1080, "sandveil": 1081, "sassy": 1082, "scaryface": 1083, "sceptile": 1084, "scizor": 1085, "scopelens": 1086, "scrappy": 1087, "scratch": 1088, "screech": 1089, "scyther": 1090, "seadra": 1091, "seaincense": 1092, "seaking": 1093, "sealeo": 1094, "secretpower": 1095, "seedbomb": 1096, "seedflare": 1097, "seedot": 1098, "seel": 1099, "seismictoss": 1100, "selfdestruct": 1101, "sentret": 1102, "serenegrace": 1103, "serious": 1104, "seviper": 1105, "shadowball": 1106, "shadowclaw": 1107, "shadowforce": 1108, "shadowpunch": 1109, "shadowsneak": 1110, "shadowtag": 1111, "sharpbeak": 1112, "sharpedo": 1113, "sharpen": 1114, "shaymin": 1115, "shayminsky": 1116, "shedinja": 1117, "shedshell": 1118, "shedskin": 1119, "shelgon": 1120, "shellarmor": 1121, "shellbell": 1122, "shellder": 1123, "shellos": 1124, "shelloseast": 1125, "shielddust": 1126, "shieldon": 1127, "shiftry": 1128, "shinx": 1129, "shinystone": 1130, "shockwave": 1131, "shroomish": 1132, "shucaberry": 1133, "shuckle": 1134, "shuppet": 1135, "signalbeam": 1136, "silcoon": 1137, "silkscarf": 1138, "silverpowder": 1139, "silverwind": 1140, "simple": 1141, "sing": 1142, "sitrusberry": 1143, "skarmory": 1144, "sketch": 1145, "skilllink": 1146, "skillswap": 1147, "skiploom": 1148, "skitty": 1149, "skorupi": 1150, "skullbash": 1151, "skullfossil": 1152, "skuntank": 1153, "skyattack": 1154, "skyplate": 1155, "skyuppercut": 1156, "slackoff": 1157, "slaking": 1158, "slakoth": 1159, "slam": 1160, "slash": 1161, "sleeppowder": 1162, "sleeptalk": 1163, "slowbro": 1164, "slowking": 1165, "slowpoke": 1166, "slowstart": 1167, "slp": 1168, "sludge": 1169, "sludgebomb": 1170, "slugma": 1171, "smeargle": 1172, "smellingsalts": 1173, "smog": 1174, "smokescreen": 1175, "smoochum": 1176, "smoothrock": 1177, "snatch": 1178, "sneasel": 1179, "sniper": 1180, "snore": 1181, "snorlax": 1182, "snorunt": 1183, "snover": 1184, "snowcloak": 1185, "snowwarning": 1186, "snubbull": 1187, "softboiled": 1188, "softsand": 1189, "solarbeam": 1190, "solarpower": 1191, "solidrock": 1192, "solrock": 1193, "sonicboom": 1194, "souldew": 1195, "soundproof": 1196, "spacialrend": 1197, "spark": 1198, "spearow": 1199, "special": 1200, "speedboost": 1201, "spelltag": 1202, "spelonberry": 1203, "spheal": 1204, "spiderweb": 1205, "spikecannon": 1206, "spikes": 1207, "spinarak": 1208, "spinda": 1209, "spiritomb": 1210, "spite": 1211, "spitup": 1212, "splash": 1213, "splashplate": 1214, "spoink": 1215, "spookyplate": 1216, "spore": 1217, "sportball": 1218, "squirtle": 1219, "stall": 1220, "stantler": 1221, "staraptor": 1222, "staravia": 1223, "starfberry": 1224, "starly": 1225, "starmie": 1226, "staryu": 1227, "static": 1228, "status": 1229, "steadfast": 1230, "stealthrock": 1231, "steel": 1232, "steelix": 1233, "steelwing": 1234, "stench": 1235, "stick": 1236, "stickybarb": 1237, "stickyhold": 1238, "stockpile": 1239, "stomp": 1240, "stoneedge": 1241, "stoneplate": 1242, "stormdrain": 1243, "strength": 1244, "stringshot": 1245, "struggle": 1246, "stunky": 1247, "stunspore": 1248, "sturdy": 1249, "submission": 1250, "substitute": 1251, "suckerpunch": 1252, "suctioncups": 1253, "sudowoodo": 1254, "suicune": 1255, "sunflora": 1256, "sunkern": 1257, "sunnyday": 1258, "sunstone": 1259, "superfang": 1260, "superluck": 1261, "superpower": 1262, "supersonic": 1263, "surf": 1264, "surskit": 1265, "swablu": 1266, "swagger": 1267, "swallow": 1268, "swalot": 1269, "swampert": 1270, "swarm": 1271, "sweetkiss": 1272, "sweetscent": 1273, "swellow": 1274, "swift": 1275, "swiftswim": 1276, "swinub": 1277, "switcheroo": 1278, "swordsdance": 1279, "synchronize": 1280, "synthesis": 1281, "tackle": 1282, "tailglow": 1283, "taillow": 1284, "tailwhip": 1285, "tailwind": 1286, "takedown": 1287, "tamatoberry": 1288, "tangaberry": 1289, "tangela": 1290, "tangledfeet": 1291, "tangrowth": 1292, "taunt": 1293, "tauros": 1294, "technician": 1295, "teddiursa": 1296, "teeterdance": 1297, "teleport": 1298, "tentacool": 1299, "tentacruel": 1300, "thickclub": 1301, "thickfat": 1302, "thief": 1303, "thrash": 1304, "threequestionmarks": 1305, "thunder": 1306, "thunderbolt": 1307, "thunderfang": 1308, "thunderpunch": 1309, "thundershock": 1310, "thunderstone": 1311, "thunderwave": 1312, "tickle": 1313, "timerball": 1314, "timid": 1315, "tintedlens": 1316, "togekiss": 1317, "togepi": 1318, "togetic": 1319, "torchic": 1320, "torkoal": 1321, "torment": 1322, "torrent": 1323, "torterra": 1324, "totodile": 1325, "tox": 1326, "toxic": 1327, "toxicorb": 1328, "toxicplate": 1329, "toxicroak": 1330, "toxicspikes": 1331, "trace": 1332, "transform": 1333, "trapinch": 1334, "trapped": 1335, "treecko": 1336, "triattack": 1337, "trick": 1338, "trickroom": 1339, "triplekick": 1340, "tropius": 1341, "truant": 1342, "trumpcard": 1343, "turtwig": 1344, "twineedle": 1345, "twistedspoon": 1346, "twister": 1347, "typechange": 1348, "typhlosion": 1349, "tyranitar": 1350, "tyrogue": 1351, "ultraball": 1352, "umbreon": 1353, "unaware": 1354, "unburden": 1355, "unknown": 1356, "unknownability": 1357, "unknownitem": 1358, "unown": 1359, "unownc": 1360, "unowng": 1361, "unownquestion": 1362, "unownr": 1363, "unownx": 1364, "upgrade": 1365, "uproar": 1366, "ursaring": 1367, "uturn": 1368, "uxie": 1369, "vacuumwave": 1370, "vaporeon": 1371, "venomoth": 1372, "venonat": 1373, "venusaur": 1374, "vespiquen": 1375, "vibrava": 1376, "vicegrip": 1377, "victreebel": 1378, "vigoroth": 1379, "vileplume": 1380, "vinewhip": 1381, "visegrip": 1382, "vitalspirit": 1383, "vitalthrow": 1384, "volbeat": 1385, "voltabsorb": 1386, "voltorb": 1387, "volttackle": 1388, "vulpix": 1389, "wacanberry": 1390, "wailmer": 1391, "wailord": 1392, "wakeupslap": 1393, "walrein": 1394, "wartortle": 1395, "water": 1396, "waterabsorb": 1397, "waterfall": 1398, "watergun": 1399, "waterpulse": 1400, "watersport": 1401, "waterspout": 1402, "waterstone": 1403, "waterveil": 1404, "watmelberry": 1405, "waveincense": 1406, "weatherball": 1407, "weavile": 1408, "weedle": 1409, "weepinbell": 1410, "weezing": 1411, "wepearberry": 1412, "whirlpool": 1413, "whirlwind": 1414, "whiscash": 1415, "whismur": 1416, "whiteherb": 1417, "whitesmoke": 1418, "widelens": 1419, "wigglytuff": 1420, "wikiberry": 1421, "willowisp": 1422, "wingattack": 1423, "wingull": 1424, "wiseglasses": 1425, "wish": 1426, "withdraw": 1427, "wobbuffet": 1428, "wonderguard": 1429, "woodhammer": 1430, "wooper": 1431, "wormadam": 1432, "wormadamsandy": 1433, "wormadamtrash": 1434, "worryseed": 1435, "wrap": 1436, "wringout": 1437, "wurmple": 1438, "wynaut": 1439, "xatu": 1440, "xscissor": 1441, "yacheberry": 1442, "yanma": 1443, "yanmega": 1444, "yawn": 1445, "zangoose": 1446, "zapcannon": 1447, "zapdos": 1448, "zapplate": 1449, "zenheadbutt": 1450, "zigzagoon": 1451, "zoomlens": 1452, "zubat": 1453, "": 1454, "abilityshield": 1455, "absorbbulb": 1456, "accelerock": 1457, "acidspray": 1458, "acrobatics": 1459, "adamantcrystal": 1460, "adrenalineorb": 1461, "aerilate": 1462, "afteryou": 1463, "alakazite": 1464, "alcremie": 1465, "alluringvoice": 1466, "allyswitch": 1467, "alomomola": 1468, "altariamega": 1469, "altarianite": 1470, "amoonguss": 1471, "ampharosite": 1472, "ampharosmega": 1473, "analytic": 1474, "angershell": 1475, "annihilape": 1476, "appleacid": 1477, "appletun": 1478, "applin": 1479, "aquacutter": 1480, "aquastep": 1481, "araquanid": 1482, "arboliva": 1483, "arcaninehisui": 1484, "arceusfairy": 1485, "archaludon": 1486, "arctibax": 1487, "armarouge": 1488, "armorcannon": 1489, "armortail": 1490, "aromaticmist": 1491, "aromaveil": 1492, "arrokuda": 1493, "articunogalar": 1494, "asoneglastrier": 1495, "asonespectrier": 1496, "assaultvest": 1497, "astralbarrage": 1498, "aurawheel": 1499, "auroraveil": 1500, "auspiciousarmor": 1501, "avalugg": 1502, "avalugghisui": 1503, "axekick": 1504, "axew": 1505, "babydolleyes": 1506, "banefulbunker": 1507, "barbbarrage": 1508, "barraskewda": 1509, "basculegion": 1510, "basculegionf": 1511, "basculin": 1512, "basculinbluestriped": 1513, "basculinwhitestriped": 1514, "battery": 1515, "battlebond": 1516, "baxcalibur": 1517, "beadsofruin": 1518, "beakblast": 1519, "beartic": 1520, "beastball": 1521, "behemothbash": 1522, "behemothblade": 1523, "belch": 1524, "bellibolt": 1525, "bergmite": 1526, "berrysweet": 1527, "berserk": 1528, "bignugget": 1529, "bigpecks": 1530, "bindingband": 1531, "bisharp": 1532, "bitterblade": 1533, "bittermalice": 1534, "blazingtorque": 1535, "bleakwindstorm": 1536, "blitzle": 1537, "bloodmoon": 1538, "blueflare": 1539, "blunderpolicy": 1540, "bodypress": 1541, "boltstrike": 1542, "bombirdier": 1543, "boomburst": 1544, "boosterenergy": 1545, "bottlecap": 1546, "bounsweet": 1547, "braixen": 1548, "brambleghast": 1549, "bramblin": 1550, "braviary": 1551, "braviaryhisui": 1552, "breakingswipe": 1553, "brionne": 1554, "brutalswing": 1555, "brutebonnet": 1556, "bruxish": 1557, "bulldoze": 1558, "bulletproof": 1559, "burningbulwark": 1560, "burningjealousy": 1561, "calyrex": 1562, "calyrexice": 1563, "calyrexshadow": 1564, "capsakid": 1565, "carbink": 1566, "carkol": 1567, "castformsnowy": 1568, "ceaselessedge": 1569, "celebrate": 1570, "cellbattery": 1571, "ceruledge": 1572, "cetitan": 1573, "cetoddle": 1574, "chandelure": 1575, "charcadet": 1576, "charizarditey": 1577, "charizardmegax": 1578, "charjabug": 1579, "cheekpouch": 1580, "cherrimsunshine": 1581, "chesnaught": 1582, "chewtle": 1583, "chienpao": 1584, "chillingneigh": 1585, "chillingwater": 1586, "chillyreception": 1587, "chippedpot": 1588, "chiyu": 1589, "chloroblast": 1590, "cinccino": 1591, "cinderace": 1592, "circlethrow": 1593, "clangingscales": 1594, "clangoroussoul": 1595, "clauncher": 1596, "clawitzer": 1597, "clearamulet": 1598, "clearsmog": 1599, "clodsire": 1600, "cloversweet": 1601, "coaching": 1602, "coalossal": 1603, "cobalion": 1604, "coil": 1605, "collisioncourse": 1606, "comatose": 1607, "comeuppance": 1608, "comfey": 1609, "commander": 1610, "competitive": 1611, "conkeldurr": 1612, "contrary": 1613, "copperajah": 1614, "cornerstonemask": 1615, "corrosion": 1616, "corviknight": 1617, "corvisquire": 1618, "cosmoem": 1619, "cosmog": 1620, "costar": 1621, "cottonee": 1622, "cottonguard": 1623, "courtchange": 1624, "covertcloak": 1625, "crabominable": 1626, "crabrawler": 1627, "crackedpot": 1628, "cramorant": 1629, "cramorantgorging": 1630, "cramorantgulping": 1631, "crocalor": 1632, "cryogonal": 1633, "cubchoo": 1634, "cudchew": 1635, "cufant": 1636, "curiousmedicine": 1637, "cursedbody": 1638, "cutiefly": 1639, "cyclizar": 1640, "dachsbun": 1641, "dancer": 1642, "darkestlariat": 1643, "darkmemory": 1644, "dartrix": 1645, "dauntlessshield": 1646, "dawnstone": 1647, "dazzling": 1648, "decidueye": 1649, "decidueyehisui": 1650, "decorate": 1651, "dedenne": 1652, "deerling": 1653, "defiant": 1654, "delphox": 1655, "deltastream": 1656, "desolateland": 1657, "dewott": 1658, "dewpider": 1659, "dialgaorigin": 1660, "diamondstorm": 1661, "diancie": 1662, "dianciemega": 1663, "diancite": 1664, "diglettalola": 1665, "dipplin": 1666, "direclaw": 1667, "disarmingvoice": 1668, "disguise": 1669, "dolliv": 1670, "dondozo": 1671, "doodle": 1672, "doubleshock": 1673, "dragalge": 1674, "dragapult": 1675, "dragonascent": 1676, "dragoncheer": 1677, "dragondarts": 1678, "dragonenergy": 1679, "dragonhammer": 1680, "dragonsmaw": 1681, "dragontail": 1682, "drainingkiss": 1683, "drakloak": 1684, "dreamball": 1685, "drednaw": 1686, "dreepy": 1687, "drilbur": 1688, "drillrun": 1689, "drizzile": 1690, "drumbeating": 1691, "dualwingbeat": 1692, "ducklett": 1693, "dudunsparce": 1694, "dugtrioalola": 1695, "duosion": 1696, "duraludon": 1697, "dynamaxcannon": 1698, "eartheater": 1699, "echoedvoice": 1700, "eelektrik": 1701, "eelektross": 1702, "eerieimpulse": 1703, "eeriespell": 1704, "eiscue": 1705, "eiscuenoice": 1706, "ejectpack": 1707, "electricseed": 1708, "electricsurge": 1709, "electricterrain": 1710, "electroball": 1711, "electrodehisui": 1712, "electrodrift": 1713, "electromorphosis": 1714, "electroshot": 1715, "electroweb": 1716, "emboar": 1717, "embodyaspectcornerstone": 1718, "embodyaspecthearthflame": 1719, "embodyaspectteal": 1720, "embodyaspectwellspring": 1721, "enamorus": 1722, "enamorustherian": 1723, "entrainment": 1724, "espathra": 1725, "esperwing": 1726, "espurr": 1727, "eternatus": 1728, "eviolite": 1729, "excadrill": 1730, "exeggutoralola": 1731, "expandingforce": 1732, "extremeevoboost": 1733, "fairy": 1734, "fairyfeather": 1735, "fairylock": 1736, "fairymemory": 1737, "fairywind": 1738, "falinks": 1739, "fallen": 1740, "falsesurrender": 1741, "farigiraf": 1742, "fellstinger": 1743, "fennekin": 1744, "fezandipiti": 1745, "ficklebeam": 1746, "fidough": 1747, "fierydance": 1748, "fierywrath": 1749, "fightingmemory": 1750, "filletaway": 1751, "finalgambit": 1752, "finizen": 1753, "firelash": 1754, "firepledge": 1755, "firstimpression": 1756, "flabebe": 1757, "flamecharge": 1758, "flamigo": 1759, "flapple": 1760, "flareboost": 1761, "fletchinder": 1762, "fletchling": 1763, "fleurcannon": 1764, "flipturn": 1765, "flittle": 1766, "floatstone": 1767, "floette": 1768, "floragato": 1769, "floralhealing": 1770, "florges": 1771, "flowersweet": 1772, "flowertrick": 1773, "flowerveil": 1774, "fluffy": 1775, "fluttermane": 1776, "flyingpress": 1777, "fomantis": 1778, "foongus": 1779, "forestscurse": 1780, "fraxure": 1781, "freezedry": 1782, "freezeshock": 1783, "freezingglare": 1784, "friendguard": 1785, "froakie": 1786, "frogadier": 1787, "frosmoth": 1788, "frostbreath": 1789, "fuecoco": 1790, "fullmetalbody": 1791, "furcoat": 1792, "fusionbolt": 1793, "fusionflare": 1794, "galewings": 1795, "galvanize": 1796, "galvantula": 1797, "garchompite": 1798, "garchompmega": 1799, "gardevoirite": 1800, "gardevoirmega": 1801, "garganacl": 1802, "gengarite": 1803, "geodudealola": 1804, "gholdengo": 1805, "ghostmemory": 1806, "gigatonhammer": 1807, "gimmighoul": 1808, "gimmighoulroaming": 1809, "glaciallance": 1810, "glaciate": 1811, "glaiverush": 1812, "glastrier": 1813, "glimmet": 1814, "glimmora": 1815, "gogoat": 1816, "goldbottlecap": 1817, "golemalola": 1818, "golett": 1819, "golurk": 1820, "goodasgold": 1821, "goodra": 1822, "goodrahisui": 1823, "gooey": 1824, "goomy": 1825, "gothita": 1826, "gothitelle": 1827, "gothorita": 1828, "gougingfire": 1829, "grafaiai": 1830, "grasspelt": 1831, "grasspledge": 1832, "grassyglide": 1833, "grassyseed": 1834, "grassysurge": 1835, "grassyterrain": 1836, "gravapple": 1837, "graveleralola": 1838, "greattusk": 1839, "greavard": 1840, "greedent": 1841, "greninja": 1842, "grimeralola": 1843, "grimmsnarl": 1844, "grimneigh": 1845, "griseouscore": 1846, "grookey": 1847, "groudonprimal": 1848, "growlithehisui": 1849, "grubbin": 1850, "guarddog": 1851, "guardsplit": 1852, "gulpmissile": 1853, "gumshoos": 1854, "gurdurr": 1855, "gyaradosite": 1856, "gyaradosmega": 1857, "hadronengine": 1858, "hakamoo": 1859, "hardpress": 1860, "harvest": 1861, "hatenna": 1862, "hatterene": 1863, "hattrem": 1864, "hawlucha": 1865, "haxorus": 1866, "headlongrush": 1867, "healer": 1868, "healpulse": 1869, "hearthflamemask": 1870, "heatcrash": 1871, "heavydutyboots": 1872, "heavymetal": 1873, "heavyslam": 1874, "heracronite": 1875, "heracrossmega": 1876, "hex": 1877, "highhorsepower": 1878, "hondewberry": 1879, "honeclaws": 1880, "hoopa": 1881, "hoopaunbound": 1882, "hornleech": 1883, "hospitality": 1884, "houndoominite": 1885, "houndoommega": 1886, "houndstone": 1887, "hungerswitch": 1888, "hurricane": 1889, "hydrapple": 1890, "hydreigon": 1891, "hydrosteam": 1892, "hyperdrill": 1893, "hyperspacefury": 1894, "hyperspacehole": 1895, "iceburn": 1896, "iceface": 1897, "icehammer": 1898, "icescales": 1899, "icespinner": 1900, "icestone": 1901, "iciclecrash": 1902, "illusion": 1903, "impidimp": 1904, "imposter": 1905, "incinerate": 1906, "incineroar": 1907, "indeedee": 1908, "indeedeef": 1909, "infernalparade": 1910, "inferno": 1911, "infestation": 1912, "infiltrator": 1913, "inkay": 1914, "innardsout": 1915, "instruct": 1916, "inteleon": 1917, "intrepidsword": 1918, "ironboulder": 1919, "ironbundle": 1920, "ironcrown": 1921, "ironhands": 1922, "ironjugulis": 1923, "ironleaves": 1924, "ironmoth": 1925, "ironthorns": 1926, "irontreads": 1927, "ironvaliant": 1928, "ivycudgel": 1929, "jangmoo": 1930, "jawlock": 1931, "jetpunch": 1932, "joltik": 1933, "junglehealing": 1934, "justified": 1935, "kangaskhanite": 1936, "keeberry": 1937, "keldeo": 1938, "keldeoresolute": 1939, "kilowattrel": 1940, "kingambit": 1941, "klawf": 1942, "kleavor": 1943, "klefki": 1944, "komala": 1945, "kommoo": 1946, "koraidon": 1947, "kowtowcleave": 1948, "krokorok": 1949, "krookodile": 1950, "kubfu": 1951, "kyurem": 1952, "kyuremblack": 1953, "kyuremwhite": 1954, "lampent": 1955, "landorus": 1956, "landorustherian": 1957, "larvesta": 1958, "lashout": 1959, "lastrespects": 1960, "latiasite": 1961, "latiasmega": 1962, "latiosite": 1963, "latiosmega": 1964, "leafage": 1965, "leavanny": 1966, "lechonk": 1967, "libero": 1968, "lifedew": 1969, "lightmetal": 1970, "lilligant": 1971, "lilliganthisui": 1972, "lingeringaroma": 1973, "liquidation": 1974, "liquidvoice": 1975, "litleo": 1976, "litten": 1977, "litwick": 1978, "loadeddice": 1979, "lokix": 1980, "longreach": 1981, "lovesweet": 1982, "lowsweep": 1983, "lucariomega": 1984, "luminacrash": 1985, "luminousmoss": 1986, "lunala": 1987, "lunarblessing": 1988, "lunge": 1989, "lurantis": 1990, "lustrousglobe": 1991, "lycanroc": 1992, "lycanrocdusk": 1993, "lycanrocmidnight": 1994, "mabosstiff": 1995, "magearna": 1996, "magicbounce": 1997, "magician": 1998, "magicpowder": 1999, "magicroom": 2000, "magneticflux": 2001, "makeitrain": 2002, "malamar": 2003, "maliciousarmor": 2004, "malignantchain": 2005, "mandibuzz": 2006, "marangaberry": 2007, "mareanie": 2008, "maschiff": 2009, "matchagotcha": 2010, "maushold": 2011, "mausholdfour": 2012, "medichamite": 2013, "medichammega": 2014, "megalauncher": 2015, "meloetta": 2016, "meloettapirouette": 2017, "meowscarada": 2018, "meowstic": 2019, "meowsticf": 2020, "meowthalola": 2021, "meowthgalar": 2022, "merciless": 2023, "metagrossite": 2024, "metagrossmega": 2025, "metalalloy": 2026, "meteorbeam": 2027, "mewtwomegay": 2028, "mewtwonitey": 2029, "mienfoo": 2030, "mienshao": 2031, "mightycleave": 2032, "mimikyu": 2033, "mimikyubusted": 2034, "minccino": 2035, "mindseye": 2036, "minior": 2037, "miniormeteor": 2038, "miraidon": 2039, "mirrorarmor": 2040, "mirrorherb": 2041, "mistyexplosion": 2042, "mistyseed": 2043, "mistysurge": 2044, "mistyterrain": 2045, "moltresgalar": 2046, "moody": 2047, "moonblast": 2048, "moongeistbeam": 2049, "morgrem": 2050, "morpeko": 2051, "morpekohangry": 2052, "mortalspin": 2053, "mountaingale": 2054, "mudbray": 2055, "mudsdale": 2056, "mukalola": 2057, "multiscale": 2058, "munkidori": 2059, "myceliummight": 2060, "mysticalfire": 2061, "mysticalpower": 2062, "nacli": 2063, "naclstack": 2064, "necrozma": 2065, "necrozmadawnwings": 2066, "necrozmaduskmane": 2067, "neutralizinggas": 2068, "nightdaze": 2069, "ninetalesalola": 2070, "nobleroar": 2071, "noibat": 2072, "noivern": 2073, "noretreat": 2074, "nuzzle": 2075, "nymble": 2076, "ogerpon": 2077, "ogerponcornerstone": 2078, "ogerponcornerstonetera": 2079, "ogerponhearthflame": 2080, "ogerponhearthflametera": 2081, "ogerpontealtera": 2082, "ogerponwellspring": 2083, "ogerponwellspringtera": 2084, "oinkologne": 2085, "oinkolognef": 2086, "okidogi": 2087, "opportunist": 2088, "oranguru": 2089, "orderup": 2090, "orichalcumpulse": 2091, "oricorio": 2092, "oricoriopau": 2093, "oricoriopompom": 2094, "oricoriosensu": 2095, "originpulse": 2096, "orthworm": 2097, "oshawott": 2098, "overcoat": 2099, "overdrive": 2100, "overqwil": 2101, "palafin": 2102, "palafinhero": 2103, "palkiaorigin": 2104, "palossand": 2105, "paraboliccharge": 2106, "partingshot": 2107, "passimian": 2108, "pawmi": 2109, "pawmo": 2110, "pawmot": 2111, "pawniard": 2112, "pecharunt": 2113, "perrserker": 2114, "persianalola": 2115, "petalblizzard": 2116, "petilil": 2117, "phantomforce": 2118, "phantump": 2119, "photongeyser": 2120, "pickpocket": 2121, "pignite": 2122, "pikachualola": 2123, "pikachubelle": 2124, "pikachuhoenn": 2125, "pikachukalos": 2126, "pikachuoriginal": 2127, "pikachupartner": 2128, "pikachusinnoh": 2129, "pikachuunova": 2130, "pikachuworld": 2131, "pikipek": 2132, "pincurchin": 2133, "pixieplate": 2134, "pixilate": 2135, "plasmafists": 2136, "playnice": 2137, "playrough": 2138, "poisonpuppeteer": 2139, "poisontouch": 2140, "pollenpuff": 2141, "poltchageist": 2142, "polteageist": 2143, "polteageistantique": 2144, "poltergeist": 2145, "popplio": 2146, "populationbomb": 2147, "pounce": 2148, "powerofalchemy": 2149, "powersplit": 2150, "powerspot": 2151, "powertrip": 2152, "prankster": 2153, "precipiceblades": 2154, "primarina": 2155, "prismarmor": 2156, "prismaticlaser": 2157, "prismscale": 2158, "propellertail": 2159, "protectivepads": 2160, "protosynthesis": 2161, "protosynthesisatk": 2162, "protosynthesisdef": 2163, "protosynthesisspa": 2164, "protosynthesisspd": 2165, "protosynthesisspe": 2166, "psyblade": 2167, "psychicfangs": 2168, "psychicnoise": 2169, "psychicseed": 2170, "psychicsurge": 2171, "psychicterrain": 2172, "psyshieldbash": 2173, "psyshock": 2174, "psystrike": 2175, "punchingglove": 2176, "punkrock": 2177, "purifyingsalt": 2178, "pyroar": 2179, "pyroball": 2180, "quaquaval": 2181, "quarkdrive": 2182, "quarkdriveatk": 2183, "quarkdrivedef": 2184, "quarkdrivespa": 2185, "quarkdrivespd": 2186, "quarkdrivespe": 2187, "quash": 2188, "quaxly": 2189, "quaxwell": 2190, "queenlymajesty": 2191, "quickdraw": 2192, "quickguard": 2193, "quilladin": 2194, "quiverdance": 2195, "qwilfishhisui": 2196, "raboot": 2197, "rabsca": 2198, "ragefist": 2199, "ragepowder": 2200, "ragingbolt": 2201, "ragingbull": 2202, "ragingfury": 2203, "raichualola": 2204, "rattled": 2205, "rayquazamega": 2206, "razorshell": 2207, "reapercloth": 2208, "receiver": 2209, "redcard": 2210, "redorb": 2211, "reflecttype": 2212, "regenerator": 2213, "regidrago": 2214, "regieleki": 2215, "relicsong": 2216, "rellor": 2217, "reshiram": 2218, "retaliate": 2219, "reuniclus": 2220, "revavroom": 2221, "revelationdance": 2222, "revivalblessing": 2223, "ribbonsweet": 2224, "ribombee": 2225, "rillaboom": 2226, "ringtarget": 2227, "ripen": 2228, "risingvoltage": 2229, "roaringmoon": 2230, "rockruff": 2231, "rockyhelmet": 2232, "rockypayload": 2233, "rolycoly": 2234, "rookidee": 2235, "roomservice": 2236, "roseliberry": 2237, "round": 2238, "rowlet": 2239, "rufflet": 2240, "ruination": 2241, "rustedshield": 2242, "rustedsword": 2243, "sablenite": 2244, "sableyemega": 2245, "sacredsword": 2246, "safetygoggles": 2247, "salamencemega": 2248, "salamencite": 2249, "salandit": 2250, "salazzle": 2251, "saltcure": 2252, "samurott": 2253, "samurotthisui": 2254, "sandaconda": 2255, "sandforce": 2256, "sandile": 2257, "sandrush": 2258, "sandsearstorm": 2259, "sandshrewalola": 2260, "sandslashalola": 2261, "sandspit": 2262, "sandygast": 2263, "sandyshocks": 2264, "sapsipper": 2265, "sawsbuck": 2266, "scald": 2267, "scaleshot": 2268, "scatterbug": 2269, "scizorite": 2270, "scizormega": 2271, "scorbunny": 2272, "scorchingsands": 2273, "scovillain": 2274, "scrafty": 2275, "scraggy": 2276, "screamtail": 2277, "secretsword": 2278, "seedsower": 2279, "serperior": 2280, "servine": 2281, "sewaddle": 2282, "shadowshield": 2283, "sharpness": 2284, "shedtail": 2285, "sheerforce": 2286, "shellsidearm": 2287, "shellsmash": 2288, "shelter": 2289, "shieldsdown": 2290, "shiftgear": 2291, "shoreup": 2292, "shroodle": 2293, "silicobra": 2294, "silktrap": 2295, "simplebeam": 2296, "sinistcha": 2297, "sinistchamasterpiece": 2298, "sinistea": 2299, "sinisteaantique": 2300, "skeledirge": 2301, "skiddo": 2302, "skittersmack": 2303, "skrelp": 2304, "skwovet": 2305, "sliggoo": 2306, "sliggoohisui": 2307, "slitherwing": 2308, "slowbrogalar": 2309, "slowbromega": 2310, "slowbronite": 2311, "slowkinggalar": 2312, "slowpokegalar": 2313, "sludgewave": 2314, "slushrush": 2315, "smackdown": 2316, "smartstrike": 2317, "smoliv": 2318, "snarl": 2319, "sneaselhisui": 2320, "sneasler": 2321, "snipeshot": 2322, "snivy": 2323, "snom": 2324, "snow": 2325, "snowball": 2326, "snowscape": 2327, "soak": 2328, "sobble": 2329, "solarblade": 2330, "solgaleo": 2331, "solosis": 2332, "soulheart": 2333, "sparklingaria": 2334, "spectrier": 2335, "speedswap": 2336, "spewpa": 2337, "spicyextract": 2338, "spidops": 2339, "spikyshield": 2340, "spinout": 2341, "spiritbreak": 2342, "spiritshackle": 2343, "sprigatito": 2344, "springtidestorm": 2345, "squawkabilly": 2346, "squawkabillyblue": 2347, "squawkabillywhite": 2348, "squawkabillyyellow": 2349, "stakeout": 2350, "stalwart": 2351, "stamina": 2352, "steamengine": 2353, "steameruption": 2354, "steelbeam": 2355, "steelroller": 2356, "steelyspirit": 2357, "steenee": 2358, "stellar": 2359, "stickyweb": 2360, "stompingtantrum": 2361, "stoneaxe": 2362, "stonjourner": 2363, "storedpower": 2364, "strangesteam": 2365, "strengthsap": 2366, "strongjaw": 2367, "strugglebug": 2368, "stuffcheeks": 2369, "sunsteelstrike": 2370, "supercellslam": 2371, "supersweetsyrup": 2372, "supremeoverlord": 2373, "surgesurfer": 2374, "surgingstrikes": 2375, "swadloon": 2376, "swampertite": 2377, "swampertmega": 2378, "swanna": 2379, "sweetapple": 2380, "sweetveil": 2381, "swordofruin": 2382, "sylveon": 2383, "symbiosis": 2384, "syrupbomb": 2385, "syrupyapple": 2386, "tabletsofruin": 2387, "tachyoncutter": 2388, "tailslap": 2389, "takeheart": 2390, "talonflame": 2391, "tandemaus": 2392, "tanglinghair": 2393, "tarountula": 2394, "tarshot": 2395, "tartapple": 2396, "tatsugiri": 2397, "taurospaldea": 2398, "taurospaldeaaqua": 2399, "taurospaldeablaze": 2400, "taurospaldeacombat": 2401, "taurospaldeafire": 2402, "taurospaldeawater": 2403, "tearfullook": 2404, "teatime": 2405, "telepathy": 2406, "temperflare": 2407, "tepig": 2408, "terablast": 2409, "teraformzero": 2410, "terapagos": 2411, "terapagosstellar": 2412, "terapagosterastal": 2413, "terashell": 2414, "terashift": 2415, "terastarstorm": 2416, "teravolt": 2417, "terrainextender": 2418, "terrainpulse": 2419, "terrakion": 2420, "thermalexchange": 2421, "throatchop": 2422, "throatspray": 2423, "thundercage": 2424, "thunderclap": 2425, "thunderouskick": 2426, "thundurus": 2427, "thundurustherian": 2428, "thwackey": 2429, "tidyup": 2430, "tinglu": 2431, "tinkatink": 2432, "tinkaton": 2433, "tinkatuff": 2434, "toedscool": 2435, "toedscruel": 2436, "topsyturvy": 2437, "torchsong": 2438, "tornadus": 2439, "tornadustherian": 2440, "torracat": 2441, "toucannon": 2442, "toughclaws": 2443, "toxapex": 2444, "toxel": 2445, "toxicboost": 2446, "toxicchain": 2447, "toxicdebris": 2448, "toxicthread": 2449, "toxtricity": 2450, "toxtricitylowkey": 2451, "tr": 2452, "trailblaze": 2453, "transistor": 2454, "trevenant": 2455, "triage": 2456, "triplearrows": 2457, "tripleaxel": 2458, "tripledive": 2459, "tropkick": 2460, "trumbeak": 2461, "tsareena": 2462, "turboblaze": 2463, "twinbeam": 2464, "tynamo": 2465, "typeadd": 2466, "typhlosionhisui": 2467, "tyranitarite": 2468, "tyranitarmega": 2469, "unnerve": 2470, "unremarkableteacup": 2471, "unseenfist": 2472, "upperhand": 2473, "ursaluna": 2474, "ursalunabloodmoon": 2475, "urshifu": 2476, "urshifurapidstrike": 2477, "utilityumbrella": 2478, "varoom": 2479, "veluza": 2480, "venoshock": 2481, "vesselofruin": 2482, "victorydance": 2483, "vikavolt": 2484, "virizion": 2485, "vivillon": 2486, "vivillonfancy": 2487, "vivillonpokeball": 2488, "volcanion": 2489, "volcarona": 2490, "voltorbhisui": 2491, "voltswitch": 2492, "vullaby": 2493, "vulpixalola": 2494, "walkingwake": 2495, "wanderingspirit": 2496, "waterbubble": 2497, "watercompaction": 2498, "watermemory": 2499, "waterpledge": 2500, "watershuriken": 2501, "wattrel": 2502, "wavecrash": 2503, "weakarmor": 2504, "weaknesspolicy": 2505, "weezinggalar": 2506, "wellbakedbody": 2507, "wellspringmask": 2508, "whimsicott": 2509, "wickedblow": 2510, "wideguard": 2511, "wiglett": 2512, "wildboltstorm": 2513, "wildcharge": 2514, "windpower": 2515, "windrider": 2516, "wochien": 2517, "wonderroom": 2518, "wonderskin": 2519, "wooperpaldea": 2520, "workup": 2521, "wugtrio": 2522, "wyrdeer": 2523, "yungoos": 2524, "zacian": 2525, "zaciancrowned": 2526, "zamazenta": 2527, "zamazentacrowned": 2528, "zapdosgalar": 2529, "zarude": 2530, "zarudedada": 2531, "zebstrika": 2532, "zekrom": 2533, "zerotohero": 2534, "zingzap": 2535, "zoroark": 2536, "zoroarkhisui": 2537, "zorua": 2538, "zoruahisui": 2539, "zweilous": 2540, "": 2541, "aciddownpour": 2542, "aggronite": 2543, "aggronmega": 2544, "alloutpummeling": 2545, "aloraichiumz": 2546, "archeops": 2547, "aurabreak": 2548, "autotomize": 2549, "beastboost": 2550, "blacephalon": 2551, "blackholeeclipse": 2552, "blastoisemega": 2553, "blastoisinite": 2554, "bloomdoom": 2555, "breakneckblitz": 2556, "buginiumz": 2557, "buzzwole": 2558, "celesteela": 2559, "clangoroussoulblaze": 2560, "continentalcrush": 2561, "corkscrewcrash": 2562, "crustle": 2563, "darkiniumz": 2564, "darmanitan": 2565, "defeatist": 2566, "devastatingdrake": 2567, "diggersby": 2568, "dragoniumz": 2569, "electriumz": 2570, "emergencyexit": 2571, "fairiumz": 2572, "ferrothorn": 2573, "fightiniumz": 2574, "firiumz": 2575, "flyiniumz": 2576, "genesissupernova": 2577, "ghostiumz": 2578, "gigavolthavoc": 2579, "golisopod": 2580, "grassiumz": 2581, "greninjaash": 2582, "groundiumz": 2583, "heliolisk": 2584, "hydrovortex": 2585, "iciumz": 2586, "ironbarbs": 2587, "kartana": 2588, "kommoniumz": 2589, "lopunnite": 2590, "lopunnymega": 2591, "manectite": 2592, "manectricmega": 2593, "marowakalola": 2594, "mawilemega": 2595, "mawilite": 2596, "mimikiumz": 2597, "mindblown": 2598, "naturesmadness": 2599, "neverendingnightmare": 2600, "nihilego": 2601, "normaliumz": 2602, "pidgeotite": 2603, "pidgeotmega": 2604, "pikaniumz": 2605, "pinsirite": 2606, "pinsirmega": 2607, "poisoniumz": 2608, "psychiumz": 2609, "pyukumuku": 2610, "rockiumz": 2611, "savagespinout": 2612, "scolipede": 2613, "seismitoad": 2614, "shadowbone": 2615, "sharpedomega": 2616, "sharpedonite": 2617, "shatteredpsyche": 2618, "steeliumz": 2619, "subzeroslammer": 2620, "supersonicskystrike": 2621, "tapubulu": 2622, "tapufini": 2623, "tapukoko": 2624, "tapulele": 2625, "tectonicrage": 2626, "thousandarrows": 2627, "twinkletackle": 2628, "tyrantrum": 2629, "vcreate": 2630, "venusaurite": 2631, "venusaurmega": 2632, "victini": 2633, "victorystar": 2634, "wateriumz": 2635, "xurkitree": 2636, "zbellydrum": 2637, "zygarde": 2638, "abomasite": 2639, "abomasnowmega": 2640, "absolite": 2641, "absolmega": 2642, "accelgor": 2643, "aegislash": 2644, "aerodactylite": 2645, "aerodactylmega": 2646, "amaura": 2647, "anchorshot": 2648, "araquanidtotem": 2649, "archen": 2650, "aromatisse": 2651, "audinite": 2652, "audino": 2653, "audinomega": 2654, "aurorus": 2655, "banettemega": 2656, "banettite": 2657, "barbaracle": 2658, "beedrillite": 2659, "beedrillmega": 2660, "beheeyem": 2661, "bestow": 2662, "bewear": 2663, "binacle": 2664, "blazikenite": 2665, "blazikenmega": 2666, "blueorb": 2667, "boldore": 2668, "bouffalant": 2669, "bugmemory": 2670, "bunnelby": 2671, "burndrive": 2672, "burnup": 2673, "cameruptite": 2674, "cameruptmega": 2675, "carracosta": 2676, "chespin": 2677, "chilldrive": 2678, "chipaway": 2679, "cofagrigus": 2680, "confide": 2681, "coreenforcer": 2682, "craftyshield": 2683, "darkaura": 2684, "darumaka": 2685, "decidiumz": 2686, "deino": 2687, "dhelmise": 2688, "doublade": 2689, "dousedrive": 2690, "dragonmemory": 2691, "drampa": 2692, "druddigon": 2693, "dualchop": 2694, "durant": 2695, "dwebble": 2696, "eeviumz": 2697, "electricmemory": 2698, "electrify": 2699, "elgyem": 2700, "emolga": 2701, "escavalier": 2702, "fairyaura": 2703, "ferroseed": 2704, "firememory": 2705, "flameburst": 2706, "flowershield": 2707, "flyingmemory": 2708, "frillish": 2709, "furfrou": 2710, "gallademega": 2711, "galladite": 2712, "garbodor": 2713, "geargrind": 2714, "gearup": 2715, "genesect": 2716, "geomancy": 2717, "gigalith": 2718, "glaliemega": 2719, "glalitite": 2720, "gourgeist": 2721, "gourgeistlarge": 2722, "gourgeistsmall": 2723, "gourgeistsuper": 2724, "grassmemory": 2725, "groundmemory": 2726, "guardianofalola": 2727, "gumshoostotem": 2728, "guzzlord": 2729, "happyhour": 2730, "headcharge": 2731, "heartstamp": 2732, "heatmor": 2733, "helioptile": 2734, "herdier": 2735, "holdback": 2736, "holdhands": 2737, "honedge": 2738, "icememory": 2739, "inciniumz": 2740, "infernooverdrive": 2741, "iondeluge": 2742, "jawfossil": 2743, "jellicent": 2744, "karrablast": 2745, "kingsshield": 2746, "klang": 2747, "klinklang": 2748, "kommoototem": 2749, "kyogreprimal": 2750, "landswrath": 2751, "laserfocus": 2752, "leaftornado": 2753, "liepard": 2754, "lillipup": 2755, "lunaliumz": 2756, "lurantistotem": 2757, "lycaniumz": 2758, "maractus": 2759, "marowakalolatotem": 2760, "marshadiumz": 2761, "marshadow": 2762, "matblock": 2763, "mewniumz": 2764, "mewtwomegax": 2765, "mewtwonitex": 2766, "mimikyutotem": 2767, "morelull": 2768, "multiattack": 2769, "mummy": 2770, "munna": 2771, "musharna": 2772, "naganadel": 2773, "oblivionwing": 2774, "palpitoad": 2775, "pancham": 2776, "pangoro": 2777, "panpour": 2778, "pansage": 2779, "pansear": 2780, "parentalbond": 2781, "patrat": 2782, "pheromosa": 2783, "pidove": 2784, "pikashuniumz": 2785, "poipole": 2786, "poisonmemory": 2787, "powder": 2788, "powerconstruct": 2789, "prettyfeather": 2790, "primariumz": 2791, "primordialsea": 2792, "protector": 2793, "psychicmemory": 2794, "pumpkaboo": 2795, "pumpkaboosmall": 2796, "pumpkaboosuper": 2797, "purify": 2798, "purrloin": 2799, "raticatealola": 2800, "raticatealolatotem": 2801, "rattataalola": 2802, "refrigerate": 2803, "ribombeetotem": 2804, "rkssystem": 2805, "rockmemory": 2806, "roggenrola": 2807, "rototiller": 2808, "sachet": 2809, "sailfossil": 2810, "salazzletotem": 2811, "sawk": 2812, "sceptilemega": 2813, "sceptilite": 2814, "schooling": 2815, "searingshot": 2816, "sheercold": 2817, "shelltrap": 2818, "shelmet": 2819, "shiinotic": 2820, "shockdrive": 2821, "sigilyph": 2822, "silvally": 2823, "silvallybug": 2824, "silvallydark": 2825, "silvallydragon": 2826, "silvallyelectric": 2827, "silvallyfairy": 2828, "silvallyfighting": 2829, "silvallyfire": 2830, "silvallyflying": 2831, "silvallyghost": 2832, "silvallygrass": 2833, "silvallyground": 2834, "silvallyice": 2835, "silvallypoison": 2836, "silvallypsychic": 2837, "silvallyrock": 2838, "silvallysteel": 2839, "silvallywater": 2840, "simipour": 2841, "simisage": 2842, "simisear": 2843, "skydrop": 2844, "slurpuff": 2845, "snorliumz": 2846, "solganiumz": 2847, "spectralthief": 2848, "spotlight": 2849, "spritzee": 2850, "stakataka": 2851, "stancechange": 2852, "steamroller": 2853, "steelixite": 2854, "steelixmega": 2855, "steelmemory": 2856, "steelworker": 2857, "stormthrow": 2858, "stoutland": 2859, "stufful": 2860, "stunfisk": 2861, "swirlix": 2862, "swoobat": 2863, "synchronoise": 2864, "tapuniumz": 2865, "technoblast": 2866, "telekinesis": 2867, "thousandwaves": 2868, "throh": 2869, "timburr": 2870, "tirtouga": 2871, "togedemaru": 2872, "togedemarutotem": 2873, "tranquill": 2874, "trickortreat": 2875, "trubbish": 2876, "turtonator": 2877, "tympole": 2878, "typenull": 2879, "tyrunt": 2880, "ultranecroziumz": 2881, "unfezant": 2882, "vanillish": 2883, "vanilluxe": 2884, "venipede": 2885, "venomdrench": 2886, "vikavolttotem": 2887, "watchog": 2888, "whippeddream": 2889, "whirlipede": 2890, "wimpod": 2891, "wimpout": 2892, "wishiwashi": 2893, "wishiwashischool": 2894, "woobat": 2895, "xerneas": 2896, "yamask": 2897, "yveltal": 2898, "zenmode": 2899, "zeraora": 2900, "zygarde10": 2901} \ No newline at end of file +{"": 0, "": 1, "": 2, "": 3, "": 4, "": 5, "": 6, "": 7, "": 8, "": 9, "": 10, "": 11, "": 12, "": 13, "": 14, "": 15, "": 16, "": 17, "": 18, "": 19, "": 20, "": 21, "": 22, "": 23, "": 24, "": 25, "": 26, "abomasnow": 27, "abra": 28, "absol": 29, "absorb": 30, "acid": 31, "acidarmor": 32, "acupressure": 33, "adamant": 34, "adamantorb": 35, "adaptability": 36, "aerialace": 37, "aeroblast": 38, "aerodactyl": 39, "aftermath": 40, "aggron": 41, "agility": 42, "aguavberry": 43, "aipom": 44, "airballoon": 45, "aircutter": 46, "airlock": 47, "airslash": 48, "alakazam": 49, "alakazammega": 50, "altaria": 51, "ambipom": 52, "amnesia": 53, "ampharos": 54, "ancientpower": 55, "angerpoint": 56, "anorith": 57, "anticipation": 58, "apicotberry": 59, "aquajet": 60, "aquaring": 61, "aquatail": 62, "arbok": 63, "arcanine": 64, "arceus": 65, "arceusbug": 66, "arceusdark": 67, "arceusdragon": 68, "arceuselectric": 69, "arceusfighting": 70, "arceusfire": 71, "arceusflying": 72, "arceusghost": 73, "arceusgrass": 74, "arceusground": 75, "arceusice": 76, "arceuspoison": 77, "arceuspsychic": 78, "arceusrock": 79, "arceussteel": 80, "arceuswater": 81, "arenatrap": 82, "ariados": 83, "armaldo": 84, "armorfossil": 85, "armthrust": 86, "aromatherapy": 87, "aron": 88, "articuno": 89, "aspearberry": 90, "assist": 91, "assurance": 92, "astonish": 93, "attackorder": 94, "attract": 95, "aurasphere": 96, "aurorabeam": 97, "avalanche": 98, "azelf": 99, "azumarill": 100, "azurill": 101, "babiriberry": 102, "backwardmarkersforceunknown": 103, "baddreams": 104, "bagon": 105, "baltoy": 106, "banette": 107, "barboach": 108, "barrage": 109, "barrier": 110, "bashful": 111, "bastiodon": 112, "batonpass": 113, "battlearmor": 114, "bayleef": 115, "beatup": 116, "beautifly": 117, "beedrill": 118, "beldum": 119, "bellossom": 120, "bellsprout": 121, "bellydrum": 122, "belueberry": 123, "berry": 124, "berryjuice": 125, "berserkgene": 126, "bibarel": 127, "bide": 128, "bidoof": 129, "bigroot": 130, "bind": 131, "bite": 132, "bitterberry": 133, "blackbelt": 134, "blackglasses": 135, "blacksludge": 136, "blastburn": 137, "blastoise": 138, "blaze": 139, "blazekick": 140, "blaziken": 141, "blissey": 142, "blizzard": 143, "block": 144, "blukberry": 145, "bodyslam": 146, "bold": 147, "boneclub": 148, "bonemerang": 149, "bonerush": 150, "bonsly": 151, "bounce": 152, "brave": 153, "bravebird": 154, "breloom": 155, "brickbreak": 156, "brightpowder": 157, "brine": 158, "brn": 159, "bronzong": 160, "bronzor": 161, "bubble": 162, "bubblebeam": 163, "budew": 164, "bug": 165, "bugbite": 166, "bugbuzz": 167, "buizel": 168, "bulbasaur": 169, "bulkup": 170, "bulletpunch": 171, "bulletseed": 172, "buneary": 173, "burmy": 174, "burntberry": 175, "butterfree": 176, "cacnea": 177, "cacturne": 178, "calm": 179, "calmmind": 180, "camerupt": 181, "camouflage": 182, "captivate": 183, "careful": 184, "carnivine": 185, "carvanha": 186, "cascoon": 187, "castform": 188, "castformrainy": 189, "castformsunny": 190, "caterpie": 191, "celebi": 192, "chansey": 193, "charcoal": 194, "charge": 195, "chargebeam": 196, "charizard": 197, "charizarditex": 198, "charizardmegay": 199, "charm": 200, "charmander": 201, "charmeleon": 202, "chartiberry": 203, "chatot": 204, "chatter": 205, "cheriberry": 206, "cherishball": 207, "cherrim": 208, "cherubi": 209, "chestoberry": 210, "chikorita": 211, "chilanberry": 212, "chimchar": 213, "chimecho": 214, "chinchou": 215, "chingling": 216, "chlorophyll": 217, "choiceband": 218, "choicescarf": 219, "choicespecs": 220, "chopleberry": 221, "clamp": 222, "clamperl": 223, "clawfossil": 224, "claydol": 225, "clearbody": 226, "clefable": 227, "clefairy": 228, "cleffa": 229, "closecombat": 230, "cloudnine": 231, "cloyster": 232, "cobaberry": 233, "colburberry": 234, "colorchange": 235, "combee": 236, "combusken": 237, "cometpunch": 238, "compoundeyes": 239, "confuseray": 240, "confusion": 241, "constrict": 242, "conversion": 243, "conversion2": 244, "copycat": 245, "cornnberry": 246, "corphish": 247, "corsola": 248, "cosmicpower": 249, "cottonspore": 250, "counter": 251, "covet": 252, "crabhammer": 253, "cradily": 254, "cranidos": 255, "crawdaunt": 256, "cresselia": 257, "croagunk": 258, "crobat": 259, "croconaw": 260, "crosschop": 261, "crosspoison": 262, "crunch": 263, "crushclaw": 264, "crushgrip": 265, "cubone": 266, "curse": 267, "custapberry": 268, "cut": 269, "cutecharm": 270, "cyndaquil": 271, "damp": 272, "damprock": 273, "dark": 274, "darkpulse": 275, "darkrai": 276, "darkvoid": 277, "dazzlinggleam": 278, "deepseascale": 279, "deepseatooth": 280, "defendorder": 281, "defensecurl": 282, "defog": 283, "delcatty": 284, "delibird": 285, "deoxys": 286, "deoxysattack": 287, "deoxysdefense": 288, "deoxysspeed": 289, "destinybond": 290, "destinyknot": 291, "detect": 292, "dewgong": 293, "dialga": 294, "dig": 295, "diglett": 296, "disable": 297, "discharge": 298, "ditto": 299, "dive": 300, "diveball": 301, "dizzypunch": 302, "docile": 303, "dodrio": 304, "doduo": 305, "domefossil": 306, "donphan": 307, "doomdesire": 308, "doubleedge": 309, "doublehit": 310, "doublekick": 311, "doubleslap": 312, "doubleteam": 313, "download": 314, "dracometeor": 315, "dracoplate": 316, "dragon": 317, "dragonair": 318, "dragonbreath": 319, "dragonclaw": 320, "dragondance": 321, "dragonfang": 322, "dragonite": 323, "dragonpulse": 324, "dragonrage": 325, "dragonrush": 326, "dragonscale": 327, "drainpunch": 328, "drapion": 329, "dratini": 330, "dreadplate": 331, "dreameater": 332, "drifblim": 333, "drifloon": 334, "drillpeck": 335, "drizzle": 336, "drought": 337, "drowzee": 338, "dryskin": 339, "dubiousdisc": 340, "dugtrio": 341, "dunsparce": 342, "durinberry": 343, "dusclops": 344, "duskball": 345, "dusknoir": 346, "duskstone": 347, "duskull": 348, "dustox": 349, "dynamicpunch": 350, "earlybird": 351, "earthplate": 352, "earthpower": 353, "earthquake": 354, "eevee": 355, "effectspore": 356, "eggbomb": 357, "ejectbutton": 358, "ekans": 359, "electabuzz": 360, "electirizer": 361, "electivire": 362, "electric": 363, "electrike": 364, "electrode": 365, "elekid": 366, "embargo": 367, "ember": 368, "empoleon": 369, "encore": 370, "endeavor": 371, "endure": 372, "energyball": 373, "energypowder": 374, "enigmaberry": 375, "entei": 376, "eruption": 377, "espeon": 378, "exeggcute": 379, "exeggutor": 380, "expertbelt": 381, "explosion": 382, "exploud": 383, "extrasensory": 384, "extremespeed": 385, "facade": 386, "fakeout": 387, "faketears": 388, "falseswipe": 389, "farfetchd": 390, "fastball": 391, "fearow": 392, "featherdance": 393, "feebas": 394, "feint": 395, "feintattack": 396, "feraligatr": 397, "fighting": 398, "figyberry": 399, "filter": 400, "finneon": 401, "fire": 402, "fireblast": 403, "firefang": 404, "firepunch": 405, "firespin": 406, "firestone": 407, "fissure": 408, "fistplate": 409, "flaaffy": 410, "flail": 411, "flamebody": 412, "flameorb": 413, "flameplate": 414, "flamethrower": 415, "flamewheel": 416, "flareblitz": 417, "flareon": 418, "flash": 419, "flashcannon": 420, "flashfire": 421, "flatter": 422, "fling": 423, "floatzel": 424, "flowergift": 425, "fly": 426, "flygon": 427, "flying": 428, "fnt": 429, "focusband": 430, "focusblast": 431, "focusenergy": 432, "focuspunch": 433, "focussash": 434, "followme": 435, "forcepalm": 436, "forecast": 437, "foresight": 438, "forewarn": 439, "forretress": 440, "foulplay": 441, "frenzyplant": 442, "friendball": 443, "frisk": 444, "froslass": 445, "frustration": 446, "frz": 447, "fullincense": 448, "furret": 449, "furyattack": 450, "furycutter": 451, "furyswipes": 452, "futuresight": 453, "gabite": 454, "gallade": 455, "ganlonberry": 456, "garchomp": 457, "gardevoir": 458, "gastly": 459, "gastroacid": 460, "gastrodon": 461, "gastrodoneast": 462, "gengar": 463, "gengarmega": 464, "gentle": 465, "geodude": 466, "ghost": 467, "gible": 468, "gigadrain": 469, "gigaimpact": 470, "girafarig": 471, "giratina": 472, "giratinaorigin": 473, "glaceon": 474, "glalie": 475, "glameow": 476, "glare": 477, "gligar": 478, "gliscor": 479, "gloom": 480, "gluttony": 481, "golbat": 482, "goldberry": 483, "goldeen": 484, "golduck": 485, "golem": 486, "gorebyss": 487, "granbull": 488, "grass": 489, "grassknot": 490, "grasswhistle": 491, "graveler": 492, "gravity": 493, "greatball": 494, "grepaberry": 495, "grimer": 496, "gripclaw": 497, "griseousorb": 498, "grotle": 499, "groudon": 500, "ground": 501, "grovyle": 502, "growl": 503, "growlithe": 504, "growth": 505, "grudge": 506, "grumpig": 507, "guardswap": 508, "gulpin": 509, "gunkshot": 510, "gust": 511, "guts": 512, "gyarados": 513, "gyroball": 514, "habanberry": 515, "hail": 516, "hammerarm": 517, "happiny": 518, "harden": 519, "hardstone": 520, "hardy": 521, "hariyama": 522, "hasty": 523, "haunter": 524, "haze": 525, "headbutt": 526, "headsmash": 527, "healball": 528, "healbell": 529, "healblock": 530, "healingwish": 531, "healorder": 532, "heartswap": 533, "heatproof": 534, "heatran": 535, "heatrock": 536, "heatwave": 537, "heavyball": 538, "helixfossil": 539, "helpinghand": 540, "heracross": 541, "hiddenpower": 542, "highjumpkick": 543, "hippopotas": 544, "hippowdon": 545, "hitmonchan": 546, "hitmonlee": 547, "hitmontop": 548, "honchkrow": 549, "honeygather": 550, "hooh": 551, "hoothoot": 552, "hoppip": 553, "hornattack": 554, "horndrill": 555, "horsea": 556, "houndoom": 557, "houndour": 558, "howl": 559, "hugepower": 560, "huntail": 561, "hustle": 562, "hydration": 563, "hydrocannon": 564, "hydropump": 565, "hyperbeam": 566, "hypercutter": 567, "hyperfang": 568, "hypervoice": 569, "hypno": 570, "hypnosis": 571, "iapapaberry": 572, "ice": 573, "iceball": 574, "icebeam": 575, "iceberry": 576, "icebody": 577, "icefang": 578, "icepunch": 579, "iceshard": 580, "icicleplate": 581, "iciclespear": 582, "icyrock": 583, "icywind": 584, "igglybuff": 585, "illuminate": 586, "illumise": 587, "immunity": 588, "impish": 589, "imprison": 590, "infernape": 591, "ingrain": 592, "innerfocus": 593, "insectplate": 594, "insomnia": 595, "intimidate": 596, "ironball": 597, "irondefense": 598, "ironfist": 599, "ironhead": 600, "ironplate": 601, "irontail": 602, "ivysaur": 603, "jabocaberry": 604, "jigglypuff": 605, "jirachi": 606, "jolly": 607, "jolteon": 608, "judgment": 609, "jumpkick": 610, "jumpluff": 611, "jynx": 612, "kabuto": 613, "kabutops": 614, "kadabra": 615, "kakuna": 616, "kangaskhan": 617, "kangaskhanmega": 618, "karatechop": 619, "kasibberry": 620, "kebiaberry": 621, "kecleon": 622, "keeneye": 623, "kelpsyberry": 624, "kinesis": 625, "kingdra": 626, "kingler": 627, "kingsrock": 628, "kirlia": 629, "klutz": 630, "knockoff": 631, "koffing": 632, "krabby": 633, "kricketot": 634, "kricketune": 635, "kyogre": 636, "laggingtail": 637, "lairon": 638, "lansatberry": 639, "lanturn": 640, "lapras": 641, "larvitar": 642, "lastresort": 643, "latias": 644, "latios": 645, "lavaplume": 646, "lax": 647, "laxincense": 648, "leafblade": 649, "leafeon": 650, "leafguard": 651, "leafstone": 652, "leafstorm": 653, "ledian": 654, "ledyba": 655, "leechlife": 656, "leechseed": 657, "leer": 658, "lefovers": 659, "leftovers": 660, "lefvoers": 661, "leppaberry": 662, "levelball": 663, "levitate": 664, "lick": 665, "lickilicky": 666, "lickitung": 667, "liechiberry": 668, "lifeorb": 669, "lightball": 670, "lightclay": 671, "lightningrod": 672, "lightscreen": 673, "lileep": 674, "limber": 675, "linoone": 676, "liquidooze": 677, "lockon": 678, "lombre": 679, "lonely": 680, "lopunny": 681, "lotad": 682, "loudred": 683, "loveball": 684, "lovelykiss": 685, "lowkick": 686, "lucario": 687, "lucarionite": 688, "luckychant": 689, "luckypunch": 690, "ludicolo": 691, "lugia": 692, "lumberry": 693, "lumineon": 694, "lunardance": 695, "lunatone": 696, "lureball": 697, "lusterpurge": 698, "lustrousorb": 699, "luvdisc": 700, "luxio": 701, "luxray": 702, "luxuryball": 703, "machamp": 704, "machobrace": 705, "machoke": 706, "machop": 707, "machpunch": 708, "magby": 709, "magcargo": 710, "magicalleaf": 711, "magiccoat": 712, "magicguard": 713, "magikarp": 714, "magmaarmor": 715, "magmar": 716, "magmarizer": 717, "magmastorm": 718, "magmortar": 719, "magnemite": 720, "magnet": 721, "magnetbomb": 722, "magneton": 723, "magnetpull": 724, "magnetrise": 725, "magnezone": 726, "magnitude": 727, "magoberry": 728, "magostberry": 729, "mail": 730, "makuhita": 731, "mamoswine": 732, "manaphy": 733, "manectric": 734, "mankey": 735, "mantine": 736, "mantyke": 737, "mareep": 738, "marill": 739, "marowak": 740, "marshtomp": 741, "marvelscale": 742, "masquerain": 743, "masterball": 744, "mawile": 745, "meadowplate": 746, "meanlook": 747, "medicham": 748, "meditate": 749, "meditite": 750, "mefirst": 751, "megadrain": 752, "megahorn": 753, "megakick": 754, "meganium": 755, "megapunch": 756, "memento": 757, "mentalherb": 758, "meowth": 759, "mesprit": 760, "metagross": 761, "metalburst": 762, "metalclaw": 763, "metalcoat": 764, "metalpowder": 765, "metalsound": 766, "metang": 767, "metapod": 768, "meteormash": 769, "metronome": 770, "mew": 771, "mewtwo": 772, "micleberry": 773, "mightyena": 774, "mild": 775, "milkdrink": 776, "milotic": 777, "miltank": 778, "mimejr": 779, "mimic": 780, "mindplate": 781, "mindreader": 782, "mintberry": 783, "minun": 784, "minus": 785, "miracleberry": 786, "miracleeye": 787, "miracleseed": 788, "mirrorcoat": 789, "mirrormove": 790, "mirrorshot": 791, "misdreavus": 792, "mismagius": 793, "mist": 794, "mistball": 795, "modest": 796, "moldbreaker": 797, "moltres": 798, "monferno": 799, "moonball": 800, "moonlight": 801, "moonstone": 802, "morningsun": 803, "mothim": 804, "motordrive": 805, "moxie": 806, "mrmime": 807, "mudbomb": 808, "muddywater": 809, "mudkip": 810, "mudshot": 811, "mudslap": 812, "mudsport": 813, "muk": 814, "multitype": 815, "munchlax": 816, "murkrow": 817, "muscleband": 818, "mysteryberry": 819, "mysticwater": 820, "naive": 821, "nanabberry": 822, "nastyplot": 823, "natu": 824, "naturalcure": 825, "naturalgift": 826, "naturepower": 827, "naughty": 828, "needlearm": 829, "nestball": 830, "netball": 831, "nevermeltice": 832, "nidoking": 833, "nidoqueen": 834, "nidoranf": 835, "nidoranm": 836, "nidorina": 837, "nidorino": 838, "nightmare": 839, "nightshade": 840, "nightslash": 841, "nincada": 842, "ninetales": 843, "ninjask": 844, "noability": 845, "noconditions": 846, "noctowl": 847, "noeffect": 848, "noguard": 849, "noitem": 850, "nomelberry": 851, "nomove": 852, "normal": 853, "normalgem": 854, "normalize": 855, "nosepass": 856, "nostatus": 857, "nothing": 858, "notype": 859, "noweather": 860, "numel": 861, "nuzleaf": 862, "objectobject": 863, "oblivious": 864, "occaberry": 865, "octazooka": 866, "octillery": 867, "oddincense": 868, "oddish": 869, "odorsleuth": 870, "oldamber": 871, "omanyte": 872, "omastar": 873, "ominouswind": 874, "onix": 875, "oranberry": 876, "other": 877, "outrage": 878, "ovalstone": 879, "overgrow": 880, "overheat": 881, "owntempo": 882, "pachirisu": 883, "painsplit": 884, "palkia": 885, "pamtreberry": 886, "par": 887, "paras": 888, "parasect": 889, "parkball": 890, "passhoberry": 891, "payapaberry": 892, "payback": 893, "payday": 894, "pechaberry": 895, "peck": 896, "pelipper": 897, "perish": 898, "perishsong": 899, "persian": 900, "persimberry": 901, "petaldance": 902, "petayaberry": 903, "phanpy": 904, "phione": 905, "physical": 906, "pichu": 907, "pichuspikyeared": 908, "pickup": 909, "pidgeot": 910, "pidgeotto": 911, "pidgey": 912, "pikachu": 913, "piloswine": 914, "pinapberry": 915, "pineco": 916, "pinkbow": 917, "pinmissile": 918, "pinsir": 919, "piplup": 920, "pluck": 921, "plus": 922, "plusle": 923, "poison": 924, "poisonbarb": 925, "poisonfang": 926, "poisongas": 927, "poisonheal": 928, "poisonjab": 929, "poisonpoint": 930, "poisonpowder": 931, "poisonsting": 932, "poisontail": 933, "pokeball": 934, "politoed": 935, "poliwag": 936, "poliwhirl": 937, "poliwrath": 938, "polkadotbow": 939, "pomegberry": 940, "ponyta": 941, "poochyena": 942, "porygon": 943, "porygon2": 944, "porygonz": 945, "pound": 946, "powdersnow": 947, "poweranklet": 948, "powerband": 949, "powerbelt": 950, "powerbracer": 951, "powergem": 952, "powerherb": 953, "powerlens": 954, "powerswap": 955, "powertrick": 956, "poweruppunch": 957, "powerweight": 958, "powerwhip": 959, "premierball": 960, "present": 961, "pressure": 962, "primeape": 963, "prinplup": 964, "probopass": 965, "protean": 966, "protect": 967, "przcureberry": 968, "psn": 969, "psncureberry": 970, "psybeam": 971, "psychic": 972, "psychoboost": 973, "psychocut": 974, "psychoshift": 975, "psychup": 976, "psyduck": 977, "psywave": 978, "punishment": 979, "pupitar": 980, "purepower": 981, "pursuit": 982, "purugly": 983, "quagsire": 984, "qualotberry": 985, "quickattack": 986, "quickball": 987, "quickclaw": 988, "quickfeet": 989, "quickpowder": 990, "quiet": 991, "quilava": 992, "quirky": 993, "qwilfish": 994, "rabutaberry": 995, "rage": 996, "raichu": 997, "raikou": 998, "raindance": 999, "raindish": 1000, "ralts": 1001, "rampardos": 1002, "rapidash": 1003, "rapidspin": 1004, "rarebone": 1005, "rash": 1006, "raticate": 1007, "rattata": 1008, "rawstberry": 1009, "rayquaza": 1010, "razorclaw": 1011, "razorfang": 1012, "razorleaf": 1013, "razorwind": 1014, "razzberry": 1015, "reckless": 1016, "recover": 1017, "recycle": 1018, "reflect": 1019, "refresh": 1020, "regice": 1021, "regigigas": 1022, "regirock": 1023, "registeel": 1024, "relaxed": 1025, "relicanth": 1026, "remoraid": 1027, "repeatball": 1028, "rest": 1029, "return": 1030, "revenge": 1031, "reversal": 1032, "rhydon": 1033, "rhyhorn": 1034, "rhyperior": 1035, "rindoberry": 1036, "riolu": 1037, "rivalry": 1038, "roar": 1039, "roaroftime": 1040, "rock": 1041, "rockblast": 1042, "rockclimb": 1043, "rockhead": 1044, "rockincense": 1045, "rockpolish": 1046, "rockslide": 1047, "rocksmash": 1048, "rockthrow": 1049, "rocktomb": 1050, "rockwrecker": 1051, "roleplay": 1052, "rollingkick": 1053, "rollout": 1054, "roost": 1055, "rootfossil": 1056, "roseincense": 1057, "roselia": 1058, "roserade": 1059, "rotom": 1060, "rotomfan": 1061, "rotomfrost": 1062, "rotomheat": 1063, "rotommow": 1064, "rotomwash": 1065, "roughskin": 1066, "rowapberry": 1067, "runaway": 1068, "sableye": 1069, "sacredfire": 1070, "safariball": 1071, "safeguard": 1072, "salacberry": 1073, "salamence": 1074, "sandattack": 1075, "sandshrew": 1076, "sandslash": 1077, "sandstorm": 1078, "sandstream": 1079, "sandtomb": 1080, "sandveil": 1081, "sassy": 1082, "scaryface": 1083, "sceptile": 1084, "scizor": 1085, "scopelens": 1086, "scrappy": 1087, "scratch": 1088, "screech": 1089, "scyther": 1090, "seadra": 1091, "seaincense": 1092, "seaking": 1093, "sealeo": 1094, "secretpower": 1095, "seedbomb": 1096, "seedflare": 1097, "seedot": 1098, "seel": 1099, "seismictoss": 1100, "selfdestruct": 1101, "sentret": 1102, "serenegrace": 1103, "serious": 1104, "seviper": 1105, "shadowball": 1106, "shadowclaw": 1107, "shadowforce": 1108, "shadowpunch": 1109, "shadowsneak": 1110, "shadowtag": 1111, "sharpbeak": 1112, "sharpedo": 1113, "sharpen": 1114, "shaymin": 1115, "shayminsky": 1116, "shedinja": 1117, "shedshell": 1118, "shedskin": 1119, "shelgon": 1120, "shellarmor": 1121, "shellbell": 1122, "shellder": 1123, "shellos": 1124, "shelloseast": 1125, "shielddust": 1126, "shieldon": 1127, "shiftry": 1128, "shinx": 1129, "shinystone": 1130, "shockwave": 1131, "shroomish": 1132, "shucaberry": 1133, "shuckle": 1134, "shuppet": 1135, "signalbeam": 1136, "silcoon": 1137, "silkscarf": 1138, "silverpowder": 1139, "silverwind": 1140, "simple": 1141, "sing": 1142, "sitrusberry": 1143, "skarmory": 1144, "sketch": 1145, "skilllink": 1146, "skillswap": 1147, "skiploom": 1148, "skitty": 1149, "skorupi": 1150, "skullbash": 1151, "skullfossil": 1152, "skuntank": 1153, "skyattack": 1154, "skyplate": 1155, "skyuppercut": 1156, "slackoff": 1157, "slaking": 1158, "slakoth": 1159, "slam": 1160, "slash": 1161, "sleeppowder": 1162, "sleeptalk": 1163, "slowbro": 1164, "slowking": 1165, "slowpoke": 1166, "slowstart": 1167, "slp": 1168, "sludge": 1169, "sludgebomb": 1170, "slugma": 1171, "smeargle": 1172, "smellingsalts": 1173, "smog": 1174, "smokescreen": 1175, "smoochum": 1176, "smoothrock": 1177, "snatch": 1178, "sneasel": 1179, "sniper": 1180, "snore": 1181, "snorlax": 1182, "snorunt": 1183, "snover": 1184, "snowcloak": 1185, "snowwarning": 1186, "snubbull": 1187, "softboiled": 1188, "softsand": 1189, "solarbeam": 1190, "solarpower": 1191, "solidrock": 1192, "solrock": 1193, "sonicboom": 1194, "souldew": 1195, "soundproof": 1196, "spacialrend": 1197, "spark": 1198, "spearow": 1199, "special": 1200, "speedboost": 1201, "spelltag": 1202, "spelonberry": 1203, "spheal": 1204, "spiderweb": 1205, "spikecannon": 1206, "spikes": 1207, "spinarak": 1208, "spinda": 1209, "spiritomb": 1210, "spite": 1211, "spitup": 1212, "splash": 1213, "splashplate": 1214, "spoink": 1215, "spookyplate": 1216, "spore": 1217, "sportball": 1218, "squirtle": 1219, "stall": 1220, "stantler": 1221, "staraptor": 1222, "staravia": 1223, "starfberry": 1224, "starly": 1225, "starmie": 1226, "staryu": 1227, "static": 1228, "status": 1229, "steadfast": 1230, "stealthrock": 1231, "steel": 1232, "steelix": 1233, "steelwing": 1234, "stench": 1235, "stick": 1236, "stickybarb": 1237, "stickyhold": 1238, "stockpile": 1239, "stomp": 1240, "stoneedge": 1241, "stoneplate": 1242, "stormdrain": 1243, "strength": 1244, "stringshot": 1245, "struggle": 1246, "stunky": 1247, "stunspore": 1248, "sturdy": 1249, "submission": 1250, "substitute": 1251, "suckerpunch": 1252, "suctioncups": 1253, "sudowoodo": 1254, "suicune": 1255, "sunflora": 1256, "sunkern": 1257, "sunnyday": 1258, "sunstone": 1259, "superfang": 1260, "superluck": 1261, "superpower": 1262, "supersonic": 1263, "surf": 1264, "surskit": 1265, "swablu": 1266, "swagger": 1267, "swallow": 1268, "swalot": 1269, "swampert": 1270, "swarm": 1271, "sweetkiss": 1272, "sweetscent": 1273, "swellow": 1274, "swift": 1275, "swiftswim": 1276, "swinub": 1277, "switcheroo": 1278, "swordsdance": 1279, "synchronize": 1280, "synthesis": 1281, "tackle": 1282, "tailglow": 1283, "taillow": 1284, "tailwhip": 1285, "tailwind": 1286, "takedown": 1287, "tamatoberry": 1288, "tangaberry": 1289, "tangela": 1290, "tangledfeet": 1291, "tangrowth": 1292, "taunt": 1293, "tauros": 1294, "technician": 1295, "teddiursa": 1296, "teeterdance": 1297, "teleport": 1298, "tentacool": 1299, "tentacruel": 1300, "thickclub": 1301, "thickfat": 1302, "thief": 1303, "thrash": 1304, "threequestionmarks": 1305, "thunder": 1306, "thunderbolt": 1307, "thunderfang": 1308, "thunderpunch": 1309, "thundershock": 1310, "thunderstone": 1311, "thunderwave": 1312, "tickle": 1313, "timerball": 1314, "timid": 1315, "tintedlens": 1316, "togekiss": 1317, "togepi": 1318, "togetic": 1319, "torchic": 1320, "torkoal": 1321, "torment": 1322, "torrent": 1323, "torterra": 1324, "totodile": 1325, "tox": 1326, "toxic": 1327, "toxicorb": 1328, "toxicplate": 1329, "toxicroak": 1330, "toxicspikes": 1331, "trace": 1332, "transform": 1333, "trapinch": 1334, "trapped": 1335, "treecko": 1336, "triattack": 1337, "trick": 1338, "trickroom": 1339, "triplekick": 1340, "tropius": 1341, "truant": 1342, "trumpcard": 1343, "turtwig": 1344, "twineedle": 1345, "twistedspoon": 1346, "twister": 1347, "typechange": 1348, "typhlosion": 1349, "tyranitar": 1350, "tyrogue": 1351, "ultraball": 1352, "umbreon": 1353, "unaware": 1354, "unburden": 1355, "unknown": 1356, "unknownability": 1357, "unknownitem": 1358, "unown": 1359, "unownc": 1360, "unowng": 1361, "unownquestion": 1362, "unownr": 1363, "unownx": 1364, "upgrade": 1365, "uproar": 1366, "ursaring": 1367, "uturn": 1368, "uxie": 1369, "vacuumwave": 1370, "vaporeon": 1371, "venomoth": 1372, "venonat": 1373, "venusaur": 1374, "vespiquen": 1375, "vibrava": 1376, "vicegrip": 1377, "victreebel": 1378, "vigoroth": 1379, "vileplume": 1380, "vinewhip": 1381, "visegrip": 1382, "vitalspirit": 1383, "vitalthrow": 1384, "volbeat": 1385, "voltabsorb": 1386, "voltorb": 1387, "volttackle": 1388, "vulpix": 1389, "wacanberry": 1390, "wailmer": 1391, "wailord": 1392, "wakeupslap": 1393, "walrein": 1394, "wartortle": 1395, "water": 1396, "waterabsorb": 1397, "waterfall": 1398, "watergun": 1399, "waterpulse": 1400, "watersport": 1401, "waterspout": 1402, "waterstone": 1403, "waterveil": 1404, "watmelberry": 1405, "waveincense": 1406, "weatherball": 1407, "weavile": 1408, "weedle": 1409, "weepinbell": 1410, "weezing": 1411, "wepearberry": 1412, "whirlpool": 1413, "whirlwind": 1414, "whiscash": 1415, "whismur": 1416, "whiteherb": 1417, "whitesmoke": 1418, "widelens": 1419, "wigglytuff": 1420, "wikiberry": 1421, "willowisp": 1422, "wingattack": 1423, "wingull": 1424, "wiseglasses": 1425, "wish": 1426, "withdraw": 1427, "wobbuffet": 1428, "wonderguard": 1429, "woodhammer": 1430, "wooper": 1431, "wormadam": 1432, "wormadamsandy": 1433, "wormadamtrash": 1434, "worryseed": 1435, "wrap": 1436, "wringout": 1437, "wurmple": 1438, "wynaut": 1439, "xatu": 1440, "xscissor": 1441, "yacheberry": 1442, "yanma": 1443, "yanmega": 1444, "yawn": 1445, "zangoose": 1446, "zapcannon": 1447, "zapdos": 1448, "zapplate": 1449, "zenheadbutt": 1450, "zigzagoon": 1451, "zoomlens": 1452, "zubat": 1453, "": 1454, "abilityshield": 1455, "absorbbulb": 1456, "accelerock": 1457, "acidspray": 1458, "acrobatics": 1459, "adamantcrystal": 1460, "adrenalineorb": 1461, "aerilate": 1462, "afteryou": 1463, "alakazite": 1464, "alcremie": 1465, "alluringvoice": 1466, "allyswitch": 1467, "alomomola": 1468, "altariamega": 1469, "altarianite": 1470, "amoonguss": 1471, "ampharosite": 1472, "ampharosmega": 1473, "analytic": 1474, "angershell": 1475, "annihilape": 1476, "appleacid": 1477, "appletun": 1478, "applin": 1479, "aquacutter": 1480, "aquastep": 1481, "araquanid": 1482, "arboliva": 1483, "arcaninehisui": 1484, "arceusfairy": 1485, "archaludon": 1486, "arctibax": 1487, "armarouge": 1488, "armorcannon": 1489, "armortail": 1490, "aromaticmist": 1491, "aromaveil": 1492, "arrokuda": 1493, "articunogalar": 1494, "asoneglastrier": 1495, "asonespectrier": 1496, "assaultvest": 1497, "astralbarrage": 1498, "aurawheel": 1499, "auroraveil": 1500, "auspiciousarmor": 1501, "avalugg": 1502, "avalugghisui": 1503, "axekick": 1504, "axew": 1505, "babydolleyes": 1506, "banefulbunker": 1507, "barbbarrage": 1508, "barraskewda": 1509, "basculegion": 1510, "basculegionf": 1511, "basculin": 1512, "basculinbluestriped": 1513, "basculinwhitestriped": 1514, "battery": 1515, "battlebond": 1516, "baxcalibur": 1517, "beadsofruin": 1518, "beakblast": 1519, "beartic": 1520, "beastball": 1521, "behemothbash": 1522, "behemothblade": 1523, "belch": 1524, "bellibolt": 1525, "bergmite": 1526, "berrysweet": 1527, "berserk": 1528, "bignugget": 1529, "bigpecks": 1530, "bindingband": 1531, "bisharp": 1532, "bitterblade": 1533, "bittermalice": 1534, "blazingtorque": 1535, "bleakwindstorm": 1536, "blitzle": 1537, "bloodmoon": 1538, "blueflare": 1539, "blunderpolicy": 1540, "bodypress": 1541, "boltstrike": 1542, "bombirdier": 1543, "boomburst": 1544, "boosterenergy": 1545, "bottlecap": 1546, "bounsweet": 1547, "braixen": 1548, "brambleghast": 1549, "bramblin": 1550, "braviary": 1551, "braviaryhisui": 1552, "breakingswipe": 1553, "brionne": 1554, "brutalswing": 1555, "brutebonnet": 1556, "bruxish": 1557, "bulldoze": 1558, "bulletproof": 1559, "burningbulwark": 1560, "burningjealousy": 1561, "calyrex": 1562, "calyrexice": 1563, "calyrexshadow": 1564, "capsakid": 1565, "carbink": 1566, "carkol": 1567, "castformsnowy": 1568, "ceaselessedge": 1569, "celebrate": 1570, "cellbattery": 1571, "ceruledge": 1572, "cetitan": 1573, "cetoddle": 1574, "chandelure": 1575, "charcadet": 1576, "charizarditey": 1577, "charizardmegax": 1578, "charjabug": 1579, "cheekpouch": 1580, "cherrimsunshine": 1581, "chesnaught": 1582, "chewtle": 1583, "chienpao": 1584, "chillingneigh": 1585, "chillingwater": 1586, "chillyreception": 1587, "chippedpot": 1588, "chiyu": 1589, "chloroblast": 1590, "cinccino": 1591, "cinderace": 1592, "circlethrow": 1593, "clangingscales": 1594, "clangoroussoul": 1595, "clauncher": 1596, "clawitzer": 1597, "clearamulet": 1598, "clearsmog": 1599, "clodsire": 1600, "cloversweet": 1601, "coaching": 1602, "coalossal": 1603, "cobalion": 1604, "coil": 1605, "collisioncourse": 1606, "comatose": 1607, "comeuppance": 1608, "comfey": 1609, "commander": 1610, "competitive": 1611, "conkeldurr": 1612, "contrary": 1613, "copperajah": 1614, "cornerstonemask": 1615, "corrosion": 1616, "corviknight": 1617, "corvisquire": 1618, "cosmoem": 1619, "cosmog": 1620, "costar": 1621, "cottonee": 1622, "cottonguard": 1623, "courtchange": 1624, "covertcloak": 1625, "crabominable": 1626, "crabrawler": 1627, "crackedpot": 1628, "cramorant": 1629, "cramorantgorging": 1630, "cramorantgulping": 1631, "crocalor": 1632, "cryogonal": 1633, "cubchoo": 1634, "cudchew": 1635, "cufant": 1636, "curiousmedicine": 1637, "cursedbody": 1638, "cutiefly": 1639, "cyclizar": 1640, "dachsbun": 1641, "dancer": 1642, "darkestlariat": 1643, "darkmemory": 1644, "dartrix": 1645, "dauntlessshield": 1646, "dawnstone": 1647, "dazzling": 1648, "decidueye": 1649, "decidueyehisui": 1650, "decorate": 1651, "dedenne": 1652, "deerling": 1653, "defiant": 1654, "delphox": 1655, "deltastream": 1656, "desolateland": 1657, "dewott": 1658, "dewpider": 1659, "dialgaorigin": 1660, "diamondstorm": 1661, "diancie": 1662, "dianciemega": 1663, "diancite": 1664, "diglettalola": 1665, "dipplin": 1666, "direclaw": 1667, "disarmingvoice": 1668, "disguise": 1669, "dolliv": 1670, "dondozo": 1671, "doodle": 1672, "doubleshock": 1673, "dragalge": 1674, "dragapult": 1675, "dragonascent": 1676, "dragoncheer": 1677, "dragondarts": 1678, "dragonenergy": 1679, "dragonhammer": 1680, "dragonsmaw": 1681, "dragontail": 1682, "drainingkiss": 1683, "drakloak": 1684, "dreamball": 1685, "drednaw": 1686, "dreepy": 1687, "drilbur": 1688, "drillrun": 1689, "drizzile": 1690, "drumbeating": 1691, "dualwingbeat": 1692, "ducklett": 1693, "dudunsparce": 1694, "dugtrioalola": 1695, "duosion": 1696, "duraludon": 1697, "dynamaxcannon": 1698, "eartheater": 1699, "echoedvoice": 1700, "eelektrik": 1701, "eelektross": 1702, "eerieimpulse": 1703, "eeriespell": 1704, "eiscue": 1705, "eiscuenoice": 1706, "ejectpack": 1707, "electricseed": 1708, "electricsurge": 1709, "electricterrain": 1710, "electroball": 1711, "electrodehisui": 1712, "electrodrift": 1713, "electromorphosis": 1714, "electroshot": 1715, "electroweb": 1716, "emboar": 1717, "embodyaspectcornerstone": 1718, "embodyaspecthearthflame": 1719, "embodyaspectteal": 1720, "embodyaspectwellspring": 1721, "enamorus": 1722, "enamorustherian": 1723, "entrainment": 1724, "espathra": 1725, "esperwing": 1726, "espurr": 1727, "eternatus": 1728, "eviolite": 1729, "excadrill": 1730, "exeggutoralola": 1731, "expandingforce": 1732, "extremeevoboost": 1733, "fairy": 1734, "fairyfeather": 1735, "fairylock": 1736, "fairymemory": 1737, "fairywind": 1738, "falinks": 1739, "fallen": 1740, "falsesurrender": 1741, "farigiraf": 1742, "fellstinger": 1743, "fennekin": 1744, "fezandipiti": 1745, "ficklebeam": 1746, "fidough": 1747, "fierydance": 1748, "fierywrath": 1749, "fightingmemory": 1750, "filletaway": 1751, "finalgambit": 1752, "finizen": 1753, "firelash": 1754, "firepledge": 1755, "firstimpression": 1756, "flabebe": 1757, "flamecharge": 1758, "flamigo": 1759, "flapple": 1760, "flareboost": 1761, "fletchinder": 1762, "fletchling": 1763, "fleurcannon": 1764, "flipturn": 1765, "flittle": 1766, "floatstone": 1767, "floette": 1768, "floragato": 1769, "floralhealing": 1770, "florges": 1771, "flowersweet": 1772, "flowertrick": 1773, "flowerveil": 1774, "fluffy": 1775, "fluttermane": 1776, "flyingpress": 1777, "fomantis": 1778, "foongus": 1779, "forestscurse": 1780, "fraxure": 1781, "freezedry": 1782, "freezeshock": 1783, "freezingglare": 1784, "friendguard": 1785, "froakie": 1786, "frogadier": 1787, "frosmoth": 1788, "frostbreath": 1789, "fuecoco": 1790, "fullmetalbody": 1791, "furcoat": 1792, "fusionbolt": 1793, "fusionflare": 1794, "galewings": 1795, "galvanize": 1796, "galvantula": 1797, "garchompite": 1798, "garchompmega": 1799, "gardevoirite": 1800, "gardevoirmega": 1801, "garganacl": 1802, "gengarite": 1803, "geodudealola": 1804, "gholdengo": 1805, "ghostmemory": 1806, "gigatonhammer": 1807, "gimmighoul": 1808, "gimmighoulroaming": 1809, "glaciallance": 1810, "glaciate": 1811, "glaiverush": 1812, "glastrier": 1813, "glimmet": 1814, "glimmora": 1815, "gogoat": 1816, "goldbottlecap": 1817, "golemalola": 1818, "golett": 1819, "golurk": 1820, "goodasgold": 1821, "goodra": 1822, "goodrahisui": 1823, "gooey": 1824, "goomy": 1825, "gothita": 1826, "gothitelle": 1827, "gothorita": 1828, "gougingfire": 1829, "grafaiai": 1830, "grasspelt": 1831, "grasspledge": 1832, "grassyglide": 1833, "grassyseed": 1834, "grassysurge": 1835, "grassyterrain": 1836, "gravapple": 1837, "graveleralola": 1838, "greattusk": 1839, "greavard": 1840, "greedent": 1841, "greninja": 1842, "grimeralola": 1843, "grimmsnarl": 1844, "grimneigh": 1845, "griseouscore": 1846, "grookey": 1847, "groudonprimal": 1848, "growlithehisui": 1849, "grubbin": 1850, "guarddog": 1851, "guardsplit": 1852, "gulpmissile": 1853, "gumshoos": 1854, "gurdurr": 1855, "gyaradosite": 1856, "gyaradosmega": 1857, "hadronengine": 1858, "hakamoo": 1859, "hardpress": 1860, "harvest": 1861, "hatenna": 1862, "hatterene": 1863, "hattrem": 1864, "hawlucha": 1865, "haxorus": 1866, "headlongrush": 1867, "healer": 1868, "healpulse": 1869, "hearthflamemask": 1870, "heatcrash": 1871, "heavydutyboots": 1872, "heavymetal": 1873, "heavyslam": 1874, "heracronite": 1875, "heracrossmega": 1876, "hex": 1877, "highhorsepower": 1878, "hondewberry": 1879, "honeclaws": 1880, "hoopa": 1881, "hoopaunbound": 1882, "hornleech": 1883, "hospitality": 1884, "houndoominite": 1885, "houndoommega": 1886, "houndstone": 1887, "hungerswitch": 1888, "hurricane": 1889, "hydrapple": 1890, "hydreigon": 1891, "hydrosteam": 1892, "hyperdrill": 1893, "hyperspacefury": 1894, "hyperspacehole": 1895, "iceburn": 1896, "iceface": 1897, "icehammer": 1898, "icescales": 1899, "icespinner": 1900, "icestone": 1901, "iciclecrash": 1902, "illusion": 1903, "impidimp": 1904, "imposter": 1905, "incinerate": 1906, "incineroar": 1907, "indeedee": 1908, "indeedeef": 1909, "infernalparade": 1910, "inferno": 1911, "infestation": 1912, "infiltrator": 1913, "inkay": 1914, "innardsout": 1915, "instruct": 1916, "inteleon": 1917, "intrepidsword": 1918, "ironboulder": 1919, "ironbundle": 1920, "ironcrown": 1921, "ironhands": 1922, "ironjugulis": 1923, "ironleaves": 1924, "ironmoth": 1925, "ironthorns": 1926, "irontreads": 1927, "ironvaliant": 1928, "ivycudgel": 1929, "jangmoo": 1930, "jawlock": 1931, "jetpunch": 1932, "joltik": 1933, "junglehealing": 1934, "justified": 1935, "kangaskhanite": 1936, "keeberry": 1937, "keldeo": 1938, "keldeoresolute": 1939, "kilowattrel": 1940, "kingambit": 1941, "klawf": 1942, "kleavor": 1943, "klefki": 1944, "komala": 1945, "kommoo": 1946, "koraidon": 1947, "kowtowcleave": 1948, "krokorok": 1949, "krookodile": 1950, "kubfu": 1951, "kyurem": 1952, "kyuremblack": 1953, "kyuremwhite": 1954, "lampent": 1955, "landorus": 1956, "landorustherian": 1957, "larvesta": 1958, "lashout": 1959, "lastrespects": 1960, "latiasite": 1961, "latiasmega": 1962, "latiosite": 1963, "latiosmega": 1964, "leafage": 1965, "leavanny": 1966, "lechonk": 1967, "libero": 1968, "lifedew": 1969, "lightmetal": 1970, "lilligant": 1971, "lilliganthisui": 1972, "lingeringaroma": 1973, "liquidation": 1974, "liquidvoice": 1975, "litleo": 1976, "litten": 1977, "litwick": 1978, "loadeddice": 1979, "lokix": 1980, "longreach": 1981, "lovesweet": 1982, "lowsweep": 1983, "lucariomega": 1984, "luminacrash": 1985, "luminousmoss": 1986, "lunala": 1987, "lunarblessing": 1988, "lunge": 1989, "lurantis": 1990, "lustrousglobe": 1991, "lycanroc": 1992, "lycanrocdusk": 1993, "lycanrocmidnight": 1994, "mabosstiff": 1995, "magearna": 1996, "magicbounce": 1997, "magician": 1998, "magicpowder": 1999, "magicroom": 2000, "magneticflux": 2001, "makeitrain": 2002, "malamar": 2003, "maliciousarmor": 2004, "malignantchain": 2005, "mandibuzz": 2006, "marangaberry": 2007, "mareanie": 2008, "maschiff": 2009, "matchagotcha": 2010, "maushold": 2011, "mausholdfour": 2012, "medichamite": 2013, "medichammega": 2014, "megalauncher": 2015, "meloetta": 2016, "meloettapirouette": 2017, "meowscarada": 2018, "meowstic": 2019, "meowsticf": 2020, "meowthalola": 2021, "meowthgalar": 2022, "merciless": 2023, "metagrossite": 2024, "metagrossmega": 2025, "metalalloy": 2026, "meteorbeam": 2027, "mewtwomegay": 2028, "mewtwonitey": 2029, "mienfoo": 2030, "mienshao": 2031, "mightycleave": 2032, "mimikyu": 2033, "mimikyubusted": 2034, "minccino": 2035, "mindseye": 2036, "minior": 2037, "miniormeteor": 2038, "miraidon": 2039, "mirrorarmor": 2040, "mirrorherb": 2041, "mistyexplosion": 2042, "mistyseed": 2043, "mistysurge": 2044, "mistyterrain": 2045, "moltresgalar": 2046, "moody": 2047, "moonblast": 2048, "moongeistbeam": 2049, "morgrem": 2050, "morpeko": 2051, "morpekohangry": 2052, "mortalspin": 2053, "mountaingale": 2054, "mudbray": 2055, "mudsdale": 2056, "mukalola": 2057, "multiscale": 2058, "munkidori": 2059, "myceliummight": 2060, "mysticalfire": 2061, "mysticalpower": 2062, "nacli": 2063, "naclstack": 2064, "necrozma": 2065, "necrozmadawnwings": 2066, "necrozmaduskmane": 2067, "neutralizinggas": 2068, "nightdaze": 2069, "ninetalesalola": 2070, "nobleroar": 2071, "noibat": 2072, "noivern": 2073, "noretreat": 2074, "nuzzle": 2075, "nymble": 2076, "ogerpon": 2077, "ogerponcornerstone": 2078, "ogerponcornerstonetera": 2079, "ogerponhearthflame": 2080, "ogerponhearthflametera": 2081, "ogerpontealtera": 2082, "ogerponwellspring": 2083, "ogerponwellspringtera": 2084, "oinkologne": 2085, "oinkolognef": 2086, "okidogi": 2087, "opportunist": 2088, "oranguru": 2089, "orderup": 2090, "orichalcumpulse": 2091, "oricorio": 2092, "oricoriopau": 2093, "oricoriopompom": 2094, "oricoriosensu": 2095, "originpulse": 2096, "orthworm": 2097, "oshawott": 2098, "overcoat": 2099, "overdrive": 2100, "overqwil": 2101, "palafin": 2102, "palafinhero": 2103, "palkiaorigin": 2104, "palossand": 2105, "paraboliccharge": 2106, "partingshot": 2107, "passimian": 2108, "pawmi": 2109, "pawmo": 2110, "pawmot": 2111, "pawniard": 2112, "pecharunt": 2113, "perrserker": 2114, "persianalola": 2115, "petalblizzard": 2116, "petilil": 2117, "phantomforce": 2118, "phantump": 2119, "photongeyser": 2120, "pickpocket": 2121, "pignite": 2122, "pikachualola": 2123, "pikachubelle": 2124, "pikachuhoenn": 2125, "pikachukalos": 2126, "pikachuoriginal": 2127, "pikachupartner": 2128, "pikachusinnoh": 2129, "pikachuunova": 2130, "pikachuworld": 2131, "pikipek": 2132, "pincurchin": 2133, "pixieplate": 2134, "pixilate": 2135, "plasmafists": 2136, "playnice": 2137, "playrough": 2138, "poisonpuppeteer": 2139, "poisontouch": 2140, "pollenpuff": 2141, "poltchageist": 2142, "polteageist": 2143, "polteageistantique": 2144, "poltergeist": 2145, "popplio": 2146, "populationbomb": 2147, "pounce": 2148, "powerofalchemy": 2149, "powersplit": 2150, "powerspot": 2151, "powertrip": 2152, "prankster": 2153, "precipiceblades": 2154, "primarina": 2155, "prismarmor": 2156, "prismaticlaser": 2157, "prismscale": 2158, "propellertail": 2159, "protectivepads": 2160, "protosynthesis": 2161, "protosynthesisatk": 2162, "protosynthesisdef": 2163, "protosynthesisspa": 2164, "protosynthesisspd": 2165, "protosynthesisspe": 2166, "psyblade": 2167, "psychicfangs": 2168, "psychicnoise": 2169, "psychicseed": 2170, "psychicsurge": 2171, "psychicterrain": 2172, "psyshieldbash": 2173, "psyshock": 2174, "psystrike": 2175, "punchingglove": 2176, "punkrock": 2177, "purifyingsalt": 2178, "pyroar": 2179, "pyroball": 2180, "quaquaval": 2181, "quarkdrive": 2182, "quarkdriveatk": 2183, "quarkdrivedef": 2184, "quarkdrivespa": 2185, "quarkdrivespd": 2186, "quarkdrivespe": 2187, "quash": 2188, "quaxly": 2189, "quaxwell": 2190, "queenlymajesty": 2191, "quickdraw": 2192, "quickguard": 2193, "quilladin": 2194, "quiverdance": 2195, "qwilfishhisui": 2196, "raboot": 2197, "rabsca": 2198, "ragefist": 2199, "ragepowder": 2200, "ragingbolt": 2201, "ragingbull": 2202, "ragingfury": 2203, "raichualola": 2204, "rattled": 2205, "rayquazamega": 2206, "razorshell": 2207, "reapercloth": 2208, "receiver": 2209, "redcard": 2210, "redorb": 2211, "reflecttype": 2212, "regenerator": 2213, "regidrago": 2214, "regieleki": 2215, "relicsong": 2216, "rellor": 2217, "reshiram": 2218, "retaliate": 2219, "reuniclus": 2220, "revavroom": 2221, "revelationdance": 2222, "revivalblessing": 2223, "ribbonsweet": 2224, "ribombee": 2225, "rillaboom": 2226, "ringtarget": 2227, "ripen": 2228, "risingvoltage": 2229, "roaringmoon": 2230, "rockruff": 2231, "rockyhelmet": 2232, "rockypayload": 2233, "rolycoly": 2234, "rookidee": 2235, "roomservice": 2236, "roseliberry": 2237, "round": 2238, "rowlet": 2239, "rufflet": 2240, "ruination": 2241, "rustedshield": 2242, "rustedsword": 2243, "sablenite": 2244, "sableyemega": 2245, "sacredsword": 2246, "safetygoggles": 2247, "salamencemega": 2248, "salamencite": 2249, "salandit": 2250, "salazzle": 2251, "saltcure": 2252, "samurott": 2253, "samurotthisui": 2254, "sandaconda": 2255, "sandforce": 2256, "sandile": 2257, "sandrush": 2258, "sandsearstorm": 2259, "sandshrewalola": 2260, "sandslashalola": 2261, "sandspit": 2262, "sandygast": 2263, "sandyshocks": 2264, "sapsipper": 2265, "sawsbuck": 2266, "scald": 2267, "scaleshot": 2268, "scatterbug": 2269, "scizorite": 2270, "scizormega": 2271, "scorbunny": 2272, "scorchingsands": 2273, "scovillain": 2274, "scrafty": 2275, "scraggy": 2276, "screamtail": 2277, "secretsword": 2278, "seedsower": 2279, "serperior": 2280, "servine": 2281, "sewaddle": 2282, "shadowshield": 2283, "sharpness": 2284, "shedtail": 2285, "sheerforce": 2286, "shellsidearm": 2287, "shellsmash": 2288, "shelter": 2289, "shieldsdown": 2290, "shiftgear": 2291, "shoreup": 2292, "shroodle": 2293, "silicobra": 2294, "silktrap": 2295, "simplebeam": 2296, "sinistcha": 2297, "sinistchamasterpiece": 2298, "sinistea": 2299, "sinisteaantique": 2300, "skeledirge": 2301, "skiddo": 2302, "skittersmack": 2303, "skrelp": 2304, "skwovet": 2305, "sliggoo": 2306, "sliggoohisui": 2307, "slitherwing": 2308, "slowbrogalar": 2309, "slowbromega": 2310, "slowbronite": 2311, "slowkinggalar": 2312, "slowpokegalar": 2313, "sludgewave": 2314, "slushrush": 2315, "smackdown": 2316, "smartstrike": 2317, "smoliv": 2318, "snarl": 2319, "sneaselhisui": 2320, "sneasler": 2321, "snipeshot": 2322, "snivy": 2323, "snom": 2324, "snow": 2325, "snowball": 2326, "snowscape": 2327, "soak": 2328, "sobble": 2329, "solarblade": 2330, "solgaleo": 2331, "solosis": 2332, "soulheart": 2333, "sparklingaria": 2334, "spectrier": 2335, "speedswap": 2336, "spewpa": 2337, "spicyextract": 2338, "spidops": 2339, "spikyshield": 2340, "spinout": 2341, "spiritbreak": 2342, "spiritshackle": 2343, "sprigatito": 2344, "springtidestorm": 2345, "squawkabilly": 2346, "squawkabillyblue": 2347, "squawkabillywhite": 2348, "squawkabillyyellow": 2349, "stakeout": 2350, "stalwart": 2351, "stamina": 2352, "steamengine": 2353, "steameruption": 2354, "steelbeam": 2355, "steelroller": 2356, "steelyspirit": 2357, "steenee": 2358, "stellar": 2359, "stickyweb": 2360, "stompingtantrum": 2361, "stoneaxe": 2362, "stonjourner": 2363, "storedpower": 2364, "strangesteam": 2365, "strengthsap": 2366, "strongjaw": 2367, "strugglebug": 2368, "stuffcheeks": 2369, "sunsteelstrike": 2370, "supercellslam": 2371, "supersweetsyrup": 2372, "supremeoverlord": 2373, "surgesurfer": 2374, "surgingstrikes": 2375, "swadloon": 2376, "swampertite": 2377, "swampertmega": 2378, "swanna": 2379, "sweetapple": 2380, "sweetveil": 2381, "swordofruin": 2382, "sylveon": 2383, "symbiosis": 2384, "syrupbomb": 2385, "syrupyapple": 2386, "tabletsofruin": 2387, "tachyoncutter": 2388, "tailslap": 2389, "takeheart": 2390, "talonflame": 2391, "tandemaus": 2392, "tanglinghair": 2393, "tarountula": 2394, "tarshot": 2395, "tartapple": 2396, "tatsugiri": 2397, "taurospaldea": 2398, "taurospaldeaaqua": 2399, "taurospaldeablaze": 2400, "taurospaldeacombat": 2401, "taurospaldeafire": 2402, "taurospaldeawater": 2403, "tearfullook": 2404, "teatime": 2405, "telepathy": 2406, "temperflare": 2407, "tepig": 2408, "terablast": 2409, "teraformzero": 2410, "terapagos": 2411, "terapagosstellar": 2412, "terapagosterastal": 2413, "terashell": 2414, "terashift": 2415, "terastarstorm": 2416, "teravolt": 2417, "terrainextender": 2418, "terrainpulse": 2419, "terrakion": 2420, "thermalexchange": 2421, "throatchop": 2422, "throatspray": 2423, "thundercage": 2424, "thunderclap": 2425, "thunderouskick": 2426, "thundurus": 2427, "thundurustherian": 2428, "thwackey": 2429, "tidyup": 2430, "tinglu": 2431, "tinkatink": 2432, "tinkaton": 2433, "tinkatuff": 2434, "toedscool": 2435, "toedscruel": 2436, "topsyturvy": 2437, "torchsong": 2438, "tornadus": 2439, "tornadustherian": 2440, "torracat": 2441, "toucannon": 2442, "toughclaws": 2443, "toxapex": 2444, "toxel": 2445, "toxicboost": 2446, "toxicchain": 2447, "toxicdebris": 2448, "toxicthread": 2449, "toxtricity": 2450, "toxtricitylowkey": 2451, "tr": 2452, "trailblaze": 2453, "transistor": 2454, "trevenant": 2455, "triage": 2456, "triplearrows": 2457, "tripleaxel": 2458, "tripledive": 2459, "tropkick": 2460, "trumbeak": 2461, "tsareena": 2462, "turboblaze": 2463, "twinbeam": 2464, "tynamo": 2465, "typeadd": 2466, "typhlosionhisui": 2467, "tyranitarite": 2468, "tyranitarmega": 2469, "unnerve": 2470, "unremarkableteacup": 2471, "unseenfist": 2472, "upperhand": 2473, "ursaluna": 2474, "ursalunabloodmoon": 2475, "urshifu": 2476, "urshifurapidstrike": 2477, "utilityumbrella": 2478, "varoom": 2479, "veluza": 2480, "venoshock": 2481, "vesselofruin": 2482, "victorydance": 2483, "vikavolt": 2484, "virizion": 2485, "vivillon": 2486, "vivillonfancy": 2487, "vivillonpokeball": 2488, "volcanion": 2489, "volcarona": 2490, "voltorbhisui": 2491, "voltswitch": 2492, "vullaby": 2493, "vulpixalola": 2494, "walkingwake": 2495, "wanderingspirit": 2496, "waterbubble": 2497, "watercompaction": 2498, "watermemory": 2499, "waterpledge": 2500, "watershuriken": 2501, "wattrel": 2502, "wavecrash": 2503, "weakarmor": 2504, "weaknesspolicy": 2505, "weezinggalar": 2506, "wellbakedbody": 2507, "wellspringmask": 2508, "whimsicott": 2509, "wickedblow": 2510, "wideguard": 2511, "wiglett": 2512, "wildboltstorm": 2513, "wildcharge": 2514, "windpower": 2515, "windrider": 2516, "wochien": 2517, "wonderroom": 2518, "wonderskin": 2519, "wooperpaldea": 2520, "workup": 2521, "wugtrio": 2522, "wyrdeer": 2523, "yungoos": 2524, "zacian": 2525, "zaciancrowned": 2526, "zamazenta": 2527, "zamazentacrowned": 2528, "zapdosgalar": 2529, "zarude": 2530, "zarudedada": 2531, "zebstrika": 2532, "zekrom": 2533, "zerotohero": 2534, "zingzap": 2535, "zoroark": 2536, "zoroarkhisui": 2537, "zorua": 2538, "zoruahisui": 2539, "zweilous": 2540, "": 2541, "aciddownpour": 2542, "aggronite": 2543, "aggronmega": 2544, "alloutpummeling": 2545, "aloraichiumz": 2546, "archeops": 2547, "aurabreak": 2548, "autotomize": 2549, "beastboost": 2550, "blacephalon": 2551, "blackholeeclipse": 2552, "blastoisemega": 2553, "blastoisinite": 2554, "bloomdoom": 2555, "breakneckblitz": 2556, "buginiumz": 2557, "buzzwole": 2558, "celesteela": 2559, "clangoroussoulblaze": 2560, "continentalcrush": 2561, "corkscrewcrash": 2562, "crustle": 2563, "darkiniumz": 2564, "darmanitan": 2565, "defeatist": 2566, "devastatingdrake": 2567, "diggersby": 2568, "dragoniumz": 2569, "electriumz": 2570, "emergencyexit": 2571, "fairiumz": 2572, "ferrothorn": 2573, "fightiniumz": 2574, "firiumz": 2575, "flyiniumz": 2576, "genesissupernova": 2577, "ghostiumz": 2578, "gigavolthavoc": 2579, "golisopod": 2580, "grassiumz": 2581, "greninjaash": 2582, "groundiumz": 2583, "heliolisk": 2584, "hydrovortex": 2585, "iciumz": 2586, "ironbarbs": 2587, "kartana": 2588, "kommoniumz": 2589, "lopunnite": 2590, "lopunnymega": 2591, "manectite": 2592, "manectricmega": 2593, "marowakalola": 2594, "mawilemega": 2595, "mawilite": 2596, "mimikiumz": 2597, "mindblown": 2598, "naturesmadness": 2599, "neverendingnightmare": 2600, "nihilego": 2601, "normaliumz": 2602, "pidgeotite": 2603, "pidgeotmega": 2604, "pikaniumz": 2605, "pinsirite": 2606, "pinsirmega": 2607, "poisoniumz": 2608, "psychiumz": 2609, "pyukumuku": 2610, "rockiumz": 2611, "savagespinout": 2612, "scolipede": 2613, "seismitoad": 2614, "shadowbone": 2615, "sharpedomega": 2616, "sharpedonite": 2617, "shatteredpsyche": 2618, "steeliumz": 2619, "subzeroslammer": 2620, "supersonicskystrike": 2621, "tapubulu": 2622, "tapufini": 2623, "tapukoko": 2624, "tapulele": 2625, "tectonicrage": 2626, "thousandarrows": 2627, "twinkletackle": 2628, "tyrantrum": 2629, "vcreate": 2630, "venusaurite": 2631, "venusaurmega": 2632, "victini": 2633, "victorystar": 2634, "wateriumz": 2635, "xurkitree": 2636, "zbellydrum": 2637, "zygarde": 2638, "abomasite": 2639, "abomasnowmega": 2640, "absolite": 2641, "absolmega": 2642, "accelgor": 2643, "aegislash": 2644, "aerodactylite": 2645, "aerodactylmega": 2646, "amaura": 2647, "anchorshot": 2648, "araquanidtotem": 2649, "archen": 2650, "aromatisse": 2651, "audinite": 2652, "audino": 2653, "audinomega": 2654, "aurorus": 2655, "banettemega": 2656, "banettite": 2657, "barbaracle": 2658, "beedrillite": 2659, "beedrillmega": 2660, "beheeyem": 2661, "bestow": 2662, "bewear": 2663, "binacle": 2664, "blazikenite": 2665, "blazikenmega": 2666, "blueorb": 2667, "boldore": 2668, "bouffalant": 2669, "bugmemory": 2670, "bunnelby": 2671, "burndrive": 2672, "burnup": 2673, "cameruptite": 2674, "cameruptmega": 2675, "carracosta": 2676, "chespin": 2677, "chilldrive": 2678, "chipaway": 2679, "cofagrigus": 2680, "confide": 2681, "coreenforcer": 2682, "craftyshield": 2683, "darkaura": 2684, "darumaka": 2685, "decidiumz": 2686, "deino": 2687, "dhelmise": 2688, "doublade": 2689, "dousedrive": 2690, "dragonmemory": 2691, "drampa": 2692, "druddigon": 2693, "dualchop": 2694, "durant": 2695, "dwebble": 2696, "eeviumz": 2697, "electricmemory": 2698, "electrify": 2699, "elgyem": 2700, "emolga": 2701, "escavalier": 2702, "fairyaura": 2703, "ferroseed": 2704, "firememory": 2705, "flameburst": 2706, "flowershield": 2707, "flyingmemory": 2708, "frillish": 2709, "furfrou": 2710, "gallademega": 2711, "galladite": 2712, "garbodor": 2713, "geargrind": 2714, "gearup": 2715, "genesect": 2716, "geomancy": 2717, "gigalith": 2718, "glaliemega": 2719, "glalitite": 2720, "gourgeist": 2721, "gourgeistlarge": 2722, "gourgeistsmall": 2723, "gourgeistsuper": 2724, "grassmemory": 2725, "groundmemory": 2726, "guardianofalola": 2727, "gumshoostotem": 2728, "guzzlord": 2729, "happyhour": 2730, "headcharge": 2731, "heartstamp": 2732, "heatmor": 2733, "helioptile": 2734, "herdier": 2735, "holdback": 2736, "holdhands": 2737, "honedge": 2738, "icememory": 2739, "inciniumz": 2740, "infernooverdrive": 2741, "iondeluge": 2742, "jawfossil": 2743, "jellicent": 2744, "karrablast": 2745, "kingsshield": 2746, "klang": 2747, "klinklang": 2748, "kommoototem": 2749, "kyogreprimal": 2750, "landswrath": 2751, "laserfocus": 2752, "leaftornado": 2753, "liepard": 2754, "lillipup": 2755, "lunaliumz": 2756, "lurantistotem": 2757, "lycaniumz": 2758, "maractus": 2759, "marowakalolatotem": 2760, "marshadiumz": 2761, "marshadow": 2762, "matblock": 2763, "mewniumz": 2764, "mewtwomegax": 2765, "mewtwonitex": 2766, "mimikyutotem": 2767, "morelull": 2768, "multiattack": 2769, "mummy": 2770, "munna": 2771, "musharna": 2772, "naganadel": 2773, "oblivionwing": 2774, "palpitoad": 2775, "pancham": 2776, "pangoro": 2777, "panpour": 2778, "pansage": 2779, "pansear": 2780, "parentalbond": 2781, "patrat": 2782, "pheromosa": 2783, "pidove": 2784, "pikashuniumz": 2785, "poipole": 2786, "poisonmemory": 2787, "powder": 2788, "powerconstruct": 2789, "prettyfeather": 2790, "primariumz": 2791, "primordialsea": 2792, "protector": 2793, "psychicmemory": 2794, "pumpkaboo": 2795, "pumpkaboosmall": 2796, "pumpkaboosuper": 2797, "purify": 2798, "purrloin": 2799, "raticatealola": 2800, "raticatealolatotem": 2801, "rattataalola": 2802, "refrigerate": 2803, "ribombeetotem": 2804, "rkssystem": 2805, "rockmemory": 2806, "roggenrola": 2807, "rototiller": 2808, "sachet": 2809, "sailfossil": 2810, "salazzletotem": 2811, "sawk": 2812, "sceptilemega": 2813, "sceptilite": 2814, "schooling": 2815, "searingshot": 2816, "sheercold": 2817, "shelltrap": 2818, "shelmet": 2819, "shiinotic": 2820, "shockdrive": 2821, "sigilyph": 2822, "silvally": 2823, "silvallybug": 2824, "silvallydark": 2825, "silvallydragon": 2826, "silvallyelectric": 2827, "silvallyfairy": 2828, "silvallyfighting": 2829, "silvallyfire": 2830, "silvallyflying": 2831, "silvallyghost": 2832, "silvallygrass": 2833, "silvallyground": 2834, "silvallyice": 2835, "silvallypoison": 2836, "silvallypsychic": 2837, "silvallyrock": 2838, "silvallysteel": 2839, "silvallywater": 2840, "simipour": 2841, "simisage": 2842, "simisear": 2843, "skydrop": 2844, "slurpuff": 2845, "snorliumz": 2846, "solganiumz": 2847, "spectralthief": 2848, "spotlight": 2849, "spritzee": 2850, "stakataka": 2851, "stancechange": 2852, "steamroller": 2853, "steelixite": 2854, "steelixmega": 2855, "steelmemory": 2856, "steelworker": 2857, "stormthrow": 2858, "stoutland": 2859, "stufful": 2860, "stunfisk": 2861, "swirlix": 2862, "swoobat": 2863, "synchronoise": 2864, "tapuniumz": 2865, "technoblast": 2866, "telekinesis": 2867, "thousandwaves": 2868, "throh": 2869, "timburr": 2870, "tirtouga": 2871, "togedemaru": 2872, "togedemarutotem": 2873, "tranquill": 2874, "trickortreat": 2875, "trubbish": 2876, "turtonator": 2877, "tympole": 2878, "typenull": 2879, "tyrunt": 2880, "ultranecroziumz": 2881, "unfezant": 2882, "vanillish": 2883, "vanilluxe": 2884, "venipede": 2885, "venomdrench": 2886, "vikavolttotem": 2887, "watchog": 2888, "whippeddream": 2889, "whirlipede": 2890, "wimpod": 2891, "wimpout": 2892, "wishiwashi": 2893, "wishiwashischool": 2894, "woobat": 2895, "xerneas": 2896, "yamask": 2897, "yveltal": 2898, "zenmode": 2899, "zeraora": 2900, "zygarde10": 2901, "": 2902, "": 2903, "maliciousmoonsault": 2904, "zcelebrate": 2905, "zhealbell": 2906, "zmirrormove": 2907, "zrefresh": 2908, "zsunnyday": 2909} \ No newline at end of file