nyokki / SD JP translation

// ==UserScript==
// @name        SD JP translation
// @namespace   http://nyokki2319.hatenablog.com/entry/2017/11/01/233117
// @match       https://pokemonshowdown.com/*
// @match       https://play.pokemonshowdown.com/*
// @match       https://replay.pokemonshowdown.com/*
// @match       https://dex.pokemonshowdown.com/*
// @version     2.0.3
// @description showdown translation to japanese
// @author      Nyokki
// @grant       none
// @require     http://code.jquery.com/jquery-2.2.4.min.js
// @run-at      document-end
// @copyright   2017, nyokki (https://openuserjs.org/users/nyokki)
// @license     GPL-2.0-or-later
// ==/UserScript==
/*
Copyright (c) 2017 Ceca3 / kirliavc
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/

/*
Copyright (C) 2018, warehaha (https://warehaha.hatenablog.com/entry/script/psja)
*/

/*
Custom Music PS Edition
Based Choon (http://www.smogon.com/forums/members/pikachuun.171701/)
https://www.smogon.com/forums/threads/3527641/
*/

/*
Index 目次 【もくじ】  ※「//;」で検索してジャンプできます!
●翻訳(translations)の定義編
 ⦿システムメッセージ
 ⦿特性
 ⦿わざ
 ⦿アイテム
 ⦿ポケモン名
 ⦿battle.js
●置換編
 ⦿置換①
 ⦿置換②
 ⦿置換③
*/

// 【注意】新しいバージョンのスクリプトに更新すると元の内容は消えます。このスクリプトを編集する場合は別名で保存するかバックアップを取ってください。

var toggleCustomBgm = 0; // カスタムBGM (1でオン、0でオフ)
var toggleAdvanceMode = 0; // 上級者モード (未実装)
var i, wikiurl, wikiurl2, opp2, splitted2, target, target2, target3;
// var splitted, poke_name, text, opp, text1, text2;
/*
【メモ】
文のまとまり(要素)ごとに置換する。ブラウザの開発ツール参照
○置換のパターン
・var translations = {"置換前":"置換後",};
 単語や1パターンの文の置換
・翻訳(translations)の定義を使わないが複雑な文の置換
・翻訳(translations)の定義を使う複雑な文の置換
*/

//document.getElementById("header").style.display="none"; // 特定のidの要素を非表示

document.title += " (日本語化)"; //ページのタイトルを変更

///////////////////////////////////////
// なぜか反映されない

target = document.getElementsByClassName("utilichart");
for (i = 0; i < target.length; i++) {
	console.log("utilichart").
	target[i].style.margin = "0px 0px 50px 0px";
}
///////////////////////////////////////

const formatmeaning = [
	"【メモ:(format,フォーマット)または(tier,ティア)の意味】",
	"OU:Overused(使われすぎ), Ubers:超(なんでも), UU:Underused(あまり使われない), UUBL:UnderUsed Banlist(UUの中で強い), ",
	"RU:Rarely Used(めったに使われない), RUBL:RarelyUsed Banlist(RUの中で強い), NU:Never Used(絶対使われない), ",
	"PU:(一番下のティア), NFEs:Not Fully Evolved(進化前), LC:Little Cup(リトルカップ), CAP:Create a Pokemon(創作ポケモン)/ ダブルバトルはDOU,DUU",
].join("");

const translations = { // 簡単に置換できるもの

	// ⦿システムメッセージ

	//"[Gen 7] Random Battle":"[第七世代] ランダム対戦",
	"Add game": "Add game", //??
	"Format:": "フォーマット:",
	"Team:": "チーム",
	"Battle!": "対戦!",
	"Find a random opponent": "対戦相手を探す",
	"Teambuilder": "チーム作成",
	"Ladder": "ランキング",
	"Watch a battle": "観戦する",
	"Find a user": "ユーザー検索",
	// "Did you have a good day?":"今日はいい日でしたか?",
	// "[Gen 7] OU battle started between":"[第七世代] OU対戦の開始期間:", //??
	// "and":"and", //どこ?
	"forfeited": "降参",
	"Random team": "ランダムチーム", //x
	"Abilities": "特性",
	"Hidden Ability": "隠れ特性",
	// "Will be":"メガ進化後は",
	// "after Mega Evolving.":"", //上とセット
	"Nickname": "ニックネーム",
	"Item": "持ち物",
	"Ability": "特性",
	"Level": "レベル",
	"Gender": "性別",
	"Happiness": "なつき度",
	"Shiny": "色違い",
	"Level:": "レベル:",
	"Gender:": "性別:",
	"Happiness:": "なつき度:",
	"Shiny:": "色違い:",
	"Moves": "わざ",
	"Copy": "コピー",
	"Import/Export": "インポート/エクスポート",
	"Move": "移動", // 図鑑で Z-移動 となってしまう
	"Delete": "削除",
	"Team": " チーム",
	"Validate": "確認",
	"Add Pokémon": "ポケモンを追加",
	"New Team": "新しいチーム",
	"Male": "オス",
	"Female": "メス",
	"Random": "ランダム",
	"Format List": " フォーマットリスト",
	"List": " リスト",
	"Edit": "編集",
	"Save": "保存",
	"Switch": "交代",
	"Change avatar": "アバターを変更",
	"Password change": "パスワードを変更",
	"Graphics": "グラフィック",
	"Layout:": "レイアウト:",
	"◫ Left and right panels": "◫ 2カラム",
	"◻ Single panel": "◻ 1カラム",
	"Background:": "背景:",
	"Change background": "背景を変更",
	"Dark mode": "ダークモード",
	"Disable animations": "アニメーションを止める",
	"Use BW sprites instead of XY models": "XYモデルの代わりにBWの画像を使用",
	"Use modern sprites for past generations": "過去作に対しても最近の画像を使用",
	"Chat": "チャット",
	"Ignore tournaments": "トーナメントを無視", //??
	"Show PMs in chat rooms": "PMをチャットルームに表示",
	"Highlight when your name is said in chat": "チャットで自分の名前を強調表示",
	"Notifications disappear automatically": "通知を自動的に消去",
	"Timestamps in chat rooms:": "チャットのタイムスタンプを表示:",
	"Off": "オフ",
	"Timestamps in PMs:": "PMのタイムスタンプを表示:",
	"Chat preferences:": "チャットの設定:",
	"Edit formatting": "編集",
	// "You can choose to display formatted text as normal text":"You can choose to display formatted text as normal text", //??
	"Change name": "名前を変える",
	"Log out": "ログアウト",

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// 未整理
	"Pokémon": "ポケモン",
	"Normal": "ノーマル",
	"Fire": "ほのお",
	"Water": "みず",
	"Grass": "くさ",
	"Electric": "でんき",
	"Ice": "こおり",
	"Fighting": "かくとう",
	"Poison": "どく",
	"Ground": "じめん",
	"Flying": "ひこう",
	"Psychic": "エスパー",
	"Bug": "むし",
	"Rock": "いわ",
	"Ghost": "ゴースト",
	"Dragon": "ドラゴン",
	"Dark": "あく",
	"Steel": "はがね",
	"Fairy": "フェアリー",
	"Search": "検索",
	//"Psychic": "サイコキネシス",//「エスパー」と被る!やばい
	"Choose name": "名前を決める",
	"Home": "ホーム",
	"News": "お知らせ",
	"Official chat rooms": "公式チャットルーム",
	"Chat rooms": "チャットルーム",
	"Join chat": "チャットに参加",
	"Hide": "隠す",
	"users online": "オンライン人数",
	"active battles": "進行中のバトル",
	"You have been disconnected – possibly because the server was restarted.": "接続が切れました。           サーバーが再起動したかもしれません。",
	"Reconnect": "再接続",
	"Work offline": "オフラインで利用する",
	"Couldn't connect to server!": "サーバーとの接続に失敗しました!",
	"Retry": "リトライ",
	"Retry with HTTP": "HTTPでリトライ",
	"Pokédex": "ポケモン図鑑",
	"Pokédex Search": "ポケモン図鑑を検索",
	"Replays": "リプレイ",
	"Username:": "ユーザーネーム:",
	"Username": "ユーザーネーム:",
	"Cancel": "キャンセル",
	"Loading...": "ロード中...",
	"Join other room": "別のルームに参加",
	"Join room": "ルームに参加",
	"Open": "検索",
	"Close": "閉じる",
	"All teams": "全てのチーム",
	"(all)": "(全て)",
	"(uncategorized)": "(カテゴリ無し)",
	"(add format folder)": "(フォーマットを追加)",
	"(add folder)": "(フォルダーを追加)",
	"HP is shown in percentages": " HPはパーセントで表示",
	"Limit one foe put to sleep": " 複数催眠禁止",
	"Battle Options": "バトルオプション",
	"In this battle": "今回のバトルのみ",
	"Hardcore mode (hide info not shown in-game) (beta)": "ハードモード(バトル中の情報を隠す)",
	"Hardcore mode (hide info not shown in-game)": "ハードモード(バトル中の情報を隠す)",
	"Ignore Spectators": "観客のチャットを無視",
	"Ignore Opponent": "相手のチャットを無視",
	"Ignore nicknames": "ニックネームを無視",
	"Open new battles on the right side": "新規のバトルを右側のタブで開く",
	"All battles": "全てのバトル",
	"The name you chose is registered.": "その名前はすでに登録されています。",
	"If this is your account": "あなたのアカウントの場合はログイン", //x
	"Log in": "ログイン",
	"If this is someone else's account": "他人のアカウントの場合", //x
	"Choose another name": "別の名前を決める",
	"Connecting": "接続中", //x
	"Waiting for opponent...": "通信待機中...", //x
	"Waiting for players...": "通信待機中...", //x
	"Turn": "ターン", //x
	"Instant replay": "最初から再生",
	"Main menu": "ホームに戻る",
	"Rematch": "再戦する",
	"doses this battle": "このバトルを離れます",
	"Download replay": "リプレイを保存",
	"Upload and share replay": "アップロードして共有", //x
	"Switch sides": "視点切り替え",
	"Resume": "再開",
	"Last turn": "前のターン",
	"Next turn": "次のターン",
	"Skip turn": "次のターン",
	"First turn": "最初のターン",
	"Skip to end": "最後のターン",
	"Go to turn...": "ターンを指定",
	"Download": "ダウンロード",
	"This room is expired": "このルームは閉じられました",
	"Open replay in new tab": "新しいタブでリプレイを開く",
	"Search replays": "リプレイを検索",
	"Featured replays": "人気のリプレイ",
	"minutes ago": "分前",
	"minute ago": "分前",
	"Base power": "いりょく",
	"Base power:": "いりょく:",
	"Power": "威力",
	"Z-Power": "Zワザ",
	"Pow": "威力",
	"Accuracy": "命中",
	//"Accuracy: ":"めいちゅう: ",
	"Acc": "命中",
	"Moves": "わざ", //x
	"Type": "タイプ",
	"Types:": "タイプ:",
	"Types": "タイプ",
	"Size:": "おおきさ・おもさ",
	"Abilities:": "特性:",
	"(H)": "(隠れ)",
	"Spc": "とくしゅ",
	"Base stats:": "種族値:",
	"Attack:": "こうげき",
	"Defense:": "ぼうぎょ",
	"Sp. Atk:": "とくこう",
	"Sp. Def:": "とくぼう",
	"Speed:": "すばやさ",
	"Total:": "合計",
	"Evolution:": "進化",
	"Egg groups:": "タマゴグループ",
	"Gender ratio:": "性別比",
	"Past gens": "過去の世代",
	"Flavor": "フレーバー",
	"Events": "イベント",
	"male": "オス",
	"female": "メス",
	//"Atk":"攻撃",
	//"Def":"防御",
	//"SpA":"特攻",
	//"SpD":"特防",
	//"Spe":"素早",
	//"BST":"合計",
	"Atk": "A",
	"Def": "B",
	"SpA": "C",
	"SpD": "D",
	"Spe": "S",
	"BST": "計",
	"Accept": "許可",
	"Forfeit": "降参",
	"Replace player": "プレイヤーを交代",
	"Close after forfeiting": "降参して閉じる",
	"Forfeiting makes you lose the battle. Are you sure?": "降参するとバトルに負けます。よろしいですか?",
	"empty room": "空きルーム",
	"Timer": "タイマー",
	"Start timer": "タイマー スタート",
	"Stop timer": "タイマー ストップ",
	//"come back!":"戻れ!",//x
	"Play": "プレイ",
	"Pause": "ポーズ",
	"Reset": "リセット",
	"//More replays": "別のリプレイを探す", //x
	"Encored": "アンコール",
	"Failed": "しっぱい",
	"Rated battle": "レートバトル",
	"You are disconnected and cannot chat.": "接続が切れたためチャットができません。",
	"Jan": "1月", //x
	"Feb": "2月",
	"Mar": "3月",
	"Apr": "4月",
	"May": "5月",
	"Jun": "6月",
	"Jul": "7月",
	"Aug": "8月",
	"Sep": "9月",
	"Oct": "10月",
	"Nov": "11月",
	"Dec": "12月",
	"Limit one of each Pokémon": " 同じ種族は1体まで",
	"OHKO moves are banned": " 一撃必殺技は禁止",
	"Moody is banned": " ムラっけは禁止",
	"Evasion abilities are banned": " 回避特性は禁止",
	"Evasion moves are banned": " 回避技は禁止",
	"Forcing endless battles is banned": " 無限ループの強制は禁止",
	"'s team:": "のチーム",
	"Play (music off)": "プレイ (音楽なし)",
	"Fast": "はやい",
	"Slow": "おそい",
	"Really Slow": "ゆっくり",
	"Music:": "音楽:",
	"Color scheme:": "背景テーマ:",
	"Light": "ひかり",
	"Text formatting": "テキスト整形",
	"Usable formatting:": "使える整形方法",
	"Import from text": "テキストからインポート",
	"you don't have any teams lol": "チームが ひとつも登録されていない!",
	"Backup/Restore all teams": "全てのチームをバックアップ/リストアする",
	"Backup all teams from this folder": "このフォルダーの全てのチームをバックアップする",
	"Folder name:": "フォルダー名:",
	"Create folder": "フォルダーを作成",
	"Restore teams from backup": "バックアップからチームをリストア",
	"Disconnected": "接続切れ",
	"Connecting...": "接続中...",
	"Search for user": "ユーザーで検索",
	"Search by format": "フォーマットで検索",
	"Super-effective": "ばつぐん",
	"Resisted": "いまひとつ",
	"Critical hit": "きゅうしょ",
	"Protected": "ガード",
	"Immune": "こうかは ない",
	"TOX": "もうどく",
	"Toxic poison": "もうどく",
	"PAR": "まひ",
	"Paralyzed": "まひ",
	"Damage": "ダメージ",
	"Faded": "なくなった",
	"Does not evolve": "進化しない",
	"genderless": "性別不明",
	"Undiscovered": "未確認",
	"Formes:": "フォルム:",
	"Cry": "鳴き声",
	"Cat": "分類",
	"Name": "名前",
	"Default": "デフォルト",
	"Official": "公式",
	"Custom": "カスタム",
	"Done": "決定",
	"Reject": "拒否",
	"[Invalid choice] There's nothing to cancel": "[無効な選択] キャンセルするものはありません",
	"Ladder updating...": "ランキングを 更新しています..",
	"Foe's Reflect": "相手のリフレクター",
	"EVs": "努力値",
	"IVs": "個体値",
	"Base": "ベース",
	"Sp. Atk.": "特攻",
	"Sp. Def.": "特防",
	"Limit one of each item": "同じ道具は1つまで",
	"BRN": "やけど",
	"Battle timer is now OFF.": "バトルタイマーがオフになりました。",
	"Missed": "はずれ",
	"Balloon": "ふうせん",
	"None": "なし",
	"(All formats)": "(全てのフォーマット)",
	"(Select a format)": "(フォーマットを選択)",
	"Battles": "バトル",
	"Elo 1300+": "Eloレート 1300以上",
	"Only guests": "ゲストのみ",
	"Select a format": "フォーマットを選択",
	"Nature:": "性格:",
	'You can also set natures by typing "+" and "-" next to a stat.': '性格は努力値欄の数値の横に「+」と「-」を入力しても設定できます。',
	"Did you have a good day?": " ",
	"Yes, my day was pretty good": " ",
	"No, it wasn't great": " ",
	"Popular items": "よく持たせられているアイテム",
	"Restricted Legendary": "禁止級伝説",
	"Regular": "一般",
	"Details": "詳細",
	"Remaining:": "残り",
	"Adamant (+Atk, -SpA)": "いじっぱり (攻撃+ 特攻-)",
	"Bashful": "てれや",
	"Bold (+Def, -Atk)": "ずぶとい (防御+ 攻撃-)",
	"Brave (+Atk, -Spe)": "ゆうかん (攻撃+ 素早-)",
	"Calm (+SpD, -Atk)": "おだやか (特防+ 攻撃-)",
	"Careful (+SpD, -SpA)": "しんちょう (特防+ 特攻-)",
	"Docile": "すなお",
	"Gentle (+SpD, -Def)": "おとなしい (特防+ 防御-)",
	"Hardy": "がんばりや",
	"Hasty (+Spe, -Def)": "せっかち (素早+ 防御-)",
	"Impish (+Def, -SpA)": "わんぱく (防御+ 特攻-)",
	"Jolly (+Spe, -SpA)": "ようき (素早+ 特攻-)",
	"Lax (+Def, -SpD)": "のうてんき (防御+ 特防-)",
	"Lonely (+Atk, -Def)": "さみしがり (攻撃+ 防御-)",
	"Mild (+SpA, -Def)": "おっとり (特攻+ 防御-)",
	"Modest (+SpA, -Atk)": "ひかえめ (特攻+ 攻撃-)",
	"Naive (+Spe, -SpD)": "むじゃき (素早+ 特防-)",
	"Naughty (+Atk, -SpD)": "やんちゃ (攻撃+ 特防-)",
	"Quiet (+SpA, -Spe)": "れいせい (特攻+ 素早-)",
	"Quirky": "きまぐれ",
	"Rash (+SpA, -SpD)": "うっかりや (特攻+ 特防-)",
	"Relaxed (+Def, -Spe)": "のんき (防御+ 素早-)",
	"Sassy (+SpD, -Spe)": "なまいき (特防+ 素早-)",
	"Serious": "まじめ",
	"Timid (+Spe, -Atk)": "おくびょう (素早+ 攻撃-)",
	"IV spreads": "おすすめ個体値",
	"min Atk": "A0 (攻撃最低)",
	"min Atk, min Spe": "A0S0 (攻撃最低 最遅)",
	"max all": "6V (全て最高)",
	"min Spe": "S0 (最遅)",
	"Clearing your cookies (specifically,": "【注意】クッキー(ローカルストレージ)",
	"localStorage": " ",
	") will delete your teams.": "が削除されると登録したチームが消えます。",
	"Browsers sometimes randomly clear cookies - you should back up your teams or use the desktop client if you want to make sure you don't lose them.": "チームが失われないように定期的にバックアップをとるか、デスクトップクライアントを利用してください。",
	"If you want to clear your cookies or": "クッキーやローカルストレージを削除したい場合、",
	", you can use the Backup/Restore feature to save your teams as text first.": "バックアップ/リストア機能を利用してチームをテキストとして保存することができます。",
	"Stats": "ステータス",
	"See a user's ranking with": "特定のユーザーのランキングを見たい場合:",
	"User lookup": "ユーザーを見る",
	"How the ladder works": "ランキングについて",
	"Our ladder displays three ratings: Elo, GXE, and Glicko-1.": "ここでは Elo, GXE, and Glicko-1 の3つのレーティングがあります。",
	"is the main ladder rating. It's a pretty normal ladder rating: goes up when you win and down when you lose.": "はメインのレートです。ごく普通のレートで、勝つと上がり、負けると下がります。",
	"(Glicko X-Act Estimate) is an estimate of your win chance against an average ladder player.": "(Glicko X-Act Estimate) は平均的なプレイヤーに対する推定勝率です。",
	"is a different rating system. It has rating and deviation values.": " は変わったレーティングシステムで、レートと偏差値があります。",
	"Note that win/loss should not be used to estimate skill, since who you play against is much more important than how many times you win or lose. Our other stats like Elo and GXE are much better for estimating skill.": "勝ち負けの回数よりも誰と戦うかが重要なので、勝率はスキルを見積もるために使うべきではないことに注意してください。 EloやGXEのような統計の方が、スキルを見積もるのに優れています。",
	"Undo Delete": "削除取り消し",
	"SLP": "ねむり",
	"Limit two of each ability": " 同じ特性は2つまで",
	"Crystal-free Z-Moves are banned": " ZクリスタルのいらないZワザは禁止",
	"Level-up": "レベルアップ",
	"TM/HM": "わざマシン/ひでんマシン",
	"Tutor": "おしえわざ",
	"Event": "イベント",
	"Past generation only": "過去作のみ",
	"HP is reported as percentages": " HPはパーセントで表示",
	"Swagger is banned": " いばるは禁止",
	"Item knocked off": "はたきおとす",
	"Burned": "やけど",
	"(The sunlight is strong!)": "日差しが 強くなっている",
	"Suggested spread:": "おすすめ配分:",
	"Transformed": "へんしん",
	"Effect volume:": "効果音 (小 <<< 大)",
	"Music volume:": "BGM (小 <<< 大)",
	"Notification volume:": "通知音 (小 <<< 大)",
	"Mute sounds": "ミュート",
	"(muted)": "(ミュート)",
	"bold": "太字", // Bold ずぶとい
	"italics": "斜体",
	"strikethrough": "取り消し線",
	"superscript": "上付き",
	"subscript": "下付き",
	"Don't warn for untrusted links": "信頼できないリンクを警告しない",
	"Credits": "クレジット",
	"Choose an avatar or": "アバターを選ぶ ",
	"Drag and drop an image to PS (the background settings don't need to be open), or upload:": "このページに画像をドラッグ&ドロップ (背景設定を開いておく必要はありません) または ファイルを参照",
	"You have been logged out and disconnected.": "ログアウトが完了し、サーバーから切断しました。",
	"If you wanted to change your name while staying connected, use the 'Change Name' button or the '/nick' command.": "接続中に名前を変更する場合は、[名前の変更]ボタンまたは[/nick]コマンドを使用してください。",
	"If this is someone else's account:": "他人のアカウントの場合:",
	"If this is your account:": "自分のアカウントの場合:",
	"Password:": "パスワード:",
	"Other teams": "他のチーム",
	"Show all teams": "全てのチームを開く",
	"Select a team": "チームを選ぶ",
	"Stat drop blocked": "能力は下がらない",
	"Taunted": "ちょうはつ",
	"Physical": "ぶつり",
	"Special": "とくしゅ",
	"Status": "へんか",
	"Challenge": "対戦を申し込む",
	"Ignore": "無視",
	"Report": "通報",
	"Mega Evolution": "メガシンカ",
	" Mega Evolution": " メガシンカ",
	"Usually useless moves": "あまり使われない技",
	"Accuracy-lowering moves are banned": " 命中を下げる技は禁止",
	"Filters:": "フィルター:",
	"Filtered results": "フィルター結果",
	"(backspace = delete filter)": "(backspace = フィルター削除)",
	"Useless items": "役に立たないアイテム",
	"Usually useless items": "通常役に立たないアイテム",
	"Items": "アイテム",
	"Pokémon-specific items": "特定のポケモン用のアイテム",
	"Sort:": "並べ替え:",
	"you have no pokemon lol": "ポケモンが 登録されていない!",
	"(empty team)": "(空きチーム)",
	"How will you start the battle?": "どのポケモンを 最初にだす?",
	"Choose Lead": "最初に出すポケモンを選ぶ",
	"Opponent sees:": "相手が分かる情報:",
	"Neuroforce": "ブレインフォース",
	"Ultranecrozium Z": "ウルトラネクロZ",
	"Suggested spread: (Please choose 4 moves to get a suggested spread) (": "おすすめ配分:(先に4つのわざを選んでください) (",
	"Unreleased": "未解禁",
	"Flabébé": "フラベベ",
	"Type: Null": "タイプ:ヌル",
	"Apicot Berry": "ズアのみ",
	"Berry Juice": "きのみジュース",
	"Coba Berry": "バコウのみ (ひこう)",
	"Full Incense": "まんぷくおこう",
	"Ganlon Berry": "リュガのみ",
	"Grepa Berry": "ウブのみ",
	"Kelpsy Berry": "ネコブのみ",
	"King's Rock": "おうじゃのしるし",
	"Kommonium Z": "ジャラランガZ",
	"Lansat Berry": "サンのみ",
	"Lax Incense": "のんきのおこう",
	"Leppa Berry": "ヒメリのみ",
	"Liechi Berry": "チイラのみ",
	"Lunalium Z": "ルナアーラZ",
	"Lycanium Z": "ルガルガンZ",
	"Mail": "メール",
	"Micle Berry": "ミクルのみ",
	"Mimikium Z": "ミミッキュZ",
	"Odd Incense": "あやしいおこう",
	"Petaya Berry": "ヤタピのみ",
	"Rock Incense": "がんせきおこう",
	"Rose Incense": "おはなのおこう",
	"Salac Berry": "カムラのみ",
	"Sea Incense": "うしおのおこう",
	"Shed Shell": "きれいなぬけがら",
	"SilverPowder": "ぎんのこな",
	"Solganium Z": "ソルガレオZ",
	"Starf Berry": "スターのみ",
	"Wave Incense": "さざなみのおこう",
	"Adamant Orb": "こんごうだま",
	"Burn Drive": "ブレイズカセット",
	"Chill Drive": "フリーズカセット",
	"Douse Drive": "アクアカセット",
	"Lustrous Orb": "しらたま",
	"Metagrossite": "メタグロスナイト",
	"Shock Drive": "イナズマカセット",
	"Destiny Knot": "あかいいと",
	"Enigma Berry": "ナゾのみ",
	"Macho Brace": "きょうせいギプス",
	"Power Anklet": "パワーアンクル",
	"Power Band": "パワーバンド",
	"Power Belt": "パワーベルト",
	"Power Bracer": "パワーリスト",
	"Power Lens": "パワーレンズ",
	"Oran Berry": "オレンのみ",
	"Power Weight": "パワーウエイト",
	"Fairy Gem": "フェアリージュエル",
	"Sketched moves": "スケッチしたわざ",
	"Room name:": "ルーム名:",
	"(color)": "(カラー)",
	"(more games needed)": "(対戦数が足りません)",
	"Rain": "あめ",
	"Sun": "ひざしがつよい",
	"(closes this battle)": "(このバトルを閉じます)",
	"Sash": "タスキ",
	"Battle": "バトル",
	"(5 or 8 turns)": "(5 or 8ターン)", //雑置換
	"(4 or 7 turns)": "(4 or 7ターン)",
	"(3 or 6 turns)": "(3 or 6ターン)",
	"(2 or 5 turns)": "(2 or 5ターン)",
	"(1 or 4 turns)": "(1 or 4ターン)",
	"(5 turns)": "(5ターン)",
	"(4 turns)": "(4ターン)",
	"(3 turns)": "(3ターン)",
	"(2 turns)": "(2ターン)",
	"(1 turn)": "(1ターン)",
	"Register": "登録",
	"Register your account:": "アカウントを登録:",
	"Password (confirm):": "パスワード (確認):",
	"What is this pokemon?": "What is this pokemon? (訳:Pikachuと入力してください)",
	'(Others will be able to see your name change. To change name privately, use "Log out")': "(他の人にも名前を変更したことが分かってしまいます。こっそり変更したければログアウトしてください。)",
	"code formatting": "網掛けと囲み線",
	"Auto-show spoilers:": "ネタバレを自動表示:",
	"Suppress": "無効化: ",
	"Make [[clickable links]] unclickable": "[[リンク]]をクリック不可にする",
	//     "(btw if you couldn't tell the ladder screens aren't done yet; they'll look nicer than this once I'm done.)": formatmeaning,
	"(btw if you couldn't tell the ladder screens aren't done yet; they'll look nicer than this once I'm done.)": " ",
	"Asleep": "ねむり",
	"Poll": "投票",
	"(You can't vote after viewing results)": "(結果を見た後は投票できません)",
	"(View results)": "(結果を見る)",
	"Confused": "こんらん",
	"Pokémon in a team must share a type": "タイプ統一",
	"Clipboard:": "クリップボード:",
	"Paste!": "貼り付け",
	"Clear clipboard": "クリップボードをクリア",
	"PSN": "どく",
	"Poisoned": "どく",
	"poison": "どく",
	"badly poison": "もうどく",
	"Already paralyzed": "すでにまひ",
	"You are trapped and cannot switch!": "いまは 交代できない!",
	"Special Event Ability": "特別なイベントの特性",
	"Back": "戻る",
	" What about the rest of your team?": "残りのポケモンは どうする?",
	"(Rain continues to fall!)": "雨が 降り続いている",
	"No results found": "見つかりませんでした",
	"Public": "パブリック",
	"Private": "プライベート",
	"(In gen 7, Dark is immune to Prankster moves.)": "(第7世代では、あくタイプにいたずらごころのわざは効きません。)",
	"burn": "やけど",
	"Taunt ended": "ちょうはつ解除", //x
	"You ": "You ",
	"might": "might",
	" be trapped, so you won't be able to cancel a switch!": " be trapped, so you won't be able to cancel a switch! (交代できないかもしれない!)", //x
	"[Invalid choice] Can't switch: The active Pokémon is trapped": "[無効な選択] 交代不可: そのポケモンは拘束されている",
	"(Fake Out only works on your first turn out.)": "(ねこだましは場に出てから最初のターンだけ成功します。)",
	" You cannot mega evolve Rayquaza": " レックウザはメガシンカできない", //x
	"Limit one foe frozen": " 凍るのは1体ずつまで",
	"Faster Pokémon switch first": " 素早い方から先に交代",
	"All Pokémon that heard the song will faint in three turns!": "ほろびのうたを 聴いたポケモンは 3ターン後に滅びてしまう!",
	"Nicknames ignored.": "ニックネームが無視されました。",
	"Nicknames no longer ignored.": "ニックネームを無視しません。",
	"Encore ended": "アンコール解除", //x
	"Poll ended": "投票終了",
	"You have been disqualified from the tournament in Lobby: You failed to accept your opponent's challenge in time.": "ロビーのトーナメントで失格になりました: 時間内に相手の挑戦を受けなかったため",
	"Spikes were scattered on the ground all around the opposing team!": "相手の 足元に まきびしが 散らばった!",
	"Spikes were scattered on the ground all around your team!": "味方の 足元に まきびしが 散らばった!",
	"At who?": "どのポケモンに?",
	"What about the rest of your team?": "残りのポケモンは どうする?",
	"Helping Hand": "てだすけ",
	"Restored": "かいふく",
	"Woke up": "めをさました",
	"Berry": "きのみ",
	"Gold Berry": "おうごんのみ",
	"PSNCureBerry": "どくけしのみ",
	"PRZCureBerry": "まひなおしのみ",
	"Mint Berry": "はっかのみ",
	"Burnt Berry": "やけたきのみ",
	"Ice Berry": "こおったきのみ",
	"Bitter Berry": "にがいきのみ",
	"MysteryBerry": "ふしぎなきのみ",
	"MiracleBerry": "きせきのみ",
	"You sense the presence of many!": "たくさんの 気配を 感じる...!",
	"Stats reset": "くろいきり",
	"A soothing aroma wafted through the area!": "心地よい香りが 広がった!", //x
	"paralysis": "まひ",
	"It created a bizarre area in which Defense and Sp. Def stats are swapped!": "防御と特防が入れ替わる空間を 作り出した!",
	"Wonder Room wore off, and Defense and Sp. Def stats returned to normal!": "防御と特防が入れ替わる空間が 元に戻った!",
	"Foe's Light Screen": "相手のひかりのかべ",
	"Foe's Reflect": "相手のリフレクター",
	"Foe's Tailwind": "相手のおいかぜ",
	// まきびし・どくびし・ステルスロック・ねばねばネット やどりぎのタネ しめつける、まきつく、ほのおのうず、からではさむ、すなじごく、マグマストーム、うずしお、まとわりつく
	"The spikes disappeared from the ground around the opposing team!": "相手の周りの まきびしが 消え去った!",
	"The spikes disappeared from the ground around your team!": "味方の周りの まきびしが 消え去った!",
	"The sticky web has disappeared from the ground around the opposing team!": "相手の周りの ねばねばネットが 消え去った!",
	"The sticky web has disappeared from the ground around your team!": "味方の周りの ねばねばネットが 消え去った!",
	"A sticky web spreads out on the ground around the opposing team!": "相手の周りに ねばねばネットが 張り巡らされた!",
	"A sticky web spreads out on the ground around your team!": "味方の周りに ねばねばネットが 張り巡らされた!",
	"Lightened": "かるい",
	"Pick a variant or": "見た目を選ぶ ",
	"Gravity intensified!": "重力が 強くなった!",
	"Gravity returned to normal!": "重力が 元に戻った!",
	"Disabled": "つかえない",
	"Disable ended": "かなしばり解除", //x
	"Enduring": "こらえる",
	"The extremely harsh sunlight faded.": "とても強い日差しが 元に戻った!",
	"No exact match found. The closest matches alphabetically are:": "一致するものが見つかりませんでした。 もしかして:",
	"Heavy Rain": "おおあめ",
	"The opposing team is too nervous to eat Berries!": "相手は 緊張して きのみが 食べられなくなった!",
	"Your team is too nervous to eat Berries!": "味方は 緊張して きのみが 食べられなくなった!",
	"Intense Sun": "おおひでり",
	"Pop-out": "ポップアウト",
	"In Progress": "開催中",
	"Toggle": "[ 開閉 ]",
	"The tournament has started!": "トーナメントが始まりました!",
	"Watch the finals of the tournament! «": "トーナメントの決勝戦を観戦しましょう! «",
	"Tournament battle": "トーナメントバトル",
	"Join": "参加",
	"FRZ": "こおり",
	"Drowsy": "あくび",
	"Your username is no longer available.": "そのユーザーネームは利用できません。",
	"Saved": "保存されました",
	"De-seeded": "やどりぎ解除",
	"Friezed": "こおり",
	"Hardcore mode ON: Information not available in-game is now hidden.": "ハードモードがオン: ゲーム内で得られない情報が隠されました。",
	"Hardcore mode OFF: Information not available in-game is now shown.": "ハードモードがオフ: ゲーム内で得られない情報も表示されます。",
	"Spectators ignored.": "観客のチャットが無視されます。",
	"Spectators no longer ignored.": "観客のチャットが無視されなくなりました。",
	"Opponent ignored.": "対戦相手のチャットが無視されます。",
	"Opponent no longer ignored.": "対戦相手のチャットが無視されなくなりました。",
	"Mega": "メガ",
	"Type:": "タイプ:",
	"Accuracy:": "めいちゅう",
	"You have been successfully registered.": "ユーザー登録に成功しました。",
	"Your username must be less than 19 characters long.": "ユーザーネームは19文字未満でなければいけません。",
	" This is a made-up Pokémon by ": " これはSmogonで独自に作られたポケモンです。", //x
	"Mysterious strong winds are protecting Flying-type Pokémon!": "謎の乱気流が ひこうポケモンを守る!",
	"Balloon popped": "ふうせん割れた",
	"Flinched": "ひるみ",
	"Your replay has been uploaded! It's available at:": "リプレイがアップロードされました!リンクはこちら:",
	"It created a bizarre area in which Pokémon's held items lose their effects!": "道具の効果が無くなる 空間が 作られた!",
	"Magic Room wore off, and held items' effects returned to normal!": "マジックルームが消えて 道具の効果が 元に戻った!",
	"": "",
	"": "",
	"": "",
	"": "",
	"": "",
	"": "",
	"": "",
	"": "",

	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////


	// ⦿特性
	//;

	"Adaptability": "てきおうりょく",
	"Aerilate": "スカイスキン",
	"Aftermath": "ゆうばく",
	"Air Lock": "エアロック",
	"Analytic": "アナライズ",
	"Anger Point": "いかりのつぼ",
	"Anticipation": "きけんよち",
	"Arena Trap": "ありじごく",
	"Aroma Veil": "アロマベール",
	"Aura Break": "オーラブレイク",
	"Bad Dreams": "ナイトメア",
	"Ball Fetch": "たまひろい",
	"Battery": "バッテリー",
	"Battle Armor": "カブトアーマー",
	"Battle Bond": "きずなへんげ",
	"Beast Boost": "ビーストブースト",
	"Berserk": "ぎゃくじょう",
	"Big Pecks": "はとむね",
	"Blaze": "もうか",
	"Bulletproof": "ぼうだん",
	"Cheek Pouch": "ほおぶくろ",
	"Chlorophyll": "ようりょくそ",
	"Clear Body": "クリアボディ",
	"Cloud Nine": "ノーてんき",
	"Color Change": "へんしょく",
	"Comatose": "ぜったいねむり",
	"Competitive": "かちき",
	"Compound Eyes": "ふくがん",
	"Contrary": "あまのじゃく",
	"Corrosion": "ふしょく",
	"Cotton Down": "わたげ",
	"Cursed Body": "のろわれボディ",
	"Cute Charm": "メロメロボディ",
	"Damp": "しめりけ",
	"Dancer": "おどりこ",
	"Dark Aura": "ダークオーラ",
	"Dauntless Shield": "ふくつのたて",
	"Dazzling": "ビビッドボディ",
	"Defeatist": "よわき",
	"Defiant": "まけんき",
	"Delta Stream": "デルタストリーム",
	"Desolate Land": "おわりのだいち",
	"Disguise": "ばけのかわ",
	"Download": "ダウンロード",
	"Drizzle": "あめふらし",
	"Drought": "ひでり",
	"Dry Skin": "かんそうはだ",
	"Early Bird": "はやおき",
	"Effect Spore": "ほうし",
	"Electric Surge": "エレキメイカー",
	"Emergency Exit": "ききかいひ",
	"Fairy Aura": "フェアリーオーラ",
	"Filter": "フィルター",
	"Flame Body": "ほのおのからだ",
	"Flare Boost": "ねつぼうそう",
	"Flash Fire": "もらいび",
	"Flower Gift": "フラワーギフト",
	"Flower Veil": "フラワーベール",
	"Fluffy": "もふもふ",
	"Forecast": "てんきや",
	"Forewarn": "よちむ",
	"Friend Guard": "フレンドガード",
	"Frisk": "おみとおし",
	"Full Metal Body": "メタルプロテクト",
	"Fur Coat": "ファーコート",
	"Gale Wings": "はやてのつばさ",
	"Galvanize": "エレキスキン",
	"Gluttony": "くいしんぼう",
	"Gooey": "ぬめぬめ",
	"Gorilla Tactics": "ごりむちゅう",
	"Grass Pelt": "くさのけがわ",
	"Grassy Surge": "グラスメイカー",
	"Gulp Missile": "うのミサイル",
	"Guts": "こんじょう",
	"Harvest": "しゅうかく",
	"Healer": "いやしのこころ",
	"Heatproof": "たいねつ",
	"Heavy Metal": "ヘヴィメタル",
	"Honey Gather": "みつあつめ",
	"Huge Power": "ちからもち",
	"Hunger Switch": "はらぺこスイッチ",
	"Hustle": "はりきり",
	"Hydration": "うるおいボディ",
	"Hyper Cutter": "かいりきバサミ",
	"Ice Body": "アイスボディ",
	"Ice Face": "アイスフェイス",
	"Ice Scales": "こおりのりんぷん",
	"Illuminate": "はっこう",
	"Illusion": "イリュージョン",
	"Immunity": "めんえき",
	"Imposter": "かわりもの",
	"Infiltrator": "すりぬけ",
	"Innards Out": "とびだすなかみ",
	"Inner Focus": "せいしんりょく",
	"Insomnia": "ふみん",
	"Intimidate": "いかく",
	"Intrepid Sword": "ふとうのけん",
	"Iron Barbs": "てつのトゲ",
	"Iron Fist": "てつのこぶし",
	"Justified": "せいぎのこころ",
	"Keen Eye": "するどいめ",
	"Klutz": "ぶきよう",
	"Leaf Guard": "リーフガード",
	"Levitate": "ふゆう",
	"Libero": "リベロ",
	"Light Metal": "ライトメタル",
	"Lightning Rod": "ひらいしん",
	"Limber": "じゅうなん",
	"Liquid Ooze": "ヘドロえき",
	"Liquid Voice": "うるおいボイス",
	"Long Reach": "えんかく",
	"Magic Bounce": "マジックミラー",
	"Magic Guard": "マジックガード",
	"Magician": "マジシャン",
	"Magma Armor": "マグマのよろい",
	"Magnet Pull": "じりょく",
	"Marvel Scale": "ふしぎなうろこ",
	"Mega Launcher": "メガランチャー",
	"Merciless": "ひとでなし",
	"Mimicry": "ぎたい",
	"Minus": "マイナス",
	"Mirror Armor": "ミラーアーマー",
	"Misty Surge": "ミストメイカー",
	"Mold Breaker": "かたやぶり",
	"Moody": "ムラっけ",
	"Motor Drive": "でんきエンジン",
	"Moxie": "じしんかじょう",
	"Multiscale": "マルチスケイル",
	"Multitype": "マルチタイプ",
	"Mummy": "ミイラ",
	"Natural Cure": "しぜんかいふく",
	"Neuroforce": "ブレインフォース",
	"Neutralizing Gas": "かがくへんかガス",
	"No Guard": "ノーガード",
	"Normalize": "ノーマルスキン",
	"Oblivious": "どんかん",
	"Overcoat": "ぼうじん",
	"Overgrow": "しんりょく",
	"Own Tempo": "マイペース",
	"Parental Bond": "おやこあい",
	"Pastel Veil": "パステルベール",
	"Perish Body": "ほろびのボディ",
	"Pickpocket": "わるいてぐせ",
	"Pickup": "ものひろい",
	"Pixilate": "フェアリースキン",
	"Plus": "プラス",
	"Poison Heal": "ポイズンヒール",
	"Poison Point": "どくのトゲ",
	"Poison Touch": "どくしゅ",
	"Power Construct": "スワームチェンジ",
	"Power of Alchemy": "かがくのちから",
	"Power Spot": "パワースポット",
	"Prankster": "いたずらごころ",
	"Pressure": "プレッシャー",
	"Primordial Sea": "はじまりのうみ",
	"Prism Armor": "プリズムアーマー",
	"Propeller Tail": "スクリューおびれ",
	"Protean": "へんげんじざい",
	"Psychic Surge": "サイコメイカー",
	"Punk Rock": "パンクロック",
	"Pure Power": "ヨガパワー",
	"Queenly Majesty": "じょおうのいげん",
	"Quick Feet": "はやあし",
	"Rain Dish": "あめうけざら",
	"Rattled": "びびり",
	"Receiver": "レシーバー",
	"Reckless": "すてみ",
	"Refrigerate": "フリーズスキン",
	"Regenerator": "さいせいりょく",
	"Ripen": "じゅくせい",
	"Rivalry": "とうそうしん",
	"RKS System": "ARシステム",
	"Rock Head": "いしあたま",
	"Rough Skin": "さめはだ",
	"Run Away": "にげあし",
	"Sand Force": "すなのちから",
	"Sand Rush": "すなかき",
	"Sand Spit": "すなはき",
	"Sand Stream": "すなおこし",
	"Sand Veil": "すながくれ",
	"Sap Sipper": "そうしょく",
	"Schooling": "ぎょぐん",
	"Scrappy": "きもったま",
	"Screen Cleaner": "バリアフリー",
	"Serene Grace": "てんのめぐみ",
	"Shadow Shield": "ファントムガード",
	"Shadow Tag": "かげふみ",
	"Shed Skin": "だっぴ",
	"Sheer Force": "ちからずく",
	"Shell Armor": "シェルアーマー",
	"Shield Dust": "りんぷん",
	"Shields Down": "リミットシールド",
	"Simple": "たんじゅん",
	"Skill Link": "スキルリンク",
	"Slow Start": "スロースタート",
	"Slush Rush": "ゆきかき",
	"Sniper": "スナイパー",
	"Snow Cloak": "ゆきがくれ",
	"Snow Warning": "ゆきふらし",
	"Solar Power": "サンパワー",
	"Solid Rock": "ハードロック",
	"Soul-Heart": "ソウルハート",
	"Soundproof": "ぼうおん",
	"Speed Boost": "かそく",
	"Stakeout": "はりこみ",
	"Stall": "あとだし",
	"Stalwart": "すじがねいり",
	"Stamina": "じきゅうりょく",
	"Stance Change": "バトルスイッチ",
	"Static": "せいでんき",
	"Steadfast": "ふくつのこころ",
	"Steam Engine": "じょうききかん",
	"Steelworker": "はがねつかい",
	"Steely Spirit": "はがねのせいしん",
	"Stench": "あくしゅう",
	"Sticky Hold": "ねんちゃく",
	"Storm Drain": "よびみず",
	"Strong Jaw": "がんじょうあご",
	"Sturdy": "がんじょう",
	"Suction Cups": "きゅうばん",
	"Super Luck": "きょううん",
	"Surge Surfer": "サーフテール",
	"Swarm": "むしのしらせ",
	"Sweet Veil": "スイートベール",
	"Swift Swim": "すいすい",
	"Symbiosis": "きょうせい",
	"Synchronize": "シンクロ",
	"Tangled Feet": "ちどりあし",
	"Tangling Hair": "カーリーヘアー",
	"Technician": "テクニシャン",
	"Telepathy": "テレパシー",
	"Teravolt": "テラボルテージ",
	"Thick Fat": "あついしぼう",
	"Tinted Lens": "いろめがね",
	"Torrent": "げきりゅう",
	"Tough Claws": "かたいツメ",
	"Toxic Boost": "どくぼうそう",
	"Trace": "トレース",
	"Triage": "ヒーリングシフト",
	"Truant": "なまけ",
	"Turboblaze": "ターボブレイズ",
	"Unaware": "てんねん",
	"Unburden": "かるわざ",
	"Unnerve": "きんちょうかん",
	"Victory Star": "しょうりのほし",
	"Vital Spirit": "やるき",
	"Volt Absorb": "ちくでん",
	"Wandering Spirit": "さまようたましい",
	"Water Absorb": "ちょすい",
	"Water Bubble": "すいほう",
	"Water Compaction": "みずがため",
	"Water Veil": "みずのベール",
	"Weak Armor": "くだけるよろい",
	"White Smoke": "しろいけむり",
	"Wimp Out": "にげごし",
	"Wonder Guard": "ふしぎなまもり",
	"Wonder Skin": "ミラクルスキン",
	"Zen Mode": "ダルマモード",

	// ⦿わざ
	//;

	"10000000 Volt Thunderbolt": "1000まんボルト",
	"Absorb": "すいとる",
	"Accelerock": "アクセルロック",
	"Acid": "ようかいえき",
	"Acid Armor": "とける",
	"Acid Downpour": "アシッドポイズンデリート",
	"Acid Spray": "アシッドボム",
	"Acrobatics": "アクロバット",
	"Acupressure": "つぼをつく",
	"Aerial Ace": "つばめがえし",
	"Aeroblast": "エアロブラスト",
	"After You": "おさきにどうぞ",
	"Agility": "こうそくいどう",
	"Air Cutter": "エアカッター",
	"Air Slash": "エアスラッシュ",
	"All-Out Pummeling": "ぜんりょくむそうげきれつけん",
	"Ally Switch": "サイドチェンジ",
	"Amnesia": "ドわすれ",
	"Anchor Shot": "アンカーショット",
	"Ancient Power": "げんしのちから",
	"Apple Acid": "りんごさん",
	"Aqua Jet": "アクアジェット",
	"Aqua Ring": "アクアリング",
	"Aqua Tail": "アクアテール",
	"Arm Thrust": "つっぱり",
	"Aromatherapy": "アロマセラピー",
	"Aromatic Mist": "アロマミスト",
	"Assist": "ねこのて",
	"Assurance": "ダメおし",
	"Astonish": "おどろかす",
	"Astral Barrage": "アストラルビット",
	"Attack Order": "こうげきしれい",
	"Attract": "メロメロ",
	"Aura Sphere": "はどうだん",
	"Aura Wheel": "オーラぐるま",
	"Aurora Beam": "オーロラビーム",
	"Aurora Veil": "オーロラベール",
	"Autotomize": "ボディパージ",
	"Avalanche": "ゆきなだれ",
	"Baby-Doll Eyes": "つぶらなひとみ",
	"Baddy Bad": "わるわるゾーン",
	"Baneful Bunker": "トーチカ",
	"Barrage": "たまなげ",
	"Barrier": "バリアー",
	"Baton Pass": "バトンタッチ",
	"Beak Blast": "くちばしキャノン",
	"Beat Up": "ふくろだたき",
	"Behemoth Bash": "きょじゅうだん",
	"Behemoth Blade": "きょじゅうざん",
	"Belch": "ゲップ",
	"Belly Drum": "はらだいこ",
	"Bestow": "ギフトパス",
	"Bide": "がまん",
	"Bind": "しめつける",
	"Bite": "かみつく",
	"Black Hole Eclipse": "ブラックホールイクリプス",
	"Blast Burn": "ブラストバーン",
	"Blaze Kick": "ブレイズキック",
	"Blizzard": "ふぶき",
	"Block": "とおせんぼう",
	"Bloom Doom": "ブルームシャインエクストラ",
	"Blue Flare": "あおいほのお",
	"Body Press": "ボディプレス",
	"Body Slam": "のしかかり",
	"Bolt Beak": "でんげきくちばし",
	"Bolt Strike": "らいげき",
	"Bone Club": "ホネこんぼう",
	"Bone Rush": "ボーンラッシュ",
	"Bonemerang": "ホネブーメラン",
	"Boomburst": "ばくおんぱ",
	"Bounce": "とびはねる",
	"Bouncy Bubble": "いきいきバブル",
	"Branch Poke": "えだづき",
	"Brave Bird": "ブレイブバード",
	"Breaking Swipe": "ワイドブレイカー",
	"Breakneck Blitz": "ウルトラダッシュアタック",
	"Brick Break": "かわらわり",
	"Brine": "しおみず",
	"Brutal Swing": "ぶんまわす",
	"Bubble": "あわ",
	"Bubble Beam": "バブルこうせん",
	"Bug Bite": "むしくい",
	"Bug Buzz": "むしのさざめき",
	"Bulk Up": "ビルドアップ",
	"Bulldoze": "じならし",
	"Bullet Punch": "バレットパンチ",
	"Bullet Seed": "タネマシンガン",
	"Burn Up": "もえつきる",
	"Burning Jealousy": "しっとのほのお",
	"Buzzy Buzz": "びりびりエレキ",
	"Calm Mind": "めいそう",
	"Camouflage": "ほごしょく",
	"Captivate": "ゆうわく",
	"Catastropika": "ひっさつのピカチュート",
	"Celebrate": "おいわい",
	"Charge": "じゅうでん",
	"Charge Beam": "チャージビーム",
	"Charm": "あまえる",
	"Chatter": "おしゃべり",
	"Chip Away": "なしくずし",
	"Circle Throw": "ともえなげ",
	"Clamp": "からではさむ",
	"Clanging Scales": "スケイルノイズ",
	"Clangorous Soul": "ソウルビート",
	"Clangorous Soulblaze": "ブレイジングソウルビート",
	"Clear Smog": "クリアスモッグ",
	"Close Combat": "インファイト",
	"Coaching": "コーチング",
	"Coil": "とぐろをまく",
	"Comet Punch": "れんぞくパンチ",
	"Confide": "ないしょばなし",
	"Confuse Ray": "あやしいひかり",
	"Confusion": "ねんりき",
	"Constrict": "からみつく",
	"Continental Crush": "ワールズエンドフォール",
	"Conversion": "テクスチャー",
	"Conversion 2": "テクスチャー2",
	"Copycat": "まねっこ",
	"Core Enforcer": "コアパニッシャー",
	"Corkscrew Crash": "ちょうぜつらせんれんげき",
	"Corrosive Gas": "ふしょくガス",
	"Cosmic Power": "コスモパワー",
	"Cotton Guard": "コットンガード",
	"Cotton Spore": "わたほうし",
	"Counter": "カウンター",
	"Court Change": "コートチェンジ",
	"Covet": "ほしがる",
	"Crabhammer": "クラブハンマー",
	"Crafty Shield": "トリックガード",
	"Cross Chop": "クロスチョップ",
	"Cross Poison": "クロスポイズン",
	"Crunch": "かみくだく",
	"Crush Claw": "ブレイククロー",
	"Crush Grip": "にぎりつぶす",
	"Curse": "のろい",
	"Cut": "いあいぎり",
	"Dark Pulse": "あくのはどう",
	"Dark Void": "ダークホール",
	"Darkest Lariat": "DDラリアット",
	"Dazzling Gleam": "マジカルシャイン",
	"Decorate": "デコレーション",
	"Defend Order": "ぼうぎょしれい",
	"Defense Curl": "まるくなる",
	"Defog": "きりばらい",
	"Destiny Bond": "みちづれ",
	"Detect": "みきり",
	"Devastating Drake": "アルティメットドラゴンバーン",
	"Diamond Storm": "ダイヤストーム",
	"Dig": "あなをほる",
	"Disable": "かなしばり",
	"Disarming Voice": "チャームボイス",
	"Discharge": "ほうでん",
	"Dive": "ダイビング",
	"Dizzy Punch": "ピヨピヨパンチ",
	"Doom Desire": "はめつのねがい",
	"Double Hit": "ダブルアタック",
	"Double Iron Bash": "ダブルパンツァー",
	"Double Kick": "にどげり",
	"Double Slap": "おうふくビンタ",
	"Double Team": "かげぶんしん",
	"Double-Edge": "すてみタックル",
	"Draco Meteor": "りゅうせいぐん",
	"Dragon Ascent": "ガリョウテンセイ",
	"Dragon Breath": "りゅうのいぶき",
	"Dragon Claw": "ドラゴンクロー",
	"Dragon Dance": "りゅうのまい",
	"Dragon Darts": "ドラゴンアロー",
	"Dragon Energy": "ドラゴンエナジー",
	"Dragon Hammer": "ドラゴンハンマー",
	"Dragon Pulse": "りゅうのはどう",
	"Dragon Rage": "りゅうのいかり",
	"Dragon Rush": "ドラゴンダイブ",
	"Dragon Tail": "ドラゴンテール",
	"Drain Punch": "ドレインパンチ",
	"Draining Kiss": "ドレインキッス",
	"Dream Eater": "ゆめくい",
	"Drill Peck": "ドリルくちばし",
	"Drill Run": "ドリルライナー",
	"Drum Beating": "ドラムアタック",
	"Dual Chop": "ダブルチョップ",
	"Dual Wingbeat": "ダブルウイング",
	"Dynamax Cannon": "ダイマックスほう",
	"Dynamic Punch": "ばくれつパンチ",
	"Earth Power": "だいちのちから",
	"Earthquake": "じしん",
	"Echoed Voice": "エコーボイス",
	"Eerie Impulse": "かいでんぱ",
	"Eerie Spell": "ぶきみなじゅもん",
	"Egg Bomb": "タマゴばくだん",
	"Electric Terrain": "エレキフィールド",
	"Electrify": "そうでん",
	"Electro Ball": "エレキボール",
	"Electroweb": "エレキネット",
	"Embargo": "さしおさえ",
	"Ember": "ひのこ",
	"Encore": "アンコール",
	"Endeavor": "がむしゃら",
	"Endure": "こらえる",
	"Energy Ball": "エナジーボール",
	"Entrainment": "なかまづくり",
	"Eruption": "ふんか",
	"Eternabeam": "ムゲンダイビーム",
	"Expanding Force": "ワイドフォース",
	"Explosion": "だいばくはつ",
	"Extrasensory": "じんつうりき",
	"Extreme Evoboost": "ナインエボルブースト",
	"Extreme Speed": "しんそく",
	"Facade": "からげんき",
	"Fairy Lock": "フェアリーロック",
	"Fairy Wind": "ようせいのかぜ",
	"Fake Out": "ねこだまし",
	"Fake Tears": "うそなき",
	"False Surrender": "どげざつき",
	"False Swipe": "みねうち",
	"Feather Dance": "フェザーダンス",
	"Feint": "フェイント",
	"Feint Attack": "だましうち",
	"Fell Stinger": "とどめばり",
	"Fiery Dance": "ほのおのまい",
	"Fiery Wrath": "もえあがるいかり",
	"Final Gambit": "いのちがけ",
	"Fire Blast": "だいもんじ",
	"Fire Fang": "ほのおのキバ",
	"Fire Lash": "ほのおのムチ",
	"Fire Pledge": "ほのおのちかい",
	"Fire Punch": "ほのおのパンチ",
	"Fire Spin": "ほのおのうず",
	"First Impression": "であいがしら",
	"Fishious Rend": "エラがみ",
	"Fissure": "じわれ",
	"Flail": "じたばた",
	"Flame Burst": "はじけるほのお",
	"Flame Charge": "ニトロチャージ",
	"Flame Wheel": "かえんぐるま",
	"Flamethrower": "かえんほうしゃ",
	"Flare Blitz": "フレアドライブ",
	"Flash": "フラッシュ",
	"Flash Cannon": "ラスターカノン",
	"Flatter": "おだてる",
	"Fleur Cannon": "フルールカノン",
	"Fling": "なげつける",
	"Flip Turn": "クイックターン",
	"Floaty Fall": "ふわふわフォール",
	"Floral Healing": "フラワーヒール",
	"Flower Shield": "フラワーガード",
	"Fly": "そらをとぶ",
	"Flying Press": "フライングプレス",
	"Focus Blast": "きあいだま",
	"Focus Energy": "きあいだめ",
	"Focus Punch": "きあいパンチ",
	"Follow Me": "このゆびとまれ",
	"Force Palm": "はっけい",
	"Foresight": "みやぶる",
	"Forest's Curse": "もりののろい",
	"Foul Play": "イカサマ",
	"Freeze Shock": "フリーズボルト",
	"Freeze-Dry": "フリーズドライ",
	"Freezing Glare": "いてつくしせん",
	"Freezy Frost": "こちこちフロスト",
	"Frenzy Plant": "ハードプラント",
	"Frost Breath": "こおりのいぶき",
	"Frustration": "やつあたり",
	"Fury Attack": "みだれづき",
	"Fury Cutter": "れんぞくぎり",
	"Fury Swipes": "みだれひっかき",
	"Fusion Bolt": "クロスサンダー",
	"Fusion Flare": "クロスフレイム",
	"Future Sight": "みらいよち",
	"G-Max Befuddle": "キョダイコワク",
	"G-Max Cannonade": "キョダイホウゲキ",
	"G-Max Centiferno": "キョダイヒャッカ",
	"G-Max Chi Strike": "キョダイシンゲキ",
	"G-Max Cuddle": "キョダイホーヨー",
	"G-Max Depletion": "キョダイゲンスイ",
	"G-Max Drum Solo": "キョダイコランダ",
	"G-Max Finale": "キョダイダンエン",
	"G-Max Fireball": "キョダイカキュウ",
	"G-Max Foam Burst": "キョダイホウマツ",
	"G-Max Gold Rush": "キョダイコバン",
	"G-Max Gravitas": "キョダイテンドウ",
	"G-Max Hydrosnipe": "キョダイソゲキ",
	"G-Max Malodor": "キョダイシュウキ",
	"G-Max One Blow": "キョダイイチゲキ",
	"G-Max Rapid Flow": "キョダイレンゲキ",
	"G-Max Replenish": "キョダイサイセイ",
	"G-Max Resonance": "キョダイセンリツ",
	"G-Max Sandblast": "キョダイサジン",
	"G-Max Smite": "キョダイテンバツ",
	"G-Max Snooze": "キョダイスイマ",
	"G-Max Steelsurge": "キョダイコウジン",
	"G-Max Stonesurge": "キョダイガンジン",
	"G-Max Sweetness": "キョダイカンロ",
	"G-Max Tartness": "キョダイサンゲキ",
	"G-Max Terror": "キョダイゲンエイ",
	"G-Max Vine Lash": "キョダイベンタツ",
	"G-Max Volcalith": "キョダイフンセキ",
	"G-Max Volt Crash": "キョダイバンライ",
	"G-Max Wildfire": "キョダイゴクエン",
	"G-Max Wind Rage": "キョダイフウゲキ",
	"Gastro Acid": "いえき",
	"Gear Grind": "ギアソーサー",
	"Gear Up": "アシストギア",
	"Genesis Supernova": "オリジンズスーパーノヴァ",
	"Geomancy": "ジオコントロール",
	"Giga Drain": "ギガドレイン",
	"Giga Impact": "ギガインパクト",
	"Gigavolt Havoc": "スパーキングギガボルト",
	"Glacial Lance": "ブリザードランス",
	"Glaciate": "こごえるせかい",
	"Glare": "へびにらみ",
	"Glitzy Glow": "どばどばオーラ",
	"Grass Knot": "くさむすび",
	"Grass Pledge": "くさのちかい",
	"Grass Whistle": "くさぶえ",
	"Grassy Glide": "グラススライダー",
	"Grassy Terrain": "グラスフィールド",
	"Grav Apple": "Gのちから",
	"Gravity": "じゅうりょく",
	"Growl": "なきごえ",
	"Growth": "せいちょう",
	"Grudge": "おんねん",
	"Guard Split": "ガードシェア",
	"Guard Swap": "ガードスワップ",
	"Guardian of Alola": "ガーディアン・デ・アローラ",
	"Guillotine": "ハサミギロチン",
	"Gunk Shot": "ダストシュート",
	"Gust": "かぜおこし",
	"Gyro Ball": "ジャイロボール",
	"Hail": "あられ",
	"Hammer Arm": "アームハンマー",
	"Happy Hour": "ハッピータイム",
	"Harden": "かたくなる",
	"Haze": "くろいきり",
	"Head Charge": "アフロブレイク",
	"Head Smash": "もろはのずつき",
	"Headbutt": "ずつき",
	"Heal Bell": "いやしのすず",
	"Heal Block": "かいふくふうじ",
	"Heal Order": "かいふくしれい",
	"Heal Pulse": "いやしのはどう",
	"Healing Wish": "いやしのねがい",
	"Heart Stamp": "ハートスタンプ",
	"Heart Swap": "ハートスワップ",
	"Heat Crash": "ヒートスタンプ",
	"Heat Wave": "ねっぷう",
	"Heavy Slam": "ヘビーボンバー",
	"Helping Hand": "てだすけ",
	"Hex": "たたりめ",
	"Hidden Power": "めざめるパワー",
	"High Horsepower": "10まんばりき",
	"High Jump Kick": "とびひざげり",
	"Hold Back": "てかげん",
	"Hold Hands": "てをつなぐ",
	"Hone Claws": "つめとぎ",
	"Horn Attack": "つのでつく",
	"Horn Drill": "つのドリル",
	"Horn Leech": "ウッドホーン",
	"Howl": "とおぼえ",
	"Hurricane": "ぼうふう",
	"Hydro Cannon": "ハイドロカノン",
	"Hydro Pump": "ハイドロポンプ",
	"Hydro Vortex": "スーパーアクアトルネード",
	"Hyper Beam": "はかいこうせん",
	"Hyper Fang": "ひっさつまえば",
	"Hyper Voice": "ハイパーボイス",
	"Hyperspace Fury": "いじげんラッシュ",
	"Hyperspace Hole": "いじげんホール",
	"Hypnosis": "さいみんじゅつ",
	"Ice Ball": "アイスボール",
	"Ice Beam": "れいとうビーム",
	"Ice Burn": "コールドフレア",
	"Ice Fang": "こおりのキバ",
	"Ice Hammer": "アイスハンマー",
	"Ice Punch": "れいとうパンチ",
	"Ice Shard": "こおりのつぶて",
	"Icicle Crash": "つららおとし",
	"Icicle Spear": "つららばり",
	"Icy Wind": "こごえるかぜ",
	"Imprison": "ふういん",
	"Incinerate": "やきつくす",
	"Inferno": "れんごく",
	"Inferno Overdrive": "ダイナミックフルフレイム",
	"Infestation": "まとわりつく",
	"Ingrain": "ねをはる",
	"Instruct": "さいはい",
	"Ion Deluge": "プラズマシャワー",
	"Iron Defense": "てっぺき",
	"Iron Head": "アイアンヘッド",
	"Iron Tail": "アイアンテール",
	"Jaw Lock": "くらいつく",
	"Judgment": "さばきのつぶて",
	"Jump Kick": "とびげり",
	"Jungle Healing": "ジャングルヒール",
	"Karate Chop": "からてチョップ",
	"Kinesis": "スプーンまげ",
	"King's Shield": "キングシールド",
	"Knock Off": "はたきおとす",
	"Land's Wrath": "グランドフォース",
	"Laser Focus": "とぎすます",
	"Lash Out": "うっぷんばらし",
	"Last Resort": "とっておき",
	"Lava Plume": "ふんえん",
	"Leaf Blade": "リーフブレード",
	"Leaf Storm": "リーフストーム",
	"Leaf Tornado": "グラスミキサー",
	"Leafage": "このは",
	"Leech Life": "きゅうけつ",
	"Leech Seed": "やどりぎのタネ",
	"Leer": "にらみつける",
	"Let's Snuggle Forever": "ぽかぼかフレンドタイム",
	"Lick": "したでなめる",
	"Life Dew": "いのちのしずく",
	"Light of Ruin": "はめつのひかり",
	"Light Screen": "ひかりのかべ",
	"Light That Burns the Sky": "てんこがすめつぼうのひかり",
	"Liquidation": "アクアブレイク",
	"Lock-On": "ロックオン",
	"Lovely Kiss": "あくまのキッス",
	"Low Kick": "けたぐり",
	"Low Sweep": "ローキック",
	"Lucky Chant": "おまじない",
	"Lunar Dance": "みかづきのまい",
	"Lunge": "とびかかる",
	"Luster Purge": "ラスターパージ",
	"Mach Punch": "マッハパンチ",
	"Magic Coat": "マジックコート",
	"Magic Powder": "まほうのこな",
	"Magic Room": "マジックルーム",
	"Magical Leaf": "マジカルリーフ",
	"Magma Storm": "マグマストーム",
	"Magnet Bomb": "マグネットボム",
	"Magnet Rise": "でんじふゆう",
	"Magnetic Flux": "じばそうさ",
	"Magnitude": "マグニチュード",
	"Malicious Moonsault": "ハイパーダーククラッシャー",
	"Mat Block": "たたみがえし",
	"Max Airstream": "ダイジェット",
	"Max Darkness": "ダイアーク",
	"Max Flare": "ダイバーン",
	"Max Flutterby": "ダイワーム",
	"Max Geyser": "ダイストリーム",
	"Max Guard": "ダイウォール",
	"Max Hailstorm": "ダイアイス",
	"Max Knuckle": "ダイナックル",
	"Max Lightning": "ダイサンダー",
	"Max Mindstorm": "ダイサイコ",
	"Max Ooze": "ダイアシッド",
	"Max Overgrowth": "ダイソウゲン",
	"Max Phantasm": "ダイホロウ",
	"Max Quake": "ダイアース",
	"Max Rockfall": "ダイロック",
	"Max Starfall": "ダイフェアリー",
	"Max Steelspike": "ダイスチル",
	"Max Strike": "ダイアタック",
	"Max Wyrmwind": "ダイドラグーン",
	"Me First": "さきどり",
	"Mean Look": "くろいまなざし",
	"Meditate": "ヨガのポーズ",
	"Mega Drain": "メガドレイン",
	"Mega Kick": "メガトンキック",
	"Mega Punch": "メガトンパンチ",
	"Megahorn": "メガホーン",
	"Memento": "おきみやげ",
	"Menacing Moonraze Maelstrom": "ムーンライトブラスター",
	"Metal Burst": "メタルバースト",
	"Metal Claw": "メタルクロー",
	"Metal Sound": "きんぞくおん",
	"Meteor Assault": "スターアサルト",
	"Meteor Beam": "メテオビーム",
	"Meteor Mash": "コメットパンチ",
	"Metronome": "ゆびをふる",
	"Milk Drink": "ミルクのみ",
	"Mimic": "ものまね",
	"Mind Blown": "ビックリヘッド",
	"Mind Reader": "こころのめ",
	"Minimize": "ちいさくなる",
	"Miracle Eye": "ミラクルアイ",
	"Mirror Coat": "ミラーコート",
	"Mirror Move": "オウムがえし",
	"Mirror Shot": "ミラーショット",
	"Mist": "しろいきり",
	"Mist Ball": "ミストボール",
	"Misty Explosion": "ミストバースト",
	"Misty Terrain": "ミストフィールド",
	"Moonblast": "ムーンフォース",
	"Moongeist Beam": "シャドーレイ",
	"Moonlight": "つきのひかり",
	"Morning Sun": "あさのひざし",
	"Mud Bomb": "どろばくだん",
	"Mud Shot": "マッドショット",
	"Mud Sport": "どろあそび",
	"Mud-Slap": "どろかけ",
	"Muddy Water": "だくりゅう",
	"Multi-Attack": "マルチアタック",
	"Mystical Fire": "マジカルフレイム",
	"Nasty Plot": "わるだくみ",
	"Natural Gift": "しぜんのめぐみ",
	"Nature Power": "しぜんのちから",
	"Nature's Madness": "しぜんのいかり",
	"Needle Arm": "ニードルアーム",
	"Never-Ending Nightmare": "むげんあんやへのいざない",
	"Night Daze": "ナイトバースト",
	"Night Shade": "ナイトヘッド",
	"Night Slash": "つじぎり",
	"Nightmare": "あくむ",
	"No Retreat": "はいすいのじん",
	"Noble Roar": "おたけび",
	"Nuzzle": "ほっぺすりすり",
	"Oblivion Wing": "デスウイング",
	"Obstruct": "ブロッキング",
	"Oceanic Operetta": "わだつみのシンフォニア",
	"Octazooka": "オクタンほう",
	"Octolock": "たこがため",
	"Odor Sleuth": "かぎわける",
	"Ominous Wind": "あやしいかぜ",
	"Origin Pulse": "こんげんのはどう",
	"Outrage": "げきりん",
	"Overdrive": "オーバードライブ",
	"Overheat": "オーバーヒート",
	"Pain Split": "いたみわけ",
	"Parabolic Charge": "パラボラチャージ",
	"Parting Shot": "すてゼリフ",
	"Pay Day": "ネコにこばん",
	"Payback": "しっぺがえし",
	"Peck": "つつく",
	"Perish Song": "ほろびのうた",
	"Petal Blizzard": "はなふぶき",
	"Petal Dance": "はなびらのまい",
	"Phantom Force": "ゴーストダイブ",
	"Photon Geyser": "フォトンゲイザー",
	"Pika Papow": "ピカピカサンダー",
	"Pin Missile": "ミサイルばり",
	"Plasma Fists": "プラズマフィスト",
	"Play Nice": "なかよくする",
	"Play Rough": "じゃれつく",
	"Pluck": "ついばむ",
	"Poison Fang": "どくどくのキバ",
	"Poison Gas": "どくガス",
	"Poison Jab": "どくづき",
	"Poison Powder": "どくのこな",
	"Poison Sting": "どくばり",
	"Poison Tail": "ポイズンテール",
	"Pollen Puff": "かふんだんご",
	"Poltergeist": "ポルターガイスト",
	"Pound": "はたく",
	"Powder": "ふんじん",
	"Powder Snow": "こなゆき",
	"Power Gem": "パワージェム",
	"Power Split": "パワーシェア",
	"Power Swap": "パワースワップ",
	"Power Trick": "パワートリック",
	"Power Trip": "つけあがる",
	"Power Whip": "パワーウィップ",
	"Power-Up Punch": "グロウパンチ",
	"Precipice Blades": "だんがいのつるぎ",
	"Present": "プレゼント",
	"Prismatic Laser": "プリズムレーザー",
	"Protect": "まもる",
	"Psybeam": "サイケこうせん",
	"Psych Up": "じこあんじ",
	"Psychic": "サイコキネシス",
	"Psychic Fangs": "サイコファング",
	"Psychic Terrain": "サイコフィールド",
	"Psycho Boost": "サイコブースト",
	"Psycho Cut": "サイコカッター",
	"Psycho Shift": "サイコシフト",
	"Psyshock": "サイコショック",
	"Psystrike": "サイコブレイク",
	"Psywave": "サイコウェーブ",
	"Pulverizing Pancake": "ほんきをだす こうげき",
	"Punishment": "おしおき",
	"Purify": "じょうか",
	"Pursuit": "おいうち",
	"Pyro Ball": "かえんボール",
	"Quash": "さきおくり",
	"Quick Attack": "でんこうせっか",
	"Quick Guard": "ファストガード",
	"Quiver Dance": "ちょうのまい",
	"Rage": "いかり",
	"Rage Powder": "いかりのこな",
	"Rain Dance": "あまごい",
	"Rapid Spin": "こうそくスピン",
	"Razor Leaf": "はっぱカッター",
	"Razor Shell": "シェルブレード",
	"Razor Wind": "かまいたち",
	"Recover": "じこさいせい",
	"Recycle": "リサイクル",
	"Reflect": "リフレクター",
	"Reflect Type": "ミラータイプ",
	"Refresh": "リフレッシュ",
	"Relic Song": "いにしえのうた",
	"Rest": "ねむる",
	"Retaliate": "かたきうち",
	"Return": "おんがえし",
	"Revelation Dance": "めざめるダンス",
	"Revenge": "リベンジ",
	"Reversal": "きしかいせい",
	"Rising Voltage": "ライジングボルト",
	"Roar": "ほえる",
	"Roar of Time": "ときのほうこう",
	"Rock Blast": "ロックブラスト",
	"Rock Climb": "ロッククライム",
	"Rock Polish": "ロックカット",
	"Rock Slide": "いわなだれ",
	"Rock Smash": "いわくだき",
	"Rock Throw": "いわおとし",
	"Rock Tomb": "がんせきふうじ",
	"Rock Wrecker": "がんせきほう",
	"Role Play": "なりきり",
	"Rolling Kick": "まわしげり",
	"Rollout": "ころがる",
	"Roost": "はねやすめ",
	"Rototiller": "たがやす",
	"Round": "りんしょう",
	"Sacred Fire": "せいなるほのお",
	"Sacred Sword": "せいなるつるぎ",
	"Safeguard": "しんぴのまもり",
	"Sand Attack": "すなかけ",
	"Sand Tomb": "すなじごく",
	"Sandstorm": "すなあらし",
	"Sappy Seed": "すくすくボンバー",
	"Savage Spin-Out": "ぜったいほしょくかいてんざん",
	"Scald": "ねっとう",
	"Scale Shot": "スケイルショット",
	"Scary Face": "こわいかお",
	"Scorching Sands": "ねっさのだいち",
	"Scratch": "ひっかく",
	"Screech": "いやなおと",
	"Searing Shot": "かえんだん",
	"Searing Sunraze Smash": "サンシャインスマッシャー",
	"Secret Power": "ひみつのちから",
	"Secret Sword": "しんぴのつるぎ",
	"Seed Bomb": "タネばくだん",
	"Seed Flare": "シードフレア",
	"Seismic Toss": "ちきゅうなげ",
	"Self-Destruct": "じばく",
	"Shadow Ball": "シャドーボール",
	"Shadow Bone": "シャドーボーン",
	"Shadow Claw": "シャドークロー",
	"Shadow Force": "シャドーダイブ",
	"Shadow Punch": "シャドーパンチ",
	"Shadow Sneak": "かげうち",
	"Sharpen": "かくばる",
	"Shattered Psyche": "マキシマムサイブレイカー",
	"Sheer Cold": "ぜったいれいど",
	"Shell Side Arm": "シェルアームズ",
	"Shell Smash": "からをやぶる",
	"Shell Trap": "トラップシェル",
	"Shift Gear": "ギアチェンジ",
	"Shock Wave": "でんげきは",
	"Shore Up": "すなあつめ",
	"Signal Beam": "シグナルビーム",
	"Silver Wind": "ぎんいろのかぜ",
	"Simple Beam": "シンプルビーム",
	"Sing": "うたう",
	"Sinister Arrow Raid": "シャドーアローズストライク",
	"Sizzy Slide": "めらめらバーン",
	"Sketch": "スケッチ",
	"Skill Swap": "スキルスワップ",
	"Skitter Smack": "はいよるいちげき",
	"Skull Bash": "ロケットずつき",
	"Sky Attack": "ゴッドバード",
	"Sky Drop": "フリーフォール",
	"Sky Uppercut": "スカイアッパー",
	"Slack Off": "なまける",
	"Slam": "たたきつける",
	"Slash": "きりさく",
	"Sleep Powder": "ねむりごな",
	"Sleep Talk": "ねごと",
	"Sludge": "ヘドロこうげき",
	"Sludge Bomb": "ヘドロばくだん",
	"Sludge Wave": "ヘドロウェーブ",
	"Smack Down": "うちおとす",
	"Smart Strike": "スマートホーン",
	"Smelling Salts": "きつけ",
	"Smog": "スモッグ",
	"Smokescreen": "えんまく",
	"Snap Trap": "トラバサミ",
	"Snarl": "バークアウト",
	"Snatch": "よこどり",
	"Snipe Shot": "ねらいうち",
	"Snore": "いびき",
	"Soak": "みずびたし",
	"Soft-Boiled": "タマゴうみ",
	"Solar Beam": "ソーラービーム",
	"Solar Blade": "ソーラーブレード",
	"Sonic Boom": "ソニックブーム",
	"Soul-Stealing 7-Star Strike": "しちせいだっこんたい",
	"Spacial Rend": "あくうせつだん",
	"Spark": "スパーク",
	"Sparkling Aria": "うたかたのアリア",
	"Sparkly Swirl": "きらきらストーム",
	"Spectral Thief": "シャドースチール",
	"Speed Swap": "スピードスワップ",
	"Spider Web": "クモのす",
	"Spike Cannon": "とげキャノン",
	"Spikes": "まきびし",
	"Spiky Shield": "ニードルガード",
	"Spirit Break": "ソウルクラッシュ",
	"Spirit Shackle": "かげぬい",
	"Spit Up": "はきだす",
	"Spite": "うらみ",
	"Splash": "はねる",
	"Splintered Stormshards": "ラジアルエッジストーム",
	"Splishy Splash": "ざぶざぶサーフ",
	"Spore": "キノコのほうし",
	"Spotlight": "スポットライト",
	"Stealth Rock": "ステルスロック",
	"Steam Eruption": "スチームバースト",
	"Steamroller": "ハードローラー",
	"Steel Beam": "てっていこうせん",
	"Steel Roller": "アイアンローラー",
	"Steel Wing": "はがねのつばさ",
	"Sticky Web": "ねばねばネット",
	"Stockpile": "たくわえる",
	"Stoked Sparksurfer": "ライトニングサーフライド",
	"Stomp": "ふみつけ",
	"Stomping Tantrum": "じだんだ",
	"Stone Edge": "ストーンエッジ",
	"Stored Power": "アシストパワー",
	"Storm Throw": "やまあらし",
	"Strange Steam": "ワンダースチーム",
	"Strength": "かいりき",
	"Strength Sap": "ちからをすいとる",
	"String Shot": "いとをはく",
	"Struggle": "わるあがき",
	"Struggle Bug": "むしのていこう",
	"Stuff Cheeks": "ほおばる",
	"Stun Spore": "しびれごな",
	"Submission": "じごくぐるま",
	"Substitute": "みがわり",
	"Subzero Slammer": "レイジングジオフリーズ",
	"Sucker Punch": "ふいうち",
	"Sunny Day": "にほんばれ",
	"Sunsteel Strike": "メテオドライブ",
	"Super Fang": "いかりのまえば",
	"Superpower": "ばかぢから",
	"Supersonic": "ちょうおんぱ",
	"Supersonic Skystrike": "ファイナルダイブクラッシュ",
	"Surf": "なみのり",
	"Surging Strikes": "すいりゅうれんだ",
	"Swagger": "いばる",
	"Swallow": "のみこむ",
	"Sweet Kiss": "てんしのキッス",
	"Sweet Scent": "あまいかおり",
	"Swift": "スピードスター",
	"Switcheroo": "すりかえ",
	"Swords Dance": "つるぎのまい",
	"Synchronoise": "シンクロノイズ",
	"Synthesis": "こうごうせい",
	"Tackle": "たいあたり",
	"Tail Glow": "ほたるび",
	"Tail Slap": "スイープビンタ",
	"Tail Whip": "しっぽをふる",
	"Tailwind": "おいかぜ",
	"Take Down": "とっしん",
	"Tar Shot": "タールショット",
	"Taunt": "ちょうはつ",
	"Tearful Look": "なみだめ",
	"Teatime": "おちゃかい",
	"Techno Blast": "テクノバスター",
	"Tectonic Rage": "ライジングランドオーバー",
	"Teeter Dance": "フラフラダンス",
	"Telekinesis": "テレキネシス",
	"Teleport": "テレポート",
	"Terrain Pulse": "だいちのはどう",
	"Thief": "どろぼう",
	"Thousand Arrows": "サウザンアロー",
	"Thousand Waves": "サウザンウェーブ",
	"Thrash": "あばれる",
	"Throat Chop": "じごくづき",
	"Thunder": "かみなり",
	"Thunder Cage": "サンダープリズン",
	"Thunder Fang": "かみなりのキバ",
	"Thunder Punch": "かみなりパンチ",
	"Thunder Shock": "でんきショック",
	"Thunder Wave": "でんじは",
	"Thunderbolt": "10まんボルト",
	"Thunderous Kick": "らいめいげり",
	"Tickle": "くすぐる",
	"Topsy-Turvy": "ひっくりかえす",
	"Torment": "いちゃもん",
	"Toxic": "どくどく",
	"Toxic Spikes": "どくびし",
	"Toxic Thread": "どくのいと",
	"Transform": "へんしん",
	"Tri Attack": "トライアタック",
	"Trick": "トリック",
	"Trick Room": "トリックルーム",
	"Trick-or-Treat": "ハロウィン",
	"Triple Axel": "トリプルアクセル",
	"Triple Kick": "トリプルキック",
	"Trop Kick": "トロピカルキック",
	"Trump Card": "きりふだ",
	"Twineedle": "ダブルニードル",
	"Twinkle Tackle": "ラブリースターインパクト",
	"Twister": "たつまき",
	"U-turn": "とんぼがえり",
	"Uproar": "さわぐ",
	"V-create": "Vジェネレート",
	"Vacuum Wave": "しんくうは",
	"Veevee Volley": "ブイブイブレイク",
	"Venom Drench": "ベノムトラップ",
	"Venoshock": "ベノムショック",
	"Vice Grip": "はさむ",
	"Vine Whip": "つるのムチ",
	"Vital Throw": "あてみなげ",
	"Volt Switch": "ボルトチェンジ",
	"Volt Tackle": "ボルテッカー",
	"Wake-Up Slap": "めざましビンタ",
	"Water Gun": "みずでっぽう",
	"Water Pledge": "みずのちかい",
	"Water Pulse": "みずのはどう",
	"Water Shuriken": "みずしゅりけん",
	"Water Sport": "みずあそび",
	"Water Spout": "しおふき",
	"Waterfall": "たきのぼり",
	"Weather Ball": "ウェザーボール",
	"Whirlpool": "うずしお",
	"Whirlwind": "ふきとばし",
	"Wicked Blow": "あんこくきょうだ",
	"Wide Guard": "ワイドガード",
	"Wild Charge": "ワイルドボルト",
	"Will-O-Wisp": "おにび",
	"Wing Attack": "つばさでうつ",
	"Wish": "ねがいごと",
	"Withdraw": "からにこもる",
	"Wonder Room": "ワンダールーム",
	"Wood Hammer": "ウッドハンマー",
	"Work Up": "ふるいたてる",
	"Worry Seed": "なやみのタネ",
	"Wrap": "まきつく",
	"Wring Out": "しぼりとる",
	"X-Scissor": "シザークロス",
	"Yawn": "あくび",
	"Zap Cannon": "でんじほう",
	"Zen Headbutt": "しねんのずつき",
	"Zing Zap": "びりびりちくちく",
	"Zippy Zap": "ばちばちアクセル",


	// ⦿アイテム
	//;

	"Ability Capsule": "とくせいカプセル",
	"Absorb Bulb": "きゅうこん",
	"Adamant Mint": "いじっぱりミント",
	"Adventure Guide": "たんけんこころえ",
	"Amulet Coin": "おまもりこばん",
	"Antidote": "どくけし",
	"Assault Vest": "とつげきチョッキ",
	"Awakening": "ねむけざまし",
	"Balm Mushroom": "かおるキノコ",
	"Big Mushroom": "おおきなキノコ",
	"Big Nugget": "でかいきんのたま",
	"Big Pearl": "おおきなしんじゅ",
	"Big Root": "おおきなねっこ",
	"Binding Band": "しめつけバンド",
	"Black Belt": "くろおび",
	"Black Glasses": "くろいメガネ",
	"Black Sludge": "くろいヘドロ",
	"Blunder Policy": "からぶりほけん",
	"Bold Mint": "ずぶといミント",
	"Bottle Cap": "ぎんのおうかん",
	"Brave Mint": "ゆうかんミント",
	"Bright Powder": "ひかりのこな",
	"Burn Drive": "ブレイズカセット",
	"Burn Heal": "やけどなおし",
	"Calcium": "リゾチウム",
	"Calm Mint": "おだやかミント",
	"Camping Gear": "キャンプセット",
	"Carbos": "インドメタシン",
	"Careful Mint": "しんちょうミント",
	"Casteliacone": "ヒウンアイス",
	"Catching Charm": "ゆれないおまもり",
	"Cell Battery": "じゅうでんち",
	"Charcoal": "もくたん",
	"Chill Drive": "フリーズカセット",
	"Chipped Pot": "かけたポット",
	"Choice Band": "こだわりハチマキ",
	"Choice Scarf": "こだわりスカーフ",
	"Choice Specs": "こだわりメガネ",
	"Cleanse Tag": "きよめのおふだ",
	"Clever Feather": "せいしんのハネ",
	"Clover Sweet": "よつばアメざいく",
	"Comet Shard": "すいせいのかけら",
	"Cracked Pot": "われたポット",
	"Damp Rock": "しめったいわ",
	"Dawn Stone": "めざめいし",
	"Destiny Knot": "あかいいと",
	"Dire Hit": "クリティカット",
	"Douse Drive": "アクアカセット",
	"Dragon Fang": "りゅうのキバ",
	"Dragon Scale": "りゅうのウロコ",
	"Dusk Stone": "やみのいし",
	"Dynamax Band": "ダイマックスB",
	"Dynamax Candy": "ダイマックスアメ",
	"Eject Button": "だっしゅつボタン",
	"Eject Pack": "だっしゅつパック",
	"Electric Seed": "エレキシード",
	"Elixir": "ピーピーエイダー",
	"Endorsement": "すいせんじょう",
	"Energy Powder": "ちからのこな",
	"Energy Root": "ちからのねっこ",
	"Escape Rope": "あなぬけのヒモ",
	"Ether": "ピーピーエイド",
	"Everstone": "かわらずのいし",
	"Eviolite": "しんかのきせき",
	"Exp. Candy L": "けいけんアメL",
	"Exp. Candy M": "けいけんアメM",
	"Exp. Candy S": "けいけんアメS",
	"Exp. Candy XL": "けいけんアメXL",
	"Exp. Candy XS": "けいけんアメXS",
	"Expert Belt": "たつじんのおび",
	"Fire Stone": "ほのおのいし",
	"Fishing Rod": "つりざお",
	"Fishing Rod": "つりざお",
	"Float Stone": "かるいし",
	"Flower Sweet": "おはなアメざいく",
	"Focus Band": "きあいのハチマキ",
	"Focus Sash": "きあいのタスキ",
	"Fossilized Bird": "カセキのトリ",
	"Fossilized Dino": "カセキのクビナガ",
	"Fossilized Drake": "カセキのリュウ",
	"Fossilized Fish": "カセキのサカナ",
	"Fresh Water": "おいしいみず",
	"Full Heal": "なんでもなおし",
	"Full Incense": "まんぷくおこう",
	"Full Restore": "かいふくのくすり",
	"Genius Feather": "ちりょくのハネ",
	"Gentle Mint": "おとなしいミント",
	"Gold Bottle Cap": "きんのおうかん",
	"Grassy Seed": "グラスシード",
	"Grip Claw": "ねばりのかぎづめ",
	"Guard Spec.": "エフェクトガード",
	"Hard Stone": "かたいいし",
	"Hasty Mint": "せっかちミント",
	"Heal Powder": "ばんのうごな",
	"Health Feather": "たいりょくのハネ",
	"Heat Rock": "あついいわ",
	"Heavy-Duty Boots": "あつぞこブーツ",
	"Hi-tech Earbuds": "すごいみみせん",
	"Honey": "あまいミツ",
	"HP Up": "マックスアップ",
	"Hyper Potion": "すごいキズぐすり",
	"Ice Heal": "こおりなおし",
	"Ice Stone": "こおりのいし",
	"Icy Rock": "つめたいいわ",
	"Impish Mint": "わんぱくミント",
	"Iron": "ブロムヘキシン",
	"Jolly Mint": "ようきミント",
	"King's Rock": "おうじゃのしるし",
	"Lagging Tail": "こうこうのしっぽ",
	"Lava Cookie": "フエンせんべい",
	"Lax Incense": "のんきのおこう",
	"Lax Mint": "のうてんきミント",
	"Leaf Stone": "リーフのいし",
	"Leek": "ながねぎ",
	"Leftovers": "たべのこし",
	"Lemonade": "ミックスオレ",
	"Light Clay": "ひかりのねんど",
	"Lonely Mint": "さみしがりミント",
	"Love Sweet": "ハートアメざいく",
	"Luck Incense": "こううんのおこう",
	"Lucky Egg": "しあわせタマゴ",
	"Lucky Punch": "ラッキーパンチ",
	"Luminous Moss": "ひかりごけ",
	"Lumiose Galette": "ミアレガレット",
	"Magmarizer": "マグマブースター",
	"Magnet": "じしゃく",
	"Max Elixir": "ピーピーマックス",
	"Max Ether": "ピーピーリカバー",
	"Max Potion": "まんたんのくすり",
	"Max Repel": "ゴールドスプレー",
	"Max Revive": "げんきのかたまり",
	"Mental Herb": "メンタルハーブ",
	"Metal Coat": "メタルコート",
	"Metal Powder": "メタルパウダー",
	"Metronome": "メトロノーム",
	"Mild Mint": "おっとりミント",
	"Miracle Seed": "きせきのタネ",
	"Misty Seed": "ミストシード",
	"Modest Mint": "ひかえめミント",
	"Moomoo Milk": "モーモーミルク",
	"Moon Stone": "つきのいし",
	"Muscle Band": "ちからのハチマキ",
	"Muscle Feather": "きんりょくのハネ",
	"Mystic Water": "しんぴのしずく",
	"Naive Mint": "むじゃきミント",
	"Naughty Mint": "やんちゃミント",
	"Never-Melt Ice": "とけないこおり",
	"Nugget": "きんのたま",
	"Odd Incense": "あやしいおこう",
	"Old Gateau": "もりのヨウカン",
	"Oval Charm": "まるいおまもり",
	"Oval Stone": "まんまるいし",
	"Paralyze Heal": "まひなおし",
	"Pearl": "しんじゅ",
	"Pearl String": "おだんごしんじゅ",
	"Pewter Crunchies": "ニビあられ",
	"Poison Barb": "どくバリ",
	"Poke Doll": "ピッピにんぎょう",
	"Poke Toy": "ポケじゃらし",
	"Pokemon Box Link": "ポケモンボックス",
	"Pokemon Box Link": "ポケモンボックス",
	"Potion": "キズぐすり",
	"Power Anklet": "パワーアンクル",
	"Power Band": "パワーバンド",
	"Power Belt": "パワーベルト",
	"Power Bracer": "パワーリスト",
	"Power Herb": "パワフルハーブ",
	"Power Lens": "パワーレンズ",
	"Power Weight": "パワーウエイト",
	"PP Max": "ポイントマックス",
	"PP Up": "ポイントアップ",
	"Pretty Feather": "きれいなハネ",
	"Prism Scale": "きれいなウロコ",
	"Protective Pads": "ぼうごパット",
	"Protector": "プロテクター",
	"Protein": "タウリン",
	"Psychic Seed": "サイコシード",
	"Pure Incense": "きよめのおこう",
	"Quick Claw": "せんせいのツメ",
	"Quick Powder": "スピードパウダー",
	"Quiet Mint": "れいせいミント",
	"Rage Candy Bar": "いかりまんじゅう",
	"Rare Bone": "きちょうなホネ",
	"Rare Candy": "ふしぎなアメ",
	"Rash Mint": "うっかりやミント",
	"Razor Claw": "するどいツメ",
	"Razor Fang": "するどいキバ",
	"Reaper Cloth": "れいかいのぬの",
	"Red Card": "レッドカード",
	"Relaxed Mint": "のんきミント",
	"Repel": "むしよけスプレー",
	"Resist Feather": "ていこうのハネ",
	"Revival Herb": "ふっかつそう",
	"Revive": "げんきのかけら",
	"Ribbon Sweet": "リボンアメざいく",
	"Ring Target": "ねらいのまと",
	"Rock Incense": "がんせきおこう",
	"Rocky Helmet": "ゴツゴツメット",
	"Room Service": "ルームサービス",
	"Rose Incense": "おはなのおこう",
	"Rotom Bike": "ロトムじてんしゃ",
	"Rotom Bike": "ロトムじてんしゃ",
	"Rotom Catalog": "ロトムのカタログ",
	"Rusted Shield": "くちたたて",
	"Rusted Sword": "くちたけん",
	"Sachet": "においぶくろ",
	"Sacred Ash": "せいなるはい",
	"Safety Goggles": "ぼうじんゴーグル",
	"Sassy Mint": "なまいきミント",
	"Scope Lens": "ピントレンズ",
	"Sea Incense": "うしおのおこう",
	"Serious Mint": "まじめミント",
	"Shalour Sable": "シャラサブレ",
	"Sharp Beak": "するどいくちばし",
	"Shed Shell": "きれいなぬけがら",
	"Shell Bell": "かいがらのすず",
	"Shiny Charm": "ひかるおまもり",
	"Shiny Stone": "ひかりのいし",
	"Shock Drive": "イナズマカセット",
	"Silk Scarf": "シルクのスカーフ",
	"Silver Powder": "ぎんのこな",
	"Smooth Rock": "さらさらいわ",
	"Soda Pop": "サイコソーダ",
	"Soft Sand": "やわらかいすな",
	"Sonia's Book": "ソニアのほん",
	"Soothe Bell": "やすらぎのすず",
	"Soul Dew": "こころのしずく",
	"Spell Tag": "のろいのおふだ",
	"Star Piece": "ほしのかけら",
	"Star Sweet": "スターアメざいく",
	"Stardust": "ほしのすな",
	"Sticky Barb": "くっつきバリ",
	"Sun Stone": "たいようのいし",
	"Super Potion": "いいキズぐすり",
	"Super Repel": "シルバースプレー",
	"Sweet Apple": "あまーいりんご",
	"Sweet Heart": "ハートスイーツ",
	"Swift Feather": "しゅんぱつのハネ",
	"Tart Apple": "すっぱいりんご",
	"Terrain Extender": "グランドコート",
	"Thick Club": "ふといホネ",
	"Throat Spray": "のどスプレー",
	"Thunder Stone": "かみなりのいし",
	"Timid Mint": "おくびょうミント",
	"Tiny Mushroom": "ちいさなキノコ",
	"Twisted Spoon": "まがったスプーン",
	"Utility Umbrella": "ばんのうがさ",
	"Water Stone": "みずのいし",
	"Wave Incense": "さざなみのおこう",
	"Weakness Policy": "じゃくてんほけん",
	"Whipped Dream": "ホイップポップ",
	"White Herb": "しろいハーブ",
	"Wide Lens": "こうかくレンズ",
	"Wise Glasses": "ものしりメガネ",
	"Wishing Piece": "ねがいのかたまり",
	"Wishing Star": "ねがいぼし",
	"X Accuracy": "ヨクアタール",
	"X Attack": "プラスパワー",
	"X Defense": "ディフェンダー",
	"X Sp. Atk": "スペシャルアップ",
	"X Sp. Def": "スペシャルガード",
	"X Speed": "スピーダー",
	"Zinc": "キトサン",
	"Zoom Lens": "フォーカスレンズ",
	"Deep Sea Scale": "しんかいのウロコ",
	"Deep Sea Tooth": "しんかいのキバ",
	"Strawberry Sweet": "いちごアメざいく",
	"Berry Sweet": "ベリーアメざいく",
	"Berry Juice": "きのみジュース",
	"Air Balloon": "ふうせん",

	"Dive Ball": "ダイブボール",
	"Dream Ball": "ドリームボール",
	"Dusk Ball": "ダークボール",
	"Fast Ball": "スピードボール",
	"Friend Ball": "フレンドボール",
	"Great Ball": "スーパーボール",
	"Heal Ball": "ヒールボール",
	"Heavy Ball": "ヘビーボール",
	"Level Ball": "レベルボール",
	"Love Ball": "ラブラブボール",
	"Lure Ball": "ルアーボール",
	"Luxury Ball": "ゴージャスボール",
	"Master Ball": "マスターボール",
	"Moon Ball": "ムーンボール",
	"Nest Ball": "ネストボール",
	"Net Ball": "ネットボール",
	"Poke Ball": "モンスターボール",
	"Premier Ball": "プレミアボール",
	"Quick Ball": "クイックボール",
	"Repeat Ball": "リピートボール",
	"Timer Ball": "タイマーボール",
	"Ultra Ball": "ハイパーボール",

	"Iron Ball": "くろいてっきゅう",
	"Light Ball": "でんきだま",
	"Smoke Ball": "けむりだま",
	"Snowball": "ゆきだま",
	"Adamant Orb": "こんごうだま",
	"Flame Orb": "かえんだま",
	"Griseous Orb": "はっきんだま",
	"Life Orb": "いのちのたま",
	"Lustrous Orb": "しらたま",
	"Red Orb": "べにいろのたま",
	"Toxic Orb": "どくどくだま",
	"Adrenaline Orb": "ビビリたま",
	"Blue Orb": "あいいろのたま",

	"Normal Gem": "ノーマルジュエル",
	"Bug Gem": "むしのジュエル",
	"Dark Gem": "あくのジュエル",
	"Dragon Gem": "ドラゴンジュエル",
	"Electric Gem": "でんきのジュエル",
	"Fighting Gem": "かくとうジュエル",
	"Fire Gem": "ほのおのジュエル",
	"Flying Gem": "ひこうのジュエル",
	"Ghost Gem": "ゴーストジュエル",
	"Grass Gem": "くさのジュエル",
	"Ground Gem": "じめんのジュエル",
	"Ice Gem": "こおりのジュエル",
	"Poison Gem": "どくのジュエル",
	"Psychic Gem": "エスパージュエル",
	"Rock Gem": "いわのジュエル",
	"Steel Gem": "はがねのジュエル",
	"Water Gem": "みずのジュエル",

	"Draco Plate": "りゅうのプレート",
	"Dread Plate": "こわもてプレート",
	"Earth Plate": "だいちのプレート",
	"Fist Plate": "こぶしのプレート",
	"Flame Plate": "ひのたまプレート",
	"Icicle Plate": "つららのプレート",
	"Insect Plate": "たまむしプレート",
	"Iron Plate": "こうてつプレート",
	"Meadow Plate": "みどりのプレート",
	"Mind Plate": "ふしぎのプレート",
	"Pixie Plate": "せいれいプレート",
	"Sky Plate": "あおぞらプレート",
	"Splash Plate": "しずくプレート",
	"Spooky Plate": "もののけプレート",
	"Stone Plate": "がんせきプレート",
	"Toxic Plate": "もうどくプレート",
	"Zap Plate": "いかずちプレート",

	"Bug Memory": "バグメモリ",
	"Dark Memory": "ダークメモリ",
	"Dragon Memory": "ドラゴンメモリ",
	"Electric Memory": "エレクトロメモリ",
	"Fairy Memory": "フェアリーメモリ",
	"Fighting Memory": "ファイトメモリ",
	"Fire Memory": "ファイヤーメモリ",
	"Flying Memory": "フライングメモリ",
	"Ghost Memory": "ゴーストメモリ",
	"Grass Memory": "グラスメモリ",
	"Ground Memory": "グラウンドメモリ",
	"Ice Memory": "アイスメモリ",
	"Poison Memory": "ポイズンメモリ",
	"Psychic Memory": "サイキックメモリ",
	"Rock Memory": "ロックメモリ",
	"Steel Memory": "スチールメモリ",
	"Water Memory": "ウオーターメモリ",

	"Cheri Berry": "クラボのみ",
	"Chesto Berry": "カゴのみ",
	"Pecha Berry": "モモンのみ",
	"Rawst Berry": "チーゴのみ",
	"Aspear Berry": "ナナシのみ",
	"Leppa Berry": "ヒメリのみ",
	"Oran Berry": "オレンのみ",
	"Persim Berry": "キーのみ",
	"Lum Berry": "ラムのみ",
	"Sitrus Berry": "オボンのみ",
	"Figy Berry": "フィラのみ",
	"Wiki Berry": "ウイのみ",
	"Mago Berry": "マゴのみ",
	"Aguav Berry": "バンジのみ",
	"Iapapa Berry": "イアのみ",
	"Razz Berry": "ズリのみ",
	"Bluk Berry": "ブリーのみ",
	"Nanab Berry": "ナナのみ",
	"Wepear Berry": "セシナのみ",
	"Pinap Berry": "パイルのみ",
	"Pomeg Berry": "ザロクのみ",
	"Kelpsy Berry": "ネコブのみ",
	"Qualot Berry": "タポルのみ",
	"Hondew Berry": "ロメのみ",
	"Grepa Berry": "ウブのみ",
	"Tamato Berry": "マトマのみ",
	"Cornn Berry": "モコシのみ",
	"Magost Berry": "ゴスのみ",
	"Rabuta Berry": "ラブタのみ",
	"Nomel Berry": "ノメルのみ",
	"Spelon Berry": "ノワキのみ",
	"Pamtre Berry": "シーヤのみ",
	"Watmel Berry": "カイスのみ",
	"Durin Berry": "ドリのみ",
	"Belue Berry": "ベリブのみ",
	"Occa Berry": "オッカのみ(ほのお)",
	"Passho Berry": "イトケのみ(みず)",
	"Wacan Berry": "ソクノのみ(でんき)",
	"Rindo Berry": "リンドのみ(くさ)",
	"Yache Berry": "ヤチェのみ(こおり)",
	"Chople Berry": "ヨプのみ(かくとう)",
	"Kebia Berry": "ビアーのみ(どく)",
	"Shuca Berry": "シュカのみ(じめん)",
	"Coba Berry": "バコウのみ(ひこう)",
	"Payapa Berry": "ウタンのみ(エスパー)",
	"Tanga Berry": "タンガのみ(むし)",
	"Charti Berry": "ヨロギのみ(いわ)",
	"Kasib Berry": "カシブのみ(ゴースト)",
	"Haban Berry": "ハバンのみ(ドラゴン)",
	"Colbur Berry": "ナモのみ(あく)",
	"Babiri Berry": "リリバのみ(はがね)",
	"Roseli Berry": "ロゼルのみ(フェアリー)",
	"Chilan Berry": "ホズのみ(ノーマル)",
	"Liechi Berry": "チイラのみ",
	"Ganlon Berry": "リュガのみ",
	"Salac Berry": "カムラのみ",
	"Petaya Berry": "ヤタピのみ",
	"Apicot Berry": "ズアのみ",
	"Lansat Berry": "サンのみ",
	"Starf Berry": "スターのみ",
	"Enigma Berry": "ナゾのみ",
	"Micle Berry": "ミクルのみ",
	"Custap Berry": "イバンのみ",
	"Jaboca Berry": "ジャポのみ",
	"Rowap Berry": "レンブのみ",
	"Kee Berry": "アッキのみ",
	"Maranga Berry": "タラプのみ",

	// ⦿ポケモン名
	//;

	"Bulbasaur": "フシギダネ",
	"Ivysaur": "フシギソウ",
	"Venusaur": "フシギバナ",
	"Venusaur-Mega": "メガフシギバナ",
	"Charmander": "ヒトカゲ",
	"Charmeleon": "リザード",
	"Charizard": "リザードン",
	"Charizard-Mega-X": "メガリザードンX",
	"Charizard-Mega-Y": "メガリザードンY",
	"Squirtle": "ゼニガメ",
	"Wartortle": "カメール",
	"Blastoise": "カメックス",
	"Blastoise-Mega": "メガカメックス",
	"Caterpie": "キャタピー",
	"Metapod": "トランセル",
	"Butterfree": "バタフリー",
	"Weedle": "ビードル",
	"Kakuna": "コクーン",
	"Beedrill": "スピアー",
	"Beedrill-Mega": "メガスピアー",
	"Pidgey": "ポッポ",
	"Pidgeotto": "ピジョン",
	"Pidgeot": "ピジョット",
	"Pidgeot-Mega": "メガピジョット",
	"Rattata": "コラッタ",
	"Raticate": "ラッタ",
	"Rattata-Alola": "コラッタ-アローラ",
	"Raticate-Alola": "ラッタ-アローラ",
	"Spearow": "オニスズメ",
	"Fearow": "オニドリル",
	"Ekans": "アーボ",
	"Arbok": "アーボック",
	"Pikachu": "ピカチュウ",
	"Raichu": "ライチュウ",
	"Raichu-Alola": "ライチュウ-アローラ",
	"Sandshrew": "サンド",
	"Sandslash": "サンドパン",
	"Sandshrew-Alola": "サンド-アローラ",
	"Sandslash-Alola": "サンドパン-アローラ",
	"Nidoran-F": "ニドラン♀",
	"Nidorina": "ニドリーナ",
	"Nidoqueen": "ニドクイン",
	"Nidoran-M": "ニドラン♂",
	"Nidorino": "ニドリーノ",
	"Nidoking": "ニドキング",
	"Clefairy": "ピッピ",
	"Clefable": "ピクシー",
	"Vulpix": "ロコン",
	"Ninetales": "キュウコン",
	"Vulpix-Alola": "ロコン-アローラ",
	"Ninetales-Alola": "キュウコン-アローラ",
	"Jigglypuff": "プリン",
	"Wigglytuff": "プクリン",
	"Zubat": "ズバット",
	"Golbat": "ゴルバット",
	"Oddish": "ナゾノクサ",
	"Gloom": "クサイハナ",
	"Vileplume": "ラフレシア",
	"Paras": "パラス",
	"Parasect": "パラセクト",
	"Venonat": "コンパン",
	"Venomoth": "モルフォン",
	"Diglett": "ディグダ",
	"Dugtrio": "ダグトリオ",
	"Diglett-Alola": "ディグダ-アローラ",
	"Dugtrio-Alola": "ダグトリオ-アローラ",
	"Meowth-Alola": "ニャース-アローラ",
	"Persian-Alola": "ペルシアン-アローラ",
	"Meowth": "ニャース",
	"Persian": "ペルシアン",
	"Psyduck": "コダック",
	"Golduck": "ゴルダック",
	"Mankey": "マンキー",
	"Primeape": "オコリザル",
	"Growlithe": "ガーディ",
	"Arcanine": "ウインディ",
	"Poliwag": "ニョロモ",
	"Poliwhirl": "ニョロゾ",
	"Poliwrath": "ニョロボン",
	"Abra": "ケーシィ",
	"Kadabra": "ユンゲラー",
	"Alakazam": "フーディン",
	"Alakazam-Mega": "メガフーディン",
	"Machop": "ワンリキー",
	"Machoke": "ゴーリキー",
	"Machamp": "カイリキー",
	"Bellsprout": "マダツボミ",
	"Weepinbell": "ウツドン",
	"Victreebel": "ウツボット",
	"Tentacool": "メノクラゲ",
	"Tentacruel": "ドククラゲ",
	"Geodude": "イシツブテ",
	"Graveler": "ゴローン",
	"Golem": "ゴローニャ",
	"Geodude-Alola": "イシツブテ-アローラ",
	"Graveler-Alola": "ゴローン-アローラ",
	"Golem-Alola": "ゴローニャ-アローラ",
	"Ponyta": "ポニータ",
	"Ponyta-Galar": "ポニータ-ガラル",
	"Rapidash": "ギャロップ",
	"Rapidash-Galar": "ギャロップ-ガラル",
	"Slowpoke": "ヤドン",
	"Slowbro": "ヤドラン",
	"Slowbro-Mega": "メガヤドラン",
	"Magnemite": "コイル",
	"Magneton": "レアコイル",
	"Farfetch'd": "カモネギ",
	"Doduo": "ドードー",
	"Dodrio": "ドードリオ",
	"Seel": "パウワウ",
	"Dewgong": "ジュゴン",
	"Grimer": "ベトベター",
	"Muk": "ベトベトン",
	"Grimer-Alola": "ベトベター-アローラ",
	"Muk-Alola": "ベトベトン-アローラ",
	"Shellder": "シェルダー",
	"Cloyster": "パルシェン",
	"Gastly": "ゴース",
	"Haunter": "ゴースト",
	"Gengar": "ゲンガー",
	"Gengar-Mega": "メガゲンガー",
	"Onix": "イワーク",
	"Drowzee": "スリープ",
	"Hypno": "スリーパー",
	"Krabby": "クラブ",
	"Kingler": "キングラー",
	"Voltorb": "ビリリダマ",
	"Electrode": "マルマイン",
	"Exeggcute": "タマタマ",
	"Exeggutor": "ナッシー",
	"Exeggutor-Alola": "ナッシー-アローラ",
	"Cubone": "カラカラ",
	"Marowak": "ガラガラ",
	"Marowak-Alola": "ガラガラ-アローラ",
	"Hitmonlee": "サワムラー",
	"Hitmonchan": "エビワラー",
	"Lickitung": "ベロリンガ",
	"Koffing": "ドガース",
	"Weezing": "マタドガス",
	"Rhyhorn": "サイホーン",
	"Rhydon": "サイドン",
	"Chansey": "ラッキー",
	"Tangela": "モンジャラ",
	"Kangaskhan": "ガルーラ",
	"Kangaskhan-Mega": "メガガルーラ",
	"Horsea": "タッツー",
	"Seadra": "シードラ",
	"Goldeen": "トサキント",
	"Seaking": "アズマオウ",
	"Staryu": "ヒトデマン",
	"Starmie": "スターミー",
	"Mr. Mime": "バリヤード",
	"Scyther": "ストライク",
	"Jynx": "ルージュラ",
	"Electabuzz": "エレブー",
	"Magmar": "ブーバー",
	"Pinsir": "カイロス",
	"Pinsir-Mega": "メガカイロス",
	"Tauros": "ケンタロス",
	"Magikarp": "コイキング",
	"Gyarados": "ギャラドス",
	"Gyarados-Mega": "メガギャラドス",
	"Lapras": "ラプラス",
	"Ditto": "メタモン",
	"Eevee": "イーブイ",
	"Vaporeon": "シャワーズ",
	"Jolteon": "サンダース",
	"Flareon": "ブースター",
	"Porygon": "ポリゴン",
	"Omanyte": "オムナイト",
	"Omastar": "オムスター",
	"Kabuto": "カブト",
	"Kabutops": "カブトプス",
	"Aerodactyl": "プテラ",
	"Aerodactyl-Mega": "メガプテラ",
	"Snorlax": "カビゴン",
	"Articuno": "フリーザー",
	"Zapdos": "サンダー",
	"Moltres": "ファイヤー",
	"Dratini": "ミニリュウ",
	"Dragonair": "ハクリュー",
	"Dragonite": "カイリュー",
	"Mewtwo": "ミュウツー",
	"Mewtwo-Mega-Y": "メガミュウツーY",
	"Mewtwo-Mega-X": "メガミュウツーX",
	"Mew": "ミュウ",
	"Chikorita": "チコリータ",
	"Bayleef": "ベイリーフ",
	"Meganium": "メガニウム",
	"Cyndaquil": "ヒノアラシ",
	"Quilava": "マグマラシ",
	"Typhlosion": "バクフーン",
	"Totodile": "ワニノコ",
	"Croconaw": "アリゲイツ",
	"Feraligatr": "オーダイル",
	"Sentret": "オタチ",
	"Furret": "オオタチ",
	"Hoothoot": "ホーホー",
	"Noctowl": "ヨルノズク",
	"Ledyba": "レディバ",
	"Ledian": "レディアン",
	"Spinarak": "イトマル",
	"Ariados": "アリアドス",
	"Crobat": "クロバット",
	"Chinchou": "チョンチー",
	"Lanturn": "ランターン",
	"Pichu": "ピチュー",
	"Cleffa": "ピィ",
	"Igglybuff": "ププリン",
	"Togepi": "トゲピー",
	"Togetic": "トゲチック",
	"Natu": "ネイティ",
	"Xatu": "ネイティオ",
	"Mareep": "メリープ",
	"Flaaffy": "モココ",
	"Ampharos": "デンリュウ",
	"Ampharos-Mega": "メガデンリュウ",
	"Bellossom": "キレイハナ",
	"Marill": "マリル",
	"Azumarill": "マリルリ",
	"Sudowoodo": "ウソッキー",
	"Politoed": "ニョロトノ",
	"Hoppip": "ハネッコ",
	"Skiploom": "ポポッコ",
	"Jumpluff": "ワタッコ",
	"Aipom": "エイパム",
	"Sunkern": "ヒマナッツ",
	"Sunflora": "キマワリ",
	"Yanma": "ヤンヤンマ",
	"Wooper": "ウパー",
	"Quagsire": "ヌオー",
	"Espeon": "エーフィ",
	"Umbreon": "ブラッキー",
	"Murkrow": "ヤミカラス",
	"Slowking": "ヤドキング",
	"Misdreavus": "ムウマ",
	"Unown": "アンノーン",
	"Wobbuffet": "ソーナンス",
	"Girafarig": "キリンリキ",
	"Pineco": "クヌギダマ",
	"Forretress": "フォレトス",
	"Dunsparce": "ノコッチ",
	"Gligar": "グライガー",
	"Steelix": "ハガネール",
	"Steelix-Mega": "メガハガネール",
	"Snubbull": "ブルー",
	"Granbull": "グランブル",
	"Qwilfish": "ハリーセン",
	"Scizor": "ハッサム",
	"Scizor-Mega": "メガハッサム",
	"Shuckle": "ツボツボ",
	"Heracross": "ヘラクロス",
	"Heracross-Mega": "メガヘラクロス",
	"Sneasel": "ニューラ",
	"Teddiursa": "ヒメグマ",
	"Ursaring": "リングマ",
	"Slugma": "マグマッグ",
	"Magcargo": "マグカルゴ",
	"Swinub": "ウリムー",
	"Piloswine": "イノムー",
	"Corsola": "サニーゴ",
	"Remoraid": "テッポウオ",
	"Octillery": "オクタン",
	"Delibird": "デリバード",
	"Mantine": "マンタイン",
	"Skarmory": "エアームド",
	"Houndour": "デルビル",
	"Houndoom": "ヘルガー",
	"Houndoom-Mega": "メガヘルガー",
	"Kingdra": "キングドラ",
	"Phanpy": "ゴマゾウ",
	"Donphan": "ドンファン",
	"Porygon2": "ポリゴン2",
	"Stantler": "オドシシ",
	"Smeargle": "ドーブル",
	"Tyrogue": "バルキー",
	"Hitmontop": "カポエラー",
	"Smoochum": "ムチュール",
	"Elekid": "エレキッド",
	"Magby": "ブビィ",
	"Miltank": "ミルタンク",
	"Blissey": "ハピナス",
	"Raikou": "ライコウ",
	"Entei": "エンテイ",
	"Suicune": "スイクン",
	"Larvitar": "ヨーギラス",
	"Pupitar": "サナギラス",
	"Tyranitar": "バンギラス",
	"Tyranitar-Mega": "メガバンギラス",
	"Lugia": "ルギア",
	"Ho-Oh": "ホウオウ",
	"Celebi": "セレビィ",
	"Treecko": "キモリ",
	"Grovyle": "ジュプトル",
	"Sceptile": "ジュカイン",
	"Sceptile-Mega": "メガジュカイン",
	"Torchic": "アチャモ",
	"Combusken": "ワカシャモ",
	"Blaziken": "バシャーモ",
	"Blaziken-Mega": "メガバシャーモ",
	"Mudkip": "ミズゴロウ",
	"Marshtomp": "ヌマクロー",
	"Swampert": "ラグラージ",
	"Swampert-Mega": "メガラグラージ",
	"Poochyena": "ポチエナ",
	"Mightyena": "グラエナ",
	"Zigzagoon": "ジグザグマ",
	"Linoone": "マッスグマ",
	"Wurmple": "ケムッソ",
	"Silcoon": "カラサリス",
	"Beautifly": "アゲハント",
	"Cascoon": "マユルド",
	"Dustox": "ドクケイル",
	"Lotad": "ハスボー",
	"Lombre": "ハスブレロ",
	"Ludicolo": "ルンパッパ",
	"Seedot": "タネボー",
	"Nuzleaf": "コノハナ",
	"Shiftry": "ダーテング",
	"Taillow": "スバメ",
	"Swellow": "オオスバメ",
	"Wingull": "キャモメ",
	"Pelipper": "ペリッパー",
	"Ralts": "ラルトス",
	"Kirlia": "キルリア",
	"Gardevoir": "サーナイト",
	"Gardevoir-Mega": "メガサーナイト",
	"Surskit": "アメタマ",
	"Masquerain": "アメモース",
	"Shroomish": "キノココ",
	"Breloom": "キノガッサ",
	"Slakoth": "ナマケロ",
	"Vigoroth": "ヤルキモノ",
	"Slaking": "ケッキング",
	"Nincada": "ツチニン",
	"Ninjask": "テッカニン",
	"Shedinja": "ヌケニン",
	"Whismur": "ゴニョニョ",
	"Loudred": "ドゴーム",
	"Exploud": "バクオング",
	"Makuhita": "マクノシタ",
	"Hariyama": "ハリテヤマ",
	"Azurill": "ルリリ",
	"Nosepass": "ノズパス",
	"Skitty": "エネコ",
	"Delcatty": "エネコロロ",
	"Sableye": "ヤミラミ",
	"Sableye-Mega": "メガヤミラミ",
	"Mawile": "クチート",
	"Mawile-Mega": "メガクチート",
	"Aron": "ココドラ",
	"Lairon": "コドラ",
	"Aggron": "ボスゴドラ",
	"Aggron-Mega": "メガボスゴドラ",
	"Meditite": "アサナン",
	"Medicham": "チャーレム",
	"Medicham-Mega": "メガチャーレム",
	"Electrike": "ラクライ",
	"Manectric": "ライボルト",
	"Manectric-Mega": "メガライボルト",
	"Plusle": "プラスル",
	"Minun": "マイナン",
	"Volbeat": "バルビート",
	"Illumise": "イルミーゼ",
	"Roselia": "ロゼリア",
	"Gulpin": "ゴクリン",
	"Swalot": "マルノーム",
	"Carvanha": "キバニア",
	"Sharpedo": "サメハダー",
	"Sharpedo-Mega": "メガサメハダー",
	"Wailmer": "ホエルコ",
	"Wailord": "ホエルオー",
	"Numel": "ドンメル",
	"Camerupt": "バクーダ",
	"Camerupt-Mega": "メガバクーダ",
	"Torkoal": "コータス",
	"Spoink": "バネブー",
	"Grumpig": "ブーピッグ",
	"Spinda": "パッチール",
	"Trapinch": "ナックラー",
	"Vibrava": "ビブラーバ",
	"Flygon": "フライゴン",
	"Cacnea": "サボネア",
	"Cacturne": "ノクタス",
	"Swablu": "チルット",
	"Altaria": "チルタリス",
	"Altaria-Mega": "メガチルタリス",
	"Zangoose": "ザングース",
	"Seviper": "ハブネーク",
	"Lunatone": "ルナトーン",
	"Solrock": "ソルロック",
	"Barboach": "ドジョッチ",
	"Whiscash": "ナマズン",
	"Corphish": "ヘイガニ",
	"Crawdaunt": "シザリガー",
	"Baltoy": "ヤジロン",
	"Claydol": "ネンドール",
	"Lileep": "リリーラ",
	"Cradily": "ユレイドル",
	"Anorith": "アノプス",
	"Armaldo": "アーマルド",
	"Feebas": "ヒンバス",
	"Milotic": "ミロカロス",
	"Castform": "ポワルン",
	"Castform-Rainy": "ポワルン-あまみず",
	"Castform-Snowy": "ポワルン-ゆきぐも",
	"Castform-Sunny": "ポワルン-たいよう",
	"Kecleon": "カクレオン",
	"Shuppet": "カゲボウズ",
	"Banette": "ジュペッタ",
	"Banette-Mega": "メガジュペッタ",
	"Duskull": "ヨマワル",
	"Dusclops": "サマヨール",
	"Tropius": "トロピウス",
	"Chimecho": "チリーン",
	"Absol": "アブソル",
	"Absol-Mega": "メガアブソル",
	"Wynaut": "ソーナノ",
	"Snorunt": "ユキワラシ",
	"Glalie": "オニゴーリ",
	"Glalie-Mega": "メガオニゴーリ",
	"Spheal": "タマザラシ",
	"Sealeo": "トドグラー",
	"Walrein": "トドゼルガ",
	"Clamperl": "パールル",
	"Huntail": "ハンテール",
	"Gorebyss": "サクラビス",
	"Relicanth": "ジーランス",
	"Luvdisc": "ラブカス",
	"Bagon": "タツベイ",
	"Shelgon": "コモルー",
	"Salamence": "ボーマンダ",
	"Salamence-Mega": "メガボーマンダ",
	"Beldum": "ダンバル",
	"Metang": "メタング",
	"Metagross": "メタグロス",
	"Metagross-Mega": "メガメタグロス",
	"Regirock": "レジロック",
	"Regice": "レジアイス",
	"Registeel": "レジスチル",
	"Latias": "ラティアス",
	"Latios": "ラティオス",
	"Latias-Mega": "メガラティアス",
	"Latios-Mega": "メガラティオス",
	"Kyogre": "カイオーガ",
	"Groudon": "グラードン",
	"Kyogre-Primal": "ゲンシカイオーガ",
	"Groudon-Primal": "ゲンシグラードン",
	"Rayquaza": "レックウザ",
	"Rayquaza-Mega": "メガレックウザ",
	"Jirachi": "ジラーチ",
	"Deoxys": "デオキシス",
	"Deoxys-Attack": "デオキシス-アタック",
	"Deoxys-Defense": "デオキシス-ディフェンス",
	"Deoxys-Speed": "デオキシス-スピード",
	"Turtwig": "ナエトル",
	"Grotle": "ハヤシガメ",
	"Torterra": "ドダイトス",
	"Chimchar": "ヒコザル",
	"Monferno": "モウカザル",
	"Infernape": "ゴウカザル",
	"Piplup": "ポッチャマ",
	"Prinplup": "ポッタイシ",
	"Empoleon": "エンペルト",
	"Starly": "ムックル",
	"Staravia": "ムクバード",
	"Staraptor": "ムクホーク",
	"Bidoof": "ビッパ",
	"Bibarel": "ビーダル",
	"Kricketot": "コロボーシ",
	"Kricketune": "コロトック",
	"Shinx": "コリンク",
	"Luxio": "ルクシオ",
	"Luxray": "レントラー",
	"Budew": "スボミー",
	"Roserade": "ロズレイド",
	"Cranidos": "ズガイドス",
	"Rampardos": "ラムパルド",
	"Shieldon": "タテトプス",
	"Bastiodon": "トリデプス",
	"Burmy": "ミノムッチ",
	"Wormadam": "ミノマダム",
	"Wormadam-Sandy": "ミノマダム-すなち",
	"Wormadam-Trash": "ミノマダム-ゴミ",
	"Mothim": "ガーメイル",
	"Combee": "ミツハニー",
	"Vespiquen": "ビークイン",
	"Pachirisu": "パチリス",
	"Buizel": "ブイゼル",
	"Floatzel": "フローゼル",
	"Cherubi": "チェリンボ",
	"Cherrim": "チェリム",
	"Cherrim-Sunshine": "チェリム-ポジ",
	"Shellos": "カラナクシ",
	"Gastrodon": "トリトドン",
	"Gastrodon-East": "トリトドン-ひがし",
	"Gastrodon-West": "トリトドン-にし",
	"Ambipom": "エテボース",
	"Drifloon": "フワンテ",
	"Drifblim": "フワライド",
	"Buneary": "ミミロル",
	"Lopunny": "ミミロップ",
	"Lopunny-Mega": "メガミミロップ",
	"Mismagius": "ムウマージ",
	"Honchkrow": "ドンカラス",
	"Glameow": "ニャルマー",
	"Purugly": "ブニャット",
	"Chingling": "リーシャン",
	"Stunky": "スカンプー",
	"Skuntank": "スカタンク",
	"Bronzor": "ドーミラー",
	"Bronzong": "ドータクン",
	"Bonsly": "ウソハチ",
	"Mime Jr.": "マネネ",
	"Happiny": "ピンプク",
	"Chatot": "ペラップ",
	"Spiritomb": "ミカルゲ",
	"Gible": "フカマル",
	"Gabite": "ガバイト",
	"Garchomp": "ガブリアス",
	"Garchomp-Mega": "メガガブリアス",
	"Munchlax": "ゴンベ",
	"Riolu": "リオル",
	"Lucario": "ルカリオ",
	"Lucario-Mega": "メガルカリオ",
	"Hippopotas": "ヒポポタス",
	"Hippowdon": "カバルドン",
	"Skorupi": "スコルピ",
	"Drapion": "ドラピオン",
	"Croagunk": "グレッグル",
	"Toxicroak": "ドクロッグ",
	"Carnivine": "マスキッパ",
	"Finneon": "ケイコウオ",
	"Lumineon": "ネオラント",
	"Mantyke": "タマンタ",
	"Snover": "ユキカブリ",
	"Abomasnow": "ユキノオー",
	"Abomasnow-Mega": "メガユキノオー",
	"Weavile": "マニューラ",
	"Magnezone": "ジバコイル",
	"Lickilicky": "ベロベルト",
	"Rhyperior": "ドサイドン",
	"Tangrowth": "モジャンボ",
	"Electivire": "エレキブル",
	"Magmortar": "ブーバーン",
	"Togekiss": "トゲキッス",
	"Yanmega": "メガヤンマ",
	"Leafeon": "リーフィア",
	"Glaceon": "グレイシア",
	"Gliscor": "グライオン",
	"Mamoswine": "マンムー",
	"Porygon-Z": "ポリゴンZ",
	"Gallade": "エルレイド",
	"Gallade-Mega": "メガエルレイド",
	"Probopass": "ダイノーズ",
	"Dusknoir": "ヨノワール",
	"Froslass": "ユキメノコ",
	"Rotom": "ロトム",
	"Rotom-Fan": "ロトム-スピン",
	"Rotom-Wash": "ロトム-ウォッシュ",
	"Rotom-Mow": "ロトム-カット",
	"Rotom-Heat": "ロトム-ヒート",
	"Rotom-Frost": "ロトム-フロスト",
	"Uxie": "ユクシー",
	"Mesprit": "エムリット",
	"Azelf": "アグノム",
	"Dialga": "ディアルガ",
	"Palkia": "パルキア",
	"Heatran": "ヒードラン",
	"Regigigas": "レジギガス",
	"Giratina": "ギラティナ",
	"Giratina-Origin": "ギラティナ-オリジン",
	"Cresselia": "クレセリア",
	"Phione": "フィオネ",
	"Manaphy": "マナフィ",
	"Darkrai": "ダークライ",
	"Shaymin": "シェイミ",
	"Shaymin-Sky": "シェイミ-スカイ",
	"Arceus": "アルセウス",
	"Arceus-*": "アルセウス-不明",
	"Arceus-Bug": "アルセウス-むし",
	"Arceus-Dark": "アルセウス-あく",
	"Arceus-Dragon": "アルセウス-ドラゴン",
	"Arceus-Electric": "アルセウス-でんき",
	"Arceus-Fairy": "アルセウス-フェアリー",
	"Arceus-Fighting": "アルセウス-かくとう",
	"Arceus-Fire": "アルセウス-ほのお",
	"Arceus-Flying": "アルセウス-ひこう",
	"Arceus-Ghost": "アルセウス-ゴースト",
	"Arceus-Grass": "アルセウス-くさ",
	"Arceus-Ground": "アルセウス-じめん",
	"Arceus-Ice": "アルセウス-こおり",
	"Arceus-Poison": "アルセウス-どく",
	"Arceus-Psychic": "アルセウス-エスパー",
	"Arceus-Rock": "アルセウス-いわ",
	"Arceus-Steel": "アルセウス-はがね",
	"Arceus-Water": "アルセウス-みず",
	"Victini": "ビクティニ",
	"Snivy": "ツタージャ",
	"Servine": "ジャノビー",
	"Serperior": "ジャローダ",
	"Tepig": "ポカブ",
	"Pignite": "チャオブー",
	"Emboar": "エンブオー",
	"Oshawott": "ミジュマル",
	"Dewott": "フタチマル",
	"Samurott": "ダイケンキ",
	"Patrat": "ミネズミ",
	"Watchog": "ミルホッグ",
	"Lillipup": "ヨーテリー",
	"Herdier": "ハーデリア",
	"Stoutland": "ムーランド",
	"Purrloin": "チョロネコ",
	"Liepard": "レパルダス",
	"Pansage": "ヤナップ",
	"Simisage": "ヤナッキー",
	"Pansear": "バオップ",
	"Simisear": "バオッキー",
	"Panpour": "ヒヤップ",
	"Simipour": "ヒヤッキー",
	"Munna": "ムンナ",
	"Musharna": "ムシャーナ",
	"Pidove": "マメパト",
	"Tranquill": "ハトーボー",
	"Unfezant": "ケンホロウ",
	"Blitzle": "シママ",
	"Zebstrika": "ゼブライカ",
	"Roggenrola": "ダンゴロ",
	"Boldore": "ガントル",
	"Gigalith": "ギガイアス",
	"Woobat": "コロモリ",
	"Swoobat": "ココロモリ",
	"Drilbur": "モグリュー",
	"Excadrill": "ドリュウズ",
	"Audino": "タブンネ",
	"Audino-Mega": "メガタブンネ",
	"Timburr": "ドッコラー",
	"Gurdurr": "ドテッコツ",
	"Conkeldurr": "ローブシン",
	"Tympole": "オタマロ",
	"Palpitoad": "ガマガル",
	"Seismitoad": "ガマゲロゲ",
	"Throh": "ナゲキ",
	"Sawk": "ダゲキ",
	"Sewaddle": "クルミル",
	"Swadloon": "クルマユ",
	"Leavanny": "ハハコモリ",
	"Venipede": "フシデ",
	"Whirlipede": "ホイーガ",
	"Scolipede": "ペンドラー",
	"Cottonee": "モンメン",
	"Whimsicott": "エルフーン",
	"Petilil": "チュリネ",
	"Lilligant": "ドレディア",
	"Basculin": "バスラオ",
	"Basculin-Blue-Striped": "バスラオ",
	"Sandile": "メグロコ",
	"Krokorok": "ワルビル",
	"Krookodile": "ワルビアル",
	"Darumaka": "ダルマッカ",
	"Darmanitan": "ヒヒダルマ",
	"Darmanitan-Galar": "ヒヒダルマ-ガラル",
	"Darmanitan-Zen": "ヒヒダルマ-ダルマ",
	"Maractus": "マラカッチ",
	"Dwebble": "イシズマイ",
	"Crustle": "イワパレス",
	"Scraggy": "ズルッグ",
	"Scrafty": "ズルズキン",
	"Sigilyph": "シンボラー",
	"Yamask": "デスマス",
	"Cofagrigus": "デスカーン",
	"Tirtouga": "プロトーガ",
	"Carracosta": "アバゴーラ",
	"Archen": "アーケン",
	"Archeops": "アーケオス",
	"Trubbish": "ヤブクロン",
	"Garbodor": "ダストダス",
	"Zorua": "ゾロア",
	"Zoroark": "ゾロアーク",
	"Minccino": "チラーミィ",
	"Cinccino": "チラチーノ",
	"Gothita": "ゴチム",
	"Gothorita": "ゴチミル",
	"Gothitelle": "ゴチルゼル",
	"Solosis": "ユニラン",
	"Duosion": "ダブラン",
	"Reuniclus": "ランクルス",
	"Ducklett": "コアルヒー",
	"Swanna": "スワンナ",
	"Vanillite": "バニプッチ",
	"Vanillish": "バニリッチ",
	"Vanilluxe": "バイバニラ",
	"Deerling": "シキジカ",
	"Sawsbuck": "メブキジカ",
	"Emolga": "エモンガ",
	"Karrablast": "カブルモ",
	"Escavalier": "シュバルゴ",
	"Foongus": "タマゲタケ",
	"Amoonguss": "モロバレル",
	"Frillish": "プルリル",
	"Jellicent": "ブルンゲル",
	"Alomomola": "ママンボウ",
	"Joltik": "バチュル",
	"Galvantula": "デンチュラ",
	"Ferroseed": "テッシード",
	"Ferrothorn": "ナットレイ",
	"Klink": "ギアル",
	"Klang": "ギギアル",
	"Klinklang": "ギギギアル",
	"Tynamo": "シビシラス",
	"Eelektrik": "シビビール",
	"Eelektross": "シビルドン",
	"Elgyem": "リグレー",
	"Beheeyem": "オーベム",
	"Litwick": "ヒトモシ",
	"Lampent": "ランプラー",
	"Chandelure": "シャンデラ",
	"Axew": "キバゴ",
	"Fraxure": "オノンド",
	"Haxorus": "オノノクス",
	"Cubchoo": "クマシュン",
	"Beartic": "ツンベアー",
	"Cryogonal": "フリージオ",
	"Shelmet": "チョボマキ",
	"Accelgor": "アギルダー",
	"Stunfisk": "マッギョ",
	"Mienfoo": "コジョフー",
	"Mienshao": "コジョンド",
	"Druddigon": "クリムガン",
	"Golett": "ゴビット",
	"Golurk": "ゴルーグ",
	"Pawniard": "コマタナ",
	"Bisharp": "キリキザン",
	"Bouffalant": "バッフロン",
	"Rufflet": "ワシボン",
	"Braviary": "ウォーグル",
	"Vullaby": "バルチャイ",
	"Mandibuzz": "バルジーナ",
	"Heatmor": "クイタラン",
	"Durant": "アイアント",
	"Deino": "モノズ",
	"Zweilous": "ジヘッド",
	"Hydreigon": "サザンドラ",
	"Larvesta": "メラルバ",
	"Volcarona": "ウルガモス",
	"Cobalion": "コバルオン",
	"Terrakion": "テラキオン",
	"Virizion": "ビリジオン",
	"Tornadus": "トルネロス",
	"Thundurus": "ボルトロス",
	"Tornadus-Therian": "トルネロス-霊獣",
	"Thundurus-Therian": "ボルトロス-霊獣",
	"Reshiram": "レシラム",
	"Zekrom": "ゼクロム",
	"Landorus": "ランドロス",
	"Landorus-Therian": "ランドロス-霊獣",
	"Kyurem": "キュレム",
	"Kyurem-Black": "キュレム-ブラック",
	"Kyurem-White": "キュレム-ホワイト",
	"Keldeo": "ケルディオ",
	"Keldeo-Resolute": "ケルディオ-かくご",
	"Meloetta": "メロエッタ",
	"Meloetta-Pirouette": "メロエッタ-ステップ",
	"Genesect": "ゲノセクト",
	"Genesect-*": "ゲノセクト-不明",
	"Genesect-Burn": "ゲノセクト-ブレイズ",
	"Genesect-Chill": "ゲノセクト-フリーズ",
	"Genesect-Douse": "ゲノセクト-アクア",
	"Genesect-Shock": "ゲノセクト-イナズマ",
	"Chespin": "ハリマロン",
	"Quilladin": "ハリボーグ",
	"Chesnaught": "ブリガロン",
	"Fennekin": "フォッコ",
	"Braixen": "テールナー",
	"Delphox": "マフォクシー",
	"Froakie": "ケロマツ",
	"Frogadier": "ゲコガシラ",
	"Greninja": "ゲッコウガ",
	"Greninja-Ash": "サトシゲッコウガ",
	"Bunnelby": "ホルビー",
	"Diggersby": "ホルード",
	"Fletchling": "ヤヤコマ",
	"Fletchinder": "ヒノヤコマ",
	"Talonflame": "ファイアロー",
	"Scatterbug": "コフキムシ",
	"Spewpa": "コフーライ",
	"Vivillon": "ビビヨン",
	"Vivillon-Ocean": "ビビヨン-オーシャン",
	"Litleo": "シシコ",
	"Pyroar": "カエンジシ",
	"Flabébé": "フラベベ",
	"Floette": "フラエッテ",
	"Floette-Eternal": "フラエッテ-えいえん",
	"Florges": "フラージェス",
	"Skiddo": "メェークル",
	"Gogoat": "ゴーゴート",
	"Pancham": "ヤンチャム",
	"Pangoro": "ゴロンダ",
	"Furfrou": "トリミアン",
	"Espurr": "ニャスパー",
	"Meowstic": "ニャオニクス",
	"Honedge": "ヒトツキ",
	"Doublade": "ニダンギル",
	"Aegislash": "ギルガルド",
	"Spritzee": "シュシュプ",
	"Aromatisse": "フレフワン",
	"Swirlix": "ペロッパフ",
	"Slurpuff": "ペロリーム",
	"Inkay": "マーイーカ",
	"Malamar": "カラマネロ",
	"Binacle": "カメテテ",
	"Barbaracle": "ガメノデス",
	"Skrelp": "クズモー",
	"Dragalge": "ドラミドロ",
	"Clauncher": "ウデッポウ",
	"Clawitzer": "ブロスター",
	"Helioptile": "エリキテル",
	"Heliolisk": "エレザード",
	"Tyrunt": "チゴラス",
	"Tyrantrum": "ガチゴラス",
	"Amaura": "アマルス",
	"Aurorus": "アマルルガ",
	"Sylveon": "ニンフィア",
	"Hawlucha": "ルチャブル",
	"Dedenne": "デデンネ",
	"Carbink": "メレシー",
	"Goomy": "ヌメラ",
	"Sliggoo": "ヌメイル",
	"Goodra": "ヌメルゴン",
	"Klefki": "クレッフィ",
	"Phantump": "ボクレー",
	"Trevenant": "オーロット",
	"Pumpkaboo": "バケッチャ",
	"Pumpkaboo-Large": "バケッチャ-大きい",
	"Pumpkaboo-Small": "バケッチャ-小さい",
	"Pumpkaboo-Super": "バケッチャ-特大",
	"Gourgeist": "パンプジン",
	"Gourgeist-Large": "バンプジン-大きい",
	"Gourgeist-Small": "パンプジン-小さい",
	"Gourgeist-Super": "パンプジン-特大",
	"Bergmite": "カチコール",
	"Avalugg": "クレベース",
	"Noibat": "オンバット",
	"Noivern": "オンバーン",
	"Xerneas": "ゼルネアス",
	"Yveltal": "イベルタル",
	"Zygarde": "ジガルデ",
	"Zygarde-10%": "ジガルデ-10%",
	"Zygarde-Complete": "ジガルデ-パーフェクト",
	"Diancie": "ディアンシー",
	"Diancie-Mega": "メガディアンシー",
	"Hoopa": "フーパ",
	"Hoopa-Unbound": "フーパ-解放",
	"Volcanion": "ボルケニオン",
	"Rowlet": "モクロー",
	"Dartrix": "フクスロー",
	"Decidueye": "ジュナイパー",
	"Litten": "ニャビー",
	"Torracat": "ニャヒート",
	"Incineroar": "ガオガエン",
	"Popplio": "アシマリ",
	"Brionne": "オシャマリ",
	"Primarina": "アシレーヌ",
	"Pikipek": "ツツケラ",
	"Trumbeak": "ケララッパ",
	"Toucannon": "ドデカバシ",
	"Yungoos": "ヤングース",
	"Gumshoos": "デカグース",
	"Grubbin": "アゴジムシ",
	"Charjabug": "デンヂムシ",
	"Vikavolt": "クワガノン",
	"Crabrawler": "マケンカニ",
	"Crabominable": "ケケンカニ",
	"Oricorio": "オドリドリ-めらめら",
	"Oricorio-Pa'u": "オドリドリ-ふらふら",
	"Oricorio-Pom-Pom": "オドリドリ-ぱちぱち",
	"Oricorio-Sensu": "オドリドリ-まいまい",
	"Cutiefly": "アブリー",
	"Ribombee": "アブリボン",
	"Rockruff": "イワンコ",
	"Lycanroc": "ルガルガン",
	"Lycanroc-Midnight": "ルガルガン-まよなか",
	"Lycanroc-Dusk": "ルガルガン-たそがれ",
	"Wishiwashi": "ヨワシ",
	"Wishiwashi-School": "ヨワシ-むれ",
	"Mareanie": "ヒドイデ",
	"Toxapex": "ドヒドイデ",
	"Mudbray": "ドロバンコ",
	"Mudsdale": "バンバドロ",
	"Dewpider": "シズクモ",
	"Araquanid": "オニシズクモ",
	"Fomantis": "カリキリ",
	"Lurantis": "ラランテス",
	"Morelull": "ネマシュ",
	"Shiinotic": "マシェード",
	"Salandit": "ヤトウモリ",
	"Salazzle": "エンニュート",
	"Stufful": "ヌイコグマ",
	"Bewear": "キテルグマ",
	"Bounsweet": "アマカジ",
	"Steenee": "アママイコ",
	"Tsareena": "アマージョ",
	"Comfey": "キュワワー",
	"Oranguru": "ヤレユータン",
	"Passimian": "ナゲツケサル",
	"Wimpod": "コソクムシ",
	"Golisopod": "グソクムシャ",
	"Sandygast": "スナバァ",
	"Palossand": "シロデスナ",
	"Pyukumuku": "ナマコブシ",
	"Type:Null": "タイプ:ヌル",
	"Silvally": "シルヴァディ",
	"Silvally-*": "シルヴァディ-不明",
	"Silvally-Bug": "シルヴァディ-むし",
	"Silvally-Dark": "シルヴァディ-あく",
	"Silvally-Dragon": "シルヴァディ-ドラゴン",
	"Silvally-Electric": "シルヴァディ-でんき",
	"Silvally-Fairy": "シルヴァディ-フェアリー",
	"Silvally-Fighting": "シルヴァディ-かくとう",
	"Silvally-Fire": "シルヴァディ-ほのお",
	"Silvally-Flying": "シルヴァディ-ひこう",
	"Silvally-Ghost": "シルヴァディ-ゴースト",
	"Silvally-Grass": "シルヴァディ-くさ",
	"Silvally-Ground": "シルヴァディ-じめん",
	"Silvally-Ice": "シルヴァディ-こおり",
	"Silvally-Poison": "シルヴァディ-どく",
	"Silvally-Psychic": "シルヴァディ-エスパー",
	"Silvally-Rock": "シルヴァディ-いわ",
	"Silvally-Steel": "シルヴァディ-はがね",
	"Silvally-Water": "シルヴァディ-みず",
	"Minior": "メテノ",
	"Minior-Meteor": "メテノ-コア",
	"Komala": "ネッコアラ",
	"Turtonator": "バクガメス",
	"Togedemaru": "トゲデマル",
	"Mimikyu": "ミミッキュ",
	"Mimikyu-Busted": "ミミッキュ-ばれた姿",
	"Bruxish": "ハギギシリ",
	"Drampa": "ジジーロン",
	"Dhelmise": "ダダリン",
	"Jangmo-o": "ジャラコ",
	"Hakamo-o": "ジャランゴ",
	"Kommo-o": "ジャラランガ",
	"Tapu Koko": "カプ・コケコ",
	"Tapu Lele": "カプ・テテフ",
	"Tapu Bulu": "カプ・ブルル",
	"Tapu Fini": "カプ・レヒレ",
	"Cosmog": "コスモッグ",
	"Cosmoem": "コスモウム",
	"Solgaleo": "ソルガレオ",
	"Lunala": "ルナアーラ",
	"Nihilego": "ウツロイド",
	"Buzzwole": "マッシブーン",
	"Pheromosa": "フェローチェ",
	"Xurkitree": "デンジュモク",
	"Celesteela": "テッカグヤ",
	"Kartana": "カミツルギ",
	"Guzzlord": "アクジキング",
	"Necrozma": "ネクロズマ",
	"Necrozma-Dusk-Mane": "ネクロズマ-たそがれ",
	"Necrozma-Dawn-Wings": "ネクロズマ-あかつき",
	"Magearna": "マギアナ",
	"Magearna-Original": "マギアナ-オリジナル",
	"Marshadow": "マーシャドー",
	"Stakataka": "ツンデツンデ",
	"Blacephalon": "ズガドーン",
	"Poipole": "ベベノム",
	"Naganadel": "アーゴヨン",
	"Zeraora": "ゼラオラ",

	"Meltan": "メルタン",
	"Melmetal": "メルメタル",

	"Missingno.": "けつばん",
	"Pokestar Smeargle": "ペネロペのドーブル",
	"Pokestar UFO": "ポケウッド UFO",
	"Pokestar Brycen-Man": "ハチクマン",
	"Pokestar MT": "メカバンギラス",
	"Pokestar MT2": "メカバンギラス2",
	"Pokestar Giant": "OLのモニカ",
	"Pokestar Humanoid": "ポケウッド 人型",
	"Pokestar Monster": "ポケウッド 怪物",
	"Pokestar F-00": "ポケウッド F-00",
	"Pokestar F-002": "ポケウッド F-002",
	"Pokestar Spirit": "ポケウッド 魔神",

	// ポケモン名の接辞
	//

	"-Rainy": "-あまみず",
	"-Snowy": "-ゆきぐも",
	"-Sunny": "-たいよう",
	"-Attack": "-アタック",
	"-Defense": "-ディフェンス",
	"-Speed": "-スピード",
	"-Fan": "-スピン",
	"-Wash": "-ウォッシュ",
	"-Mow": "-カット",
	"-Heat": "-ヒート",
	"-Frost": "-フロスト",
	"-Origin": "-オリジン",
	"-Sky": "-スカイ",
	"-*": "-不明",
	"-Bug": "-むし",
	"-Dark": "-あく",
	"-Dragon": "-ドラゴン",
	"-Electric": "-でんき",
	"-Fairy": "-フェアリー",
	"-Fighting": "-かくとう",
	"-Fire": "-ほのお",
	"-Flying": "-ひこう",
	"-Ghost": "-ゴースト",
	"-Grass": "-くさ",
	"-Ground": "-じめん",
	"-Ice": "-こおり",
	"-Poison": "-どく",
	"-Psychic": "-エスパー",
	"-Rock": "-いわ",
	"-Steel": "-はがね",
	"-Water": "-みず",
	"-Spiky-eared": "-ギザみみ",
	"-Zen": "-ダルマ",
	"-Resolute": "-かくご",
	"-Pirouette": "-ステップ",
	"-Burn": "-ブレイズ",
	"-Chill": "-フリーズ",
	"-Douse": "-アクア",
	"-Shock": "-イナズマ", //ゲノセクト
	"-Mega": "-メガ",
	"-Mega-X": "-メガ-X",
	"-Mega-Y": "-メガ-Y",
	"-Ash": "-サトシ", //ゲッコウガ
	"-Blade": "-ブレード",
	"-Eternal": "-永遠の花",
	"-Large": "-大きい",
	"-Small": "-小さい",
	"-Super": "-特大",
	"-Unbound": "-解放", //フーパ
	"-Rock-Star": "-ハードロック",
	"-Belle": "-マダム",
	"-Pop-Star": "-アイドル",
	"-PhD": "-ドクター",
	"-Libre": "-マスクド",
	"-Partner": "-キミにきめた",
	"-Busted": "-ばれた姿", //ミミッキュ
	"-Primal": "-ゲンシカイキ",
	"-Sandy": "-すなちのミノ",
	"-Trash": "-ゴミのミノ",
	"-Sunshine": "-ポジ", //チェリム
	"-Blue-Striped": "-あおすじ",
	"-Therian": "-霊獣",
	"-Black": "-ブラック",
	"-White": "-ホワイト",
	"-Fancy": "-ファンシー",
	"-Pokeball": "-モンスターボール",
	"-Complete": "-パーフェクト",
	"-Totem": "-ぬし",
	"-Alola-Totem": "-アローラ-ぬし",
	"-Pa'u": "-ふらふら",
	"-Pom-Pom": "-ぱちぱち",
	"-Sensu": "-まいまい",
	"-Midnight": "-まよなか",
	"-Dusk": "-たそがれ",
	"-School": "-群れ",
	"-Meteor": "-りゅうせい",
	"-Busted-Totem": "-ばれた姿-ぬし",
	"-Alola": "-アローラ",
	"-Hoenn": "-ホウエン",
	"-Kalos": "-カロス",
	"-Original": "-オリジナル",
	"-Sinnoh": "-シンオウ",
	"-Unova": "-イッシュ", //ピカチュウのやつ
	"-Dusk-Mane": "-日食",
	"-Dawn-Wings": "-月食",
	"-Ultra": "-ウルトラ",
	"-Starter": "-相棒",
	"-Gmax": "-キョダイ",
	"-Galar": "-ガラル",
	"-Crowned": "-王の姿",

	//ガラル
	"Grookey": "サルノリ",
	"Thwackey": "バチンキー",
	"Rillaboom": "ゴリランダー",
	"Scorbunny": "ヒバニー",
	"Raboot": "ラビフット",
	"Cinderace": "エースバーン",
	"Sobble": "メッソン",
	"Drizzile": "ジメレオン",
	"Inteleon": "インテレオン",
	"Skwovet": "ホシガリス",
	"Greedent": "ヨクバリス",
	"Rookidee": "ココガラ",
	"Corvisquire": "アオガラス",
	"Corviknight": "アーマーガア",
	"Blipbug": "サッチムシ",
	"Dottler": "レドームシ",
	"Orbeetle": "イオルブ",
	"Nickit": "クスネ",
	"Thievul": "フォクスライ",
	"Gossifleur": "ヒメンカ",
	"Eldegoss": "ワタシラガ",
	"Wooloo": "ウールー",
	"Dubwool": "バイウールー",
	"Chewtle": "カムカメ",
	"Drednaw": "カジリガメ",
	"Yamper": "ワンパチ",
	"Boltund": "パルスワン",
	"Rolycoly": "タンドン",
	"Carkol": "トロッゴン",
	"Coalossal": "セキタンザン",
	"Applin": "カジッチュ",
	"Flapple": "アップリュー",
	"Appletun": "タルップル",
	"Silicobra": "スナヘビ",
	"Sandaconda": "サダイジャ",
	"Cramorant": "ウッウ",
	"Arrokuda": "サシカマス",
	"Barraskewda": "カマスジョー",
	"Toxel": "エレズン",
	"Toxtricity": "ストリンダー",
	"Sizzlipede": "ヤクデ",
	"Centiskorch": "マルヤクデ",
	"Clobbopus": "タタッコ",
	"Grapploct": "オトスパス",
	"Sinistea": "ヤバチャ",
	"Polteageist": "ポットデス",
	"Hatenna": "ミブリム",
	"Hattrem": "テブリム",
	"Hatterene": "ブリムオン",
	"Impidimp": "ベロバー",
	"Morgrem": "ギモー",
	"Grimmsnarl": "オーロンゲ",
	"Obstagoon": "タチフサグマ",
	"Perrserker": "ニャイキング",
	"Cursola": "サニゴーン",
	"Sirfetch'd": "ネギガナイト",
	"Mr. Rime": "バリコオル",
	"Runerigus": "デスバーン",
	"Milcery": "マホミル",
	"Alcremie": "マホイップ",
	"Falinks": "タイレーツ",
	"Pincurchin": "バチンウニ",
	"Snom": "ユキハミ",
	"Frosmoth": "モスノウ",
	"Stonjourner": "イシヘンジン",
	"Eiscue": "コオリッポ",
	"Indeedee": "イエッサン",
	"Indeedee-F": "イエッサン-メス",
	"Indeedee-M": "イエッサン-オス",
	"Morpeko": "モルペコ",
	"Cufant": "ゾウドウ",
	"Copperajah": "ダイオウドウ",
	"Dracozolt": "パッチラゴン",
	"Arctozolt": "パッチルドン",
	"Dracovish": "ウオノラゴン",
	"Arctovish": "ウオチルドン",
	"Duraludon": "ジュラルドン",
	"Dreepy": "ドラメシヤ",
	"Drakloak": "ドロンチ",
	"Dragapult": "ドラパルト",
	"Zacian": "ザシアン",
	"Zamazenta": "ザマゼンタ",
	"Eternatus": "ムゲンダイナ",
	"Kubfu": "ダクマ",
	"Urshifu": "ウーラオス",
	"Zarude": "ザルード",
	"Regieleki": "レジエレキ",
	"Regidrago": "レジドラゴ",
	"Glastrier": "ブリザポス",
	"Spectrier": "レイスポス",
	"Calyrex": "バドレックス",

	// ⦿battle.js
	//;

	"The opposing": "相手の",
	"restored a little HP using its Leftovers!": "はたべのこしで 少し回復した!",

	"It's super effective!": "効果はバツグンだ!",
	"It's not very effective...": "効果は いまひとつのようだ... ",
	//"lost": "に ",
	//" of its health!)": " のダメージ!)", //上とセット "ポケモン名 lost ??% of its health!""
	", come back!": " 戻れ!",
	"(exists)": "(exsits)", //道具かな
	// "Go!": "ゆけっ!",

	// "withdrew": "withdrew", // "プレイヤー名 withdrew ポケモン名" 無理
	// "sent out": "sent out", // "プレイヤー名 sent out ポケモン名" 無理

	"The sunlight turned harsh!": "日差しが 強くなった!",
	"s Drought intensified the sun's rays!": "の ひでり で日差しが強くなった!",
	"The sunlight faded.": "日差しが 元に戻った!",
	"The sunlight turned extremely harsh!": "日差しが とても強くなった!",
	"The harsh sunlight faded.": "日差しが 元に戻った!",
	"It started to rain!": "雨が降り始めた!",
	"s Drizzle made it rain!": "の あめふらしで 雨が降り始めた!",
	"The rain stopped.": "雨が降り止んだ!",
	"A heavy rain began to fall!": "強い雨が 降り始めた!",
	"The heavy rain has lifted!": "強い雨が 降り止んだ!",
	"A sandstorm kicked up!": "砂あらしが ふき始めた!",
	"s Sand Stream whipped up a sandstorm!": "の すなおこしで 砂あらしが ふき始めた!",
	"The sandstorm is raging.": "砂あらしが ふきあれる",
	"The sandstorm subsided.": "砂あらしが おさまった!",
	"It started to hail!": "あられが 降り始めた!",
	"s Snow Warning whipped up a hailstorm!": "の ゆきふらしで あられが 降り始めた!",
	"The hail is crashing down.": "あられが 降り続いている",
	"The hail stopped.": "あられが 降り止んだ!",
	"Mysterious strong winds are protecting Flying-type Pok&eacute;mon!": "謎の乱気流が 飛行ポケモンを守る!",
	"The mysterious strong winds have dissipated!": "謎の乱気流が おさまった!",
	"unleashes its full-force Z-Move!": "が解き放つ 全力のZワザ!",
	"bounced the": "bounced the", //わからん
	"back!": "!",
	"Waggling a finger let it use": "Waggling a finger let it use", //ゆびをふる
	"Nature Power turned into": "しぜんのちからは変化した!", //自然の力
	"Breakneck Blitz turned into": "ウルトラダッシュアタックは変化した!",
	"s attack continues!": "の攻撃は まだ続いている!",
	"used Fissure!": "のじわれ!",
	// "Just kidding! It was Earthquake!":"Just kidding! It was Earthquake!",
	// "Sneaky Pebbles":"Sneaky Pebbles", //わからん
	// "Sly Rubble":"Sly Rubble",
	// "Subtle Sediment":"Subtle Sediment",
	// "Buried Bedrock":"Buried Bedrock",
	// "Camouflaged Cinnabar":"Camouflaged Cinnabar",
	// "Clandestine Cobblestones":"隐秘的鹅卵石",
	// "Cloaked Clay":"隐形黏土",
	// "Concealed Ore":"隐藏的矿石",
	// "Covert Crags":"隐蔽的峭壁",
	// "Crafty Coal":"狡诈的煤炭",
	// "Discreet Bricks":"小心的砖块",
	// "Disguised Debris":"伪装的瓦砾",
	// "Espionage Pebbles":"间谍卵石",
	// "Furtive Fortress":"鬼头鬼脑的堡垒",
	// "Hush-Hush Hardware":"秘密的硬件",
	// "Incognito Boulders":"匿名的巨石",
	// "Invisible Quartz":"无形的石英",
	// "Masked Minerals":"蒙面的矿物",
	// "Mischievous Masonry":"恶作剧石工",
	// "Obscure Ornaments":"隐晦的装饰品",
	// "Private Paragon":"私人的模范",
	// "Secret Solitaire":"秘密的接龙",
	// "Sheltered Sand":"被庇护的沙子",
	// "Surreptitious Sapphire":"诡秘的蓝宝石",
	// "Undercover Ultramarine":"隐秘的群青色",
	// "Yo mama so fat, she 4x resists Ice- and Fire-type attacks!":"你麻麻太胖了,她能四倍抵抗冰系和火系的攻击!",
	// "Yo mama so ugly, Captivate raises her opponent's Special Attack!":"你麻麻太丑了,她的诱惑提升了她对手的特攻!",
	// "Yo mama so dumb, she lowers her Special Attack when she uses Nasty Plot!":"你麻麻太蠢了,当她使用诡计的时候她降低了她的特攻!",
	// "Yo mama so dumb, she thought Sylveon would be Light Type!":"你麻麻太蠢了,她认为仙子伊布应该是光属性的!",

	"can't use": "can't use", // AはBを使えない 以下と合わせて うまく訳せない
	"after the taunt!": "after the taunt!",
	"because of gravity!": "because of gravity!",
	"because of Heal Block!": "because of Heal Block!",
	"can't use its sealed": "can't use its sealed",
	"The effects of Throat Chop prevent": "じごくづき の効果で", //次とセット
	"from using certain moves!": "は技を出せない!",
	"is paralyzed! It can't move!": "は痺れて動けない!",
	"is frozen solid!": "は凍ってしまって動かない!",
	"is fast asleep.": "ぐうぐう眠っている!",
	"Sky Drop won't let": "Sky Drop won't let",
	// "go!": "go!",
	"cannot use": "cannot use",
	"is loafing around!": "is loafing around!",
	"must recharge!": "はは反動で動けない!",
	"lost its focus and couldn't move!": "は集中が途切れて技が出せなかった!",
	"s shell trap didn't work!": "のトラップシェルは不発に終わった!",
	"flinched and couldn\'t move!": "はひるんで技が出せない!",
	"is immobilized by love!": "はメロメロで技が出せない!",
	"But there was no PP left for the move!": "しかし わざのPPが足りなかった!", //オリジナルメッセージ知らず
	"can't move": "can't move",
	"Automatic center!": "Automatic center!",
	//"Pointed stones dug into":"尖锐的岩石扎进了", //ステロ 「〜に尖った岩が食い込んだ」
	"is hurt by the spikes!": "はまきびしのダメージを受けた!",
	"was hurt by its burn!": "は火傷のダメージを受けている!",
	"was hurt by poison!": "は毒のダメージを受けている!",
	"lost some of its HP!": "は命が少し削られた!", //いのちのたま タブンネ
	"is damaged by the recoil!": "は反動によるダメージを受けた!",
	"is buffeted by the sandstorm!": "は砂嵐によるダメージを受けた!",
	"is buffeted by the hail!": "はあられによるダメージを受けた!", // オリジナルは「あられが〜を襲う」(多分上も)妥協
	"is tormented!": "is tormented!",
	"is afflicted by the curse!": "は呪われている!",
	"is locked in a nightmare!": "悪夢にうなされている!", //オリジナル知らず
	"was hurt!": "はダメージを受けている!", //どこ
	"is hurt!": "はダメージを受けた!", //どこ
	"sucked up the liquid ooze!": "はヘドロえきを吸い取った!",
	"It hurt itself in its confusion!": "わけも分からず 自分を攻撃した!",
	"'s health is sapped by Leech Seed!": "の体力がやどりぎに奪われる!", //オリジナル「やどりぎが〜の体力を奪う」
	"The bursting flame hit": "The bursting flame hit", //弾ける炎
	"is hurt by the sea of fire!": "火の海のダメージを受けた!", //誓い
	"kept going and crashed!": "は勢い余って地面にぶつかった!",
	//"is hurt by": "is hurt by", //どこ
	//"is hurt by its": "is hurt by its", //どこ
	"lost some HP because of": "lost some HP because of", //語順
	"'s HP was restored by the Z-Power!": "は Zパワーで体力を回復した!",
	"absorbed nutrients with its roots!": "は根から養分を吸い取った!",
	"A veil of water restored": "A veil of water restored", //アクアリング「〜は水のリングで体力を回復!」
	"'s HP!": "'s HP!",
	"The healing wish came true for": "The healing wish came true for", //「いやしのねがいが〜に届いた」
	"became cloaked in mystical moonlight!": "became cloaked in mystical moonlight!", //どこ
	"s wish came true!": "のねがいごとがかなった!", //ここまで 飽きた
	"had its energy drained!": "は体力を吸い取られた!",
	"restored a little HP using its": "restored a little HP using its", //どこ
	"absorbs the attack!": "absorbs the attack!", //どこ
	"restored HP using its": "restored HP using its",
	//"restored its HP.": "は体力を回復した!",
	"restored its HP using its Z-Power!": "は Zパワーで体力を回復した!", //上のと違うのか?
	"The battlers shared their pain!": "おたがいの体力を分かちあった!", //痛み分け(未確認)
	"won't go any higher!": "はもう上がらない!", //ランク変化のか(未確認)
	// "raised":"提升了", //Z技のランク変化か 語順は?
	// "boosted its stats":"提升了它的能力",
	// "using its Z-Power!":"通过Z技能!",
	// "boosted its":"提升了它的",
	"won't go any lower!": "はもう下がらない!",
	// "lowered":"下降了",
	"cut its own HP and maximized its Attack!": "は体力を削ってパワー全開!",
	"'s Anger Point!": "のいかりのつぼ!",
	"maxed its Attack!": "は攻撃が最大まで上がった!",
	"switched all changes to its Defense and Sp. Def with its target!": "は相手と自分の防御と特防の能力変化を入れ替えた!", //ガードスワップ
	"switched stat changes with its target!": "は相手と自分の能力変化を入れ替えた!", //ハートスワップ
	"switched all changes to its Attack and Sp. Atk with its target!": "は相手と自分の攻撃と特攻の能力変化を入れ替えた!",
	"stole the target's boosted stats!": "は上がった能力を奪い取った!", //シャドースチールか
	"returned its decreased stats to normal using its Z-Power!": "はZパワーで下がった能力を元に戻した!", //Z守るなど

	"'s stat changes!": "'s stat changes!", //自己暗示
	"'s stat changes were removed!": "'s stat changes were removed!", //どこ
	"'s stat changes were inverted!": "は能力変化がひっくりかえった!", //ひっくりかえす(多分)
	"All stat changes were eliminated!": "全てのステータスが元に戻った!", //黒い霧
	"A critical hit!": "急所に当たった!",
	"doesn't become confused!": "は混乱しなかった!", //どこ
	// "It doesn't affect":"It doesn't affect",
	"It had no effect!": "It had no effect!",
	"avoided the attack!": "は攻撃をかわした!",
	"'s attack missed!": "の攻撃は外れた!",
	"already has a burn.": "はすでに火傷を負っている.",
	"is already poisoned.": "はすでに毒をあびている",
	"can't sleep in an uproar!": "can't sleep in an uproar!", //騒ぐ
	"But the uproar kept": "But the uproar kept",
	"is already asleep!": "はすでに眠っている",
	"is already paralyzed.": "はすでに麻痺している",
	"is already frozen solid!": "はすでに氷漬けになっている",
	"can\'t use it the way it is now!": "can\'t use it the way it is now!",
	"can\'t use the move!": "can\'t use the move!",
	"But it does not have enough HP left to make a substitute!": "しかし 身代わりを出すには体力が足りなかった!",
	"already has a substitute!": "の身代わりはすでに出ていた!",
	"is too heavy to be lifted!": "は重すぎて持ち上げられない!", //フリーフォール
	"But it failed!": "しかし うまく決まらなかった!", //技の対象がいない場合とか
	"The extremely harsh sunlight was not lessened at all!": "強い日差しの勢いは止まらない!",
	"There is no relief from this heavy rain!": "強い雨の勢いは止まらない!",
	"The mysterious strong winds blow on regardless!": "謎の乱気流の勢いは止まらない!",
	"surrounded itself with a veil of petals!": "surrounded itself with a veil of petals!",
	"'s": "の",
	"stats were": "stats were",
	"not lowered!": "not lowered!",
	"The Water-type attack evaporated in the harsh sunlight!": "強い日差しの影響で水タイプの攻撃が蒸発した!",
	"The Fire-type attack fizzled out in the heavy rain!": "強い雨の影響で炎タイプの攻撃がかき消された!",
	"But there was no target...": "しかし くり出す相手が いなかった!",
	"It's a one-hit KO!": "一撃必殺!",
	"But nothing happened!": "しかし 何も起こらなかった!", //はねる?
	"is waiting for": "は", //誓い 下とセット?「〜は〜を待っている...」
	"'s move...": "を待っている...",
	"The two moves have become one! It's a combined move!": "2つの技が1つになった! コンビネーションわざだ!",
	"surrounded itself with its Z-Power!": "はZパワーを身体にまとった!",
	"by the": "by the",
	"was burned!": "は 火傷を負った!",
	"was badly poisoned!": "は 猛毒をあびた!",
	"was poisoned!": "は 毒をあびた!",
	"slept and became healthy!": "は 眠って元気になった!",
	"fell asleep!": "は 眠ってしまった!",
	"is paralyzed! It may be unable to move!": "は まひして 技が出にくくなった!",
	"was frozen solid!": "は こおりついた!",
	"moved its status onto": "moved its status onto",
	"'s Natural Cure activated!": "'s Natural Cure activated!", //自然回復
	"heals its status!": "heals its status!",
	"healed its burn!": "healed its burn!",
	"'s burn was healed.": "'s burn was healed.",
	"cured its poison!": "cured its poison!",
	"was cured of its poisoning.": "の 毒が治った!",
	"was cured of paralysis.": "の 麻痺が治った!", //自信ない
	"woke it up!": "は 目を覚ました!", //下と違うのか
	"woke up!": "は 目を覚ました!",
	"cured its paralysis!": "cured its paralysis!",
	"defrosted it!": "の 氷がとけた!", //下と違うのか
	"thawed out!": "の 氷がとけた!",
	"'s status cleared!": "'s status cleared!",
	"A soothing aroma wafted through the area!": "A soothing aroma wafted through the area!",
	"A bell chimed!": "鈴の音が 響きわたった!", //いやしのすず
	"'s team was cured!": "'s team was cured!",
	"found one": "found one",
	"frisked": "frisked",
	"and found its": "and found its",
	"frisked its target and found one": "frisked its target and found one", //お見通し「〜は〜の〜をお見通しだ」
	"stole": "stole",
	"harvested one": "harvested one",

	"obtained one": "obtained one",
	"floats in the air with its Air Balloon!": "は風船で宙に浮いている!",
	"ate its": "ate its",

	"flung its": "flung its", //なげつける
	"knocked off": "knocked off", //はたき落とす
	"stole and ate its target\'s": "stole and ate its target\'s", //虫食い
	"strengthened": "strengthened", //貰い火?
	"\'s power!": "\'s power!",
	"was burned up!": "was burned up!", //焼き尽くす?
	//"lost its": "lost its",
	"hung on using its Focus Sash!": "はきあいのタスキでもちこたえた!",
	"hung on using its Focus Band!": "はきあいのハチマキでもちこたえた!",
	"became fully charged due to its Power Herb!": "はパワフルハーブで力がみなぎった!",
	"returned its status to normal using its White Herb!": "はしろいハーブでステータスを元に戻した!",
	"is switched out with the Eject Button!": "はだっしゅつボタンで戻っていく!",
	"activated": "activated",
	"traced": "traced",
	"was taken over!": "was taken over!",
	"copied": "copied", // ~ copied ~'s stats changes!
	"Ability!": "Ability!",
	"acquired": "acquired",
	"The effects of the weather disappeared.": "天気の影響がなくなった!",
	"shuddered!": "shuddered!",
	"reversed all other Pokémon's auras!": "は全てのオーラを制圧する!", //オーラブレイク
	"is drowsing!": "is drowsing!", //あくび?
	"is radiating a dark aura!": "はダークオーラを放っている!",
	"is radiating a fairy aura!": "はフェアリーオーラを放っている!",
	"breaks the mold!": "はかたやぶりだ!",
	"is exerting its pressure!": "はプレッシャーを放っている!",
	"endured the hit!": "は攻撃をこらえた!",
	"is radiating a bursting aura!": "は弾けるオーラを放っている!",
	"is radiating a blazing aura!": "は燃え盛るオーラを放っている!",
	"is too nervous to eat Berries!": "は緊張してきのみが食べられなくなった!",
	"was removed.)": "was removed.)",
	"\'s Ability was suppressed!": "の特性が効かなくなった!", //胃液
	"transformed into": "transformed into", //変幻自在で確認
	"transformed!": "transformed!",
	"Zen Mode triggered!": "ダルマモード 発動!",
	"Zen Mode ended!": "ダルマモード 解除!",
	"Changed to Blade Forme!": "ブレードフォルム チェンジ!",
	"Changed to Shield Forme!": "シールドフォルム チェンジ!",
	"formed a school!": "の群れが集まった!", //ヨワシ
	"stopped schooling!": "の群れはちりぢりになった!",
	"Shields Down deactivated!": "リミットシールド 発動!", // 紛らわしい "deactivated"で「発動」
	"Shields Down activated!": "リミットシールド 解除!",
	"'s fervent wish has reached": "'s fervent wish has reached",

	"has Mega Evolved into Mega": "has Mega Evolved into Mega",
	"'s Primal Reversion! It reverted to its primal state!": "のゲンシカイキ!原子の姿を取り戻した!",
	"transformed into the": "transformed into the",
	"type!": "type!",
	"'s type became the same as": "'s type became the same as",
	"'s type!": "'s type!",
	"burned itself out!": "の炎は燃え尽きた!",
	"made it the": "made it the",
	"type was added to": "type was added to",
	"switched its Attack and Defense!": "は攻撃と防御を入れ替えた!",
	"was identified!": "の正体を見破った!",
	"was hurled into the air!": "を宙に浮かせた!",
	"is already confused!": "はすでに混乱している!",
	"became confused due to fatigue!": "は疲れ果てて混乱した!",
	"became confused!": "は混乱した!",
	"was seeded!": "に種を植え付けた",
	"was prevented from healing!": "was prevented from healing!", //かいふくふうじ
	"Electricity's power was weakened!": "電気の威力が弱まった!",
	"Fire's power was weakened!": "炎の威力が弱まった!",
	"grew drowsy!": "の眠気を誘った!", //ここまで

	"fell for the taunt!": "は挑発に乗ってしまった!",
	"sealed any moves its target shares with it!": "は相手の技を封印した!",
	"was disabled!": "を封じ込めた!",
	"can't use items anymore!": "は道具が使えなくなった!",
	"was subjected to torment!": "はいちゃもんをつけられた!",
	"planted its roots!": "は根をはった!",
	"surrounded itself with a veil of water!": "は水のリングをまとった!",
	"stockpiled 1!": "1つたくわえた!",
	"stockpiled 2!": "2つたくわえた!",
	"stockpiled 3!": "3つたくわえた!",
	"'s perish count fell to 0.": "の滅びのカウントが 0になった!",
	"'s perish count fell to 1.": "の滅びのカウントが 1になった!",
	"'s perish count fell to 2.": "の滅びのカウントが 2になった!",
	"'s perish count fell to 3.": "の滅びのカウントが 3になった!",
	"received an encore!": "はアンコールをうけた!",
	"is storing energy!": "はがまんしている", //違うかも
	"can't get it going!": "は調子が上がらない!", //スロースタート
	"fell in love from the": "fell in love from the",
	"became nimble!": "became nimble!",
	// "used the": "used the",
	"to get pumped!": "to get pumped!", //気合いだめではない?
	"boosted its critical-hit ratio using its Z-Power!": "はZパワーで急所に当たりやすくなった!",
	"is getting pumped!": "は張り切っている!", //気合いだめ
	"cut its own HP and put a curse on": "cut its own HP and put a curse on", //呪い「〜は自分の体力を削って〜にのろいをかけた」
	"levitated with electromagnetism!": "は電磁力で浮かびあがった!", //電磁浮遊
	"fell straight down!": "fell straight down!", //うちおとす
	"The substitute took damage for": "The substitute took damage for", //みがわり「〜に代わって身代わりが攻撃を受けた」
	"put in a substitute!": "の身代わりが現れた!",
	"is making an uproar!": "is making an uproar!", //騒ぐ
	"caused an uproar!": "caused an uproar!", //ここまで

	"Aurora Veil made your team stronger against physical and special moves!": "味方はオーロラベールで 物理と特殊に強くなった!!",
	"Aurora Veil made the opposing team stronger against physical and special moves!": "相手はオーロラベールで 物理と特殊に強くなった!",
	"Reflect made your team stronger against physical moves!": "味方はリフレクターで 物理に強くなった!",
	"Reflect made the opposing team stronger against physical moves!": "相手はリフレクターで 物理に強くなった!",
	"Light Screen made your team stronger against special moves!": "味方はひかりのかべで 特殊に強くなった!",
	"Light Screen made the opposing team stronger against special moves!": "相手はひかりのかべで 特殊に強くなった!",

	"Your team's Aurora Veil wore off!": "味方のオーロラベールの 効果が切れた!",
	"Your team's Reflect wore off!": "味方のリフレクターの 効果が切れた!",
	"Your team's Light Screen wore off!": "味方のひかりのかべの 効果が切れた!",

	"The opposing team's Aurora Veil wore off!": "相手のオーロラベールの 効果が切れた!",
	"The opposing team's Reflect wore off!": "相手のリフレクターの 効果が切れた!",
	"The opposing team's Light Screen wore off!": "相手のひかりのかべの 効果が切れた!",

	"Poison spikes were scattered on the ground all around your team!": "味方の足元に どくびしが散らばった!",
	"Poison spikes were scattered on the ground all around the opposing team!": "相手の足元に どくびしが散らばった!",
	"The poison spikes disappeared from the ground around your team!": "味方の周りのどくびしが 消え去った!",
	"The poison spikes disappeared from the ground around the opposing team!": "相手の周りのどくびしが 消え去った!",

	"It's super effective! A critical hit!": "効果は抜群だ!急所に当たった!",
	"It's not very effective... A critical hit!": "効果はいまひとつのようだ... 急所に当たった!",
	"was burned by the Flame Orb!": "はかえんだまでやけどを負った!",

	"[Opposing": "[相手の",

	"Pointed stones float in the air around your team!": "味方の周りに とがった岩が ただよい始めた!",
	"Pointed stones float in the air around the opposing team!": "相手の周りに とがった岩が ただよい始めた!",
	"The pointed stones disappeared from around your team!": "味方の周りの ステルスロックが 消え去った!",
	"The pointed stones disappeared from around the opposing team!": "相手の周りの ステルスロックが 消え去った!",

	"the opposing ": "相手の ",
	"The opposing": "相手の",

	"Attack": "攻撃",
	"Special Attack": "特攻",
	"Defense": "防御",
	"Special Defense": "特防",
	"Speed": "素早さ",
	"accuracy": "命中",
	"evasiveness": "回避率",
	"fell": "下がった",
	"rose": "上がった",

	"The grass disappeared from the battlefield.": "足元の草が 消え去った!",
	"The mist disappeared from the battlefield.": "足元の霧が 消え去った!",
	"The electricity disappeared from the battlefield.": "足元の電気が 消え去った!",
	"The weirdness disappeared from the battlefield!": "足元の不思議感が 消え去った!",

	"Grass grew to cover the battlefield!": "足元に草が おいしげった!",
	"Mist swirls around the battlefield!": "足元に霧が 立ち込めた!",
	"An electric current runs across the battlefield!": "足元に電気が かけめぐる!",
	"The battlefield got weird!": "足元が 不思議な感じになった!",

	"The Tailwind blew from behind your team!": "味方に追い風が 吹き始めた!",
	"The Tailwind blew from behind the opposing team!": "相手に追い風が 吹き始めた!",
	"Your team's Tailwind petered out!": "味方の追い風が止んだ!",
	"The opposing team's Tailwind petered out!": "相手の追い風が止んだ!",

	"protected itself!": "は攻撃から身を守った!", //「守りの体勢に入った」と同テキスト

	"swapped Abilities with its target!": "はお互いの特性を入れ替えた!",

	"the Normal type": "ノーマルタイプ",
	"the Fire type": "ほのおタイプ",
	"the Water type": "みずタイプ",
	"the Grass type": "くさタイプ",
	"the Electric type": "でんきタイプ",
	"the Ice type": "こおりタイプ",
	"the Fighting type": "かくとうタイプ",
	"the Poison type": "どくタイプ",
	"the Ground type": "じめんタイプ",
	"the Flying type": "ひこうタイプ",
	"the Psychic type": "エスパータイプ",
	"the Bug type": "むしタイプ",
	"the Rock type": "いわタイプ",
	"the Ghost type": "ゴーストタイプ",
	"the Dragon type": "ドラゴンタイプ",
	"the Dark type": "あくタイプ",
	"the Steel type": "はがねタイプ",
	"the Fairy type": "フェアリータイプ",

	"Hit 1 time!": "1回当たった!",
	"Hit 2 times!": "2回当たった!",
	"Hit 3 times!": "3回当たった!",
	"Hit 4 times!": "4回当たった!",
	"Hit 5 times!": "5回当たった!",

	"sharply": "ぐーんと",
	"harshly": "がくっと",

	"Its disguise served it as a decoy!": "化けの皮が 身代わりになった!",
	"'s disguise was busted!": "の 化けの皮が 剥がれた!",

	"'s Weakness Policy activated!": "の 弱点保険が 発動した!", //実機にはない
	"vanished instantly!": "の姿が 一瞬にして消えた!", //ゴーストダイブ

	// "couldn't fully protect itself and got hurt! (placeholder)":"は攻撃を守りきれずにダメージを受けた!" //placeholderとは

	// "It's super effective on":"に効果は抜群だ!",
	// "It's not very effective on":"には効果はいまひとつのようだ...",
	"It's super effective on": "効果は抜群だ! ",
	"It's not very effective on": "効果はいまひとつのようだ... ",

	"It's super effective! The opposing": "効果は抜群だ! 相手の",

	"twisted the dimensions!": "は時空をゆがめた!",
	"The twisted dimensions returned to normal!": "ゆがんだ時空が 元に戻った!",

	"Wide Guard protected the opposing team!": "相手の周りを ワイドガードが 守っている!",
	"Wide Guard protected your team!": "味方の周りを ワイドガードが 守っている!",

	"A sea of fire enveloped your team!": "味方の周りが 火の海に包まれた!",
	"A sea of fire enveloped the opposing team!": "相手の周りが 火の海に包まれた!",
	"The sea of fire around your team disappeared!": "味方の周りの 火の海が消えた!",
	"The sea of fire around the opposing team disappeared!": "相手の周りの 火の海が消えた!",

	"is confused!": "は混乱している!",
	"'s substitute faded!": "の身代わりは 消えてしまった!",

	"'s Misty Seed activated!": "の ミストシードが 発動した!",
	"'s Electric Seed activated!": "の エレキシードが 発動した!",
	"'s Grassy Seed activated!": "の グラスシードが 発動した!",
	"'s Psychic Seed activated!": "の サイコシードが 発動した!",

	"surrounds itself with psychic terrain!": "は サイコフィールドに 守られている!",
	"surrounds itself with electrified terrain!": "は エレキフィールドに 守られている!",
	"surrounds itself with a protective mist!": "は ミストフィールドに 守られている!",

	"became the center of attention!": "は 注目の的になった!",
	"couldn't fully protect itself and got hurt!": "は 攻撃を守りきれずに ダメージを受けた!",

	"absorbed light!": "は 光を吸収した!",
	"avoids attacks by its ally Pokémon!": "は 味方からの攻撃を受けない!",

	"and": "と",
	"and the opposing": "と", //サイドチェンジの時 他の場面での暴発があるかも
	"switched places.": "は場所を入れ替えた!",

	"(Max Guard activated!)": "(ダイウォールで攻撃から身を守った!)"
};


var QQ = $.noConflict();
var regex_ability = new RegExp(/Ability: ([A-Za-z- ]+)$/);
var regex_abi_and_item = new RegExp(/Ability: ([A-Za-z- ]+) \/ Item: ([(A-Za-z- ]+[A-za-z)])$/);
var regex_possible_ability = new RegExp(/Possible abilities: ([A-za-z- ]+[A-za-z])$/);
var regex_possible_ability2 = new RegExp(/Possible abilities: ([A-za-z- ]+[A-za-z]), ([A-za-z- ]+[A-za-z])$/);
var regex_possible_ability3 = new RegExp(/Possible abilities: ([A-za-z- ]+[A-za-z]), ([A-za-z- ]+[A-za-z]), ([A-za-z- ]+[A-za-z])$/);
var regex_Item = new RegExp(/Item: ([(A-Za-z- ]+[A-za-z)])$/);
var regex_stat_change = new RegExp(/^'s ([A-za-z ]+) (fell|rose) ?(sharply|harshly)?! ?(The opposing)?/);
var regex_magic_bounce = new RegExp(/bounced the ([A-za-z -']+) back!/);
var regex_preview = new RegExp(/^([A-za-z0-9* -]+ \/ )+([A-za-z0-9* -]+)$/);
//var regex_start_battle = new RegExp(/Battle between (.+) and (.+) started!/);
var regex_start_battle = new RegExp(/Battle started between (.+) and (.+)!/);
var regex_uturn = new RegExp(/(.+) went back to (.*)!/);
var regex_hurtby = new RegExp(/is hurt by ([A-Za-z- ]+)!/);
var regex_gems = new RegExp(/The ([A-za-z ]+) strengthened ([A-za-z- ]+)'s power!/);
var regex_eat = new RegExp(/(.+) ate its ([A-Za-z ]+)!/);
var regex_restorehp = new RegExp(/(.+) restored HP using its ([A-Za-z ]+)!/);

// var regex_pointed_stones=new RegExp(/Pointed stones dug into (the opposing )?([A-za-z -']+)!/);
var regex_pointed_stones = new RegExp(/Pointed stones dug into/);
var regex_doesnt_affect = new RegExp(/It doesn't affect (the opposing )?([A-za-z -']+).../);
var regex_forme = new RegExp(/(sent out $)|(withdrew $)|(Go! $)/);
var regex_z_prtct = new RegExp(/([A-za-z -']+) couldn't fully protect itself and got hurt!/);
var regex_megastone = new RegExp(/(.+)'s ([A-Za-z ]+) is reacting to the Key Stone!/);
var regex_effective_on = new RegExp(/(It's super effective on|It's not very effective on) (the opposing )?([A-Za-z -']+) ?[\.!] ?(A critical hit on)?.*/);
var regex_crit_on = new RegExp(/A critical hit on (the opposing )?([A-Za-z -']+) !/);
var regex_weakened = new RegExp(/The ([A-Za-z ]+) weakened the damage to (the opposing )?([A-Za-z -']+) !/);
var regex_Z_hojo = new RegExp(/^Z-([A-Za-z ]+)/);
var regex_Z_boost = new RegExp(/boosted its ([A-Za-z ]+) using its Z-Power!/);
var regex_copied = new RegExp(/copied (the opposing )?([A-Za-z ]+) 's (stat changes)?([A-Za-z -]+ Ability)?!/);
var regex_instruct = new RegExp(/used the move instructed by (the opposing )?([A-Za-z ]+) !/);

var regex_search = new RegExp(/It's not very effective on|It's super effective on|\.? ?A critical hit on| weakened the damage to /);
// var regex_search = new RegExp(/It's not very effective on|It's super effective on|\.? ?A critical hit on/);

// var regex_first = new RegExp(/([A-Za-z ]+)(?:, )?([A-Za-z ]+)?(?:, )?([A-Za-z ]+)?(?:, )?([A-Za-z ]+)?(?:, )?([A-Za-z ]+)?(?:, )?([A-Za-z ]+)? will be sent out first/);
var regex_first = new RegExp(/will be sent out first/);
var regex_frisk = new RegExp(/(The opposing)? ?([A-Za-z -']+) frisked (the opposing )?([A-Za-z -']+) and found its ([A-Za-z -']+)!/);

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var regex_joined = new RegExp(/(.+) joined./);
var regex_left = new RegExp(/(.+) left./);
var regex_battleoptions = new RegExp(/Battle(.*)Options/);
var regex_whatwilldo = new RegExp(/What will (.+) do?/);
var regex_alreadyinbattle = new RegExp(/(.+) is already in battle!/);
var regex_2users = new RegExp(/([0-9]+) users/);
var regex_moveused = new RegExp(/(The opposing)* (.+) used (.+)/);
//var regex_wonthebattle = new RegExp(/(.+) won the battle!/);
//var regex_rose = new RegExp(/(\S{3})× (\S{3})/);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ⦿置換①
//;
var t = function (originalStr, n) {
	var tmp = originalStr.trim(); // trim()は文字列の両端の空白を削除

	// console.log(tmp);

	// 定義に存在する単語の場合はそのまま置換して返す
	if (translateText(tmp) !== tmp) {
		return translateText(tmp);
	}

	if (tmp.indexOf("'s ") != -1 && tmp.indexOf("!]") != -1) { // 特性?
		tmp = tmp.replace("'s ", "").replace("!]", "");
		return "の" + translateText(tmp) + "!]";
	}

	var splitted, poke_name, text, opp, text1, text2;

	// スロースタート The opposing Regigigas can't get it going!

	// indexOf 対象の文字列の中に指定した文字列が含まれるかどうか検索し、含まれていた場合は最初の見つかった位置を返す
	// match マッチした結果を含む配列が返される
	// test trueかfalseを返す
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// ⦿置換②
	//;
	// 新たに一から作り直した置換スクリプト!!!
	// 翻訳(translations)の定義を使う複雑な文の置換
	// 取得した文字列tmpに特定の文字列が含まれていたら // "The opposing "が含まれていたらカットし"相手の "を最終的な出力文に追加 //splittedに分割 // 分割したパーツごとに翻訳
	/* // 【テンプレ】
		if (tmp.indexOf("") !== -1) {
			if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
			splitted =tmp.split("");
			return opp + translateText(splitted[0]) + "" + translateText(splitted[1]);
		}
	*/

	// はダイマックスした! (The opposing Hydreigon's Dynamax!)
	if (tmp.indexOf("'s Dynamax!)") !== -1) {
		tmp = tmp.slice(1);
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s Dynamax!)");
		return "(" + opp + translateText(splitted[0]) + "はダイマックスした!)";
	}

	// の姿は元に戻った! (The opposing Hydreigon returned to normal!)
	if (tmp.indexOf(" returned to normal!)") !== -1) {
		tmp = tmp.slice(1);
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" returned to normal!)");
		return "(" + opp + translateText(splitted[0]) + "の姿は元に戻った!)";
	}

	// の弱点保険が発動した! (The opposing Aegislash used its Weakness Policy!)
	if (tmp.indexOf(" used its Weakness Policy!") !== -1) {
		tmp = tmp.slice(1);
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" used its Weakness Policy!");
		return "(" + opp + translateText(splitted[0]) + "の弱点保険が発動した!)";
	}

	// は反動で ダメージを受けた! The opposing Snorlax was damaged by the recoil!
	if (tmp.indexOf(" was damaged by the recoil!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was damaged by the recoil!");
		return opp + translateText(splitted[0]) + "は反動でダメージを受けた!";
	}

	// はダイウォールで守りの体勢に入った! (Max Guard started on the opposing Aegislash!)
	if (tmp.indexOf("(Max Guard started on ") !== -1) {
		tmp = tmp.slice(22);
		if (tmp.indexOf("the opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("!)");
		return "(" + opp + translateText(splitted[0]) + "はダイウォールで守りの体勢に入った!)";
	}

	// のシールドを 破った! It broke through Smeargle's protection!
	if (tmp.indexOf("It broke through ") !== -1 && tmp.indexOf("'s protection!") !== -1) {
		tmp = tmp.slice(17);
		if (tmp.indexOf("the opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s protection!");
		return opp + translateText(splitted[0]) + "のシールドを 破った!";
	}

	// は 能力変化を 交換した! The opposing Smeargle switched stat changes with its target!
	if (tmp.indexOf(" switched stat changes with its target!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" switched stat changes with its target!");
		return opp + translateText(splitted[0]) + "は 能力変化を 交換した!";
	}

	// は 特性を 交換した! The opposing Azelf swapped Abilities with its target!
	if (tmp.indexOf(" swapped Abilities with its target!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" swapped Abilities with its target!");
		return opp + translateText(splitted[0]) + "は 特性を 交換した!";
	}

	// は 疲れて混乱した! Flygon became confused due to fatigue!
	if (tmp.indexOf(" became confused due to fatigue!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became confused due to fatigue!");
		return opp + translateText(splitted[0]) + "は 疲れて混乱した!";
	}

	// の を 引き継いだ! Pikachu's Lightning Rod was taken over!
	if (tmp.indexOf(" was taken over!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -16);
		splitted = tmp.split("'s ");
		return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "を 引き継いだ!";
	}

	// は すべての オーラを 制圧する! The opposing Zygarde reversed all other Pokémon's auras!
	if (tmp.indexOf(" reversed all other Pokémon's auras!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" reversed all other Pokémon's auras!");
		return opp + translateText(splitted[0]) + "は すべての オーラを 制圧する!";
	}

	// は 悪夢に 捕らわれている! is locked in a nightmare!
	if (tmp.indexOf(" is locked in a nightmare!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is locked in a nightmare!");
		return opp + translateText(splitted[0]) + "は 悪夢に 捕らわれている!";
	}

	// は 悪夢を見始めた! The opposing Darkrai began having a nightmare!
	if (tmp.indexOf(" began having a nightmare!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" began having a nightmare!");
		return opp + translateText(splitted[0]) + "は 悪夢を見始めた!";
	}

	// は うなされている! The opposing Darkrai is tormented!
	if (tmp.indexOf(" is tormented!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is tormented!");
		return opp + translateText(splitted[0]) + "は うなされている!";
	}

	// の は の メガバングルに 反応した! Blaziken-Mega's Blazikenite is reacting to Hihihiroshi's Mega Bracelet!
	if (tmp.indexOf("'s Mega Bracelet!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -17);
		splitted = tmp.split("'s ");
		splitted2 = splitted[1].split(" is reacting to ");
		return opp + translateText(splitted[0]) + "の " + translateText(splitted2[0]) + "は " + splitted2[1] + "の メガバングルに 反応した!";
	}

	// は の キーストーンに 反応した! The opposing Rayquaza-Mega is reacting to 's Key Stone!
	if (tmp.indexOf(" is reacting to ") !== -1 && tmp.indexOf("ite") == -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -13);
		splitted = tmp.split(" is reacting to ");
		return opp + translateText(splitted[0]) + "は " + splitted[1] + "の キーストーンに 反応した!";
	}

	// タマゴわざ: Egg from Sewaddle
	if (tmp.indexOf("Egg from ") !== -1) {
		splitted = tmp.split("Egg from ");
		return "タマゴわざ:" + translateText(splitted[1]);
	}

	// 進化前限定のわざ: Level-up from Swadloon
	if (tmp.indexOf("Level-up from ") !== -1) {
		splitted = tmp.split("Level-up from ");
		return "進化前限定のわざ:" + translateText(splitted[1]);
	}

	// は 拘束から 抜け出した! The opposing Smeargle was freed from Infestation!
	if (tmp.indexOf(" was freed from Infestation!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was freed from Infestation!");
		return opp + translateText(splitted[0]) + "は 拘束から 抜け出した!";
	}

	// は まとわりつくの ダメージを 受けている The opposing Smeargle is hurt by Infestation!
	if (tmp.indexOf(" is hurt by Infestation!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by Infestation!");
		return opp + translateText(splitted[0]) + "は まとわりつくの ダメージを 受けている";
	}

	// は に まとわりつかれた! The opposing Smeargle has been afflicted with an infestation by Smeargle!
	if (tmp.indexOf(" has been afflicted with an infestation by ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" has been afflicted with an infestation by ");
		return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted[1]) + "に まとわりつかれた!";
	}

	// は うずしおから 抜け出した! The opposing Smeargle was freed from Whirlpool!
	if (tmp.indexOf(" was freed from Whirlpool!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was freed from Whirlpool!");
		return opp + translateText(splitted[0]) + "は うずしおから 抜け出した!";
	}

	// は うずしおの ダメージを 受けている The opposing Smeargle is hurt by Whirlpool!
	if (tmp.indexOf(" is hurt by Whirlpool!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by Whirlpool!");
		return opp + translateText(splitted[0]) + "は うずしおの ダメージを 受けている";
	}

	// は うずしおに 閉じ込められた! The opposing Smeargle became trapped in the vortex!
	if (tmp.indexOf(" became trapped in the vortex!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became trapped in the vortex!");
		return opp + translateText(splitted[0]) + "は うずしおに 閉じ込められた!";
	}

	// は すなじごくから 抜け出した! The opposing Smeargle was freed from Sand Tomb!
	if (tmp.indexOf(" was freed from Sand Tomb!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was freed from Sand Tomb!");
		return opp + translateText(splitted[0]) + "は すなじごくから 抜け出した!";
	}

	// は すなじごくの ダメージを 受けている The opposing Smeargle is hurt by Sand Tomb!
	if (tmp.indexOf(" is hurt by Sand Tomb!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by Sand Tomb!");
		return opp + translateText(splitted[0]) + "は すなじごくの ダメージを 受けている";
	}

	// は すなじごくに 閉じ込められた! The opposing Smeargle became trapped by the quicksand!
	if (tmp.indexOf(" became trapped by the quicksand!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became trapped by the quicksand!");
		return opp + translateText(splitted[0]) + "は すなじごくに 閉じ込められた!";
	}

	// は マグマストームから 抜け出した! The opposing Smeargle was freed from Magma Storm!
	if (tmp.indexOf(" was freed from Magma Storm!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was freed from Magma Storm!");
		return opp + translateText(splitted[0]) + "は マグマストームから 抜け出した!";
	}

	// は マグマストームの ダメージを 受けている The opposing Smeargle is hurt by Magma Storm!
	if (tmp.indexOf(" is hurt by Magma Storm!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by Magma Storm!");
		return opp + translateText(splitted[0]) + "は マグマストームの ダメージを 受けている";
	}

	// は マグマストームに 閉じ込められた! The opposing Smeargle became trapped by swirling magma!
	if (tmp.indexOf(" became trapped by swirling magma!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became trapped by swirling magma!");
		return opp + translateText(splitted[0]) + "は マグマストームに 閉じ込められた!";
	}

	// は からではさむの ダメージを 受けている The opposing Smeargle is hurt by Clamp!
	if (tmp.indexOf(" is hurt by Clamp!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by Clamp!");
		return opp + translateText(splitted[0]) + "は からではさむの ダメージを 受けている";
	}

	// は の からに はさまれた! The opposing Smeargle clamped down on Smeargle!
	if (tmp.indexOf(" clamped down on ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" clamped down on ");
		return opp2 + translateText(splitted[1]) + "は " + opp + translateText(splitted[0]) + "の からに はさまれた!";
	}

	// は 炎の渦から 抜け出した! The opposing Smeargle was freed from Fire Spin!
	if (tmp.indexOf(" was freed from Fire Spin!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was freed from Fire Spin!");
		return opp + translateText(splitted[0]) + "は 炎の渦から 抜け出した!";
	}

	// は 拘束から 抜け出した! The opposing Smeargle was freed from Wrap!
	if (tmp.indexOf(" was freed from Wrap!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was freed from Wrap!");
		return opp + translateText(splitted[0]) + "は 拘束から 抜け出した!";
	}

	// は まきつくの ダメージを 受けている The opposing Smeargle is hurt by Wrap!
	if (tmp.indexOf(" is hurt by Wrap!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by Wrap!");
		return opp + translateText(splitted[0]) + "は まきつくの ダメージを 受けている";
	}

	// は に 巻きつかれた! The opposing Smeargle was wrapped by Smeargle!
	if (tmp.indexOf(" was wrapped by ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" was wrapped by ");
		return opp + translateText(splitted[0]) + "は" + opp2 + translateText(splitted[1]) + "に 巻きつかれた!";
	}

	// は 拘束から 抜け出した! The opposing Smeargle was freed from Bind!
	if (tmp.indexOf(" was freed from Bind!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was freed from Bind!");
		return opp + translateText(splitted[0]) + "は 拘束から 抜け出した!";
	}

	// は 宿り木から 抜け出した! The opposing Smeargle was freed from Leech Seed!
	if (tmp.indexOf(" was freed from Leech Seed!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was freed from Leech Seed!");
		return opp + translateText(splitted[0]) + "は 宿り木から 抜けだした!";
	}

	// は しめつけるの ダメージを 受けている The opposing Smeargle is hurt by Bind!
	if (tmp.indexOf(" is hurt by Bind!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by Bind!");
		return opp + translateText(splitted[0]) + "は しめつけるの ダメージを 受けている";
	}

	// は に 締め付けられた! The opposing Smeargle was squeezed by Smeargle!
	if (tmp.indexOf(" was squeezed by ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" was squeezed by ");
		return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted[1]) + "に 締め付けられた!";
	}

	// は 体力を削って に 呪いをかけた! The opposing Mimikyu-Busted cut its own HP and put a curse on Heatran!
	if (tmp.indexOf(" cut its own HP and put a curse on ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" cut its own HP and put a curse on ");
		return opp + translateText(splitted[0]) + "は 体力を削って " + opp2 + translateText(splitted[1]) + "に 呪いをかけた!";
	}

	// は 呪われている! Heatran is afflicted by the curse!
	if (tmp.indexOf(" is afflicted by the curse!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is afflicted by the curse!");
		return opp + translateText(splitted[0]) + "は 呪われている!";
	}

	// は を はね返した! The opposing Espeon bounced the Stealth Rock back!
	if (tmp.indexOf(" back!") !== -1 && tmp.indexOf(" bounced ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -6);
		splitted = tmp.split(" bounced the ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を はね返した!";
	}

	// は みらいよちの 攻撃を受けた! The opposing Alakazam-Mega took the Future Sight attack!
	if (tmp.indexOf(" took the Future Sight attack!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" took the Future Sight attack!");
		return opp + translateText(splitted[0]) + "は みらいよちの 攻撃を受けた!";
	}

	// は 未来に 攻撃を 予知した! The opposing Mewtwo foresaw an attack!
	if (tmp.indexOf(" foresaw an attack!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" foresaw an attack!");
		return opp + translateText(splitted[0]) + "は 未来に 攻撃を 予知した!";
	}

	// の ゲンシカイキ! 原始の力を取り戻した! The opposing Groudon's Primal Reversion! It reverted to its primal state!
	if (tmp.indexOf("'s Primal Reversion! It reverted to its primal state!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s Primal Reversion! It reverted to its primal state!");
		return opp + translateText(splitted[0]) + "の ゲンシカイキ! 原始の力を取り戻した!";
	}

	// の イリュージョンが 解けた! The opposing Zoroark's illusion wore off!
	if (tmp.indexOf("'s illusion wore off!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s illusion wore off!");
		return opp + translateText(splitted[0]) + "の イリュージョンが 解けた!";
	}

	// (The opposing Groudon is being withdrawn...)
	if (tmp.indexOf(" is being withdrawn...)") !== -1) {
		tmp = tmp.slice(1);
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is being withdrawn...)");
		return "(" + opp + translateText(splitted[0]) + "は 交代されようとしている...)";
	}

	// (the opposing Minior stopped shielding itself.)
	if (tmp.indexOf(" stopped shielding itself.)") !== -1) {
		tmp = tmp.slice(1);
		if (tmp.indexOf("the opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" stopped shielding itself.)");
		return "(" + opp + translateText(splitted[0]) + "は 守りを解いた)";
	}

	// (the opposing Minior shielded itself.)
	if (tmp.indexOf(" shielded itself.)") !== -1) {
		tmp = tmp.slice(1);
		if (tmp.indexOf("the opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" shielded itself.)");
		return "(" + opp + translateText(splitted[0]) + "は 守りを固めた)";
	}

	// は 攻撃を こらえた! Giratina endured the hit!
	if (tmp.indexOf(" endured the hit!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" endured the hit!");
		return opp + translateText(splitted[0]) + "は 攻撃を こらえた!";
	}

	// は 一瞬にして 姿を消した! Giratina vanished instantly!
	if (tmp.indexOf(" vanished instantly!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" vanished instantly!");
		return opp + translateText(splitted[0]) + "は 一瞬にして 姿を消した!";
	}

	// の かなしばりが 解けた! The opposing Yveltal's move is no longer disabled!
	if (tmp.indexOf("'s move is no longer disabled!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s move is no longer disabled!");
		return opp + translateText(splitted[0]) + "の かなしばりが 解けた!";
	}

	// は を 使えない! Yveltal can't use Disable!
	if (tmp.indexOf(" can't use ") !== -1 && tmp.indexOf("!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" can't use ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を 使えない!";
	}

	// の を 封じ込めた! The opposing Yveltal's Oblivion Wing was disabled!
	if (tmp.indexOf(" was disabled!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -14);
		splitted = tmp.split("'s ");
		return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "を 封じ込めた!";
	}

	// を 激しい光が包む! The opposing Yveltal became cloaked in a harsh light!
	if (tmp.indexOf(" became cloaked in a harsh light!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became cloaked in a harsh light!");
		return opp + translateText(splitted[0]) + "を 激しい光が包む!";
	}

	// いやしのねがいが に届いた! The healing wish came true for the opposing Skarmory!
	if (tmp.indexOf("The healing wish came true for ") !== -1) {
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split("The healing wish came true for ");
		return "いやしのねがいが " + opp + translateText(splitted[1]) + "に 届いた!";
	}

	// は メロメロになった! The opposing Skarmory fell in love!
	if (tmp.indexOf(" fell in love!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" fell in love!");
		return opp + translateText(splitted[0]) + "は メロメロになった!";
	}

	// は 身軽になった! The opposing Skarmory became nimble!
	if (tmp.indexOf(" became nimble!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became nimble!");
		return opp + translateText(splitted[0]) + "は 身軽になった!";
	}

	// は フェイントに 引っかかった! Skarmory fell for the feint!
	if (tmp.indexOf(" fell for the feint!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" fell for the feint!");
		return opp + translateText(splitted[0]) + "は フェイントに 引っかかった!";
	}

	// は こらえる たいせいに 入った! The opposing Gardevoir braced itself!
	if (tmp.indexOf(" braced itself!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" braced itself!");
		return opp + translateText(splitted[0]) + "は こらえる たいせいに 入った!";
	}

	// は の を トレースした! The opposing Gardevoir traced Gardevoir's Sturdy!
	if (tmp.indexOf(" traced ") !== -1 && tmp.indexOf("'s ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1)
		splitted = tmp.split(" traced ");
		splitted2 = splitted[1].split("'s ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted2[0]) + "の " + translateText(splitted2[1]) + "を トレースした!";
	}

	// は 特性が ふみんになった! The opposing Xerneas acquired Insomnia!
	if (tmp.indexOf(" acquired Insomnia!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" acquired Insomnia!");
		return opp + translateText(splitted[0]) + "は 特性が ふみんになった!";
	}

	// の が治った! The opposing Zygarde was cured of paralysis.
	if (tmp.indexOf(" was cured of ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" was cured of ");
		return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "が治った!";
	}

	// は がまんの限界だ! The opposing Charizard unleashed its energy!
	if (tmp.indexOf(" unleashed its energy!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" unleashed its energy!");
		return opp + translateText(splitted[0]) + "は がまんの限界だ!";
	}

	// は 変身した! The opposing Castform transformed!
	if (tmp.indexOf(" transformed!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" transformed!");
		return opp + translateText(splitted[0]) + "は 変身した!";
	}

	// は になった! transformed into !
	if (tmp.indexOf(" transformed into ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		tmp = tmp.replace(" its ", " ");
		splitted = tmp.split(" transformed into ");
		let tEnd = "になった!";
		if (splitted[1] == "Complete Forme") {
			splitted[1] = "パーフェクトフォルム";
			tEnd = "に変わった!";
		}
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + tEnd;
	}

	// は がまんしている! The opposing Charizard is storing energy!
	if (tmp.indexOf(" is storing energy!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is storing energy!");
		return opp + translateText(splitted[0]) + "は がまんしている!";
	}

	// は Zパワーで が上がった! The opposing Charizard boosted its Speed using its Z-Power!
	if (tmp.indexOf(" using its Z-Power!") !== -1 && tmp.indexOf(" boosted its ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -19);
		splitted = tmp.split(" boosted its ");
		return opp + translateText(splitted[0]) + "は Zパワーで" + translateText(splitted[1]) + "が上がった!";
	}

	// は サンパワーで ダメージを受けた (The opposing Charizard was hurt by its Solar Power.)
	if (tmp.indexOf(" was hurt by its Solar Power.)") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(14);
			opp = "相手の";
		} else {
			tmp = tmp.slice(1);
			opp = "";
		}
		splitted = tmp.split(" was hurt by its Solar Power.)");
		return "(" + opp + translateText(splitted[0]) + "は サンパワーで ダメージを受けた)";
	}

	// は 空高く 飛び上がった! The opposing Zekrom flew up high!
	if (tmp.indexOf(" flew up high!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" flew up high!");
		return opp + translateText(splitted[0]) + "は 空高く 飛び上がった!";
	}

	// は 精神を集中させた! The opposing Zekrom concentrated intensely!
	if (tmp.indexOf(" concentrated intensely!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" concentrated intensely!");
		return opp + translateText(splitted[0]) + "は 精神を集中させた!";
	}

	// は に 狙いを定めた! The opposing Smeargle took aim at Smeargle!
	if (tmp.indexOf(" took aim at ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" took aim at ");
		return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted[1]) + "に 狙いを定めた!";
	}

	// は 磁力のちからで 宙に浮いた! The opposing Zekrom levitated with electromagnetism!
	if (tmp.indexOf(" levitated with electromagnetism!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" levitated with electromagnetism!");
		return opp + translateText(splitted[0]) + "は 磁力のちからで 宙に浮いた!";
	}

	// と は 場所を入れ替えた! The opposing Smeargle and the opposing Zekrom switched places!
	if (tmp.indexOf(" switched places!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -17);
		splitted = tmp.split(" and ");
		return opp + translateText(splitted[0]) + "と " + opp2 + translateText(splitted[1]) + "は 場所を入れ替えた!";
	}

	// の風船は 割れてしまった! 's Air Balloon popped!
	if (tmp.indexOf("'s Air Balloon popped!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s Air Balloon popped!");
		return opp + translateText(splitted[0]) + "の風船は 割れてしまった!";
	}

	// は ワイドガードに 守られた! Wide Guard protected the opposing Smeargle!
	if (tmp.indexOf("Wide Guard protected ") !== -1) {
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split("Wide Guard protected ");
		return opp + translateText(splitted[1]) + "は ワイドガードに 守られた!";
	}

	// は を放っている! The opposing Xerneas is radiating a fairy aura!
	if (tmp.indexOf(" is radiating a ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" is radiating a ");
		if (splitted[1] == "fairy aura") {
			splitted[1] = "Fairy Aura";
		}
		if (splitted[1] == "dark aura") {
			splitted[1] = "Dark Aura";
		}
		if (splitted[1] == "bursting aura") {
			splitted[1] = "はじけるオーラ";
		}
		if (splitted[1] == "blazing aura") {
			splitted[1] = "燃え盛るオーラ";
		}
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を放っている!";
	}

	// は を食べた! The opposing Ferrothorn ate its Occa Berry!
	if (tmp.indexOf(" ate its ") !== -1 && tmp.indexOf("!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" ate its ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を食べた!";
	}

	// を くり出します Mew will switch in.
	if (tmp.indexOf(" will switch in.") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" will switch in.");
		return opp + translateText(splitted[0]) + "を くり出します";
	}

	// の 願い事が かなった! Smeargle's wish came true!
	if (tmp.indexOf("'s wish came true!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s wish came true!");
		return opp + translateText(splitted[0]) + "の 願い事が かなった!";
	}

	// は 傷ついた! The opposing Ferrothorn was hurt!
	if (tmp.indexOf(" was hurt!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was hurt!");
		return opp + translateText(splitted[0]) + "は 傷ついた!";
	}

	// は くっつきバリで ダメージを受けた! The opposing Smeargle is hurt by its Sticky Barb!
	if (tmp.indexOf(" is hurt by its Sticky Barb!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by its Sticky Barb!");
		return opp + translateText(splitted[0]) + "は くっつきバリで ダメージを受けた!";
	}

	// の 眠気を誘った! The opposing Reshiram grew drowsy!
	if (tmp.indexOf(" grew drowsy!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" grew drowsy!");
		return opp + translateText(splitted[0]) + "の 眠気を誘った!";
	}

	// しかし の 攻撃は外れた! The opposing Poliwhirl's attack missed!
	if (tmp.indexOf("'s attack missed!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s attack missed!");
		return "しかし " + opp + translateText(splitted[0]) + "の 攻撃は外れた!";
	}

	// は まきびしの ダメージを受けた! The opposing Ferrothorn is hurt by the spikes!
	if (tmp.indexOf(" is hurt by the spikes!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by the spikes!");
		return opp + translateText(splitted[0]) + "は まきびしの ダメージを受けた!";
	}

	// は もう逃げられない! The opposing Mew can no longer escape!
	if (tmp.indexOf(" can no longer escape!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" can no longer escape!");
		return opp + translateText(splitted[0]) + "は もう逃げられない!";
	}

	// は ぐうぐう眠っている! The opposing Whimsicott is fast asleep.
	if (tmp.indexOf(" is fast asleep.") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is fast asleep.");
		return opp + translateText(splitted[0]) + "は ぐうぐう眠っている!";
	}

	// は 眠って元気になった! The opposing Whimsicott slept and became healthy!
	if (tmp.indexOf(" slept and became healthy!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" slept and became healthy!");
		return opp + translateText(splitted[0]) + "は 眠って元気になった!";
	}

	// は ほのおのうずで ダメージを受けている! The opposing Whimsicott is hurt by Fire Spin!
	if (tmp.indexOf(" is hurt by Fire Spin!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hurt by Fire Spin!");
		return opp + translateText(splitted[0]) + "は ほのおのうずで ダメージを受けている!";
	}

	// あられが を襲う! The opposing Whimsicott is buffeted by the hail!
	if (tmp.indexOf(" is buffeted by the hail!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is buffeted by the hail!");
		return "あられが " + opp + translateText(splitted[0]) + "を襲う!";
	}

	// は 炎の渦に 閉じこめられた! The opposing Whimsicott became trapped in the fiery vortex!
	if (tmp.indexOf(" became trapped in the fiery vortex!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became trapped in the fiery vortex!");
		return opp + translateText(splitted[0]) + "は 炎の渦に 閉じこめられた!";
	}

	// は 光を吸収した! The opposing Arcanine absorbed light!
	if (tmp.indexOf(" absorbed light!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" absorbed light!");
		return opp + translateText(splitted[0]) + "は 光を吸収した!";
	}

	// 指を振ったら がでた! Waggling a finger let it use Psych Up!
	if (tmp.indexOf("Waggling a finger let it use ") !== -1) {
		//if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
		splitted = tmp.split("Waggling a finger let it use ");
		return "指を振ったら " + translateText(splitted[1]) + " がでた!";
	}

	// は を 手助けする体勢に入った! Togekiss is ready to help Ferrothorn!
	if (tmp.indexOf(" is ready to help ") !== -1) {
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" is ready to help ");
		return opp + translateText(splitted[0]) + "は " + opp + translateText(splitted[1]) + "を 手助けする体勢に入った!";
	}

	// は しろいハーブで 能力が もとに戻った! The opposing Mew returned its status to normal using its White Herb!
	if (tmp.indexOf(" returned its status to normal using its White Herb!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" returned its status to normal using its White Herb!");
		return opp + translateText(splitted[0]) + "は しろいハーブで 能力が もとに戻った!";
	}

	// は 注目の的になった! Togekiss became the center of attention!
	if (tmp.indexOf(" became the center of attention!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became the center of attention!");
		return opp + translateText(splitted[0]) + "は 注目の的になった!";
	}

	// 勢いあまって は 地面にぶつかった! The opposing Mienshao kept going and crashed!
	if (tmp.indexOf(" kept going and crashed!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" kept going and crashed!");
		return "勢いあまって " + opp + translateText(splitted[0]) + "は 地面にぶつかった!";
	}

	// は は反動で ダメージを受けた! Rampardos is damaged by the recoil!
	if (tmp.indexOf(" is damaged by the recoil!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is damaged by the recoil!");
		return opp + translateText(splitted[0]) + "は は反動で ダメージを受けた!";
	}

	// の アンコールが解けた! Liepard's encore ended!
	if (tmp.indexOf("'s encore ended!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s encore ended!");
		return opp + translateText(splitted[0]) + "の アンコールが解けた!";
	}

	// は パワフルハーブで 力がみなぎった! Smeargle became fully charged due to its Power Herb!
	if (tmp.indexOf(" became fully charged due to its Power Herb!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became fully charged due to its Power Herb!");
		return opp + translateText(splitted[0]) + "は パワフルハーブで 力がみなぎった!";
	}

	// は パワーをためこんでいる! Smeargle is absorbing power!
	if (tmp.indexOf(" is absorbing power!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is absorbing power!");
		return opp + translateText(splitted[0]) + "は パワーをためこんでいる!";
	}

	// は 集中が途切れて 技が出せなかった! The opposing Mienshao lost its focus and couldn't move!
	if (tmp.indexOf(" lost its focus and couldn't move!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" lost its focus and couldn't move!");
		return opp + translateText(splitted[0]) + "は 集中が途切れて 技が出せなかった!";
	}

	// は の 能力変化を コピーした! Liepard copied the opposing Mienshao's stat changes!
	if (tmp.indexOf(" copied ") !== -1 && tmp.indexOf("'s stat changes!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -16);
		splitted = tmp.split(" copied ");
		return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted[1]) + "の 能力変化をコピーした!";
	}

	// の 特性が 効かなくなった! The opposing Mienshao's Ability was suppressed!
	if (tmp.indexOf("'s Ability was suppressed!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s Ability was suppressed!");
		return opp + translateText(splitted[0]) + "の 特性が 効かなくなった!";
	}

	// は で 体力を回復した! Naganadel restored a little HP using its Black Sludge!
	if (tmp.indexOf(" restored a little HP using its ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" restored a little HP using its ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "で 体力を回復した!";
	}
	// は で 体力を回復した! The opposing Tapu Bulu restored HP using its Grassy Terrain!
	if (tmp.indexOf(" restored HP using its ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" restored HP using its ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "で 体力を回復した!";
	}

	// は せんせいのツメで 行動が早くなった! The opposing Mienshao's Quick Claw let it move first!
	if (tmp.indexOf(" let it move first!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.replace(" let it move first!", " ");
		tmp = tmp.slice(0, -1);
		splitted = tmp.split("'s ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "で 行動が早くなった!";
	}

	// は の を はたき落とした! The opposing Liepard knocked off Liepard's Mental Herb!
	if (tmp.indexOf(" knocked off ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1)
		splitted = tmp.split(" knocked off ");
		splitted2 = splitted[1].split("'s ");
		return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted2[0]) + "の " + translateText(splitted2[1]) + "を はたき落とした!";
	}

	// から 体力を吸い取った! Mewtwo had its energy drained!
	if (tmp.indexOf(" had its energy drained!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" had its energy drained!");
		return opp + translateText(splitted[0]) + "から 体力を吸い取った!";
	}

	// 攻撃のは反動で は動けない! The opposing Arceus must recharge!
	if (tmp.indexOf(" must recharge!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" must recharge!");
		return "攻撃のは反動で " + opp + translateText(splitted[0]) + "は動けない!";
	}

	// は だっしゅつボタンで 戻っていく! Arceus is switched out with the Eject Button!
	if (tmp.indexOf(" is switched out with the Eject Button!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is switched out with the Eject Button!");
		return opp + translateText(splitted[0]) + "は だっしゅつボタンで 戻っていく!";
	}


	// の 滅びのカウントが になった! Smeargle's perish count fell to 3.
	if (tmp.indexOf("'s perish count fell to ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split("'s perish count fell to ");
		return opp + translateText(splitted[0]) + "の 滅びのカウントが " + splitted[1] + "になった!";
	}

	// は 猛毒をあびた! Smeargle was badly poisoned!
	if (tmp.indexOf(" was badly poisoned!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was badly poisoned!");
		return opp + translateText(splitted[0]) + "は 猛毒をあびた!";
	}

	// は いちゃもんを つけられた! Smeargle was subjected to torment!
	if (tmp.indexOf(" was subjected to torment!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was subjected to torment!");
		return opp + translateText(splitted[0]) + "は いちゃもんを つけられた!";
	}

	// の指示で は 技をくり出した! Smeargle used the move instructed by the opposing Smeargle!
	if (tmp.indexOf(" used the move instructed by ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" used the move instructed by ");
		return opp2 + translateText(splitted[0]) + "の指示で " + opp + translateText(splitted[1]) + "は 技をくり出した!";
	}

	// やどりぎが の体力を奪う! Smeargle's health is sapped by Leech Seed!
	if (tmp.indexOf("'s health is sapped by Leech Seed!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s health is sapped by Leech Seed!");
		return "やどりぎが " + opp + translateText(splitted[0]) + "の体力を奪う!";
	}

	// に 種を植えつけた! The opposing Smeargle was seeded!
	if (tmp.indexOf(" was seeded!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was seeded!");
		return opp + translateText(splitted[0]) + "に 種を植えつけた!";
	}

	// は ふうせんで 浮いている! The opposing Smeargle floats in the air with its Air Balloon!
	if (tmp.indexOf(" floats in the air with its Air Balloon!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" floats in the air with its Air Balloon!");
		return opp + translateText(splitted[0]) + "は ふうせんで 浮いている!";
	}

	// は 戦闘に引きずり出された! ゲンガー was dragged out!
	if (tmp.indexOf("was dragged out!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("was dragged out!");
		return opp + translateText(splitted[0]) + "は 戦闘に引きずり出された!";
	}

	// は レッドカードを  に たたきつけた! The opposing Heatran held up its Red Card against Heatran!
	if (tmp.indexOf(" held up its Red Card against ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp2 = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp2 = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" held up its Red Card against ");
		return opp + translateText(splitted[0]) + "は レッドカードを" + opp2 + translateText(splitted[1]) + "に 叩きつけた!";
	}

	// は 凍ってしまって 動けない! The opposing Heatran is frozen solid!
	if (tmp.indexOf(" is frozen solid!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is frozen solid!");
		return opp + translateText(splitted[0]) + "は 凍ってしまって 動けない!";
	}

	// は 凍りついた! The opposing Heatran was frozen solid!
	if (tmp.indexOf(" was frozen solid!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was frozen solid!");
		return opp + translateText(splitted[0]) + "は 凍りついた!";
	}

	// しぜんのちからは  になった! Nature Power turned into Tri Attack!
	if (tmp.indexOf("Nature Power turned into ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split("Nature Power turned into ");
		return opp + "しぜんのちからは " + translateText(splitted[1]) + "になった!";
	}

	// は 騒いでいる! The opposing Heatran is making an uproar!
	if (tmp.indexOf(" is making an uproar!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is making an uproar!");
		return opp + translateText(splitted[0]) + "は 騒いでいる!";
	}


	// は 騒ぎ始めた! The opposing Heatran caused an uproar!
	if (tmp.indexOf(" caused an uproar!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" caused an uproar!");
		return opp + translateText(splitted[0]) + "は 騒ぎ始めた!";
	}

	// は 相手と 攻撃と特攻の能力変化を 入れ替えた! The opposing Mewtwo switched all changes to its Attack and Sp. Atk with its target!
	if (tmp.indexOf(" switched all changes to its Attack and Sp. Atk with its target!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" switched all changes to its Attack and Sp. Atk with its target!");
		return opp + translateText(splitted[0]) + "は 相手と 攻撃と特攻の能力変化を 入れ替えた!";
	}

	// は 体力を回復した! The opposing Mewtwo restored its HP.
	if (tmp.indexOf(" restored its HP.") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" restored its HP.");
		return opp + translateText(splitted[0]) + "は 体力を回復した!";
	}

	// は 体力を回復した! Gastrodon had its HP restored.
	if (tmp.indexOf(" had its HP restored.") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" had its HP restored.");
		return opp + translateText(splitted[0]) + "は 体力を回復した!";
	}

	// は マジックコートに 包まれた! The opposing Mewtwo shrouded itself with Magic Coat!
	if (tmp.indexOf(" shrouded itself with Magic Coat!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" shrouded itself with Magic Coat!");
		return opp + translateText(splitted[0]) + "は マジックコートに 包まれた!";
	}

	// は 集中力を 高めている! Smeargle is tightening its focus!
	if (tmp.indexOf(" is tightening its focus!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is tightening its focus!");
		return opp + translateText(splitted[0]) + "は 集中力を 高めている!";
	}

	// は 体力を削って パワー全開! Smeargle cut its own HP and maximized its Attack!
	if (tmp.indexOf(" cut its own HP and maximized its Attack!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" cut its own HP and maximized its Attack!");
		return opp + translateText(splitted[0]) + "は 体力を削って パワー全開!";
	}


	// の 混乱が解けた! Smeargle snapped out of its confusion!
	if (tmp.indexOf(" snapped out of its confusion!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" snapped out of its confusion!");
		return opp + translateText(splitted[0]) + "の 混乱が解けた!";
	}

	// は 混乱している! Smeargle is confused!
	if (tmp.indexOf(" is confused!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is confused!");
		return opp + translateText(splitted[0]) + "は 混乱している!";
	}

	// は 混乱した!Smeargle became confused!
	if (tmp.indexOf(" became confused!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" became confused!");
		return opp + translateText(splitted[0]) + "は 混乱した!";
	}

	// は プレッシャーを放っている! The opposing Mewtwo is exerting its pressure!
	if (tmp.indexOf(" is exerting its pressure!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is exerting its pressure!");
		return opp + translateText(splitted[0]) + "は プレッシャーを放っている!";
	}

	// は アンコールを受けた! The opposing Smeargle received an encore!
	if (tmp.indexOf(" received an encore!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" received an encore!");
		return opp + translateText(splitted[0]) + "は アンコールを受けた!";
	}

	// は ほのおの 威力が上がった! The power of Heatran's Fire-type moves rose'!
	if (tmp.indexOf("'s Fire-type moves rose") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(13);
		tmp = tmp.slice(0, -2);
		splitted = tmp.split("'s Fire-type moves rose");
		return opp + translateText(splitted[0]) + "は ほのおの 威力が上がった!";
	}

	// は を 投げつけた! Smeargle flung its Mental Herb!
	if (tmp.indexOf(" flung its ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" flung its ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を 投げつけた!";
	}

	// は ゴツゴツメットで ダメージを受けた! Smeargle was hurt by the Rocky Helmet!
	if (tmp.indexOf(" was hurt by the Rocky Helmet!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was hurt by the Rocky Helmet!");
		return opp + translateText(splitted[0]) + "は ゴツゴツメットで ダメージを受けた!";
	}

	// 砂あらしが を襲う! Smeargle is buffeted by the sandstorm!
	if (tmp.indexOf(" is buffeted by the sandstorm!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is buffeted by the sandstorm!");
		return "砂あらしが " + opp + translateText(splitted[0]) + "を襲う!";
	}

	// は を 手に入れた! Smeargle obtained one Mental Herb. すりかえ・トリック
	if (tmp.indexOf(" obtained one ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" obtained one ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を 手に入れた!";
	}

	// は お互いの持ち物を すり替えた! The opposing Liepard switched items with its target!
	if (tmp.indexOf(" switched items with its target!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" switched items with its target!");
		return opp + translateText(splitted[0]) + "は お互いの持ち物を すり替えた!";
	}

	// は 相手を 道連れにした! The opposing Gengar took its attacker down with it!
	if (tmp.indexOf(" took its attacker down with it!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" took its attacker down with it!");
		return opp + translateText(splitted[0]) + "は 相手を 道連れにした!";
	}

	// は 捕まっていて 交代できない! Liepard is trapped and cannot switch!
	if (tmp.indexOf(" is trapped and cannot switch!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is trapped and cannot switch!");
		return opp + translateText(splitted[0]) + "は 捕まっていて 交代できない!";
	}

	// は ひるんで 動けなかった! The opposing Liepard flinched and couldn't move!
	if (tmp.indexOf(" flinched and couldn't move!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" flinched and couldn't move!");
		return opp + translateText(splitted[0]) + "は ひるんで 動けなかった!";
	}

	// には 効果がないようだ... It doesn't affect the opposing Pikachu...
	if (tmp.indexOf("It doesn't affect ") !== -1) {
		if (tmp.indexOf("the opposing ") !== -1) {
			tmp = tmp.replace(" the opposing ", " ");
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -3);
		splitted = tmp.split("It doesn't affect ");
		return opp + translateText(splitted[1]) + "には 効果がないようだ...";
	}

	// は やけどを負った! Smeargle was burned!
	if (tmp.indexOf(" was burned!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was burned!");
		return opp + translateText(splitted[0]) + "は やけどを負った!";
	}

	// の は 治った! Smeargle's burn was healed.
	if (tmp.indexOf(" was healed.") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -12);
		splitted = tmp.split("'s ");
		return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "は 治った!";
	}

	// の 挑発の 効果が解けた! Smeargle's taunt wore off!
	if (tmp.indexOf("'s taunt wore off!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s taunt wore off!");
		return opp + translateText(splitted[0]) + "の 挑発の 効果が解けた!";
	}

	// は 挑発されて <>が出せない! Pikachu can't use <> after the taunt!
	if (tmp.indexOf(" after the taunt!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -17);
		splitted = tmp.split(" can't use ");
		return opp + translateText(splitted[0]) + "は 挑発されて " + translateText(splitted[1]) + "が出せない!";
	}

	// は 挑発に 乗ってしまった! Pikachu fell for the taunt!
	if (tmp.indexOf(" fell for the taunt!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" fell for the taunt!");
		return opp + translateText(splitted[0]) + "は 挑発に 乗ってしまった!";
	}

	// は 相手を 道連れにしようとしている! The opposing Banette is hoping to take its attacker down with it!
	if (tmp.indexOf(" is hoping to take its attacker down with it!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is hoping to take its attacker down with it!");
		return opp + translateText(splitted[0]) + "は 相手を 道連れにしようとしている!";
	}

	// の 化けの皮がはがれた! The opposing Mimikyu's disguise was busted!
	if (tmp.indexOf("'s disguise was busted!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s disguise was busted!");
		return opp + translateText(splitted[0]) + "の 化けの皮が はがれた!";
	}

	// は Zパワーを身体にまとった! Tapu Fini surrounded itself with its Z-Power!
	if (tmp.indexOf(" surrounded itself with its Z-Power!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" surrounded itself with its Z-Power!");
		return opp + translateText(splitted[0]) + "は Zパワーを 身体にまとった!";
	}

	// かたやぶり breaks the mold!
	if (tmp.indexOf(" breaks the mold!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" breaks the mold!");
		return opp + translateText(splitted[0]) + "は かたやぶりだ!";
	}

	// は 眠ってしまった!Smeargle fell asleep!
	if (tmp.indexOf(" fell asleep!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" fell asleep!");
		return opp + translateText(splitted[0]) + "は 眠ってしまった!";
	}

	// は 目をさました!Smeargle woke up!
	if (tmp.indexOf(" woke up!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" woke up!");
		return opp + translateText(splitted[0]) + "は 目をさました!";
	}

	// 空高く とびあがった! Smeargle sprang up!
	if (tmp.indexOf(" sprang up!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" sprang up!");
		return opp + translateText(splitted[0]) + "は 空高く とびあがった!";
	}

	// 攻撃を かわした! The opposing Charizard avoided the attack!
	if (tmp.indexOf(" avoided the attack!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" avoided the attack!");
		return opp + translateText(splitted[0]) + "は 攻撃を かわした!";
	}

	// で もちこたえた! Smeargle hung on using its Focus Sash!
	if (tmp.indexOf(" hung on using its ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" hung on using its ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "で もちこたえた!";
	}

	// まひして 技が 出にくくなった! The opposing Charizard is paralyzed! It may be unable to move!
	if (tmp.indexOf(" is paralyzed! It may be unable to move!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is paralyzed! It may be unable to move!");
		return opp + translateText(splitted[0]) + "は まひして 技が 出にくくなった!";
	}

	// すでにまひ Smeargle is already paralyzed.
	if (tmp.indexOf(" is already paralyzed.") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is already paralyzed.");
		return opp + translateText(splitted[0]) + "は すでに まひしている";
	}

	// 体がしびれて 動けない! The opposing Smeargle is paralyzed! It can't move!
	if (tmp.indexOf(" is paralyzed! It can't move!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" is paralyzed! It can't move!");
		return opp + translateText(splitted[0]) + "は 体がしびれて 動けない!";
	}

	// 時空をゆがめた! The opposing Smeargle twisted the dimensions!
	if (tmp.indexOf(" twisted the dimensions!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" twisted the dimensions!");
		return opp + translateText(splitted[0]) + "は 時空をゆがめた!";
	}

	// The opposing JirachiはHihihiroshiのもとへ戻っていく! The opposing Jirachi went back to Hihihiroshi!
	if (tmp.indexOf(" went back to ") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" went back to ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "のもとへ戻っていく!";
	}

	// の 身代わりは 消えてしまった...  Ninetales's substitute faded!
	if (tmp.indexOf("'s substitute faded!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split("'s substitute faded!");
		return opp + translateText(splitted[0]) + "の 身代わりは 消えてしまった...";
	}

	// みがわりが現れた Ninetales put in a substitute!
	if (tmp.indexOf(" put in a substitute!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" put in a substitute!");
		return opp + translateText(splitted[0]) + "の 身代わりが現れた!";
	}

	// 代わって身代わりが攻撃を受けた! The substitute took damage for Ninetales!
	if (tmp.indexOf("The substitute took damage for ") !== -1) {
		if (tmp.indexOf(" the opposing ") !== -1) {
			tmp = tmp.replace(/ the opposing /, "");
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		tmp = tmp.slice(31);
		//console.log("tmp="+tmp);
		//splitted =tmp.split("The substitute took damage for ");
		//console.log("splitted[0]="+splitted[0]);
		return opp + translateText(tmp) + "に代わって 身代わりが攻撃を受けた!";
	}

	// 能力変化 The opposing Smeargle's evasiveness rose sharply! /rose drastically!
	if (tmp.indexOf(" rose") !== -1 && tmp.indexOf("moves") == -1 ||
		tmp.indexOf(" fell") !== -1 && tmp.indexOf("asleep") == -1 && tmp.indexOf(" for the taunt!") == -1 && tmp.indexOf("perish count") == -1 && tmp.indexOf("the feint!") == -1 && tmp.indexOf("in love!") == -1) {
		//console.log("tmp =" + tmp);
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		if (tmp.indexOf(" rose") !== -1) { //console.log("上がった");
			if (tmp.indexOf(" sharply!") !== -1) {
				tmp = tmp.slice(0, -14);
				text1 = "が ぐーんと上がった!"; /*console.log("ぐーんと");*/
			}
			if (tmp.indexOf(" drastically!") !== -1) {
				tmp = tmp.slice(0, -18);
				text1 = "が ぐぐーんと上がった!";
			}
			//if (tmp.indexOf(" sharply!") == -1 && tmp.indexOf(" drastically!") == -1){tmp=tmp.slice(0,-6);text1="が 上がった!";}
			if (tmp.indexOf(" rose!") !== -1) {
				tmp = tmp.slice(0, -6);
				text1 = "が 上がった!";
			}
		}
		if (tmp.indexOf(" fell") !== -1) { //console.log("下がった");
			if (tmp.indexOf(" harshly!") !== -1) {
				tmp = tmp.slice(0, -14);
				text1 = "が がくっと下がった!";
			} else {
				tmp = tmp.slice(0, -6);
				text1 = "が 下がった!";
			}
		}
		//console.log("tmp ="+tmp);
		//console.log("text1 ="+text1);
		splitted = tmp.split("'s ");
		return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + text1;
	}

	// やけどのダメージを受けている! Smeargle was hurt by its burn!
	if (tmp.indexOf(" was hurt by its burn!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		//tmp = tmp.slice(0, -1);
		splitted = tmp.split(" was hurt by its burn!");
		return opp + translateText(splitted[0]) + "は やけどのダメージを受けている!";
	}

	// どくのダメージを受けている!
	if (tmp.indexOf(" was hurt by ") !== -1 && tmp.indexOf("poison") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" was hurt by ");
		return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "のダメージを受けている!";
	}

	// どく (もうどくは was badly poisoned!)
	if (tmp.indexOf(" was poisoned!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" was poisoned!");
		return opp + translateText(splitted[0]) + "は 毒をあびた!";
	}

	// 攻撃から身を守った!
	if (tmp.indexOf(" protected itself!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" protected itself!");
		return opp + translateText(splitted[0]) + "は 攻撃から身を守った!";
	}

	// たべのこし
	if (tmp.indexOf(" restored a little HP using its Leftovers!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" restored a little HP using its Leftovers!");
		return opp + translateText(splitted[0]) + "は たべのこしで 少し回復した!";
	}

	// 能力変化(ランク変化)//x
	if (tmp.indexOf(/.{3}x .{3}/) !== -1) {
		//console.log("ランク変化 ?.?x 能力");
		splitted = tmp.split("x ");
		return translateText(splitted[1]) + " x" + splitted[0];
	}

	// 特性の発動 [(.+)'s (.+)]
	if (tmp.indexOf("[") !== -1 && tmp.indexOf("'s ") !== -1 && tmp.indexOf("Let's Go") == -1) {
		//console.log("特性の発動 tmp =" + tmp);
		opp = "";
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(14);
			opp = "相手の";
		} else {
			tmp = tmp.slice(1);
		}
		//console.log("sliced1 tmp =" + tmp);
		tmp = tmp.slice(0, -1);
		splitted = tmp.split("'s ");
		//console.log("sliced2 tmp =" + tmp);
		//console.log("splitted =" + splitted);
		return "[" + opp + translateText(splitted[0]) + "の" + translateText(splitted[1]) + "]";
	}
	// .replace(/(.+), come back!/,"$1、戻れ!")
	if (tmp.indexOf(", come back!") != -1) {
		splitted = tmp.split(", come back!");
		return translateText(splitted[0]) + "、戻れ!";
	}
	// 味方 倒れた
	if (tmp.indexOf(" fainted!") != -1 && tmp.indexOf("The opposing") == -1) {
		splitted = tmp.split(" fainted!");
		return translateText(splitted[0]) + "は 倒れた!";
	}
	// 敵 倒れた
	if (tmp.indexOf(" fainted!") != -1 && tmp.indexOf("The opposing") !== -1) {
		splitted = tmp.split(" fainted!");
		splitted[0] = splitted[0].slice(13); // 13文字(The opposing )を削る
		return "相手の" + translateText(splitted[0]) + "は 倒れた!";
	}

	// (味方の)ポケモン名 used 技名!
	if (tmp.indexOf(" used") != -1 && tmp.indexOf("The opposing") == -1) { // 文字列tmpを左から右へ検索して usedが現れ、かつThe opposingがない場合
		splitted = tmp.split(/ used/); // tmpをusedで分割
		// console.log("(味方の)ポケモン名 used 技名!: tmp = " + tmp);
		return translateText(splitted[0]) + "の ";
	}
	// 相手の ポケモン名 used 技名!
	if (tmp.indexOf(" used") != -1 && tmp.indexOf("The opposing") != -1) {
		splitted = tmp.split(/ used/);
		// console.log("相手の ポケモン名 used 技名!: tmp = " + tmp);
		splitted[0] = splitted[0].slice(13); // 13文字(The opposing )を削る
		//console.log("相手の ポケモン名 used 技名!: splitted[0] = " + splitted[0]);
		return "相手の" + translateText(splitted[0]) + "の ";
	}

	// 命が少し削られた! The opposing Darmanitan lost some of its HP!
	if (tmp.indexOf(" lost some of its HP!") !== -1) {
		if (tmp.indexOf("The opposing ") !== -1) {
			tmp = tmp.slice(13);
			opp = "相手の";
		} else {
			tmp = tmp.slice(0);
			opp = "";
		}
		splitted = tmp.split(" lost some of its HP!");
		return opp + translateText(splitted[0]) + "の 命が少し削られた!";
	}

	// 【playとreplayで文の区切りが異なる? playだと区切りなし?】
	//(The opposing Heracross lost 区切り??.?%区切り of its health!) (リプレイ)
	// (自分の)ポケモン名に ??.?%のダメージ!
	if (tmp.indexOf(" lost ") != -1 && tmp.indexOf("of its health!)") !== -1 && tmp.indexOf("The opposing") == -1) {
		//console.log("(自分の)ポケモン名に ??.?%のダメージ! tmp =" + tmp);
		tmp = tmp.slice(1);
		tmp = tmp.slice(0, -16); // この時点でtmpは"Pikachu lost 26%"
		splitted = tmp.split(" lost ");
		return "(" + translateText(splitted[0]) + "に " + splitted[1] + "のダメージ!)";
	}
	// 【区切られていた場合】 (相手または自分の)ポケモン名に ??.?%のダメージ! ←なぜか置換できない!?
	/*if (tmp.indexOf(/\((.+) lost /) !== -1) {
		if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(14); opp="相手の";} else{tmp=tmp.slice(1); opp="";}
		splitted =tmp.split(" lost ");
		return "(" + opp + translateText(splitted[0]) + "に ";
	}
	if (tmp.indexOf(" of its health!)") !== -1) {
		//console.log(" of its health!");
		tmp ="のダメージ!)";
		return tmp;
	}
	*/

	// (相手の ポケモン名に ??%のダメージ!)
	if (tmp.indexOf(" lost ") != -1 && tmp.indexOf("of its health!)") !== -1 && tmp.indexOf("The opposing") !== -1) {
		//console.log("相手の ポケモン名に ??.?%のダメージ! tmp =" + tmp);
		tmp = tmp.slice(14); // ポケモン名 lost ??.?% of its health!)
		tmp = tmp.slice(0, -16); // この時点でtmpは"Pikachu lost 26%"
		//console.log("sliced tmp ="+tmp);
		splitted = tmp.split("lost");
		splitted[0] = splitted[0].slice(0, -1);
		splitted[1] = splitted[1].slice(1);
		//console.log("splitted[0] ="+splitted[0]);console.log("splitted[1] ="+splitted[1]);
		return "(相手の" + translateText(splitted[0]) + "に " + splitted[1] + "のダメージ!)";
	}

	//if (tmp.indexOf(/(\(.+) lost /) !== -1){return "$1に ";}

	if (tmp.indexOf("!dex ") !== -1) {
		splitted = tmp.split("!dex ");
		return "!dex " + translateText(splitted[1]);
	}
	if (tmp.indexOf("!data ") !== -1) {
		splitted = tmp.split("!data ");
		return "!data " + translateText(splitted[1]);
	}
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	if (tmp.indexOf("will be sent out first") != -1) {
		var poke_names = tmp.replace(" will be sent out first.", "").split(", ");
		for (var i = 0; i < poke_names.length; i++) {
			poke_names[i] = translateText(poke_names[i]);
		}
		text = poke_names.join("、");
		return text + " の順にくりだします";
	}

	if (tmp.indexOf(" will use ") != -1) { // your ポケモン名 will use わざ名 against 相手のポケモン名
		splitted = tmp.replace(" will use ", ",").replace(".", "").replace(" against ", ",").split(",");
		opp = "";
		if (splitted[2] != undefined) {
			poke_name = splitted[2].replace("your ", "");
			opp = (splitted[2].indexOf("your") != -1) ? "自分の" + translateText(poke_name) + "に" : translateText(poke_name) + "に";
		}
		return translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を " + opp + "使います";
	}

	if (tmp.indexOf(" will mega evolve, ") != -1) {
		splitted = tmp.replace(" will mega evolve, then use ", ",").replace(".", "").replace(" against ", ",").split(",");
		opp = "";
		if (splitted[2] != undefined) {
			poke_name = splitted[2].replace("your ", "");
			opp = (splitted[2].indexOf("your") != -1) ? "自分の" + translateText(poke_name) + "に" : translateText(poke_name) + "に";
		}
		return translateText(splitted[0]) + "は メガシンカして " + translateText(splitted[1]) + " を" + opp + "使います";
	}

	if (tmp.indexOf(" will switch in, ") != -1) {
		splitted = tmp.replace(" will switch in, replacing ", ",").replace(".", "").split(",");
		return translateText(splitted[1]) + "を引っ込めて " + translateText(splitted[0]) + "に交代します";
	}

	if (tmp.indexOf("sent out ") != -1 && tmp.indexOf("(") == -1) {
		splitted = tmp.split(" sent out ");
		poke_name = splitted[1].split(" (");
		text = (poke_name[1]) ? translateText(poke_name[0]) + "(" + translateText(poke_name[1].replace(")", "")) + ")" : translateText(splitted[1].replace("!", ""));
		return splitted[0] + "は " + text + "をくりだした!";
	}
	if (tmp.indexOf(" sent out ") != -1 && tmp.indexOf("(") !== -1) { //ニックネーム付きの場合:Hihihiroshi sent out Charizard (区切りCharizard-Mega-X区切り)!
		tmp = tmp.slice(0, -2);
		splitted = tmp.split(" sent out ");
		return splitted[0] + "は " + translateText(splitted[1]) + "をくりだした(";
	}

	if (tmp.indexOf(" withdrew ") != -1) {
		splitted = tmp.split(" withdrew ");
		poke_name = splitted[1].split(" (");
		text = (poke_name[1]) ? translateText(poke_name[0]) + "(" + translateText(poke_name[1].replace(")", "")) + ")" : translateText(splitted[1].replace("!", ""));
		return splitted[0] + "は " + text + "を引っこめた!";
		// return splitted[0]+"は "+translateText(splitted[1].replace("!","")]+"を引っこめた!";
	}
	if (tmp.indexOf("Go! ") != -1 && tmp.indexOf("(") == -1) {
		splitted = tmp.replace("Go! ", "");
		poke_name = splitted.split(" (");
		text = (poke_name[1]) ? translateText(poke_name[0]) + "(" + translateText(poke_name[1].replace(")", "")) + ")" : translateText(splitted.replace("!", ""));
		return "ゆけっ! " + text + "!";
		// return "行け、"+translateText(tmp.replace("Go! ","").replace("!","")]+"!";
	}
	if (tmp.indexOf("Go! ") != -1 && tmp.indexOf("(") !== -1) { //ニックネーム付きの場合:Go! Charizard (区切りCharizard-Mega-X区切り)!
		tmp = tmp.slice(4);
		splitted = tmp.split(" (");
		return "ゆけっ! " + translateText(splitted[0]) + "(";
	}


	if (tmp.indexOf("Pointed stones dug into") != -1) {
		// var opp = "";
		// if(tmp.indexOf("the opposing") != -1){
		//     opp = "相手の";
		// }
		opp = (tmp.indexOf("the opposing") != -1) ? "相手の" : "";
		return opp + translateText(tmp.replace("Pointed stones dug into ", "").replace("!", "").replace("the opposing ", "")) + "に とがった岩が食い込んだ!";
	}

	if (tmp.indexOf("knocked off ") != -1) {
		// var opp = "";
		// if(tmp.indexOf("the opposing") != -1) opp = "相手の";

		opp = (tmp.indexOf("the opposing") != -1) ? "相手の" : "";
		tmp = tmp.replace("knocked off ", "").replace("the opposing ", "");
		splitted = tmp.split(" 's ");
		return "は" + opp + translateText(splitted[0]) + "の" + translateText(splitted[1].replace("!", "")) + "をはたき落した!";
	}


	if (tmp.match(regex_copied)) {
		// opp = (translateText(RegExp.$1) === undefined) ? "" : "相手の";
		opp = (RegExp.$1) ? "相手の" : "";
		poke_name = translateText(RegExp.$2);
		var anzi = (RegExp.$3 === "") ? "" : "の能力変化をコピーした!";
		var abi = (RegExp.$4 === "") ? "" : "の" + translateText(RegExp.$4.replace(" Ability", "")) + "をコピーした!";
		return "は" + opp + poke_name + anzi + abi;
	}

	if (tmp.match(regex_instruct)) {
		opp = (RegExp.$1) ? "相手の" : "";
		poke_name = translateText(RegExp.$2);
		return "は" + opp + poke_name + "の指示で技を繰り出した!";
	}

	// if (tmp.indexOf("frisked ") != -1) {
	// 	opp = (tmp.indexOf("the opposing") != -1) ? "相手の" : "";
	// 	tmp = tmp.replace("frisked ", "").replace("the opposing ", "");
	// 	splitted = tmp.split(" and found its ");
	// 	return "は" + opp + translateText(splitted[0]) + "の" + translateText(splitted[1].replace("!", "")) + "をお見通しだ!";
	// }

	if (tmp.match(regex_frisk)) {
		var opp1 = (!RegExp.$1) ? "" : translateText(RegExp.$1);
		var poke1 = translateText(RegExp.$2);
		var opp2 = (!RegExp.$3) ? "" : translateText(RegExp.$3);
		var poke2 = translateText(RegExp.$4);
		var item = translateText(RegExp.$5);
		return opp1 + poke1 + " は " + opp2 + poke2 + " の " + item + " をお見通しだ!";
	}

	if (tmp.match(regex_effective_on)) {
		var eff = translateText(RegExp.$1);
		var opp = (translateText(RegExp.$2) === undefined) ? "" : translateText(RegExp.$2);
		var poke = translateText(RegExp.$3);
		var crit = (RegExp.$4 === "") ? "" : "急所に当たった! ";
		// return eff + crit;
		return opp + "に" + poke + eff + crit;
	}

	if (tmp.match(regex_crit_on)) {
		return "急所に当たった! ";
	}

	//if (tmp.match(regex_restorehp)) {
	//	return translateText(RegExp.$1) + "は " + translateText(RegExp.$2) + "で 体力を回復した!";
	//}

	if (originalStr.match(regex_stat_change)) {
		var stat = translateText(RegExp.$1);
		opp = (translateText(RegExp.$4) === undefined) ? "" : translateText(RegExp.$4);
		var sh = (translateText(RegExp.$3) === undefined) ? "" : translateText(RegExp.$3);
		// var harsh = (translateText(RegExp.$2) === undefined) ? "" : translateText(RegExp.$2);
		return "の" + stat + "が" + sh + translateText(RegExp.$2) + "!" + opp;
	}

	//if (tmp.match(regex_eat)) {
	//	return translateText(RegExp.$1) + "は " + translateText(RegExp.$2) + "を食べた";
	//}

	//if (tmp.match(regex_weakened)) {
	//	opp = (translateText(RegExp.$2) === undefined) ? "" : translateText(RegExp.$2);
	//	poke_name = translateText(RegExp.$3);
	//	return opp + poke + "へのダメージを " + translateText(RegExp.$1) + "が弱めた!";
	//}

	if (tmp.match(regex_Z_hojo)) {
		return "Z-" + translateText(RegExp.$1);
	}

	//if (tmp.match(regex_Z_boost)) {
	//	return "はZパワーで" + translateText(RegExp.$1) + "が上がった!";
	//}

	// if(originalStr.match(regex_stat_change)){
	//console.log(originalStr);
	//     var splitted=RegExp.$1.split(' ');
	//     var pos=splitted.length-1;
	//     var str2=splitted[pos--];
	//     while(!translateText(str2)){
	//         str2=splitted[pos--]+" "+str2;
	//         if(pos<=0)break;
	//     }
	//     var str1=splitted[pos--];
	//     if(pos>=0)
	//         str1=splitted[pos--]+" "+str1;
	//     var ret="の";
	//     var trans1=translateText(str1);
	//     var trans2=translateText(str2);
	//     if(trans1)
	//         ret+=trans1;
	//     if(trans2)
	//         ret+=trans2;
	//     ret+="!";
	//     if(originalStr.indexOf("The opposing")!=-1)
	//         ret+=" 相手の";
	//     return ret;
	// }

	if (originalStr.match(regex_abi_and_item)) {
		originalStr = originalStr.replace(regex_abi_and_item, "特性: ");
		if (translateText(RegExp.$1)) {
			originalStr += translateText(RegExp.$1);
		}
		originalStr += " / 持ち物: ";
		if (translateText(RegExp.$2)) {
			originalStr += translateText(RegExp.$2);
		}

		return originalStr;
	}

	if (originalStr.match(regex_ability)) {
		originalStr = originalStr.replace(regex_ability, "特性: ");
		if (translateText(RegExp.$1)) {
			originalStr += translateText(RegExp.$1);
		}
		return originalStr;
	}

	if (originalStr.match(regex_possible_ability)) {
		originalStr = originalStr.replace(regex_possible_ability, "特性: ");
		if (translateText(RegExp.$1)) {
			originalStr += translateText(RegExp.$1);
		}
		return originalStr;
	}

	if (originalStr.match(regex_possible_ability2)) {
		originalStr = originalStr.replace(regex_possible_ability2, "特性: ");
		if (translateText(RegExp.$1) && translateText(RegExp.$2)) {
			originalStr = originalStr + translateText(RegExp.$1) + "," + translateText(RegExp.$2);
		}
		return originalStr;
	}

	if (originalStr.match(regex_possible_ability3)) {
		text = "特性: ";
		if (translateText(RegExp.$1) && translateText(RegExp.$2) && translateText(RegExp.$3)) {
			text = text + translateText(RegExp.$1) + "," + translateText(RegExp.$2) + "," + translateText(RegExp.$3);
		}
		return text;
	}

	if (originalStr.match(regex_Item)) {
		originalStr = originalStr.replace(regex_Item, "持ち物: ");
		if (translateText(RegExp.$1)) {
			originalStr += translateText(RegExp.$1);
		}
		return originalStr;
	}
	if (originalStr.match(regex_preview)) {
		var pokes = originalStr.split(" / ");
		var ret = translateText(pokes[0]);
		var pos = 1;
		while (pokes[pos]) {
			ret += " / " + translateText(pokes[pos]);
			pos++;
			if (pos >= 6) break;
		}
		return ret;
	}
	if (originalStr.match(regex_start_battle)) {
		return RegExp.$1 + "と " + RegExp.$2 + "の 対戦がはじまった!";
		//return RegExp.$1 + "が 勝負を しかけてきた!";
	}
	if (originalStr.match(/^\((.*)\)$/)) {
		if (translateText(RegExp.$1)) {
			return "(" + translateText(RegExp.$1) + ")";
		}

	}
	if (originalStr.match(/(.+) has Mega Evolved into Mega ([A-za-z -']+)!/) && originalStr.indexOf("The opposing") == -1) {
		return translateText(RegExp.$1) + "は メガ" + translateText(RegExp.$2) + "に メガシンカした!";
	}
	if (originalStr.match(/(.+) has Mega Evolved into Mega ([A-za-z -']+)!/) && originalStr.indexOf("The opposing") !== -1) {
		// The opposing Salamence has Mega Evolved into Mega Salamence!
		tmp = tmp.slice(13);
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" has Mega Evolved into Mega ");
		return "相手の" + translateText(splitted[0]) + "は メガ" + translateText(splitted[1]) + "に メガシンカした!";
	}

	if (originalStr.match(/(.+) transformed into ([A-za-z -']+)!/) && originalStr.indexOf("The opposing ") == -1) {
		RegExp.$2 = RegExp.$2.replace(" its ", " ");
		return translateText(RegExp.$1) + "は " + translateText(RegExp.$2) + "になった!";
	}
	if (originalStr.match(/(.+) transformed into ([A-za-z -']+)!/) && originalStr.indexOf("The opposing ") !== -1) {
		tmp = tmp.slice(13);
		tmp = tmp.slice(0, -1);
		splitted = tmp.split(" transformed into ");
		return "相手の" + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "になった!";
	}
	//if (originalStr.match(regex_uturn)) {
	//	return translateText(RegExp.$1) + "は" + RegExp.$2 + "のもとへ戻っていく!";
	//}
	//if (originalStr.match(regex_hurtby)) {
	//	if (originalStr.indexOf("opposing")){
	//		return "は" + translateText(RegExp.$1) + "のダメージを受けている!";
	//    }
	//}
	// if(originalStr.match(regex_magic_bounce)){
	//     return "把"+translateText(RegExp.$1)+"反弹回去了!";
	// }
	// if(originalStr.match(regex_magic_bounce)){
	//     return "把"+translateText(RegExp.$1)+"反弹回去了!";
	// }
	//if (originalStr.match(/can't use ([A-za-z- ]+) after the taunt!/)) {
	//	return "は挑発されて" + translateText(RegExp.$1) + "が出せない!";
	//}
	if (originalStr.match(regex_gems)) { //ジェム
		return translateText(RegExp.$1) + "は " + translateText(RegExp.$2) + "の威力を強めた!";
	}

	//if (originalStr.match(regex_doesnt_affect)) {
	//	opp = (translateText(RegExp.$1) === undefined) ? "" : translateText(RegExp.$1);
	//	return opp + translateText(RegExp.$2) + "には 効果が ないようだ...";//x
	//	return "効果が ないようだ...";
	//}

	if (originalStr.match(regex_z_prtct)) {
		return translateText(RegExp.$1) + "は攻撃を守りきれずにダメージを受けた!";
	}

	if (originalStr.match(regex_megastone) && originalStr.indexOf("The opposing ") == -1) {
		return translateText(RegExp.$1) + "の " + translateText(RegExp.$2) + "と キーストーンが反応した!";
	}
	if (originalStr.match(regex_megastone) && originalStr.indexOf("The opposing ") !== -1) { // The opposing Salamence's Salamencite is reacting to the Key Stone!
		tmp = tmp.slice(13);
		tmp = tmp.slice(0, -30);
		splitted = tmp.split("'s ");
		return "相手の" + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "と キーストーンが反応した!";
	}
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	if (originalStr.match(regex_joined)) {
		if (originalStr.match("You ")) {
			return "チャットルームに入室しました。";
		} else {
			return RegExp.$1 + "が参加しました。";
		}
	}
	if (originalStr.match(regex_left)) {
		if (originalStr.match(/(.+) has (.+) seconds left./)) {} else {
			return RegExp.$1 + "が退出しました。";
		}
	}

	if (originalStr.match(regex_whatwilldo)) {
		return RegExp.$1 + "は どうする?";
	}

	if (originalStr.match(regex_battleoptions)) {
		return "バトル" + RegExp.$1 + "オプション";
	}

	if (originalStr.match(regex_alreadyinbattle)) {
		return RegExp.$1 + "は すでに場に出ています";
	}

	if (originalStr.match(regex_2users)) {
		return RegExp.$1 + "人のユーザー";
	}

	//    if (tmp.indexOf(regex_moveused)) {
	//        return "相手の" + translateText(RegExp.$1) + "の " + translateText(RegExp.$2);
	//	}

	//    if (originalStr.match(regex_wonthebattle)) {
	//		return RegExp.$1 + "は 戦いに勝利した!";
	//	}



	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// debug
	if (originalStr.match(/Turn ([0-9]+)/)) {
		//console.log("ターン開始!\n");
		//console.log(" = " + );

	}
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	// ⦿置換③
	//;
	// 要素の一部分でもたぶん置換可能
	return originalStr
		// .replace(/Ability: ([A-za-z ]+)/,"特性: "+translateText(RegExp.$1));
		// .replace(/Ability: ([A-za-z ]+)\/ Item: ([A-za-z ]+)/,"特性:: "+translateText(RegExp.$1)+"/ 道具:"+translateText(RegExp.$2));
		// .replace(" sent out ","放出了 ")
		.replace(/ won the battle!/, "は 戦いに勝利した!")
		.replace(" withdrew ", "引き分け")
		.replace(" forfeited.", "は 降参した")
		.replace(/Turn ([0-9]+)/, "ターン$1")
		.replace("Battle timer is ON", "バトルタイマーがオン")
		.replace("inactive players will automatically lose when time's up.", "時間切れになると負けます。")
		.replace(/requested by (.+)/g, "($1のリクエスト)")
		.replace(/(.+) has ([0-9]+) seconds left./, "$1のタイマー:残り$2秒")
		.replace(/(.+)'s team:/, "$1のチーム:")
		//.replace(/The opposing/,"相手の")
		.replace(/(.+) disconnected and has 300 seconds to reconnect!/, "$1がサーバーから切断しました。300秒間は再接続が可能です。")
		.replace(/(.+)'s rating:/, "$1のレート:")
		//.replace(/(.+) for losing/,"負け $1")//x
		//.replace(/(.+) for winning/,"勝ち $1")//x
		.replace("What will ", "")
		.replace(" do?", "は どうする?")
		.replace(/ New (.+) Team/, "$1 の新しいチームを作成")
		.replace(/(.+)wants to battle!/, "$1が勝負をしかけてきた!")
		.replace(/Challenge (.+)\?/, "$1に 戦いを挑みますか?")
		.replace(/Challenging (.+).../, "$1に 戦いを挑んでいます...")
		.replace(/Waiting for (.+).../, "$1の 選択を待っています...")
		.replace(/The challenge was cancelled./, "挑戦はキャンセルされました。")
		.replace(/(before items\u002fabilities\u002fmodifiers)/, "アイテム、特性の補正前") // アイテム、特性、性格の補正前 かも
		.replace(/^(?!.*currently set).*to:/, "の次は どれを出す?")
		.replace(/Generation ([0-9])/, "第$1世代")
		.replace(/No (.+) battles are going on right now./, "$1 の対戦は現在行われていません。")
		.replace(/(.+) disconnected and has a minute to reconnect!/, "$1がサーバーから切断しました。1分間は再接続できます。")
		.replace(/(.+) has (.+) seconds to reconnect!/, "$1の再接続可能時間:残り$2秒")
		.replace(/Your team is valid for (.+)./, "このチームは$1で使用可能です。")
		.replace("Your team was rejected for the following reasons:", "あなたのチームは以下の理由により受け付けられませんでした:")
		.replace(/(.+) to (.+) Spe/, "素早さ: $1~$2")
		.replace(/Choose a Pokémon for slot (.+)/, "$1番目のポケモンを選ぶ")
		.replace(/Search results for "(.+)"/, '"$1"の検索結果')
		.replace(/The room "(.+)" does not exist./, '対戦ルーム"$1"は期限が切れて、無くなっています。')
		.replace('The battle you\u0027re looking for has expired. Battles expire after 15 minutes of inactivity unless they\u0027re saved.', "保存されなかったバトルは、プレイヤーがいなくなってから15分後に期限が切れます。")
		.replace('In the future, remember to click "Save replay" to save a replay permanently.', "リプレイを永久に保存するには忘れずに「リプレイを保存」を選ぶようにしてください。")
		.replace(/(.+) lost due to inactivity./, "$1は どこかへ いなくなった")
		.replace(/Congratulations, (.+)!/, "おめでとう! $1!!")
		.replace(/(.+) Tournament created./, "トーナメントが作られました:$1 Tournament")
		.replace(/(.+) has won the match (.+) - (.+) against (.+)./, "$1は $4に $2 - $3 で 勝った!")
		.replace(/(.+) has lost the match (.+) - (.+) against (.+)./, "$1は $4に $2 - $3 で 負けた!")
		.replace(/Tournament battle between (.+) and (.+) started./, "$1と $2の トーナメントバトルが始まった!")
		.replace(/The tournament's automatic disqualify timer has been set to (.+) minutes./, "トーナメントを失格になるまでの時間が$1分にセットされました。")
		.replace(/(.+) has been disqualified from the tournament./, "$1は トーナメントを失格になりました。")
		.replace(/Congratulations to (.+) for winning the (.+)!/, "$1が $2で優勝しました!おめでとうございます!")
		.replace(/Runner-up: (.+)/, "準優勝: $1")
		.replace(/L([0-9][0-9]?[0-9]?)/, "Lv.$1")
	//.replace(/(.+) and (.+) joined./,"$1と$2が参加しました。")
	//.replace(/(.+) joined./,"$1が参加しました。")
	//.replace(/You joined./,"チャットルームに参加しました。")
	//.replace("Z-move(s)","Zワザ") //x
	;
} // /var t

// 単語の置換の実行
function translateText(txt) {
	if (txt === undefined) return false;
	//console.log(txt);
	if (translations[txt] === undefined) {
		// ポケモンの接尾語判定 他に影響あるかも?
		let splitSuffix = txt.split('-');
		if (splitSuffix.length > 0 &&
			translations[splitSuffix[0]] && translations['-' + splitSuffix[1]]) {
			return translations[splitSuffix[0]] + translations['-' + splitSuffix[1]];
		}
		return txt;
	} else {
		return translations[txt];
	}
}

function skip(node, elTW) {
	node = elTW.nextNode();
	while (node.nodeValue == null) {
		node = elTW.nextNode();
	}
	return node;
}

function translateElement(element) {
	var elTW = document.createTreeWalker(element, NodeFilter.SHOW_Element, null, false);
	var node = null;
	var translate = t;
	var flag = true;
	while ((node = elTW.nextNode()) != null) {
		if (node.nodeValue && node.parentNode.getAttribute("class") != "textbox") { //テキストボックス内を除く(TeambuilderのImport/Exportで一部が置換されるため)
			//console.log(QQ(node).text());
			//QQ(node).text(transl)
			//  console.log(node.nodeValue+" "+node.parentNode.getAttribute("class"));
			//console.log();
			var value = node.nodeValue;

			// (ポケモン lost /xx.x-yy.y% /of its health!) で区切られる
			if (/lost\s?$/.test(value)) {
				var arr = [value.trim()];
				flag = true;
				node.nodeValue = "";
				while (flag) {
					node = skip(node, elTW);
					var txt = node.nodeValue.trim();
					arr.push(txt);
					if (txt == "of its health!)") {
						flag = false;
					}
					node.nodeValue = "";
				}
				var text = translate(arr.join(" "));
				node.nodeValue = translate(text);
			} else if (value.indexOf('•') != -1) {
				value = value.replace('•', "");
				value = translate(value);
				node.nodeValue = "• " + value;
				continue;
			}
			// else if (value.match(regex_search)) { //ダブルダメージ
			// 	var arr = [value.trim()];
			// 	 flag = true;
			// 	node.nodeValue = "";
			// 	while (flag) {
			// 		node = skip(node, elTW);
			// 		var txt = node.nodeValue.trim();
			// 		arr.push(txt);
			// 		if (txt == "!" || txt == ".") flag = false;
			// 		node.nodeValue = "";
			// 	}
			// 	var text = translate(arr.join(" "));
			//     node.nodeValue = translate(arr.join(" "));
			// }
			// else if (value.indexOf("Pointed stones dug into") != -1 || value.indexOf("It doesn't affect") != -1 || value.indexOf("used the move instructed") != -1 ) {
			// 	arr = [value.trim()];
			// 	flag = true;

			// 	node.nodeValue = "";

			// 	while (flag){
			// 		node = skip(node, elTW);
			// 		arr.push(node.nodeValue.trim());
			// 		if (node.nodeValue.indexOf("!") != -1) flag = false;
			// 		node.nodeValue = "";
			// 	}
			// 	node.nodeValue = translate(arr.join(" "));
			// }
			else if (value == " knocked off " || value == " knocked off the opposing " || value == " copied " || value == " copied the opposing ") {

				/*var*/
				arr = [value.trim()];
				/*var*/
				flag = true;

				node.nodeValue = "";

				while (flag) {
					node = skip(node, elTW);
					arr.push(node.nodeValue.trim());
					if (node.nodeValue.indexOf("'s ") != -1) flag = false;
					node.nodeValue = "";

				}
				node.nodeValue = translate(arr.join(" "));
			} else if (value == " frisked " || value == " frisked the opposing ") {

				/*var*/
				arr = [value.trim()];
				/*var*/
				flag = true;

				node.nodeValue = "";

				while (flag) {
					node = skip(node, elTW);
					arr.push(node.nodeValue.trim());
					if (node.nodeValue.indexOf("and found its ") != -1) flag = false;
					node.nodeValue = "";
				}
				node.nodeValue = translate(arr.join(" "));
			} else if (value.match(regex_forme)) {
				var target = node;
				node.nodeValue = "";
				node = elTW.nextNode();

				while (node.nodeValue == null) {
					node = elTW.nextNode();
				}
				var nn = node.nodeValue;
				node.nodeValue = "";

				node = skip(node, elTW);

				target.nodeValue = translate(value + nn + node.nodeValue);

				node.nodeValue = "";

				node = elTW.nextNode();
				node.nodeValue = ""; // "!"を消去

			} else {
				node.nodeValue = translate(node.nodeValue.replace("held by", "holder is"));
			}

			var text = node.nodeValue;
			if (text && text.indexOf('急所に当たった!') != -1 && QQ(node).parent().parent().attr('class') == 'battle-history' || QQ(node).parent().parent().attr('class') == 'battle') {
				QQ(node).wrap('<font color="#c00000">'); // 急所が当たった!を赤色にする
			}

			if (text && text.indexOf('日本語 Japanese') != -1 && QQ(node).parent().parent().attr('class') == 'ilink') {
				QQ(node).wrap('<font color="#c00000" />');
			}

			if (text && text.match(/(!dex)|(!data) (.+)/)) {
				if (text.match(/!dex (.+)/)) {
					text = text.slice(5);
				}
				if (text.match(/!data (.+)/)) {
					text = text.slice(6);
				}
				let wikiurl = "https://wiki.ポケモン.com/wiki/" + text;
				QQ(node).wrap('<a href=' + wikiurl + ' target="_blank" />');
			}

			if ( /*text.match(translateText(text)) && (*/ QQ(node).parent().parent().attr('class') == 'statbar lstatbar' || QQ(node).parent().parent().attr('class') == 'statbar rstatbar') /*)*/ {
				//if(text.indexOf("L") !== -1){console.log(QQ(node).parent().parent().parent().attr('class') + " Lが検出されました!");}
				let splitted3 = text.split("-");
				if (splitted3[0] == "ゲンシグラードン") {
					splitted3[0] == "グラードン";
				}
				if (splitted3[0] == "ゲンシカイオーガ") {
					splitted3[0] == "カイオーガ";
				}
				if (splitted3[0].indexOf("メガ") !== -1 && splitted3[0] !== "メガニウム" && splitted3[0] !== "メガヤンマ") {
					splitted3[0] = splitted3[0].slice(2);
				}
				//console.log("statbar lstatbar splitted[0] =" + splitted[0]);
				//console.log("text =" + text);
				//if (splitted3[0].indexOf("Lv.") !== -1){QQ(node).wrap('<a href="http://pokemon-wiki.net/ + splitted3[0]" style="letter-spacing: 1em;" />');} //x
				if (splitted3[0].length >= 2 && splitted3[0].indexOf("Lv.") == -1) {
					QQ(node).wrap('<a href="http://pokemon-wiki.net/' + splitted3[0] +
						'" target="_blank" style="color: #FFFFFF; text-decoration: none; letter-spacing: 0.05em; font-size: 100%;' +
						' text-shadow: rgb(0, 0, 0) 1px 0px 0px,rgb(0, 0, 0) 0.587px 0.917px 0px, rgb(0, 0, 0) -0.458px 1.00833px 0px, rgb(0, 0, 0) -1.0817px 0.147px 0px, rgb(0, 0, 0) -0.715px -0.825px 0px, rgb(0, 0, 0) 0.312px -1.0633px 0px, rgb(0, 0, 0) 1.063px -0.312px 0px;" />');
				}
			}


			//if (QQ(node).parent().attr('class') == 'hptext'){
			//console.log("hptext");
			//QQ(node).setAttribute("style",'"border-radius: 4px 4px 4px 4px; left: -48px; width: 48px;"');
			//QQ(node).wrap('<div style="border-radius: 4px 4px 4px 4px !important; left: -48px; width: 48px !important;" />');
			//}
			if ( /*text.match(translateText(text)) && (*/ QQ(node).parent().parent().attr('class') == 'hpbar') /*)*/ {
				//console.log("hpbar " + text);
				//console.log("HPバーの色: ");
				QQ(node).wrap('<div style="z-index: 2; color: #FFFFFF; font-size: 150%; position: absolute; bottom: 4px; font-weight: 600;' +
					' text-shadow: rgb(0, 0, 0) 1px 0px 0px,rgb(0, 0, 0) 0.587px 0.917px 0px, rgb(0, 0, 0) -0.458px 1.00833px 0px, rgb(0, 0, 0) -1.0817px 0.147px 0px, rgb(0, 0, 0) -0.715px -0.825px 0px, rgb(0, 0, 0) 0.312px -1.0633px 0px, rgb(0, 0, 0) 1.063px -0.312px 0px;" />');
			}

			// 疑似コマンド
			if (text && text.indexOf(' does not exist. To send a message starting with "/') !== -1) {
				if (text.indexOf(' does not exist. To send a message starting with "/7') !== -1) {
					text = text.slice(0, -2);
					let splitted = text.split('", type "//7');
					wikiurl2 = splitted[1];
					QQ(node).wrap('<a href="http://7th.pokemonpedia.net/' + wikiurl2 + '" target="_blank" />');
				}
				if (text.indexOf(' does not exist. To send a message starting with "/7') !== -1) {
					text = text.slice(0, -2);
					let splitted = text.split('", type "//7');
					wikiurl2 = splitted[1];
					QQ(node).wrap('<a href="http://7th.pokemonpedia.net/' + wikiurl2 + '" target="_blank" />');
				}
				if (text.indexOf(' does not exist. To send a message starting with "/6') !== -1) {
					text = text.slice(0, -2);
					let splitted = text.split('", type "//6');
					wikiurl2 = splitted[1];
					QQ(node).wrap('<a href="http://6th.pokemonpedia.net/' + wikiurl2 + '" target="_blank" />');
				}
				if (text.indexOf(' does not exist. To send a message starting with "/6') !== -1) {
					text = text.slice(0, -2);
					let splitted = text.split('", type "//6');
					wikiurl2 = splitted[1];
					QQ(node).wrap('<a href="http://6th.pokemonpedia.net/' + wikiurl2 + '" target="_blank" />');
				}
				if (text.indexOf(' does not exist. To send a message starting with "/?') !== -1) {
					text = text.slice(0, -2);
					let splitted = text.split('", type "//?');
					wikiurl2 = splitted[1];
					wikiurl2 = wikiurl2.replace("z", "Z");
					QQ(node).wrap('<a href="https://wiki.ポケモン.com/w/index.php?search=' + wikiurl2 + '" target="_blank" />');
				}
				if (text.indexOf(' does not exist. To send a message starting with "/?') !== -1) {
					text = text.slice(0, -2);
					let splitted = text.split('", type "//?');
					wikiurl2 = splitted[1];
					wikiurl2 = wikiurl2.replace("z", "Z");
					QQ(node).wrap('<a href="https://wiki.ポケモン.com/w/index.php?search=' + wikiurl2 + '" target="_blank" />');
				}
				if (text.search('The command "/コマンド" does not exist. To send a message starting with "/コマンド", type "//コマンド".') !== -1) {
					//text = text.replace(text,"疑似コマンド");
					QQ(node).wrap('<a href="https://www.smogon.com/forums/threads/3566554/" target="_blank" />');
					//let splitted = text.split('", type "//');
					//wikiurl2 = splitted[1];
					//QQ(node).wrap('<a href=https://wiki.ポケモン.com/wiki/' + wikiurl2 + ' target="_blank" />');
				}
			}
			//node=elTW.previousNode();
			//QQ(t).remove();

		}
	}
}

(function () {
	'use strict';
	if (document.getElementById('room-')) {
		translateElement(document.getElementById('room-'));
	}
	QQ(document).on('DOMNodeInserted', function (e) {
		translateElement(e.target);
	});
})();

/////////////////////////////////////