From 2e6a7625e4e97c2e1549915759209114a86c8122 Mon Sep 17 00:00:00 2001 From: mrq Date: Sun, 5 Jan 2025 12:47:03 -0600 Subject: [PATCH] experimental --- data/text_tokenizer.json | 8696 ++++++++++++++++++++++++++++++++++++ scripts/train_tokenizer.py | 49 +- vall_e/config.py | 21 +- vall_e/data.py | 13 + vall_e/inference.py | 2 +- vall_e/models/ar_nar.py | 4 + vall_e/models/base.py | 131 +- vall_e/train.py | 1 + 8 files changed, 8870 insertions(+), 47 deletions(-) create mode 100644 data/text_tokenizer.json diff --git a/data/text_tokenizer.json b/data/text_tokenizer.json new file mode 100644 index 0000000..469ced4 --- /dev/null +++ b/data/text_tokenizer.json @@ -0,0 +1,8696 @@ +{ + "version": "1.0", + "truncation": null, + "padding": null, + "added_tokens": [ + { + "id": 0, + "content": "", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 1, + "content": "", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 2, + "content": "", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 3, + "content": "", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + } + ], + "normalizer": null, + "pre_tokenizer": null, + "post_processor": { + "type": "TemplateProcessing", + "single": [ + { + "SpecialToken": { + "id": "", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "", + "type_id": 0 + } + } + ], + "pair": [ + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "B", + "type_id": 1 + } + } + ], + "special_tokens": { + "": { + "id": "", + "ids": [ + 1 + ], + "tokens": [ + "" + ] + }, + "": { + "id": "", + "ids": [ + 2 + ], + "tokens": [ + "" + ] + } + } + }, + "decoder": { + "type": "ByteLevel", + "add_prefix_space": false, + "trim_offsets": false, + "use_regex": false + }, + "model": { + "type": "BPE", + "dropout": null, + "unk_token": "", + "continuing_subword_prefix": null, + "end_of_word_suffix": null, + "fuse_unk": false, + "byte_fallback": false, + "ignore_merges": false, + "vocab": { + "": 0, + "": 1, + "": 2, + "": 3, + " ": 4, + "!": 5, + "\"": 6, + "#": 7, + "$": 8, + "%": 9, + "&": 10, + "'": 11, + "(": 12, + ")": 13, + "*": 14, + "+": 15, + ",": 16, + "-": 17, + ".": 18, + "/": 19, + "0": 20, + "1": 21, + "2": 22, + "3": 23, + "4": 24, + "5": 25, + "6": 26, + "7": 27, + "8": 28, + "9": 29, + ":": 30, + ";": 31, + "=": 32, + ">": 33, + "?": 34, + "A": 35, + "B": 36, + "C": 37, + "D": 38, + "E": 39, + "F": 40, + "G": 41, + "H": 42, + "I": 43, + "J": 44, + "K": 45, + "L": 46, + "M": 47, + "N": 48, + "O": 49, + "P": 50, + "Q": 51, + "R": 52, + "S": 53, + "T": 54, + "U": 55, + "V": 56, + "W": 57, + "X": 58, + "Y": 59, + "Z": 60, + "[": 61, + "\\": 62, + "]": 63, + "^": 64, + "_": 65, + "`": 66, + "a": 67, + "b": 68, + "c": 69, + "d": 70, + "e": 71, + "f": 72, + "g": 73, + "h": 74, + "i": 75, + "j": 76, + "k": 77, + "l": 78, + "m": 79, + "n": 80, + "o": 81, + "p": 82, + "q": 83, + "r": 84, + "s": 85, + "t": 86, + "u": 87, + "v": 88, + "w": 89, + "x": 90, + "y": 91, + "z": 92, + "{": 93, + "}": 94, + "~": 95, + "—": 96, + "¡": 97, + "£": 98, + "¥": 99, + "§": 100, + "¨": 101, + "©": 102, + "«": 103, + "®": 104, + "¯": 105, + "°": 106, + "±": 107, + "²": 108, + "³": 109, + "´": 110, + "µ": 111, + "¶": 112, + "·": 113, + "¹": 114, + "»": 115, + "¼": 116, + "½": 117, + "¾": 118, + "¿": 119, + "À": 120, + "Á": 121, + "Â": 122, + "Ä": 123, + "Å": 124, + "Æ": 125, + "Ç": 126, + "È": 127, + "É": 128, + "Ê": 129, + "Î": 130, + "Ï": 131, + "Ñ": 132, + "Ó": 133, + "Ô": 134, + "Ö": 135, + "×": 136, + "Ø": 137, + "Ú": 138, + "Ü": 139, + "ß": 140, + "à": 141, + "á": 142, + "â": 143, + "ã": 144, + "ä": 145, + "å": 146, + "æ": 147, + "ç": 148, + "è": 149, + "é": 150, + "ê": 151, + "ë": 152, + "ì": 153, + "í": 154, + "î": 155, + "ï": 156, + "ð": 157, + "ñ": 158, + "ò": 159, + "ó": 160, + "ô": 161, + "õ": 162, + "ö": 163, + "÷": 164, + "ø": 165, + "ù": 166, + "ú": 167, + "û": 168, + "ü": 169, + "ý": 170, + "Ā": 171, + "ā": 172, + "ă": 173, + "ą": 174, + "ć": 175, + "Č": 176, + "č": 177, + "Đ": 178, + "đ": 179, + "ē": 180, + "ę": 181, + "ě": 182, + "ğ": 183, + "ħ": 184, + "ī": 185, + "İ": 186, + "ı": 187, + "Ł": 188, + "ł": 189, + "ń": 190, + "ŋ": 191, + "ō": 192, + "ő": 193, + "œ": 194, + "ř": 195, + "Ś": 196, + "ś": 197, + "Ş": 198, + "ş": 199, + "Š": 200, + "š": 201, + "ť": 202, + "ū": 203, + "ź": 204, + "Ż": 205, + "ż": 206, + "Ž": 207, + "ž": 208, + "ơ": 209, + "ư": 210, + "ǎ": 211, + "ǐ": 212, + "ǒ": 213, + "ǔ": 214, + "ș": 215, + "ɑ": 216, + "ɔ": 217, + "ɕ": 218, + "ə": 219, + "ɛ": 220, + "ɜ": 221, + "ɡ": 222, + "ɣ": 223, + "ɪ": 224, + "ʁ": 225, + "ʃ": 226, + "ʊ": 227, + "ʌ": 228, + "ʔ": 229, + "ʰ": 230, + "ʷ": 231, + "ʻ": 232, + "ʿ": 233, + "ˈ": 234, + "ː": 235, + "˙": 236, + "́": 237, + "Α": 238, + "Δ": 239, + "Θ": 240, + "Μ": 241, + "Σ": 242, + "Φ": 243, + "Ψ": 244, + "Ω": 245, + "ά": 246, + "έ": 247, + "ή": 248, + "ί": 249, + "α": 250, + "β": 251, + "γ": 252, + "δ": 253, + "ε": 254, + "η": 255, + "θ": 256, + "ι": 257, + "κ": 258, + "λ": 259, + "μ": 260, + "ν": 261, + "ξ": 262, + "ο": 263, + "π": 264, + "ρ": 265, + "ς": 266, + "σ": 267, + "τ": 268, + "υ": 269, + "φ": 270, + "χ": 271, + "ψ": 272, + "ω": 273, + "ό": 274, + "ύ": 275, + "ϕ": 276, + "А": 277, + "Б": 278, + "В": 279, + "Г": 280, + "Д": 281, + "Е": 282, + "З": 283, + "И": 284, + "К": 285, + "Л": 286, + "М": 287, + "Н": 288, + "О": 289, + "П": 290, + "Р": 291, + "С": 292, + "Т": 293, + "У": 294, + "Ф": 295, + "Х": 296, + "Ц": 297, + "Э": 298, + "Ю": 299, + "Я": 300, + "а": 301, + "б": 302, + "в": 303, + "г": 304, + "д": 305, + "е": 306, + "ж": 307, + "з": 308, + "и": 309, + "й": 310, + "к": 311, + "л": 312, + "м": 313, + "н": 314, + "о": 315, + "п": 316, + "р": 317, + "с": 318, + "т": 319, + "у": 320, + "ф": 321, + "х": 322, + "ц": 323, + "ч": 324, + "ш": 325, + "щ": 326, + "ы": 327, + "ь": 328, + "э": 329, + "ю": 330, + "я": 331, + "ַ": 332, + "ֹ": 333, + "א": 334, + "ב": 335, + "ו": 336, + "ח": 337, + "י": 338, + "ם": 339, + "ר": 340, + "ש": 341, + "ת": 342, + "،": 343, + "ء": 344, + "آ": 345, + "أ": 346, + "إ": 347, + "ئ": 348, + "ا": 349, + "ب": 350, + "ة": 351, + "ت": 352, + "ث": 353, + "ج": 354, + "ح": 355, + "خ": 356, + "د": 357, + "ذ": 358, + "ر": 359, + "ز": 360, + "س": 361, + "ش": 362, + "ص": 363, + "ض": 364, + "ط": 365, + "ع": 366, + "غ": 367, + "ف": 368, + "ق": 369, + "ك": 370, + "ل": 371, + "م": 372, + "ن": 373, + "ه": 374, + "و": 375, + "ى": 376, + "ي": 377, + "ً": 378, + "ٍ": 379, + "َ": 380, + "ُ": 381, + "ِ": 382, + "ّ": 383, + "ْ": 384, + "ँ": 385, + "आ": 386, + "ई": 387, + "क": 388, + "ग": 389, + "च": 390, + "ज": 391, + "ट": 392, + "त": 393, + "ब": 394, + "म": 395, + "य": 396, + "ल": 397, + "व": 398, + "ह": 399, + "ा": 400, + "ि": 401, + "ु": 402, + "ू": 403, + "ो": 404, + "्": 405, + "।": 406, + "ก": 407, + "จ": 408, + "ส": 409, + "อ": 410, + "ั": 411, + "า": 412, + "ḍ": 413, + "Ḥ": 414, + "ḥ": 415, + "ṅ": 416, + "ṇ": 417, + "ṛ": 418, + "Ṣ": 419, + "ṣ": 420, + "ṭ": 421, + "ạ": 422, + "ả": 423, + "Ấ": 424, + "ắ": 425, + "ẻ": 426, + "ế": 427, + "ệ": 428, + "ị": 429, + "ọ": 430, + "ố": 431, + "ồ": 432, + "ộ": 433, + "ớ": 434, + "ờ": 435, + "ở": 436, + "ụ": 437, + "ἀ": 438, + "ἁ": 439, + "Ἀ": 440, + "ἐ": 441, + "ἔ": 442, + "ἰ": 443, + "ὀ": 444, + "ὁ": 445, + "​": 446, + "‎": 447, + "‑": 448, + "–": 449, + "—": 450, + "―": 451, + "‖": 452, + "‘": 453, + "’": 454, + "“": 455, + "”": 456, + "†": 457, + "…": 458, + "‧": 459, + "‬": 460, + "′": 461, + "″": 462, + "⁄": 463, + "⁡": 464, + "⁴": 465, + "⁸": 466, + "€": 467, + "₱": 468, + "₹": 469, + "℃": 470, + "ℓ": 471, + "™": 472, + "⅓": 473, + "⅛": 474, + "→": 475, + "∈": 476, + "−": 477, + "∗": 478, + "√": 479, + "∞": 480, + "∫": 481, + "≈": 482, + "≠": 483, + "≤": 484, + "≥": 485, + "⋅": 486, + "①": 487, + "②": 488, + "③": 489, + "█": 490, + "○": 491, + "☺": 492, + "⟨": 493, + "⟩": 494, + "、": 495, + "。": 496, + "々": 497, + "〇": 498, + "《": 499, + "》": 500, + "「": 501, + "」": 502, + "【": 503, + "】": 504, + "〜": 505, + "ぁ": 506, + "あ": 507, + "ぃ": 508, + "い": 509, + "ぅ": 510, + "う": 511, + "ぇ": 512, + "え": 513, + "ぉ": 514, + "お": 515, + "か": 516, + "が": 517, + "き": 518, + "ぎ": 519, + "く": 520, + "ぐ": 521, + "け": 522, + "げ": 523, + "こ": 524, + "ご": 525, + "さ": 526, + "ざ": 527, + "し": 528, + "じ": 529, + "す": 530, + "ず": 531, + "せ": 532, + "ぜ": 533, + "そ": 534, + "ぞ": 535, + "た": 536, + "だ": 537, + "ち": 538, + "ぢ": 539, + "っ": 540, + "つ": 541, + "づ": 542, + "て": 543, + "で": 544, + "と": 545, + "ど": 546, + "な": 547, + "に": 548, + "ぬ": 549, + "ね": 550, + "の": 551, + "は": 552, + "ば": 553, + "ぱ": 554, + "ひ": 555, + "び": 556, + "ぴ": 557, + "ふ": 558, + "ぶ": 559, + "ぷ": 560, + "へ": 561, + "べ": 562, + "ぺ": 563, + "ほ": 564, + "ぼ": 565, + "ぽ": 566, + "ま": 567, + "み": 568, + "む": 569, + "め": 570, + "も": 571, + "ゃ": 572, + "や": 573, + "ゅ": 574, + "ゆ": 575, + "ょ": 576, + "よ": 577, + "ら": 578, + "り": 579, + "る": 580, + "れ": 581, + "ろ": 582, + "わ": 583, + "を": 584, + "ん": 585, + "ゔ": 586, + "゛": 587, + "ゝ": 588, + "ァ": 589, + "ア": 590, + "ィ": 591, + "イ": 592, + "ゥ": 593, + "ウ": 594, + "ェ": 595, + "エ": 596, + "ォ": 597, + "オ": 598, + "カ": 599, + "ガ": 600, + "キ": 601, + "ギ": 602, + "ク": 603, + "グ": 604, + "ケ": 605, + "ゲ": 606, + "コ": 607, + "ゴ": 608, + "サ": 609, + "ザ": 610, + "シ": 611, + "ジ": 612, + "ス": 613, + "ズ": 614, + "セ": 615, + "ゼ": 616, + "ソ": 617, + "ゾ": 618, + "タ": 619, + "ダ": 620, + "チ": 621, + "ッ": 622, + "ツ": 623, + "ヅ": 624, + "テ": 625, + "デ": 626, + "ト": 627, + "ド": 628, + "ナ": 629, + "ニ": 630, + "ヌ": 631, + "ネ": 632, + "ノ": 633, + "ハ": 634, + "バ": 635, + "パ": 636, + "ヒ": 637, + "ビ": 638, + "ピ": 639, + "フ": 640, + "ブ": 641, + "プ": 642, + "ヘ": 643, + "ベ": 644, + "ペ": 645, + "ホ": 646, + "ボ": 647, + "ポ": 648, + "マ": 649, + "ミ": 650, + "ム": 651, + "メ": 652, + "モ": 653, + "ャ": 654, + "ヤ": 655, + "ュ": 656, + "ユ": 657, + "ョ": 658, + "ヨ": 659, + "ラ": 660, + "リ": 661, + "ル": 662, + "レ": 663, + "ロ": 664, + "ワ": 665, + "ヲ": 666, + "ン": 667, + "ヴ": 668, + "ヵ": 669, + "ヶ": 670, + "・": 671, + "ー": 672, + "ㄊ": 673, + "ㄋ": 674, + "ㄌ": 675, + "ㄍ": 676, + "ㄎ": 677, + "ㄏ": 678, + "ㄚ": 679, + "ㄜ": 680, + "ㄟ": 681, + "ㄤ": 682, + "ㄧ": 683, + "ㄨ": 684, + "ㄱ": 685, + "ㄴ": 686, + "ㄷ": 687, + "ㄸ": 688, + "ㄹ": 689, + "ㅁ": 690, + "ㅂ": 691, + "ㅅ": 692, + "ㅇ": 693, + "ㅈ": 694, + "ㅋ": 695, + "ㅎ": 696, + "ㅏ": 697, + "ㅣ": 698, + "㎡": 699, + "㑩": 700, + "㓥": 701, + "㖞": 702, + "㗎": 703, + "一": 704, + "丁": 705, + "七": 706, + "万": 707, + "丈": 708, + "三": 709, + "上": 710, + "下": 711, + "不": 712, + "与": 713, + "丐": 714, + "丑": 715, + "专": 716, + "且": 717, + "丕": 718, + "世": 719, + "丘": 720, + "丙": 721, + "业": 722, + "丛": 723, + "东": 724, + "丝": 725, + "丞": 726, + "丟": 727, + "両": 728, + "丢": 729, + "两": 730, + "严": 731, + "並": 732, + "丧": 733, + "个": 734, + "丫": 735, + "中": 736, + "丰": 737, + "串": 738, + "临": 739, + "丸": 740, + "丹": 741, + "为": 742, + "主": 743, + "丼": 744, + "丽": 745, + "举": 746, + "乃": 747, + "久": 748, + "么": 749, + "义": 750, + "之": 751, + "乌": 752, + "乍": 753, + "乎": 754, + "乏": 755, + "乐": 756, + "乒": 757, + "乓": 758, + "乔": 759, + "乖": 760, + "乗": 761, + "乘": 762, + "乙": 763, + "乜": 764, + "九": 765, + "乞": 766, + "也": 767, + "习": 768, + "乡": 769, + "书": 770, + "买": 771, + "乱": 772, + "乳": 773, + "乾": 774, + "亀": 775, + "亂": 776, + "了": 777, + "予": 778, + "争": 779, + "事": 780, + "二": 781, + "于": 782, + "亏": 783, + "云": 784, + "互": 785, + "五": 786, + "井": 787, + "亘": 788, + "亚": 789, + "些": 790, + "亜": 791, + "亟": 792, + "亡": 793, + "亢": 794, + "交": 795, + "亥": 796, + "亦": 797, + "产": 798, + "亨": 799, + "亩": 800, + "享": 801, + "京": 802, + "亭": 803, + "亮": 804, + "亲": 805, + "亳": 806, + "亵": 807, + "人": 808, + "亿": 809, + "什": 810, + "仁": 811, + "仃": 812, + "仅": 813, + "仆": 814, + "仇": 815, + "今": 816, + "介": 817, + "仍": 818, + "从": 819, + "仏": 820, + "仑": 821, + "仓": 822, + "仔": 823, + "仕": 824, + "他": 825, + "仗": 826, + "付": 827, + "仙": 828, + "仞": 829, + "代": 830, + "令": 831, + "以": 832, + "仨": 833, + "仪": 834, + "们": 835, + "仮": 836, + "仰": 837, + "仲": 838, + "件": 839, + "价": 840, + "任": 841, + "份": 842, + "仿": 843, + "企": 844, + "伊": 845, + "伍": 846, + "伎": 847, + "伏": 848, + "伐": 849, + "休": 850, + "众": 851, + "优": 852, + "伙": 853, + "会": 854, + "伝": 855, + "伞": 856, + "伟": 857, + "传": 858, + "伤": 859, + "伥": 860, + "伦": 861, + "伪": 862, + "伫": 863, + "伯": 864, + "估": 865, + "伴": 866, + "伶": 867, + "伸": 868, + "伺": 869, + "似": 870, + "伽": 871, + "佃": 872, + "但": 873, + "佇": 874, + "位": 875, + "低": 876, + "住": 877, + "佐": 878, + "佑": 879, + "体": 880, + "佔": 881, + "何": 882, + "佗": 883, + "佘": 884, + "余": 885, + "佛": 886, + "作": 887, + "佝": 888, + "佞": 889, + "佟": 890, + "你": 891, + "佢": 892, + "佣": 893, + "佩": 894, + "佬": 895, + "佯": 896, + "佰": 897, + "佳": 898, + "併": 899, + "佼": 900, + "使": 901, + "侃": 902, + "侄": 903, + "來": 904, + "侈": 905, + "例": 906, + "侍": 907, + "侏": 908, + "侖": 909, + "侗": 910, + "供": 911, + "依": 912, + "侠": 913, + "価": 914, + "侣": 915, + "侥": 916, + "侦": 917, + "侧": 918, + "侨": 919, + "侪": 920, + "侬": 921, + "侮": 922, + "侯": 923, + "侵": 924, + "侶": 925, + "便": 926, + "係": 927, + "促": 928, + "俄": 929, + "俅": 930, + "俊": 931, + "俎": 932, + "俏": 933, + "俐": 934, + "俑": 935, + "俗": 936, + "俘": 937, + "俚": 938, + "保": 939, + "俞": 940, + "俠": 941, + "信": 942, + "俨": 943, + "俩": 944, + "俪": 945, + "俭": 946, + "修": 947, + "俯": 948, + "俱": 949, + "俳": 950, + "俵": 951, + "俸": 952, + "俺": 953, + "俾": 954, + "倆": 955, + "倉": 956, + "個": 957, + "倍": 958, + "們": 959, + "倒": 960, + "倔": 961, + "倘": 962, + "候": 963, + "倚": 964, + "倜": 965, + "借": 966, + "倡": 967, + "倣": 968, + "値": 969, + "倦": 970, + "倩": 971, + "倪": 972, + "倫": 973, + "倭": 974, + "倶": 975, + "债": 976, + "值": 977, + "倾": 978, + "偃": 979, + "假": 980, + "偉": 981, + "偌": 982, + "偎": 983, + "偏": 984, + "偕": 985, + "做": 986, + "停": 987, + "健": 988, + "側": 989, + "偵": 990, + "偶": 991, + "偷": 992, + "偽": 993, + "偿": 994, + "傀": 995, + "傅": 996, + "傍": 997, + "傑": 998, + "傘": 999, + "備": 1000, + "傥": 1001, + "储": 1002, + "催": 1003, + "傭": 1004, + "傲": 1005, + "傳": 1006, + "債": 1007, + "傷": 1008, + "傻": 1009, + "傾": 1010, + "僅": 1011, + "働": 1012, + "像": 1013, + "僕": 1014, + "僚": 1015, + "僧": 1016, + "僭": 1017, + "僵": 1018, + "價": 1019, + "僻": 1020, + "儀": 1021, + "億": 1022, + "儆": 1023, + "儒": 1024, + "儘": 1025, + "儚": 1026, + "償": 1027, + "儡": 1028, + "優": 1029, + "儲": 1030, + "儿": 1031, + "兀": 1032, + "允": 1033, + "元": 1034, + "兄": 1035, + "充": 1036, + "兆": 1037, + "先": 1038, + "光": 1039, + "克": 1040, + "免": 1041, + "兎": 1042, + "児": 1043, + "兑": 1044, + "兒": 1045, + "兔": 1046, + "兖": 1047, + "党": 1048, + "兜": 1049, + "兢": 1050, + "入": 1051, + "內": 1052, + "全": 1053, + "兩": 1054, + "八": 1055, + "公": 1056, + "六": 1057, + "兮": 1058, + "兰": 1059, + "共": 1060, + "关": 1061, + "兴": 1062, + "兵": 1063, + "其": 1064, + "具": 1065, + "典": 1066, + "兹": 1067, + "养": 1068, + "兼": 1069, + "兽": 1070, + "冀": 1071, + "内": 1072, + "円": 1073, + "冇": 1074, + "冈": 1075, + "冉": 1076, + "冊": 1077, + "册": 1078, + "再": 1079, + "冑": 1080, + "冒": 1081, + "冕": 1082, + "冗": 1083, + "写": 1084, + "冚": 1085, + "军": 1086, + "农": 1087, + "冠": 1088, + "冤": 1089, + "冥": 1090, + "冬": 1091, + "冯": 1092, + "冰": 1093, + "冲": 1094, + "决": 1095, + "冴": 1096, + "况": 1097, + "冶": 1098, + "冷": 1099, + "冻": 1100, + "冽": 1101, + "净": 1102, + "凄": 1103, + "准": 1104, + "凉": 1105, + "凋": 1106, + "凌": 1107, + "凍": 1108, + "减": 1109, + "凑": 1110, + "凛": 1111, + "凜": 1112, + "凝": 1113, + "几": 1114, + "凡": 1115, + "凤": 1116, + "処": 1117, + "凧": 1118, + "凪": 1119, + "凭": 1120, + "凯": 1121, + "凰": 1122, + "凱": 1123, + "凳": 1124, + "凶": 1125, + "凸": 1126, + "凹": 1127, + "出": 1128, + "击": 1129, + "函": 1130, + "凿": 1131, + "刀": 1132, + "刁": 1133, + "刃": 1134, + "分": 1135, + "切": 1136, + "刈": 1137, + "刊": 1138, + "刍": 1139, + "刎": 1140, + "刑": 1141, + "划": 1142, + "列": 1143, + "刘": 1144, + "则": 1145, + "刚": 1146, + "创": 1147, + "初": 1148, + "删": 1149, + "判": 1150, + "別": 1151, + "刨": 1152, + "利": 1153, + "别": 1154, + "刮": 1155, + "到": 1156, + "制": 1157, + "刷": 1158, + "券": 1159, + "刹": 1160, + "刺": 1161, + "刻": 1162, + "刽": 1163, + "剁": 1164, + "剂": 1165, + "剃": 1166, + "則": 1167, + "削": 1168, + "剌": 1169, + "前": 1170, + "剎": 1171, + "剐": 1172, + "剑": 1173, + "剔": 1174, + "剖": 1175, + "剛": 1176, + "剝": 1177, + "剣": 1178, + "剤": 1179, + "剥": 1180, + "剧": 1181, + "剩": 1182, + "剪": 1183, + "副": 1184, + "剰": 1185, + "割": 1186, + "創": 1187, + "剽": 1188, + "剿": 1189, + "劃": 1190, + "劇": 1191, + "劈": 1192, + "劉": 1193, + "劍": 1194, + "劏": 1195, + "劑": 1196, + "力": 1197, + "劝": 1198, + "办": 1199, + "功": 1200, + "加": 1201, + "务": 1202, + "劣": 1203, + "动": 1204, + "助": 1205, + "努": 1206, + "劫": 1207, + "励": 1208, + "劲": 1209, + "劳": 1210, + "労": 1211, + "効": 1212, + "劾": 1213, + "势": 1214, + "勃": 1215, + "勇": 1216, + "勉": 1217, + "勋": 1218, + "勒": 1219, + "動": 1220, + "勘": 1221, + "務": 1222, + "勝": 1223, + "勞": 1224, + "募": 1225, + "勢": 1226, + "勤": 1227, + "勧": 1228, + "勲": 1229, + "勵": 1230, + "勺": 1231, + "勾": 1232, + "勿": 1233, + "匀": 1234, + "匂": 1235, + "包": 1236, + "匆": 1237, + "匈": 1238, + "匍": 1239, + "匐": 1240, + "匕": 1241, + "化": 1242, + "北": 1243, + "匙": 1244, + "匠": 1245, + "匡": 1246, + "匣": 1247, + "匪": 1248, + "匮": 1249, + "匹": 1250, + "区": 1251, + "医": 1252, + "匾": 1253, + "匿": 1254, + "區": 1255, + "十": 1256, + "千": 1257, + "升": 1258, + "午": 1259, + "卉": 1260, + "半": 1261, + "华": 1262, + "协": 1263, + "卑": 1264, + "卒": 1265, + "卓": 1266, + "協": 1267, + "单": 1268, + "卖": 1269, + "南": 1270, + "単": 1271, + "博": 1272, + "卜": 1273, + "卞": 1274, + "占": 1275, + "卡": 1276, + "卢": 1277, + "卤": 1278, + "卦": 1279, + "卧": 1280, + "卫": 1281, + "卯": 1282, + "印": 1283, + "危": 1284, + "即": 1285, + "却": 1286, + "卵": 1287, + "卷": 1288, + "卸": 1289, + "卿": 1290, + "厂": 1291, + "厄": 1292, + "厅": 1293, + "历": 1294, + "厉": 1295, + "压": 1296, + "厌": 1297, + "厕": 1298, + "厘": 1299, + "厚": 1300, + "原": 1301, + "厢": 1302, + "厥": 1303, + "厦": 1304, + "厨": 1305, + "厩": 1306, + "厭": 1307, + "厮": 1308, + "厲": 1309, + "厳": 1310, + "去": 1311, + "县": 1312, + "参": 1313, + "參": 1314, + "又": 1315, + "叉": 1316, + "及": 1317, + "友": 1318, + "双": 1319, + "反": 1320, + "収": 1321, + "发": 1322, + "叔": 1323, + "取": 1324, + "受": 1325, + "变": 1326, + "叙": 1327, + "叛": 1328, + "叟": 1329, + "叠": 1330, + "叢": 1331, + "口": 1332, + "古": 1333, + "句": 1334, + "另": 1335, + "叨": 1336, + "叩": 1337, + "只": 1338, + "叫": 1339, + "召": 1340, + "叭": 1341, + "叮": 1342, + "可": 1343, + "台": 1344, + "叱": 1345, + "史": 1346, + "右": 1347, + "叵": 1348, + "叶": 1349, + "号": 1350, + "司": 1351, + "叹": 1352, + "叻": 1353, + "叼": 1354, + "叽": 1355, + "吁": 1356, + "吃": 1357, + "各": 1358, + "吆": 1359, + "合": 1360, + "吉": 1361, + "吊": 1362, + "同": 1363, + "名": 1364, + "后": 1365, + "吏": 1366, + "吐": 1367, + "向": 1368, + "吒": 1369, + "吓": 1370, + "吕": 1371, + "吖": 1372, + "吗": 1373, + "君": 1374, + "吝": 1375, + "吞": 1376, + "吟": 1377, + "吠": 1378, + "否": 1379, + "吧": 1380, + "吨": 1381, + "吩": 1382, + "含": 1383, + "听": 1384, + "吭": 1385, + "吮": 1386, + "启": 1387, + "吱": 1388, + "吴": 1389, + "吵": 1390, + "吶": 1391, + "吸": 1392, + "吹": 1393, + "吻": 1394, + "吼": 1395, + "吾": 1396, + "呀": 1397, + "呂": 1398, + "呃": 1399, + "呆": 1400, + "呈": 1401, + "呉": 1402, + "告": 1403, + "呎": 1404, + "呐": 1405, + "呑": 1406, + "呓": 1407, + "呕": 1408, + "呗": 1409, + "员": 1410, + "呛": 1411, + "呜": 1412, + "呟": 1413, + "呢": 1414, + "呦": 1415, + "周": 1416, + "呪": 1417, + "呱": 1418, + "呲": 1419, + "味": 1420, + "呵": 1421, + "呷": 1422, + "呸": 1423, + "呻": 1424, + "呼": 1425, + "命": 1426, + "咀": 1427, + "咁": 1428, + "咄": 1429, + "咆": 1430, + "咋": 1431, + "和": 1432, + "咎": 1433, + "咏": 1434, + "咐": 1435, + "咒": 1436, + "咔": 1437, + "咕": 1438, + "咖": 1439, + "咗": 1440, + "咙": 1441, + "咚": 1442, + "咛": 1443, + "咣": 1444, + "咤": 1445, + "咦": 1446, + "咧": 1447, + "咨": 1448, + "咩": 1449, + "咪": 1450, + "咫": 1451, + "咬": 1452, + "咯": 1453, + "咱": 1454, + "咲": 1455, + "咳": 1456, + "咵": 1457, + "咸": 1458, + "咻": 1459, + "咽": 1460, + "咿": 1461, + "哀": 1462, + "品": 1463, + "哂": 1464, + "哄": 1465, + "哆": 1466, + "哇": 1467, + "哈": 1468, + "哉": 1469, + "哋": 1470, + "响": 1471, + "哎": 1472, + "哏": 1473, + "哐": 1474, + "哑": 1475, + "哒": 1476, + "哔": 1477, + "哗": 1478, + "哟": 1479, + "員": 1480, + "哥": 1481, + "哦": 1482, + "哧": 1483, + "哨": 1484, + "哩": 1485, + "哪": 1486, + "哭": 1487, + "哮": 1488, + "哲": 1489, + "哺": 1490, + "哼": 1491, + "哽": 1492, + "唁": 1493, + "唄": 1494, + "唆": 1495, + "唇": 1496, + "唉": 1497, + "唏": 1498, + "唐": 1499, + "唔": 1500, + "唠": 1501, + "唢": 1502, + "唤": 1503, + "唧": 1504, + "唬": 1505, + "售": 1506, + "唯": 1507, + "唰": 1508, + "唱": 1509, + "唳": 1510, + "唷": 1511, + "唸": 1512, + "唾": 1513, + "啃": 1514, + "啄": 1515, + "商": 1516, + "啊": 1517, + "問": 1518, + "啓": 1519, + "啕": 1520, + "啖": 1521, + "啜": 1522, + "啞": 1523, + "啟": 1524, + "啡": 1525, + "啤": 1526, + "啥": 1527, + "啦": 1528, + "啧": 1529, + "啪": 1530, + "啫": 1531, + "啬": 1532, + "啮": 1533, + "啰": 1534, + "啱": 1535, + "啲": 1536, + "啵": 1537, + "啷": 1538, + "啸": 1539, + "啼": 1540, + "啾": 1541, + "喀": 1542, + "喂": 1543, + "喃": 1544, + "善": 1545, + "喆": 1546, + "喇": 1547, + "喉": 1548, + "喊": 1549, + "喋": 1550, + "喎": 1551, + "喏": 1552, + "喑": 1553, + "喔": 1554, + "喘": 1555, + "喚": 1556, + "喜": 1557, + "喝": 1558, + "喧": 1559, + "喩": 1560, + "喪": 1561, + "喫": 1562, + "喬": 1563, + "單": 1564, + "喰": 1565, + "喱": 1566, + "喳": 1567, + "喵": 1568, + "営": 1569, + "喷": 1570, + "喺": 1571, + "喻": 1572, + "喽": 1573, + "嗅": 1574, + "嗇": 1575, + "嗌": 1576, + "嗎": 1577, + "嗑": 1578, + "嗒": 1579, + "嗓": 1580, + "嗔": 1581, + "嗖": 1582, + "嗚": 1583, + "嗜": 1584, + "嗝": 1585, + "嗡": 1586, + "嗣": 1587, + "嗤": 1588, + "嗦": 1589, + "嗨": 1590, + "嗯": 1591, + "嗰": 1592, + "嗱": 1593, + "嗲": 1594, + "嗶": 1595, + "嗷": 1596, + "嗽": 1597, + "嘀": 1598, + "嘅": 1599, + "嘆": 1600, + "嘈": 1601, + "嘉": 1602, + "嘎": 1603, + "嘔": 1604, + "嘖": 1605, + "嘗": 1606, + "嘘": 1607, + "嘚": 1608, + "嘛": 1609, + "嘞": 1610, + "嘟": 1611, + "嘢": 1612, + "嘣": 1613, + "嘩": 1614, + "嘭": 1615, + "嘰": 1616, + "嘱": 1617, + "嘲": 1618, + "嘴": 1619, + "嘶": 1620, + "嘹": 1621, + "嘻": 1622, + "嘿": 1623, + "噁": 1624, + "噂": 1625, + "噌": 1626, + "噎": 1627, + "噓": 1628, + "噔": 1629, + "噗": 1630, + "噙": 1631, + "噛": 1632, + "噜": 1633, + "噠": 1634, + "噢": 1635, + "噤": 1636, + "器": 1637, + "噩": 1638, + "噪": 1639, + "噬": 1640, + "噱": 1641, + "噴": 1642, + "噶": 1643, + "噸": 1644, + "噹": 1645, + "噻": 1646, + "噼": 1647, + "嚇": 1648, + "嚎": 1649, + "嚏": 1650, + "嚓": 1651, + "嚕": 1652, + "嚟": 1653, + "嚣": 1654, + "嚯": 1655, + "嚴": 1656, + "嚷": 1657, + "嚼": 1658, + "囁": 1659, + "囂": 1660, + "囉": 1661, + "囊": 1662, + "囔": 1663, + "囚": 1664, + "四": 1665, + "回": 1666, + "因": 1667, + "团": 1668, + "団": 1669, + "囤": 1670, + "囧": 1671, + "囫": 1672, + "园": 1673, + "困": 1674, + "囱": 1675, + "囲": 1676, + "図": 1677, + "围": 1678, + "囵": 1679, + "囹": 1680, + "固": 1681, + "国": 1682, + "图": 1683, + "圃": 1684, + "圄": 1685, + "圆": 1686, + "圈": 1687, + "國": 1688, + "圍": 1689, + "圏": 1690, + "園": 1691, + "圖": 1692, + "團": 1693, + "圜": 1694, + "土": 1695, + "圣": 1696, + "圧": 1697, + "在": 1698, + "圭": 1699, + "地": 1700, + "圳": 1701, + "场": 1702, + "圾": 1703, + "址": 1704, + "坂": 1705, + "均": 1706, + "坊": 1707, + "坍": 1708, + "坎": 1709, + "坏": 1710, + "坐": 1711, + "坑": 1712, + "块": 1713, + "坚": 1714, + "坛": 1715, + "坝": 1716, + "坞": 1717, + "坟": 1718, + "坠": 1719, + "坡": 1720, + "坤": 1721, + "坦": 1722, + "坨": 1723, + "坪": 1724, + "坯": 1725, + "坳": 1726, + "坷": 1727, + "垂": 1728, + "垃": 1729, + "垄": 1730, + "型": 1731, + "垒": 1732, + "垓": 1733, + "垛": 1734, + "垠": 1735, + "垢": 1736, + "垣": 1737, + "垦": 1738, + "垫": 1739, + "垮": 1740, + "埂": 1741, + "埃": 1742, + "埋": 1743, + "城": 1744, + "埒": 1745, + "埔": 1746, + "埕": 1747, + "域": 1748, + "埠": 1749, + "執": 1750, + "培": 1751, + "基": 1752, + "埼": 1753, + "堀": 1754, + "堂": 1755, + "堅": 1756, + "堆": 1757, + "堑": 1758, + "堕": 1759, + "堡": 1760, + "堤": 1761, + "堪": 1762, + "堰": 1763, + "報": 1764, + "場": 1765, + "堵": 1766, + "堺": 1767, + "塁": 1768, + "塊": 1769, + "塌": 1770, + "塑": 1771, + "塔": 1772, + "塗": 1773, + "塘": 1774, + "塚": 1775, + "塞": 1776, + "塩": 1777, + "填": 1778, + "塵": 1779, + "塾": 1780, + "境": 1781, + "墅": 1782, + "墉": 1783, + "墓": 1784, + "増": 1785, + "墙": 1786, + "墜": 1787, + "增": 1788, + "墟": 1789, + "墨": 1790, + "墩": 1791, + "墮": 1792, + "墳": 1793, + "墾": 1794, + "壁": 1795, + "壇": 1796, + "壊": 1797, + "壌": 1798, + "壑": 1799, + "壓": 1800, + "壕": 1801, + "壤": 1802, + "士": 1803, + "壮": 1804, + "声": 1805, + "売": 1806, + "壳": 1807, + "壶": 1808, + "壹": 1809, + "壺": 1810, + "处": 1811, + "备": 1812, + "変": 1813, + "复": 1814, + "夏": 1815, + "夕": 1816, + "外": 1817, + "夙": 1818, + "多": 1819, + "夜": 1820, + "够": 1821, + "夠": 1822, + "夢": 1823, + "夥": 1824, + "大": 1825, + "天": 1826, + "太": 1827, + "夫": 1828, + "夭": 1829, + "央": 1830, + "夯": 1831, + "失": 1832, + "头": 1833, + "夷": 1834, + "夸": 1835, + "夹": 1836, + "夺": 1837, + "夾": 1838, + "奂": 1839, + "奄": 1840, + "奇": 1841, + "奈": 1842, + "奉": 1843, + "奋": 1844, + "奎": 1845, + "奏": 1846, + "奐": 1847, + "契": 1848, + "奔": 1849, + "奕": 1850, + "奖": 1851, + "套": 1852, + "奘": 1853, + "奚": 1854, + "奠": 1855, + "奢": 1856, + "奥": 1857, + "奧": 1858, + "奨": 1859, + "奪": 1860, + "奮": 1861, + "女": 1862, + "奴": 1863, + "奶": 1864, + "奸": 1865, + "她": 1866, + "好": 1867, + "妁": 1868, + "如": 1869, + "妃": 1870, + "妄": 1871, + "妆": 1872, + "妇": 1873, + "妈": 1874, + "妊": 1875, + "妍": 1876, + "妒": 1877, + "妓": 1878, + "妖": 1879, + "妙": 1880, + "妞": 1881, + "妤": 1882, + "妥": 1883, + "妨": 1884, + "妩": 1885, + "妬": 1886, + "妮": 1887, + "妲": 1888, + "妳": 1889, + "妹": 1890, + "妻": 1891, + "妾": 1892, + "姆": 1893, + "姉": 1894, + "姊": 1895, + "始": 1896, + "姐": 1897, + "姑": 1898, + "姓": 1899, + "委": 1900, + "姗": 1901, + "姚": 1902, + "姜": 1903, + "姝": 1904, + "姣": 1905, + "姥": 1906, + "姦": 1907, + "姨": 1908, + "姪": 1909, + "姫": 1910, + "姬": 1911, + "姻": 1912, + "姿": 1913, + "威": 1914, + "娃": 1915, + "娄": 1916, + "娅": 1917, + "娆": 1918, + "娇": 1919, + "娑": 1920, + "娓": 1921, + "娘": 1922, + "娜": 1923, + "娟": 1924, + "娠": 1925, + "娣": 1926, + "娥": 1927, + "娩": 1928, + "娯": 1929, + "娱": 1930, + "娲": 1931, + "娴": 1932, + "娶": 1933, + "娼": 1934, + "婀": 1935, + "婆": 1936, + "婉": 1937, + "婊": 1938, + "婕": 1939, + "婚": 1940, + "婢": 1941, + "婦": 1942, + "婧": 1943, + "婪": 1944, + "婴": 1945, + "婵": 1946, + "婶": 1947, + "婷": 1948, + "婿": 1949, + "媒": 1950, + "媚": 1951, + "媛": 1952, + "媲": 1953, + "媳": 1954, + "媽": 1955, + "嫁": 1956, + "嫂": 1957, + "嫉": 1958, + "嫌": 1959, + "嫔": 1960, + "嫖": 1961, + "嫡": 1962, + "嫣": 1963, + "嫦": 1964, + "嫩": 1965, + "嫻": 1966, + "嬅": 1967, + "嬉": 1968, + "嬌": 1969, + "嬛": 1970, + "嬢": 1971, + "嬤": 1972, + "嬰": 1973, + "嬲": 1974, + "嬴": 1975, + "嬷": 1976, + "孀": 1977, + "子": 1978, + "孑": 1979, + "孔": 1980, + "孕": 1981, + "字": 1982, + "存": 1983, + "孙": 1984, + "孚": 1985, + "孜": 1986, + "孝": 1987, + "孟": 1988, + "孢": 1989, + "季": 1990, + "孤": 1991, + "学": 1992, + "孩": 1993, + "孪": 1994, + "孫": 1995, + "孬": 1996, + "孰": 1997, + "孱": 1998, + "孵": 1999, + "學": 2000, + "孺": 2001, + "孽": 2002, + "宁": 2003, + "它": 2004, + "宅": 2005, + "宇": 2006, + "守": 2007, + "安": 2008, + "宋": 2009, + "完": 2010, + "宏": 2011, + "宕": 2012, + "宗": 2013, + "官": 2014, + "宙": 2015, + "定": 2016, + "宛": 2017, + "宜": 2018, + "宝": 2019, + "实": 2020, + "実": 2021, + "宠": 2022, + "审": 2023, + "客": 2024, + "宣": 2025, + "室": 2026, + "宥": 2027, + "宦": 2028, + "宪": 2029, + "宫": 2030, + "宮": 2031, + "宰": 2032, + "害": 2033, + "宴": 2034, + "宵": 2035, + "家": 2036, + "容": 2037, + "宽": 2038, + "宾": 2039, + "宿": 2040, + "寂": 2041, + "寄": 2042, + "寅": 2043, + "密": 2044, + "寇": 2045, + "富": 2046, + "寐": 2047, + "寒": 2048, + "寓": 2049, + "寛": 2050, + "寝": 2051, + "寞": 2052, + "察": 2053, + "寡": 2054, + "寥": 2055, + "實": 2056, + "寧": 2057, + "寨": 2058, + "審": 2059, + "寫": 2060, + "寬": 2061, + "寮": 2062, + "寰": 2063, + "寵": 2064, + "寸": 2065, + "对": 2066, + "寺": 2067, + "寻": 2068, + "导": 2069, + "対": 2070, + "寿": 2071, + "封": 2072, + "専": 2073, + "射": 2074, + "将": 2075, + "將": 2076, + "專": 2077, + "尉": 2078, + "尊": 2079, + "尋": 2080, + "對": 2081, + "導": 2082, + "小": 2083, + "少": 2084, + "尔": 2085, + "尖": 2086, + "尘": 2087, + "尚": 2088, + "尝": 2089, + "尤": 2090, + "尧": 2091, + "尬": 2092, + "就": 2093, + "尴": 2094, + "尷": 2095, + "尸": 2096, + "尹": 2097, + "尺": 2098, + "尻": 2099, + "尼": 2100, + "尽": 2101, + "尾": 2102, + "尿": 2103, + "局": 2104, + "屁": 2105, + "层": 2106, + "居": 2107, + "屆": 2108, + "屈": 2109, + "屉": 2110, + "届": 2111, + "屋": 2112, + "屌": 2113, + "屍": 2114, + "屎": 2115, + "屏": 2116, + "屐": 2117, + "屑": 2118, + "展": 2119, + "屜": 2120, + "属": 2121, + "屠": 2122, + "屡": 2123, + "屢": 2124, + "層": 2125, + "履": 2126, + "屬": 2127, + "屯": 2128, + "山": 2129, + "屹": 2130, + "屿": 2131, + "岁": 2132, + "岂": 2133, + "岌": 2134, + "岐": 2135, + "岑": 2136, + "岔": 2137, + "岖": 2138, + "岗": 2139, + "岚": 2140, + "岛": 2141, + "岡": 2142, + "岩": 2143, + "岫": 2144, + "岬": 2145, + "岭": 2146, + "岳": 2147, + "岷": 2148, + "岸": 2149, + "峋": 2150, + "峙": 2151, + "峠": 2152, + "峡": 2153, + "峥": 2154, + "峦": 2155, + "峨": 2156, + "峪": 2157, + "峭": 2158, + "峯": 2159, + "峰": 2160, + "島": 2161, + "峻": 2162, + "峽": 2163, + "崂": 2164, + "崆": 2165, + "崇": 2166, + "崎": 2167, + "崔": 2168, + "崖": 2169, + "崗": 2170, + "崛": 2171, + "崩": 2172, + "崭": 2173, + "崴": 2174, + "崽": 2175, + "嵇": 2176, + "嵌": 2177, + "嵐": 2178, + "嵘": 2179, + "嵩": 2180, + "嵬": 2181, + "嶋": 2182, + "嶙": 2183, + "嶺": 2184, + "嶽": 2185, + "巅": 2186, + "巍": 2187, + "川": 2188, + "州": 2189, + "巡": 2190, + "巢": 2191, + "巣": 2192, + "工": 2193, + "左": 2194, + "巧": 2195, + "巨": 2196, + "巩": 2197, + "巫": 2198, + "差": 2199, + "己": 2200, + "已": 2201, + "巳": 2202, + "巴": 2203, + "巷": 2204, + "巻": 2205, + "巾": 2206, + "币": 2207, + "市": 2208, + "布": 2209, + "帅": 2210, + "帆": 2211, + "师": 2212, + "希": 2213, + "帐": 2214, + "帑": 2215, + "帕": 2216, + "帖": 2217, + "帘": 2218, + "帚": 2219, + "帛": 2220, + "帜": 2221, + "帝": 2222, + "帥": 2223, + "带": 2224, + "帧": 2225, + "師": 2226, + "席": 2227, + "帮": 2228, + "帯": 2229, + "帰": 2230, + "帳": 2231, + "帶": 2232, + "帷": 2233, + "常": 2234, + "帼": 2235, + "帽": 2236, + "幂": 2237, + "幄": 2238, + "幅": 2239, + "幌": 2240, + "幕": 2241, + "幡": 2242, + "幢": 2243, + "幣": 2244, + "幫": 2245, + "干": 2246, + "平": 2247, + "年": 2248, + "并": 2249, + "幸": 2250, + "幹": 2251, + "幺": 2252, + "幻": 2253, + "幼": 2254, + "幽": 2255, + "幾": 2256, + "广": 2257, + "庁": 2258, + "広": 2259, + "庄": 2260, + "庆": 2261, + "庇": 2262, + "床": 2263, + "序": 2264, + "庐": 2265, + "库": 2266, + "应": 2267, + "底": 2268, + "庖": 2269, + "店": 2270, + "庙": 2271, + "庚": 2272, + "府": 2273, + "庞": 2274, + "废": 2275, + "度": 2276, + "座": 2277, + "庫": 2278, + "庭": 2279, + "庵": 2280, + "庶": 2281, + "康": 2282, + "庸": 2283, + "廁": 2284, + "廃": 2285, + "廈": 2286, + "廉": 2287, + "廊": 2288, + "廓": 2289, + "廖": 2290, + "廚": 2291, + "廟": 2292, + "廠": 2293, + "廣": 2294, + "廳": 2295, + "延": 2296, + "廷": 2297, + "建": 2298, + "廻": 2299, + "廿": 2300, + "开": 2301, + "弁": 2302, + "异": 2303, + "弃": 2304, + "弄": 2305, + "弈": 2306, + "弊": 2307, + "弋": 2308, + "式": 2309, + "弑": 2310, + "弓": 2311, + "弔": 2312, + "引": 2313, + "弗": 2314, + "弘": 2315, + "弛": 2316, + "弟": 2317, + "张": 2318, + "弥": 2319, + "弦": 2320, + "弧": 2321, + "弩": 2322, + "弭": 2323, + "弯": 2324, + "弱": 2325, + "張": 2326, + "強": 2327, + "弹": 2328, + "强": 2329, + "弼": 2330, + "弾": 2331, + "彈": 2332, + "彎": 2333, + "归": 2334, + "当": 2335, + "录": 2336, + "彗": 2337, + "彙": 2338, + "彝": 2339, + "形": 2340, + "彤": 2341, + "彦": 2342, + "彩": 2343, + "彪": 2344, + "彫": 2345, + "彬": 2346, + "彭": 2347, + "彰": 2348, + "影": 2349, + "彷": 2350, + "役": 2351, + "彻": 2352, + "彼": 2353, + "彿": 2354, + "往": 2355, + "征": 2356, + "径": 2357, + "待": 2358, + "徇": 2359, + "很": 2360, + "徉": 2361, + "徊": 2362, + "律": 2363, + "後": 2364, + "徐": 2365, + "徒": 2366, + "従": 2367, + "徕": 2368, + "得": 2369, + "徘": 2370, + "徙": 2371, + "徜": 2372, + "從": 2373, + "御": 2374, + "徨": 2375, + "復": 2376, + "循": 2377, + "徬": 2378, + "微": 2379, + "徳": 2380, + "徴": 2381, + "徵": 2382, + "德": 2383, + "徹": 2384, + "徽": 2385, + "心": 2386, + "必": 2387, + "忆": 2388, + "忌": 2389, + "忍": 2390, + "忏": 2391, + "忐": 2392, + "忑": 2393, + "忒": 2394, + "忖": 2395, + "志": 2396, + "忘": 2397, + "忙": 2398, + "応": 2399, + "忠": 2400, + "忡": 2401, + "忤": 2402, + "忧": 2403, + "快": 2404, + "忱": 2405, + "念": 2406, + "忻": 2407, + "忽": 2408, + "忾": 2409, + "怀": 2410, + "态": 2411, + "怂": 2412, + "怄": 2413, + "怅": 2414, + "怆": 2415, + "怎": 2416, + "怒": 2417, + "怔": 2418, + "怕": 2419, + "怖": 2420, + "怜": 2421, + "思": 2422, + "怠": 2423, + "怡": 2424, + "急": 2425, + "怦": 2426, + "性": 2427, + "怨": 2428, + "怪": 2429, + "怯": 2430, + "怵": 2431, + "总": 2432, + "怼": 2433, + "恁": 2434, + "恃": 2435, + "恆": 2436, + "恋": 2437, + "恍": 2438, + "恐": 2439, + "恒": 2440, + "恕": 2441, + "恙": 2442, + "恢": 2443, + "恣": 2444, + "恤": 2445, + "恥": 2446, + "恨": 2447, + "恩": 2448, + "恪": 2449, + "恬": 2450, + "恭": 2451, + "息": 2452, + "恰": 2453, + "恳": 2454, + "恵": 2455, + "恶": 2456, + "恺": 2457, + "恻": 2458, + "恼": 2459, + "恿": 2460, + "悄": 2461, + "悉": 2462, + "悍": 2463, + "悔": 2464, + "悖": 2465, + "悚": 2466, + "悟": 2467, + "悠": 2468, + "患": 2469, + "悦": 2470, + "您": 2471, + "悩": 2472, + "悪": 2473, + "悬": 2474, + "悭": 2475, + "悯": 2476, + "悲": 2477, + "悴": 2478, + "悶": 2479, + "悸": 2480, + "悼": 2481, + "情": 2482, + "惆": 2483, + "惊": 2484, + "惋": 2485, + "惑": 2486, + "惕": 2487, + "惘": 2488, + "惚": 2489, + "惜": 2490, + "惟": 2491, + "惠": 2492, + "惡": 2493, + "惣": 2494, + "惦": 2495, + "惧": 2496, + "惨": 2497, + "惩": 2498, + "惫": 2499, + "惬": 2500, + "惭": 2501, + "惮": 2502, + "惯": 2503, + "惰": 2504, + "惱": 2505, + "想": 2506, + "惶": 2507, + "惹": 2508, + "惺": 2509, + "愁": 2510, + "愈": 2511, + "愉": 2512, + "愎": 2513, + "意": 2514, + "愕": 2515, + "愚": 2516, + "愛": 2517, + "感": 2518, + "愣": 2519, + "愤": 2520, + "愧": 2521, + "愫": 2522, + "愿": 2523, + "慄": 2524, + "慈": 2525, + "態": 2526, + "慌": 2527, + "慎": 2528, + "慑": 2529, + "慕": 2530, + "慘": 2531, + "慢": 2532, + "慣": 2533, + "慧": 2534, + "慨": 2535, + "慮": 2536, + "慰": 2537, + "慳": 2538, + "慵": 2539, + "慶": 2540, + "慷": 2541, + "慾": 2542, + "憂": 2543, + "憋": 2544, + "憎": 2545, + "憐": 2546, + "憑": 2547, + "憔": 2548, + "憤": 2549, + "憧": 2550, + "憨": 2551, + "憩": 2552, + "憫": 2553, + "憬": 2554, + "憲": 2555, + "憶": 2556, + "憾": 2557, + "懂": 2558, + "懇": 2559, + "懈": 2560, + "應": 2561, + "懊": 2562, + "懐": 2563, + "懑": 2564, + "懒": 2565, + "懦": 2566, + "懲": 2567, + "懵": 2568, + "懶": 2569, + "懷": 2570, + "懸": 2571, + "懺": 2572, + "懿": 2573, + "戈": 2574, + "戊": 2575, + "戌": 2576, + "戍": 2577, + "戎": 2578, + "戏": 2579, + "成": 2580, + "我": 2581, + "戒": 2582, + "戕": 2583, + "或": 2584, + "战": 2585, + "戚": 2586, + "戛": 2587, + "戟": 2588, + "戦": 2589, + "截": 2590, + "戬": 2591, + "戮": 2592, + "戯": 2593, + "戰": 2594, + "戲": 2595, + "戳": 2596, + "戴": 2597, + "戶": 2598, + "户": 2599, + "戸": 2600, + "戻": 2601, + "戾": 2602, + "房": 2603, + "所": 2604, + "扁": 2605, + "扇": 2606, + "扈": 2607, + "扉": 2608, + "手": 2609, + "才": 2610, + "扎": 2611, + "扑": 2612, + "扒": 2613, + "打": 2614, + "扔": 2615, + "払": 2616, + "托": 2617, + "扛": 2618, + "扣": 2619, + "执": 2620, + "扩": 2621, + "扪": 2622, + "扫": 2623, + "扬": 2624, + "扭": 2625, + "扮": 2626, + "扯": 2627, + "扰": 2628, + "扱": 2629, + "扳": 2630, + "扶": 2631, + "批": 2632, + "扼": 2633, + "找": 2634, + "承": 2635, + "技": 2636, + "抄": 2637, + "抉": 2638, + "把": 2639, + "抑": 2640, + "抒": 2641, + "抓": 2642, + "投": 2643, + "抖": 2644, + "抗": 2645, + "折": 2646, + "抚": 2647, + "抛": 2648, + "抜": 2649, + "択": 2650, + "抠": 2651, + "抡": 2652, + "抢": 2653, + "护": 2654, + "报": 2655, + "抨": 2656, + "披": 2657, + "抬": 2658, + "抱": 2659, + "抵": 2660, + "抹": 2661, + "抻": 2662, + "押": 2663, + "抽": 2664, + "抿": 2665, + "拂": 2666, + "拄": 2667, + "担": 2668, + "拆": 2669, + "拇": 2670, + "拈": 2671, + "拉": 2672, + "拌": 2673, + "拍": 2674, + "拎": 2675, + "拐": 2676, + "拒": 2677, + "拓": 2678, + "拔": 2679, + "拖": 2680, + "拗": 2681, + "拘": 2682, + "拙": 2683, + "招": 2684, + "拜": 2685, + "拝": 2686, + "拟": 2687, + "拠": 2688, + "拡": 2689, + "拢": 2690, + "拣": 2691, + "拥": 2692, + "拦": 2693, + "拧": 2694, + "拨": 2695, + "择": 2696, + "括": 2697, + "拭": 2698, + "拮": 2699, + "拯": 2700, + "拱": 2701, + "拳": 2702, + "拴": 2703, + "拶": 2704, + "拷": 2705, + "拼": 2706, + "拽": 2707, + "拾": 2708, + "拿": 2709, + "持": 2710, + "挂": 2711, + "指": 2712, + "按": 2713, + "挎": 2714, + "挑": 2715, + "挖": 2716, + "挙": 2717, + "挚": 2718, + "挛": 2719, + "挝": 2720, + "挞": 2721, + "挟": 2722, + "挠": 2723, + "挡": 2724, + "挣": 2725, + "挤": 2726, + "挥": 2727, + "挨": 2728, + "挪": 2729, + "挫": 2730, + "振": 2731, + "挲": 2732, + "挹": 2733, + "挺": 2734, + "挽": 2735, + "挿": 2736, + "捂": 2737, + "捅": 2738, + "捆": 2739, + "捉": 2740, + "捋": 2741, + "捌": 2742, + "捍": 2743, + "捎": 2744, + "捏": 2745, + "捐": 2746, + "捕": 2747, + "捗": 2748, + "捜": 2749, + "捞": 2750, + "损": 2751, + "捡": 2752, + "换": 2753, + "捣": 2754, + "捧": 2755, + "捨": 2756, + "据": 2757, + "捱": 2758, + "捲": 2759, + "捶": 2760, + "捷": 2761, + "捺": 2762, + "捻": 2763, + "掀": 2764, + "掂": 2765, + "掃": 2766, + "掇": 2767, + "授": 2768, + "掉": 2769, + "掌": 2770, + "掏": 2771, + "掐": 2772, + "排": 2773, + "掖": 2774, + "掘": 2775, + "掙": 2776, + "掛": 2777, + "掟": 2778, + "掠": 2779, + "採": 2780, + "探": 2781, + "掣": 2782, + "接": 2783, + "控": 2784, + "推": 2785, + "掩": 2786, + "措": 2787, + "掮": 2788, + "掰": 2789, + "掲": 2790, + "掳": 2791, + "掴": 2792, + "掷": 2793, + "掺": 2794, + "掻": 2795, + "揀": 2796, + "揃": 2797, + "揄": 2798, + "揆": 2799, + "揉": 2800, + "揍": 2801, + "描": 2802, + "提": 2803, + "插": 2804, + "揖": 2805, + "揚": 2806, + "換": 2807, + "握": 2808, + "揣": 2809, + "揪": 2810, + "揭": 2811, + "揮": 2812, + "援": 2813, + "揶": 2814, + "揸": 2815, + "揹": 2816, + "揺": 2817, + "揽": 2818, + "揾": 2819, + "搀": 2820, + "搁": 2821, + "搂": 2822, + "搅": 2823, + "損": 2824, + "搏": 2825, + "搐": 2826, + "搓": 2827, + "搔": 2828, + "搖": 2829, + "搜": 2830, + "搞": 2831, + "搡": 2832, + "搪": 2833, + "搬": 2834, + "搭": 2835, + "搵": 2836, + "搶": 2837, + "携": 2838, + "搾": 2839, + "摁": 2840, + "摂": 2841, + "摄": 2842, + "摆": 2843, + "摇": 2844, + "摊": 2845, + "摒": 2846, + "摔": 2847, + "摘": 2848, + "摞": 2849, + "摧": 2850, + "摩": 2851, + "摯": 2852, + "摳": 2853, + "摸": 2854, + "摹": 2855, + "摺": 2856, + "摻": 2857, + "撂": 2858, + "撃": 2859, + "撅": 2860, + "撇": 2861, + "撑": 2862, + "撒": 2863, + "撕": 2864, + "撚": 2865, + "撞": 2866, + "撤": 2867, + "撥": 2868, + "撩": 2869, + "撫": 2870, + "撬": 2871, + "播": 2872, + "撮": 2873, + "撰": 2874, + "撲": 2875, + "撳": 2876, + "撵": 2877, + "撷": 2878, + "撸": 2879, + "撺": 2880, + "撼": 2881, + "撿": 2882, + "擀": 2883, + "擁": 2884, + "擂": 2885, + "擅": 2886, + "擇": 2887, + "擊": 2888, + "操": 2889, + "擎": 2890, + "擒": 2891, + "擔": 2892, + "擘": 2893, + "據": 2894, + "擞": 2895, + "擠": 2896, + "擢": 2897, + "擤": 2898, + "擦": 2899, + "擬": 2900, + "擲": 2901, + "擺": 2902, + "擾": 2903, + "攀": 2904, + "攏": 2905, + "攒": 2906, + "攘": 2907, + "攜": 2908, + "攝": 2909, + "攞": 2910, + "攥": 2911, + "攪": 2912, + "攫": 2913, + "支": 2914, + "收": 2915, + "攸": 2916, + "改": 2917, + "攻": 2918, + "放": 2919, + "政": 2920, + "故": 2921, + "效": 2922, + "敌": 2923, + "敏": 2924, + "救": 2925, + "敖": 2926, + "敗": 2927, + "教": 2928, + "敛": 2929, + "敝": 2930, + "敞": 2931, + "敢": 2932, + "散": 2933, + "敦": 2934, + "敬": 2935, + "数": 2936, + "敲": 2937, + "整": 2938, + "敵": 2939, + "敷": 2940, + "數": 2941, + "斃": 2942, + "文": 2943, + "斉": 2944, + "斋": 2945, + "斌": 2946, + "斎": 2947, + "斐": 2948, + "斑": 2949, + "斓": 2950, + "斗": 2951, + "料": 2952, + "斛": 2953, + "斜": 2954, + "斟": 2955, + "斡": 2956, + "斤": 2957, + "斥": 2958, + "斧": 2959, + "斩": 2960, + "斬": 2961, + "断": 2962, + "斯": 2963, + "新": 2964, + "斷": 2965, + "方": 2966, + "於": 2967, + "施": 2968, + "旁": 2969, + "旅": 2970, + "旋": 2971, + "旌": 2972, + "族": 2973, + "旗": 2974, + "无": 2975, + "既": 2976, + "日": 2977, + "旦": 2978, + "旧": 2979, + "旨": 2980, + "早": 2981, + "旬": 2982, + "旭": 2983, + "旮": 2984, + "旱": 2985, + "时": 2986, + "旷": 2987, + "旺": 2988, + "昀": 2989, + "昂": 2990, + "昆": 2991, + "昇": 2992, + "昊": 2993, + "昌": 2994, + "明": 2995, + "昏": 2996, + "易": 2997, + "昔": 2998, + "昕": 2999, + "昙": 3000, + "星": 3001, + "映": 3002, + "春": 3003, + "昧": 3004, + "昨": 3005, + "昭": 3006, + "是": 3007, + "昱": 3008, + "昵": 3009, + "昼": 3010, + "显": 3011, + "晁": 3012, + "時": 3013, + "晃": 3014, + "晋": 3015, + "晌": 3016, + "晏": 3017, + "晒": 3018, + "晓": 3019, + "晕": 3020, + "晖": 3021, + "晗": 3022, + "晚": 3023, + "晝": 3024, + "晤": 3025, + "晦": 3026, + "晨": 3027, + "晩": 3028, + "普": 3029, + "景": 3030, + "晰": 3031, + "晴": 3032, + "晶": 3033, + "智": 3034, + "晾": 3035, + "暁": 3036, + "暂": 3037, + "暄": 3038, + "暇": 3039, + "暈": 3040, + "暑": 3041, + "暖": 3042, + "暗": 3043, + "暢": 3044, + "暦": 3045, + "暧": 3046, + "暨": 3047, + "暫": 3048, + "暮": 3049, + "暱": 3050, + "暴": 3051, + "曆": 3052, + "曇": 3053, + "曉": 3054, + "曖": 3055, + "曙": 3056, + "曜": 3057, + "曝": 3058, + "曦": 3059, + "曬": 3060, + "曰": 3061, + "曲": 3062, + "曳": 3063, + "更": 3064, + "書": 3065, + "曹": 3066, + "曼": 3067, + "曽": 3068, + "曾": 3069, + "替": 3070, + "最": 3071, + "會": 3072, + "月": 3073, + "有": 3074, + "朋": 3075, + "服": 3076, + "朔": 3077, + "朕": 3078, + "朗": 3079, + "望": 3080, + "朝": 3081, + "期": 3082, + "朦": 3083, + "朧": 3084, + "木": 3085, + "未": 3086, + "末": 3087, + "本": 3088, + "札": 3089, + "术": 3090, + "朱": 3091, + "朴": 3092, + "朵": 3093, + "机": 3094, + "朽": 3095, + "杀": 3096, + "杂": 3097, + "权": 3098, + "杆": 3099, + "杈": 3100, + "杉": 3101, + "李": 3102, + "杏": 3103, + "材": 3104, + "村": 3105, + "杖": 3106, + "杜": 3107, + "杞": 3108, + "束": 3109, + "杠": 3110, + "条": 3111, + "来": 3112, + "杨": 3113, + "杭": 3114, + "杯": 3115, + "杰": 3116, + "東": 3117, + "杳": 3118, + "杵": 3119, + "杷": 3120, + "杼": 3121, + "松": 3122, + "板": 3123, + "极": 3124, + "构": 3125, + "枇": 3126, + "枉": 3127, + "析": 3128, + "枒": 3129, + "枕": 3130, + "林": 3131, + "枚": 3132, + "果": 3133, + "枝": 3134, + "枠": 3135, + "枢": 3136, + "枣": 3137, + "枪": 3138, + "枫": 3139, + "枭": 3140, + "枯": 3141, + "枱": 3142, + "架": 3143, + "枷": 3144, + "枸": 3145, + "柄": 3146, + "柏": 3147, + "某": 3148, + "柑": 3149, + "柒": 3150, + "染": 3151, + "柔": 3152, + "柚": 3153, + "柜": 3154, + "柠": 3155, + "查": 3156, + "柩": 3157, + "柬": 3158, + "柯": 3159, + "柱": 3160, + "柳": 3161, + "柴": 3162, + "柵": 3163, + "査": 3164, + "柿": 3165, + "栀": 3166, + "栃": 3167, + "栄": 3168, + "栅": 3169, + "标": 3170, + "栈": 3171, + "栋": 3172, + "栏": 3173, + "树": 3174, + "栓": 3175, + "栖": 3176, + "栗": 3177, + "校": 3178, + "栩": 3179, + "株": 3180, + "样": 3181, + "核": 3182, + "根": 3183, + "格": 3184, + "栽": 3185, + "栾": 3186, + "桀": 3187, + "桁": 3188, + "桂": 3189, + "桃": 3190, + "桅": 3191, + "框": 3192, + "案": 3193, + "桉": 3194, + "桌": 3195, + "桎": 3196, + "桐": 3197, + "桑": 3198, + "桓": 3199, + "桔": 3200, + "桜": 3201, + "档": 3202, + "桥": 3203, + "桦": 3204, + "桧": 3205, + "桨": 3206, + "桩": 3207, + "桶": 3208, + "桿": 3209, + "梁": 3210, + "梅": 3211, + "梆": 3212, + "梓": 3213, + "梗": 3214, + "條": 3215, + "梢": 3216, + "梦": 3217, + "梧": 3218, + "梨": 3219, + "梭": 3220, + "梯": 3221, + "械": 3222, + "梱": 3223, + "梳": 3224, + "梵": 3225, + "梶": 3226, + "梿": 3227, + "检": 3228, + "棄": 3229, + "棉": 3230, + "棋": 3231, + "棍": 3232, + "棒": 3233, + "棕": 3234, + "棘": 3235, + "棚": 3236, + "棟": 3237, + "棠": 3238, + "棣": 3239, + "森": 3240, + "棱": 3241, + "棲": 3242, + "棵": 3243, + "棺": 3244, + "椅": 3245, + "植": 3246, + "椎": 3247, + "椒": 3248, + "検": 3249, + "椭": 3250, + "椰": 3251, + "椿": 3252, + "楂": 3253, + "楊": 3254, + "楓": 3255, + "楕": 3256, + "楚": 3257, + "楞": 3258, + "楠": 3259, + "楣": 3260, + "業": 3261, + "極": 3262, + "楷": 3263, + "楼": 3264, + "楽": 3265, + "概": 3266, + "榄": 3267, + "榆": 3268, + "榈": 3269, + "榔": 3270, + "榕": 3271, + "榛": 3272, + "榜": 3273, + "榨": 3274, + "榫": 3275, + "榮": 3276, + "榴": 3277, + "榷": 3278, + "榻": 3279, + "槃": 3280, + "構": 3281, + "槌": 3282, + "槍": 3283, + "槐": 3284, + "様": 3285, + "槛": 3286, + "槟": 3287, + "槽": 3288, + "槿": 3289, + "樂": 3290, + "樊": 3291, + "樋": 3292, + "樓": 3293, + "標": 3294, + "樞": 3295, + "樟": 3296, + "模": 3297, + "樣": 3298, + "権": 3299, + "横": 3300, + "樯": 3301, + "樱": 3302, + "樵": 3303, + "樸": 3304, + "樹": 3305, + "樺": 3306, + "樽": 3307, + "橄": 3308, + "橇": 3309, + "橋": 3310, + "橘": 3311, + "橙": 3312, + "橛": 3313, + "機": 3314, + "橡": 3315, + "橫": 3316, + "橱": 3317, + "檀": 3318, + "檐": 3319, + "檜": 3320, + "檢": 3321, + "檬": 3322, + "檸": 3323, + "檻": 3324, + "櫃": 3325, + "櫛": 3326, + "櫻": 3327, + "欄": 3328, + "欅": 3329, + "權": 3330, + "欠": 3331, + "次": 3332, + "欢": 3333, + "欣": 3334, + "欧": 3335, + "欲": 3336, + "欸": 3337, + "欺": 3338, + "欻": 3339, + "款": 3340, + "歃": 3341, + "歆": 3342, + "歇": 3343, + "歉": 3344, + "歌": 3345, + "歐": 3346, + "歓": 3347, + "歡": 3348, + "止": 3349, + "正": 3350, + "此": 3351, + "步": 3352, + "武": 3353, + "歧": 3354, + "歩": 3355, + "歪": 3356, + "歯": 3357, + "歳": 3358, + "歴": 3359, + "歷": 3360, + "歸": 3361, + "歹": 3362, + "死": 3363, + "歼": 3364, + "殃": 3365, + "殆": 3366, + "殇": 3367, + "殉": 3368, + "殊": 3369, + "残": 3370, + "殒": 3371, + "殓": 3372, + "殖": 3373, + "殘": 3374, + "殚": 3375, + "殡": 3376, + "殲": 3377, + "殴": 3378, + "段": 3379, + "殷": 3380, + "殺": 3381, + "殻": 3382, + "殿": 3383, + "毀": 3384, + "毁": 3385, + "毂": 3386, + "毅": 3387, + "毋": 3388, + "母": 3389, + "毎": 3390, + "每": 3391, + "毒": 3392, + "毓": 3393, + "比": 3394, + "毕": 3395, + "毗": 3396, + "毙": 3397, + "毛": 3398, + "毡": 3399, + "毫": 3400, + "毯": 3401, + "氏": 3402, + "民": 3403, + "氓": 3404, + "气": 3405, + "気": 3406, + "氛": 3407, + "氟": 3408, + "氢": 3409, + "氣": 3410, + "氦": 3411, + "氧": 3412, + "氨": 3413, + "氪": 3414, + "氫": 3415, + "氮": 3416, + "氯": 3417, + "氰": 3418, + "水": 3419, + "氷": 3420, + "永": 3421, + "氹": 3422, + "氾": 3423, + "汀": 3424, + "汁": 3425, + "求": 3426, + "汆": 3427, + "汇": 3428, + "汉": 3429, + "汎": 3430, + "汐": 3431, + "汕": 3432, + "汗": 3433, + "汚": 3434, + "汛": 3435, + "汝": 3436, + "汞": 3437, + "江": 3438, + "池": 3439, + "污": 3440, + "汤": 3441, + "汨": 3442, + "汪": 3443, + "汰": 3444, + "汲": 3445, + "汴": 3446, + "汶": 3447, + "汹": 3448, + "決": 3449, + "汽": 3450, + "汾": 3451, + "沁": 3452, + "沂": 3453, + "沃": 3454, + "沅": 3455, + "沆": 3456, + "沈": 3457, + "沉": 3458, + "沌": 3459, + "沏": 3460, + "沐": 3461, + "沒": 3462, + "沓": 3463, + "沖": 3464, + "沙": 3465, + "沛": 3466, + "沟": 3467, + "没": 3468, + "沢": 3469, + "沥": 3470, + "沦": 3471, + "沧": 3472, + "沪": 3473, + "沫": 3474, + "沭": 3475, + "沮": 3476, + "沱": 3477, + "河": 3478, + "沸": 3479, + "油": 3480, + "治": 3481, + "沼": 3482, + "沽": 3483, + "沾": 3484, + "沿": 3485, + "況": 3486, + "泄": 3487, + "泉": 3488, + "泊": 3489, + "泌": 3490, + "泔": 3491, + "法": 3492, + "泗": 3493, + "泛": 3494, + "泞": 3495, + "泡": 3496, + "波": 3497, + "泣": 3498, + "泥": 3499, + "注": 3500, + "泪": 3501, + "泯": 3502, + "泰": 3503, + "泱": 3504, + "泳": 3505, + "泵": 3506, + "泷": 3507, + "泸": 3508, + "泻": 3509, + "泼": 3510, + "泽": 3511, + "泾": 3512, + "洁": 3513, + "洋": 3514, + "洒": 3515, + "洗": 3516, + "洛": 3517, + "洞": 3518, + "津": 3519, + "洩": 3520, + "洪": 3521, + "洮": 3522, + "洱": 3523, + "洲": 3524, + "洵": 3525, + "活": 3526, + "洼": 3527, + "洽": 3528, + "派": 3529, + "流": 3530, + "浃": 3531, + "浄": 3532, + "浅": 3533, + "浆": 3534, + "浇": 3535, + "浊": 3536, + "测": 3537, + "济": 3538, + "浏": 3539, + "浑": 3540, + "浒": 3541, + "浓": 3542, + "浙": 3543, + "浜": 3544, + "浣": 3545, + "浦": 3546, + "浩": 3547, + "浪": 3548, + "浬": 3549, + "浮": 3550, + "浴": 3551, + "海": 3552, + "浸": 3553, + "涂": 3554, + "涅": 3555, + "消": 3556, + "涉": 3557, + "涌": 3558, + "涎": 3559, + "涓": 3560, + "涕": 3561, + "涙": 3562, + "涛": 3563, + "涜": 3564, + "涝": 3565, + "涟": 3566, + "涡": 3567, + "涣": 3568, + "涤": 3569, + "润": 3570, + "涧": 3571, + "涨": 3572, + "涩": 3573, + "涮": 3574, + "涯": 3575, + "液": 3576, + "涵": 3577, + "涸": 3578, + "涼": 3579, + "涿": 3580, + "淀": 3581, + "淄": 3582, + "淆": 3583, + "淇": 3584, + "淋": 3585, + "淌": 3586, + "淑": 3587, + "淘": 3588, + "淞": 3589, + "淡": 3590, + "淤": 3591, + "淨": 3592, + "淪": 3593, + "淫": 3594, + "淬": 3595, + "淮": 3596, + "深": 3597, + "淳": 3598, + "淵": 3599, + "混": 3600, + "淹": 3601, + "添": 3602, + "淼": 3603, + "清": 3604, + "渇": 3605, + "済": 3606, + "渉": 3607, + "渊": 3608, + "渋": 3609, + "渍": 3610, + "渎": 3611, + "渐": 3612, + "渓": 3613, + "渔": 3614, + "渕": 3615, + "渗": 3616, + "渚": 3617, + "減": 3618, + "渝": 3619, + "渠": 3620, + "渡": 3621, + "渣": 3622, + "渤": 3623, + "渥": 3624, + "渦": 3625, + "温": 3626, + "測": 3627, + "渭": 3628, + "港": 3629, + "渲": 3630, + "渴": 3631, + "游": 3632, + "渺": 3633, + "渾": 3634, + "湃": 3635, + "湄": 3636, + "湊": 3637, + "湍": 3638, + "湖": 3639, + "湘": 3640, + "湛": 3641, + "湧": 3642, + "湮": 3643, + "湯": 3644, + "湾": 3645, + "湿": 3646, + "満": 3647, + "溃": 3648, + "溅": 3649, + "溉": 3650, + "源": 3651, + "準": 3652, + "溜": 3653, + "溝": 3654, + "溢": 3655, + "溥": 3656, + "溧": 3657, + "溪": 3658, + "溫": 3659, + "溯": 3660, + "溶": 3661, + "溺": 3662, + "滁": 3663, + "滂": 3664, + "滅": 3665, + "滇": 3666, + "滋": 3667, + "滑": 3668, + "滓": 3669, + "滔": 3670, + "滕": 3671, + "滚": 3672, + "滝": 3673, + "滞": 3674, + "满": 3675, + "滤": 3676, + "滥": 3677, + "滦": 3678, + "滨": 3679, + "滩": 3680, + "滯": 3681, + "滲": 3682, + "滴": 3683, + "滾": 3684, + "滿": 3685, + "漁": 3686, + "漂": 3687, + "漆": 3688, + "漉": 3689, + "漏": 3690, + "漓": 3691, + "演": 3692, + "漕": 3693, + "漠": 3694, + "漢": 3695, + "漩": 3696, + "漪": 3697, + "漫": 3698, + "漬": 3699, + "漱": 3700, + "漲": 3701, + "漳": 3702, + "漸": 3703, + "漾": 3704, + "潇": 3705, + "潑": 3706, + "潔": 3707, + "潘": 3708, + "潛": 3709, + "潜": 3710, + "潞": 3711, + "潟": 3712, + "潢": 3713, + "潤": 3714, + "潦": 3715, + "潭": 3716, + "潮": 3717, + "潰": 3718, + "潸": 3719, + "潺": 3720, + "潼": 3721, + "澀": 3722, + "澄": 3723, + "澇": 3724, + "澈": 3725, + "澎": 3726, + "澜": 3727, + "澡": 3728, + "澤": 3729, + "澱": 3730, + "澳": 3731, + "澹": 3732, + "激": 3733, + "濁": 3734, + "濃": 3735, + "濒": 3736, + "濕": 3737, + "濟": 3738, + "濠": 3739, + "濡": 3740, + "濤": 3741, + "濫": 3742, + "濮": 3743, + "濯": 3744, + "濱": 3745, + "濾": 3746, + "瀋": 3747, + "瀑": 3748, + "瀕": 3749, + "瀚": 3750, + "瀛": 3751, + "瀣": 3752, + "瀧": 3753, + "瀬": 3754, + "灌": 3755, + "灏": 3756, + "灑": 3757, + "火": 3758, + "灭": 3759, + "灯": 3760, + "灰": 3761, + "灵": 3762, + "灶": 3763, + "灸": 3764, + "灼": 3765, + "災": 3766, + "灾": 3767, + "灿": 3768, + "炀": 3769, + "炅": 3770, + "炉": 3771, + "炊": 3772, + "炎": 3773, + "炒": 3774, + "炕": 3775, + "炖": 3776, + "炙": 3777, + "炝": 3778, + "炫": 3779, + "炬": 3780, + "炭": 3781, + "炮": 3782, + "炯": 3783, + "炳": 3784, + "炷": 3785, + "炸": 3786, + "点": 3787, + "為": 3788, + "炼": 3789, + "炽": 3790, + "烁": 3791, + "烂": 3792, + "烈": 3793, + "烊": 3794, + "烏": 3795, + "烘": 3796, + "烙": 3797, + "烛": 3798, + "烟": 3799, + "烤": 3800, + "烦": 3801, + "烧": 3802, + "烨": 3803, + "烩": 3804, + "烫": 3805, + "烬": 3806, + "热": 3807, + "烯": 3808, + "烷": 3809, + "烹": 3810, + "烽": 3811, + "焉": 3812, + "焊": 3813, + "焕": 3814, + "焖": 3815, + "焗": 3816, + "焘": 3817, + "焙": 3818, + "焚": 3819, + "無": 3820, + "焦": 3821, + "焯": 3822, + "焰": 3823, + "焱": 3824, + "然": 3825, + "焼": 3826, + "煉": 3827, + "煌": 3828, + "煎": 3829, + "煙": 3830, + "煞": 3831, + "煤": 3832, + "煦": 3833, + "照": 3834, + "煩": 3835, + "煮": 3836, + "煲": 3837, + "煸": 3838, + "煽": 3839, + "熄": 3840, + "熊": 3841, + "熏": 3842, + "熔": 3843, + "熙": 3844, + "熟": 3845, + "熠": 3846, + "熨": 3847, + "熬": 3848, + "熱": 3849, + "熹": 3850, + "熾": 3851, + "燃": 3852, + "燈": 3853, + "燊": 3854, + "燎": 3855, + "燒": 3856, + "燕": 3857, + "燙": 3858, + "營": 3859, + "燥": 3860, + "燭": 3861, + "燮": 3862, + "燻": 3863, + "爆": 3864, + "爍": 3865, + "爛": 3866, + "爪": 3867, + "爬": 3868, + "爭": 3869, + "爱": 3870, + "爲": 3871, + "爵": 3872, + "父": 3873, + "爷": 3874, + "爸": 3875, + "爹": 3876, + "爺": 3877, + "爽": 3878, + "爾": 3879, + "牆": 3880, + "片": 3881, + "版": 3882, + "牌": 3883, + "牒": 3884, + "牙": 3885, + "牛": 3886, + "牟": 3887, + "牠": 3888, + "牡": 3889, + "牢": 3890, + "牦": 3891, + "牧": 3892, + "物": 3893, + "牲": 3894, + "牵": 3895, + "特": 3896, + "牺": 3897, + "牽": 3898, + "犀": 3899, + "犁": 3900, + "犄": 3901, + "犊": 3902, + "犒": 3903, + "犟": 3904, + "犠": 3905, + "犧": 3906, + "犬": 3907, + "犯": 3908, + "状": 3909, + "犷": 3910, + "犸": 3911, + "犹": 3912, + "狂": 3913, + "狄": 3914, + "狈": 3915, + "狐": 3916, + "狒": 3917, + "狗": 3918, + "狙": 3919, + "狛": 3920, + "狞": 3921, + "狠": 3922, + "狡": 3923, + "狩": 3924, + "独": 3925, + "狭": 3926, + "狮": 3927, + "狰": 3928, + "狱": 3929, + "狸": 3930, + "狹": 3931, + "狼": 3932, + "狽": 3933, + "猎": 3934, + "猕": 3935, + "猖": 3936, + "猛": 3937, + "猜": 3938, + "猝": 3939, + "猟": 3940, + "猥": 3941, + "猩": 3942, + "猪": 3943, + "猫": 3944, + "猬": 3945, + "献": 3946, + "猴": 3947, + "猶": 3948, + "猾": 3949, + "猿": 3950, + "獄": 3951, + "獅": 3952, + "獎": 3953, + "獒": 3954, + "獗": 3955, + "獠": 3956, + "獣": 3957, + "獨": 3958, + "獭": 3959, + "獲": 3960, + "獵": 3961, + "獻": 3962, + "玄": 3963, + "率": 3964, + "玉": 3965, + "王": 3966, + "玑": 3967, + "玖": 3968, + "玛": 3969, + "玥": 3970, + "玦": 3971, + "玩": 3972, + "玫": 3973, + "玮": 3974, + "环": 3975, + "现": 3976, + "玲": 3977, + "玷": 3978, + "玺": 3979, + "玻": 3980, + "珀": 3981, + "珂": 3982, + "珅": 3983, + "珈": 3984, + "珊": 3985, + "珍": 3986, + "珏": 3987, + "珐": 3988, + "珑": 3989, + "珞": 3990, + "珠": 3991, + "珧": 3992, + "班": 3993, + "珮": 3994, + "現": 3995, + "球": 3996, + "琅": 3997, + "理": 3998, + "琉": 3999, + "琊": 4000, + "琐": 4001, + "琛": 4002, + "琢": 4003, + "琥": 4004, + "琦": 4005, + "琨": 4006, + "琪": 4007, + "琳": 4008, + "琴": 4009, + "琵": 4010, + "琶": 4011, + "琼": 4012, + "瑕": 4013, + "瑙": 4014, + "瑚": 4015, + "瑛": 4016, + "瑜": 4017, + "瑞": 4018, + "瑟": 4019, + "瑠": 4020, + "瑣": 4021, + "瑩": 4022, + "瑯": 4023, + "瑰": 4024, + "瑶": 4025, + "瑾": 4026, + "璀": 4027, + "璃": 4028, + "璇": 4029, + "璋": 4030, + "璐": 4031, + "璞": 4032, + "璧": 4033, + "璨": 4034, + "環": 4035, + "瓒": 4036, + "瓜": 4037, + "瓢": 4038, + "瓣": 4039, + "瓦": 4040, + "瓮": 4041, + "瓶": 4042, + "瓷": 4043, + "甄": 4044, + "甕": 4045, + "甘": 4046, + "甚": 4047, + "甜": 4048, + "生": 4049, + "產": 4050, + "産": 4051, + "甥": 4052, + "甦": 4053, + "用": 4054, + "甩": 4055, + "甫": 4056, + "甬": 4057, + "甭": 4058, + "田": 4059, + "由": 4060, + "甲": 4061, + "申": 4062, + "电": 4063, + "男": 4064, + "甸": 4065, + "町": 4066, + "画": 4067, + "畀": 4068, + "畅": 4069, + "界": 4070, + "畏": 4071, + "畑": 4072, + "畔": 4073, + "留": 4074, + "畜": 4075, + "畝": 4076, + "畢": 4077, + "略": 4078, + "番": 4079, + "畫": 4080, + "異": 4081, + "畳": 4082, + "畴": 4083, + "當": 4084, + "畸": 4085, + "畿": 4086, + "疆": 4087, + "疇": 4088, + "疊": 4089, + "疎": 4090, + "疏": 4091, + "疑": 4092, + "疖": 4093, + "疗": 4094, + "疙": 4095, + "疚": 4096, + "疝": 4097, + "疟": 4098, + "疡": 4099, + "疤": 4100, + "疫": 4101, + "疮": 4102, + "疯": 4103, + "疱": 4104, + "疲": 4105, + "疴": 4106, + "疵": 4107, + "疹": 4108, + "疼": 4109, + "疽": 4110, + "疾": 4111, + "痂": 4112, + "病": 4113, + "症": 4114, + "痉": 4115, + "痊": 4116, + "痍": 4117, + "痒": 4118, + "痔": 4119, + "痕": 4120, + "痘": 4121, + "痙": 4122, + "痛": 4123, + "痞": 4124, + "痠": 4125, + "痢": 4126, + "痣": 4127, + "痧": 4128, + "痨": 4129, + "痩": 4130, + "痪": 4131, + "痫": 4132, + "痰": 4133, + "痴": 4134, + "痹": 4135, + "痺": 4136, + "痾": 4137, + "瘀": 4138, + "瘁": 4139, + "瘆": 4140, + "瘍": 4141, + "瘙": 4142, + "瘟": 4143, + "瘠": 4144, + "瘤": 4145, + "瘦": 4146, + "瘧": 4147, + "瘩": 4148, + "瘪": 4149, + "瘫": 4150, + "瘴": 4151, + "瘸": 4152, + "瘾": 4153, + "療": 4154, + "癌": 4155, + "癒": 4156, + "癔": 4157, + "癖": 4158, + "癜": 4159, + "癞": 4160, + "癣": 4161, + "癫": 4162, + "癮": 4163, + "癲": 4164, + "発": 4165, + "登": 4166, + "發": 4167, + "白": 4168, + "百": 4169, + "皂": 4170, + "的": 4171, + "皆": 4172, + "皇": 4173, + "皈": 4174, + "皋": 4175, + "皎": 4176, + "皑": 4177, + "皓": 4178, + "皖": 4179, + "皙": 4180, + "皮": 4181, + "皱": 4182, + "皺": 4183, + "皿": 4184, + "盂": 4185, + "盃": 4186, + "盅": 4187, + "盆": 4188, + "盈": 4189, + "益": 4190, + "盎": 4191, + "盏": 4192, + "盐": 4193, + "监": 4194, + "盒": 4195, + "盔": 4196, + "盖": 4197, + "盗": 4198, + "盘": 4199, + "盛": 4200, + "盜": 4201, + "盞": 4202, + "盟": 4203, + "盡": 4204, + "監": 4205, + "盤": 4206, + "盪": 4207, + "目": 4208, + "盯": 4209, + "盱": 4210, + "盲": 4211, + "直": 4212, + "相": 4213, + "盹": 4214, + "盼": 4215, + "盾": 4216, + "省": 4217, + "眈": 4218, + "眉": 4219, + "看": 4220, + "県": 4221, + "眙": 4222, + "眞": 4223, + "真": 4224, + "眠": 4225, + "眨": 4226, + "眩": 4227, + "眯": 4228, + "眶": 4229, + "眷": 4230, + "眸": 4231, + "眺": 4232, + "眼": 4233, + "眾": 4234, + "着": 4235, + "睁": 4236, + "睇": 4237, + "睐": 4238, + "睑": 4239, + "睛": 4240, + "睡": 4241, + "督": 4242, + "睦": 4243, + "睨": 4244, + "睪": 4245, + "睫": 4246, + "睬": 4247, + "睹": 4248, + "睽": 4249, + "睾": 4250, + "睿": 4251, + "瞄": 4252, + "瞅": 4253, + "瞇": 4254, + "瞌": 4255, + "瞎": 4256, + "瞑": 4257, + "瞒": 4258, + "瞓": 4259, + "瞞": 4260, + "瞟": 4261, + "瞠": 4262, + "瞥": 4263, + "瞧": 4264, + "瞩": 4265, + "瞪": 4266, + "瞬": 4267, + "瞭": 4268, + "瞰": 4269, + "瞳": 4270, + "瞻": 4271, + "瞼": 4272, + "瞿": 4273, + "矍": 4274, + "矗": 4275, + "矚": 4276, + "矛": 4277, + "矜": 4278, + "矢": 4279, + "矣": 4280, + "知": 4281, + "矩": 4282, + "矫": 4283, + "矬": 4284, + "短": 4285, + "矮": 4286, + "矯": 4287, + "石": 4288, + "矶": 4289, + "矽": 4290, + "矿": 4291, + "砀": 4292, + "码": 4293, + "砂": 4294, + "砌": 4295, + "砍": 4296, + "砒": 4297, + "研": 4298, + "砕": 4299, + "砖": 4300, + "砚": 4301, + "砝": 4302, + "砣": 4303, + "砥": 4304, + "砧": 4305, + "砭": 4306, + "砰": 4307, + "砲": 4308, + "破": 4309, + "砸": 4310, + "砺": 4311, + "砾": 4312, + "础": 4313, + "硅": 4314, + "硌": 4315, + "硒": 4316, + "硕": 4317, + "硝": 4318, + "硫": 4319, + "硬": 4320, + "确": 4321, + "碁": 4322, + "碉": 4323, + "碌": 4324, + "碍": 4325, + "碎": 4326, + "碑": 4327, + "碗": 4328, + "碘": 4329, + "碜": 4330, + "碟": 4331, + "碧": 4332, + "碩": 4333, + "碰": 4334, + "碱": 4335, + "碳": 4336, + "確": 4337, + "碼": 4338, + "碾": 4339, + "磁": 4340, + "磅": 4341, + "磊": 4342, + "磋": 4343, + "磐": 4344, + "磕": 4345, + "磡": 4346, + "磨": 4347, + "磯": 4348, + "磷": 4349, + "磺": 4350, + "礁": 4351, + "礎": 4352, + "礫": 4353, + "礴": 4354, + "示": 4355, + "礼": 4356, + "社": 4357, + "祀": 4358, + "祁": 4359, + "祂": 4360, + "祇": 4361, + "祈": 4362, + "祉": 4363, + "祎": 4364, + "祐": 4365, + "祖": 4366, + "祛": 4367, + "祝": 4368, + "神": 4369, + "祟": 4370, + "祠": 4371, + "祥": 4372, + "票": 4373, + "祭": 4374, + "祯": 4375, + "祷": 4376, + "祸": 4377, + "祺": 4378, + "禀": 4379, + "禁": 4380, + "禄": 4381, + "禅": 4382, + "禍": 4383, + "福": 4384, + "禧": 4385, + "禪": 4386, + "禮": 4387, + "禰": 4388, + "禱": 4389, + "禹": 4390, + "禺": 4391, + "离": 4392, + "禽": 4393, + "禾": 4394, + "禿": 4395, + "秀": 4396, + "私": 4397, + "秃": 4398, + "秆": 4399, + "秉": 4400, + "秋": 4401, + "种": 4402, + "科": 4403, + "秒": 4404, + "秘": 4405, + "租": 4406, + "秤": 4407, + "秦": 4408, + "秧": 4409, + "秩": 4410, + "秭": 4411, + "积": 4412, + "称": 4413, + "移": 4414, + "秽": 4415, + "稀": 4416, + "程": 4417, + "稍": 4418, + "税": 4419, + "稚": 4420, + "稞": 4421, + "稟": 4422, + "稠": 4423, + "稣": 4424, + "種": 4425, + "稱": 4426, + "稲": 4427, + "稳": 4428, + "稷": 4429, + "稻": 4430, + "稼": 4431, + "稽": 4432, + "稿": 4433, + "穀": 4434, + "穂": 4435, + "穆": 4436, + "穌": 4437, + "積": 4438, + "穏": 4439, + "穗": 4440, + "穢": 4441, + "穣": 4442, + "穩": 4443, + "穫": 4444, + "穴": 4445, + "究": 4446, + "穷": 4447, + "穹": 4448, + "空": 4449, + "穿": 4450, + "突": 4451, + "窃": 4452, + "窄": 4453, + "窈": 4454, + "窍": 4455, + "窑": 4456, + "窒": 4457, + "窓": 4458, + "窕": 4459, + "窖": 4460, + "窗": 4461, + "窘": 4462, + "窜": 4463, + "窝": 4464, + "窟": 4465, + "窥": 4466, + "窦": 4467, + "窩": 4468, + "窪": 4469, + "窮": 4470, + "窯": 4471, + "窿": 4472, + "竊": 4473, + "立": 4474, + "竖": 4475, + "站": 4476, + "竜": 4477, + "竞": 4478, + "竟": 4479, + "章": 4480, + "竣": 4481, + "童": 4482, + "竭": 4483, + "端": 4484, + "競": 4485, + "竸": 4486, + "竹": 4487, + "竺": 4488, + "竽": 4489, + "竿": 4490, + "笃": 4491, + "笆": 4492, + "笋": 4493, + "笑": 4494, + "笔": 4495, + "笙": 4496, + "笛": 4497, + "笠": 4498, + "笤": 4499, + "符": 4500, + "笨": 4501, + "第": 4502, + "笹": 4503, + "笼": 4504, + "筆": 4505, + "筈": 4506, + "等": 4507, + "筋": 4508, + "筏": 4509, + "筐": 4510, + "筑": 4511, + "筒": 4512, + "答": 4513, + "策": 4514, + "筛": 4515, + "筝": 4516, + "筷": 4517, + "筹": 4518, + "签": 4519, + "简": 4520, + "箇": 4521, + "箋": 4522, + "箍": 4523, + "箏": 4524, + "箔": 4525, + "箕": 4526, + "算": 4527, + "箝": 4528, + "管": 4529, + "箩": 4530, + "箫": 4531, + "箭": 4532, + "箱": 4533, + "箴": 4534, + "箸": 4535, + "節": 4536, + "範": 4537, + "篆": 4538, + "篇": 4539, + "築": 4540, + "篑": 4541, + "篓": 4542, + "篝": 4543, + "篠": 4544, + "篡": 4545, + "篤": 4546, + "篦": 4547, + "篪": 4548, + "篮": 4549, + "篱": 4550, + "篷": 4551, + "簇": 4552, + "簡": 4553, + "簧": 4554, + "簪": 4555, + "簷": 4556, + "簸": 4557, + "簽": 4558, + "簿": 4559, + "籁": 4560, + "籃": 4561, + "籍": 4562, + "籠": 4563, + "米": 4564, + "类": 4565, + "籽": 4566, + "粉": 4567, + "粋": 4568, + "粑": 4569, + "粒": 4570, + "粕": 4571, + "粗": 4572, + "粘": 4573, + "粛": 4574, + "粟": 4575, + "粤": 4576, + "粥": 4577, + "粧": 4578, + "粪": 4579, + "粮": 4580, + "粱": 4581, + "粹": 4582, + "粼": 4583, + "粽": 4584, + "精": 4585, + "粿": 4586, + "糊": 4587, + "糍": 4588, + "糕": 4589, + "糖": 4590, + "糗": 4591, + "糙": 4592, + "糜": 4593, + "糞": 4594, + "糟": 4595, + "糠": 4596, + "糧": 4597, + "糯": 4598, + "糸": 4599, + "系": 4600, + "糾": 4601, + "紀": 4602, + "約": 4603, + "紅": 4604, + "紊": 4605, + "紋": 4606, + "納": 4607, + "紐": 4608, + "純": 4609, + "紙": 4610, + "級": 4611, + "紛": 4612, + "素": 4613, + "紡": 4614, + "索": 4615, + "紧": 4616, + "紫": 4617, + "紬": 4618, + "紮": 4619, + "累": 4620, + "細": 4621, + "紳": 4622, + "紹": 4623, + "紺": 4624, + "終": 4625, + "組": 4626, + "絆": 4627, + "経": 4628, + "結": 4629, + "絕": 4630, + "絞": 4631, + "絡": 4632, + "絢": 4633, + "給": 4634, + "絨": 4635, + "絮": 4636, + "統": 4637, + "絲": 4638, + "絵": 4639, + "絶": 4640, + "絹": 4641, + "綁": 4642, + "經": 4643, + "継": 4644, + "続": 4645, + "綜": 4646, + "綠": 4647, + "綢": 4648, + "維": 4649, + "綱": 4650, + "網": 4651, + "綴": 4652, + "綺": 4653, + "綻": 4654, + "綾": 4655, + "綿": 4656, + "緊": 4657, + "緋": 4658, + "総": 4659, + "緑": 4660, + "緒": 4661, + "線": 4662, + "締": 4663, + "編": 4664, + "緩": 4665, + "緯": 4666, + "練": 4667, + "緻": 4668, + "縁": 4669, + "縄": 4670, + "縛": 4671, + "縦": 4672, + "縫": 4673, + "縮": 4674, + "總": 4675, + "績": 4676, + "繁": 4677, + "繃": 4678, + "繊": 4679, + "繋": 4680, + "繍": 4681, + "織": 4682, + "繕": 4683, + "繚": 4684, + "繞": 4685, + "繩": 4686, + "繪": 4687, + "繫": 4688, + "繰": 4689, + "繼": 4690, + "繽": 4691, + "纂": 4692, + "續": 4693, + "纏": 4694, + "纠": 4695, + "红": 4696, + "纣": 4697, + "纤": 4698, + "约": 4699, + "级": 4700, + "纨": 4701, + "纪": 4702, + "纫": 4703, + "纬": 4704, + "纭": 4705, + "纯": 4706, + "纰": 4707, + "纱": 4708, + "纲": 4709, + "纳": 4710, + "纵": 4711, + "纶": 4712, + "纷": 4713, + "纸": 4714, + "纹": 4715, + "纺": 4716, + "纽": 4717, + "纾": 4718, + "线": 4719, + "练": 4720, + "组": 4721, + "绅": 4722, + "细": 4723, + "织": 4724, + "终": 4725, + "绉": 4726, + "绊": 4727, + "绍": 4728, + "绎": 4729, + "经": 4730, + "绑": 4731, + "绒": 4732, + "结": 4733, + "绔": 4734, + "绕": 4735, + "绘": 4736, + "给": 4737, + "绚": 4738, + "绛": 4739, + "络": 4740, + "绝": 4741, + "绞": 4742, + "统": 4743, + "绢": 4744, + "绣": 4745, + "绥": 4746, + "继": 4747, + "绩": 4748, + "绪": 4749, + "绫": 4750, + "续": 4751, + "绮": 4752, + "绯": 4753, + "绰": 4754, + "绳": 4755, + "维": 4756, + "绵": 4757, + "绷": 4758, + "绸": 4759, + "综": 4760, + "绽": 4761, + "绿": 4762, + "缀": 4763, + "缄": 4764, + "缅": 4765, + "缆": 4766, + "缇": 4767, + "缈": 4768, + "缉": 4769, + "缎": 4770, + "缓": 4771, + "缔": 4772, + "缕": 4773, + "编": 4774, + "缘": 4775, + "缚": 4776, + "缜": 4777, + "缝": 4778, + "缠": 4779, + "缤": 4780, + "缥": 4781, + "缨": 4782, + "缩": 4783, + "缪": 4784, + "缭": 4785, + "缮": 4786, + "缰": 4787, + "缴": 4788, + "缶": 4789, + "缸": 4790, + "缺": 4791, + "缽": 4792, + "罄": 4793, + "罐": 4794, + "网": 4795, + "罔": 4796, + "罕": 4797, + "罗": 4798, + "罚": 4799, + "罠": 4800, + "罡": 4801, + "罢": 4802, + "罩": 4803, + "罪": 4804, + "置": 4805, + "罰": 4806, + "署": 4807, + "罵": 4808, + "罹": 4809, + "羁": 4810, + "羅": 4811, + "羊": 4812, + "羌": 4813, + "美": 4814, + "羔": 4815, + "羚": 4816, + "羞": 4817, + "羡": 4818, + "群": 4819, + "羨": 4820, + "義": 4821, + "羯": 4822, + "羲": 4823, + "羹": 4824, + "羽": 4825, + "羿": 4826, + "翁": 4827, + "翅": 4828, + "翌": 4829, + "翎": 4830, + "習": 4831, + "翔": 4832, + "翘": 4833, + "翟": 4834, + "翠": 4835, + "翡": 4836, + "翩": 4837, + "翰": 4838, + "翱": 4839, + "翻": 4840, + "翼": 4841, + "耀": 4842, + "老": 4843, + "考": 4844, + "耄": 4845, + "者": 4846, + "耆": 4847, + "耋": 4848, + "而": 4849, + "耍": 4850, + "耐": 4851, + "耒": 4852, + "耕": 4853, + "耗": 4854, + "耘": 4855, + "耙": 4856, + "耳": 4857, + "耶": 4858, + "耷": 4859, + "耸": 4860, + "耻": 4861, + "耽": 4862, + "耿": 4863, + "聂": 4864, + "聆": 4865, + "聊": 4866, + "聋": 4867, + "职": 4868, + "聒": 4869, + "联": 4870, + "聖": 4871, + "聘": 4872, + "聚": 4873, + "聞": 4874, + "聡": 4875, + "聩": 4876, + "聪": 4877, + "聯": 4878, + "聰": 4879, + "聲": 4880, + "聴": 4881, + "職": 4882, + "聽": 4883, + "聾": 4884, + "聿": 4885, + "肃": 4886, + "肄": 4887, + "肅": 4888, + "肆": 4889, + "肇": 4890, + "肉": 4891, + "肋": 4892, + "肌": 4893, + "肓": 4894, + "肖": 4895, + "肘": 4896, + "肚": 4897, + "肛": 4898, + "肝": 4899, + "肠": 4900, + "股": 4901, + "肢": 4902, + "肤": 4903, + "肥": 4904, + "肩": 4905, + "肪": 4906, + "肮": 4907, + "肯": 4908, + "肱": 4909, + "育": 4910, + "肴": 4911, + "肺": 4912, + "肽": 4913, + "肾": 4914, + "肿": 4915, + "胀": 4916, + "胁": 4917, + "胃": 4918, + "胄": 4919, + "胆": 4920, + "背": 4921, + "胎": 4922, + "胖": 4923, + "胚": 4924, + "胛": 4925, + "胜": 4926, + "胞": 4927, + "胡": 4928, + "胤": 4929, + "胥": 4930, + "胧": 4931, + "胫": 4932, + "胭": 4933, + "胯": 4934, + "胰": 4935, + "胱": 4936, + "胳": 4937, + "胴": 4938, + "胶": 4939, + "胸": 4940, + "胺": 4941, + "能": 4942, + "脂": 4943, + "脅": 4944, + "脆": 4945, + "脇": 4946, + "脈": 4947, + "脉": 4948, + "脊": 4949, + "脍": 4950, + "脏": 4951, + "脐": 4952, + "脑": 4953, + "脓": 4954, + "脖": 4955, + "脚": 4956, + "脫": 4957, + "脯": 4958, + "脱": 4959, + "脳": 4960, + "脸": 4961, + "脾": 4962, + "腆": 4963, + "腊": 4964, + "腋": 4965, + "腌": 4966, + "腎": 4967, + "腐": 4968, + "腑": 4969, + "腔": 4970, + "腕": 4971, + "腚": 4972, + "腥": 4973, + "腦": 4974, + "腩": 4975, + "腫": 4976, + "腭": 4977, + "腮": 4978, + "腰": 4979, + "腱": 4980, + "腳": 4981, + "腸": 4982, + "腹": 4983, + "腺": 4984, + "腻": 4985, + "腼": 4986, + "腾": 4987, + "腿": 4988, + "膀": 4989, + "膈": 4990, + "膊": 4991, + "膏": 4992, + "膑": 4993, + "膚": 4994, + "膛": 4995, + "膜": 4996, + "膝": 4997, + "膠": 4998, + "膨": 4999, + "膳": 5000, + "膺": 5001, + "膽": 5002, + "臀": 5003, + "臂": 5004, + "臃": 5005, + "臆": 5006, + "臉": 5007, + "臊": 5008, + "臓": 5009, + "臣": 5010, + "臥": 5011, + "臧": 5012, + "臨": 5013, + "自": 5014, + "臭": 5015, + "至": 5016, + "致": 5017, + "臻": 5018, + "臼": 5019, + "臾": 5020, + "舀": 5021, + "舅": 5022, + "舆": 5023, + "與": 5024, + "興": 5025, + "舉": 5026, + "舊": 5027, + "舌": 5028, + "舍": 5029, + "舎": 5030, + "舐": 5031, + "舒": 5032, + "舔": 5033, + "舖": 5034, + "舗": 5035, + "舘": 5036, + "舛": 5037, + "舜": 5038, + "舞": 5039, + "舟": 5040, + "航": 5041, + "舫": 5042, + "般": 5043, + "舰": 5044, + "舱": 5045, + "舵": 5046, + "舶": 5047, + "舷": 5048, + "船": 5049, + "艇": 5050, + "艘": 5051, + "艙": 5052, + "艦": 5053, + "艮": 5054, + "良": 5055, + "艰": 5056, + "色": 5057, + "艳": 5058, + "艶": 5059, + "艺": 5060, + "艾": 5061, + "节": 5062, + "芊": 5063, + "芋": 5064, + "芒": 5065, + "芙": 5066, + "芜": 5067, + "芝": 5068, + "芡": 5069, + "芥": 5070, + "芦": 5071, + "芪": 5072, + "芫": 5073, + "芬": 5074, + "芭": 5075, + "芮": 5076, + "芯": 5077, + "花": 5078, + "芳": 5079, + "芷": 5080, + "芸": 5081, + "芹": 5082, + "芽": 5083, + "苇": 5084, + "苍": 5085, + "苏": 5086, + "苑": 5087, + "苒": 5088, + "苓": 5089, + "苔": 5090, + "苗": 5091, + "苛": 5092, + "苞": 5093, + "苟": 5094, + "苣": 5095, + "若": 5096, + "苦": 5097, + "苯": 5098, + "英": 5099, + "苹": 5100, + "苺": 5101, + "茁": 5102, + "茂": 5103, + "范": 5104, + "茄": 5105, + "茅": 5106, + "茉": 5107, + "茎": 5108, + "茗": 5109, + "茜": 5110, + "茧": 5111, + "茨": 5112, + "茫": 5113, + "茬": 5114, + "茯": 5115, + "茲": 5116, + "茴": 5117, + "茵": 5118, + "茶": 5119, + "茸": 5120, + "茹": 5121, + "茼": 5122, + "荀": 5123, + "荆": 5124, + "草": 5125, + "荊": 5126, + "荏": 5127, + "荐": 5128, + "荒": 5129, + "荔": 5130, + "荘": 5131, + "荚": 5132, + "荜": 5133, + "荞": 5134, + "荟": 5135, + "荡": 5136, + "荣": 5137, + "荤": 5138, + "荧": 5139, + "荨": 5140, + "荫": 5141, + "药": 5142, + "荷": 5143, + "荼": 5144, + "莆": 5145, + "莉": 5146, + "莎": 5147, + "莒": 5148, + "莓": 5149, + "莜": 5150, + "莞": 5151, + "莠": 5152, + "莫": 5153, + "莱": 5154, + "莲": 5155, + "莴": 5156, + "获": 5157, + "莹": 5158, + "莺": 5159, + "莽": 5160, + "菁": 5161, + "菅": 5162, + "菇": 5163, + "菊": 5164, + "菌": 5165, + "菏": 5166, + "菓": 5167, + "菜": 5168, + "菠": 5169, + "菩": 5170, + "華": 5171, + "菱": 5172, + "菲": 5173, + "萁": 5174, + "萃": 5175, + "萄": 5176, + "萊": 5177, + "萌": 5178, + "萍": 5179, + "萎": 5180, + "萝": 5181, + "萤": 5182, + "营": 5183, + "萦": 5184, + "萧": 5185, + "萨": 5186, + "萩": 5187, + "萱": 5188, + "落": 5189, + "葆": 5190, + "葉": 5191, + "著": 5192, + "葚": 5193, + "葛": 5194, + "葡": 5195, + "董": 5196, + "葩": 5197, + "葫": 5198, + "葬": 5199, + "葱": 5200, + "葵": 5201, + "蒂": 5202, + "蒋": 5203, + "蒔": 5204, + "蒙": 5205, + "蒜": 5206, + "蒞": 5207, + "蒡": 5208, + "蒯": 5209, + "蒲": 5210, + "蒸": 5211, + "蒼": 5212, + "蒿": 5213, + "蓁": 5214, + "蓄": 5215, + "蓉": 5216, + "蓋": 5217, + "蓓": 5218, + "蓖": 5219, + "蓝": 5220, + "蓟": 5221, + "蓦": 5222, + "蓬": 5223, + "蓮": 5224, + "蓿": 5225, + "蔑": 5226, + "蔓": 5227, + "蔔": 5228, + "蔗": 5229, + "蔚": 5230, + "蔡": 5231, + "蔥": 5232, + "蔦": 5233, + "蔫": 5234, + "蔬": 5235, + "蔭": 5236, + "蔵": 5237, + "蔷": 5238, + "蔺": 5239, + "蔻": 5240, + "蔼": 5241, + "蔽": 5242, + "蕃": 5243, + "蕉": 5244, + "蕊": 5245, + "蕎": 5246, + "蕙": 5247, + "蕨": 5248, + "蕭": 5249, + "蕴": 5250, + "蕾": 5251, + "薄": 5252, + "薅": 5253, + "薇": 5254, + "薏": 5255, + "薔": 5256, + "薙": 5257, + "薛": 5258, + "薦": 5259, + "薩": 5260, + "薪": 5261, + "薫": 5262, + "薬": 5263, + "薯": 5264, + "薰": 5265, + "藁": 5266, + "藉": 5267, + "藍": 5268, + "藏": 5269, + "藐": 5270, + "藓": 5271, + "藕": 5272, + "藜": 5273, + "藝": 5274, + "藤": 5275, + "藥": 5276, + "藩": 5277, + "藻": 5278, + "蘇": 5279, + "蘋": 5280, + "蘑": 5281, + "蘭": 5282, + "蘸": 5283, + "蘿": 5284, + "虎": 5285, + "虏": 5286, + "虐": 5287, + "虑": 5288, + "虔": 5289, + "處": 5290, + "虚": 5291, + "虛": 5292, + "虜": 5293, + "虞": 5294, + "號": 5295, + "虫": 5296, + "虱": 5297, + "虹": 5298, + "虽": 5299, + "虾": 5300, + "蚀": 5301, + "蚁": 5302, + "蚂": 5303, + "蚊": 5304, + "蚌": 5305, + "蚓": 5306, + "蚕": 5307, + "蚜": 5308, + "蚝": 5309, + "蚣": 5310, + "蚤": 5311, + "蚩": 5312, + "蚪": 5313, + "蚯": 5314, + "蚱": 5315, + "蚵": 5316, + "蛀": 5317, + "蛆": 5318, + "蛇": 5319, + "蛊": 5320, + "蛋": 5321, + "蛍": 5322, + "蛎": 5323, + "蛔": 5324, + "蛙": 5325, + "蛛": 5326, + "蛟": 5327, + "蛤": 5328, + "蛮": 5329, + "蛰": 5330, + "蛳": 5331, + "蛹": 5332, + "蛾": 5333, + "蜀": 5334, + "蜂": 5335, + "蜃": 5336, + "蜇": 5337, + "蜈": 5338, + "蜉": 5339, + "蜊": 5340, + "蜍": 5341, + "蜒": 5342, + "蜓": 5343, + "蜕": 5344, + "蜗": 5345, + "蜘": 5346, + "蜚": 5347, + "蜜": 5348, + "蜡": 5349, + "蜢": 5350, + "蜥": 5351, + "蜴": 5352, + "蜷": 5353, + "蜻": 5354, + "蜿": 5355, + "蝇": 5356, + "蝈": 5357, + "蝉": 5358, + "蝋": 5359, + "蝌": 5360, + "蝎": 5361, + "蝕": 5362, + "蝗": 5363, + "蝙": 5364, + "蝠": 5365, + "蝦": 5366, + "蝴": 5367, + "蝶": 5368, + "蝼": 5369, + "螂": 5370, + "螃": 5371, + "螄": 5372, + "融": 5373, + "螢": 5374, + "螨": 5375, + "螳": 5376, + "螺": 5377, + "蟀": 5378, + "蟆": 5379, + "蟋": 5380, + "蟑": 5381, + "蟒": 5382, + "蟲": 5383, + "蟹": 5384, + "蟻": 5385, + "蟾": 5386, + "蠍": 5387, + "蠕": 5388, + "蠡": 5389, + "蠢": 5390, + "蠣": 5391, + "蠻": 5392, + "血": 5393, + "衅": 5394, + "衆": 5395, + "行": 5396, + "衍": 5397, + "術": 5398, + "衔": 5399, + "街": 5400, + "衙": 5401, + "衛": 5402, + "衝": 5403, + "衡": 5404, + "衣": 5405, + "补": 5406, + "表": 5407, + "衩": 5408, + "衫": 5409, + "衬": 5410, + "衮": 5411, + "衰": 5412, + "衲": 5413, + "衷": 5414, + "衿": 5415, + "袁": 5416, + "袂": 5417, + "袄": 5418, + "袅": 5419, + "袈": 5420, + "袋": 5421, + "袍": 5422, + "袒": 5423, + "袖": 5424, + "袜": 5425, + "袤": 5426, + "被": 5427, + "袭": 5428, + "袱": 5429, + "袴": 5430, + "裁": 5431, + "裂": 5432, + "装": 5433, + "裆": 5434, + "裏": 5435, + "裔": 5436, + "裕": 5437, + "裘": 5438, + "裙": 5439, + "補": 5440, + "裝": 5441, + "裟": 5442, + "裡": 5443, + "裤": 5444, + "裱": 5445, + "裳": 5446, + "裴": 5447, + "裸": 5448, + "裹": 5449, + "製": 5450, + "裾": 5451, + "褂": 5452, + "褄": 5453, + "複": 5454, + "褐": 5455, + "褒": 5456, + "褓": 5457, + "褚": 5458, + "褛": 5459, + "褥": 5460, + "褪": 5461, + "褲": 5462, + "褴": 5463, + "褶": 5464, + "褸": 5465, + "襁": 5466, + "襄": 5467, + "襖": 5468, + "襟": 5469, + "襲": 5470, + "西": 5471, + "要": 5472, + "覆": 5473, + "覇": 5474, + "見": 5475, + "規": 5476, + "視": 5477, + "覗": 5478, + "覚": 5479, + "覧": 5480, + "親": 5481, + "観": 5482, + "覺": 5483, + "覽": 5484, + "觀": 5485, + "见": 5486, + "观": 5487, + "规": 5488, + "觅": 5489, + "视": 5490, + "览": 5491, + "觉": 5492, + "觊": 5493, + "觎": 5494, + "觐": 5495, + "觑": 5496, + "角": 5497, + "觞": 5498, + "解": 5499, + "触": 5500, + "觸": 5501, + "言": 5502, + "訂": 5503, + "計": 5504, + "訊": 5505, + "討": 5506, + "訓": 5507, + "託": 5508, + "記": 5509, + "訟": 5510, + "訣": 5511, + "訪": 5512, + "設": 5513, + "許": 5514, + "訳": 5515, + "訴": 5516, + "訶": 5517, + "診": 5518, + "註": 5519, + "証": 5520, + "詐": 5521, + "評": 5522, + "詛": 5523, + "詞": 5524, + "詠": 5525, + "詢": 5526, + "詣": 5527, + "試": 5528, + "詩": 5529, + "詫": 5530, + "詮": 5531, + "詰": 5532, + "話": 5533, + "該": 5534, + "詳": 5535, + "詹": 5536, + "誇": 5537, + "誉": 5538, + "誌": 5539, + "認": 5540, + "誒": 5541, + "誓": 5542, + "誕": 5543, + "誘": 5544, + "語": 5545, + "誠": 5546, + "誤": 5547, + "誦": 5548, + "說": 5549, + "説": 5550, + "読": 5551, + "誰": 5552, + "課": 5553, + "誹": 5554, + "誼": 5555, + "調": 5556, + "談": 5557, + "請": 5558, + "諌": 5559, + "諒": 5560, + "論": 5561, + "諗": 5562, + "諜": 5563, + "諦": 5564, + "諭": 5565, + "諮": 5566, + "諸": 5567, + "諾": 5568, + "謀": 5569, + "謂": 5570, + "謊": 5571, + "謎": 5572, + "謗": 5573, + "謙": 5574, + "講": 5575, + "謝": 5576, + "謡": 5577, + "謳": 5578, + "謹": 5579, + "證": 5580, + "識": 5581, + "譚": 5582, + "譜": 5583, + "警": 5584, + "譬": 5585, + "譯": 5586, + "議": 5587, + "譲": 5588, + "護": 5589, + "譽": 5590, + "讀": 5591, + "讃": 5592, + "變": 5593, + "讐": 5594, + "讓": 5595, + "讚": 5596, + "计": 5597, + "订": 5598, + "认": 5599, + "讥": 5600, + "讧": 5601, + "讨": 5602, + "让": 5603, + "讪": 5604, + "训": 5605, + "议": 5606, + "讯": 5607, + "记": 5608, + "讲": 5609, + "讳": 5610, + "讶": 5611, + "讷": 5612, + "许": 5613, + "讹": 5614, + "论": 5615, + "讼": 5616, + "讽": 5617, + "设": 5618, + "访": 5619, + "诀": 5620, + "证": 5621, + "诃": 5622, + "评": 5623, + "诅": 5624, + "识": 5625, + "诈": 5626, + "诉": 5627, + "诊": 5628, + "诋": 5629, + "词": 5630, + "诏": 5631, + "译": 5632, + "诓": 5633, + "试": 5634, + "诗": 5635, + "诙": 5636, + "诚": 5637, + "诛": 5638, + "话": 5639, + "诞": 5640, + "诟": 5641, + "诠": 5642, + "诡": 5643, + "询": 5644, + "诣": 5645, + "该": 5646, + "详": 5647, + "诧": 5648, + "诨": 5649, + "诩": 5650, + "诫": 5651, + "诬": 5652, + "语": 5653, + "误": 5654, + "诱": 5655, + "诲": 5656, + "说": 5657, + "诵": 5658, + "诶": 5659, + "请": 5660, + "诸": 5661, + "诺": 5662, + "读": 5663, + "诽": 5664, + "课": 5665, + "诿": 5666, + "谀": 5667, + "谁": 5668, + "谂": 5669, + "调": 5670, + "谄": 5671, + "谅": 5672, + "谆": 5673, + "谈": 5674, + "谊": 5675, + "谋": 5676, + "谍": 5677, + "谎": 5678, + "谏": 5679, + "谐": 5680, + "谓": 5681, + "谔": 5682, + "谕": 5683, + "谗": 5684, + "谙": 5685, + "谚": 5686, + "谛": 5687, + "谜": 5688, + "谢": 5689, + "谣": 5690, + "谤": 5691, + "谦": 5692, + "谧": 5693, + "谨": 5694, + "谩": 5695, + "谪": 5696, + "谬": 5697, + "谭": 5698, + "谱": 5699, + "谲": 5700, + "谴": 5701, + "谷": 5702, + "豁": 5703, + "豆": 5704, + "豉": 5705, + "豊": 5706, + "豌": 5707, + "豐": 5708, + "豔": 5709, + "豚": 5710, + "象": 5711, + "豢": 5712, + "豪": 5713, + "豫": 5714, + "豬": 5715, + "豹": 5716, + "豺": 5717, + "貂": 5718, + "貅": 5719, + "貌": 5720, + "貓": 5721, + "貔": 5722, + "貝": 5723, + "貞": 5724, + "負": 5725, + "財": 5726, + "貢": 5727, + "貧": 5728, + "貨": 5729, + "販": 5730, + "貪": 5731, + "貫": 5732, + "責": 5733, + "貯": 5734, + "貰": 5735, + "貴": 5736, + "貶": 5737, + "買": 5738, + "貸": 5739, + "費": 5740, + "貼": 5741, + "貿": 5742, + "賀": 5743, + "賃": 5744, + "賄": 5745, + "資": 5746, + "賊": 5747, + "賑": 5748, + "賓": 5749, + "賛": 5750, + "賜": 5751, + "賞": 5752, + "賠": 5753, + "賢": 5754, + "賣": 5755, + "賤": 5756, + "賦": 5757, + "質": 5758, + "賬": 5759, + "賭": 5760, + "賴": 5761, + "賺": 5762, + "購": 5763, + "賽": 5764, + "贄": 5765, + "贅": 5766, + "贈": 5767, + "贏": 5768, + "贖": 5769, + "贝": 5770, + "贞": 5771, + "负": 5772, + "贡": 5773, + "财": 5774, + "责": 5775, + "贤": 5776, + "败": 5777, + "账": 5778, + "货": 5779, + "质": 5780, + "贩": 5781, + "贪": 5782, + "贫": 5783, + "贬": 5784, + "购": 5785, + "贮": 5786, + "贯": 5787, + "贱": 5788, + "贴": 5789, + "贵": 5790, + "贷": 5791, + "贸": 5792, + "费": 5793, + "贺": 5794, + "贻": 5795, + "贼": 5796, + "贾": 5797, + "贿": 5798, + "赁": 5799, + "赂": 5800, + "赃": 5801, + "资": 5802, + "赅": 5803, + "赈": 5804, + "赊": 5805, + "赋": 5806, + "赌": 5807, + "赎": 5808, + "赏": 5809, + "赐": 5810, + "赔": 5811, + "赖": 5812, + "赘": 5813, + "赚": 5814, + "赛": 5815, + "赝": 5816, + "赞": 5817, + "赟": 5818, + "赠": 5819, + "赡": 5820, + "赢": 5821, + "赣": 5822, + "赤": 5823, + "赦": 5824, + "赫": 5825, + "走": 5826, + "赴": 5827, + "赵": 5828, + "赶": 5829, + "起": 5830, + "趁": 5831, + "超": 5832, + "越": 5833, + "趋": 5834, + "趕": 5835, + "趟": 5836, + "趣": 5837, + "趨": 5838, + "足": 5839, + "趴": 5840, + "趾": 5841, + "跃": 5842, + "跄": 5843, + "跆": 5844, + "跋": 5845, + "跌": 5846, + "跎": 5847, + "跑": 5848, + "跚": 5849, + "跛": 5850, + "距": 5851, + "跟": 5852, + "跡": 5853, + "跤": 5854, + "跨": 5855, + "跪": 5856, + "路": 5857, + "跳": 5858, + "践": 5859, + "跷": 5860, + "跺": 5861, + "踉": 5862, + "踊": 5863, + "踌": 5864, + "踏": 5865, + "踐": 5866, + "踝": 5867, + "踞": 5868, + "踢": 5869, + "踩": 5870, + "踪": 5871, + "踮": 5872, + "踱": 5873, + "踵": 5874, + "踹": 5875, + "蹂": 5876, + "蹄": 5877, + "蹈": 5878, + "蹉": 5879, + "蹊": 5880, + "蹋": 5881, + "蹑": 5882, + "蹒": 5883, + "蹦": 5884, + "蹩": 5885, + "蹬": 5886, + "蹭": 5887, + "蹲": 5888, + "蹴": 5889, + "蹶": 5890, + "蹿": 5891, + "躁": 5892, + "躇": 5893, + "躊": 5894, + "躍": 5895, + "躏": 5896, + "躙": 5897, + "身": 5898, + "躬": 5899, + "躯": 5900, + "躲": 5901, + "躺": 5902, + "車": 5903, + "軋": 5904, + "軌": 5905, + "軍": 5906, + "軒": 5907, + "軟": 5908, + "転": 5909, + "軸": 5910, + "軽": 5911, + "較": 5912, + "載": 5913, + "輌": 5914, + "輔": 5915, + "輕": 5916, + "輝": 5917, + "輩": 5918, + "輪": 5919, + "輯": 5920, + "輸": 5921, + "轄": 5922, + "轉": 5923, + "轎": 5924, + "轟": 5925, + "车": 5926, + "轨": 5927, + "轩": 5928, + "转": 5929, + "轮": 5930, + "软": 5931, + "轰": 5932, + "轱": 5933, + "轲": 5934, + "轴": 5935, + "轻": 5936, + "轼": 5937, + "载": 5938, + "轿": 5939, + "较": 5940, + "辄": 5941, + "辅": 5942, + "辆": 5943, + "辈": 5944, + "辉": 5945, + "辍": 5946, + "辎": 5947, + "辐": 5948, + "辑": 5949, + "输": 5950, + "辕": 5951, + "辖": 5952, + "辗": 5953, + "辘": 5954, + "辙": 5955, + "辛": 5956, + "辜": 5957, + "辞": 5958, + "辟": 5959, + "辣": 5960, + "辦": 5961, + "辨": 5962, + "辩": 5963, + "辫": 5964, + "辯": 5965, + "辰": 5966, + "辱": 5967, + "農": 5968, + "边": 5969, + "辺": 5970, + "辻": 5971, + "込": 5972, + "辽": 5973, + "达": 5974, + "辿": 5975, + "迁": 5976, + "迂": 5977, + "迄": 5978, + "迅": 5979, + "过": 5980, + "迈": 5981, + "迎": 5982, + "运": 5983, + "近": 5984, + "返": 5985, + "还": 5986, + "这": 5987, + "进": 5988, + "远": 5989, + "违": 5990, + "连": 5991, + "迟": 5992, + "迢": 5993, + "迥": 5994, + "迦": 5995, + "迪": 5996, + "迫": 5997, + "迭": 5998, + "述": 5999, + "迴": 6000, + "迷": 6001, + "迸": 6002, + "迹": 6003, + "迺": 6004, + "追": 6005, + "退": 6006, + "送": 6007, + "适": 6008, + "逃": 6009, + "逅": 6010, + "逆": 6011, + "选": 6012, + "逊": 6013, + "逍": 6014, + "透": 6015, + "逐": 6016, + "递": 6017, + "途": 6018, + "逗": 6019, + "這": 6020, + "通": 6021, + "逛": 6022, + "逝": 6023, + "逞": 6024, + "速": 6025, + "造": 6026, + "逢": 6027, + "連": 6028, + "逮": 6029, + "週": 6030, + "進": 6031, + "逵": 6032, + "逸": 6033, + "逻": 6034, + "逼": 6035, + "逾": 6036, + "遁": 6037, + "遂": 6038, + "遅": 6039, + "遇": 6040, + "遊": 6041, + "運": 6042, + "遍": 6043, + "過": 6044, + "遏": 6045, + "遐": 6046, + "遑": 6047, + "道": 6048, + "達": 6049, + "違": 6050, + "遗": 6051, + "遛": 6052, + "遜": 6053, + "遞": 6054, + "遠": 6055, + "遡": 6056, + "遢": 6057, + "遣": 6058, + "遥": 6059, + "遨": 6060, + "適": 6061, + "遭": 6062, + "遮": 6063, + "遲": 6064, + "遴": 6065, + "遵": 6066, + "遷": 6067, + "選": 6068, + "遺": 6069, + "遽": 6070, + "避": 6071, + "邀": 6072, + "邁": 6073, + "邂": 6074, + "邃": 6075, + "還": 6076, + "邈": 6077, + "邊": 6078, + "邋": 6079, + "邏": 6080, + "邑": 6081, + "邓": 6082, + "邝": 6083, + "邢": 6084, + "那": 6085, + "邦": 6086, + "邨": 6087, + "邪": 6088, + "邮": 6089, + "邯": 6090, + "邰": 6091, + "邱": 6092, + "邵": 6093, + "邸": 6094, + "邹": 6095, + "邻": 6096, + "郁": 6097, + "郊": 6098, + "郎": 6099, + "郑": 6100, + "郓": 6101, + "郕": 6102, + "郜": 6103, + "郝": 6104, + "郡": 6105, + "部": 6106, + "郭": 6107, + "郴": 6108, + "郵": 6109, + "郷": 6110, + "郸": 6111, + "都": 6112, + "鄂": 6113, + "鄉": 6114, + "鄙": 6115, + "鄞": 6116, + "鄭": 6117, + "鄰": 6118, + "鄱": 6119, + "酊": 6120, + "酋": 6121, + "酌": 6122, + "配": 6123, + "酎": 6124, + "酐": 6125, + "酒": 6126, + "酔": 6127, + "酗": 6128, + "酚": 6129, + "酝": 6130, + "酢": 6131, + "酣": 6132, + "酥": 6133, + "酩": 6134, + "酪": 6135, + "酬": 6136, + "酮": 6137, + "酯": 6138, + "酱": 6139, + "酵": 6140, + "酶": 6141, + "酷": 6142, + "酸": 6143, + "酿": 6144, + "醇": 6145, + "醉": 6146, + "醋": 6147, + "醍": 6148, + "醐": 6149, + "醒": 6150, + "醚": 6151, + "醛": 6152, + "醜": 6153, + "醤": 6154, + "醫": 6155, + "醬": 6156, + "醸": 6157, + "醺": 6158, + "采": 6159, + "釈": 6160, + "釉": 6161, + "释": 6162, + "里": 6163, + "重": 6164, + "野": 6165, + "量": 6166, + "釐": 6167, + "金": 6168, + "釘": 6169, + "釜": 6170, + "針": 6171, + "釣": 6172, + "釵": 6173, + "鈍": 6174, + "鈕": 6175, + "鈴": 6176, + "鉄": 6177, + "鉋": 6178, + "鉛": 6179, + "鉢": 6180, + "鉱": 6181, + "鉴": 6182, + "銀": 6183, + "銃": 6184, + "銅": 6185, + "銘": 6186, + "銭": 6187, + "銮": 6188, + "銳": 6189, + "銷": 6190, + "鋁": 6191, + "鋏": 6192, + "鋒": 6193, + "鋤": 6194, + "鋪": 6195, + "鋭": 6196, + "鋲": 6197, + "鋼": 6198, + "錄": 6199, + "錆": 6200, + "錐": 6201, + "錠": 6202, + "錢": 6203, + "錦": 6204, + "錫": 6205, + "錬": 6206, + "錯": 6207, + "録": 6208, + "錶": 6209, + "鍊": 6210, + "鍋": 6211, + "鍛": 6212, + "鍮": 6213, + "鍵": 6214, + "鍾": 6215, + "鎌": 6216, + "鎏": 6217, + "鎖": 6218, + "鎧": 6219, + "鎮": 6220, + "鏈": 6221, + "鏊": 6222, + "鏗": 6223, + "鏡": 6224, + "鐘": 6225, + "鐵": 6226, + "鑑": 6227, + "鑫": 6228, + "鑰": 6229, + "针": 6230, + "钉": 6231, + "钊": 6232, + "钓": 6233, + "钗": 6234, + "钙": 6235, + "钛": 6236, + "钜": 6237, + "钝": 6238, + "钞": 6239, + "钟": 6240, + "钠": 6241, + "钢": 6242, + "钥": 6243, + "钦": 6244, + "钧": 6245, + "钩": 6246, + "钮": 6247, + "钰": 6248, + "钱": 6249, + "钳": 6250, + "钵": 6251, + "钻": 6252, + "钾": 6253, + "铁": 6254, + "铂": 6255, + "铃": 6256, + "铄": 6257, + "铅": 6258, + "铆": 6259, + "铎": 6260, + "铐": 6261, + "铛": 6262, + "铜": 6263, + "铝": 6264, + "铠": 6265, + "铡": 6266, + "铢": 6267, + "铤": 6268, + "铬": 6269, + "铭": 6270, + "铮": 6271, + "铰": 6272, + "铲": 6273, + "银": 6274, + "铸": 6275, + "铺": 6276, + "链": 6277, + "铿": 6278, + "销": 6279, + "锁": 6280, + "锂": 6281, + "锄": 6282, + "锅": 6283, + "锈": 6284, + "锉": 6285, + "锋": 6286, + "锌": 6287, + "锏": 6288, + "锐": 6289, + "错": 6290, + "锚": 6291, + "锡": 6292, + "锢": 6293, + "锣": 6294, + "锤": 6295, + "锥": 6296, + "锦": 6297, + "锭": 6298, + "键": 6299, + "锯": 6300, + "锲": 6301, + "锵": 6302, + "锹": 6303, + "锻": 6304, + "镀": 6305, + "镁": 6306, + "镂": 6307, + "镇": 6308, + "镉": 6309, + "镊": 6310, + "镌": 6311, + "镐": 6312, + "镑": 6313, + "镕": 6314, + "镖": 6315, + "镜": 6316, + "镢": 6317, + "镣": 6318, + "镬": 6319, + "镭": 6320, + "镯": 6321, + "镰": 6322, + "镳": 6323, + "镶": 6324, + "長": 6325, + "长": 6326, + "門": 6327, + "閃": 6328, + "閉": 6329, + "開": 6330, + "閑": 6331, + "閒": 6332, + "間": 6333, + "関": 6334, + "閣": 6335, + "閥": 6336, + "閨": 6337, + "閱": 6338, + "閲": 6339, + "閻": 6340, + "闇": 6341, + "闊": 6342, + "闘": 6343, + "關": 6344, + "闢": 6345, + "门": 6346, + "闪": 6347, + "闫": 6348, + "闭": 6349, + "问": 6350, + "闯": 6351, + "闰": 6352, + "闲": 6353, + "间": 6354, + "闵": 6355, + "闷": 6356, + "闸": 6357, + "闹": 6358, + "闺": 6359, + "闻": 6360, + "闽": 6361, + "阀": 6362, + "阁": 6363, + "阂": 6364, + "阅": 6365, + "阆": 6366, + "阉": 6367, + "阎": 6368, + "阐": 6369, + "阑": 6370, + "阔": 6371, + "阖": 6372, + "阙": 6373, + "阜": 6374, + "队": 6375, + "阪": 6376, + "阮": 6377, + "阱": 6378, + "防": 6379, + "阳": 6380, + "阴": 6381, + "阵": 6382, + "阶": 6383, + "阻": 6384, + "阿": 6385, + "陀": 6386, + "附": 6387, + "际": 6388, + "陆": 6389, + "陇": 6390, + "陈": 6391, + "陋": 6392, + "陌": 6393, + "降": 6394, + "限": 6395, + "陕": 6396, + "陛": 6397, + "陡": 6398, + "院": 6399, + "陣": 6400, + "除": 6401, + "陥": 6402, + "陨": 6403, + "险": 6404, + "陪": 6405, + "陰": 6406, + "陲": 6407, + "陳": 6408, + "陵": 6409, + "陶": 6410, + "陷": 6411, + "陸": 6412, + "険": 6413, + "陽": 6414, + "隅": 6415, + "隆": 6416, + "隈": 6417, + "隊": 6418, + "隋": 6419, + "隍": 6420, + "階": 6421, + "随": 6422, + "隐": 6423, + "隔": 6424, + "隕": 6425, + "隘": 6426, + "隙": 6427, + "際": 6428, + "障": 6429, + "隠": 6430, + "隣": 6431, + "隧": 6432, + "隨": 6433, + "隱": 6434, + "隶": 6435, + "隷": 6436, + "隻": 6437, + "隼": 6438, + "隽": 6439, + "难": 6440, + "雀": 6441, + "雁": 6442, + "雄": 6443, + "雅": 6444, + "集": 6445, + "雇": 6446, + "雌": 6447, + "雍": 6448, + "雏": 6449, + "雑": 6450, + "雕": 6451, + "雖": 6452, + "雙": 6453, + "雛": 6454, + "雜": 6455, + "雞": 6456, + "離": 6457, + "難": 6458, + "雨": 6459, + "雪": 6460, + "雫": 6461, + "雯": 6462, + "雰": 6463, + "雲": 6464, + "雳": 6465, + "零": 6466, + "雷": 6467, + "雹": 6468, + "電": 6469, + "雾": 6470, + "需": 6471, + "霄": 6472, + "霆": 6473, + "震": 6474, + "霉": 6475, + "霊": 6476, + "霍": 6477, + "霎": 6478, + "霏": 6479, + "霓": 6480, + "霖": 6481, + "霜": 6482, + "霞": 6483, + "霧": 6484, + "霭": 6485, + "霰": 6486, + "露": 6487, + "霸": 6488, + "霹": 6489, + "霾": 6490, + "靈": 6491, + "青": 6492, + "靓": 6493, + "靖": 6494, + "静": 6495, + "靚": 6496, + "非": 6497, + "靠": 6498, + "靡": 6499, + "面": 6500, + "革": 6501, + "靭": 6502, + "靳": 6503, + "靴": 6504, + "靶": 6505, + "鞄": 6506, + "鞅": 6507, + "鞋": 6508, + "鞍": 6509, + "鞏": 6510, + "鞑": 6511, + "鞘": 6512, + "鞠": 6513, + "鞭": 6514, + "韓": 6515, + "韜": 6516, + "韦": 6517, + "韧": 6518, + "韩": 6519, + "韬": 6520, + "韭": 6521, + "音": 6522, + "韵": 6523, + "韶": 6524, + "韻": 6525, + "響": 6526, + "頁": 6527, + "頂": 6528, + "頃": 6529, + "項": 6530, + "順": 6531, + "須": 6532, + "預": 6533, + "頑": 6534, + "頓": 6535, + "領": 6536, + "頬": 6537, + "頭": 6538, + "頷": 6539, + "頸": 6540, + "頻": 6541, + "頼": 6542, + "題": 6543, + "額": 6544, + "顎": 6545, + "顔": 6546, + "顕": 6547, + "願": 6548, + "顛": 6549, + "類": 6550, + "顧": 6551, + "顯": 6552, + "页": 6553, + "顶": 6554, + "顷": 6555, + "项": 6556, + "顺": 6557, + "须": 6558, + "顽": 6559, + "顾": 6560, + "顿": 6561, + "颁": 6562, + "颂": 6563, + "预": 6564, + "颅": 6565, + "领": 6566, + "颇": 6567, + "颈": 6568, + "颊": 6569, + "颌": 6570, + "颍": 6571, + "颐": 6572, + "频": 6573, + "颓": 6574, + "颖": 6575, + "颗": 6576, + "题": 6577, + "颚": 6578, + "颜": 6579, + "额": 6580, + "颞": 6581, + "颠": 6582, + "颤": 6583, + "颦": 6584, + "颧": 6585, + "風": 6586, + "颶": 6587, + "风": 6588, + "飒": 6589, + "飓": 6590, + "飕": 6591, + "飘": 6592, + "飙": 6593, + "飛": 6594, + "飞": 6595, + "食": 6596, + "飢": 6597, + "飨": 6598, + "飯": 6599, + "飲": 6600, + "飴": 6601, + "飼": 6602, + "飽": 6603, + "飾": 6604, + "餃": 6605, + "餅": 6606, + "養": 6607, + "餌": 6608, + "餐": 6609, + "餓": 6610, + "餘": 6611, + "餡": 6612, + "館": 6613, + "饅": 6614, + "饕": 6615, + "饥": 6616, + "饨": 6617, + "饪": 6618, + "饬": 6619, + "饭": 6620, + "饮": 6621, + "饯": 6622, + "饰": 6623, + "饱": 6624, + "饲": 6625, + "饵": 6626, + "饶": 6627, + "饷": 6628, + "饺": 6629, + "饼": 6630, + "饽": 6631, + "饿": 6632, + "馁": 6633, + "馄": 6634, + "馅": 6635, + "馆": 6636, + "馈": 6637, + "馊": 6638, + "馋": 6639, + "馍": 6640, + "馏": 6641, + "馐": 6642, + "馒": 6643, + "馕": 6644, + "首": 6645, + "香": 6646, + "馥": 6647, + "馨": 6648, + "馬": 6649, + "馳": 6650, + "馴": 6651, + "駁": 6652, + "駄": 6653, + "駅": 6654, + "駆": 6655, + "駐": 6656, + "駒": 6657, + "駕": 6658, + "駛": 6659, + "駿": 6660, + "騎": 6661, + "騒": 6662, + "験": 6663, + "騙": 6664, + "騰": 6665, + "驅": 6666, + "驕": 6667, + "驗": 6668, + "驚": 6669, + "驟": 6670, + "马": 6671, + "驭": 6672, + "驮": 6673, + "驯": 6674, + "驰": 6675, + "驱": 6676, + "驳": 6677, + "驴": 6678, + "驶": 6679, + "驷": 6680, + "驸": 6681, + "驹": 6682, + "驻": 6683, + "驼": 6684, + "驾": 6685, + "驿": 6686, + "骁": 6687, + "骂": 6688, + "骄": 6689, + "骆": 6690, + "骇": 6691, + "骊": 6692, + "骋": 6693, + "验": 6694, + "骏": 6695, + "骑": 6696, + "骗": 6697, + "骚": 6698, + "骛": 6699, + "骜": 6700, + "骝": 6701, + "骞": 6702, + "骡": 6703, + "骤": 6704, + "骨": 6705, + "骰": 6706, + "骷": 6707, + "骸": 6708, + "骼": 6709, + "髄": 6710, + "髅": 6711, + "髋": 6712, + "髏": 6713, + "髒": 6714, + "髓": 6715, + "體": 6716, + "高": 6717, + "髦": 6718, + "髪": 6719, + "髫": 6720, + "髭": 6721, + "髮": 6722, + "髻": 6723, + "鬃": 6724, + "鬆": 6725, + "鬓": 6726, + "鬚": 6727, + "鬟": 6728, + "鬥": 6729, + "鬧": 6730, + "鬱": 6731, + "鬼": 6732, + "魁": 6733, + "魂": 6734, + "魄": 6735, + "魅": 6736, + "魇": 6737, + "魏": 6738, + "魔": 6739, + "魚": 6740, + "魯": 6741, + "鮭": 6742, + "鮮": 6743, + "鯉": 6744, + "鯊": 6745, + "鯖": 6746, + "鯛": 6747, + "鯨": 6748, + "鰹": 6749, + "鰻": 6750, + "鱈": 6751, + "鱉": 6752, + "鱗": 6753, + "鱷": 6754, + "鱼": 6755, + "鱿": 6756, + "鲁": 6757, + "鲅": 6758, + "鲈": 6759, + "鲍": 6760, + "鲑": 6761, + "鲛": 6762, + "鲜": 6763, + "鲟": 6764, + "鲢": 6765, + "鲤": 6766, + "鲨": 6767, + "鲫": 6768, + "鲮": 6769, + "鲲": 6770, + "鲳": 6771, + "鲵": 6772, + "鲶": 6773, + "鲷": 6774, + "鲸": 6775, + "鳃": 6776, + "鳄": 6777, + "鳅": 6778, + "鳌": 6779, + "鳍": 6780, + "鳕": 6781, + "鳖": 6782, + "鳗": 6783, + "鳝": 6784, + "鳞": 6785, + "鳟": 6786, + "鳥": 6787, + "鳩": 6788, + "鳳": 6789, + "鳴": 6790, + "鴨": 6791, + "鴻": 6792, + "鴿": 6793, + "鵝": 6794, + "鵬": 6795, + "鵯": 6796, + "鶏": 6797, + "鶴": 6798, + "鷲": 6799, + "鷹": 6800, + "鷺": 6801, + "鸟": 6802, + "鸠": 6803, + "鸡": 6804, + "鸢": 6805, + "鸣": 6806, + "鸥": 6807, + "鸦": 6808, + "鸨": 6809, + "鸩": 6810, + "鸭": 6811, + "鸯": 6812, + "鸳": 6813, + "鸵": 6814, + "鸽": 6815, + "鸾": 6816, + "鸿": 6817, + "鹃": 6818, + "鹄": 6819, + "鹅": 6820, + "鹈": 6821, + "鹉": 6822, + "鹊": 6823, + "鹌": 6824, + "鹏": 6825, + "鹑": 6826, + "鹕": 6827, + "鹜": 6828, + "鹤": 6829, + "鹦": 6830, + "鹫": 6831, + "鹬": 6832, + "鹭": 6833, + "鹰": 6834, + "鹳": 6835, + "鹸": 6836, + "鹹": 6837, + "鹿": 6838, + "麋": 6839, + "麒": 6840, + "麓": 6841, + "麗": 6842, + "麝": 6843, + "麟": 6844, + "麥": 6845, + "麦": 6846, + "麵": 6847, + "麸": 6848, + "麹": 6849, + "麺": 6850, + "麻": 6851, + "麼": 6852, + "麽": 6853, + "麾": 6854, + "黄": 6855, + "黎": 6856, + "黏": 6857, + "黑": 6858, + "黒": 6859, + "黔": 6860, + "默": 6861, + "黙": 6862, + "黛": 6863, + "黜": 6864, + "黝": 6865, + "點": 6866, + "黩": 6867, + "黯": 6868, + "鼎": 6869, + "鼓": 6870, + "鼠": 6871, + "鼹": 6872, + "鼻": 6873, + "鼾": 6874, + "齁": 6875, + "齊": 6876, + "齋": 6877, + "齐": 6878, + "齒": 6879, + "齡": 6880, + "齢": 6881, + "齣": 6882, + "齧": 6883, + "齿": 6884, + "龄": 6885, + "龅": 6886, + "龇": 6887, + "龈": 6888, + "龊": 6889, + "龋": 6890, + "龌": 6891, + "龍": 6892, + "龐": 6893, + "龔": 6894, + "龙": 6895, + "龚": 6896, + "龛": 6897, + "龟": 6898, + "가": 6899, + "각": 6900, + "간": 6901, + "갇": 6902, + "갈": 6903, + "감": 6904, + "갑": 6905, + "값": 6906, + "갓": 6907, + "갔": 6908, + "강": 6909, + "갖": 6910, + "같": 6911, + "갚": 6912, + "갛": 6913, + "개": 6914, + "객": 6915, + "갠": 6916, + "갤": 6917, + "갬": 6918, + "갭": 6919, + "갯": 6920, + "갰": 6921, + "갱": 6922, + "갸": 6923, + "걀": 6924, + "걔": 6925, + "걘": 6926, + "거": 6927, + "걱": 6928, + "건": 6929, + "걷": 6930, + "걸": 6931, + "검": 6932, + "겁": 6933, + "것": 6934, + "겄": 6935, + "겉": 6936, + "겋": 6937, + "게": 6938, + "겐": 6939, + "겔": 6940, + "겜": 6941, + "겟": 6942, + "겠": 6943, + "겨": 6944, + "격": 6945, + "겪": 6946, + "견": 6947, + "결": 6948, + "겸": 6949, + "겹": 6950, + "겼": 6951, + "경": 6952, + "곁": 6953, + "계": 6954, + "고": 6955, + "곡": 6956, + "곤": 6957, + "곧": 6958, + "골": 6959, + "곰": 6960, + "곱": 6961, + "곳": 6962, + "공": 6963, + "과": 6964, + "곽": 6965, + "관": 6966, + "괄": 6967, + "광": 6968, + "괘": 6969, + "괜": 6970, + "괭": 6971, + "괴": 6972, + "괵": 6973, + "굉": 6974, + "교": 6975, + "구": 6976, + "국": 6977, + "군": 6978, + "굳": 6979, + "굴": 6980, + "굵": 6981, + "굶": 6982, + "굽": 6983, + "굿": 6984, + "궁": 6985, + "궈": 6986, + "권": 6987, + "궐": 6988, + "궜": 6989, + "궤": 6990, + "귀": 6991, + "귁": 6992, + "귄": 6993, + "귈": 6994, + "귓": 6995, + "규": 6996, + "균": 6997, + "귤": 6998, + "그": 6999, + "극": 7000, + "근": 7001, + "글": 7002, + "긁": 7003, + "금": 7004, + "급": 7005, + "긋": 7006, + "긍": 7007, + "기": 7008, + "긴": 7009, + "길": 7010, + "김": 7011, + "깁": 7012, + "깃": 7013, + "깄": 7014, + "깅": 7015, + "깊": 7016, + "까": 7017, + "깍": 7018, + "깎": 7019, + "깐": 7020, + "깔": 7021, + "깜": 7022, + "깝": 7023, + "깟": 7024, + "깠": 7025, + "깡": 7026, + "깥": 7027, + "깨": 7028, + "깬": 7029, + "깰": 7030, + "깸": 7031, + "깹": 7032, + "깻": 7033, + "깼": 7034, + "깽": 7035, + "꺼": 7036, + "꺽": 7037, + "꺾": 7038, + "껀": 7039, + "껄": 7040, + "껌": 7041, + "껍": 7042, + "껏": 7043, + "껐": 7044, + "껑": 7045, + "께": 7046, + "껫": 7047, + "껴": 7048, + "꼈": 7049, + "꼬": 7050, + "꼭": 7051, + "꼰": 7052, + "꼴": 7053, + "꼼": 7054, + "꼽": 7055, + "꼿": 7056, + "꽁": 7057, + "꽂": 7058, + "꽃": 7059, + "꽈": 7060, + "꽉": 7061, + "꽝": 7062, + "꽤": 7063, + "꾀": 7064, + "꾸": 7065, + "꾹": 7066, + "꾼": 7067, + "꿀": 7068, + "꿇": 7069, + "꿈": 7070, + "꿉": 7071, + "꿋": 7072, + "꿍": 7073, + "꿔": 7074, + "꿨": 7075, + "꿰": 7076, + "뀌": 7077, + "뀐": 7078, + "뀔": 7079, + "뀝": 7080, + "뀨": 7081, + "끄": 7082, + "끈": 7083, + "끊": 7084, + "끌": 7085, + "끓": 7086, + "끔": 7087, + "끕": 7088, + "끗": 7089, + "끙": 7090, + "끝": 7091, + "끼": 7092, + "끽": 7093, + "낀": 7094, + "낄": 7095, + "낌": 7096, + "낍": 7097, + "낑": 7098, + "나": 7099, + "낙": 7100, + "낚": 7101, + "난": 7102, + "날": 7103, + "낡": 7104, + "남": 7105, + "납": 7106, + "낫": 7107, + "났": 7108, + "낭": 7109, + "낮": 7110, + "낯": 7111, + "낱": 7112, + "낳": 7113, + "내": 7114, + "낵": 7115, + "낸": 7116, + "낼": 7117, + "냄": 7118, + "냅": 7119, + "냇": 7120, + "냈": 7121, + "냉": 7122, + "냐": 7123, + "냑": 7124, + "냔": 7125, + "냘": 7126, + "냥": 7127, + "냬": 7128, + "너": 7129, + "넉": 7130, + "넋": 7131, + "넌": 7132, + "널": 7133, + "넓": 7134, + "넘": 7135, + "넙": 7136, + "넛": 7137, + "넜": 7138, + "넣": 7139, + "네": 7140, + "넥": 7141, + "넨": 7142, + "넬": 7143, + "넴": 7144, + "넵": 7145, + "넷": 7146, + "넸": 7147, + "넹": 7148, + "녀": 7149, + "녁": 7150, + "년": 7151, + "념": 7152, + "녑": 7153, + "녔": 7154, + "녕": 7155, + "녜": 7156, + "노": 7157, + "녹": 7158, + "논": 7159, + "놀": 7160, + "놈": 7161, + "놉": 7162, + "농": 7163, + "높": 7164, + "놓": 7165, + "놔": 7166, + "놨": 7167, + "뇌": 7168, + "뇜": 7169, + "뇨": 7170, + "뇸": 7171, + "뇽": 7172, + "누": 7173, + "눅": 7174, + "눈": 7175, + "눌": 7176, + "눔": 7177, + "눕": 7178, + "눗": 7179, + "눠": 7180, + "눴": 7181, + "뉘": 7182, + "뉜": 7183, + "뉠": 7184, + "뉩": 7185, + "뉴": 7186, + "늄": 7187, + "늉": 7188, + "느": 7189, + "늑": 7190, + "는": 7191, + "늘": 7192, + "늙": 7193, + "늠": 7194, + "능": 7195, + "늦": 7196, + "늪": 7197, + "늬": 7198, + "니": 7199, + "닉": 7200, + "닌": 7201, + "닐": 7202, + "님": 7203, + "닙": 7204, + "닛": 7205, + "닝": 7206, + "다": 7207, + "닥": 7208, + "닦": 7209, + "단": 7210, + "닫": 7211, + "달": 7212, + "닭": 7213, + "닮": 7214, + "닳": 7215, + "담": 7216, + "답": 7217, + "닷": 7218, + "당": 7219, + "닿": 7220, + "대": 7221, + "댁": 7222, + "댄": 7223, + "댈": 7224, + "댐": 7225, + "댑": 7226, + "댓": 7227, + "댔": 7228, + "댕": 7229, + "더": 7230, + "덕": 7231, + "던": 7232, + "덜": 7233, + "덟": 7234, + "덤": 7235, + "덥": 7236, + "덧": 7237, + "덩": 7238, + "덫": 7239, + "덮": 7240, + "데": 7241, + "덱": 7242, + "덴": 7243, + "델": 7244, + "뎀": 7245, + "뎅": 7246, + "뎌": 7247, + "뎠": 7248, + "도": 7249, + "독": 7250, + "돈": 7251, + "돋": 7252, + "돌": 7253, + "돔": 7254, + "돕": 7255, + "돗": 7256, + "동": 7257, + "돛": 7258, + "돼": 7259, + "됐": 7260, + "되": 7261, + "된": 7262, + "될": 7263, + "됨": 7264, + "됩": 7265, + "두": 7266, + "둑": 7267, + "둔": 7268, + "둘": 7269, + "둠": 7270, + "둡": 7271, + "둣": 7272, + "둥": 7273, + "둬": 7274, + "뒀": 7275, + "뒤": 7276, + "뒷": 7277, + "뒹": 7278, + "듀": 7279, + "듈": 7280, + "듐": 7281, + "드": 7282, + "득": 7283, + "든": 7284, + "듣": 7285, + "들": 7286, + "듦": 7287, + "듬": 7288, + "듭": 7289, + "듯": 7290, + "등": 7291, + "디": 7292, + "딕": 7293, + "딘": 7294, + "딛": 7295, + "딜": 7296, + "딤": 7297, + "딥": 7298, + "딧": 7299, + "딨": 7300, + "딩": 7301, + "딪": 7302, + "따": 7303, + "딱": 7304, + "딴": 7305, + "딸": 7306, + "땀": 7307, + "땁": 7308, + "땄": 7309, + "땅": 7310, + "때": 7311, + "땐": 7312, + "땜": 7313, + "땠": 7314, + "땡": 7315, + "떄": 7316, + "떠": 7317, + "떡": 7318, + "떤": 7319, + "떨": 7320, + "떱": 7321, + "떳": 7322, + "떴": 7323, + "떻": 7324, + "떼": 7325, + "떽": 7326, + "뗀": 7327, + "뗄": 7328, + "뗐": 7329, + "또": 7330, + "똑": 7331, + "똘": 7332, + "똠": 7333, + "똥": 7334, + "뚜": 7335, + "뚝": 7336, + "뚠": 7337, + "뚤": 7338, + "뚫": 7339, + "뚱": 7340, + "뛰": 7341, + "뛴": 7342, + "뛸": 7343, + "뜨": 7344, + "뜩": 7345, + "뜬": 7346, + "뜯": 7347, + "뜰": 7348, + "뜸": 7349, + "뜹": 7350, + "뜻": 7351, + "띄": 7352, + "띈": 7353, + "띌": 7354, + "띕": 7355, + "띠": 7356, + "띤": 7357, + "띱": 7358, + "띵": 7359, + "라": 7360, + "락": 7361, + "란": 7362, + "랄": 7363, + "람": 7364, + "랍": 7365, + "랏": 7366, + "랐": 7367, + "랑": 7368, + "랖": 7369, + "랗": 7370, + "래": 7371, + "랙": 7372, + "랜": 7373, + "랠": 7374, + "램": 7375, + "랩": 7376, + "랫": 7377, + "랬": 7378, + "랭": 7379, + "랴": 7380, + "략": 7381, + "량": 7382, + "러": 7383, + "럭": 7384, + "런": 7385, + "럴": 7386, + "럼": 7387, + "럽": 7388, + "럿": 7389, + "렀": 7390, + "렁": 7391, + "렇": 7392, + "레": 7393, + "렉": 7394, + "렌": 7395, + "렐": 7396, + "렘": 7397, + "렙": 7398, + "렛": 7399, + "렜": 7400, + "렝": 7401, + "려": 7402, + "력": 7403, + "련": 7404, + "렬": 7405, + "렴": 7406, + "렵": 7407, + "렷": 7408, + "렸": 7409, + "령": 7410, + "례": 7411, + "로": 7412, + "록": 7413, + "론": 7414, + "롤": 7415, + "롬": 7416, + "롭": 7417, + "롯": 7418, + "롱": 7419, + "롸": 7420, + "뢰": 7421, + "료": 7422, + "룡": 7423, + "루": 7424, + "룩": 7425, + "룬": 7426, + "룰": 7427, + "룸": 7428, + "룹": 7429, + "룻": 7430, + "룽": 7431, + "뤄": 7432, + "뤘": 7433, + "류": 7434, + "륙": 7435, + "륜": 7436, + "률": 7437, + "륨": 7438, + "륩": 7439, + "륭": 7440, + "르": 7441, + "륵": 7442, + "른": 7443, + "를": 7444, + "름": 7445, + "릅": 7446, + "릇": 7447, + "릉": 7448, + "릎": 7449, + "리": 7450, + "릭": 7451, + "린": 7452, + "릴": 7453, + "림": 7454, + "립": 7455, + "릿": 7456, + "링": 7457, + "마": 7458, + "막": 7459, + "만": 7460, + "많": 7461, + "맏": 7462, + "말": 7463, + "맑": 7464, + "맘": 7465, + "맙": 7466, + "맛": 7467, + "망": 7468, + "맞": 7469, + "맡": 7470, + "맣": 7471, + "매": 7472, + "맥": 7473, + "맨": 7474, + "맬": 7475, + "맴": 7476, + "맵": 7477, + "맷": 7478, + "맸": 7479, + "맹": 7480, + "맺": 7481, + "머": 7482, + "먹": 7483, + "먼": 7484, + "멀": 7485, + "멈": 7486, + "멋": 7487, + "멍": 7488, + "멎": 7489, + "멓": 7490, + "메": 7491, + "멕": 7492, + "멘": 7493, + "멜": 7494, + "멤": 7495, + "멧": 7496, + "멩": 7497, + "며": 7498, + "멱": 7499, + "면": 7500, + "멸": 7501, + "몄": 7502, + "명": 7503, + "몇": 7504, + "모": 7505, + "목": 7506, + "몫": 7507, + "몬": 7508, + "몰": 7509, + "몸": 7510, + "몹": 7511, + "못": 7512, + "몽": 7513, + "묘": 7514, + "무": 7515, + "묵": 7516, + "묶": 7517, + "문": 7518, + "묻": 7519, + "물": 7520, + "묽": 7521, + "뭄": 7522, + "뭅": 7523, + "뭇": 7524, + "뭉": 7525, + "뭐": 7526, + "뭔": 7527, + "뭘": 7528, + "뭡": 7529, + "뭣": 7530, + "뮈": 7531, + "뮤": 7532, + "뮬": 7533, + "므": 7534, + "믄": 7535, + "믈": 7536, + "미": 7537, + "믹": 7538, + "민": 7539, + "믿": 7540, + "밀": 7541, + "밈": 7542, + "밉": 7543, + "밋": 7544, + "밌": 7545, + "밍": 7546, + "및": 7547, + "밑": 7548, + "바": 7549, + "박": 7550, + "밖": 7551, + "반": 7552, + "받": 7553, + "발": 7554, + "밝": 7555, + "밟": 7556, + "밤": 7557, + "밥": 7558, + "밧": 7559, + "방": 7560, + "밭": 7561, + "배": 7562, + "백": 7563, + "밴": 7564, + "밸": 7565, + "뱀": 7566, + "뱁": 7567, + "뱃": 7568, + "뱅": 7569, + "뱉": 7570, + "뱐": 7571, + "버": 7572, + "벅": 7573, + "번": 7574, + "벌": 7575, + "범": 7576, + "법": 7577, + "벗": 7578, + "벙": 7579, + "벚": 7580, + "베": 7581, + "벡": 7582, + "벤": 7583, + "벨": 7584, + "벳": 7585, + "벵": 7586, + "벼": 7587, + "벽": 7588, + "변": 7589, + "별": 7590, + "볍": 7591, + "볏": 7592, + "볐": 7593, + "병": 7594, + "볕": 7595, + "보": 7596, + "복": 7597, + "볶": 7598, + "본": 7599, + "볼": 7600, + "봄": 7601, + "봅": 7602, + "봇": 7603, + "봉": 7604, + "봐": 7605, + "봤": 7606, + "봬": 7607, + "뵀": 7608, + "뵈": 7609, + "뵌": 7610, + "뵐": 7611, + "뵙": 7612, + "부": 7613, + "북": 7614, + "분": 7615, + "불": 7616, + "붉": 7617, + "붐": 7618, + "붑": 7619, + "붓": 7620, + "붕": 7621, + "붙": 7622, + "뷔": 7623, + "뷰": 7624, + "뷸": 7625, + "브": 7626, + "븐": 7627, + "블": 7628, + "비": 7629, + "빅": 7630, + "빈": 7631, + "빌": 7632, + "빔": 7633, + "빕": 7634, + "빗": 7635, + "빙": 7636, + "빚": 7637, + "빛": 7638, + "빠": 7639, + "빡": 7640, + "빤": 7641, + "빨": 7642, + "빰": 7643, + "빳": 7644, + "빴": 7645, + "빵": 7646, + "빼": 7647, + "빽": 7648, + "뺀": 7649, + "뺄": 7650, + "뺍": 7651, + "뺏": 7652, + "뺐": 7653, + "뺑": 7654, + "뺨": 7655, + "뻐": 7656, + "뻑": 7657, + "뻔": 7658, + "뻗": 7659, + "뻘": 7660, + "뻣": 7661, + "뻤": 7662, + "뻥": 7663, + "뼈": 7664, + "뼉": 7665, + "뼐": 7666, + "뼘": 7667, + "뼛": 7668, + "뼬": 7669, + "뽀": 7670, + "뽐": 7671, + "뽑": 7672, + "뽕": 7673, + "뽱": 7674, + "뾰": 7675, + "뿅": 7676, + "뿌": 7677, + "뿍": 7678, + "뿐": 7679, + "뿔": 7680, + "뿜": 7681, + "뿡": 7682, + "쁘": 7683, + "쁜": 7684, + "쁠": 7685, + "쁨": 7686, + "쁩": 7687, + "쁬": 7688, + "삐": 7689, + "삑": 7690, + "삔": 7691, + "삘": 7692, + "삥": 7693, + "사": 7694, + "삭": 7695, + "산": 7696, + "살": 7697, + "삶": 7698, + "삼": 7699, + "삽": 7700, + "삿": 7701, + "샀": 7702, + "상": 7703, + "샅": 7704, + "새": 7705, + "색": 7706, + "샌": 7707, + "샐": 7708, + "샘": 7709, + "샛": 7710, + "샜": 7711, + "생": 7712, + "샤": 7713, + "샥": 7714, + "샬": 7715, + "샴": 7716, + "샵": 7717, + "샷": 7718, + "샹": 7719, + "섀": 7720, + "서": 7721, + "석": 7722, + "섞": 7723, + "선": 7724, + "섣": 7725, + "설": 7726, + "섬": 7727, + "섭": 7728, + "섯": 7729, + "섰": 7730, + "성": 7731, + "세": 7732, + "섹": 7733, + "센": 7734, + "셀": 7735, + "셈": 7736, + "셉": 7737, + "셋": 7738, + "셌": 7739, + "셔": 7740, + "션": 7741, + "셜": 7742, + "셧": 7743, + "셨": 7744, + "셰": 7745, + "셸": 7746, + "소": 7747, + "속": 7748, + "손": 7749, + "솔": 7750, + "솜": 7751, + "솝": 7752, + "솟": 7753, + "송": 7754, + "솥": 7755, + "쇄": 7756, + "쇠": 7757, + "쇳": 7758, + "쇼": 7759, + "쇽": 7760, + "숄": 7761, + "숍": 7762, + "숏": 7763, + "수": 7764, + "숙": 7765, + "순": 7766, + "숟": 7767, + "술": 7768, + "숨": 7769, + "숩": 7770, + "숫": 7771, + "숭": 7772, + "숯": 7773, + "숱": 7774, + "숲": 7775, + "숴": 7776, + "쉐": 7777, + "쉔": 7778, + "쉘": 7779, + "쉣": 7780, + "쉬": 7781, + "쉰": 7782, + "쉴": 7783, + "쉼": 7784, + "쉽": 7785, + "쉿": 7786, + "슈": 7787, + "슉": 7788, + "슌": 7789, + "슐": 7790, + "슘": 7791, + "슛": 7792, + "슝": 7793, + "스": 7794, + "슥": 7795, + "슨": 7796, + "슬": 7797, + "슴": 7798, + "습": 7799, + "슷": 7800, + "승": 7801, + "싐": 7802, + "시": 7803, + "식": 7804, + "신": 7805, + "싣": 7806, + "실": 7807, + "싫": 7808, + "심": 7809, + "십": 7810, + "싯": 7811, + "싱": 7812, + "싶": 7813, + "싸": 7814, + "싹": 7815, + "싼": 7816, + "쌀": 7817, + "쌈": 7818, + "쌉": 7819, + "쌌": 7820, + "쌍": 7821, + "쌓": 7822, + "쌔": 7823, + "쌤": 7824, + "쌩": 7825, + "쌰": 7826, + "써": 7827, + "썩": 7828, + "썬": 7829, + "썰": 7830, + "썸": 7831, + "썹": 7832, + "썼": 7833, + "썽": 7834, + "쎄": 7835, + "쎈": 7836, + "쎌": 7837, + "쎕": 7838, + "쎘": 7839, + "쎙": 7840, + "쏘": 7841, + "쏙": 7842, + "쏜": 7843, + "쏟": 7844, + "쏠": 7845, + "쏭": 7846, + "쏴": 7847, + "쐈": 7848, + "쐬": 7849, + "쑈": 7850, + "쑝": 7851, + "쑤": 7852, + "쑥": 7853, + "쑵": 7854, + "쓰": 7855, + "쓱": 7856, + "쓴": 7857, + "쓸": 7858, + "씀": 7859, + "씁": 7860, + "씌": 7861, + "씨": 7862, + "씩": 7863, + "씬": 7864, + "씰": 7865, + "씸": 7866, + "씹": 7867, + "씻": 7868, + "아": 7869, + "악": 7870, + "안": 7871, + "앉": 7872, + "않": 7873, + "알": 7874, + "앓": 7875, + "암": 7876, + "압": 7877, + "앗": 7878, + "았": 7879, + "앙": 7880, + "앜": 7881, + "앞": 7882, + "애": 7883, + "액": 7884, + "앤": 7885, + "앨": 7886, + "앰": 7887, + "앱": 7888, + "앴": 7889, + "앵": 7890, + "야": 7891, + "약": 7892, + "얀": 7893, + "얄": 7894, + "얇": 7895, + "얌": 7896, + "얍": 7897, + "얏": 7898, + "양": 7899, + "얕": 7900, + "얗": 7901, + "얘": 7902, + "얜": 7903, + "어": 7904, + "억": 7905, + "언": 7906, + "얹": 7907, + "얻": 7908, + "얼": 7909, + "얽": 7910, + "엄": 7911, + "업": 7912, + "없": 7913, + "엇": 7914, + "었": 7915, + "엉": 7916, + "엊": 7917, + "엌": 7918, + "엎": 7919, + "에": 7920, + "엑": 7921, + "엔": 7922, + "엘": 7923, + "엠": 7924, + "엡": 7925, + "엣": 7926, + "엥": 7927, + "여": 7928, + "역": 7929, + "엮": 7930, + "연": 7931, + "열": 7932, + "염": 7933, + "엽": 7934, + "엾": 7935, + "엿": 7936, + "였": 7937, + "영": 7938, + "옅": 7939, + "옆": 7940, + "옇": 7941, + "예": 7942, + "옌": 7943, + "옐": 7944, + "옛": 7945, + "오": 7946, + "옥": 7947, + "온": 7948, + "올": 7949, + "옮": 7950, + "옳": 7951, + "옴": 7952, + "옵": 7953, + "옷": 7954, + "옹": 7955, + "와": 7956, + "왁": 7957, + "완": 7958, + "왈": 7959, + "왓": 7960, + "왔": 7961, + "왕": 7962, + "왜": 7963, + "왠": 7964, + "외": 7965, + "왼": 7966, + "요": 7967, + "욕": 7968, + "욘": 7969, + "용": 7970, + "우": 7971, + "욱": 7972, + "운": 7973, + "울": 7974, + "움": 7975, + "웁": 7976, + "웃": 7977, + "웅": 7978, + "워": 7979, + "웍": 7980, + "원": 7981, + "월": 7982, + "웜": 7983, + "웠": 7984, + "웨": 7985, + "웬": 7986, + "웰": 7987, + "웸": 7988, + "웹": 7989, + "웽": 7990, + "위": 7991, + "윅": 7992, + "윈": 7993, + "윌": 7994, + "윕": 7995, + "윗": 7996, + "윙": 7997, + "유": 7998, + "육": 7999, + "윤": 8000, + "율": 8001, + "윳": 8002, + "융": 8003, + "윷": 8004, + "으": 8005, + "윽": 8006, + "은": 8007, + "을": 8008, + "읊": 8009, + "음": 8010, + "읍": 8011, + "응": 8012, + "의": 8013, + "이": 8014, + "익": 8015, + "인": 8016, + "일": 8017, + "읽": 8018, + "잃": 8019, + "임": 8020, + "입": 8021, + "잇": 8022, + "있": 8023, + "잉": 8024, + "잊": 8025, + "잎": 8026, + "자": 8027, + "작": 8028, + "잔": 8029, + "잖": 8030, + "잘": 8031, + "잠": 8032, + "잡": 8033, + "잣": 8034, + "잤": 8035, + "장": 8036, + "잦": 8037, + "재": 8038, + "잭": 8039, + "잰": 8040, + "잴": 8041, + "잼": 8042, + "잽": 8043, + "잿": 8044, + "쟀": 8045, + "쟁": 8046, + "쟈": 8047, + "쟤": 8048, + "쟨": 8049, + "저": 8050, + "적": 8051, + "전": 8052, + "절": 8053, + "젊": 8054, + "점": 8055, + "접": 8056, + "젓": 8057, + "정": 8058, + "젖": 8059, + "제": 8060, + "젝": 8061, + "젠": 8062, + "젤": 8063, + "젬": 8064, + "젭": 8065, + "젯": 8066, + "져": 8067, + "젼": 8068, + "졌": 8069, + "조": 8070, + "족": 8071, + "존": 8072, + "졸": 8073, + "좀": 8074, + "좁": 8075, + "종": 8076, + "좋": 8077, + "좌": 8078, + "죄": 8079, + "죗": 8080, + "죠": 8081, + "주": 8082, + "죽": 8083, + "준": 8084, + "줄": 8085, + "줌": 8086, + "줍": 8087, + "줏": 8088, + "중": 8089, + "줘": 8090, + "줬": 8091, + "쥐": 8092, + "쥔": 8093, + "쥬": 8094, + "쥴": 8095, + "즈": 8096, + "즉": 8097, + "즌": 8098, + "즐": 8099, + "즘": 8100, + "즙": 8101, + "증": 8102, + "지": 8103, + "직": 8104, + "진": 8105, + "질": 8106, + "짊": 8107, + "짐": 8108, + "집": 8109, + "짓": 8110, + "징": 8111, + "짖": 8112, + "짙": 8113, + "짚": 8114, + "짜": 8115, + "짝": 8116, + "짠": 8117, + "짢": 8118, + "짤": 8119, + "짧": 8120, + "짬": 8121, + "짭": 8122, + "짰": 8123, + "짱": 8124, + "째": 8125, + "쨉": 8126, + "쨌": 8127, + "쨍": 8128, + "쨔": 8129, + "쨘": 8130, + "쨩": 8131, + "쩌": 8132, + "쩍": 8133, + "쩐": 8134, + "쩔": 8135, + "쩜": 8136, + "쩝": 8137, + "쩡": 8138, + "쪄": 8139, + "쪘": 8140, + "쪼": 8141, + "쪽": 8142, + "쫀": 8143, + "쫄": 8144, + "쫌": 8145, + "쫑": 8146, + "쫒": 8147, + "쫓": 8148, + "쫘": 8149, + "쫙": 8150, + "쬐": 8151, + "쭈": 8152, + "쭉": 8153, + "쭐": 8154, + "쭘": 8155, + "쭙": 8156, + "쭤": 8157, + "쯔": 8158, + "쯤": 8159, + "쯧": 8160, + "찌": 8161, + "찍": 8162, + "찐": 8163, + "찔": 8164, + "찜": 8165, + "찝": 8166, + "찡": 8167, + "찢": 8168, + "차": 8169, + "착": 8170, + "찬": 8171, + "찮": 8172, + "찰": 8173, + "참": 8174, + "찹": 8175, + "찻": 8176, + "찼": 8177, + "창": 8178, + "찾": 8179, + "채": 8180, + "책": 8181, + "챈": 8182, + "챌": 8183, + "챔": 8184, + "챕": 8185, + "챗": 8186, + "챘": 8187, + "챙": 8188, + "챠": 8189, + "첌": 8190, + "처": 8191, + "척": 8192, + "천": 8193, + "철": 8194, + "첨": 8195, + "첩": 8196, + "첫": 8197, + "청": 8198, + "체": 8199, + "첸": 8200, + "첼": 8201, + "쳐": 8202, + "쳤": 8203, + "초": 8204, + "촉": 8205, + "촌": 8206, + "촐": 8207, + "촘": 8208, + "촛": 8209, + "총": 8210, + "촤": 8211, + "촥": 8212, + "촨": 8213, + "촬": 8214, + "촹": 8215, + "최": 8216, + "쵸": 8217, + "추": 8218, + "축": 8219, + "춘": 8220, + "출": 8221, + "춤": 8222, + "춥": 8223, + "춧": 8224, + "충": 8225, + "춰": 8226, + "췄": 8227, + "췌": 8228, + "취": 8229, + "츄": 8230, + "츠": 8231, + "측": 8232, + "츰": 8233, + "층": 8234, + "칑": 8235, + "치": 8236, + "칙": 8237, + "친": 8238, + "칠": 8239, + "침": 8240, + "칩": 8241, + "칫": 8242, + "칭": 8243, + "카": 8244, + "칵": 8245, + "칸": 8246, + "칼": 8247, + "캄": 8248, + "캅": 8249, + "캇": 8250, + "캉": 8251, + "캐": 8252, + "캔": 8253, + "캘": 8254, + "캠": 8255, + "캡": 8256, + "캣": 8257, + "캥": 8258, + "캬": 8259, + "커": 8260, + "컥": 8261, + "컨": 8262, + "컬": 8263, + "컴": 8264, + "컵": 8265, + "컷": 8266, + "컸": 8267, + "컹": 8268, + "케": 8269, + "켄": 8270, + "켈": 8271, + "켓": 8272, + "켜": 8273, + "켠": 8274, + "켤": 8275, + "켰": 8276, + "코": 8277, + "콕": 8278, + "콘": 8279, + "콜": 8280, + "콤": 8281, + "콥": 8282, + "콧": 8283, + "콩": 8284, + "콰": 8285, + "콱": 8286, + "콸": 8287, + "쾅": 8288, + "쾌": 8289, + "쿄": 8290, + "쿠": 8291, + "쿡": 8292, + "쿤": 8293, + "쿨": 8294, + "쿰": 8295, + "쿱": 8296, + "쿵": 8297, + "쿼": 8298, + "퀀": 8299, + "퀄": 8300, + "퀘": 8301, + "퀙": 8302, + "퀴": 8303, + "퀵": 8304, + "퀸": 8305, + "퀼": 8306, + "큐": 8307, + "큘": 8308, + "크": 8309, + "큰": 8310, + "클": 8311, + "큼": 8312, + "큽": 8313, + "키": 8314, + "킥": 8315, + "킨": 8316, + "킬": 8317, + "킴": 8318, + "킵": 8319, + "킷": 8320, + "킹": 8321, + "타": 8322, + "탁": 8323, + "탄": 8324, + "탈": 8325, + "탉": 8326, + "탐": 8327, + "탑": 8328, + "탓": 8329, + "탔": 8330, + "탕": 8331, + "태": 8332, + "택": 8333, + "탠": 8334, + "탬": 8335, + "탭": 8336, + "탯": 8337, + "탱": 8338, + "터": 8339, + "턱": 8340, + "턴": 8341, + "털": 8342, + "텀": 8343, + "텁": 8344, + "텃": 8345, + "텄": 8346, + "텅": 8347, + "테": 8348, + "텍": 8349, + "텐": 8350, + "텔": 8351, + "템": 8352, + "텝": 8353, + "텟": 8354, + "텡": 8355, + "텨": 8356, + "텼": 8357, + "토": 8358, + "톡": 8359, + "톤": 8360, + "톨": 8361, + "톰": 8362, + "톱": 8363, + "톳": 8364, + "통": 8365, + "퇴": 8366, + "투": 8367, + "툭": 8368, + "툰": 8369, + "툴": 8370, + "툼": 8371, + "툽": 8372, + "퉁": 8373, + "퉈": 8374, + "튀": 8375, + "튄": 8376, + "튈": 8377, + "튓": 8378, + "튕": 8379, + "튜": 8380, + "튠": 8381, + "튤": 8382, + "튬": 8383, + "트": 8384, + "특": 8385, + "튼": 8386, + "튿": 8387, + "틀": 8388, + "틈": 8389, + "틋": 8390, + "티": 8391, + "틱": 8392, + "틴": 8393, + "틸": 8394, + "팀": 8395, + "팁": 8396, + "팅": 8397, + "파": 8398, + "팍": 8399, + "팎": 8400, + "판": 8401, + "팔": 8402, + "팜": 8403, + "팝": 8404, + "팟": 8405, + "팠": 8406, + "팡": 8407, + "팥": 8408, + "패": 8409, + "팩": 8410, + "팬": 8411, + "팰": 8412, + "팸": 8413, + "팻": 8414, + "팽": 8415, + "퍼": 8416, + "퍽": 8417, + "펀": 8418, + "펄": 8419, + "펌": 8420, + "펍": 8421, + "펐": 8422, + "펑": 8423, + "페": 8424, + "펙": 8425, + "펜": 8426, + "펠": 8427, + "펨": 8428, + "펩": 8429, + "펫": 8430, + "펭": 8431, + "펴": 8432, + "편": 8433, + "펼": 8434, + "폄": 8435, + "폅": 8436, + "폈": 8437, + "평": 8438, + "폐": 8439, + "포": 8440, + "폭": 8441, + "폰": 8442, + "폴": 8443, + "폼": 8444, + "폿": 8445, + "퐁": 8446, + "표": 8447, + "푸": 8448, + "푹": 8449, + "푼": 8450, + "풀": 8451, + "품": 8452, + "풉": 8453, + "풋": 8454, + "풍": 8455, + "퓨": 8456, + "퓰": 8457, + "퓸": 8458, + "프": 8459, + "픈": 8460, + "플": 8461, + "픔": 8462, + "픕": 8463, + "피": 8464, + "픽": 8465, + "핀": 8466, + "필": 8467, + "핌": 8468, + "핍": 8469, + "핏": 8470, + "핑": 8471, + "하": 8472, + "학": 8473, + "한": 8474, + "할": 8475, + "핥": 8476, + "함": 8477, + "합": 8478, + "핫": 8479, + "항": 8480, + "핳": 8481, + "해": 8482, + "핵": 8483, + "핸": 8484, + "햄": 8485, + "햅": 8486, + "햇": 8487, + "했": 8488, + "행": 8489, + "향": 8490, + "허": 8491, + "헉": 8492, + "헌": 8493, + "헐": 8494, + "험": 8495, + "헛": 8496, + "헝": 8497, + "헤": 8498, + "헥": 8499, + "헨": 8500, + "헬": 8501, + "헴": 8502, + "헵": 8503, + "헷": 8504, + "헹": 8505, + "헿": 8506, + "혀": 8507, + "혁": 8508, + "현": 8509, + "혈": 8510, + "혐": 8511, + "협": 8512, + "혓": 8513, + "혔": 8514, + "형": 8515, + "혜": 8516, + "호": 8517, + "혹": 8518, + "혼": 8519, + "홀": 8520, + "홈": 8521, + "홉": 8522, + "홍": 8523, + "화": 8524, + "확": 8525, + "환": 8526, + "활": 8527, + "황": 8528, + "횃": 8529, + "회": 8530, + "획": 8531, + "횐": 8532, + "횟": 8533, + "횡": 8534, + "효": 8535, + "횹": 8536, + "후": 8537, + "훅": 8538, + "훈": 8539, + "훌": 8540, + "훑": 8541, + "훔": 8542, + "훗": 8543, + "훨": 8544, + "훼": 8545, + "훽": 8546, + "휑": 8547, + "휘": 8548, + "휙": 8549, + "휠": 8550, + "휨": 8551, + "휩": 8552, + "휴": 8553, + "흉": 8554, + "흐": 8555, + "흑": 8556, + "흔": 8557, + "흘": 8558, + "흙": 8559, + "흠": 8560, + "흡": 8561, + "흣": 8562, + "흥": 8563, + "흩": 8564, + "흫": 8565, + "희": 8566, + "흰": 8567, + "히": 8568, + "힌": 8569, + "힐": 8570, + "힘": 8571, + "힙": 8572, + "힛": 8573, + "𫚕": 8574 + }, + "merges": [] + } +} \ No newline at end of file diff --git a/scripts/train_tokenizer.py b/scripts/train_tokenizer.py index b2f6c9b..bb1e5a5 100644 --- a/scripts/train_tokenizer.py +++ b/scripts/train_tokenizer.py @@ -16,17 +16,55 @@ from tokenizers.trainers import BpeTrainer from tokenizers.pre_tokenizers import Whitespace from tokenizers.processors import TemplateProcessing -input_metadata = "training/data" +from vall_e.config import cfg +from vall_e.utils.io import json_read +from vall_e.emb.g2p import coerce_to_hiragana -output_file = Path("./training/tokenizer_training_data.json") +input_metadata = "training/metadata/" + +output_file = Path("./training/tokenizer_pretraining_data.json") tokenizer_data = [] def pad(num, zeroes): return str(num).zfill(zeroes+1) +def add( dir, type="training", audios=True, texts=True ): + name = str(dir) + name = name.replace(str(cfg.data_dir), "") + speaker_name = name + """ + if "LibriTTS-R" in speaker_name: + speaker_name = speaker_name.replace("LibriTTS-R", "LibriVox") + """ + + metadata_path = cfg.metadata_dir / f'{speaker_name}.json' + metadata = json_read( metadata_path, default={} ) + + for k, entry in metadata.items(): + if "text" not in entry: + continue + + language = entry.get('language','auto') + text = entry['text'] + tokenizer_data.append( text ) + if output_file.exists(): tokenizer_data = json.loads(open(str(output_file), "r", encoding="utf-8").read()) else: + # training + for data_dir in tqdm(sorted(cfg.dataset.training), desc="Processing Training"): + try: + add( data_dir, type="training" ) + except Exception as e: + pass + + # validation + for data_dir in tqdm(sorted(cfg.dataset.validation), desc='Processing Validation'): + try: + add( data_dir, type="validation" ) + except Exception as e: + pass + """ for dataset_name in os.listdir(f'./{input_metadata}/'): if not os.path.isdir(f'./{input_metadata}/{dataset_name}/'): continue @@ -42,17 +80,18 @@ else: metadata_path = Path(f'./{input_metadata}/{dataset_name}/{speaker_id}/{id}') metadata = json.loads(open(metadata_path, "r", encoding="utf-8").read()) - if "phonemes" not in metadata: + if "text" not in metadata: continue - tokenizer_data.append( f'{"".join(metadata["phonemes"])}' ) + tokenizer_data.append( f'{"".join(metadata["text"])}' ) open(output_file, 'w', encoding='utf-8').write(json.dumps(tokenizer_data)) + """ unk_token = "" spl_tokens = [unk_token, "", "", "", ""] -trainer = BpeTrainer(special_tokens = spl_tokens, vocab_size = 256) +trainer = BpeTrainer(special_tokens = spl_tokens, vocab_size = 32768, max_token_length=1, min_frequency=len(tokenizer_data)) tokenizer = Tokenizer(BPE(unk_token = unk_token)) tokenizer.pre_tokenizer = Whitespace() # takes 2 hours to process without this, we'll just manually add spaces as a token tokenizer.post_processor = TemplateProcessing( diff --git a/vall_e/config.py b/vall_e/config.py index 6c11fef..8e72771 100755 --- a/vall_e/config.py +++ b/vall_e/config.py @@ -267,7 +267,8 @@ class ModelExperimentalSettings: ignore_inputs_for_loss: bool = True # only calculate the loss on the outputs since thats what matters, as the inputs that do have loss calculated upon affects the loss for the entire sequence noncausal_masks: bool = False # to correct an oversight with Llama always using causal masks...... - classifiers_bias: bool = True # ugh + classifiers_bias: bool = True # base LLaMAs do not bias the output heads, but my existing weights do + max_position_embeddings: int = 70 * 65 * 5 # 5 minutes of audio # classifier-free guidance training settings cfg_cond_dropout_p: float = 0.0 # 0.2 # probability to drop out text and audio during training @@ -785,6 +786,9 @@ class Config(BaseConfig): tokenizer: str | None = None # tokenizer class tokenizer_path: str = "./tokenizer.json" # tokenizer path + + text_tokenizer: str | None = None # tokenizer class + text_tokenizer_path: str = "./text_tokenizer.json" # tokenizer path sample_rate: int = 24_000 # sample rate the model expects audio_backend: str = "vocos" # audio backend to use "encodec" | "vocos" | "dac"" @@ -1053,6 +1057,21 @@ class Config(BaseConfig): raise Exception(f'Tokenizer path not found: {tokenizer_path}') self.tokenizer = PreTrainedTokenizerFast(tokenizer_file=str(tokenizer_path)) + + if self.tokenizer == "naive": + ... + else: + from transformers import PreTrainedTokenizerFast + + text_tokenizer_path = self.rel_path / self.text_tokenizer_path + # deduce path if a local copy is not provided + if not text_tokenizer_path.exists(): + text_tokenizer_path = Path("./data/") / self.text_tokenizer_path + + if not self.silent_errors and not text_tokenizer_path.exists(): + raise Exception(f'Tokenizer path not found: {text_tokenizer_path}') + + self.text_tokenizer = PreTrainedTokenizerFast(tokenizer_file=str(text_tokenizer_path)) # Preserves the old behavior diff --git a/vall_e/data.py b/vall_e/data.py index d59b81d..cb96e2f 100755 --- a/vall_e/data.py +++ b/vall_e/data.py @@ -642,6 +642,11 @@ def tokenize( phones ): phones = "".join( phones ) return cfg.tokenizer.encode( phones ) +def text_tokenize( text ): + if isinstance( text, list ): + text = "".join( text ) + return cfg.text_tokenizer.encode( text ) + def get_lang_symmap(): return { "en": 0, @@ -677,6 +682,9 @@ def get_task_symmap(): "len": 0, # fake "nse": 6, # fake "cse": 6, # fake + + "phn": 0, # fake + "un-phn": 0, # fake } def _replace_file_extension(path, suffix): @@ -1299,6 +1307,8 @@ class Dataset(_Dataset): text_string = metadata["text"] if "text" in metadata else None lang = self.get_language(spkr_group) if not lang else lang.lower() + + raw_text = torch.tensor(text_tokenize(text_string)).to(torch.int16) if text_string else None if not tone: tone = "neutral" @@ -1388,6 +1398,8 @@ class Dataset(_Dataset): elif task == "len": proms = self.sample_prompts(spkr_name, reference=path) + elif task in ["phn", "un-phn"]: + proms = [] # noise suppression (? => ) # speech removal (? => ) elif task == "ns" or task == "sr": @@ -1532,6 +1544,7 @@ class Dataset(_Dataset): text=text, proms=proms, resps=resps, + raw_text=raw_text, metadata=metadata, ) diff --git a/vall_e/inference.py b/vall_e/inference.py index d774caf..ea205ac 100755 --- a/vall_e/inference.py +++ b/vall_e/inference.py @@ -473,7 +473,7 @@ class TTS(): ) if model_len is not None: # skip calculating len_list if possible - if task in ["ns, sr"]: + if task in ["ns", "sr"]: len_list = [ prom[1].shape[0] ] elif vc_utterance is not None: len_list = [ vc_utterance.shape[0] ] diff --git a/vall_e/models/ar_nar.py b/vall_e/models/ar_nar.py index 4b57846..0c8391d 100644 --- a/vall_e/models/ar_nar.py +++ b/vall_e/models/ar_nar.py @@ -48,6 +48,7 @@ class AR_NAR(Base): lang_list: list[Tensor] | None = None, tone_list: list[Tensor] | None = None, len_list: list[Tensor] | None = None, + raw_text_list: list[Tensor] | None = None, ): # deduce batch_size if text_list is not None: @@ -194,6 +195,7 @@ class AR_NAR(Base): lang_list=lang_list, tone_list=tone_list, task_list=task_list, + raw_text_list=raw_text_list, time_list=timesteps, quant_levels=quant_levels, @@ -822,6 +824,7 @@ class AR_NAR(Base): lang_list: list[Tensor] | None = None, tone_list: list[Tensor] | None = None, len_list: list[Tensor] | None = None, + raw_text_list: list[Tensor] | None = None, training: bool | None = None, @@ -860,6 +863,7 @@ class AR_NAR(Base): lang_list=lang_list, tone_list=tone_list, len_list=len_list, + raw_text_list=raw_text_list, ) # is NAR diff --git a/vall_e/models/base.py b/vall_e/models/base.py index 61b01af..a77f29c 100755 --- a/vall_e/models/base.py +++ b/vall_e/models/base.py @@ -47,12 +47,14 @@ from ..utils.pattern import DelayedPatternProvider, VALLEPattern """ summed_embeddings_task = [ "stt" ] -special_tasks = [ "len", "stt" ] +special_tasks = [ "len", "stt", "phn", "un-phn" ] non_tokened_names = ["task", "dropout_mask", "classifier_level"] task_outputs = { "tts": "resp", "stt": "text", "len": "len", + "phn": "text", + "un-phn": "raw_text", } # yuck @@ -187,7 +189,7 @@ class MultiEmbedding(nn.Module): class AudioEmbedding_Old(nn.Module): def __init__( self, - l_tokens: int, # list of number of tokens (needed because AR resps includes stop token) + l_embedding_tokens: int, # list of number of tokens (needed because AR resps includes stop token) token_dim: int, # dimensionality of the embedding levels: int | None = None, # number of RVQ-bins (I don't remember the specifics) ): @@ -195,7 +197,7 @@ class AudioEmbedding_Old(nn.Module): # array of embeddings # proms are [0, resp_levels] # resp are split to where [0] is for the AR, and [1:] are reserved for NAR - self.embeddings = nn.ModuleList([nn.Embedding(n_tokens, token_dim) for n_tokens in l_tokens]) + self.embeddings = nn.ModuleList([nn.Embedding(n_tokens, token_dim) for n_tokens in l_embedding_tokens]) # weight influencer for the influence for each level (desu this should be really useless because the weights in the embedding themselves should factor this) self.weight = nn.ParameterList([nn.Parameter( torch.tensor([1]) ) for i in range(levels)]) if levels is not None else None @@ -217,20 +219,20 @@ class AudioEmbedding_Old(nn.Module): class AudioEmbedding(nn.Module): def __init__( self, - l_tokens: list[int], # list of number of tokens (needed because AR resps includes stop token) + l_embedding_tokens: list[int], # list of number of tokens (needed because AR resps includes stop token) token_dim: int, # dimensionality of the embedding sums: bool = True, # whether to sum all previous layers of embeddings to factor in other RVQ bin levels (I do not know which way is better) - l_names: list[str] = [], # names to map to indices + l_embedding_names: list[str] = [], # names to map to indices ): super().__init__() # array of embeddings # proms are [0, resp_levels] # resp are split to where [0] is for the AR, and [1:] are reserved for NAR - self.embeddings = nn.ModuleList([nn.Embedding(n_tokens, token_dim) for n_tokens in l_tokens]) + self.embeddings = nn.ModuleList([nn.Embedding(n_tokens, token_dim) for n_tokens in l_embedding_tokens]) # further experimentation is needed to see if this actually is useful self.sums = sums # - self.names = l_names + self.names = l_embedding_names def forward(self, xi: Tensor, offset: int | None = None, quant_level: int | None = None, name: str | None = None, sums = None ) -> Tensor: if sums is None: @@ -278,14 +280,14 @@ class TimeEmbedding(nn.Module): class Classifiers(nn.Module): def __init__( self, - l_tokens: list[int], # list of number of tokens (needed because AR resps includes stop token) + l_embedding_tokens: list[int], # list of number of tokens (needed because AR resps includes stop token) token_dim: int, # dimensionality of the embedding - l_names: list[str] | None = None, # list of names to map to each classifier, + l_embedding_names: list[str] | None = None, # list of names to map to each classifier, bias: bool = True, ): super().__init__() - self.proj = nn.ModuleList([nn.Linear(token_dim, n_tokens, bias=bias) for n_tokens in l_tokens]) - self.names = l_names + self.proj = nn.ModuleList([nn.Linear(token_dim, n_tokens, bias=bias) for n_tokens in l_embedding_tokens]) + self.names = l_embedding_names def indices( self, @@ -326,7 +328,7 @@ class Classifiers(nn.Module): class Metrics(nn.Module): def __init__( self, - l_tokens: int | list[int], + l_embedding_tokens: int | list[int], top_k = 10, average="micro", multidim_average="global", @@ -339,14 +341,14 @@ class Metrics(nn.Module): average=average, multidim_average=multidim_average, ignore_index=ignore_index, - ) for n_tokens in l_tokens ]) + ) for n_tokens in l_embedding_tokens ]) self.precision = nn.ModuleList([ MulticlassPrecision( n_tokens, top_k=top_k, average=average, multidim_average=multidim_average, ignore_index=ignore_index, - ) for n_tokens in l_tokens ]) + ) for n_tokens in l_embedding_tokens ]) def calc_accuracy( self, inputs, targets, classifier_levels ): return sum( [ self.accuracy[l]( input[:, :self.accuracy[l].num_classes], target ) for target, input, l in zip( targets, inputs, classifier_levels ) ] ) / len( inputs ) @@ -413,6 +415,7 @@ class Base(nn.Module): n_text_tokens: int = 256, n_audio_tokens: int = 1024, + n_raw_text_tokens: int = 8575, d_model: int = 512, n_heads: int = 8, @@ -434,6 +437,7 @@ class Base(nn.Module): self.n_text_tokens = n_text_tokens self.n_audio_tokens = n_audio_tokens + self.n_raw_text_tokens = n_raw_text_tokens self.d_model = d_model self.n_heads = n_heads @@ -477,6 +481,7 @@ class Base(nn.Module): interleave = self.config.experimental.interleave if self.config is not None else False noncausal_masks = self.config.experimental.noncausal_masks if self.config is not None else False classifiers_bias = self.config.experimental.classifiers_bias if self.config is not None else False + max_position_embeddings = self.config.experimental.max_position_embeddings if self.config is not None else (75 * 60 * 5) masking_ratio = self.config.experimental.masking_ratio if self.config is not None else False ignore_inputs_for_loss = self.config.experimental.ignore_inputs_for_loss if self.config is not None else False @@ -493,35 +498,44 @@ class Base(nn.Module): # pure AR if "nar" not in self.capabilities: n_resp_tokens = n_audio_tokens + 1 - l_tokens = [n_resp_tokens] * self.n_resp_levels - resp_l_names = [f'AR:{i}:{i}' for i in range( self.n_resp_levels )] - classifier_l_tokens = [n_resp_tokens] * self.n_resp_levels + l_embedding_tokens = [n_resp_tokens] * self.n_resp_levels + l_embedding_names = [f'AR:{i}:{i}' for i in range( self.n_resp_levels )] + l_classifier_tokens = [n_resp_tokens] * self.n_resp_levels # NAR-len model elif "len" in self.capabilities: # +1 to include the stop or mask token n_resp_tokens = n_audio_tokens + ( 1 if self.causal_size > 0 else 0 ) if "ar" in self.capabilities: - l_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + [n_resp_tokens] - classifier_l_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + [n_resp_tokens - 1] - resp_l_names = ['AR:0:0'] + [f'NAR:{i}:{i+1}' for i in range( self.n_resp_levels - 1 )] + ['NAR:0:0'] + l_embedding_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + [n_resp_tokens] + l_classifier_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + [n_resp_tokens - 1] + l_embedding_names = ['AR:0:0'] + [f'NAR:{i}:{i+1}' for i in range( self.n_resp_levels - 1 )] + ['NAR:0:0'] else: - l_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) - classifier_l_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) - resp_l_names = ['NAR:0:0'] + [f'NAR:{i}:{i+1}' for i in range( self.n_resp_levels - 1 )] + l_embedding_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + l_classifier_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + l_embedding_names = ['NAR:0:0'] + [f'NAR:{i}:{i+1}' for i in range( self.n_resp_levels - 1 )] # AR+NAR model else: # +1 to include the stop or mask token n_resp_tokens = n_audio_tokens + ( 1 if self.causal_size > 0 else 0 ) - l_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) - resp_l_names = ['AR:0:0'] + [f'NAR:{i}:{i+1}' for i in range( self.n_resp_levels - 1 )] - classifier_l_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + l_embedding_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + l_embedding_names = ['AR:0:0'] + [f'NAR:{i}:{i+1}' for i in range( self.n_resp_levels - 1 )] + l_classifier_tokens = [n_resp_tokens] + [n_resp_tokens - 1] * (self.n_resp_levels - 1) + + l_classifier_names = l_embedding_names - classifier_l_tokens += [ n_text_tokens ] - classifier_l_names = resp_l_names + [ "stt" ] + # STT + l_classifier_names += [ "stt" ] + l_classifier_tokens += [ n_text_tokens ] + # LEN if "len" in self.capabilities: - classifier_l_tokens += [ 11 ] - classifier_l_names += ["len"] + l_classifier_tokens += [ 11 ] + l_classifier_names += ["len"] + + # TEXT => PHN / PHN => TEXT + if self.version >= 6: + l_classifier_tokens += [ n_raw_text_tokens ] + l_classifier_names = l_embedding_names + [ "raw_text" ] n_vocab = 17702 if not split_classifiers else n_resp_tokens + 1 @@ -541,6 +555,7 @@ class Base(nn.Module): """ self.text_emb = Embedding(n_text_tokens, d_model) + self.raw_text_emb = None self.langs_emb = None self.tones_emb = None self.tasks_emb = None @@ -563,7 +578,7 @@ class Base(nn.Module): ) # [1024 + STOP] + [1024] * 8 self.resps_emb = AudioEmbedding_Old( - l_tokens, d_model, + l_embedding_tokens, d_model, levels=self.n_resp_levels if self.version > 3 else None, ) else: @@ -572,9 +587,9 @@ class Base(nn.Module): sums=audio_embedding_sums == "prom" or audio_embedding_sums == True, ) self.resps_emb = AudioEmbedding( - l_tokens, d_model, + l_embedding_tokens, d_model, sums=audio_embedding_sums == "resp" or audio_embedding_sums == True, - l_names=resp_l_names, + l_embedding_names=l_embedding_names, ) if self.version >= 3: @@ -597,6 +612,9 @@ class Base(nn.Module): self.len_emb = Embedding(11, d_model) self.time_emb = None # TimeEmbedding(d_model) # if not masking_ratio else None + if self.version >= 6: + self.raw_text_emb = Embedding(self.n_raw_text_tokens, d_model) + if attention_backend == "auto": attention_backend = "sdpa" """ @@ -635,7 +653,7 @@ class Base(nn.Module): self.model = MistralModel(MistralConfig( vocab_size=n_vocab, hidden_size=d_model, - max_position_embeddings=75 * 60 * 5, # max-length of 60 seconds + max_position_embeddings=max_position_embeddings, intermediate_size=d_model*4, num_hidden_layers=n_layers, num_attention_heads=n_heads, @@ -651,7 +669,7 @@ class Base(nn.Module): self.model = MixtralModel(MixtralConfig( vocab_size =n_resp_tokens, hidden_size=d_model, - max_position_embeddings=75 * 60 * 5, # max-length of 60 seconds + max_position_embeddings=max_position_embeddings, intermediate_size=d_model*4, num_hidden_layers=n_layers, num_attention_heads=n_heads, @@ -681,7 +699,7 @@ class Base(nn.Module): config = LlamaConfig( vocab_size=n_vocab, hidden_size=d_model, - max_position_embeddings=75 * 60 * 5, # max-length of 60 seconds + max_position_embeddings=max_position_embeddings, intermediate_size=d_model*4, num_hidden_layers=n_layers, num_attention_heads=n_heads, @@ -703,7 +721,7 @@ class Base(nn.Module): self.model = MixtralModel(MixtralConfig( vocab_size =n_resp_tokens, hidden_size=d_model, - max_position_embeddings=75 * 60 * 5, # max-length of 60 seconds + max_position_embeddings=max_position_embeddings, intermediate_size=d_model*4, num_hidden_layers=n_layers, num_attention_heads=n_heads, @@ -800,8 +818,8 @@ class Base(nn.Module): self.metrics = None else: self.classifier = None - self.classifiers = Classifiers( classifier_l_tokens, d_model, l_names=classifier_l_names, bias=classifiers_bias ) - self.metrics = Metrics( classifier_l_tokens ) + self.classifiers = Classifiers( l_classifier_tokens, d_model, l_embedding_names=l_classifier_names, bias=classifiers_bias ) + self.metrics = Metrics( l_classifier_tokens ) """ if tie_classifier_to_embedding: @@ -928,6 +946,7 @@ class Base(nn.Module): len_list: list[Tensor] | None = None, task_list: list[str] | None = None, time_list: list[Tensor] | None = None, + raw_text_list: list[Tensor] | None = None, quant_levels: int | list[int] | Tensor | None = None ): @@ -1042,6 +1061,34 @@ class Base(nn.Module): inputs[i].append( ( "text", text_list[i] ) ) inputs[i].append( ("classifier_level", "stt") ) + # Text phonemizing task + # Sequence: + elif task_type == "phn": + # insert the text prompt + if raw_text_list is not None and raw_text_list[i] is not None: + inputs[i].append( ( "raw_text", raw_text_list[i] ) ) + # insert lang token if we're trained for it + if "lang" in self.capabilities and lang_list is not None and lang_list[i] is not None: + inputs[i].append( ( "lang", lang_list[i] ) ) + # insert the text prompt + if text_list is not None and text_list[i] is not None: + inputs[i].append( ( "text", text_list[i] ) ) + + inputs[i].append( ("classifier_level", "stt") ) + # Text de-phonemizing task + # Sequence: + elif task_type == "un-phn": + # insert the text prompt + if text_list is not None and text_list[i] is not None: + inputs[i].append( ( "text", text_list[i] ) ) + # insert lang token if we're trained for it + if "lang" in self.capabilities and lang_list is not None and lang_list[i] is not None: + inputs[i].append( ( "lang", lang_list[i] ) ) + # insert the text prompt + if raw_text_list is not None and raw_text_list[i] is not None: + inputs[i].append( ( "raw_text", raw_text_list[i] ) ) + + inputs[i].append( ("classifier_level", "raw_text") ) else: raise Exception(f'Unrecognized task: {task_type}') return inputs @@ -1149,6 +1196,10 @@ class Base(nn.Module): elif name == "text": embedding = self.text_emb( input ) + device = embedding.device + elif name == "raw_text": + embedding = self.raw_text_emb( input ) + device = embedding.device elif name == "quant_level" and self.rvq_l_emb is not None: embedding = self.rvq_l_emb( input ) @@ -1628,7 +1679,7 @@ class Base(nn.Module): # needs to be done here as we still have our raw inputs position_ids = self.inputs_to_position_ids( inputs, mask=mask ) if not self.unified_position_ids else None classifier_levels = self.get_input( inputs, name="classifier_level" ) - casual_levels = [ "AR:0:0", "stt", "len" ] + casual_levels = [ "AR:0:0", "stt", "len", "phn" ] # right now limit to new versions because I need to retrain the model for noncausal masks... is_causal = [ l in casual_levels for l in classifier_levels ] if self.noncausal_masks else [ True for l in classifier_levels ] diff --git a/vall_e/train.py b/vall_e/train.py index 69175ca..a8fb017 100755 --- a/vall_e/train.py +++ b/vall_e/train.py @@ -38,6 +38,7 @@ def train_feeder(engine, batch, teacher=None): lang_list=batch["lang"], tone_list=batch["tone"], task_list=batch["task"], + raw_text_list=batch["raw_text"], training=True, )