aboutsummaryrefslogtreecommitdiff
path: root/ext/bg
diff options
context:
space:
mode:
authorAlex Yatskov <alex@foosoft.net>2016-11-05 16:44:29 -0700
committerAlex Yatskov <alex@foosoft.net>2016-11-05 16:44:29 -0700
commitfd2820bc1af1f2a4dac477f1d2963a3b913fdb32 (patch)
tree61dafb0932bfab65682dbd28c3296a2ab5979124 /ext/bg
parent909218c82b42812feebfac4459939176e68ba621 (diff)
WIP
Diffstat (limited to 'ext/bg')
-rw-r--r--ext/bg/data/rules.json5895
-rw-r--r--ext/bg/data/tags.json33
-rw-r--r--ext/bg/js/dictionary.js94
-rw-r--r--ext/bg/js/util.js24
4 files changed, 5983 insertions, 63 deletions
diff --git a/ext/bg/data/rules.json b/ext/bg/data/rules.json
new file mode 100644
index 00000000..0e1837ff
--- /dev/null
+++ b/ext/bg/data/rules.json
@@ -0,0 +1,5895 @@
+{
+ "-ba": [
+ {
+ "kanaIn": "えば",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "けば",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "げば",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "せば",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "てば",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ねば",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "べば",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "めば",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "れば",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk",
+ "vs",
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ければ",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ }
+ ],
+ "-chau": [
+ {
+ "kanaIn": "ちゃう",
+ "kanaOut": "る",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いじゃう",
+ "kanaOut": "ぐ",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "いちゃう",
+ "kanaOut": "く",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きちゃう",
+ "kanaOut": "くる",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "しちゃう",
+ "kanaOut": "す",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しちゃう",
+ "kanaOut": "する",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "っちゃう",
+ "kanaOut": "う",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "っちゃう",
+ "kanaOut": "く",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "っちゃう",
+ "kanaOut": "つ",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "っちゃう",
+ "kanaOut": "る",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んじゃう",
+ "kanaOut": "ぬ",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んじゃう",
+ "kanaOut": "ぶ",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んじゃう",
+ "kanaOut": "む",
+ "tagsIn": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "-nasai": [
+ {
+ "kanaIn": "なさい",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いなさい",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きなさい",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きなさい",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎなさい",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しなさい",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しなさい",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちなさい",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "になさい",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びなさい",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みなさい",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "りなさい",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "-nu": [
+ {
+ "kanaIn": "ぬ",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "かぬ",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "がぬ",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "こぬ",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "さぬ",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "せぬ",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "たぬ",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "なぬ",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ばぬ",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "まぬ",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "らぬ",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "わぬ",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "-sou": [
+ {
+ "kanaIn": "そう",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ },
+ {
+ "kanaIn": "そう",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いそう",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きそう",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きそう",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎそう",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しそう",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しそう",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちそう",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "にそう",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びそう",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みそう",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "りそう",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "-sugiru": [
+ {
+ "kanaIn": "すぎる",
+ "kanaOut": "い",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "adj-i"
+ ]
+ },
+ {
+ "kanaIn": "すぎる",
+ "kanaOut": "る",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いすぎる",
+ "kanaOut": "う",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きすぎる",
+ "kanaOut": "く",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きすぎる",
+ "kanaOut": "くる",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎすぎる",
+ "kanaOut": "ぐ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しすぎる",
+ "kanaOut": "す",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しすぎる",
+ "kanaOut": "する",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちすぎる",
+ "kanaOut": "つ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "にすぎる",
+ "kanaOut": "ぬ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びすぎる",
+ "kanaOut": "ぶ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みすぎる",
+ "kanaOut": "む",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "りすぎる",
+ "kanaOut": "る",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "-tai": [
+ {
+ "kanaIn": "たい",
+ "kanaOut": "る",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いたい",
+ "kanaOut": "う",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きたい",
+ "kanaOut": "く",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きたい",
+ "kanaOut": "くる",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎたい",
+ "kanaOut": "ぐ",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "したい",
+ "kanaOut": "す",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "したい",
+ "kanaOut": "する",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちたい",
+ "kanaOut": "つ",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "にたい",
+ "kanaOut": "ぬ",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びたい",
+ "kanaOut": "ぶ",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みたい",
+ "kanaOut": "む",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "りたい",
+ "kanaOut": "る",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "-tara": [
+ {
+ "kanaIn": "たら",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いたら",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "いだら",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きたら",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "したら",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "したら",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ったら",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ったら",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ったら",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだら",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだら",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだら",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "かったら",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ }
+ ],
+ "-tari": [
+ {
+ "kanaIn": "たり",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いたり",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "いだり",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きたり",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "したり",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "したり",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ったり",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ったり",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ったり",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだり",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだり",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだり",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "かったり",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ }
+ ],
+ "-te": [
+ {
+ "kanaIn": "て",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いて",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "いで",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きて",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "くて",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ },
+ {
+ "kanaIn": "して",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "して",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "って",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "って",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "って",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "って",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んで",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んで",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んで",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "-zu": [
+ {
+ "kanaIn": "ず",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "かず",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "がず",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "こず",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "さず",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "せず",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "たず",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "なず",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ばず",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "まず",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "らず",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "わず",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "adv": [
+ {
+ "kanaIn": "く",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ }
+ ],
+ "causative": [
+ {
+ "kanaIn": "かせる",
+ "kanaOut": "く",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "がせる",
+ "kanaOut": "ぐ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "させる",
+ "kanaOut": "する",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "させる",
+ "kanaOut": "る",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "たせる",
+ "kanaOut": "つ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "なせる",
+ "kanaOut": "ぬ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ばせる",
+ "kanaOut": "ぶ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ませる",
+ "kanaOut": "む",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "らせる",
+ "kanaOut": "る",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "わせる",
+ "kanaOut": "う",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "こさせる",
+ "kanaOut": "くる",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "vk"
+ ]
+ }
+ ],
+ "imperative": [
+ {
+ "kanaIn": "い",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "え",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "け",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "げ",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "せ",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "て",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ね",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "べ",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "め",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "よ",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "れ",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ろ",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "こい",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "しろ",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "せよ",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ }
+ ],
+ "imperative negative": [
+ {
+ "kanaIn": "な",
+ "kanaOut": "",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk",
+ "vs",
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ }
+ ],
+ "masu stem": [
+ {
+ "kanaIn": "い",
+ "kanaOut": "いる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "い",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "え",
+ "kanaOut": "える",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "き",
+ "kanaOut": "きる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "き",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ぎ",
+ "kanaOut": "ぎる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "ぎ",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "け",
+ "kanaOut": "ける",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "げ",
+ "kanaOut": "げる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "し",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "じ",
+ "kanaOut": "じる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "せ",
+ "kanaOut": "せる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "ぜ",
+ "kanaOut": "ぜる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "ち",
+ "kanaOut": "ちる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "ち",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "て",
+ "kanaOut": "てる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "で",
+ "kanaOut": "でる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "に",
+ "kanaOut": "にる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "に",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ね",
+ "kanaOut": "ねる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "ひ",
+ "kanaOut": "ひる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "び",
+ "kanaOut": "びる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "び",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "へ",
+ "kanaOut": "へる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "べ",
+ "kanaOut": "べる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "み",
+ "kanaOut": "みる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "み",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "め",
+ "kanaOut": "める",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "り",
+ "kanaOut": "りる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ },
+ {
+ "kanaIn": "り",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "れ",
+ "kanaOut": "れる",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1"
+ ]
+ }
+ ],
+ "negative": [
+ {
+ "kanaIn": "ない",
+ "kanaOut": "る",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "かない",
+ "kanaOut": "く",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "がない",
+ "kanaOut": "ぐ",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "くない",
+ "kanaOut": "い",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "adj-i"
+ ]
+ },
+ {
+ "kanaIn": "こない",
+ "kanaOut": "くる",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "さない",
+ "kanaOut": "す",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しない",
+ "kanaOut": "する",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "たない",
+ "kanaOut": "つ",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "なない",
+ "kanaOut": "ぬ",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ばない",
+ "kanaOut": "ぶ",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "まない",
+ "kanaOut": "む",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "らない",
+ "kanaOut": "る",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "わない",
+ "kanaOut": "う",
+ "tagsIn": [
+ "adj-i"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "noun": [
+ {
+ "kanaIn": "さ",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ }
+ ],
+ "passive": [
+ {
+ "kanaIn": "かれる",
+ "kanaOut": "く",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "がれる",
+ "kanaOut": "ぐ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "される",
+ "kanaOut": "する",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "たれる",
+ "kanaOut": "つ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "なれる",
+ "kanaOut": "ぬ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ばれる",
+ "kanaOut": "ぶ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "まれる",
+ "kanaOut": "む",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "われる",
+ "kanaOut": "う",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "passive or causative": [
+ {
+ "kanaIn": "される",
+ "kanaOut": "す",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "past": [
+ {
+ "kanaIn": "た",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いた",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "いだ",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きた",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "した",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "した",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "った",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "った",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "った",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "った",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだ",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだ",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "んだ",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "かった",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ }
+ ],
+ "polite": [
+ {
+ "kanaIn": "ます",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "います",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きます",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きます",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎます",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "します",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "します",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちます",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "にます",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びます",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みます",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ります",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "polite negative": [
+ {
+ "kanaIn": "ません",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いません",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きません",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きません",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎません",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しません",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しません",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちません",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "にません",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びません",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みません",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "りません",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "くありません",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ }
+ ],
+ "polite past": [
+ {
+ "kanaIn": "ました",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いました",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きました",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きました",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎました",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しました",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しました",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちました",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "にました",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びました",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みました",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "りました",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "polite past negative": [
+ {
+ "kanaIn": "ませんでした",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いませんでした",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きませんでした",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きませんでした",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎませんでした",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しませんでした",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しませんでした",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちませんでした",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "にませんでした",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びませんでした",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みませんでした",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "りませんでした",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "くありませんでした",
+ "kanaOut": "い",
+ "tagsIn": [],
+ "tagsOut": [
+ "adj-i"
+ ]
+ }
+ ],
+ "polite volitional": [
+ {
+ "kanaIn": "ましょう",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "いましょう",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きましょう",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "きましょう",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ぎましょう",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しましょう",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "しましょう",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ },
+ {
+ "kanaIn": "ちましょう",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "にましょう",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "びましょう",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "みましょう",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "りましょう",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ }
+ ],
+ "potential": [
+ {
+ "kanaIn": "える",
+ "kanaOut": "う",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ける",
+ "kanaOut": "く",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "げる",
+ "kanaOut": "ぐ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "せる",
+ "kanaOut": "す",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "てる",
+ "kanaOut": "つ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ねる",
+ "kanaOut": "ぬ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "べる",
+ "kanaOut": "ぶ",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "める",
+ "kanaOut": "む",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "れる",
+ "kanaOut": "る",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v1",
+ "vk",
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "これる",
+ "kanaOut": "くる",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "vk"
+ ]
+ }
+ ],
+ "potential or passive": [
+ {
+ "kanaIn": "られる",
+ "kanaOut": "る",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "v1",
+ "vk",
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "こられる",
+ "kanaOut": "くる",
+ "tagsIn": [
+ "v1"
+ ],
+ "tagsOut": [
+ "vk"
+ ]
+ }
+ ],
+ "volitional": [
+ {
+ "kanaIn": "おう",
+ "kanaOut": "う",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "こう",
+ "kanaOut": "く",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ごう",
+ "kanaOut": "ぐ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "そう",
+ "kanaOut": "す",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "とう",
+ "kanaOut": "つ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "のう",
+ "kanaOut": "ぬ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "ぼう",
+ "kanaOut": "ぶ",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "もう",
+ "kanaOut": "む",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "よう",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v1",
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "ろう",
+ "kanaOut": "る",
+ "tagsIn": [],
+ "tagsOut": [
+ "v5aru",
+ "v5b",
+ "v5g",
+ "v5k",
+ "v5k-s",
+ "v5m",
+ "v5n",
+ "v5r",
+ "v5r-i",
+ "v5s",
+ "v5t",
+ "v5u",
+ "v5u-s",
+ "v5uru"
+ ]
+ },
+ {
+ "kanaIn": "こよう",
+ "kanaOut": "くる",
+ "tagsIn": [],
+ "tagsOut": [
+ "vk"
+ ]
+ },
+ {
+ "kanaIn": "しよう",
+ "kanaOut": "する",
+ "tagsIn": [],
+ "tagsOut": [
+ "vs",
+ "vs-c",
+ "vs-s",
+ "vs-i"
+ ]
+ }
+ ]
+}
diff --git a/ext/bg/data/tags.json b/ext/bg/data/tags.json
new file mode 100644
index 00000000..4666f8ec
--- /dev/null
+++ b/ext/bg/data/tags.json
@@ -0,0 +1,33 @@
+{
+ "P": {"class": "popular", "desc": "popular term", "order": 1, "score": 5},
+
+ "exp": {"class": "expression", "order": 2},
+ "id": {"class": "expression", "order": 2},
+ "arch": {"class": "archaism", "order": 2, "score": -1},
+ "iK": {"class": "archaism", "order": 2, "score": -1},
+
+ "news": {"class": "frequent", "desc": "appears frequently in Mainichi Shimbun", "order": 3},
+ "ichi": {"class": "frequent", "desc": "listed as common in Ichimango Goi Bunruishuu", "order": 3},
+ "spec": {"class": "frequent", "desc": "common words not included in frequency lists", "order": 3},
+ "gai": {"class": "frequent", "desc": "common loanword", "order": 3},
+
+ "jouyou": {"class": "frequent", "desc": "included in list of regular-use characters", "order": 3},
+ "jinmeiyou": {"class": "frequent", "desc": "included in list of characters for use in personal names", "order": 3},
+ "jlpt": {"desc": "corresponding Japanese Language Proficiency Test level"},
+ "grade": {"desc": "school grade level at which the character is taught"},
+ "strokes": {"desc": "number of strokes needed to write the character"},
+ "heisig": {"desc": "frame number in Remembering the Kanji"},
+
+ "surname": {"class": "name", "order": 4},
+ "place": {"class": "name", "order": 4},
+ "unclass": {"class": "name", "order": 4},
+ "company": {"class": "name", "order": 4},
+ "product": {"class": "name", "order": 4},
+ "work": {"class": "name", "order": 4},
+ "masc": {"class": "name", "order": 4},
+ "fem": {"class": "name", "order": 4},
+ "person": {"class": "name", "order": 4},
+ "given": {"class": "name", "order": 4},
+ "station": {"class": "name", "order": 4},
+ "organization": {"class": "name", "order": 4}
+}
diff --git a/ext/bg/js/dictionary.js b/ext/bg/js/dictionary.js
index 1d54190e..2c9636ab 100644
--- a/ext/bg/js/dictionary.js
+++ b/ext/bg/js/dictionary.js
@@ -20,7 +20,7 @@
class Dictionary {
constructor() {
this.db = null;
- this.dbVer = 2;
+ this.dbVer = 3;
this.entities = null;
}
@@ -135,49 +135,31 @@ class Dictionary {
return Promise.reject('database not initialized');
}
- const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/'));
- return loadJson(indexUrl).then(index => {
- const entities = [];
- for (const [name, value] of index.ents) {
- entities.push({name, value});
+ const entitiesLoaded = entities => {
+ this.entities = entities || {};
+
+ const rows = [];
+ for (const name in entities || {}) {
+ rows.push({name, value: entities[name]});
}
- return this.db.entities.bulkAdd(entities).then(() => {
- if (this.entities === null) {
- this.entities = {};
- }
+ return this.db.entities.bulkAdd(rows);
+ };
- for (const entity of entities) {
- this.entities[entity.name] = entity.value;
- }
- }).then(() => {
- const loaders = [];
- for (let i = 1; i <= index.banks; ++i) {
- const bankUrl = `${indexDir}/bank_${i}.json`;
- loaders.push(() => {
- return loadJson(bankUrl).then(definitions => {
- const rows = [];
- for (const [expression, reading, tags, ...glossary] of definitions) {
- rows.push({expression, reading, tags, glossary});
- }
-
- return this.db.terms.bulkAdd(rows).then(() => {
- if (callback) {
- callback(i, index.banks, indexUrl);
- }
- });
- });
- });
- }
+ const entriesLoaded = (entries, total, current) => {
+ const rows = [];
+ for (const [expression, reading, tags, ...glossary] of entries) {
+ rows.push({expression, reading, tags, glossary});
+ }
- let chain = Promise.resolve();
- for (const loader of loaders) {
- chain = chain.then(loader);
+ return this.db.terms.bulkAdd(rows).then(() => {
+ if (callback) {
+ callback(current, total, indexUrl);
}
-
- return chain;
});
- });
+ };
+
+ return importJsonDb(indexUrl, entitiesLoaded, entriesLoaded);
}
importKanjiDict(indexUrl, callback) {
@@ -185,33 +167,19 @@ class Dictionary {
return Promise.reject('database not initialized');
}
- const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/'));
- return loadJson(indexUrl).then(index => {
- const loaders = [];
- for (let i = 1; i <= index.banks; ++i) {
- const bankUrl = `${indexDir}/bank_${i}.json`;
- loaders.push(() => {
- return loadJson(bankUrl).then(definitions => {
- const rows = [];
- for (const [character, onyomi, kunyomi, tags, ...meanings] of definitions) {
- rows.push({character, onyomi, kunyomi, tags, meanings});
- }
-
- return this.db.kanji.bulkAdd(rows).then(() => {
- if (callback) {
- callback(i, index.banks, indexUrl);
- }
- });
- });
- });
+ const entriesLoaded = (entries, total, current) => {
+ const rows = [];
+ for (const [character, onyomi, kunyomi, tags, ...meanings] of entries) {
+ rows.push({character, onyomi, kunyomi, tags, meanings});
}
- let chain = Promise.resolve();
- for (const loader of loaders) {
- chain = chain.then(loader);
- }
+ return this.db.kanji.bulkAdd(rows).then(() => {
+ if (callback) {
+ callback(current, total, indexUrl);
+ }
+ });
+ };
- return chain;
- });
+ return importJsonDb(indexUrl, null, entriesLoaded);
}
}
diff --git a/ext/bg/js/util.js b/ext/bg/js/util.js
index 4e0cc671..888bcb33 100644
--- a/ext/bg/js/util.js
+++ b/ext/bg/js/util.js
@@ -116,3 +116,27 @@ function applyTagMeta(tag, meta) {
function splitField(field) {
return field.length === 0 ? [] : field.split(' ');
}
+
+function importJsonDb(indexUrl, entitiesLoaded, entriesLoaded) {
+ const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/'));
+ return loadJson(indexUrl).then(index => {
+ if (entitiesLoaded !== null) {
+ return entitiesLoaded(index.entities, index.banks).then(() => index);
+ }
+
+ return index;
+ }).then(index => {
+ const loaders = [];
+ for (let i = 1; i <= index.banks; ++i) {
+ const bankUrl = `${indexDir}/bank_${i}.json`;
+ loaders.push(() => loadJson(bankUrl).then(entries => entriesLoaded(entries, index.banks, i)));
+ }
+
+ let chain = Promise.resolve();
+ for (const loader of loaders) {
+ chain = chain.then(loader);
+ }
+
+ return chain;
+ });
+}