From a29a91867d287ff9bcb705a48d8c81116894a9db Mon Sep 17 00:00:00 2001 From: Zou-Seay <81679448+Zou-Seay@users.noreply.github.com> Date: Thu, 11 Jun 2026 16:28:00 +0800 Subject: [PATCH] Update project and configurations --- .gitignore | 11 + ai_assistant_features.md | 55 + archive/test-ai.js | 2 + archive/test-ai.mjs | 9 + docs/DBUS_API.md | 473 + docs/architecture_overview.html | 642 + docs/bert_integration_analysis.md | 371 + docs/industrial_ai_interaction_plan.md | 1332 + docs/nlu_integration_design.md | 310 + docs/归档(包含调机流程).html | 469 + intelligent_cabin/.vscode/launch.json | 44 + intelligent_cabin/README.md | 161 + intelligent_cabin/app/__init__.py | 1 + .../app/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 251 bytes .../app/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 242 bytes .../app/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 240 bytes .../app/__pycache__/main.cpython-311.pyc | Bin 0 -> 7932 bytes .../app/__pycache__/main.cpython-312.pyc | Bin 0 -> 7244 bytes .../app/__pycache__/main.cpython-313.pyc | Bin 0 -> 6862 bytes intelligent_cabin/app/core/__init__.py | 1 + .../core/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 223 bytes .../core/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 214 bytes .../core/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 212 bytes .../__pycache__/bootstrap.cpython-311.pyc | Bin 0 -> 13919 bytes .../__pycache__/bootstrap.cpython-312.pyc | Bin 0 -> 14082 bytes .../__pycache__/bootstrap.cpython-313.pyc | Bin 0 -> 13458 bytes .../core/__pycache__/config.cpython-311.pyc | Bin 0 -> 4055 bytes .../core/__pycache__/config.cpython-312.pyc | Bin 0 -> 3808 bytes .../core/__pycache__/config.cpython-313.pyc | Bin 0 -> 3704 bytes intelligent_cabin/app/core/bootstrap.py | 323 + intelligent_cabin/app/core/config.py | 61 + .../data/bert_intent_eval_independent.jsonl | 42 + ...t_intent_multilabel_eval_independent.jsonl | 37 + .../data/bert_intent_multilabel_train.jsonl | 72 + .../app/data/bert_intent_test.jsonl | 35 + .../app/data/bert_intent_train.jsonl | 118 + intelligent_cabin/app/data/intents.json | 352 + .../app/data/joint_nlu_eval.jsonl | 10 + .../app/data/joint_nlu_eval_independent.jsonl | 43 + .../app/data/joint_nlu_multilabel_eval.jsonl | 12 + .../app/data/joint_nlu_seed.jsonl | 27 + intelligent_cabin/app/main.py | 151 + intelligent_cabin/app/plugins/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 237 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 228 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 226 bytes .../plugins/__pycache__/base.cpython-311.pyc | Bin 0 -> 1938 bytes .../plugins/__pycache__/base.cpython-312.pyc | Bin 0 -> 1673 bytes .../plugins/__pycache__/base.cpython-313.pyc | Bin 0 -> 1731 bytes .../plugins/__pycache__/mock.cpython-311.pyc | Bin 0 -> 15003 bytes .../plugins/__pycache__/mock.cpython-312.pyc | Bin 0 -> 13759 bytes .../plugins/__pycache__/mock.cpython-313.pyc | Bin 0 -> 13909 bytes intelligent_cabin/app/plugins/base.py | 27 + intelligent_cabin/app/plugins/mock.py | 216 + intelligent_cabin/app/schemas/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 238 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 229 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 227 bytes .../schemas/__pycache__/chat.cpython-311.pyc | Bin 0 -> 2658 bytes .../schemas/__pycache__/chat.cpython-312.pyc | Bin 0 -> 2398 bytes .../schemas/__pycache__/chat.cpython-313.pyc | Bin 0 -> 2301 bytes .../__pycache__/configuration.cpython-311.pyc | Bin 0 -> 8184 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 0 -> 7793 bytes .../__pycache__/configuration.cpython-313.pyc | Bin 0 -> 7028 bytes .../schemas/__pycache__/debug.cpython-311.pyc | Bin 0 -> 2792 bytes .../schemas/__pycache__/debug.cpython-312.pyc | Bin 0 -> 2297 bytes .../schemas/__pycache__/debug.cpython-313.pyc | Bin 0 -> 2379 bytes .../schemas/__pycache__/demo.cpython-311.pyc | Bin 0 -> 1390 bytes .../schemas/__pycache__/demo.cpython-312.pyc | Bin 0 -> 1153 bytes .../schemas/__pycache__/demo.cpython-313.pyc | Bin 0 -> 1231 bytes .../__pycache__/intent.cpython-311.pyc | Bin 0 -> 1205 bytes .../__pycache__/intent.cpython-312.pyc | Bin 0 -> 988 bytes .../__pycache__/intent.cpython-313.pyc | Bin 0 -> 1020 bytes .../__pycache__/workflow.cpython-311.pyc | Bin 0 -> 2732 bytes .../__pycache__/workflow.cpython-312.pyc | Bin 0 -> 2269 bytes .../__pycache__/workflow.cpython-313.pyc | Bin 0 -> 2339 bytes intelligent_cabin/app/schemas/chat.py | 46 + .../app/schemas/configuration.py | 135 + intelligent_cabin/app/schemas/debug.py | 42 + intelligent_cabin/app/schemas/demo.py | 20 + intelligent_cabin/app/schemas/intent.py | 16 + intelligent_cabin/app/schemas/workflow.py | 38 + intelligent_cabin/app/services/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 262 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 253 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 251 bytes .../__pycache__/agent_service.cpython-311.pyc | Bin 0 -> 66814 bytes .../__pycache__/agent_service.cpython-312.pyc | Bin 0 -> 66986 bytes .../__pycache__/agent_service.cpython-313.pyc | Bin 0 -> 63599 bytes .../__pycache__/classifier.cpython-311.pyc | Bin 0 -> 28453 bytes .../__pycache__/classifier.cpython-312.pyc | Bin 0 -> 24420 bytes .../__pycache__/classifier.cpython-313.pyc | Bin 0 -> 25034 bytes .../__pycache__/config_loader.cpython-311.pyc | Bin 0 -> 10615 bytes .../__pycache__/config_loader.cpython-312.pyc | Bin 0 -> 10705 bytes .../__pycache__/config_loader.cpython-313.pyc | Bin 0 -> 9911 bytes .../__pycache__/dialog_act.cpython-311.pyc | Bin 0 -> 2343 bytes .../__pycache__/dialog_act.cpython-312.pyc | Bin 0 -> 2815 bytes .../__pycache__/dialog_act.cpython-313.pyc | Bin 0 -> 2180 bytes .../__pycache__/dialog_rules.cpython-311.pyc | Bin 0 -> 3558 bytes .../__pycache__/dialog_rules.cpython-312.pyc | Bin 0 -> 3155 bytes .../__pycache__/dialog_rules.cpython-313.pyc | Bin 0 -> 3233 bytes .../intent_registry.cpython-311.pyc | Bin 0 -> 3007 bytes .../intent_registry.cpython-312.pyc | Bin 0 -> 2418 bytes .../intent_registry.cpython-313.pyc | Bin 0 -> 2512 bytes .../__pycache__/joint_nlu.cpython-311.pyc | Bin 0 -> 23829 bytes .../__pycache__/joint_nlu.cpython-312.pyc | Bin 0 -> 22192 bytes .../__pycache__/joint_nlu.cpython-313.pyc | Bin 0 -> 21263 bytes .../__pycache__/knowledge_llm.cpython-312.pyc | Bin 0 -> 10786 bytes .../knowledge_store.cpython-312.pyc | Bin 0 -> 7650 bytes .../multi_intent_detector.cpython-311.pyc | Bin 0 -> 12491 bytes .../multi_intent_detector.cpython-312.pyc | Bin 0 -> 10654 bytes .../multi_intent_detector.cpython-313.pyc | Bin 0 -> 10894 bytes .../__pycache__/planner.cpython-311.pyc | Bin 0 -> 64022 bytes .../__pycache__/planner.cpython-312.pyc | Bin 0 -> 55836 bytes .../__pycache__/planner.cpython-313.pyc | Bin 0 -> 57125 bytes .../response_policy.cpython-311.pyc | Bin 0 -> 19819 bytes .../response_policy.cpython-312.pyc | Bin 0 -> 17523 bytes .../response_policy.cpython-313.pyc | Bin 0 -> 18094 bytes .../rewrite_engine.cpython-311.pyc | Bin 0 -> 6055 bytes .../rewrite_engine.cpython-312.pyc | Bin 0 -> 5979 bytes .../rewrite_engine.cpython-313.pyc | Bin 0 -> 5607 bytes .../__pycache__/router.cpython-311.pyc | Bin 0 -> 20312 bytes .../__pycache__/router.cpython-312.pyc | Bin 0 -> 18031 bytes .../__pycache__/router.cpython-313.pyc | Bin 0 -> 18732 bytes .../__pycache__/session_store.cpython-311.pyc | Bin 0 -> 7539 bytes .../__pycache__/session_store.cpython-312.pyc | Bin 0 -> 6654 bytes .../__pycache__/session_store.cpython-313.pyc | Bin 0 -> 6776 bytes .../__pycache__/social.cpython-311.pyc | Bin 0 -> 13847 bytes .../__pycache__/social.cpython-312.pyc | Bin 0 -> 12102 bytes .../__pycache__/social.cpython-313.pyc | Bin 0 -> 12360 bytes .../app/services/agent_service.py | 1305 + intelligent_cabin/app/services/classifier.py | 600 + .../app/services/config_loader.py | 173 + intelligent_cabin/app/services/dialog_act.py | 51 + .../app/services/dialog_rules.py | 62 + .../app/services/intent_registry.py | 29 + intelligent_cabin/app/services/joint_nlu.py | 430 + .../app/services/knowledge_llm.py | 238 + .../app/services/knowledge_store.py | 152 + .../app/services/multi_intent_detector.py | 219 + intelligent_cabin/app/services/planner.py | 1347 + .../app/services/response_policy.py | 299 + .../app/services/rewrite_engine.py | 108 + intelligent_cabin/app/services/router.py | 407 + .../app/services/session_store.py | 125 + intelligent_cabin/app/services/social.py | 250 + intelligent_cabin/archive/demo/demo.html | 2254 ++ .../archive/docs/current_system_flow.md | 1722 ++ intelligent_cabin/archive/docs/design.md | 2104 ++ .../archive/docs/solution_review.md | 467 + .../patents/202510261979_CN120089140A.pdf | Bin 0 -> 1642936 bytes .../archive/patents/CN114299931B.pdf | Bin 0 -> 1047415 bytes .../archive/patents/CN115394300A.pdf | Bin 0 -> 747898 bytes .../texts/202510261979_CN120089140A.txt | 1195 + .../archive/patents/texts/CN114299931B.txt | 1095 + .../archive/patents/texts/CN115394300A.txt | 1814 ++ .../archive/reports/bert_local_test_report.md | 65 + .../reports/bert_local_test_result.json | 426 + .../bert_multi_intent_independent_report.md | 47 + .../bert_multi_intent_independent_result.json | 2582 ++ .../reports/joint_nlu_independent_report.md | 40 + .../reports/joint_nlu_independent_result.json | 1706 ++ ...val_joint_bert_multi_intent_independent.py | 92 + .../archive/scripts/eval_joint_bert_nlu.py | 59 + .../scripts/eval_joint_nlu_independent.py | 275 + .../archive/scripts/eval_local_bert_intent.py | 231 + .../scripts/eval_local_bert_multi_intent.py | 123 + ...val_local_bert_multi_intent_independent.py | 247 + .../archive/scripts/test_local_bert_intent.py | 97 + .../archive/scripts/train_joint_bert_nlu.py | 500 + .../scripts/train_local_bert_intent.py | 684 + .../scripts/train_local_bert_multi_intent.py | 415 + .../archive/tests/test_agent_cloud_route.py | 132 + intelligent_cabin/archive/tests/test_bert.py | 235 + .../archive/tests/test_chat_stream.py | 109 + .../archive/tests/test_config_loader.py | 90 + ...st_dialog_continuation_and_multi_intent.py | 202 + .../tests/test_intent_coverage_and_stop.py | 149 + .../tests/test_joint_nlu_integration.py | 93 + .../tests/test_multi_intent_detector.py | 144 + .../archive/tests/test_router_decisions.py | 195 + .../archive/tests/test_social_chat.py | 180 + .../archive/tests/test_workflow_templates.py | 184 + intelligent_cabin/config/actions.yml | 38 + intelligent_cabin/config/context_rewrite.yml | 76 + intelligent_cabin/config/dialog_acts.yml | 79 + intelligent_cabin/config/domain.yml | 38 + intelligent_cabin/config/forms.yml | 39 + .../config/knowledge/false_weld_alarm.md | 82 + intelligent_cabin/config/responses.yml | 30 + intelligent_cabin/config/rules.yml | 43 + intelligent_cabin/config/voice_aliases.yml | 95 + intelligent_cabin/config/workflows.yml | 34 + .../models/local_bert_intent/config.json | 108 + .../models/local_bert_intent/label_map.json | 38 + .../local_bert_intent/special_tokens_map.json | 37 + .../models/local_bert_intent/tokenizer.json | 21292 ++++++++++++++++ .../local_bert_intent/tokenizer_config.json | 56 + .../local_bert_intent/train_summary.json | 10 + .../models/local_bert_intent/vocab.txt | 21128 +++++++++++++++ .../local_bert_multi_intent/config.json | 104 + .../local_bert_multi_intent/label_map.json | 36 + .../special_tokens_map.json | 37 + .../local_bert_multi_intent/tokenizer.json | 21292 ++++++++++++++++ .../tokenizer_config.json | 56 + .../train_summary.json | 56 + .../models/local_bert_multi_intent/vocab.txt | 21128 +++++++++++++++ .../joint_nlu_config.json | 57 + .../special_tokens_map.json | 37 + .../local_joint_bert_nlu/tokenizer.json | 21292 ++++++++++++++++ .../tokenizer_config.json | 56 + .../local_joint_bert_nlu/train_summary.json | 17 + .../models/local_joint_bert_nlu/vocab.txt | 21128 +++++++++++++++ intelligent_cabin/pyproject.toml | 24 + intelligent_cabin/requirements.txt | 8 + package-lock.json | 844 +- package.json | 10 +- scripts/generate-voice-aliases.mjs | 98 + src/app/api/chat/route.ts | 138 + src/app/globals.css | 13 +- src/app/layout.tsx | 20 +- src/app/page.tsx | 656 +- src/app/practice/page.tsx | 209 + src/components/artifacts/ArtifactRenderer.tsx | 524 + .../artifacts/DieMaterialAdjust.tsx | 235 + .../artifacts/DieStatusOverview.tsx | 275 + .../artifacts/KnowledgeArtifact.tsx | 220 + src/lib/artifacts/die-mock-data.ts | 63 + src/lib/artifacts/factory.ts | 319 + src/lib/artifacts/mock.ts | 258 + src/lib/artifacts/reducer.ts | 169 + src/lib/artifacts/types.ts | 195 + src/lib/nlu/client.ts | 66 + src/lib/nlu/mock.ts | 205 + src/lib/nlu/pipeline.ts | 189 + src/lib/nlu/types.ts | 168 + src/lib/nlu/voice-aliases.gen.ts | 90 + 237 files changed, 164880 insertions(+), 90 deletions(-) create mode 100644 ai_assistant_features.md create mode 100644 archive/test-ai.js create mode 100644 archive/test-ai.mjs create mode 100644 docs/DBUS_API.md create mode 100644 docs/architecture_overview.html create mode 100644 docs/bert_integration_analysis.md create mode 100644 docs/industrial_ai_interaction_plan.md create mode 100644 docs/nlu_integration_design.md create mode 100644 docs/归档(包含调机流程).html create mode 100644 intelligent_cabin/.vscode/launch.json create mode 100644 intelligent_cabin/README.md create mode 100644 intelligent_cabin/app/__init__.py create mode 100644 intelligent_cabin/app/__pycache__/__init__.cpython-311.pyc create mode 100644 intelligent_cabin/app/__pycache__/__init__.cpython-312.pyc create mode 100644 intelligent_cabin/app/__pycache__/__init__.cpython-313.pyc create mode 100644 intelligent_cabin/app/__pycache__/main.cpython-311.pyc create mode 100644 intelligent_cabin/app/__pycache__/main.cpython-312.pyc create mode 100644 intelligent_cabin/app/__pycache__/main.cpython-313.pyc create mode 100644 intelligent_cabin/app/core/__init__.py create mode 100644 intelligent_cabin/app/core/__pycache__/__init__.cpython-311.pyc create mode 100644 intelligent_cabin/app/core/__pycache__/__init__.cpython-312.pyc create mode 100644 intelligent_cabin/app/core/__pycache__/__init__.cpython-313.pyc create mode 100644 intelligent_cabin/app/core/__pycache__/bootstrap.cpython-311.pyc create mode 100644 intelligent_cabin/app/core/__pycache__/bootstrap.cpython-312.pyc create mode 100644 intelligent_cabin/app/core/__pycache__/bootstrap.cpython-313.pyc create mode 100644 intelligent_cabin/app/core/__pycache__/config.cpython-311.pyc create mode 100644 intelligent_cabin/app/core/__pycache__/config.cpython-312.pyc create mode 100644 intelligent_cabin/app/core/__pycache__/config.cpython-313.pyc create mode 100644 intelligent_cabin/app/core/bootstrap.py create mode 100644 intelligent_cabin/app/core/config.py create mode 100644 intelligent_cabin/app/data/bert_intent_eval_independent.jsonl create mode 100644 intelligent_cabin/app/data/bert_intent_multilabel_eval_independent.jsonl create mode 100644 intelligent_cabin/app/data/bert_intent_multilabel_train.jsonl create mode 100644 intelligent_cabin/app/data/bert_intent_test.jsonl create mode 100644 intelligent_cabin/app/data/bert_intent_train.jsonl create mode 100644 intelligent_cabin/app/data/intents.json create mode 100644 intelligent_cabin/app/data/joint_nlu_eval.jsonl create mode 100644 intelligent_cabin/app/data/joint_nlu_eval_independent.jsonl create mode 100644 intelligent_cabin/app/data/joint_nlu_multilabel_eval.jsonl create mode 100644 intelligent_cabin/app/data/joint_nlu_seed.jsonl create mode 100644 intelligent_cabin/app/main.py create mode 100644 intelligent_cabin/app/plugins/__init__.py create mode 100644 intelligent_cabin/app/plugins/__pycache__/__init__.cpython-311.pyc create mode 100644 intelligent_cabin/app/plugins/__pycache__/__init__.cpython-312.pyc create mode 100644 intelligent_cabin/app/plugins/__pycache__/__init__.cpython-313.pyc create mode 100644 intelligent_cabin/app/plugins/__pycache__/base.cpython-311.pyc create mode 100644 intelligent_cabin/app/plugins/__pycache__/base.cpython-312.pyc create mode 100644 intelligent_cabin/app/plugins/__pycache__/base.cpython-313.pyc create mode 100644 intelligent_cabin/app/plugins/__pycache__/mock.cpython-311.pyc create mode 100644 intelligent_cabin/app/plugins/__pycache__/mock.cpython-312.pyc create mode 100644 intelligent_cabin/app/plugins/__pycache__/mock.cpython-313.pyc create mode 100644 intelligent_cabin/app/plugins/base.py create mode 100644 intelligent_cabin/app/plugins/mock.py create mode 100644 intelligent_cabin/app/schemas/__init__.py create mode 100644 intelligent_cabin/app/schemas/__pycache__/__init__.cpython-311.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/__init__.cpython-312.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/__init__.cpython-313.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/chat.cpython-311.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/chat.cpython-312.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/chat.cpython-313.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/configuration.cpython-311.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/configuration.cpython-312.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/configuration.cpython-313.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/debug.cpython-311.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/debug.cpython-312.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/debug.cpython-313.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/demo.cpython-311.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/demo.cpython-312.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/demo.cpython-313.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/intent.cpython-311.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/intent.cpython-312.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/intent.cpython-313.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/workflow.cpython-311.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/workflow.cpython-312.pyc create mode 100644 intelligent_cabin/app/schemas/__pycache__/workflow.cpython-313.pyc create mode 100644 intelligent_cabin/app/schemas/chat.py create mode 100644 intelligent_cabin/app/schemas/configuration.py create mode 100644 intelligent_cabin/app/schemas/debug.py create mode 100644 intelligent_cabin/app/schemas/demo.py create mode 100644 intelligent_cabin/app/schemas/intent.py create mode 100644 intelligent_cabin/app/schemas/workflow.py create mode 100644 intelligent_cabin/app/services/__init__.py create mode 100644 intelligent_cabin/app/services/__pycache__/__init__.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/__init__.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/__init__.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/agent_service.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/agent_service.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/agent_service.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/classifier.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/classifier.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/classifier.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/config_loader.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/config_loader.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/config_loader.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/dialog_act.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/dialog_act.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/dialog_act.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/intent_registry.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/intent_registry.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/intent_registry.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/knowledge_llm.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/knowledge_store.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/multi_intent_detector.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/multi_intent_detector.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/multi_intent_detector.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/planner.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/planner.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/planner.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/response_policy.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/response_policy.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/response_policy.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/rewrite_engine.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/rewrite_engine.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/rewrite_engine.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/router.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/router.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/router.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/session_store.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/session_store.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/session_store.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/social.cpython-311.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/social.cpython-312.pyc create mode 100644 intelligent_cabin/app/services/__pycache__/social.cpython-313.pyc create mode 100644 intelligent_cabin/app/services/agent_service.py create mode 100644 intelligent_cabin/app/services/classifier.py create mode 100644 intelligent_cabin/app/services/config_loader.py create mode 100644 intelligent_cabin/app/services/dialog_act.py create mode 100644 intelligent_cabin/app/services/dialog_rules.py create mode 100644 intelligent_cabin/app/services/intent_registry.py create mode 100644 intelligent_cabin/app/services/joint_nlu.py create mode 100644 intelligent_cabin/app/services/knowledge_llm.py create mode 100644 intelligent_cabin/app/services/knowledge_store.py create mode 100644 intelligent_cabin/app/services/multi_intent_detector.py create mode 100644 intelligent_cabin/app/services/planner.py create mode 100644 intelligent_cabin/app/services/response_policy.py create mode 100644 intelligent_cabin/app/services/rewrite_engine.py create mode 100644 intelligent_cabin/app/services/router.py create mode 100644 intelligent_cabin/app/services/session_store.py create mode 100644 intelligent_cabin/app/services/social.py create mode 100644 intelligent_cabin/archive/demo/demo.html create mode 100644 intelligent_cabin/archive/docs/current_system_flow.md create mode 100644 intelligent_cabin/archive/docs/design.md create mode 100644 intelligent_cabin/archive/docs/solution_review.md create mode 100644 intelligent_cabin/archive/patents/202510261979_CN120089140A.pdf create mode 100644 intelligent_cabin/archive/patents/CN114299931B.pdf create mode 100644 intelligent_cabin/archive/patents/CN115394300A.pdf create mode 100644 intelligent_cabin/archive/patents/texts/202510261979_CN120089140A.txt create mode 100644 intelligent_cabin/archive/patents/texts/CN114299931B.txt create mode 100644 intelligent_cabin/archive/patents/texts/CN115394300A.txt create mode 100644 intelligent_cabin/archive/reports/bert_local_test_report.md create mode 100644 intelligent_cabin/archive/reports/bert_local_test_result.json create mode 100644 intelligent_cabin/archive/reports/bert_multi_intent_independent_report.md create mode 100644 intelligent_cabin/archive/reports/bert_multi_intent_independent_result.json create mode 100644 intelligent_cabin/archive/reports/joint_nlu_independent_report.md create mode 100644 intelligent_cabin/archive/reports/joint_nlu_independent_result.json create mode 100644 intelligent_cabin/archive/scripts/eval_joint_bert_multi_intent_independent.py create mode 100644 intelligent_cabin/archive/scripts/eval_joint_bert_nlu.py create mode 100644 intelligent_cabin/archive/scripts/eval_joint_nlu_independent.py create mode 100644 intelligent_cabin/archive/scripts/eval_local_bert_intent.py create mode 100644 intelligent_cabin/archive/scripts/eval_local_bert_multi_intent.py create mode 100644 intelligent_cabin/archive/scripts/eval_local_bert_multi_intent_independent.py create mode 100644 intelligent_cabin/archive/scripts/test_local_bert_intent.py create mode 100644 intelligent_cabin/archive/scripts/train_joint_bert_nlu.py create mode 100644 intelligent_cabin/archive/scripts/train_local_bert_intent.py create mode 100644 intelligent_cabin/archive/scripts/train_local_bert_multi_intent.py create mode 100644 intelligent_cabin/archive/tests/test_agent_cloud_route.py create mode 100644 intelligent_cabin/archive/tests/test_bert.py create mode 100644 intelligent_cabin/archive/tests/test_chat_stream.py create mode 100644 intelligent_cabin/archive/tests/test_config_loader.py create mode 100644 intelligent_cabin/archive/tests/test_dialog_continuation_and_multi_intent.py create mode 100644 intelligent_cabin/archive/tests/test_intent_coverage_and_stop.py create mode 100644 intelligent_cabin/archive/tests/test_joint_nlu_integration.py create mode 100644 intelligent_cabin/archive/tests/test_multi_intent_detector.py create mode 100644 intelligent_cabin/archive/tests/test_router_decisions.py create mode 100644 intelligent_cabin/archive/tests/test_social_chat.py create mode 100644 intelligent_cabin/archive/tests/test_workflow_templates.py create mode 100644 intelligent_cabin/config/actions.yml create mode 100644 intelligent_cabin/config/context_rewrite.yml create mode 100644 intelligent_cabin/config/dialog_acts.yml create mode 100644 intelligent_cabin/config/domain.yml create mode 100644 intelligent_cabin/config/forms.yml create mode 100644 intelligent_cabin/config/knowledge/false_weld_alarm.md create mode 100644 intelligent_cabin/config/responses.yml create mode 100644 intelligent_cabin/config/rules.yml create mode 100644 intelligent_cabin/config/voice_aliases.yml create mode 100644 intelligent_cabin/config/workflows.yml create mode 100644 intelligent_cabin/models/local_bert_intent/config.json create mode 100644 intelligent_cabin/models/local_bert_intent/label_map.json create mode 100644 intelligent_cabin/models/local_bert_intent/special_tokens_map.json create mode 100644 intelligent_cabin/models/local_bert_intent/tokenizer.json create mode 100644 intelligent_cabin/models/local_bert_intent/tokenizer_config.json create mode 100644 intelligent_cabin/models/local_bert_intent/train_summary.json create mode 100644 intelligent_cabin/models/local_bert_intent/vocab.txt create mode 100644 intelligent_cabin/models/local_bert_multi_intent/config.json create mode 100644 intelligent_cabin/models/local_bert_multi_intent/label_map.json create mode 100644 intelligent_cabin/models/local_bert_multi_intent/special_tokens_map.json create mode 100644 intelligent_cabin/models/local_bert_multi_intent/tokenizer.json create mode 100644 intelligent_cabin/models/local_bert_multi_intent/tokenizer_config.json create mode 100644 intelligent_cabin/models/local_bert_multi_intent/train_summary.json create mode 100644 intelligent_cabin/models/local_bert_multi_intent/vocab.txt create mode 100644 intelligent_cabin/models/local_joint_bert_nlu/joint_nlu_config.json create mode 100644 intelligent_cabin/models/local_joint_bert_nlu/special_tokens_map.json create mode 100644 intelligent_cabin/models/local_joint_bert_nlu/tokenizer.json create mode 100644 intelligent_cabin/models/local_joint_bert_nlu/tokenizer_config.json create mode 100644 intelligent_cabin/models/local_joint_bert_nlu/train_summary.json create mode 100644 intelligent_cabin/models/local_joint_bert_nlu/vocab.txt create mode 100644 intelligent_cabin/pyproject.toml create mode 100644 intelligent_cabin/requirements.txt create mode 100644 scripts/generate-voice-aliases.mjs create mode 100644 src/app/api/chat/route.ts create mode 100644 src/app/practice/page.tsx create mode 100644 src/components/artifacts/ArtifactRenderer.tsx create mode 100644 src/components/artifacts/DieMaterialAdjust.tsx create mode 100644 src/components/artifacts/DieStatusOverview.tsx create mode 100644 src/components/artifacts/KnowledgeArtifact.tsx create mode 100644 src/lib/artifacts/die-mock-data.ts create mode 100644 src/lib/artifacts/factory.ts create mode 100644 src/lib/artifacts/mock.ts create mode 100644 src/lib/artifacts/reducer.ts create mode 100644 src/lib/artifacts/types.ts create mode 100644 src/lib/nlu/client.ts create mode 100644 src/lib/nlu/mock.ts create mode 100644 src/lib/nlu/pipeline.ts create mode 100644 src/lib/nlu/types.ts create mode 100644 src/lib/nlu/voice-aliases.gen.ts diff --git a/.gitignore b/.gitignore index 5ef6a52..952c3c4 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,14 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +# models +*.pt +*.pth +*.safetensors +*.onnx +*.bin +*.h5 +*.ckpt +*.tflite +*.pb diff --git a/ai_assistant_features.md b/ai_assistant_features.md new file mode 100644 index 0000000..440ce00 --- /dev/null +++ b/ai_assistant_features.md @@ -0,0 +1,55 @@ +# AI 智能助理系统功能点与架构梳理 + +## 一、 核心功能点清单 + +### 1. 权限驱动的 AI 技能系统 (AI Skills & Query) +* **联系人与群组权限管控**:支持配置 AI 对特定微信联系人和微信群组的读取和回复权限,确保隐私安全。 +* **历史聊天检索 Skill**:AI 具备调用本地工具的能力,可按需查询和检索授权范围内的历史聊天内容,作为精准回复和数据分析的上下文。 + +### 2. 增强型三方协同对话 (Tripartite Collaborative Chat) +* **本地 Web 交互终端**:提供用户与 AI 专属对话的本地可视化 Web 界面。 +* **全局上下文静默监听**:AI 能够静默监听“我”与“微信联系人”的实时聊天记录,确保 AI 在被唤醒或介入时,已经掌握完整的对话背景。 +* **灵活的消息代发与审批工作流**: + * **模式 A(人审机发)**:我起草或修改合同/文案 -> 发给 AI 检查、润色 -> AI 直接将最终版发送给客户。 + * **模式 B(机审人发)**:AI 自动起草或修改合同/文案 -> 发给我 -> 我进行人工二次修改和确认 -> 由我发送给客户。 + +### 3. AI 行为审计与溯源机制 (Audit & Traceability) +* **全量行为事件日志**:详细记录 AI 的每一次工具调用(Skill 执行)、系统决策及状态流转。 +* **外部交互记录存档**:独立且完整地记录 AI 与所有外部微信联系人的对话明细。 +* **安全评估与熔断**:基于日志进行溯源,用于评估 AI 行为是否符合预期;支持在出现偏差时的人工介入和及时补救(如消息撤回、服务阻断等)。 + +### 4. 记忆库人工维护 (Memory Base Management) +* **Hermes Agent 集成**:采用 Hermes 架构理念来管理和沉淀 AI 智能体的状态与经验。 +* **人工介入知识库**:提供记忆库管理机制,允许人工查阅、修正、添加或删除 AI 的长短期记忆,确保 AI 的业务知识和认知能够准确演进。 + +--- + +## 二、 本地与远端架构切分方案评估与建议 + +您目前的方案非常合理,既保证了本地数据处理的执行效率和操作隐私,又充分利用了云端大模型的算力、中心化管控和数据汇总能力。以下是针对该方案的详细拆解与优化建议: + +### 1. 本地服务 (Local) - 侧重于“感知、执行、交互” +* **本地 Web 交互界面**:保障您日常操作的响应速度和最高的数据隐私。 +* **Skill 与工具执行引擎**:由于工具通常需要操作本地文件、调用本地微信客户端 RPA 接口或访问局域网资源,将其配置和执行放在本地是最佳且必须的实践。 +* **微信协议/客户端监听模块**:负责实时抓取微信聊天记录并发送消息,此模块强依赖本地环境。 +* **上下文聚合与组装**:在本地将抓取到的微信聊天记录、本地执行的 Skill 结果打包组装成 Prompt,再向上游远端发起请求。 + +### 2. 远端服务 (Remote) - 侧重于“大脑、管控、资产” +* **大模型 API 路由网关**:统一对接外部 LLM,隐藏真实的 API Key,便于统一计费和限流。 +* **AI 数字员工身份管理 (ID System)**: + * 统一定义和分配不同数字员工的 AI ID。 + * 集中配置、版本化管理并下发不同 ID 对应的 **系统提示词 (System Prompt)**。 +* **中心化记忆库 (Hermes Agent Memory)**: + * **优势**:放在远端可以实现跨设备、跨终端的同步。未来在其他设备登录,AI 依然拥有同样的上下文和记忆。 + * 提供统一的后台界面,供人工集中维护和调优记忆。 +* **行为审计中心 (Log Server)**: + * 接收来自本地异步上报的日志数据。 + * 通过 AI ID 进行区分,提供数据可视化面板,方便集中进行溯源、统计、安全审查和模型能力评估。 + +### 3. 架构切分建议与注意事项 +1. **私有化安全与本地独享模式 (Privacy & Local-exclusive AI)**:由于远端平台部署在局域网内,仅处理工作内容,无需进行额外的数据脱敏。若用户需要处理极度涉密数据或纯个人隐私数据,系统支持配置“本地独享 AI”模式:该模式下,AI 仅在本地运行和可见,不向远端平台上传任何聊天记录或行为日志,实现彻底的本地物理隔离。 +2. **弱网容灾机制**:本地应有简易的日志队列缓存。当局域网网络波动时,日志可先落盘本地,网络恢复后自动补传,保证审计数据的完整性。 +3. **指令与配置下发通道**:如果远端平台修改了 System Prompt 或人工更新了记忆库,需要有一个机制(如 WebSocket 长连接或本地定时轮询)让本地应用能够实时感知并更新,避免配置滞后。 + +### 总结 +您设计的这套架构是典型的 **“云端大脑 + 边缘四肢(端云结合)”** 架构。远端统筹认知、记忆与合规管控,本地负责敏捷感知(监听微信)、行动(工具调用)和即时交互。整体方案逻辑清晰、健壮,非常有利于后续的持续迭代与多数字员工扩展。 diff --git a/archive/test-ai.js b/archive/test-ai.js new file mode 100644 index 0000000..4f87180 --- /dev/null +++ b/archive/test-ai.js @@ -0,0 +1,2 @@ +const { streamText } = require('ai'); +console.log(Object.keys(streamText({}))); diff --git a/archive/test-ai.mjs b/archive/test-ai.mjs new file mode 100644 index 0000000..911b518 --- /dev/null +++ b/archive/test-ai.mjs @@ -0,0 +1,9 @@ +import { streamText } from 'ai'; +const mockModel = { + provider: 'mock', + specificationVersion: 'v1', + defaultObjectGenerationMode: 'json', + doStream: async () => ({ stream: new ReadableStream(), rawCall: { rawPrompt: '', rawSettings: {} } }) +}; +const result = streamText({ model: mockModel, messages: [] }); +console.log(Object.keys(result).filter(k => k.includes('to'))); diff --git a/docs/DBUS_API.md b/docs/DBUS_API.md new file mode 100644 index 0000000..bcbc416 --- /dev/null +++ b/docs/DBUS_API.md @@ -0,0 +1,473 @@ +# 线切割控制系统 DBus 接口说明文档 + +## 基本信息 + +| 项目 | 值 | +|------|-----| +| **服务名** | `com.wirecut.service` | +| **对象路径** | `/com/wirecut/control` | +| **接口名** | `com.wirecut.IControl` | +| **总线类型** | System Bus(系统总线) | +| **设计用途** | 供"小龙虾"等外部程序对接线切割控制系统 | + +--- + +## 目录 + +1. [运动控制接口](#1-运动控制接口) +2. [加工参数接口](#2-加工参数接口) +3. [状态查询接口](#3-状态查询接口) +4. [NC 文件操作接口](#4-nc-文件操作接口) +5. [工件坐标接口](#5-工件坐标接口) +6. [放电设置接口](#6-放电设置接口) +7. [信号(推送通知)](#7-信号推送通知) +8. [状态码说明](#8-状态码说明) +9. [命令行调用示例](#9-命令行调用示例) +10. [注意事项](#10-注意事项) + +--- + +## 1. 运动控制接口 + +### startRun() - 启动加工 +- **描述**: 启动加工程序,等价于点击界面"运行"按钮 +- **参数**: 无 +- **返回**: 无 + +```powershell +# 启动加工 +qdbus com.wirecut.service /com/wirecut/control startRun +``` + +### stopRun() - 停止加工 +- **描述**: 停止当前加工,等价于点击"停止"按钮 +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control stopRun +``` + +### pauseRun() - 暂停加工 +- **描述**: 暂停加工(变频),等价于点击"变频暂停" +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus mock_qdbus.py com.wirecut.service /com/wirecut/control pauseRun +``` + +### homeAll() - 全轴回零 +- **描述**: 所有轴执行回零操作 +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control homeAll +``` + +### startKongZou() - 开始空走 +- **描述**: 启动空走模式(不放电测试) +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control startKongZou +``` + +### stopKongZou() - 停止空走 +- **描述**: 停止空走模式 +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control stopKongZou +``` + +--- + +## 2. 加工参数接口 + +### setSpeed(speed: int) -> int - 设置加工速度 +- **描述**: 设置加工速度 +- **参数**: + - `speed`: 速度值,单位 mm/min,范围 1-9999 +- **返回**: 实际设置的速度值 + +```bash +qdbus com.wirecut.service /com/wirecut/control setSpeed 80 +``` + +### getSpeed() -> int - 获取设定速度 +- **描述**: 获取当前设定的加工速度 +- **参数**: 无 +- **返回**: 设定速度值 (mm/min) + +```bash +qdbus com.wirecut.service /com/wirecut/control getSpeed +``` + +### setVoltage(vol: int) - 设置放电电压 +- **描述**: 设置放电电压值 +- **参数**: + - `vol`: 电压值 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control setVoltage 90 +``` + +### setCurrent(cur: int) - 设置放电电流 +- **描述**: 设置放电电流值 +- **参数**: + - `cur`: 电流值 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control setCurrent 5 +``` + +--- + +## 3. 状态查询接口 + +### getStatus() -> QVariantMap - 获取完整状态 +- **描述**: 获取系统完整状态信息(字典格式) +- **参数**: 无 +- **返回字段**: + +| 字段 | 类型 | 说明 | +|------|------|------| +| `running` | int | 运行状态:0=停止 1=运行中 2=暂停 | +| `is_homed` | int | 是否已回零:0=否 1=是 | +| `is_homing` | int | 是否正在回零:0=否 1=是 | +| `pos_x` | double | X轴位置 (mm) | +| `pos_y` | double | Y轴位置 (mm) | +| `pos_z` | double | Z轴位置 (mm) | +| `pos_u` | double | U轴位置 (mm) | +| `pos_v` | double | V轴位置 (mm) | +| `vol` | int | 当前电压值 | +| `cur` | int | 当前电流值 | +| `daohao` | int | 导号(加工段号) | +| `speed` | int | 设定速度 (mm/min) | + +```bash +qdbus com.wirecut.service /com/wirecut/control getStatus +``` + +### getAxisPos() -> QString - 获取各轴位置 +- **描述**: 轻量级接口,获取各轴当前位置 +- **参数**: 无 +- **返回**: `"x,y,z,u,v"` 格式字符串,保留3位小数,单位 mm + +```bash +qdbus com.wirecut.service /com/wirecut/control getAxisPos +# 返回示例: "10.500,20.321,0.000,0.123,0.000" +``` + +### isRunning() -> bool - 是否正在加工 +- **描述**: 查询是否处于加工状态 +- **参数**: 无 +- **返回**: true=运行中 false=已停止 + +```bash +qdbus com.wirecut.service /com/wirecut/control isRunning +``` + +### isHomed() -> bool - 是否已回零 +- **描述**: 查询是否已完成回零 +- **参数**: 无 +- **返回**: true=已回零 false=未回零 + +```bash +qdbus com.wirecut.service /com/wirecut/control isHomed +``` + +--- + +## 4. NC 文件操作接口 + +### loadNC(path: QString) -> bool - 加载 NC 文件 +- **描述**: 加载 NC 程序文件 +- **参数**: + - `path`: NC 文件的**绝对路径** +- **返回**: true=成功 false=失败 + +```bash +qdbus com.wirecut.service /com/wirecut/control loadNC "/home/user/test.ngc" +``` + +### getCurrentNC() -> QString - 获取当前 NC 文件 +- **描述**: 获取当前已加载的 NC 文件路径 +- **参数**: 无 +- **返回**: NC 文件路径 + +```bash +qdbus com.wirecut.service /com/wirecut/control getCurrentNC +``` + +--- + +## 5. 工件坐标接口 + +### clearAxisOffset(axis: int) - 清除单轴工件坐标 +- **描述**: 清除指定轴的工件坐标偏移 +- **参数**: + - `axis`: 轴编号:0=X 1=Y 2=Z 3=U 4=V 5=C +- **返回**: 无 + +```bash +# 清除 X 轴工件坐标 +qdbus com.wirecut.service /com/wirecut/control clearAxisOffset 0 +``` + +### clearAllAxisOffset() - 清除所有轴工件坐标 +- **描述**: 清除全部6个轴的工件坐标偏移 +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control clearAllAxisOffset +``` + +--- + +## 6. 放电设置接口 + +### ShowDischargeSetting() - 打开放电设置界面 +- **描述**: 弹出放电设置窗口 +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control ShowDischargeSetting +``` + +### HideDischargeSetting() - 关闭放电设置界面 +- **描述**: 隐藏放电设置窗口 +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control HideDischargeSetting +``` + +### SetWorkpieceId(workpieceId: int) - 设置当前工件号 +- **描述**: 切换到指定工件编号 +- **参数**: + - `workpieceId`: 工件编号,范围 0-8 +- **返回**: 无 + +```bash +# 切换到工件3 +qdbus com.wirecut.service /com/wirecut/control SetWorkpieceId 3 +``` + +### SetDischargePara(workpieceId, knifeId, paramType, value) - 设置放电参数 +- **描述**: 设置指定工件、指定刀号的放电参数 +- **参数**: + - `workpieceId`: 工件编号 (0-8) + - `knifeId`: 刀号 (1-11) + - `paramType`: 参数类型字符串: + - `"voltage"` / `"放电码"` - 放电码 + - `"current"` / `"跟踪值"` - 跟踪值 + - `"servo"` / `"速度"` - 速度上限 + - `value`: 参数值 +- **返回**: 无 + +```bash +# 设置工件0,刀号1,放电码为80 +qdbus com.wirecut.service /com/wirecut/control SetDischargePara 0 1 voltage 80 +``` + +### GetDischargePara(workpieceId, knifeId, paramType) -> int - 获取放电参数 +- **描述**: 获取指定工件、指定刀号的放电参数值 +- **参数**: 同 SetDischargePara +- **返回**: 参数值 + +```bash +# 获取工件0,刀号1的放电码 +qdbus com.wirecut.service /com/wirecut/control GetDischargePara 0 1 voltage +``` + +### CopyToAllWorkpieces() - 复制到所有工件 +- **描述**: 将当前工件的放电参数复制到所有工件 +- **参数**: 无 +- **返回**: 无 + +```bash +qdbus com.wirecut.service /com/wirecut/control CopyToAllWorkpieces +``` + +--- + +## 7. 信号(推送通知) + +DBus 服务会主动推送以下信号,外部程序可以监听: + +### runStateChanged(state: int) - 运行状态变化 +- **触发时机**: 运行状态改变时 +- **参数**: + - `state`: 0=停止 / 1=运行 / 2=暂停 + +### alarmMessage(type: int, msg: QString) - 报警/提示 +- **触发时机**: 系统产生报警或提示时 +- **参数**: + - `type`: 0=提示 / 1=警告 / 2=错误 + - `msg`: 消息内容 + +### axisPosUpdated(x, y, z, u, v: double) - 轴位置刷新 +- **触发时机**: 每 500ms 周期推送一次 +- **参数**: 各轴当前位置 (mm) + +### machiningFinished() - 加工完成 +- **触发时机**: 加工程序执行完成时 +- **参数**: 无 + +--- + +## 8. 状态码说明 + +### 运行状态码 (running 字段) + +| 值 | 状态 | 说明 | +|----|------|------| +| 0 | 停止 | 未运行或已停止 | +| 1 | 运行中 | 正在加工 | +| 2 | 暂停 | 已暂停(变频) | + +### 轴编号 + +| 值 | 轴 | 说明 | +|----|-----|------| +| 0 | X | X轴 | +| 1 | Y | Y轴 | +| 2 | Z | Z轴 | +| 3 | U | U轴 | +| 4 | V | V轴 | +| 5 | C | C轴 | + +--- + +## 9. 命令行调用示例 + +### 完整加工流程 + +```bash +# 1. 查看当前状态 +qdbus com.wirecut.service /com/wirecut/control getStatus + +# 2. 加载 NC 文件(必须绝对路径) +qdbus com.wirecut.service /com/wirecut/control loadNC "/home/pi/sample.ngc" + +# 3. 设置加工速度 +qdbus com.wirecut.service /com/wirecut/control setSpeed 80 + +# 4. 开始加工 +qdbus com.wirecut.service /com/wirecut/control startRun + +# 5. 实时查看轴位置 +qdbus com.wirecut.service /com/wirecut/control getAxisPos + +# 6. 暂停加工 +qdbus com.wirecut.service /com/wirecut/control pauseRun + +# 7. 停止加工 +qdbus com.wirecut.service /com/wirecut/control stopRun +``` + +### 空走测试流程 + +```bash +# 1. 回零 +qdbus com.wirecut.service /com/wirecut/control homeAll + +# 2. 开始空走(不放电) +qdbus com.wirecut.service /com/wirecut/control startKongZou + +# 3. 停止空走 +qdbus com.wirecut.service /com/wirecut/control stopKongZou +``` + +### Python 调用示例(使用 dbus-python) + +```python +import dbus + +# 连接系统总线 +bus = dbus.SystemBus() + +# 获取服务对象 +obj = bus.get_object('com.wirecut.service', '/com/wirecut/control') +iface = dbus.Interface(obj, 'com.wirecut.IControl') + +# 调用方法 +status = iface.getStatus() +print("运行状态:", status['running']) +print("X轴位置:", status['pos_x']) + +# 加载 NC 文件 +iface.loadNC("/home/pi/test.ngc") + +# 启动加工 +iface.startRun() +``` + +--- + +## 10. 注意事项 + +### ⚠️ 重要提醒 + +1. **CNC 软件必须运行** + - 所有 DBus 接口只有在 CNC 主程序启动后才能使用 + - 软件未启动时调用会返回 DBus 错误 + +2. **NC 文件路径必须为绝对路径** + - `loadNC()` 的 path 参数必须使用完整绝对路径 + - 相对路径会导致加载失败 + +3. **速度设置范围** + - 速度值范围:1-9999 mm/min + - 超出范围会被截断或忽略 + +4. **System Bus 权限** + - 服务运行在 System Bus 上,可能需要 root 权限 + - 普通用户调用可能需要配置 DBus 权限规则 + +5. **线程安全** + - 所有接口调用都是异步队列执行(QueuedConnection) + - 调用后不会阻塞,实际执行由主界面事件循环处理 + +6. **共享内存依赖** + - 部分参数(电压、电流、位置)依赖共享内存 + - 共享内存未就绪时返回 0 或默认值 + +--- + +## 附录:DBus 权限配置 + +如果普通用户无法调用,需要在 `/etc/dbus-1/system.d/` 下添加权限配置文件 `com.wirecut.conf`: + +```xml +<!DOCTYPE busconfig PUBLIC + "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" + "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> +<busconfig> + <policy user="pi"> + <allow own="com.wirecut.service"/> + <allow send_destination="com.wirecut.service"/> + <allow receive_sender="com.wirecut.service"/> + </policy> + <policy context="default"> + <allow send_destination="com.wirecut.service"/> + <allow receive_sender="com.wirecut.service"/> + </policy> +</busconfig> +``` + +--- + +**文档版本**: v1.0 +**生成日期**: 2026-05-20 +**对应源码**: `/usr/share/runf/wirecutdbus.h` / `wirecutdbus.cpp` diff --git a/docs/architecture_overview.html b/docs/architecture_overview.html new file mode 100644 index 0000000..00b278a --- /dev/null +++ b/docs/architecture_overview.html @@ -0,0 +1,642 @@ + + + + + + 工业 AI 交互画布:流程总览 + + + +
+
+
+

工业 AI 交互画布 · 操作流程与技术链路

+

选择视角,分别查看"用户界面交互路径"或"背后技术判断逻辑"。语音输入经过四阶段前置拦截后再进入 BERT NLU。

+
+
+ +
+ + + + +
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+ + + + diff --git a/docs/bert_integration_analysis.md b/docs/bert_integration_analysis.md new file mode 100644 index 0000000..73e53fa --- /dev/null +++ b/docs/bert_integration_analysis.md @@ -0,0 +1,371 @@ +# intelligent_cabin BERT 接入 · 冲突分析与整合方案 + +> 作者:AI 分析 +> 日期:2026-05-26 +> 状态:待你确认 + +--- + +## 背景速览 + +| 侧 | 项目 | 技术栈 | 角色 | +|---|---|---|---| +| **Canvas(前端/编排侧)** | ai-canvas / Next.js | TypeScript + React | 画布渲染、Artifact 管理、LLM 编排、工业工具调用(DBus/PLC)| +| **BERT 服务侧** | intelligent_cabin | Python / FastAPI | 本地 NLU:intent + slot,语音控制场景 | + +这两个项目目前是独立的,尚未对接。 + +--- + +## 一、冲突点(需要明确决策的地方) + +### 冲突 1:Domain 语义完全不匹配 ⚠️ 重要 + +**问题**:`intelligent_cabin/config/domain.yml` 里的 intent 全部来自车机场景(导航、空调、音乐、车窗、车灯……),与 `DBUS_API.md` 描述的线切割工控场景(电压、电流、速度、NC 加工、空走、回零)**毫无重叠**。 + +**后果**:如果直接把 BERT 服务接进来,意图识别的类别集合完全覆盖不了工控指令,识别结果几乎全是 unknown/reject。 + +**需确认**: +- [ ] 你们会用智能车机的这套预训练模型做迁移学习,还是重新训练工控专属的 BERT 模型? +- [ ] 还是说这个 BERT 服务只是作为基础推理框架,`domain.yml` 需要被替换成工控版 domain? + +--- + +### 冲突 2:置信度阈值体系 vs. Canvas 路由体系 + +**Canvas 流程**(参考 `architecture_overview.html`)的技术视图里: +``` +输入 → BERT NLU → confidence 判断 → [高置信+设备控制域] / [知识域/低置信] / [smalltalk] +``` + +**intelligent_cabin 的路由体系**(`router.py`): +``` +输入 → Classifier → FusionGrader → + decision = execute / clarify / route_to_cloud / reject + 阈值:execute_score=0.55, execute_margin=0.18, route_to_cloud=0.75 +``` + +两套路由各有自己的 confidence 分级,**如果串联,会出现双重过滤**: +- BERT 服务输出的 `score` 未必能直接映射到 Canvas 的 `confidence ≥ 阈值` 判断 +- Canvas 目前只依赖 BERT 输出的 `domain/intent/slot/confidence`,但 BERT 服务输出的是 `intent_id + score + decision` + +**需确认**: +- [ ] Canvas 侧是否需要直接消费 `decision` 字段(execute/clarify/route_to_cloud/reject),还是只取 `intent_id + score`,Canvas 自己做二次路由? + +--- + +### 冲突 3:`textAliases`(大流程 B)vs. BERT 意图识别的竞争 + +**Canvas 大流程 B(调机流程中)的路由逻辑**: +``` +输入 → 优先匹配 textAliases(如"完成"/"下一步"/"确认") + → 未命中 → BERT NLU 重新识别 +``` + +**intelligent_cabin** 里的 `DialogActEngine`(`dialog_act.py`)也在做相似的事情: +```python +affirm: ["确认", "好的", "继续", "可以", "确定"] +cancel: ["取消", "算了", "不用了", "停止"] +``` + +**冲突**: +- `textAliases` 是每个 Artifact Step 私有的,属于 Canvas 状态机层面的规则匹配 +- `DialogActEngine` 是系统级对话行为分类,优先级/触发顺序未对齐 +- 如果两套都跑,"确认"这个词可能被 `DialogActEngine` 吃掉后不再传给 Canvas 的步骤推进逻辑 + +**整合建议**: +- 大流程 B 中,textAliases 匹配应在 BERT 服务之前,Canvas 侧处理,不交给 BERT 服务 +- 把 `dialog_acts.yml` 的 `affirm/deny/cancel/modify` 从 BERT 服务中剥离,改为 Canvas 路由层的前置规则 +- 或者让 BERT 服务的 dialog_act 结果作为辅助 metadata 透传,Canvas 侧自行决策 + +--- + +### 冲突 4:slot 语义不兼容 + +**BERT 服务的 slot 体系**(按车机场景设计): +- `temperature`:空调温度(16-30°C) +- `destination`:导航目的地 +- `order_id`:订单号 +- `song`:歌曲名 + +**线切割工控的 slot 需求**(从 `DBUS_API.md` 推导): +- `speed`:加工速度(mm/min,1-9999) +- `voltage`:放电码/电压 +- `current`:跟踪值/电流 +- `workpiece_id`:工件编号(0-8) +- `knife_id`:刀号(1-11) +- `param_type`:参数类型(voltage/current/servo) +- `nc_path`:NC 文件绝对路径 +- `axis`:轴编号(0-5,X/Y/Z/U/V/C) + +两套 slot 定义**完全不同**,需要重写 `domain.yml` 和 `rewrite_engine.py` 里的工控版本。 + +--- + +### 冲突 5:rewrite_engine 的上下文改写逻辑是车机特化的 + +`rewrite_engine.py` 里写死了: +```python +_AC_CONTEXT_INTENTS = {"cabin_set_ac", "cabin_ac_on", "cabin_ac_off", ...} +_AC_DEFAULT_TEMPERATURE = 24 +_AC_STEP = 2 +_AC_MIN_TEMPERATURE = 16 +_AC_MAX_TEMPERATURE = 30 +``` + +这些都是车机空调的业务逻辑,工控场景需要换成类似: +```python +_PARAM_CONTEXT_INTENTS = {"wirecut_set_speed", "wirecut_set_voltage", "wirecut_set_current"} +_SPEED_STEP = 5 # mm/min +_VOLTAGE_STEP = 5 # 放电码 +``` + +**但这恰恰也是最有价值可以复用的能力**:多轮相对调节("再快一点"→ 改写为 "速度设为 85mm/min")在工控场景同样刚需。 + +--- + +## 二、可以直接整合的能力(不需要改动或改动很小) + +### ✅ 整合点 1:FastAPI 服务直接作为 NLU 微服务接入 + +Canvas(Next.js 侧)可以通过 HTTP 调用 `POST /api/v1/agent/chat` 或 `POST /api/v1/agent/fill-slots`,作为 Canvas 的 "感知语义层"。 + +接入位置:Canvas 的"BERT NLU 意图识别"节点(技术流程视图第 2 层) + +``` +Canvas 输入 → HTTP POST → intelligent_cabin :8000/api/v1/agent/chat + ← {intent_id, score, slots, decision} +Canvas 路由层根据 intent_id + score 继续分发 +``` + +### ✅ 整合点 2:分级融合决策逻辑(router.py)可以直接复用 + +`MultiStageIntentMatcher` 里的 `execute / clarify / route_to_cloud / reject` 四态决策逻辑,与 Canvas 流程中"高置信执行 / 知识域兜底 / smalltalk" 的三路分发思路高度一致,可以直接用。 + +Canvas 只需要消费 BERT 服务返回的 `decision` 字段,然后: +- `execute` → Canvas 走工具调用路径(DBus) +- `clarify` → Canvas 展示澄清确认卡 +- `route_to_cloud` → Canvas 走 LLM 兜底路径 +- `reject` → Canvas 走 smalltalk / fallback + +### ✅ 整合点 3:会话状态管理(session_store.py) + +`SessionState` 里的 `context_memory` 和 `slots` 持久化机制,可以支持工控场景的多轮短句恢复(比如 "再快一点" → 记住上次速度值)。 + +### ✅ 整合点 4:多命令拆分(planner.py) + +现有的 `sequence workflow` 和 `conditional workflow` 对工控多命令("先回零,再开始加工")直接可用。 + +### ✅ 整合点 5:高风险确认机制(dialog_rules.py) + +`requires_confirmation` + `confirmation_required_risk_levels` 这套机制,完全可以映射到 Canvas 流程中"操控确认卡"的场景(Canvas 大流程 A 的场景 1),直接支持危险操作二次确认。 + +--- + +## 三、需要新建或重写的工控专属配置 + +### 3.1 新建 `config/domain_wirecut.yml` + +需要把 DBUS_API.md 里的每个接口映射成 intent: + +| intent_id | 对应 DBus 方法 | 示例语句 | 需要 slot | +|---|---|---|---| +| `wirecut_start_run` | `startRun()` | "开始加工" / "启动" | 无 | +| `wirecut_stop_run` | `stopRun()` | "停止加工" / "停机" | 无 | +| `wirecut_pause_run` | `pauseRun()` | "暂停" / "变频暂停" | 无 | +| `wirecut_home_all` | `homeAll()` | "全轴回零" / "回零" | 无 | +| `wirecut_start_kongzou` | `startKongZou()` | "开始空走" | 无 | +| `wirecut_stop_kongzou` | `stopKongZou()` | "停止空走" | 无 | +| `wirecut_set_speed` | `setSpeed(speed)` | "速度调到80" / "加快一点" | `speed:int` | +| `wirecut_set_voltage` | `setVoltage(vol)` | "电压设为90" | `voltage:int` | +| `wirecut_set_current` | `setCurrent(cur)` | "电流设为5" | `current:int` | +| `wirecut_get_status` | `getStatus()` | "查一下状态" / "当前状态" | 无 | +| `wirecut_load_nc` | `loadNC(path)` | "加载NC文件" | `nc_path:str` | +| `wirecut_set_discharge` | `SetDischargePara(...)` | "设置工件0刀1放电码80" | `workpiece_id, knife_id, param_type, value` | + +### 3.2 重写 `rewrite_engine.py` 里的工控上下文改写规则 + +```python +# 工控版示例 +_SPEED_CONTEXT_INTENTS = {"wirecut_set_speed"} +_SPEED_STEP = 5 # mm/min 每步调节 +_SPEED_MIN = 1 +_SPEED_MAX = 9999 + +_VOLTAGE_CONTEXT_INTENTS = {"wirecut_set_voltage"} +_VOLTAGE_STEP = 5 + +# 改写规则 +"再快一点" → "速度设为 {last_speed + 5} mm/min" +"再慢一点" → "速度设为 {last_speed - 5} mm/min" +"电压再高一点" → "电压设为 {last_voltage + 5}" +``` + +### 3.3 更新 `dialog_acts.yml` 适配工控确认场景 + +当前 `dialog_acts.yml` 的 `affirm/deny/cancel` 词表可以保留,但需要补充工控场景的特化语句: + +```yaml +# 工控场景补充 +affirm: + + "执行" / "开始" / "运行" / "启动" +cancel: + + "停机" / "急停" / "中止" +inform: + + 纯数字(速度值/电压值/电流值的slot填写) +``` + +--- + +## 四、关于 dialog_act 和 rewrite_engine 能否通过配置文件驱动 + +**直接回答:当前已经部分支持,但工控场景需要扩展。** + +### 4.1 dialog_act 配置化现状 + +`dialog_act.py` 里的 `DialogActEngine` 是数据驱动的: +```python +@dataclass +class DialogActEngine: + patterns: dict[str, tuple[str, ...]] = field(default_factory=...) +``` + +`config_loader.py` 里已经实现了从 `dialog_acts.yml` 加载: +```python +def _load_dialog_act_engine(self) -> DialogActEngine: + ... + return DialogActEngine(patterns={item.act_id: tuple(item.phrases) for item in parsed.acts}) +``` + +**✅ 结论**:`dialog_acts.yml` 已经是配置文件,直接修改 `config/dialog_acts.yml` 就能修改 act 词表,**无需改代码**。 + +**但是有个缺口**:当前 `dialog_acts.yml` 只支持 `字符串包含` 匹配(`phrase in normalized`),没有支持正则或数值范围匹配。工控场景里 "85" 这样的纯数字(作为速度 slot 的 `inform`)目前是靠 Python 代码里的 `if re.search(r"\d", normalized): return "inform"` 处理的,这个逻辑是硬编码在 `dialog_act.py` 里的,暂时没有配置化。 + +**建议优化**(详见第五节)。 + +### 4.2 rewrite_engine 配置化现状 + +`rewrite_engine.py` 里的上下文改写逻辑**全部硬编码**,没有配置文件支持: + +```python +_AC_CONTEXT_INTENTS = {"cabin_set_ac", ...} # 硬编码 +_AC_DEFAULT_TEMPERATURE = 24 # 硬编码 +_AC_STEP = 2 # 硬编码 +``` + +**❌ 问题**:不同设备(线切割 / 激光切割 / 注塑机 / 其他)的参数名、步长、范围都不同,每台设备都要改代码是不合理的。 + +**建议优化**(详见第五节)。 + +--- + +## 五、建议优化:将 rewrite_engine 和 dialog_act 配置化 + +这是你关心的核心问题,以下是具体方案。 + +### 5.1 新增 `config/context_rewrite.yml` + +```yaml +# context_rewrite.yml +param_contexts: + - intent_ids: ["wirecut_set_speed"] + slot_name: "speed" + unit: "mm/min" + step: 5 + min_value: 1 + max_value: 9999 + default_value: 80 + up_phrases: ["再快一点", "加快", "速度调高", "快一点"] + down_phrases: ["再慢一点", "减慢", "速度调低", "慢一点"] + rewrite_template: "速度设为 {value} mm/min" + + - intent_ids: ["wirecut_set_voltage"] + slot_name: "voltage" + unit: "" + step: 5 + min_value: 0 + max_value: 200 + default_value: 90 + up_phrases: ["电压高一点", "电压调高"] + down_phrases: ["电压低一点", "电压调低"] + rewrite_template: "电压设为 {value}" + + - intent_ids: ["wirecut_set_current"] + slot_name: "current" + unit: "" + step: 1 + min_value: 0 + max_value: 30 + default_value: 5 + up_phrases: ["电流大一点", "跟踪值高一点"] + down_phrases: ["电流小一点", "跟踪值低一点"] + rewrite_template: "电流设为 {value}" +``` + +然后修改 `rewrite_engine.py`,从 `context_rewrite.yml` 驱动逻辑,而不是硬编码。 + +### 5.2 扩展 `config/dialog_acts.yml` 支持 inform 的数值捕获 + +```yaml +# dialog_acts.yml 新增字段 +acts: + - act_id: inform + phrases: [] + # 新增:数值模式检测 + numeric_patterns: ["\\d+"] # 包含数字就认为是 inform +``` + +并在 `dialog_act.py` 里支持 `numeric_patterns` 字段,这样 "85" / "22度" 是否算 inform 就可以通过配置控制。 + +### 5.3 `Settings`(config.py)里增加工控设备配置项 + +`app/core/config.py` 里的 `Settings` 类目前通过环境变量驱动,建议增加工控配置路径: + +```python +# 新增到 Settings 类 +context_rewrite_config_path: str = "config/context_rewrite.yml" +device_domain_config_path: str = "config/domain_wirecut.yml" # 可按设备切换 +``` + +这样不同设备(线切割、激光机)只需要切换 `.env` 文件里的 `AGENT_DEVICE_DOMAIN_CONFIG_PATH` 就能换一套 domain + rewrite 配置,**不改代码**。 + +--- + +## 六、整合架构建议(整体链路) + +``` +语音输入 + ↓ ASR(前端 / 设备侧) +文本输入 + ↓ +Canvas 路由层(Next.js / TypeScript) + ├── [大流程 B 激活] textAliases 匹配 → 直接推进 Artifact 步骤(不过 BERT) + └── [其他] HTTP → intelligent_cabin :8000 + ↓ + context rewrite(工控版配置化) + ↓ + BERT NLU(工控 domain) + ↓ + fusion decision + ├── execute → Canvas 走 DBus 工具调用 + ├── clarify → Canvas 渲染 Artifact 确认卡 + ├── route_to_cloud → Canvas 走 LLM 兜底 + 知识库 + └── reject → Canvas smalltalk / fallback +``` + +--- + +## 七、待你确认的清单 + +| # | 问题 | 选项 | +|---|---|---| +| 1 | BERT 模型是否会重训成工控版,还是继续用车机模型迁移? | A. 重训工控 BERT B. 车机→工控迁移 C. 暂时用 mock/keyword | +| 2 | Canvas 是消费 BERT 的 `decision` 字段,还是只取 `intent_id+score` 自己路由? | A. 消费 decision B. 自路由 | +| 3 | 大流程 B 的 textAliases 匹配,确认在 Canvas 侧做,不经过 BERT 服务? | A. 是 B. 也经过 BERT 但 BERT 优先级低 | +| 4 | rewrite_engine 配置化的优先级?现在要做还是等工控 domain 确定后一起做? | A. 现在就做 B. 等 domain 定了再做 | +| 5 | dialog_acts.yml 的 `inform` 数值识别是否需要配置化? | A. 配置化 B. 保持硬编码即可 | +| 6 | 不同设备部署时,是一个 BERT 服务实例 + 不同 `.env` 配置,还是多个实例? | A. 单实例多配置 B. 多实例 | + +--- + +*本文档由 Antigravity 生成,请确认后继续推进实现。* diff --git a/docs/industrial_ai_interaction_plan.md b/docs/industrial_ai_interaction_plan.md new file mode 100644 index 0000000..5a11b7e --- /dev/null +++ b/docs/industrial_ai_interaction_plan.md @@ -0,0 +1,1332 @@ +# 工业 AI 交互画布方案草案 + +版本:v0.2 +目标:把第一阶段产品交互、系统边界和技术路线收敛清楚。本文档默认采用推荐方案,不再把每个决策点作为待选项展开。 + +## 1. 背景与目标 + +这个项目不是一个“AI 聊天框”,而是一个面向工业生产现场的 **AI 交互画布**。AI 的回复不应该主要表现为长文字,而应该表现为漂亮、清晰、可交互的组件。 + +核心目标有三类: + +1. **自然语言控制工业能力** + 用户先通过文字输入,后续再接入语音,要求 AI 调用工业软件、上位机软件、PLC/HMI 或其他工具能力,例如调参、开机、开灯、开泵、读取状态、执行生产动作。 + +2. **自然语言查询设备知识** + 用户询问设备说明书、调机经验、故障处理、生产注意事项时,AI 不直接堆大段文字,而是生成像教学卡片一样的组件:视频、图片、步骤、重点、展开详情、专业说明、引用来源都分层显示。 + +3. **引导式调机流程** + AI 能带技师一步步完成调机。流程里既有 AI 自动调用工具完成的步骤,也有需要人工操作并反馈结果的步骤。第一阶段反馈来自鼠标点击和文字输入,后续再接入语音反馈。 + +当前项目已经有一个很好的雏形:左侧聊天,右侧画布,根据 tool invocation 渲染不同组件。后续把它从“根据工具名写死渲染”升级为 **结构化 Artifact 协议 + React 组件注册表 + 状态机**。 + +## 2. 产品定位 + +### 2.1 不做什么 + +- 不把这个系统做成完整工业软件 GUI 的替代品。 +- 不把 PLC Web HMI 的所有操作搬进 AI 界面。 +- 不让 LLM 随意生成前端代码并直接运行。 +- 第一阶段不实现权限体系、动作分级、ASR 和完整安全审计。 + +### 2.2 要做什么 + +- 做工业软件和 HMI 之外的 **AI 辅助交互层**。 +- 对关键动作提供清晰的可视化反馈、确认、进度、结果、失败原因和恢复建议。 +- 对知识查询提供“先简洁、后展开”的教学式体验。 +- 对调机任务提供流程引导、状态保存、点击/文字统一操作,语音操作作为后续扩展。 + +## 3. 两类工业场景的交互边界 + +### 3.1 上位机 GUI 场景 + +设备本身已有上位机软件 GUI。AI 页面只做补充,不重复展示所有 GUI。 + +适合展示: + +- AI 即将执行的动作。 +- 参数变更前后对比。 +- 当前动作的执行前提示。 +- 动作执行进度和结果。 +- 异常时的解释和下一步建议。 +- 调机步骤的引导卡片。 + +不适合展示: + +- 完整工艺界面。 +- 所有实时数据点。 +- 原软件已有的复杂操作面板。 + +### 3.2 PLC + Web HMI 场景 + +PLC 是主控,另有 Web HMI 做实操显示。AI 画布重点是交互效果和辅助理解。 + +适合展示: + +- “水泵已启动”“探照灯打开中”“产线准备中”等动画状态。 +- 当前 HMI 页面之外的解释性信息。 +- AI 对当前动作的总结。 +- 面向技师的流程提示、确认卡片、注意事项。 + +不适合展示: + +- 替代 HMI 的核心控制界面。 +- 密集的实时仪表盘。 +- 需要毫秒级闭环控制的操作。 + +## 4. 总体架构建议 + +如果只想快速看宏观结构和下一步优化方向,优先看这份 HTML 总览:[`architecture_overview.html`](./architecture_overview.html)。 + +第一阶段采用下面的分层: + +```mermaid +flowchart LR + U["技师 / 操作员"] --> V["文字输入 / 鼠标点击"] + V --> R["意图路由器"] + R --> A["AI 编排层"] + A --> T["工业工具层"] + A --> K["知识库 / 说明书 / 视频图片"] + A --> S["Artifact 状态管理"] + S --> C["前端组件画布"] + C --> E["Action Event"] + E --> R + T --> S + K --> S +``` + +关键点: + +- **AI 编排层**:负责理解用户需求、选择工具、组织知识、决定展示什么组件。 +- **工业工具层**:由你后续实现,负责真正调用工业软件、PLC、HMI、设备接口。 +- **Artifact 状态管理**:保存当前组件、流程步骤、可点击动作、文本别名、状态快照。 +- **前端组件画布**:只渲染受控组件,不运行 LLM 生成的任意代码。 +- **意图路由器**:判断一句输入是在操作当前组件,还是在问新问题,还是要中断流程。 + +后续语音接入时,ASR 只负责把语音变成文本;BERT NLU 可以放在意图路由器前后,用来提升当前组件操作、新问题、流程控制等意图分类的稳定性。第一阶段不实现 ASR 和 BERT NLU,只保证路由接口可以承接它们。 + +### 4.1 宏观分层架构图 + +后续接入语音识别、Python NLU、工业工具和可视化配置后,建议整体分成 7 层: + +```mermaid +flowchart TB + subgraph L1["交互输入层"] + Mic["麦克风 / 语音流"] + TextInput["文字输入"] + Click["组件点击"] + end + + subgraph L2["感知与语义层"] + ASR["ASR 服务\n语音转文本"] + Normalize["文本归一化\n单位/数字/同义词"] + NLU["Python NLU 服务\nDomain / Intent / Slot"] + end + + subgraph L3["会话与路由层(TS)"] + Session["Session Context\n当前设备/当前流程/当前 Artifact"] + Router["Input Router\n当前组件优先 + NLU + LLM 兜底"] + end + + subgraph L4["编排层(TS)"] + Orchestrator["AI / Tool Orchestrator\n选择工具、组织结果"] + UIInspect["inspect_ui_state\n让 LLM 读取画布摘要"] + end + + subgraph L5["能力与配置层"] + ToolRegistry["Tool Registry\n工具目录 / 输入输出 Schema"] + VizRegistry["Visualization Registry\n工具到组件的绑定配置"] + Knowledge["Knowledge Registry\n说明书 / SOP / 视频 / 图片"] + end + + subgraph L6["执行层"] + ToolGateway["Industrial Tool Gateway\n上位机 / PLC / HMI / Mock 工具"] + KnowledgeSearch["知识检索服务"] + end + + subgraph L7["展示层"] + ArtifactStore["Artifact Store\n状态快照 / 流程实例"] + Canvas["React Artifact Canvas\n参数卡 / 动画卡 / 知识卡 / 流程卡"] + end + + Mic --> ASR --> Normalize + TextInput --> Normalize + Click --> Router + Normalize --> Router + Router --> NLU + NLU --> Router + Session --> Router + Router --> Orchestrator + Orchestrator --> ToolRegistry + Orchestrator --> VizRegistry + Orchestrator --> Knowledge + Orchestrator --> ToolGateway + Orchestrator --> KnowledgeSearch + UIInspect --> ArtifactStore + ToolGateway --> ArtifactStore + KnowledgeSearch --> ArtifactStore + ArtifactStore --> Canvas + Canvas --> Click +``` + +各层职责: + +- **交互输入层**:接收语音、文字、点击,不判断业务含义。 +- **感知与语义层**:ASR 产出文本,Python NLU 产出结构化意图。 +- **会话与路由层**:决定一句话是在操作当前组件,还是开启新任务。 +- **编排层**:根据 NLU/LLM 结果选择工具,生成 artifact。 +- **能力与配置层**:维护工具目录、工具输入输出结构、可视化组件绑定。 +- **执行层**:真正调用工业软件、PLC、HMI、知识库。 +- **展示层**:渲染组件、保存流程状态、接收用户反馈。 + +## 5. Artifact 组件协议 + +### 5.1 推荐思路 + +LLM 不直接返回 React/HTML,而是返回结构化组件数据。前端根据 `type` 从组件注册表中选择固定组件渲染。 + +示例: + +```ts +type InteractionArtifact = { + artifactId: string; + type: + | "parameter_change" + | "device_action" + | "production_start" + | "knowledge_lesson" + | "guided_procedure" + | "media_gallery" + | "alarm_explanation"; + title: string; + status: "draft" | "waiting_confirmation" | "running" | "success" | "failed" | "paused"; + props: Record; + actions: ArtifactAction[]; + llmContext: ArtifactLLMContext; + snapshotPolicy: "ephemeral" | "session" | "persistent"; +}; + +type ArtifactAction = { + actionId: string; + label: string; + kind: "primary" | "secondary" | "danger" | "input" | "toggle" | "choice"; + textAliases: string[]; + voiceAliases?: string[]; + requiresConfirmation?: boolean; + disabled?: boolean; +}; +``` + +这样做的好处: + +- UI 风格稳定,可控。 +- 工业执行边界更清晰。 +- 组件可以持续迭代,不依赖每次 LLM 生成。 +- 点击、文字指令和后续语音可以共用同一个 `actionId`。 +- LLM 可以只看到必要摘要,不必看到复杂 UI 细节。 + +### 5.2 已确定的组件渲染路线 + +第一阶段采用 **React 组件注册表 + JSON Artifact 协议**。 + +具体做法: + +- 控制、调参、流程类交互全部使用固定 React 组件。 +- LLM 或后端编排层只产出结构化 JSON,不直接产出 JSX/HTML。 +- 前端根据 `artifact.type` 从组件注册表选择组件。 +- 知识内容中的长说明可以使用受限 Markdown,但外层仍由固定教学组件承载。 +- 暂不做动态远程组件,也不允许 LLM 生成任意 UI 代码。 + +## 6. 工业控制类交互设计 + +### 6.1 参数设置组件 + +典型输入: + +- “把主轴转速调到 1800。” +- “把水泵压力上限改成 0.8MPa。” +- “温度补偿加 2 度。” + +组件应该展示: + +- 参数名称。 +- 当前值。 +- 目标值。 +- 单位。 +- 影响范围。 +- 是否需要确认。 +- 执行结果。 +- 可恢复/回滚信息。 + +建议组件:`ParameterChangeCard` + +状态流: + +```mermaid +stateDiagram-v2 + [*] --> Preview: 解析参数变更 + Preview --> WaitingConfirm: 展示旧值/新值 + WaitingConfirm --> Running: 用户确认 + WaitingConfirm --> Cancelled: 用户取消 + Running --> Success: 工具执行成功 + Running --> Failed: 工具执行失败 + Failed --> WaitingConfirm: 修改后重试 +``` + +交互细节: + +- 第一阶段统一采用“预览 -> 用户确认 -> 工具执行 -> 展示结果”的闭环。 +- 确认可以来自按钮点击,也可以来自文字输入,例如“确认修改”“执行”。 +- 后续接入语音时,语音确认也转换为同一个 `actionId`,不单独做一套逻辑。 + +### 6.2 具象设备控制组件 + +典型输入: + +- “打开探照灯。” +- “启动水泵。” +- “关闭除尘风机。” +- “开始生产。” + +建议组件: + +- `DeviceActionCard`:打开灯、泵、阀、风机等单设备动作。 +- `ProductionStartCard`:开机生产、启动工艺、产线准备。 +- `MachineStatusAnimation`:动作动画,例如灯光亮起、水流动、泵叶旋转、设备进入运行态。 + +展示内容: + +- 设备图标和动画。 +- 当前状态:关闭、准备中、启动中、运行、失败。 +- 执行动作。 +- 工具调用进度。 +- 执行前提示。 +- 执行后的状态确认。 + +控制类动作不一定都需要长文字。界面可以用动画、状态徽标、颜色和短句表达结果。 + +### 6.3 第一阶段控制执行边界 + +第一阶段不实现权限体系、动作风险分级和高风险确认策略。控制类能力先按“可演示、可模拟、可替换真实工具”的方式设计。 + +执行边界: + +- Mock 工具阶段:所有控制动作都可以完整演示 UI、状态流和失败处理。 +- 接真实工业工具后:工具层由你负责控制实际可执行范围,本项目只负责把意图、参数、确认和结果组织成清晰交互。 +- 所有控制类组件都保留“预览/确认/执行中/成功/失败”的状态结构,方便未来加权限、动作分级或审计。 +- `ProductionStartCard` 先作为交互样板,不在第一阶段实现复杂生产安全策略。 + +## 7. 知识查询类交互设计 + +### 7.1 展示原则 + +知识问答不应该每次都显示大段文字。推荐采用“儿童教学式”的结构,但视觉和语言仍保持工业专业感: + +1. 先给一句结论。 +2. 展示核心图、视频或步骤。 +3. 给 3 到 5 个关键点。 +4. 专业细节折叠起来。 +5. 引用说明书或知识库来源。 +6. 用户需要时再展开。 + +建议组件:`KnowledgeLessonArtifact` + +模块: + +- 顶部结论。 +- 设备/部件示意图。 +- 视频卡片。 +- 图片步骤卡。 +- “为什么这样做”解释区。 +- “专业详情”折叠区。 +- “继续调机”按钮。 +- “查看原文/来源”按钮。 + +### 7.2 知识内容生成流程 + +```mermaid +flowchart TD + Q["用户问题"] --> R["检索说明书/知识库"] + R --> P["提取关键段落、图片、视频"] + P --> G["AI 组织教学结构"] + G --> A["生成 Knowledge Artifact"] + A --> UI["画布分层展示"] +``` + +建议每次知识回答都保留来源: + +- 文档名称。 +- 页码或章节。 +- 图片/视频 ID。 +- 知识库条目版本。 +- 生成时间。 + +### 7.3 已确定的知识展示路线 + +第一阶段采用 **固定教学外壳 + block 内容**。 + +具体做法: + +- 外层固定为 `KnowledgeLessonArtifact`。 +- 内部使用 block 列表表达结论、步骤、图片、视频、注意事项、专业详情、引用来源。 +- 大段文字默认折叠,不直接铺满主界面。 +- block 协议先保持简单,后续可以自然演进成更完整的卡片编排器。 + +示例 block: + +```ts +type KnowledgeBlock = + | { type: "summary"; text: string } + | { type: "key_points"; items: string[] } + | { type: "steps"; steps: Array<{ title: string; body: string; media?: MediaRef[] }> } + | { type: "media"; media: MediaRef[] } + | { type: "details"; title: string; markdown: string; defaultOpen?: boolean } + | { type: "citations"; citations: KnowledgeCitation[] }; +``` + +## 8. 引导式调机流程 + +### 8.1 流程步骤类型 + +调机流程建议抽象成 `GuidedProcedure`: + +```ts +type ProcedureStep = + | { + type: "auto_tool"; + title: string; + toolName: string; + args: Record; + } + | { + type: "manual_action"; + title: string; + instruction: string; + expectedFeedback: string[]; + media?: MediaRef[]; + } + | { + type: "measurement_input"; + title: string; + field: string; + unit: string; + validRange?: [number, number]; + } + | { + type: "decision_branch"; + title: string; + choices: string[]; + } + | { + type: "checklist_gate"; + title: string; + checks: string[]; + }; +``` + +### 8.2 自动步骤与人工步骤 + +自动步骤: + +- AI 调用工具读取状态。 +- AI 设置参数。 +- AI 触发设备动作。 +- AI 查询报警或日志。 + +人工步骤: + +- 技师更换夹具。 +- 技师观察指示灯。 +- 技师测量间隙。 +- 技师确认工件位置。 +- 技师上传或选择现场照片。 + +每一步都应该有明确状态: + +- 未开始。 +- 正在执行。 +- 等待人工反馈。 +- 已完成。 +- 失败。 +- 已跳过。 +- 已暂停。 + +### 8.3 鼠标和文字输入统一操作 + +所有按钮都应该映射为 `actionId`。鼠标点击和文字命令最终都生成同一种事件;后续接入语音后,语音识别结果也走同一个事件协议: + +```ts +type ArtifactActionEvent = { + artifactId: string; + actionId: string; + source: "click" | "text" | "voice" | "system"; + value?: unknown; + transcript?: string; + confidence?: number; + createdAt: string; +}; +``` + +示例: + +- 点击“已完成”按钮:`actionId = "step.complete"` +- 文字输入“这一步完成了”:`actionId = "step.complete"` +- 文字输入“压力是 0.72”:`actionId = "measurement.submit"`,`value = 0.72` + +这样前端、文字输入、未来语音和后端流程引擎不会各做一套逻辑。 + +## 9. 输入路由策略:新问题还是操作当前组件 + +这是本项目最关键的体验问题之一。 + +### 9.1 推荐核心原则 + +当存在正在进行的调机流程或控制确认时,系统进入 **前台任务模式**。这时用户输入优先解释为对当前组件的操作,而不是立刻开启新话题。 + +可以把当前组件理解为持有一个“前台交互权”: + +- 当前组件有可执行动作。 +- 当前流程有等待反馈的步骤。 +- 用户没有明确输入“暂停当前流程”。 + +在这种情况下,输入路由优先级如下: + +1. 全局流程指令:取消、暂停、继续、返回。 +2. 当前组件按钮或输入项:确认、取消、下一步、已完成、数值反馈。 +3. 当前流程相关问题:例如“这一步为什么要这样做?” +4. 临时查询问题:例如“顺便查一下这个报警码。” +5. 新任务或新流程。 +6. 闲聊。 + +### 9.2 已确定的输入路由路线 + +第一阶段采用 **规则优先 + LLM 兜底**。 + +具体做法: + +- 当前组件按钮、确认、取消、下一步、已完成等短指令,用规则和 `textAliases` 直接匹配。 +- 数值输入用规则解析,例如“压力 0.72”“测量值是 3.1”。 +- 当前流程相关的解释性问题、新问题、复杂表达交给 LLM。 +- 后续接入 BERT NLU 时,把 BERT 输出作为意图路由器的一个信号源,不改变 Artifact Action Event 协议。 + +### 9.3 防止闲聊打断调机流程 + +推荐策略: + +- 调机流程进行中时,不允许普通新问题直接覆盖当前画布。 +- 新问题默认以“侧边临时回答”或“小浮层”展示,不替换主流程。 +- 如果新问题会打开新的大型组件,系统先问:“当前调机流程正在第 3 步,要暂停并打开新内容吗?” +- 用户可以输入“暂停这个”“先问个问题”“继续刚才”。 +- 每个流程步骤都保存快照,随时可以恢复。 + +### 9.4 组件状态快照 + +建议保存: + +- 当前 artifact。 +- 当前流程 ID。 +- 当前步骤 ID。 +- 已完成步骤。 +- 已调用工具及结果。 +- 人工反馈记录。 +- 当前可用 action 列表。 +- 当前画布摘要。 +- 最近 N 条用户输入 transcript。 + +状态快照用途: + +- 防止误打断。 +- 支持恢复流程。 +- 支持 LLM 理解当前界面。 +- 支持恢复和复盘。 + +## 10. LLM 如何理解当前组件 + +你提出的判断很对:工具调用后直接显示组件,而不是把完整组件都给 LLM 看,是合理的。但如果用户围绕界面内容提问,LLM 必须知道当前界面上有什么。 + +### 10.1 推荐方案:组件提供 LLM 可读摘要 + +每个组件除了 `props`,还提供一个 `llmContext`: + +```ts +type ArtifactLLMContext = { + visibleSummary: string; + currentState: string; + activeStep?: string; + visibleFields: Array<{ + label: string; + value: string; + }>; + availableActions: Array<{ + actionId: string; + label: string; + textAliases: string[]; + voiceAliases?: string[]; + }>; + lastEvents: string[]; +}; +``` + +LLM 不需要看完整 DOM 或截图,只需要看这个结构化摘要。 + +### 10.2 已确定的 LLM 查看组件路线 + +第一阶段采用 **极简上下文 + `inspect_ui_state` 工具**: + +- 每轮 prompt 默认带:当前是否有前台流程、当前步骤、是否等待用户反馈。 +- 当用户输入“这个按钮是什么意思”“为什么让我做这一步”“刚才显示的目标值是多少”时,LLM 调用 `inspect_ui_state` 获取详细组件状态。 + +### 10.3 示例工具 + +```ts +inspect_ui_state({ + detailLevel: "summary" | "actions" | "full", + artifactId?: string +}) +``` + +返回: + +```json +{ + "artifactId": "artifact_123", + "type": "guided_procedure", + "title": "主轴换型调机流程", + "status": "waiting_confirmation", + "currentStep": "第 3 步:确认夹具锁紧", + "visibleSummary": "画布正在等待技师确认夹具已经锁紧。", + "availableActions": [ + { "actionId": "step.complete", "label": "已完成" }, + { "actionId": "step.need_help", "label": "需要帮助" }, + { "actionId": "procedure.pause", "label": "暂停流程" } + ] +} +``` + +## 11. 工具调用与组件显示的关系 + +### 11.1 推荐拆分 + +一次工业工具调用应该拆成三类结果: + +```ts +type ToolResponse = { + machineResult: unknown; + llmSummary: string; + artifact?: InteractionArtifact; + executionRecord: { + toolName: string; + args: unknown; + resultCode: string; + createdAt: string; + }; +}; +``` + +- `machineResult`:给系统内部使用。 +- `llmSummary`:给 LLM 用,让它知道发生了什么。 +- `artifact`:给前端画布渲染。 +- `executionRecord`:保存最小执行记录,方便前端恢复状态和调试。 + +这样可以避免把过多 UI 细节塞给 LLM,同时又能让 LLM 知道关键事实。 + +### 11.2 已确定的工具结果展示路线 + +第一阶段采用 **工具只执行,编排层生成 artifact**。 + +具体做法: + +- 工业工具层只返回执行结果,不关心 UI。 +- AI 编排层或后端 Artifact Builder 根据工具结果生成 `InteractionArtifact`。 +- 前端只消费 artifact,不直接理解工业工具内部数据结构。 +- 这样后续替换 Mock 工具为真实工业工具时,UI 协议保持稳定。 + +### 11.3 第二版:工具可视化组件分类与维护 + +第二版需要增加一个“工具和可视化组件维护中心”,让工具能力和画布组件之间不再完全写死在代码里。这样新增工业工具时,可以配置它应该用哪种可视化方式呈现。 + +工具可视化先分为三类: + +| 类型 | 用途 | 示例组件 | 适用工具 | +|---|---|---|---| +| 检索信息类型 | 展示查询、检索、知识库或设备资料结果 | `KnowledgeLessonArtifact`、`AlarmExplanationCard`、`MediaGalleryCard` | 查说明书、查报警码、查调机经验、查设备状态摘要 | +| 图标动画类型 | 展示具象设备动作和执行状态 | `DeviceActionCard`、`ProductionStartCard`、`MachineStatusAnimation` | 开灯、开泵、开阀、启动风机、开机生产 | +| 用户自定义类型 | 允许用户把某个工具绑定到自定义组件配置 | `CustomToolArtifact`、自定义 schema 驱动组件 | 特定设备动作、厂内专用流程、业务定制工具 | + +第二版建议增加 `ToolVisualizationConfig`: + +```ts +type ToolVisualizationConfig = { + toolName: string; + displayName: string; + visualizationType: "retrieval_info" | "icon_animation" | "custom"; + artifactType: InteractionArtifact["type"] | "custom_tool"; + icon?: string; + animationPreset?: string; + propMapping: Array<{ + from: string; + to: string; + transform?: "string" | "number" | "boolean" | "status" | "media_list"; + }>; + defaultActions?: ArtifactAction[]; + customSchema?: Record; + enabled: boolean; +}; +``` + +维护中心需要支持: + +- 查看所有工具。 +- 给工具选择可视化类型。 +- 配置工具结果字段到 artifact props 的映射。 +- 配置按钮、文本别名和后续语音别名。 +- 配置图标、动画预设、状态文案。 +- 对用户自定义类型提供 schema 校验,避免组件收到不可渲染的数据。 + +第二版不要求用户直接写 React 组件。更稳的方式是先提供“可配置组件模板”: + +- 信息卡模板。 +- 状态动画模板。 +- 步骤流程模板。 +- 参数对比模板。 +- 媒体资料模板。 + +真正的远程自定义组件可以作为更后面的能力,因为它会带来版本、样式、执行边界和兼容性问题。 + +## 12. 数据与状态设计 + +### 12.1 核心对象 + +建议至少有这些对象: + +- `ConversationSession`:一次对话会话。 +- `ArtifactSession`:当前画布状态。 +- `WorkflowInstance`:调机流程实例。 +- `ToolExecution`:每次工具调用记录。 +- `ActionEvent`:每次点击、文字、未来语音、系统事件。 +- `KnowledgeCitation`:知识来源。 +- `OperatorContext`:当前操作员、班组、设备。第一阶段不展开权限模型。 + +### 12.2 状态保存级别 + +| 级别 | 用途 | 示例 | +|---|---|---| +| 临时态 | 普通问答卡片 | 查一个概念 | +| 会话态 | 当前任务内有效 | 当前参数修改确认 | +| 持久态 | 可恢复、可复盘 | 调机流程、生产动作、工具调用 | + +调机流程和生产动作建议进入持久态。第一阶段先保证能恢复流程和复盘交互,不做完整审计系统。 + +## 13. 输入与 NLU 接入边界 + +### 13.0 汽车语音助手里的 Domain / Intent / Slot / 上下文状态 + +汽车语音助手常用的 NLU 体系可以理解成四层语义结构: + +| 概念 | 含义 | 汽车例子 | 工业设备例子 | +|---|---|---|---| +| Domain | 业务领域,先判断用户在说哪类事情 | 空调、导航、车窗、音乐 | 参数设置、设备控制、报警知识、调机流程 | +| Intent | 用户想完成的动作 | 打开空调、导航到公司、调高音量 | 设置参数、打开设备、查询报警、进入调机 | +| Slot | 动作需要的参数 | 温度 24 度、目的地公司、音量 8 | 参数名主轴转速、目标值 1800、设备探照灯 | +| Context State | 当前对话/界面/设备状态 | 正在导航、刚打开空调、当前温度 22 度 | 当前 Artifact、当前调机步骤、当前设备、等待确认 | + +例如汽车里一句话:“把空调调到 24 度”: + +```json +{ + "domain": "climate", + "intent": "set_temperature", + "slots": { + "temperature": 24, + "unit": "celsius" + }, + "contextState": { + "vehicleArea": "front" + } +} +``` + +工业设备里一句话:“把主轴转速调到 1800”: + +```json +{ + "domain": "machine_parameter", + "intent": "set_parameter", + "slots": { + "parameter": "主轴转速", + "value": 1800, + "unit": "rpm" + }, + "contextState": { + "deviceId": "machine_01", + "activeArtifactId": "artifact_123" + } +} +``` + +这里最容易混淆的是 **Intent 和 Tool**: + +- `intent` 是用户意图,例如 `set_parameter`。 +- `tool` 是系统能力,例如 `write_machine_parameter`。 +- 一个 intent 可能映射到多个 tool;同一个 tool 也可能被多个 intent 使用。 + +所以 NLU 不应该直接决定 UI,也不应该强耦合具体 React 组件。NLU 的核心输出是“用户想做什么 + 参数是什么 + 置信度多少”。TS 编排层再根据工具目录和可视化配置决定调用哪个工具、展示哪个组件。 + +### 13.1 第一阶段输入链路 + +第一阶段只做文字输入和鼠标点击,不实现 ASR,也不实现 BERT NLU。为了后续接入语音和 BERT,当前架构要提前把“用户输入文本”和“组件动作事件”分开。 + +```mermaid +flowchart LR + I["文字输入"] --> N["归一化文本"] + B["按钮点击"] --> E["ActionEvent"] + N --> R["意图路由器"] + R --> C["当前组件动作"] + R --> L["LLM 新问题/复杂语义"] + C --> E["ActionEvent"] + L --> O["AI 编排层"] +``` + +### 13.2 后续语音和 BERT NLU 接入位置 + +后续接入时建议链路是: + +```mermaid +flowchart LR + M["麦克风"] --> A["ASR"] + A --> T["识别文本"] + T --> N["BERT NLU"] + N --> R["意图路由器"] + R --> E["ActionEvent / LLM 编排"] +``` + +这里的边界是: + +- ASR 只负责语音转文字。 +- BERT NLU 负责稳定识别短命令、当前组件动作、流程控制、数值输入等意图。 +- LLM 负责复杂问答、知识组织、流程解释和 artifact 生成。 +- 不管输入来自文字、ASR 还是 BERT,最终都尽量落到统一的 `ArtifactActionEvent`。 + +本文档后续不展开 ASR 和 BERT NLU 的具体模型方案,只保留接口位置。 + +### 13.3 推荐职责边界 + +建议不要让 Python NLU 服务成为“工具和 UI 的唯一配置中心”。更清晰的边界是: + +| 模块 | 负责什么 | 不负责什么 | +|---|---|---| +| ASR 服务 | 音频转文本、置信度、分段、最终文本 | 不判断业务意图,不调工具 | +| Python NLU 服务 | domain、intent、slot、置信度、候选工具建议 | 不调用工业工具,不决定最终 UI | +| TS Input Router | 当前组件动作优先、规则匹配、调用 NLU、决定是否 LLM 兜底 | 不训练模型 | +| Tool Registry | 工具列表、输入 Schema、输出 Schema、工具描述、示例 | 不做语义识别 | +| Visualization Registry | 工具/intent 到 artifact 组件的绑定、字段映射、默认动作 | 不执行工具 | +| Tool Orchestrator | 选择工具、调用工具、生成 artifact、维护状态 | 不做 ASR 和模型训练 | + +也就是说,NLU 服务可以暴露它“理解哪些 domain/intent/slot”,也可以返回候选工具名,但工具目录和可视化绑定建议由 TS 项目或单独配置中心维护。 + +### 13.4 ASR 到 TS 的接口协议 + +第一阶段可以先做非流式接口,后面再升级 WebSocket 流式识别。 + +```http +POST /asr/transcribe +Content-Type: multipart/form-data +``` + +请求字段: + +| 字段 | 类型 | 说明 | +|---|---|---| +| audio | file | 音频文件或音频片段 | +| sessionId | string | 当前会话 ID | +| deviceId | string | 当前设备 ID | +| language | string | 默认 `zh-CN` | +| sampleRate | number | 采样率 | + +响应: + +```ts +type ASRResult = { + requestId: string; + sessionId: string; + text: string; + normalizedText?: string; + confidence: number; + isFinal: boolean; + segments?: Array<{ + text: string; + startMs: number; + endMs: number; + confidence: number; + }>; +}; +``` + +后续流式接口可以用 WebSocket: + +```txt +Client -> ASR: audio_chunk +ASR -> Client/TS: partial_transcript +ASR -> Client/TS: final_transcript +``` + +但无论是否流式,进入 TS Input Router 的都应该是统一文本事件: + +```ts +type InputTextEvent = { + eventId: string; + sessionId: string; + source: "text" | "asr"; + text: string; + normalizedText?: string; + confidence?: number; + createdAt: string; +}; +``` + +### 13.5 TS 到 Python NLU 的接口协议 + +核心解析接口: + +```http +POST /nlu/parse +Content-Type: application/json +``` + +请求: + +```ts +type NLUParseRequest = { + requestId: string; + sessionId: string; + text: string; + normalizedText?: string; + locale: "zh-CN"; + context: { + deviceId?: string; + activeArtifact?: { + artifactId: string; + type: string; + status: string; + availableActions: Array<{ + actionId: string; + label: string; + textAliases: string[]; + }>; + }; + activeWorkflow?: { + workflowId: string; + currentStepId: string; + currentStepTitle: string; + }; + }; + toolCatalogVersion?: string; + nluSchemaVersion?: string; +}; +``` + +响应: + +```ts +type NLUParseResponse = { + requestId: string; + modelVersion: string; + schemaVersion: string; + domain: string; + intent: string; + confidence: number; + slots: Record< + string, + { + value: string | number | boolean; + rawText?: string; + confidence?: number; + unit?: string; + } + >; + routeHint: + | "artifact_action" + | "tool_call" + | "knowledge_query" + | "workflow_control" + | "smalltalk" + | "fallback"; + candidateTools?: Array<{ + toolName: string; + confidence: number; + reason?: string; + }>; + clarification?: { + required: boolean; + question?: string; + missingSlots?: string[]; + }; +}; +``` + +示例: + +```json +{ + "requestId": "req_001", + "modelVersion": "bert-nlu-2026-05", + "schemaVersion": "nlu_schema_v1", + "domain": "machine_parameter", + "intent": "set_parameter", + "confidence": 0.94, + "slots": { + "parameter": { "value": "主轴转速", "rawText": "主轴转速", "confidence": 0.96 }, + "value": { "value": 1800, "rawText": "1800", "confidence": 0.98, "unit": "rpm" } + }, + "routeHint": "tool_call", + "candidateTools": [ + { "toolName": "write_machine_parameter", "confidence": 0.91 } + ] +} +``` + +### 13.6 NLU 元数据接口 + +NLU 服务需要暴露自己支持的 domain、intent、slot,方便 TS 做校验、版本对齐和调试。 + +```http +GET /nlu/metadata +``` + +响应: + +```ts +type NLUMetadata = { + serviceName: string; + modelVersion: string; + schemaVersion: string; + domains: Array<{ + name: string; + description: string; + intents: Array<{ + name: string; + description: string; + requiredSlots: string[]; + optionalSlots: string[]; + examples: string[]; + }>; + }>; + slots: Array<{ + name: string; + type: "string" | "number" | "boolean" | "enum"; + values?: string[]; + units?: string[]; + }>; +}; +``` + +### 13.7 工具目录接口 + +工具目录建议由 TS 项目或工业工具网关维护,NLU 可以读取它来训练/更新候选工具映射,但不要让 NLU 成为工具真实执行的源头。 + +```http +GET /tools/catalog +``` + +响应: + +```ts +type ToolCatalog = { + version: string; + tools: Array<{ + toolName: string; + displayName: string; + domain: string; + description: string; + inputSchema: Record; + outputSchema: Record; + examples: string[]; + aliases: string[]; + enabled: boolean; + }>; +}; +``` + +示例: + +```json +{ + "version": "tool_catalog_v1", + "tools": [ + { + "toolName": "write_machine_parameter", + "displayName": "写入设备参数", + "domain": "machine_parameter", + "description": "把目标参数写入指定工业设备。", + "inputSchema": { + "type": "object", + "required": ["deviceId", "parameter", "value"], + "properties": { + "deviceId": { "type": "string" }, + "parameter": { "type": "string" }, + "value": { "type": ["number", "string"] }, + "unit": { "type": "string" } + } + }, + "outputSchema": { + "type": "object", + "properties": { + "previousValue": { "type": ["number", "string"] }, + "targetValue": { "type": ["number", "string"] }, + "status": { "type": "string" } + } + }, + "examples": ["把主轴转速调到 1800", "温度补偿加 2 度"], + "aliases": ["调参数", "设置参数", "修改参数"], + "enabled": true + } + ] +} +``` + +### 13.8 工具到可视化组件的绑定协议 + +工具调用结果不应该直接等于 UI。第二版通过 Visualization Registry 维护工具和可视化组件的绑定。 + +```http +GET /visualizations/config +PUT /visualizations/config/:bindingId +``` + +配置结构: + +```ts +type ToolVisualizationBinding = { + bindingId: string; + target: { + type: "tool" | "intent"; + name: string; + }; + visualizationType: "retrieval_info" | "icon_animation" | "custom"; + artifactType: + | "parameter_change" + | "device_action" + | "production_start" + | "knowledge_lesson" + | "guided_procedure" + | "custom_tool"; + propMapping: Array<{ + from: string; + to: string; + transform?: "string" | "number" | "boolean" | "status" | "media_list"; + }>; + defaultActions: ArtifactAction[]; + enabled: boolean; +}; +``` + +示例:参数写入工具绑定到参数对比卡: + +```json +{ + "bindingId": "viz_write_parameter", + "target": { + "type": "tool", + "name": "write_machine_parameter" + }, + "visualizationType": "custom", + "artifactType": "parameter_change", + "propMapping": [ + { "from": "tool.input.parameter", "to": "props.parameterName", "transform": "string" }, + { "from": "tool.output.previousValue", "to": "props.currentValue" }, + { "from": "tool.input.value", "to": "props.targetValue" }, + { "from": "tool.input.unit", "to": "props.unit" } + ], + "defaultActions": [ + { + "actionId": "artifact.confirm", + "label": "确认执行", + "kind": "primary", + "textAliases": ["确认", "执行", "确认执行"] + } + ], + "enabled": true +} +``` + +### 13.9 一次完整链路 + +```mermaid +sequenceDiagram + participant UI as React 画布 + participant ASR as ASR 服务 + participant Router as TS Input Router + participant NLU as Python NLU + participant Tools as Tool Registry + participant Viz as Visualization Registry + participant Exec as 工业工具网关 + participant Store as Artifact Store + + UI->>ASR: 音频或语音片段 + ASR-->>UI: transcript + UI->>Router: InputTextEvent + Router->>Store: inspect active artifact + alt 命中当前组件动作 + Router->>Store: ArtifactActionEvent + Store-->>UI: 更新当前组件 + else 需要语义识别 + Router->>NLU: /nlu/parse(text + context) + NLU-->>Router: domain / intent / slots / candidateTools + Router->>Tools: 查询工具 schema + Router->>Exec: 调用工具 + Exec-->>Router: tool result + Router->>Viz: 查询工具可视化绑定 + Router->>Store: 生成并保存 artifact + Store-->>UI: 渲染交互组件 + end +``` + +## 14. 第一阶段最小记录 + +第一阶段先不实现权限、动作分级、高风险确认和完整审计系统。这里仅保留产品运行所需的最小记录能力,目的是支持状态恢复、问题排查和后续扩展。 + +最小记录内容: + +- 当前会话 ID。 +- 当前 artifact 快照。 +- 当前流程步骤。 +- 用户输入 transcript。 +- 点击或文字触发的 `ActionEvent`。 +- Mock/真实工具调用名称、参数、结果码、时间。 +- 异常时展示明确的失败原因和恢复步骤。 +- 支持暂停、取消、恢复。 + +后续如果要进入真实生产控制,再单独补权限、动作分级、二次确认、审计日志和合规要求。 + +## 15. 前端组件库初始清单 + +第一阶段建议做 8 个核心组件: + +| 组件 | 用途 | +|---|---| +| `ParameterChangeCard` | 参数前后对比、确认、执行结果 | +| `DeviceActionCard` | 开灯、开泵、开阀、风机等具象设备动作 | +| `ProductionStartCard` | 开机生产、启动前检查、启动进度 | +| `KnowledgeLessonArtifact` | 说明书/知识库教学式回答 | +| `GuidedProcedureArtifact` | 调机流程引导 | +| `MeasurementInputCard` | 人工输入测量值,后续可支持语音填数 | +| `MediaGalleryCard` | 视频、图片、说明资料展示 | +| `AlarmExplanationCard` | 报警解释、原因、处理步骤 | + +## 16. 当前项目演进建议 + +当前 `src/app/page.tsx` 里已经是左侧聊天 + 右侧画布。可以按这个路线演进: + +1. 把 `activeTool.toolName === "getWeather"` 这种判断抽成组件注册表。 +2. 定义 `InteractionArtifact` 类型。 +3. API 不再只返回工具结果,而是返回 `artifact`。 +4. 前端用 `artifact.type` 渲染组件。 +5. 所有组件按钮都发 `ArtifactActionEvent`。 +6. 加一个 `artifact store` 保存当前组件快照。 +7. 后端加 `inspect_ui_state` 工具,让 LLM 可按需读取当前组件摘要。 +8. 预留后续 BERT NLU/语音入口,把未来语音也转成 `ArtifactActionEvent`。 + +## 17. 阶段计划 + +### 阶段 1:交互画布原型 + +目标: + +- 固定组件注册表。 +- Mock 工业工具。 +- 参数变更组件。 +- 设备动作动画组件。 +- 知识教学组件。 + +验收: + +- 用户输入“把转速改到 1800”,右侧显示参数前后对比。 +- 用户确认后显示执行中、成功或失败。 +- 用户输入“打开探照灯”,右侧显示灯光动画和状态。 +- 用户问知识问题,右侧显示教学式卡片,而不是大段文本。 + +### 阶段 2:流程引导 + +目标: + +- 实现 `GuidedProcedureArtifact`。 +- 支持自动步骤和人工步骤。 +- 支持暂停、恢复、跳过、失败重试。 +- 支持文字反馈“已完成”“数值是 0.72”。 + +验收: + +- 一个调机流程可以从第 1 步走到最后。 +- 中途问临时问题不会覆盖流程。 +- 可以输入“继续刚才”恢复流程。 + +### 阶段 3:LLM 读取 UI 状态 + +目标: + +- 实现 `llmContext`。 +- 实现 `inspect_ui_state`。 +- 用户围绕界面提问时,LLM 能知道当前组件和步骤。 + +验收: + +- 用户问“刚才让我确认的目标值是多少”,AI 能答对。 +- 用户问“这个按钮是什么意思”,AI 能解释当前按钮。 +- 用户问“这一步为什么要做”,AI 能结合流程上下文回答。 + +### 阶段 4:工业工具接入 + +目标: + +- 接入你实现的工业软件能力。 +- 保持工具执行结果到 artifact 展示的稳定映射。 +- 保留最小执行记录和异常处理。 + +验收: + +- 工具调用结果能稳定驱动组件状态变化。 +- 工具失败时组件能给出恢复建议。 + +## 18. 已收敛的技术路线 + +本阶段不再保留多个待选决策,统一采用以下路线: + +| 方向 | 已采用方案 | +|---|---| +| 组件渲染 | React 组件注册表 + JSON Artifact 协议 | +| 知识展示 | 固定教学外壳 + block 内容 | +| 输入路由 | 规则优先 + LLM 兜底 | +| 流程状态 | 后端持久化 `WorkflowInstance`,原型阶段可先用会话态模拟 | +| LLM 理解界面 | 每轮给极简上下文,需要时调用 `inspect_ui_state` | +| 工具展示关系 | 工具只执行,编排层生成 artifact | +| 第一阶段输入 | 文字输入 + 鼠标点击 | +| 后续 NLU | 预留 BERT NLU 接口,但本阶段不实现 | +| 语音/ASR | 预留接口,本阶段不实现 | +| 权限/动作分级/高风险确认 | 本阶段不实现 | +| 第二版工具可视化维护 | 增加工具和可视化组件维护中心,支持检索信息、图标动画、用户自定义三类 | + +## 19. 我建议的第一版 MVP 范围 + +第一版不要做太大,建议只做这 5 条闭环: + +1. 参数修改:旧值/新值/确认/执行结果。 +2. 设备控制:打开探照灯或水泵的动画状态。 +3. 知识问答:说明书内容变成教学卡片。 +4. 调机流程:3 到 5 步,包含一个自动步骤和一个人工反馈步骤。 +5. 文字输入操作当前组件:确认、取消、下一步、已完成、数值输入。 + +这 5 条跑通后,再扩展到真实工业软件和 PLC/HMI。 + +## 20. 下一步建议 + +建议按下面顺序进入实现: + +1. 先定义 `InteractionArtifact`、`ArtifactAction`、`ArtifactActionEvent` 类型。 +2. 建立组件注册表,把当前写死的 weather/stock 渲染替换成 artifact 渲染。 +3. 先实现两个控制类组件:`ParameterChangeCard` 和 `DeviceActionCard`。 +4. 再实现 `KnowledgeLessonArtifact`,支持 summary、key_points、steps、media、details、citations 这些 block。 +5. 再实现 `GuidedProcedureArtifact`,跑通 3 到 5 步调机流程。 +6. 加入 `inspect_ui_state`,让 LLM 能按需读取当前画布摘要。 +7. 最后预留 BERT NLU/ASR 接口,但不在第一阶段接入。 + +完成后,这个项目就会从“聊天 + 单个工具卡片 demo”变成一个真正可扩展的工业 AI 交互画布原型。 diff --git a/docs/nlu_integration_design.md b/docs/nlu_integration_design.md new file mode 100644 index 0000000..279cf0e --- /dev/null +++ b/docs/nlu_integration_design.md @@ -0,0 +1,310 @@ +# NLU 接入设计方案 + +> 状态:**已确认,进入实现阶段** +> 关联文档:`bert_integration_analysis.md`、`architecture_overview.html` + +--- + +## 第一部分:概念解释 — 两套术语怎么对应 + +### 1.1 Canvas 设计里用的词 + +在 `architecture_overview.html` 的技术流程视图里,BERT NLU 节点描述为: + +``` +BERT NLU 意图识别 +输出 domain / intent / slot / confidence 置信度 +``` + +这是一套**面向业务语义**的描述,每个词的含义: + +| 词 | 含义 | 例子 | +|---|---|---| +| `domain` | 所属业务域,意图的分组 | `machine_control`、`equipment_knowledge`、`smalltalk` | +| `intent` | 用户想做什么,域内的细分动作 | `wirecut_set_speed`、`wirecut_start_run`、`query_alarm` | +| `slot` | 动作的具体参数,从句子里提取的关键值 | `speed=80`、`voltage=90`、`axis=X` | +| `confidence` | 模型对这次识别结果的置信程度,0~1 | `0.94`(高)、`0.61`(中)、`0.32`(低)| + +Canvas 的路由逻辑就是:拿到这四个值之后,判断 `confidence ≥ 阈值 AND domain = machine_control` → 走工具调用路径。 + +--- + +### 1.2 intelligent_cabin NLU 服务里用的词 + +`intelligent_cabin` 后端分两层输出: + +#### 层 A:JointBertNLU 的原始输出(`joint_nlu.py`) + +```python +@dataclass +class JointNluResult: + intent_id: str | None # 识别出的意图 id,如 "wirecut_set_speed" + intent_score: float # softmax 后的概率,就是置信度,0~1 + candidates: list[JointCandidate] # Top-K 候选意图及其概率 + slots: dict[str, Any] # 从句子里提取的 slot,如 {"speed": 80} + slot_items: list[JointSlot] # slot 在原文中的精确位置和得分 +``` + +这里的 `intent_id + intent_score + slots` 对应 Canvas 描述里的 `intent + confidence + slot`。 +`domain` 不是模型直接输出的,而是根据 `intent_id` 在 `domain.yml` 里查到的(`wirecut_set_speed` → domain `machine_control`)。 + +#### 层 B:Router / FusionGrader 的决策输出(`router.py`) + +```python +# MultiStageIntentMatcher._build_fusion_stage() 里 +decision = "execute" | "clarify" | "route_to_cloud" | "reject" +``` + +这是在原始 NLU 结果基础上做的**二次路由判断**,加入了: +- 置信度是否够高(`score ≥ execute_score_threshold=0.55`) +- 头两名候选的分差是否足够大(`margin ≥ execute_margin_threshold=0.18`) +- 是否有多义性(ambiguous) + +它告诉上层"这个识别结果能不能直接执行",而不只是"模型认为是哪个意图"。 + +--- + +### 1.3 两套词汇的完整映射关系 + +``` +Canvas 的描述 ←→ intelligent_cabin 的实际字段 +───────────────────────────────────────────────────────────── +domain ←→ intent_def.domain (从 domain.yml 查) +intent ←→ JointNluResult.intent_id +slot ←→ JointNluResult.slots (dict) +confidence ←→ JointNluResult.intent_score (0~1) + +(以上是 NLU 层的概念对应) + +Canvas 的路由逻辑 ←→ Router 层的 decision 字段 +"高置信 + 设备控制域" ←→ decision="execute" AND domain="machine_control" +"知识域/低置信兜底" ←→ decision="route_to_cloud" 或 domain="equipment_knowledge" +"smalltalk" ←→ decision="reject" 或 social_router 处理 +``` + +> **关键点**:Canvas 当前用 Mock NLU(`src/lib/nlu/mock.ts`),它直接输出 `domain + intent + confidence + routeHint`。 +> 接入真实 NLU 后,两个项目**原生打通,当成一个项目**,不做兼容适配层,接口可以随时改。 + +--- + +## 第二部分:Canvas ↔ NLU 服务的统一路由方案 + +### 2.1 两个项目合并为一个项目(已确认) + +`intelligent_cabin` 不作为独立服务做适配,而是直接作为 `ai-canvas` 的后端子模块。 +原来 `src/lib/nlu/mock.ts` 的格式**可以废弃**,不需要保持向后兼容。 + +### 2.2 真实 NLU 服务的 HTTP 响应 + +调用 `POST /api/v1/agent/chat` 后,服务返回 `ChatResponse`,与路由相关的核心字段: + +```json +{ + "session_id": "xxx", + "intent": "wirecut_set_speed", + "domain": "machine_control", + "decision": "execute", + "status": "completed", + "filled_slots": { "speed": 80 }, + "routing_debug": { + "confidence_grade": "high", + "stages": [ + { "stage": "classifier", "score": 0.87, "candidates": [...] }, + { + "stage": "fusion", + "metadata": { "decision": "execute", "grade": "high", + "classifier_signal": 0.87, "classifier_margin": 0.34 } + } + ] + } +} +``` + +> `domain` 字段需要在 intelligent_cabin 的 `ChatResponse` schema 里加上(从 `IntentDefinition.domain` 填充),改动极小。 + +### 2.3 Canvas 侧的 NluResult 类型(替换 mock.ts) + +```typescript +// src/lib/nlu/types.ts (新建,替换 mock.ts 里的类型) + +export type RouteHint = + | "tool_call" // decision=execute + machine_control 域 + | "knowledge_query" // decision=route_to_cloud 或 equipment_knowledge 域 + | "smalltalk" // decision=reject + | "fallback"; + +export type NluResult = { + modelVersion: string; + domain: string; // 后端直接返回 + intent: string; // intent_id + confidence: number; // classifier stage score + slots: Record; // filled_slots + routeHint: RouteHint; + decisionGrade: "high" | "medium" | "low"; + rawDecision: "execute" | "clarify" | "route_to_cloud" | "reject"; +}; + +export function mapDecisionToRouteHint( + decision: string, + domain: string +): RouteHint { + if (decision === "execute") { + if (domain === "machine_control") return "tool_call"; + if (domain === "equipment_knowledge") return "knowledge_query"; + return "tool_call"; + } + if (decision === "route_to_cloud") return "knowledge_query"; + if (decision === "reject") return "smalltalk"; + return "fallback"; // clarify 等待补槽,暂用 fallback +} +``` + +### 2.4 confidence 读取位置 + +`routing_debug.stages` 里找 `stage === "classifier"` 的记录,取其 `score` 字段。 +这是 BERT 分类器 softmax 后的原始概率,等价于 Canvas 描述里的 `confidence`。 + +--- + +## 第三部分:语音处理前置拦截链路(已定稿) + +### 3.1 设计原则 + +- **所有当前可见 UI 组件的按钮文本都参与语音匹配**,命中则直接触发点击事件,不调 BERT +- 调机流程(GuidedProcedure)当前**不在实现范围**,相关 1c 拦截逻辑暂不涉及 +- BERT 报错**直接抛出**,不降级,不用 Mock 兜底 + +### 3.2 四阶段处理链路 + +``` +ASR 文本输入 + │ + ▼ +[阶段 0] 停止词检测 ← 静态词表,构建时嵌入 + ├── 命中 cancel_words → 生成 stop_action,链路终止 + └── 未命中 ↓ + │ + ▼ +[阶段 1] UI 可见元素语音点击匹配 ← 纯前端规则,<1ms + ├── 1a. session.status=waiting_confirmation 时的 affirm/deny(最高优先级) + └── 1b. 当前可见 Artifact 按钮 text 匹配 + │ 命中任意 → 生成 ActionEvent,走 Canvas 状态机,链路终止 + │ + │ 全部未命中 + ▼ +[阶段 1.5] waiting_slot + inform 检测 + ├── session.status=waiting_slot && 输入为数字/数值类 + └── 命中 → 调 fill_slots 接口,链路终止 + │ + ▼ +[阶段 2] BERT NLU(intelligent_cabin /api/v1/agent/chat) + ├── 报错 → 直接抛出,不降级 + ├── decision=execute → 工具调用层(DBus)→ Artifact + ├── decision=clarify → 渲染补槽卡,等待 waiting_slot + ├── decision=route_to_cloud → LLM + 知识库 → KnowledgeLessonArtifact + └── decision=reject → LLM 直接作答,不写 ArtifactStore +``` + +### 3.3 阶段 1 内部优先级说明 + +```typescript +// 优先级从高到低(1c 调机 textAliases 暂不实现) +const PRIORITY_ORDER = [ + "waiting_confirmation_affirm_deny", // 1a + "visible_artifact_button", // 1b +]; +``` + +**为什么 1a 最高**:当高风险操作(如"开始加工")弹出确认卡时, +操作员说"确认"应当触发确认动作,而不是响应画布上同时存在的其他按钮。 +状态(`session.status`)决定优先级,而非文本本身。 + +### 3.4 阶段 1 匹配实现(pipeline.ts 骨架) + +```typescript +// src/lib/nlu/pipeline.ts + +import { AFFIRM_WORDS, CANCEL_WORDS } from "./voice-aliases.gen"; // 构建时生成 + +type ActionEvent = { + type: "voice_click_event" | "slot_fill_event" | "stop_action"; + actionId?: string; + artifactId?: string; + sourceText: string; +}; + +export async function processVoiceInput( + asrText: string, + session: CanvasSession +): Promise { + + // 阶段 0:停止词 + const norm = normalizeVoice(asrText); + if (CANCEL_WORDS.some(w => norm.includes(w))) { + return { type: "stop_action", sourceText: asrText }; + } + + // 阶段 1a:waiting_confirmation 状态的 affirm/deny + if (session.status === "waiting_confirmation") { + if (AFFIRM_WORDS.some(w => norm.includes(w))) { + return { type: "voice_click_event", actionId: "confirm", sourceText: asrText }; + } + if (CANCEL_WORDS.some(w => norm.includes(w))) { + return { type: "voice_click_event", actionId: "cancel", sourceText: asrText }; + } + } + + // 阶段 1b:当前 Artifact 按钮匹配 + const voiceClick = matchVoiceToAction(asrText, session.visibleActions); + if (voiceClick) { + return { + type: "voice_click_event", + actionId: voiceClick.actionId, + artifactId: voiceClick.artifactId, + sourceText: asrText, + }; + } + + // 阶段 1.5:waiting_slot + 数值输入 + if (session.status === "waiting_slot" && isNumericInput(asrText)) { + return { type: "slot_fill_event", sourceText: asrText }; + } + + // 阶段 2:BERT NLU(报错直接抛出) + const response = await callNluService(asrText, session.sessionId); + return adaptNluResponse(response); +} +``` + +### 3.5 voice_aliases 配置(已确认:静态构建) + +**词表位置**:`intelligent_cabin/config/voice_aliases.yml`(和 `dialog_acts.yml` 放在一起) + +```yaml +# voice_aliases.yml +affirm_words: ["确认", "好的", "执行", "是", "对", "继续", "好", "ok"] +cancel_words: ["取消", "算了", "不要", "不用", "停止", "停"] + +# 工控设备别名(按 intent_id 分组,用于阶段 1b 的 Artifact voiceActions) +intent_aliases: + wirecut_start_run: ["开始", "启动", "加工", "跑起来"] + wirecut_stop_run: ["停", "停机", "急停", "停止"] + wirecut_home_all: ["回零", "归零", "回原点"] + wirecut_pause_run: ["暂停", "变频暂停"] +``` + +**构建时生成**:构建脚本读取 yml → 生成 `src/lib/nlu/voice-aliases.gen.ts`, +TypeScript 侧直接 import,不需要运行时 HTTP 请求。 + +--- + +## 第四部分:下一步实现计划 + +| 步骤 | 位置 | 内容 | +|---|---|---| +| 1 | `intelligent_cabin` Python 侧 | `ChatResponse` schema 加 `domain` 字段,`agent_service.py` 填充 | +| 2 | `intelligent_cabin/config/` | 创建 `voice_aliases.yml`,补充工控别名 | +| 3 | `src/lib/nlu/` | 新建 `types.ts`,废弃 `mock.ts` 中旧类型 | +| 4 | `src/lib/nlu/` | 新建 `pipeline.ts`,实现四阶段处理链路 | +| 5 | `src/lib/artifacts/types.ts` | 各 Artifact 类型上加 `voiceActions` 字段 | +| 6 | 构建配置 | 添加 yml → ts 生成脚本(`voice-aliases.gen.ts`) | diff --git a/docs/归档(包含调机流程).html b/docs/归档(包含调机流程).html new file mode 100644 index 0000000..8215ed7 --- /dev/null +++ b/docs/归档(包含调机流程).html @@ -0,0 +1,469 @@ + + + + + + 工业 AI 交互画布:流程总览 + + + +
+
+
+

工业 AI 交互画布 · 操作流程与技术链路

+

选择视角,分别查看"用户界面交互路径"或"背后技术判断逻辑"。语音输入经过四阶段前置拦截后再进入 BERT NLU。

+
+
+ +
+ + + + +
+
+
+ + +
+
+
+
+
+
+
+ + + + diff --git a/intelligent_cabin/.vscode/launch.json b/intelligent_cabin/.vscode/launch.json new file mode 100644 index 0000000..61e6caa --- /dev/null +++ b/intelligent_cabin/.vscode/launch.json @@ -0,0 +1,44 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug FastAPI", + "type": "debugpy", + "request": "launch", + "module": "uvicorn", + "python": "${workspaceFolder}/.venv/bin/python", + "cwd": "${workspaceFolder}", + "envFile": "${workspaceFolder}/.env", + "args": [ + "app.main:app", + "--host", + "127.0.0.1", + "--port", + "8000", + "--reload" + ], + "jinja": true, + "justMyCode": false, + "console": "integratedTerminal" + }, + { + "name": "Debug FastAPI Without Reload", + "type": "debugpy", + "request": "launch", + "module": "uvicorn", + "python": "${workspaceFolder}/.venv/bin/python", + "cwd": "${workspaceFolder}", + "envFile": "${workspaceFolder}/.env", + "args": [ + "app.main:app", + "--host", + "127.0.0.1", + "--port", + "8000" + ], + "jinja": true, + "justMyCode": false, + "console": "integratedTerminal" + } + ] +} \ No newline at end of file diff --git a/intelligent_cabin/README.md b/intelligent_cabin/README.md new file mode 100644 index 0000000..dde306d --- /dev/null +++ b/intelligent_cabin/README.md @@ -0,0 +1,161 @@ +# Intelligent Cabin Agent + +## Quick Start + +1. Create and activate the Python 3.11 virtual environment: + +```bash +uv venv .venv --python 3.11 +source .venv/bin/activate +``` +2. Install dependencies: + +```bash +pip install -r requirements.txt +``` + +3. Start the service: + +```bash +.venv/bin/uvicorn app.main:app --host 127.0.0.1 --port 8000 +``` + +4. Open the API docs: + +```text +http://127.0.0.1:8000/docs +``` + +Demo UI: + +```text +http://127.0.0.1:8000/demo +``` + +Architecture and flow review: + +```text +solution_review.md +``` + +The demo console supports: + +- local browser session history restore +- runtime matcher/classifier/session backend switching +- matcher routing debug panel with Top-K candidates +- local `rewrite -> keyword/classifier/retrieval -> fusion` decision trace +- direct display of classifier backend / raw label / fallback reason / raw candidate payload +- workflow JSON visualization + +## Core APIs + +- `POST /api/v1/agent/chat` +- `POST /api/v1/agent/fill-slots` +- `GET /health` + +## Current Scope + +- Configurable session backend: memory / Redis +- Config-driven intent registry +- Router layer with pluggable matcher / extractor +- Rule-based fast-path intent routing +- Basic slot extraction +- Plugin registry with mock handlers +- Workflow response payloads + +## Runtime Config + +- `AGENT_SESSION_BACKEND=memory|redis` +- `AGENT_REDIS_URL=redis://127.0.0.1:6379/0` +- `AGENT_REDIS_KEY_PREFIX=agent:session` +- `AGENT_SESSION_TTL_SECONDS=86400` +- `AGENT_MATCHER_PIPELINE=keyword` +- `AGENT_SLOT_EXTRACTOR_BACKEND=heuristic` +- `AGENT_CLASSIFIER_BACKEND=mock` +- `AGENT_CLASSIFIER_THRESHOLD=1.2` +- `AGENT_CLASSIFIER_BERT_THRESHOLD=0.0` +- `AGENT_CLASSIFIER_MODEL_PATH=/path/to/model` +- `AGENT_CLASSIFIER_LABEL_MAP_PATH=/path/to/label_map.json` +- `AGENT_CLASSIFIER_REMOTE_URL=http://127.0.0.1:9000/classify` +- `AGENT_CLASSIFIER_REMOTE_TIMEOUT_SECONDS=3.0` +- `AGENT_LOCAL_EXECUTE_THRESHOLD=1.65` +- `AGENT_LOCAL_ROUTE_TO_CLOUD_THRESHOLD=0.75` +- `AGENT_LOCAL_CLARIFY_MARGIN_THRESHOLD=0.12` +- `AGENT_PLANNER_BACKEND=heuristic|dashscope` +- `AGENT_PLANNER_BASE_URL=https://your-base-url/v1` +- `AGENT_PLANNER_API_KEY=your-api-key` +- `AGENT_PLANNER_MODEL_NAME=qwen3.5-plus` +- `AGENT_PLANNER_TIMEOUT_SECONDS=6.0` + +Matcher pipeline examples: + +- `AGENT_MATCHER_PIPELINE=keyword` +- `AGENT_MATCHER_PIPELINE=keyword,classifier,retrieval` +- `AGENT_MATCHER_PIPELINE=keyword,retrieval` +- `AGENT_MATCHER_PIPELINE=classifier` +- `AGENT_MATCHER_PIPELINE=retrieval` + +Classifier backend examples: + +- `AGENT_CLASSIFIER_BACKEND=mock` +- `AGENT_CLASSIFIER_BACKEND=bert` +- `AGENT_CLASSIFIER_BACKEND=remote` +- `AGENT_CLASSIFIER_TOP_K=3` + +For local BERT models: + +- install optional runtime deps such as `transformers` and a backend like `torch` +- point `AGENT_CLASSIFIER_MODEL_PATH` to the local model directory +- if the model outputs labels like `LABEL_0`, provide `AGENT_CLASSIFIER_LABEL_MAP_PATH` +- use `AGENT_CLASSIFIER_BERT_THRESHOLD` instead of the mock threshold + +Example label map: + +```json +{ + "LABEL_0": "cs_query_order", + "LABEL_1": "cs_cancel_order", + "LABEL_2": "cabin_play_music" +} +``` + +Remote classifier expected request payload: + +```json +{ + "text": "我的订单现在什么情况 A808001", + "top_k": 3, + "labels": ["cs_query_order", "cs_cancel_order", "cabin_play_music"] +} +``` + +Remote classifier response payload: + +```json +{ + "intent_id": "cs_query_order", + "label": "LABEL_0", + "score": 0.982, + "model_name": "bert-remote-v1", + "candidates": [ + {"label": "LABEL_0", "intent_id": "cs_query_order", "score": 0.982}, + {"label": "LABEL_1", "intent_id": "cs_cancel_order", "score": 0.011}, + {"label": "LABEL_7", "intent_id": "cs_query_logistics", "score": 0.007} + ] +} +``` + +When `bert` or `remote` is unavailable or below threshold, the classifier falls back to `mock`, and the demo debug panel shows both the attempted backend and the fallback reason. + +Planner notes: + +- keep the planner key in environment variables, not in source code or front-end code +- the planner uses `POST {base_url}/chat/completions` +- for DashScope OpenAI-compatible endpoints, use the compatible `v1` base URL and set `AGENT_PLANNER_BACKEND=dashscope` +- when cloud planning is unavailable, the service falls back to a local heuristic planner for multi-command splitting + +## Next Steps + +- Replace rule router with classifier + retrieval + LLM +- Connect real business plugins +- Add automated tests diff --git a/intelligent_cabin/app/__init__.py b/intelligent_cabin/app/__init__.py new file mode 100644 index 0000000..e9a035a --- /dev/null +++ b/intelligent_cabin/app/__init__.py @@ -0,0 +1 @@ +"""Application package for the intelligent cabin agent service.""" diff --git a/intelligent_cabin/app/__pycache__/__init__.cpython-311.pyc b/intelligent_cabin/app/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e0c9f7ed8e336408eed1d3381c8b92ab703aa2f2 GIT binary patch literal 251 zcmZ3^%ge<81i5FqvYdhRV-N=h7@>^MASKfoQW&BbQW%37G?}Vw9199^GLsWaGV}8k z3KEmE6Vp=_((;QGN-|OvGV@AOb8<4%Q}ap`k`t3M^Av!xKz4CzQCVhks-B-F<1P01 z_>}zQ`1q9!pFx)Va?uY3N*C*Alo#l`AkI&4@EQycTE2#X%VUwGmQks)$SHuQ16y*G3K_KygnURt427}WD7%E}`iUI)8 CKS}Zc literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/__pycache__/__init__.cpython-312.pyc b/intelligent_cabin/app/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef3acc6482ea8946aa22aad4d5fff354f30e4e8c GIT binary patch literal 242 zcmYjLF>V4e5VT1Y5E6fIOA-756p19Fq@zi*+V~dOaA#X*gLL@_Z^&DseBj!AAQD|F z_7F%+vojj)%zTeVLnWwwh956-e>-u7zL4WU$UznAO*MMl`<%{VEZJe^;7vrg#Wk5# zs7>CGVV|iic}+eWhwto-xWW_Fdv-KgjCI=wD1rm{Qpc|1e{PpzCz}Wx`x@M?l8w6I=f!{`^ literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/__pycache__/__init__.cpython-313.pyc b/intelligent_cabin/app/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f695a38419a6c1a4a249ca2629a307035f1e1b2 GIT binary patch literal 240 zcmYjLK?=e!5KL55g#IB{FXjUxs6BfT&r6JJjkZZhqoV)t5kAHb^y&wMe!#6LIG3Ga z*qN!5WWWf;W3ZpoeKz6;{v~yv$c-&oU>P5_uH&iqxzQ>bXN6b#pfVI&7ew5lFg9YI zn+$CfTCI&0e%q5^p2;MsxrG literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/__pycache__/main.cpython-311.pyc b/intelligent_cabin/app/__pycache__/main.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7bfc6d174a714b25a073d85e495eaa5d39200850 GIT binary patch literal 7932 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 F{%^NfH2VMm literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/__pycache__/main.cpython-312.pyc b/intelligent_cabin/app/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abc41a38d37c4591ada64c048edf0efd79deea70 GIT binary patch literal 7244 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/core/__pycache__/__init__.cpython-313.pyc b/intelligent_cabin/app/core/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5d66bb08cf6462b1d5560ffacf30ad59f5ad47e5 GIT binary patch literal 212 zcmXwzu?@m76hv)65Jk!aG=VNnya1wshK2@Fe;H$pLtOrHevKs#iSz{TJ`U1`g6rqxM`)>1FE$_-@~DtNgq za5n)sY6kE`eQfA9Wbe3jsaxhj`oCT7~^SYKIM8N1lDngAREIc9r hQb`X`np>AF8hvbQzO>`e90$5M?lZ&~cW7ou0lpyxJGTG; literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/core/__pycache__/bootstrap.cpython-311.pyc b/intelligent_cabin/app/core/__pycache__/bootstrap.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..78c7293f065762d2775f22e4d8cb0c99f5d7d1b8 GIT binary patch literal 13919 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 RF5kl_$^%%%9RM*N{u}W9Ak+W= literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/core/__pycache__/bootstrap.cpython-312.pyc b/intelligent_cabin/app/core/__pycache__/bootstrap.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9c4a44c45fb5aaff054d617641f87c2009efe03 GIT binary patch literal 14082 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/core/__pycache__/config.cpython-311.pyc b/intelligent_cabin/app/core/__pycache__/config.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..78d957337c0fdf30afc5b24c66e9cbcebdf8a7a7 GIT binary patch literal 4055 zcmai1OK;oQ6{hTKTXyXDA^DM5R{WAJzeK<7C~=%jlJTVRc$y~Z<8BCAyq4)uqDoRp zY;@s83uJ&U2IyiuT?HtRx|8_q@fe+J}vI3-b{k-O4F!wWGpQO8@~QEhgYIgVb;+q^5h zx^5PC^!yDy=j2Xqg$ojpSAVJ#p)iR?G>O*ThmdGJBdkHIy9_E?J#9orkTuXIWR1w0 zXp}XBW)xX7Z9!QJvNQAyvQ}hmv=!M|WbL#KSqHLCdKOt1vKVbg7Dv`iJCOAt>!qE@ z`jDNYUC7QO>!&ef31kB_jx34n0`0~)2ayfY9+V9u8=<|(Mg!J|EQM^0o@3`Bzj0(~ z+K+4k*(6P%%_(HlbO7(030M+Y2ANDRutBggi)@Y#p=>_T97eW)Y>|$jhb3gobQEPP z$kH^0vQ=c0bPT;;M3$xFD7%F0GEE~}Lw1EuAX`Uvl};kNhU^_Wg&wXWo2JvqZUk%w z+0B4ukiCm+gUV>-J!CSS#r$p|`wpE$*==N-bROCJf#w2gZXuhdi)ix$WNEsDn%_ls zhc07&-$Qnnt{}T77;J=9?Y{Q?&wlU>I`=vJ`3JqI{Sdapk9aif{DaZS4vwP6#6InA0s$R_O7YyFzU!PLz3e?n`qnkzB*Yn9K zy?CH!F}nnM%-4*E^ptK#pu1yQ1z)d2T)tJuDjR{V4sm%(rzcE7R}C|-Kvcf99_?h} zlztfFBhz}YW0;SE7(-gC%Nq-7@? z=*;3B1=Y#zGD|7xC1&VF##{DGSW9J_Sq|^94bxHBW5@k#?4O^0%zJ9g2f7XU?!J*iVQT*j6;`rM-Px}^Y za%7KLPMEiIrUgz;*0$w~UzOHc{4o?v`o9sVj}_c(_5sPjJA*e~+qk)PPk|4xC{SfbH{c;6uKWkl)a$5@J#KH$p-DrCSV175t(=b=2gR3SY_^%Vl+l1rAntT>7^hq^_4m4m)yCm%mLpbO(3@bSq zWCG))OD4VHl*j}?oGwXu;~*J0DuX!CNI=~%wXl9e5a79^g=(Owad8Vo3gfs-#=SAL z;Z$u5&jxY8IO~#G?+qI=ls5Gg+@6$pEhsUJYc5&y(vWuYX#?aQq~D+L>y@aGgi8|M zG#DR#dJ{YZPTrVUhT2abv+5eGT!NlC2Cpz)a>*sHf6TWzRv}|98S@g!AbA**E=hX* z1HM97jO1WYP#6bYGU%nC_WeiqVF7|Q$Y5qrj4-ndwAJWSh$3vSxh1IEad))==b^18 zju)%#wFnc_$IxD3zb&mo5stwNjH@nL^<+qT{1|#6OnwoJ;w>kx8swa{2L|zsg>_Vq}KS8)eo~j L&mKm_4@3ALs1OY0 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/core/__pycache__/config.cpython-312.pyc b/intelligent_cabin/app/core/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9220138373cb82704485c5118bdb247f2aa3f15d GIT binary patch literal 3808 zcmai%%TFBH6^ET&Uo-Rw)412R4KYHO_}PdPF1xr zC<{i)NRG0xl*N#&kRnAS&L1#~B${0o*&ubKDcwafqfwHvvPtCGB&(crsu~(=W>S`a zeZPCoJ@?#K)#Xo(jr9^dKlrfi@jR41MJPYjLE+Uh6yBFKNedZLKEy)#DpnPes-)YJ zR`p{^3-i#6uk0cluH|yxvl4J>RC4% zG@~CmfLDL1!p^zGLYl;?9zhZ;%w=A!Rb2%aEzD|&WTI+TOH@Nt%OboEJR?MPte$N3 zM3>klq6VTy)57U1uqxHKKJkPIQCl4K_ivL3EQ%QV+L?(rk+8YXPN+ZU>YhdXwl5o2DpV zCz@e1G`_cp?y_03y-l>q=7{bEp7Z4S4pEvdP|W*8<7|;Uzd`hXEz$TM5@GL8gHD@ky0enW z%*-y)I?k*t&MjTZOp7|QC`H>iXjE|rtORXE)VJ*NeWhUYZT+c!ct0eG)^cpuH57+K zI+`QuvxW*iZtL6@(Y)$rcet$-^a3|@lZ*Pt7Hk4#i`%YfcMQu_U{p3tnPrzV6fNfw z%5}LpdS0!GScTEufpy)n3@ztxZP3uJnD!M3N``68YSb<5ydu>rdI`%ixMx8EIp_WNJ`<2Ub%_KNU4x494E@BQ=s2Y)zogw$<)dmm=Z&go`_ z<1c=W&nIhQ%#T@qC0JUGyPS?zusOxp zSG!g0ljK)>o-NPI2p+4m9KX1G+D$Lv`9-_TXUUxM(~pDw=K| z$Z7Z*iJBX?Z*4wQ;JOz9RJL^k-ZEJ7-&C8at0JP%XG~E4jSEWArIsy>xf%_piuSApP~p=9xzk-=L69(EACk*5p$b`AD~ zg1tH8aA$c>@?ukmZ$8VGh;Eh6ysh`pI_PM#Rr0c4R{F{dC$?Kl04?6DHlj~)=R^Rj2uJM8E*#GDS6U{>of~1 zk~*2k6`6n1gk>)SDJD-~MyI`bXhseTA9qb0zWp3#X5y39#L1Hn z$Nt><*1LD@d*#iunW`4eg?&vm;R^s?OaCuG8*c!#jcJF8$eCdi4b=J_D2d2b|0QwV tegGJP|IPr&zrvwV=&#cC&ubP#cSFy9^tpt;|F%O?L+qz3??x!X{{XKo#7+PJ literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/core/__pycache__/config.cpython-313.pyc b/intelligent_cabin/app/core/__pycache__/config.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8547270e2926a2091b25727fbe027e4487c9539 GIT binary patch literal 3704 zcmai%+fN($701VTAcjCNV8GlQV=%V4*yeu8g=9&Z&85kvPI?p4Xs`z}WbARzj6*dQ)1RobUWE3Ih%f_-SKK2+)}D?jY$r%Kgo)pn!4w93Bpt>>H>gNb&xM*jNu z`JMASzu)=YW_Z)l(I(;NuODC9oo$t*&j{+DX0PyO1q;8Fa#GHBU%KZ5-@PViib`QA zCgqw2rJR4$x9E3$!N2K`NsC@Xkc)Dv`883hNwmMCT3SxCZM|HyM0dTkVV1Y`;w?RI z=e=h9bK3czo2c_m34A#TnsPqy$FWM7NVP@7-g1e4q|MZ_dLg#7MK=coO@VeT822=R+v&S!M0VVDM)bdYfM)l z$+oLZ*C54oooO8=nQk!Mgej(Xm^NUVd$`3k12aswJxViu!=nt-9j137%Tew!Wnq@{ zyT^1N=GgXt>6*o`W7s6emN!|tS~(x+FZq>@ih1C z+;>)+U@iAuxKjLH>iZ&4-}A3!bUNt2TedaB(2H8xj&7)1dO3QN$|9gvDoR-`X~JL7 zo{I~FTKW0Gg>0JtT!$Ugvh^F6CCSB#3HCuRx@HQht!8wLUAC?Cu4R@*w@XT%&ze$E z?VW=z7cvF2r0V7Le#sEsZuy*Bx96tjZQU$euAd9%{6d}|XjTRNG}kj!$8)|x&v)B| zlIs_w;+OhB)$n2ksd&z(ubzUg8fH3 zYpHB$V2eJ>Fl|M9VFPAvLVbjy`z%7et~k%1H|rwQV6=B|d3H>rP~mN)g`sUrYGlYdn%Nww87OaLn~C=%Fk{o&_-`0$^<`<3Wx2=DpYnDn`B0T;{GXzIOG0yo5HLp#rI>m|*s+V#0U7~g5K<-~5_BpRS9f8?hlr?S+=7@K)Xg?BsN9+dlcA za;@zz>mv1)P2TQCwC-qC(D8oBi_VInmdm&Yy#pYEXB8Gt`I(Da(G}d}qPyO=XUUw>04O>^dr7dW-#z)KBoFe)4ZVme+@%5gk%kw%w$Le&9U*5fY(*9rP>I;R> znROti@o^zqZr-{5@QH%2UI9d9TQ~6jppttB{Z@LIx+($+KWP+2v?;XD>5f%IyQ2J{ zsv5L#NSz8c2Fs=!sB9_<@RuQ4zlp$OhO0YC6Z2(AW0WV zH%Sjkh@_9CpCn8&Kr%!!LJ}dt$DJga@$yz}h*Cw2WSk^UGJzuGEz>k0L7XH>kxY_I zkxY}!kfcd6Bw3O3GRWi5Ce6>W6?F`=O8m^PMi~G;whq?En zpycUAAw$o3I_D_#`kb!pLkmV@p;1`9_}cta$qCIIzWXv?lV_Zs@Zp`8xtbhyLL+Y7 zh!YCCrLYrOJdyj3{55&eiOhP%Stl~*73ZAj(uo{C8mq}m&T#rf4!w^-(~ZU0+KD`P zv{94S8hwYx4j;Xby^cA(nZvs;t(u&1hNrytQ_kh_6S@DWrzVd(!%43;>BO)D4wZHy zlimm>omiYk5U&4AB z`erc6_$v&CNnZ1kyyhfvkdar-HF?Sz8g_FScBU~v?A7g>oNX*FVdm4v8fCtGB~Cld7%i#l=4eCX(DO-?##9t#e3&Pn4kjK9LDv(79o zPU5(i7H1BZA$7b!%dmjO>0?}mC1-KvM4mdv2rEtohnP6V8O=Hi*o++(KkbPhKmSwm z9Rr{(=;2K1cgoy?m_1WpaKXWiECVMzq8y4S^Z$RYah oYeiB1?f3b7f0M3%(K6?I;CuPQFC_Z?&#q5u5B+@YM*)uTKMx6*>Hq)$ literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/core/bootstrap.py b/intelligent_cabin/app/core/bootstrap.py new file mode 100644 index 0000000..4b1e51a --- /dev/null +++ b/intelligent_cabin/app/core/bootstrap.py @@ -0,0 +1,323 @@ +from app.core.config import settings +from app.plugins.base import PluginRegistry +from app.plugins.mock import MockPluginExecutor +from app.services.agent_service import AgentService +from app.services.classifier import ( + BertIntentClassifier, + IntentClassifier, + JointBertIntentClassifier, + MockIntentClassifier, + RemoteIntentClassifier, +) +from app.services.config_loader import ConfigLoader +from app.services.intent_registry import IntentRegistry +from app.services.joint_nlu import JointBertNLU +from app.services.knowledge_llm import DashScopeKnowledgeLLM +from app.services.knowledge_store import KnowledgeStore +from app.services.multi_intent_detector import ( + BertMultiIntentDetector, + JointBertMultiIntentDetector, + MultiIntentDetector, +) +from app.services.planner import ( + CompositeWorkflowPlanner, + DashScopeWorkflowPlanner, + HeuristicWorkflowPlanner, + TemplateWorkflowPlanner, + WorkflowPlanner, +) +from app.services.response_policy import ResponsePolicy +from app.services.rewrite_engine import ContextRewriteEngine +from app.services.router import ( + HeuristicSlotExtractor, + JointBertSlotExtractor, + IntentRouter, + Router, + build_matcher_pipeline, +) +from app.services.session_store import InMemorySessionStore, RedisSessionStore, SessionStore +from app.services.social import DashScopeSocialResponder, SocialResponder, SocialRouter + + +def build_session_store(session_backend: str | None = None) -> SessionStore: + backend = session_backend or settings.session_backend + if backend == "memory": + return InMemorySessionStore() + if backend == "redis": + return RedisSessionStore( + redis_url=settings.redis_url, + key_prefix=settings.redis_key_prefix, + ttl_seconds=settings.session_ttl_seconds, + ) + raise ValueError(f"Unsupported session backend: {backend}") + + +def build_router( + intent_registry: IntentRegistry, + matcher_pipeline: str | None = None, + classifier_backend: str | None = None, + classifier: IntentClassifier | None = None, + joint_nlu: JointBertNLU | None = None, +) -> Router: + active_pipeline = matcher_pipeline or settings.matcher_pipeline + matcher_stages = [stage.strip() for stage in active_pipeline.split(",") if stage.strip()] + if not matcher_stages: + matcher_stages = ["classifier"] + if matcher_stages != ["classifier"]: + raise ValueError("Only classifier matcher pipeline is supported in bert-first mode") + if settings.slot_extractor_backend not in {"heuristic", "joint_bert"}: + raise ValueError(f"Unsupported slot extractor backend: {settings.slot_extractor_backend}") + classifier = classifier or build_classifier( + matcher_pipeline=active_pipeline, + classifier_backend=classifier_backend, + joint_nlu=joint_nlu, + ) + if settings.slot_extractor_backend == "heuristic": + slot_extractor = HeuristicSlotExtractor() + else: + if joint_nlu is None: + raise ValueError("slot_extractor_backend=joint_bert requires a Joint NLU runtime") + slot_extractor = JointBertSlotExtractor(joint_nlu) + return IntentRouter( + matcher=build_matcher_pipeline( + intent_registry, + matcher_stages, + classifier=classifier, + route_to_cloud_threshold=settings.local_route_to_cloud_threshold, + clarify_margin_threshold=settings.local_clarify_margin_threshold, + classifier_execute_score_threshold=settings.local_classifier_execute_score_threshold, + classifier_execute_margin_threshold=settings.local_classifier_execute_margin_threshold, + ), + slot_extractor=slot_extractor, + ) + + +def build_classifier( + matcher_pipeline: str | None = None, + classifier_backend: str | None = None, + joint_nlu: JointBertNLU | None = None, +) -> IntentClassifier | None: + active_pipeline = matcher_pipeline or settings.matcher_pipeline + active_backend = classifier_backend or settings.classifier_backend + if "classifier" not in active_pipeline: + return None + fallback = MockIntentClassifier( + threshold=settings.classifier_threshold, + top_k=settings.classifier_top_k, + ) + if active_backend == "mock": + return fallback + if active_backend == "bert": + classifier = BertIntentClassifier( + model_path=settings.classifier_model_path, + threshold=settings.classifier_bert_threshold, + label_map_path=settings.classifier_label_map_path or None, + fallback=fallback, + top_k=settings.classifier_top_k, + ) + if settings.classifier_warmup_enabled: + classifier.warmup(settings.classifier_warmup_text) + return classifier + if active_backend == "joint_bert": + runtime = joint_nlu or build_joint_nlu() + classifier = JointBertIntentClassifier( + nlu=runtime, + threshold=settings.joint_nlu_intent_threshold if settings.joint_nlu_intent_threshold > 0 else 0.0, + top_k=settings.joint_nlu_top_k, + ) + if settings.classifier_warmup_enabled: + classifier.warmup(settings.classifier_warmup_text) + return classifier + if active_backend == "remote": + return RemoteIntentClassifier( + endpoint=settings.classifier_remote_url, + timeout_seconds=settings.classifier_remote_timeout_seconds, + threshold=settings.classifier_threshold, + fallback=fallback, + label_map_path=settings.classifier_label_map_path or None, + top_k=settings.classifier_top_k, + ) + raise ValueError(f"Unsupported classifier backend: {active_backend}") + + +def build_agent_service() -> AgentService: + return build_agent_service_with_runtime() + + +def build_agent_service_with_runtime( + matcher_pipeline: str | None = None, + classifier_backend: str | None = None, + session_backend: str | None = None, +) -> AgentService: + runtime_bundle = load_runtime_bundle() + intent_registry = runtime_bundle.intent_registry + active_classifier_backend = classifier_backend or settings.classifier_backend + needs_joint_nlu = active_classifier_backend == "joint_bert" or settings.slot_extractor_backend == "joint_bert" + joint_nlu = build_joint_nlu() if needs_joint_nlu else None + classifier = build_classifier( + matcher_pipeline=matcher_pipeline or settings.matcher_pipeline, + classifier_backend=active_classifier_backend, + joint_nlu=joint_nlu, + ) + planner_clause_classifier = ( + classifier + if settings.planner_clause_classifier_enabled and active_classifier_backend in {"bert", "remote", "joint_bert"} + else None + ) + multi_intent_detector = build_multi_intent_detector( + classifier_backend=classifier_backend, + joint_nlu=joint_nlu, + ) + plugin_registry = PluginRegistry() + MockPluginExecutor().register(plugin_registry) + return AgentService( + intent_registry=intent_registry, + router=build_router( + intent_registry, + matcher_pipeline=matcher_pipeline, + classifier_backend=active_classifier_backend, + classifier=classifier, + joint_nlu=joint_nlu, + ), + plugins=plugin_registry, + session_store=build_session_store(session_backend=session_backend), + rewrite_engine=runtime_bundle.rewrite_engine, + response_policy=ResponsePolicy( + templates=runtime_bundle.response_templates, + intent_hints=runtime_bundle.intent_hints, + ), + dialog_rules=runtime_bundle.dialog_rules, + dialog_act_engine=runtime_bundle.dialog_act_engine, + planner=build_planner( + runtime_bundle.workflow_templates, + clause_classifier=planner_clause_classifier, + multi_intent_detector=multi_intent_detector, + joint_nlu=joint_nlu, + ), + social_router=SocialRouter(), + social_responder=build_social_responder(), + knowledge_llm=build_knowledge_llm(), + ) + + +def build_intent_registry() -> IntentRegistry: + return load_runtime_bundle().intent_registry + + +def load_runtime_bundle(): + return ConfigLoader( + domain_path=settings.domain_config_path, + action_path=settings.action_config_path, + response_path=settings.response_config_path, + form_path=settings.form_config_path, + rule_path=settings.rule_config_path, + dialog_act_path=settings.dialog_act_config_path, + workflow_path=settings.workflow_config_path, + legacy_intent_path=settings.intent_config_path, + context_rewrite_path=settings.context_rewrite_config_path, + ).load() + + +def build_joint_nlu() -> JointBertNLU: + runtime = JointBertNLU( + model_path=settings.joint_nlu_model_path, + intent_threshold=settings.joint_nlu_intent_threshold if settings.joint_nlu_intent_threshold > 0 else None, + top_k=settings.joint_nlu_top_k, + ) + if settings.classifier_warmup_enabled: + runtime.warmup(settings.classifier_warmup_text) + return runtime + + +def build_multi_intent_detector( + classifier_backend: str | None = None, + joint_nlu: JointBertNLU | None = None, +) -> MultiIntentDetector | None: + active_backend = classifier_backend or settings.classifier_backend + if not settings.planner_multi_intent_detector_enabled: + return None + if active_backend not in {"bert", "joint_bert"}: + return None + if active_backend == "joint_bert": + runtime = joint_nlu or build_joint_nlu() + detector = JointBertMultiIntentDetector( + nlu=runtime, + threshold=settings.planner_multi_intent_detector_threshold if settings.planner_multi_intent_detector_threshold > 0 else None, + top_k=settings.planner_multi_intent_detector_top_k, + max_labels=settings.planner_multi_intent_detector_max_labels, + ) + if settings.classifier_warmup_enabled: + detector.warmup(settings.classifier_warmup_text) + return detector + detector_model_path = settings.planner_multi_intent_detector_model_path or settings.classifier_model_path + detector = BertMultiIntentDetector( + model_path=detector_model_path, + threshold=settings.planner_multi_intent_detector_threshold, + top_k=settings.planner_multi_intent_detector_top_k, + max_labels=settings.planner_multi_intent_detector_max_labels, + ) + if settings.classifier_warmup_enabled: + detector.warmup(settings.classifier_warmup_text) + return detector + + +def build_planner( + workflow_templates=None, + clause_classifier: IntentClassifier | None = None, + multi_intent_detector: MultiIntentDetector | None = None, + joint_nlu: JointBertNLU | None = None, +) -> WorkflowPlanner: + template_planner = TemplateWorkflowPlanner( + workflow_templates, + clause_classifier=clause_classifier, + multi_intent_detector=multi_intent_detector, + joint_nlu=joint_nlu, + classifier_weight=settings.planner_clause_classifier_weight, + model_only_threshold=settings.planner_clause_model_only_threshold, + ) + local_first = CompositeWorkflowPlanner( + [ + template_planner, + HeuristicWorkflowPlanner( + clause_classifier=clause_classifier, + multi_intent_detector=multi_intent_detector, + joint_nlu=joint_nlu, + classifier_weight=settings.planner_clause_classifier_weight, + model_only_threshold=settings.planner_clause_model_only_threshold, + ), + ] + ) + if settings.planner_backend == "heuristic": + return local_first + if settings.planner_backend == "dashscope": + cloud_planner = DashScopeWorkflowPlanner( + base_url=settings.planner_base_url, + api_key=settings.planner_api_key, + model_name=settings.planner_model_name, + timeout_seconds=settings.planner_timeout_seconds, + fallback=local_first, + joint_nlu=joint_nlu, + ) + return CompositeWorkflowPlanner([local_first, cloud_planner]) + raise ValueError(f"Unsupported planner backend: {settings.planner_backend}") + + +def build_social_responder() -> SocialResponder: + return DashScopeSocialResponder( + base_url=settings.planner_base_url, + api_key=settings.planner_api_key, + model_name=settings.planner_model_name, + timeout_seconds=settings.planner_timeout_seconds, + ) + + +def build_knowledge_llm() -> DashScopeKnowledgeLLM: + """构建知识库 LLM 问答器(与 planner 共用 DashScope 配置)。""" + store = KnowledgeStore(settings.knowledge_dir) + return DashScopeKnowledgeLLM( + base_url=settings.planner_base_url, + api_key=settings.planner_api_key, + model_name=settings.planner_model_name, + knowledge_store=store, + timeout_seconds=12.0, + ) diff --git a/intelligent_cabin/app/core/config.py b/intelligent_cabin/app/core/config.py new file mode 100644 index 0000000..af2e433 --- /dev/null +++ b/intelligent_cabin/app/core/config.py @@ -0,0 +1,61 @@ +from pydantic_settings import BaseSettings, SettingsConfigDict + + +class Settings(BaseSettings): + app_name: str = "Intelligent Cabin Agent" + app_env: str = "dev" + app_host: str = "0.0.0.0" + app_port: int = 8000 + intent_config_path: str = "app/data/intents.json" + domain_config_path: str = "config/domain.yml" + action_config_path: str = "config/actions.yml" + response_config_path: str = "config/responses.yml" + form_config_path: str = "config/forms.yml" + rule_config_path: str = "config/rules.yml" + dialog_act_config_path: str = "config/dialog_acts.yml" + workflow_config_path: str = "config/workflows.yml" + # 本地上下文改写引擎配置(不同设备可切换不同 yml 文件) + context_rewrite_config_path: str = "config/context_rewrite.yml" + session_backend: str = "memory" + redis_url: str = "redis://127.0.0.1:6379/0" + redis_key_prefix: str = "agent:session" + session_ttl_seconds: int = 86400 + matcher_pipeline: str = "classifier" + slot_extractor_backend: str = "joint_bert" + classifier_backend: str = "joint_bert" + classifier_threshold: float = 1.2 + classifier_bert_threshold: float = 0.0 + classifier_top_k: int = 3 + classifier_model_path: str = "" + classifier_label_map_path: str = "" + classifier_warmup_enabled: bool = True + classifier_warmup_text: str = "打开车窗" + classifier_remote_url: str = "" + classifier_remote_timeout_seconds: float = 3.0 + joint_nlu_model_path: str = "models/local_joint_bert_nlu" + joint_nlu_intent_threshold: float = 0.0 + joint_nlu_top_k: int = 3 + local_route_to_cloud_threshold: float = 0.75 + local_clarify_margin_threshold: float = 0.12 + local_classifier_execute_score_threshold: float = 0.55 + local_classifier_execute_margin_threshold: float = 0.18 + planner_backend: str = "heuristic" + planner_base_url: str = "" + planner_api_key: str = "" + planner_model_name: str = "" + planner_timeout_seconds: float = 6.0 + planner_clause_classifier_enabled: bool = True + planner_clause_classifier_weight: float = 1.6 + planner_clause_model_only_threshold: float = 0.62 + planner_multi_intent_detector_enabled: bool = True + planner_multi_intent_detector_model_path: str = "" + planner_multi_intent_detector_threshold: float = 0.0 + planner_multi_intent_detector_top_k: int = 8 + planner_multi_intent_detector_max_labels: int = 4 + # 本地知识库目录(存放 .md 格式知识文档) + knowledge_dir: str = "config/knowledge" + + model_config = SettingsConfigDict(env_file=".env", env_prefix="AGENT_") + + +settings = Settings() diff --git a/intelligent_cabin/app/data/bert_intent_eval_independent.jsonl b/intelligent_cabin/app/data/bert_intent_eval_independent.jsonl new file mode 100644 index 0000000..7ed55df --- /dev/null +++ b/intelligent_cabin/app/data/bert_intent_eval_independent.jsonl @@ -0,0 +1,42 @@ +{"text":"空调先别吹了,关掉吧","expected_label":"cabin_ac_off","category":"business"} +{"text":"车里有点闷,把冷气开起来","expected_label":"cabin_ac_on","category":"business"} +{"text":"前挡有雾,赶紧除一下","expected_label":"cabin_defog_front_on","category":"business"} +{"text":"后玻璃起雾了,开后挡除雾","expected_label":"cabin_defog_rear_on","category":"business"} +{"text":"风太猛了,给我调小一档","expected_label":"cabin_fan_down","category":"business"} +{"text":"出风再大一点","expected_label":"cabin_fan_up","category":"business"} +{"text":"把灯熄了吧","expected_label":"cabin_lights_off","category":"business"} +{"text":"天快黑了,把大灯打开","expected_label":"cabin_lights_on","category":"business"} +{"text":"锁上所有车门","expected_label":"cabin_lock_doors","category":"business"} +{"text":"两边后视镜收起来","expected_label":"cabin_mirror_fold","category":"business"} +{"text":"把后视镜展开准备出发","expected_label":"cabin_mirror_unfold","category":"business"} +{"text":"路线不用导了,结束导航","expected_label":"cabin_nav_cancel","category":"business"} +{"text":"直接带我去龙阳路地铁站","expected_label":"cabin_nav_to","category":"business"} +{"text":"这首不想听了,切到下一首","expected_label":"cabin_next_track","category":"business"} +{"text":"音乐先停一下","expected_label":"cabin_pause_music","category":"business"} +{"text":"放点适合夜里开车听的歌","expected_label":"cabin_play_music","category":"business"} +{"text":"切回上一首","expected_label":"cabin_previous_track","category":"business"} +{"text":"座椅加热可以关了","expected_label":"cabin_seat_heat_off","category":"business"} +{"text":"主驾座椅加热打开","expected_label":"cabin_seat_heat_on","category":"business"} +{"text":"把车内温度定在二十二度","expected_label":"cabin_set_ac","category":"business"} +{"text":"天窗给我合上","expected_label":"cabin_sunroof_close","category":"business"} +{"text":"把天窗翘起来透透气","expected_label":"cabin_sunroof_open","category":"business"} +{"text":"车门解锁一下","expected_label":"cabin_unlock_doors","category":"business"} +{"text":"声音太响了,压低点","expected_label":"cabin_volume_down","category":"business"} +{"text":"音响直接静音","expected_label":"cabin_volume_mute","category":"business"} +{"text":"把媒体音量往上加","expected_label":"cabin_volume_up","category":"business"} +{"text":"把四个窗都关严","expected_label":"cabin_window_close","category":"business"} +{"text":"左前窗打开一点","expected_label":"cabin_window_open","category":"business"} +{"text":"雨停了,把雨刮停掉","expected_label":"cabin_wiper_off","category":"business"} +{"text":"开始刮雨刷","expected_label":"cabin_wiper_on","category":"business"} +{"text":"订单A551201别发了,撤单","expected_label":"cs_cancel_order","category":"business"} +{"text":"A661202这个包裹送到哪了","expected_label":"cs_query_logistics","category":"business"} +{"text":"帮我看看A771203这单处理进度","expected_label":"cs_query_order","category":"business"} +{"text":"这个事情我要真人来跟进","expected_label":"cs_transfer_human","category":"business"} +{"text":"你好呀","expected_label":"__social__","category":"social"} +{"text":"早上好,今天心情不错","expected_label":"__social__","category":"social"} +{"text":"你叫什么名字来着","expected_label":"__social__","category":"social"} +{"text":"今天天气挺舒服的","expected_label":"__social__","category":"social"} +{"text":"帮我点份炸鸡外卖","expected_label":"__out_of_scope__","category":"out_of_scope"} +{"text":"给我订明晚的酒店","expected_label":"__out_of_scope__","category":"out_of_scope"} +{"text":"人活着的意义是什么","expected_label":"__out_of_scope__","category":"out_of_scope"} +{"text":"推荐一部悬疑电影","expected_label":"__out_of_scope__","category":"out_of_scope"} diff --git a/intelligent_cabin/app/data/bert_intent_multilabel_eval_independent.jsonl b/intelligent_cabin/app/data/bert_intent_multilabel_eval_independent.jsonl new file mode 100644 index 0000000..ac3cd32 --- /dev/null +++ b/intelligent_cabin/app/data/bert_intent_multilabel_eval_independent.jsonl @@ -0,0 +1,37 @@ +{"text":"车里闷,给我透个气,再放点轻松的歌","expected_intent_ids":["cabin_window_open","cabin_play_music"],"category":"cabin_parallel"} +{"text":"先把空调开起来,顺手把窗户关好","expected_intent_ids":["cabin_ac_on","cabin_window_close"],"category":"cabin_parallel"} +{"text":"带我去公司,路上播点民谣","expected_intent_ids":["cabin_nav_to","cabin_play_music"],"category":"cabin_parallel"} +{"text":"有点热,把温度打到二十一度,再来点音乐","expected_intent_ids":["cabin_set_ac","cabin_play_music"],"category":"cabin_parallel"} +{"text":"导航去虹桥站,然后把空调打开","expected_intent_ids":["cabin_nav_to","cabin_ac_on"],"category":"cabin_sequence"} +{"text":"前挡看不清了,开除雾,风也加大一点","expected_intent_ids":["cabin_defog_front_on","cabin_fan_up"],"category":"cabin_parallel"} +{"text":"后面玻璃有雾,先除雾,再把窗关上","expected_intent_ids":["cabin_defog_rear_on","cabin_window_close"],"category":"cabin_sequence"} +{"text":"把空调开了,风别太小,再来首歌","expected_intent_ids":["cabin_ac_on","cabin_fan_up","cabin_play_music"],"category":"cabin_parallel"} +{"text":"去浦东机场,车里凉一点,顺便放点歌","expected_intent_ids":["cabin_nav_to","cabin_set_ac","cabin_play_music"],"category":"cabin_parallel"} +{"text":"先开一点窗,别那么闷,再把温度调低","expected_intent_ids":["cabin_window_open","cabin_set_ac"],"category":"cabin_parallel"} +{"text":"把四个窗都关了,然后播点轻音乐","expected_intent_ids":["cabin_window_close","cabin_play_music"],"category":"cabin_sequence"} +{"text":"把天窗打开透口气,再开空调","expected_intent_ids":["cabin_sunroof_open","cabin_ac_on"],"category":"cabin_parallel"} +{"text":"开导航去徐家汇,顺便把风量调大","expected_intent_ids":["cabin_nav_to","cabin_fan_up"],"category":"cabin_parallel"} +{"text":"音乐停一下,然后导航到公司","expected_intent_ids":["cabin_pause_music","cabin_nav_to"],"category":"cabin_sequence"} +{"text":"锁车门,再把后视镜收起来","expected_intent_ids":["cabin_lock_doors","cabin_mirror_fold"],"category":"cabin_sequence"} +{"text":"把车门解锁,再把镜子展开","expected_intent_ids":["cabin_unlock_doors","cabin_mirror_unfold"],"category":"cabin_sequence"} +{"text":"路线别导了,音乐也停一下","expected_intent_ids":["cabin_nav_cancel","cabin_pause_music"],"category":"cabin_parallel"} +{"text":"温度调到二十三度,风稍微小一点","expected_intent_ids":["cabin_set_ac","cabin_fan_down"],"category":"cabin_parallel"} +{"text":"查下订单A812301,如果还没发货就取消掉","expected_intent_ids":["cs_query_order","cs_cancel_order"],"category":"cs_conditional"} +{"text":"帮我看A812302物流,要是太慢就转人工","expected_intent_ids":["cs_query_logistics","cs_transfer_human"],"category":"cs_conditional"} +{"text":"先查一下A812303这单进度,再帮我转人工客服","expected_intent_ids":["cs_query_order","cs_transfer_human"],"category":"cs_sequence"} +{"text":"订单A812304先查下状态,再看看物流到了哪","expected_intent_ids":["cs_query_order","cs_query_logistics"],"category":"cs_sequence"} +{"text":"我想先看看A812305有没有发货,没发的话直接撤单","expected_intent_ids":["cs_query_order","cs_cancel_order"],"category":"cs_conditional"} +{"text":"把空调关掉","expected_intent_ids":["cabin_ac_off"],"category":"single_guard"} +{"text":"帮我开一下前挡除雾","expected_intent_ids":["cabin_defog_front_on"],"category":"single_guard"} +{"text":"风太大了,往小调一点","expected_intent_ids":["cabin_fan_down"],"category":"single_guard"} +{"text":"给我导航到龙阳路","expected_intent_ids":["cabin_nav_to"],"category":"single_guard"} +{"text":"来点轻音乐","expected_intent_ids":["cabin_play_music"],"category":"single_guard"} +{"text":"把左前窗降一点","expected_intent_ids":["cabin_window_open"],"category":"single_guard"} +{"text":"订单A812306不要了,直接取消","expected_intent_ids":["cs_cancel_order"],"category":"single_guard"} +{"text":"A812307这个快递到哪了","expected_intent_ids":["cs_query_logistics"],"category":"single_guard"} +{"text":"导航去公司,再把空调开开,歌也放起来","expected_intent_ids":["cabin_nav_to","cabin_ac_on","cabin_play_music"],"category":"cabin_parallel"} +{"text":"把雨刮打开,顺便关下车窗","expected_intent_ids":["cabin_wiper_on","cabin_window_close"],"category":"cabin_parallel"} +{"text":"雨停了,雨刮关掉,再把窗开一点","expected_intent_ids":["cabin_wiper_off","cabin_window_open"],"category":"cabin_sequence"} +{"text":"把天窗合上,然后把音乐暂停","expected_intent_ids":["cabin_sunroof_close","cabin_pause_music"],"category":"cabin_sequence"} +{"text":"先把音量调大,再切下一首","expected_intent_ids":["cabin_volume_up","cabin_next_track"],"category":"cabin_parallel"} +{"text":"静音之后切回上一首","expected_intent_ids":["cabin_volume_mute","cabin_previous_track"],"category":"cabin_sequence"} diff --git a/intelligent_cabin/app/data/bert_intent_multilabel_train.jsonl b/intelligent_cabin/app/data/bert_intent_multilabel_train.jsonl new file mode 100644 index 0000000..423119c --- /dev/null +++ b/intelligent_cabin/app/data/bert_intent_multilabel_train.jsonl @@ -0,0 +1,72 @@ +{"text": "打开车窗并播放音乐", "intent_ids": ["cabin_window_open", "cabin_play_music"]} +{"text": "把空调打开然后开下车窗", "intent_ids": ["cabin_ac_on", "cabin_window_open"]} +{"text": "导航去公司再来点轻音乐", "intent_ids": ["cabin_nav_to", "cabin_play_music"]} +{"text": "把空调调到22度并播放周杰伦", "intent_ids": ["cabin_set_ac", "cabin_play_music"]} +{"text": "打开空调顺便把车窗关上", "intent_ids": ["cabin_ac_on", "cabin_window_close"]} +{"text": "导航去虹桥机场然后把空调调到21度", "intent_ids": ["cabin_nav_to", "cabin_set_ac"]} +{"text": "开下窗,再来首歌", "intent_ids": ["cabin_window_open", "cabin_play_music"]} +{"text": "空调开起来,风再大一点", "intent_ids": ["cabin_ac_on", "cabin_fan_up"]} +{"text": "把空调调低一点,再把风量开大", "intent_ids": ["cabin_set_ac", "cabin_fan_up"]} +{"text": "外面太吵了,关窗,然后放点轻音乐", "intent_ids": ["cabin_window_close", "cabin_play_music"]} +{"text": "前挡起雾了,开除雾,再把风量调大", "intent_ids": ["cabin_defog_front_on", "cabin_fan_up"]} +{"text": "后挡有雾,除一下,再把窗户关好", "intent_ids": ["cabin_defog_rear_on", "cabin_window_close"]} +{"text": "把空调设到24度,顺便透透气", "intent_ids": ["cabin_set_ac", "cabin_window_open"]} +{"text": "导航到公司并打开空调", "intent_ids": ["cabin_nav_to", "cabin_ac_on"]} +{"text": "去徐家汇,车里太热了顺便降温", "intent_ids": ["cabin_nav_to", "cabin_set_ac"]} +{"text": "来点歌,再把车窗打开一点", "intent_ids": ["cabin_play_music", "cabin_window_open"]} +{"text": "把风量调小一点,然后放点音乐", "intent_ids": ["cabin_fan_down", "cabin_play_music"]} +{"text": "开空调,关窗,播放轻音乐", "intent_ids": ["cabin_ac_on", "cabin_window_close", "cabin_play_music"]} +{"text": "导航去最近的充电站,再开一点窗透气", "intent_ids": ["cabin_nav_to", "cabin_window_open"]} +{"text": "把温度调到20度,关上车窗,再来一首夜曲", "intent_ids": ["cabin_set_ac", "cabin_window_close", "cabin_play_music"]} +{"text": "查一下订单A700001,如果还没发货就取消", "intent_ids": ["cs_query_order", "cs_cancel_order"]} +{"text": "帮我看下A700002这单物流,没到的话转人工", "intent_ids": ["cs_query_logistics", "cs_transfer_human"]} +{"text": "查下订单A700003现在啥情况,然后帮我转人工", "intent_ids": ["cs_query_order", "cs_transfer_human"]} +{"text": "先查订单A700004,再查物流进度", "intent_ids": ["cs_query_order", "cs_query_logistics"]} +{"text": "打开空调并导航去公司再放点歌", "intent_ids": ["cabin_ac_on", "cabin_nav_to", "cabin_play_music"]} +{"text": "帮我透透气,然后把温度调到21度", "intent_ids": ["cabin_window_open", "cabin_set_ac"]} +{"text": "开前挡除雾,再把风开大一点", "intent_ids": ["cabin_defog_front_on", "cabin_fan_up"]} +{"text": "后窗除雾后把车窗关上", "intent_ids": ["cabin_defog_rear_on", "cabin_window_close"]} +{"text": "导航到浦东机场,空调开一下,来点民谣", "intent_ids": ["cabin_nav_to", "cabin_ac_on", "cabin_play_music"]} +{"text": "把车里弄凉快点,顺便放点轻音乐", "intent_ids": ["cabin_set_ac", "cabin_play_music"]} +{"text": "打开车窗和空调", "intent_ids": ["cabin_window_open", "cabin_ac_on"]} +{"text": "开窗和开空调", "intent_ids": ["cabin_window_open", "cabin_ac_on"]} +{"text": "把车窗打开,空调也打开", "intent_ids": ["cabin_window_open", "cabin_ac_on"]} +{"text": "车里闷,给我透个气,再放点轻松的歌", "intent_ids": ["cabin_window_open", "cabin_play_music"]} +{"text": "透透气,再来一首黄昏", "intent_ids": ["cabin_window_open", "cabin_play_music"]} +{"text": "先把空调开起来,顺手把窗户关好", "intent_ids": ["cabin_ac_on", "cabin_window_close"]} +{"text": "带我去公司,路上播点民谣", "intent_ids": ["cabin_nav_to", "cabin_play_music"]} +{"text": "有点热,把温度打到二十一度,再来点音乐", "intent_ids": ["cabin_set_ac", "cabin_play_music"]} +{"text": "导航去虹桥站,然后把空调打开", "intent_ids": ["cabin_nav_to", "cabin_ac_on"]} +{"text": "前挡看不清了,开除雾,风也加大一点", "intent_ids": ["cabin_defog_front_on", "cabin_fan_up"]} +{"text": "后面玻璃有雾,先除雾,再把窗关上", "intent_ids": ["cabin_defog_rear_on", "cabin_window_close"]} +{"text": "把空调开了,风别太小,再来首歌", "intent_ids": ["cabin_ac_on", "cabin_fan_up", "cabin_play_music"]} +{"text": "去浦东机场,车里凉一点,顺便放点歌", "intent_ids": ["cabin_nav_to", "cabin_set_ac", "cabin_play_music"]} +{"text": "先开一点窗,别那么闷,再把温度调低", "intent_ids": ["cabin_window_open", "cabin_set_ac"]} +{"text": "把四个窗都关了,然后播点轻音乐", "intent_ids": ["cabin_window_close", "cabin_play_music"]} +{"text": "把天窗打开透口气,再开空调", "intent_ids": ["cabin_sunroof_open", "cabin_ac_on"]} +{"text": "开导航去徐家汇,顺便把风量调大", "intent_ids": ["cabin_nav_to", "cabin_fan_up"]} +{"text": "音乐停一下,然后导航到公司", "intent_ids": ["cabin_pause_music", "cabin_nav_to"]} +{"text": "锁车门,再把后视镜收起来", "intent_ids": ["cabin_lock_doors", "cabin_mirror_fold"]} +{"text": "把车门解锁,再把镜子展开", "intent_ids": ["cabin_unlock_doors", "cabin_mirror_unfold"]} +{"text": "路线别导了,音乐也停一下", "intent_ids": ["cabin_nav_cancel", "cabin_pause_music"]} +{"text": "温度调到二十三度,风稍微小一点", "intent_ids": ["cabin_set_ac", "cabin_fan_down"]} +{"text": "查下订单A812301,如果还没发货就取消掉", "intent_ids": ["cs_query_order", "cs_cancel_order"]} +{"text": "帮我看A812302物流,要是太慢就转人工", "intent_ids": ["cs_query_logistics", "cs_transfer_human"]} +{"text": "先查一下A812303这单进度,再帮我转人工客服", "intent_ids": ["cs_query_order", "cs_transfer_human"]} +{"text": "订单A812304先查下状态,再看看物流到了哪", "intent_ids": ["cs_query_order", "cs_query_logistics"]} +{"text": "我想先看看A812305有没有发货,没发的话直接撤单", "intent_ids": ["cs_query_order", "cs_cancel_order"]} +{"text": "导航去公司,再把空调开开,歌也放起来", "intent_ids": ["cabin_nav_to", "cabin_ac_on", "cabin_play_music"]} +{"text": "把雨刮打开,顺便关下车窗", "intent_ids": ["cabin_wiper_on", "cabin_window_close"]} +{"text": "雨停了,雨刮关掉,再把窗开一点", "intent_ids": ["cabin_wiper_off", "cabin_window_open"]} +{"text": "把天窗合上,然后把音乐暂停", "intent_ids": ["cabin_sunroof_close", "cabin_pause_music"]} +{"text": "先把音量调大,再切下一首", "intent_ids": ["cabin_volume_up", "cabin_next_track"]} +{"text": "静音之后切回上一首", "intent_ids": ["cabin_volume_mute", "cabin_previous_track"]} +{"text": "来点music", "intent_ids": ["cabin_play_music"]} +{"text": "来点音乐,想听黄昏", "intent_ids": ["cabin_play_music"]} +{"text": "放周杰伦的黄昏", "intent_ids": ["cabin_play_music"]} +{"text": "来一首黄昏", "intent_ids": ["cabin_play_music"]} +{"text": "给我放黄昏", "intent_ids": ["cabin_play_music"]} +{"text": "开窗顺便放点歌", "intent_ids": ["cabin_window_open", "cabin_play_music"]} +{"text": "导航到公司同时放点轻音乐", "intent_ids": ["cabin_nav_to", "cabin_play_music"]} +{"text": "空调打开再把风量调大", "intent_ids": ["cabin_ac_on", "cabin_fan_up"]} +{"text": "关窗再暂停音乐", "intent_ids": ["cabin_window_close", "cabin_pause_music"]} diff --git a/intelligent_cabin/app/data/bert_intent_test.jsonl b/intelligent_cabin/app/data/bert_intent_test.jsonl new file mode 100644 index 0000000..b231ed8 --- /dev/null +++ b/intelligent_cabin/app/data/bert_intent_test.jsonl @@ -0,0 +1,35 @@ +{"text":"查一下订单A700001现在什么状态","intent_id":"cs_query_order"} +{"text":"我的订单A700002到哪一步了","intent_id":"cs_query_order"} +{"text":"帮我看看A700003这个订单","intent_id":"cs_query_order"} +{"text":"订单A700004现在处理到哪里","intent_id":"cs_query_order"} +{"text":"确认下A700005订单状态","intent_id":"cs_query_order"} +{"text":"帮我查A800001物流进度","intent_id":"cs_query_logistics"} +{"text":"快递A800002到哪儿了","intent_id":"cs_query_logistics"} +{"text":"看看A800003配送状态","intent_id":"cs_query_logistics"} +{"text":"订单A800004物流更新了吗","intent_id":"cs_query_logistics"} +{"text":"查询A800005的快递信息","intent_id":"cs_query_logistics"} +{"text":"帮我取消A900001这个订单","intent_id":"cs_cancel_order"} +{"text":"A900002别要了给我撤销","intent_id":"cs_cancel_order"} +{"text":"把订单A900003取消掉","intent_id":"cs_cancel_order"} +{"text":"我不要A900004了","intent_id":"cs_cancel_order"} +{"text":"撤销一下A900005订单","intent_id":"cs_cancel_order"} +{"text":"我要找人工客服处理","intent_id":"cs_transfer_human"} +{"text":"现在转人工","intent_id":"cs_transfer_human"} +{"text":"麻烦给我接人工服务","intent_id":"cs_transfer_human"} +{"text":"帮我呼叫真人客服","intent_id":"cs_transfer_human"} +{"text":"别机器人了我要人工","intent_id":"cs_transfer_human"} +{"text":"导航到公司停车场","intent_id":"cabin_nav_to"} +{"text":"带我去浦东机场T2","intent_id":"cabin_nav_to"} +{"text":"去最近的服务区","intent_id":"cabin_nav_to"} +{"text":"我要去徐家汇","intent_id":"cabin_nav_to"} +{"text":"开导航去虹桥机场","intent_id":"cabin_nav_to"} +{"text":"把空调设到22度","intent_id":"cabin_set_ac"} +{"text":"车里温度调成24度","intent_id":"cabin_set_ac"} +{"text":"冷气开到20度","intent_id":"cabin_set_ac"} +{"text":"空调给我调低一点到21度","intent_id":"cabin_set_ac"} +{"text":"温度改成23度","intent_id":"cabin_set_ac"} +{"text":"播放一首轻音乐","intent_id":"cabin_play_music"} +{"text":"来点周杰伦的歌","intent_id":"cabin_play_music"} +{"text":"放一首夜曲","intent_id":"cabin_play_music"} +{"text":"我想听摇滚","intent_id":"cabin_play_music"} +{"text":"给我播点古典音乐","intent_id":"cabin_play_music"} diff --git a/intelligent_cabin/app/data/bert_intent_train.jsonl b/intelligent_cabin/app/data/bert_intent_train.jsonl new file mode 100644 index 0000000..7c981c1 --- /dev/null +++ b/intelligent_cabin/app/data/bert_intent_train.jsonl @@ -0,0 +1,118 @@ +{"text":"帮我查一下订单A123456","intent_id":"cs_query_order"} +{"text":"查询订单A765432现在到哪一步了","intent_id":"cs_query_order"} +{"text":"我的订单A998877是什么状态","intent_id":"cs_query_order"} +{"text":"帮我看看订单A556677","intent_id":"cs_query_order"} +{"text":"查下订单A112233","intent_id":"cs_query_order"} +{"text":"订单A456789现在怎么样","intent_id":"cs_query_order"} +{"text":"我想查订单A333444","intent_id":"cs_query_order"} +{"text":"看看订单A909090进度","intent_id":"cs_query_order"} +{"text":"订单A202501状态","intent_id":"cs_query_order"} +{"text":"帮我确认一下订单A808001","intent_id":"cs_query_order"} +{"text":"查物流A123456","intent_id":"cs_query_logistics"} +{"text":"帮我看订单A765432物流","intent_id":"cs_query_logistics"} +{"text":"快递A998877到哪了","intent_id":"cs_query_logistics"} +{"text":"物流A556677现在什么情况","intent_id":"cs_query_logistics"} +{"text":"查一下快递单A112233","intent_id":"cs_query_logistics"} +{"text":"看看A456789物流信息","intent_id":"cs_query_logistics"} +{"text":"订单A333444的快递到了吗","intent_id":"cs_query_logistics"} +{"text":"帮我查查A909090配送进度","intent_id":"cs_query_logistics"} +{"text":"物流单号A202501现在在哪里","intent_id":"cs_query_logistics"} +{"text":"我的订单A808001物流到了哪","intent_id":"cs_query_logistics"} +{"text":"帮我取消订单A123456","intent_id":"cs_cancel_order"} +{"text":"取消一下A765432这个订单","intent_id":"cs_cancel_order"} +{"text":"撤销订单A998877","intent_id":"cs_cancel_order"} +{"text":"订单A556677我不要了","intent_id":"cs_cancel_order"} +{"text":"把A112233这个订单取消掉","intent_id":"cs_cancel_order"} +{"text":"我想退掉并取消A456789","intent_id":"cs_cancel_order"} +{"text":"帮我撤回订单A333444","intent_id":"cs_cancel_order"} +{"text":"A909090别发了直接取消","intent_id":"cs_cancel_order"} +{"text":"取消订单号A202501","intent_id":"cs_cancel_order"} +{"text":"把A808001撤销了","intent_id":"cs_cancel_order"} +{"text":"帮我转人工客服","intent_id":"cs_transfer_human"} +{"text":"我要人工服务","intent_id":"cs_transfer_human"} +{"text":"接人工","intent_id":"cs_transfer_human"} +{"text":"帮我联系人工客服","intent_id":"cs_transfer_human"} +{"text":"转接人工处理","intent_id":"cs_transfer_human"} +{"text":"这个问题我要找人工","intent_id":"cs_transfer_human"} +{"text":"给我人工坐席","intent_id":"cs_transfer_human"} +{"text":"不要机器人了转人工","intent_id":"cs_transfer_human"} +{"text":"请给我人工客服","intent_id":"cs_transfer_human"} +{"text":"帮我找真人客服","intent_id":"cs_transfer_human"} +{"text":"导航去公司","intent_id":"cabin_nav_to"} +{"text":"带我去机场","intent_id":"cabin_nav_to"} +{"text":"去虹桥火车站","intent_id":"cabin_nav_to"} +{"text":"导航到世纪大道","intent_id":"cabin_nav_to"} +{"text":"帮我开车去陆家嘴","intent_id":"cabin_nav_to"} +{"text":"去最近的充电站","intent_id":"cabin_nav_to"} +{"text":"带我到南京东路","intent_id":"cabin_nav_to"} +{"text":"导航去浦东机场","intent_id":"cabin_nav_to"} +{"text":"去静安寺","intent_id":"cabin_nav_to"} +{"text":"我要去公司园区","intent_id":"cabin_nav_to"} +{"text":"把空调调到22度","intent_id":"cabin_set_ac"} +{"text":"空调设成24度","intent_id":"cabin_set_ac"} +{"text":"温度调低到20度","intent_id":"cabin_set_ac"} +{"text":"车里空调开到23度","intent_id":"cabin_set_ac"} +{"text":"帮我把车内温度设置为21度","intent_id":"cabin_set_ac"} +{"text":"空调打到25度","intent_id":"cabin_set_ac"} +{"text":"把冷气调成19度","intent_id":"cabin_set_ac"} +{"text":"把空调温度改为26度","intent_id":"cabin_set_ac"} +{"text":"车内设到18度","intent_id":"cabin_set_ac"} +{"text":"温度给我设成22度","intent_id":"cabin_set_ac"} +{"text":"播放轻音乐","intent_id":"cabin_play_music"} +{"text":"来点歌","intent_id":"cabin_play_music"} +{"text":"帮我放首歌","intent_id":"cabin_play_music"} +{"text":"我想听周杰伦","intent_id":"cabin_play_music"} +{"text":"来一首夜曲","intent_id":"cabin_play_music"} +{"text":"放点摇滚","intent_id":"cabin_play_music"} +{"text":"听一下古典音乐","intent_id":"cabin_play_music"} +{"text":"给我播轻音乐","intent_id":"cabin_play_music"} +{"text":"来点民谣","intent_id":"cabin_play_music"} +{"text":"播放默认歌单","intent_id":"cabin_play_music"} +{"text":"订单A310001现在受理了吗","intent_id":"cs_query_order"} +{"text":"帮我看下A310002这单进展","intent_id":"cs_query_order"} +{"text":"A310003这个订单处理到哪了","intent_id":"cs_query_order"} +{"text":"查询一下订单A310004当前状态","intent_id":"cs_query_order"} +{"text":"订单A310005现在啥情况","intent_id":"cs_query_order"} +{"text":"帮我确认A310006订单有没有在处理","intent_id":"cs_query_order"} +{"text":"A310007这笔订单最新进度是什么","intent_id":"cs_query_order"} +{"text":"看看订单A310008有没有结果","intent_id":"cs_query_order"} +{"text":"订单A320001物流到哪了","intent_id":"cs_query_logistics"} +{"text":"帮我查A320002这单配送进度","intent_id":"cs_query_logistics"} +{"text":"A320003快递现在运到哪里了","intent_id":"cs_query_logistics"} +{"text":"看一下订单A320004有没有派件","intent_id":"cs_query_logistics"} +{"text":"A320005物流轨迹更新了吗","intent_id":"cs_query_logistics"} +{"text":"帮我追踪一下A320006运输状态","intent_id":"cs_query_logistics"} +{"text":"订单A320007快件到哪一步了","intent_id":"cs_query_logistics"} +{"text":"A320008这单现在送到哪儿了","intent_id":"cs_query_logistics"} +{"text":"查一下A320009的派送信息","intent_id":"cs_query_logistics"} +{"text":"A320010物流有没有新动态","intent_id":"cs_query_logistics"} +{"text":"订单A330001不要了,帮我撤单","intent_id":"cs_cancel_order"} +{"text":"A330002这单别发了直接取消","intent_id":"cs_cancel_order"} +{"text":"把订单A330003停掉吧","intent_id":"cs_cancel_order"} +{"text":"A330004这个订单我不想要了","intent_id":"cs_cancel_order"} +{"text":"订单A330005给我撤回","intent_id":"cs_cancel_order"} +{"text":"把A330006这笔订单关掉","intent_id":"cs_cancel_order"} +{"text":"A330007先别发货了,取消掉","intent_id":"cs_cancel_order"} +{"text":"帮我把订单A330008作废","intent_id":"cs_cancel_order"} +{"text":"A330009这单不要了","intent_id":"cs_cancel_order"} +{"text":"订单A330010撤单处理","intent_id":"cs_cancel_order"} +{"text":"这个问题给我人工跟进","intent_id":"cs_transfer_human"} +{"text":"安排真人客服接手","intent_id":"cs_transfer_human"} +{"text":"机器人处理不了,转人工","intent_id":"cs_transfer_human"} +{"text":"帮我叫个客服专员","intent_id":"cs_transfer_human"} +{"text":"我要人工来处理这事","intent_id":"cs_transfer_human"} +{"text":"规划路线去虹桥机场T2","intent_id":"cabin_nav_to"} +{"text":"直接开去公司停车场","intent_id":"cabin_nav_to"} +{"text":"给我导到最近的充电站","intent_id":"cabin_nav_to"} +{"text":"徐家汇怎么走,导航一下","intent_id":"cabin_nav_to"} +{"text":"出发去外滩","intent_id":"cabin_nav_to"} +{"text":"把车内温度设为20度","intent_id":"cabin_set_ac"} +{"text":"空调温度改到21度","intent_id":"cabin_set_ac"} +{"text":"冷气帮我调到22度","intent_id":"cabin_set_ac"} +{"text":"舱内调成23度","intent_id":"cabin_set_ac"} +{"text":"给我把温度定在24度","intent_id":"cabin_set_ac"} +{"text":"随机放点轻音乐","intent_id":"cabin_play_music"} +{"text":"帮我播首晴天","intent_id":"cabin_play_music"} +{"text":"来点适合开车听的民谣","intent_id":"cabin_play_music"} +{"text":"打开音乐,放夜曲","intent_id":"cabin_play_music"} +{"text":"给我放一些爵士","intent_id":"cabin_play_music"} diff --git a/intelligent_cabin/app/data/intents.json b/intelligent_cabin/app/data/intents.json new file mode 100644 index 0000000..5375e1f --- /dev/null +++ b/intelligent_cabin/app/data/intents.json @@ -0,0 +1,352 @@ +[ + { + "intent_id": "cs_query_order", + "plugin_id": "plugin.order.query", + "domain": "customer_service", + "risk_level": "low", + "required_slots": ["order_id"], + "ask_templates": { + "order_id": "请提供订单号。" + }, + "keywords": ["查询订单", "查订单", "订单状态"], + "examples": ["帮我查一下订单", "我的订单到哪一步了", "查下订单状态"] + }, + { + "intent_id": "cs_query_logistics", + "plugin_id": "plugin.logistics.query", + "domain": "customer_service", + "risk_level": "low", + "required_slots": ["order_id"], + "ask_templates": { + "order_id": "请提供订单号。" + }, + "keywords": ["查物流", "物流", "快递"], + "examples": ["帮我查一下快递", "看看物流到哪了", "快递什么时候到"] + }, + { + "intent_id": "cs_cancel_order", + "plugin_id": "plugin.order.cancel", + "domain": "customer_service", + "risk_level": "medium", + "required_slots": ["order_id"], + "ask_templates": { + "order_id": "请提供要取消的订单号。" + }, + "keywords": ["取消订单", "撤销订单"], + "examples": ["帮我取消这个订单", "我不想要了取消吧", "撤销刚才的订单"] + }, + { + "intent_id": "cs_transfer_human", + "plugin_id": "plugin.service.transfer_human", + "domain": "customer_service", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["转人工", "人工客服", "联系客服"], + "examples": ["我要人工客服", "帮我转人工", "联系客服"] + }, + { + "intent_id": "cabin_nav_cancel", + "plugin_id": "plugin.cabin.navigation.cancel", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["取消导航", "结束导航", "停止导航"], + "examples": ["把导航关掉", "退出导航", "别导航了"] + }, + { + "intent_id": "cabin_nav_to", + "plugin_id": "plugin.cabin.navigation", + "domain": "cabin", + "risk_level": "medium", + "required_slots": ["destination"], + "ask_templates": { + "destination": "请告诉我要导航去哪里。" + }, + "keywords": ["导航去", "导航到", "带我去"], + "examples": ["导航去公司", "带我去机场", "导航到虹桥火车站"] + }, + { + "intent_id": "cabin_ac_on", + "plugin_id": "plugin.cabin.ac.on", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["打开空调", "开启空调", "空调打开"], + "examples": ["把空调打开", "开空调", "启动空调"] + }, + { + "intent_id": "cabin_ac_off", + "plugin_id": "plugin.cabin.ac.off", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["关闭空调", "关掉空调", "空调关闭"], + "examples": ["把空调关掉", "别吹空调了", "空调先关了"] + }, + { + "intent_id": "cabin_set_ac", + "plugin_id": "plugin.cabin.ac_control", + "domain": "cabin", + "risk_level": "low", + "required_slots": ["temperature"], + "ask_templates": { + "temperature": "请告诉我要设置多少度。" + }, + "keywords": ["空调调到", "温度设成", "设成多少度"], + "examples": ["把空调调到22度", "温度设成24度", "空调调到20度"] + }, + { + "intent_id": "cabin_fan_up", + "plugin_id": "plugin.cabin.fan.up", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["调大风量", "风量大一点", "风量调高"], + "examples": ["把风量调大一点", "空调风再大一点", "风量开大些"] + }, + { + "intent_id": "cabin_fan_down", + "plugin_id": "plugin.cabin.fan.down", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["调小风量", "风量小一点", "风量调低"], + "examples": ["把风量调小一点", "空调风太大了", "风量关小些"] + }, + { + "intent_id": "cabin_defog_front_on", + "plugin_id": "plugin.cabin.defog.front_on", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["打开前挡除雾", "前挡风除雾", "前窗除雾"], + "examples": ["帮我打开前挡除雾", "前挡风玻璃起雾了", "开一下前挡除雾"] + }, + { + "intent_id": "cabin_defog_rear_on", + "plugin_id": "plugin.cabin.defog.rear_on", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["打开后挡除雾", "后挡风除雾", "后窗除雾"], + "examples": ["帮我打开后挡除雾", "后挡风玻璃起雾了", "开一下后挡除雾"] + }, + { + "intent_id": "cabin_window_open", + "plugin_id": "plugin.cabin.window.open", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["打开车窗", "开车窗", "车窗打开"], + "examples": ["把车窗打开", "帮我开一下车窗", "打开一点车窗"] + }, + { + "intent_id": "cabin_window_close", + "plugin_id": "plugin.cabin.window.close", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["关闭车窗", "关车窗", "车窗关上"], + "examples": ["把车窗关上", "帮我关一下车窗", "车窗全部关闭"] + }, + { + "intent_id": "cabin_sunroof_open", + "plugin_id": "plugin.cabin.sunroof.open", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["打开天窗", "开天窗", "天窗打开"], + "examples": ["把天窗打开", "帮我开一下天窗", "天窗打开一点"] + }, + { + "intent_id": "cabin_sunroof_close", + "plugin_id": "plugin.cabin.sunroof.close", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["关闭天窗", "关天窗", "天窗关上"], + "examples": ["把天窗关上", "帮我关一下天窗", "关闭全景天窗"] + }, + { + "intent_id": "cabin_lock_doors", + "plugin_id": "plugin.cabin.doors.lock", + "domain": "cabin", + "risk_level": "medium", + "required_slots": [], + "ask_templates": {}, + "keywords": ["锁车门", "锁门", "车门锁上"], + "examples": ["帮我锁车", "把车门锁上", "全部车门上锁"] + }, + { + "intent_id": "cabin_unlock_doors", + "plugin_id": "plugin.cabin.doors.unlock", + "domain": "cabin", + "risk_level": "medium", + "required_slots": [], + "ask_templates": {}, + "keywords": ["解锁车门", "开锁", "车门解锁"], + "examples": ["帮我解锁车门", "把车门打开锁", "全部车门解锁"] + }, + { + "intent_id": "cabin_play_music", + "plugin_id": "plugin.cabin.music_play", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["播放音乐", "来点音乐", "放首歌"], + "examples": ["播放轻音乐", "来点歌", "帮我放首歌"] + }, + { + "intent_id": "cabin_pause_music", + "plugin_id": "plugin.cabin.music.pause", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["暂停音乐", "暂停播放", "音乐暂停"], + "examples": ["把音乐暂停", "先别放了", "暂停当前歌曲"] + }, + { + "intent_id": "cabin_next_track", + "plugin_id": "plugin.cabin.music.next", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["下一首", "切下一首", "换首歌"], + "examples": ["帮我切到下一首", "下一首歌", "换一首歌"] + }, + { + "intent_id": "cabin_previous_track", + "plugin_id": "plugin.cabin.music.previous", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["上一首", "切上一首", "返回上一首"], + "examples": ["帮我切到上一首", "上一首歌", "返回刚才那首歌"] + }, + { + "intent_id": "cabin_volume_up", + "plugin_id": "plugin.cabin.volume.up", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["调大音量", "音量大一点", "音量调高"], + "examples": ["把音量调大一点", "声音太小了", "音量开大些"] + }, + { + "intent_id": "cabin_volume_down", + "plugin_id": "plugin.cabin.volume.down", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["调小音量", "音量小一点", "音量调低"], + "examples": ["把音量调小一点", "声音太大了", "音量关小些"] + }, + { + "intent_id": "cabin_volume_mute", + "plugin_id": "plugin.cabin.volume.mute", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["静音", "关闭声音", "音量静音"], + "examples": ["把声音关掉", "先静音", "音响静音"] + }, + { + "intent_id": "cabin_lights_on", + "plugin_id": "plugin.cabin.lights.on", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["打开车灯", "开灯", "车灯打开"], + "examples": ["把车灯打开", "帮我开一下灯", "打开大灯"] + }, + { + "intent_id": "cabin_lights_off", + "plugin_id": "plugin.cabin.lights.off", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["关闭车灯", "关灯", "车灯关闭"], + "examples": ["把车灯关掉", "帮我关一下灯", "关闭大灯"] + }, + { + "intent_id": "cabin_seat_heat_on", + "plugin_id": "plugin.cabin.seat_heat.on", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["打开座椅加热", "开座椅加热", "座椅加热打开"], + "examples": ["把座椅加热打开", "帮我开一下座椅加热", "打开主驾座椅加热"] + }, + { + "intent_id": "cabin_seat_heat_off", + "plugin_id": "plugin.cabin.seat_heat.off", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["关闭座椅加热", "关座椅加热", "座椅加热关闭"], + "examples": ["把座椅加热关掉", "帮我关一下座椅加热", "关闭主驾座椅加热"] + }, + { + "intent_id": "cabin_mirror_fold", + "plugin_id": "plugin.cabin.mirror.fold", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["折叠后视镜", "收起后视镜", "后视镜折叠"], + "examples": ["把后视镜折叠起来", "帮我收起后视镜", "折叠两侧后视镜"] + }, + { + "intent_id": "cabin_mirror_unfold", + "plugin_id": "plugin.cabin.mirror.unfold", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["展开后视镜", "打开后视镜", "后视镜展开"], + "examples": ["把后视镜展开", "帮我打开后视镜", "展开两侧后视镜"] + }, + { + "intent_id": "cabin_wiper_on", + "plugin_id": "plugin.cabin.wiper.on", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["打开雨刷", "开雨刷", "雨刷启动"], + "examples": ["把雨刷打开", "帮我开一下雨刷", "启动雨刮器"] + }, + { + "intent_id": "cabin_wiper_off", + "plugin_id": "plugin.cabin.wiper.off", + "domain": "cabin", + "risk_level": "low", + "required_slots": [], + "ask_templates": {}, + "keywords": ["关闭雨刷", "关雨刷", "雨刷停止"], + "examples": ["把雨刷关掉", "帮我关一下雨刷", "停止雨刮器"] + } +] diff --git a/intelligent_cabin/app/data/joint_nlu_eval.jsonl b/intelligent_cabin/app/data/joint_nlu_eval.jsonl new file mode 100644 index 0000000..4eb202f --- /dev/null +++ b/intelligent_cabin/app/data/joint_nlu_eval.jsonl @@ -0,0 +1,10 @@ +{"text":"把空调设到21度","intent_id":"cabin_set_ac","slots":[{"slot_name":"temperature","value":"21度","start":6,"end":9}]} +{"text":"导航到虹桥机场","intent_id":"cabin_nav_to","slots":[{"slot_name":"destination","value":"虹桥机场","start":3,"end":7}]} +{"text":"来首稻香","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"稻香","start":2,"end":4}]} +{"text":"放点摇滚","intent_id":"cabin_play_music","slots":[{"slot_name":"genre","value":"摇滚","start":2,"end":4}]} +{"text":"查一下订单A700001现在什么状态","intent_id":"cs_query_order","slots":[{"slot_name":"order_id","value":"A700001","start":5,"end":12}]} +{"text":"帮我查A900005物流进度","intent_id":"cs_query_logistics","slots":[{"slot_name":"order_id","value":"A900005","start":4,"end":11}]} +{"text":"撤销订单A202501","intent_id":"cs_cancel_order","slots":[{"slot_name":"order_id","value":"A202501","start":4,"end":11}]} +{"text":"把车窗打开","intent_id":"cabin_window_open","slots":[]} +{"text":"把音乐暂停","intent_id":"cabin_pause_music","slots":[]} +{"text":"帮我锁车","intent_id":"cabin_lock_doors","slots":[]} diff --git a/intelligent_cabin/app/data/joint_nlu_eval_independent.jsonl b/intelligent_cabin/app/data/joint_nlu_eval_independent.jsonl new file mode 100644 index 0000000..c519a9b --- /dev/null +++ b/intelligent_cabin/app/data/joint_nlu_eval_independent.jsonl @@ -0,0 +1,43 @@ +{"text":"把空调调到22度","expected_intent_id":"cabin_set_ac","expected_slots":{"temperature":22},"category":"slot_temperature"} +{"text":"空调给我调到20度","expected_intent_id":"cabin_set_ac","expected_slots":{"temperature":20},"category":"slot_temperature"} +{"text":"车里温度设成24度","expected_intent_id":"cabin_set_ac","expected_slots":{"temperature":24},"category":"slot_temperature"} +{"text":"把温度打到21度","expected_intent_id":"cabin_set_ac","expected_slots":{"temperature":21},"category":"slot_temperature"} +{"text":"导航去公司停车场","expected_intent_id":"cabin_nav_to","expected_slots":{"destination":"公司停车场"},"category":"slot_destination"} +{"text":"带我去浦东机场","expected_intent_id":"cabin_nav_to","expected_slots":{"destination":"浦东机场"},"category":"slot_destination"} +{"text":"导航到南京东路","expected_intent_id":"cabin_nav_to","expected_slots":{"destination":"南京东路"},"category":"slot_destination"} +{"text":"去虹桥机场","expected_intent_id":"cabin_nav_to","expected_slots":{"destination":"虹桥机场"},"category":"slot_destination"} +{"text":"查一下订单A123456","expected_intent_id":"cs_query_order","expected_slots":{"order_id":"A123456"},"category":"slot_order"} +{"text":"帮我看看订单A808001","expected_intent_id":"cs_query_order","expected_slots":{"order_id":"A808001"},"category":"slot_order"} +{"text":"快递A998877到哪了","expected_intent_id":"cs_query_logistics","expected_slots":{"order_id":"A998877"},"category":"slot_order"} +{"text":"取消订单A556677","expected_intent_id":"cs_cancel_order","expected_slots":{"order_id":"A556677"},"category":"slot_order"} +{"text":"来一首青花瓷","expected_intent_id":"cabin_play_music","expected_slots":{"song":"青花瓷"},"category":"slot_music"} +{"text":"播放夜的第七章","expected_intent_id":"cabin_play_music","expected_slots":{"song":"夜的第七章"},"category":"slot_music"} +{"text":"来点爵士","expected_intent_id":"cabin_play_music","expected_slots":{"genre":"爵士"},"category":"slot_music"} +{"text":"放点摇滚","expected_intent_id":"cabin_play_music","expected_slots":{"genre":"摇滚"},"category":"slot_music"} +{"text":"给我播点民谣","expected_intent_id":"cabin_play_music","expected_slots":{"genre":"民谣"},"category":"slot_music"} +{"text":"把车窗打开","expected_intent_id":"cabin_window_open","expected_slots":{},"category":"no_slot_control"} +{"text":"把车窗关上","expected_intent_id":"cabin_window_close","expected_slots":{},"category":"no_slot_control"} +{"text":"把天窗打开","expected_intent_id":"cabin_sunroof_open","expected_slots":{},"category":"no_slot_control"} +{"text":"把天窗合上","expected_intent_id":"cabin_sunroof_close","expected_slots":{},"category":"no_slot_control"} +{"text":"把空调打开","expected_intent_id":"cabin_ac_on","expected_slots":{},"category":"no_slot_control"} +{"text":"把空调关掉","expected_intent_id":"cabin_ac_off","expected_slots":{},"category":"no_slot_control"} +{"text":"把风量调大一点","expected_intent_id":"cabin_fan_up","expected_slots":{},"category":"no_slot_control"} +{"text":"风太大了,往小调一点","expected_intent_id":"cabin_fan_down","expected_slots":{},"category":"no_slot_control"} +{"text":"把音乐暂停","expected_intent_id":"cabin_pause_music","expected_slots":{},"category":"no_slot_control"} +{"text":"帮我切到下一首","expected_intent_id":"cabin_next_track","expected_slots":{},"category":"no_slot_control"} +{"text":"切回上一首","expected_intent_id":"cabin_previous_track","expected_slots":{},"category":"no_slot_control"} +{"text":"先静音","expected_intent_id":"cabin_volume_mute","expected_slots":{},"category":"no_slot_control"} +{"text":"把音量调大一点","expected_intent_id":"cabin_volume_up","expected_slots":{},"category":"no_slot_control"} +{"text":"把音量调小一点","expected_intent_id":"cabin_volume_down","expected_slots":{},"category":"no_slot_control"} +{"text":"把后视镜收起来","expected_intent_id":"cabin_mirror_fold","expected_slots":{},"category":"failure_replay"} +{"text":"把镜子展开","expected_intent_id":"cabin_mirror_unfold","expected_slots":{},"category":"failure_replay"} +{"text":"锁车门","expected_intent_id":"cabin_lock_doors","expected_slots":{},"category":"failure_replay"} +{"text":"把车门解锁","expected_intent_id":"cabin_unlock_doors","expected_slots":{},"category":"failure_replay"} +{"text":"路线别导了","expected_intent_id":"cabin_nav_cancel","expected_slots":{},"category":"failure_replay"} +{"text":"音乐停一下","expected_intent_id":"cabin_pause_music","expected_slots":{},"category":"failure_replay"} +{"text":"雨刮关掉","expected_intent_id":"cabin_wiper_off","expected_slots":{},"category":"failure_replay"} +{"text":"把雨刮打开","expected_intent_id":"cabin_wiper_on","expected_slots":{},"category":"failure_replay"} +{"text":"把左前窗降一点","expected_intent_id":"cabin_window_open","expected_slots":{},"category":"failure_replay"} +{"text":"给我透个气","expected_intent_id":"cabin_window_open","expected_slots":{},"category":"failure_replay"} +{"text":"风别太小","expected_intent_id":"cabin_fan_up","expected_slots":{},"category":"failure_replay"} +{"text":"要是太慢就转人工","expected_intent_id":"cs_transfer_human","expected_slots":{},"category":"failure_replay"} diff --git a/intelligent_cabin/app/data/joint_nlu_multilabel_eval.jsonl b/intelligent_cabin/app/data/joint_nlu_multilabel_eval.jsonl new file mode 100644 index 0000000..935dead --- /dev/null +++ b/intelligent_cabin/app/data/joint_nlu_multilabel_eval.jsonl @@ -0,0 +1,12 @@ +{"text":"打开车窗和空调","intent_ids":["cabin_window_open","cabin_ac_on"],"slots":[]} +{"text":"导航去公司再放点轻音乐","intent_ids":["cabin_nav_to","cabin_play_music"],"slots":[{"slot_name":"destination","value":"公司","start":3,"end":5},{"slot_name":"genre","value":"轻音乐","start":8,"end":11}]} +{"text":"把空调调到22度并播放夜曲","intent_ids":["cabin_set_ac","cabin_play_music"],"slots":[{"slot_name":"temperature","value":"22度","start":6,"end":9},{"slot_name":"song","value":"夜曲","start":12,"end":14}]} +{"text":"开空调,关窗,再来点民谣","intent_ids":["cabin_ac_on","cabin_window_close","cabin_play_music"],"slots":[{"slot_name":"genre","value":"民谣","start":11,"end":13}]} +{"text":"查一下订单A700001,如果还没发货就取消","intent_ids":["cs_query_order","cs_cancel_order"],"slots":[{"slot_name":"order_id","value":"A700001","start":5,"end":12}]} +{"text":"查下A808001物流,没到就转人工","intent_ids":["cs_query_logistics","cs_transfer_human"],"slots":[{"slot_name":"order_id","value":"A808001","start":2,"end":9}]} +{"text":"把风量调大一点,再把窗户打开","intent_ids":["cabin_fan_up","cabin_window_open"],"slots":[]} +{"text":"透透气,再来一首黄昏","intent_ids":["cabin_window_open","cabin_play_music"],"slots":[{"slot_name":"song","value":"黄昏","start":9,"end":11}]} +{"text":"导航到虹桥机场,空调也打开","intent_ids":["cabin_nav_to","cabin_ac_on"],"slots":[{"slot_name":"destination","value":"虹桥机场","start":3,"end":7}]} +{"text":"后视镜收起来,再锁车门","intent_ids":["cabin_mirror_fold","cabin_lock_doors"],"slots":[]} +{"text":"雨刮关掉并打开车窗","intent_ids":["cabin_wiper_off","cabin_window_open"],"slots":[]} +{"text":"来点音乐,再把温度设成21度","intent_ids":["cabin_play_music","cabin_set_ac"],"slots":[{"slot_name":"temperature","value":"21度","start":12,"end":15}]} diff --git a/intelligent_cabin/app/data/joint_nlu_seed.jsonl b/intelligent_cabin/app/data/joint_nlu_seed.jsonl new file mode 100644 index 0000000..818e2a2 --- /dev/null +++ b/intelligent_cabin/app/data/joint_nlu_seed.jsonl @@ -0,0 +1,27 @@ +{"text":"把空调调到22度","intent_id":"cabin_set_ac","slots":[{"slot_name":"temperature","value":"22度","start":6,"end":9}]} +{"text":"空调给我调到20度","intent_id":"cabin_set_ac","slots":[{"slot_name":"temperature","value":"20度","start":7,"end":10}]} +{"text":"车里温度设成24度","intent_id":"cabin_set_ac","slots":[{"slot_name":"temperature","value":"24度","start":7,"end":10}]} +{"text":"导航去公司停车场","intent_id":"cabin_nav_to","slots":[{"slot_name":"destination","value":"公司停车场","start":3,"end":8}]} +{"text":"带我去浦东机场","intent_id":"cabin_nav_to","slots":[{"slot_name":"destination","value":"浦东机场","start":3,"end":7}]} +{"text":"导航到南京东路","intent_id":"cabin_nav_to","slots":[{"slot_name":"destination","value":"南京东路","start":3,"end":7}]} +{"text":"播放夜曲","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"夜曲","start":2,"end":4}]} +{"text":"来一首青花瓷","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"青花瓷","start":3,"end":6}]} +{"text":"放一首晴天","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"晴天","start":3,"end":5}]} +{"text":"来一首告白气球","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"告白气球","start":3,"end":7}]} +{"text":"播放稻香","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"稻香","start":2,"end":4}]} +{"text":"帮我播首夜的第七章","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"夜的第七章","start":4,"end":9}]} +{"text":"给我来一首晴天","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"晴天","start":5,"end":7}]} +{"text":"车里放首稻香","intent_id":"cabin_play_music","slots":[{"slot_name":"song","value":"稻香","start":4,"end":6}]} +{"text":"播放轻音乐","intent_id":"cabin_play_music","slots":[{"slot_name":"genre","value":"轻音乐","start":2,"end":5}]} +{"text":"来点爵士","intent_id":"cabin_play_music","slots":[{"slot_name":"genre","value":"爵士","start":2,"end":4}]} +{"text":"给我播点民谣","intent_id":"cabin_play_music","slots":[{"slot_name":"genre","value":"民谣","start":4,"end":6}]} +{"text":"随机放点流行","intent_id":"cabin_play_music","slots":[{"slot_name":"genre","value":"流行","start":4,"end":6}]} +{"text":"来点古典音乐","intent_id":"cabin_play_music","slots":[{"slot_name":"genre","value":"古典","start":2,"end":4}]} +{"text":"车里放点摇滚","intent_id":"cabin_play_music","slots":[{"slot_name":"genre","value":"摇滚","start":4,"end":6}]} +{"text":"给我来点儿歌","intent_id":"cabin_play_music","slots":[{"slot_name":"genre","value":"儿歌","start":4,"end":6}]} +{"text":"查一下订单A123456","intent_id":"cs_query_order","slots":[{"slot_name":"order_id","value":"A123456","start":5,"end":12}]} +{"text":"帮我看看订单A808001","intent_id":"cs_query_order","slots":[{"slot_name":"order_id","value":"A808001","start":6,"end":13}]} +{"text":"快递A998877到哪了","intent_id":"cs_query_logistics","slots":[{"slot_name":"order_id","value":"A998877","start":2,"end":9}]} +{"text":"帮我查A202501物流","intent_id":"cs_query_logistics","slots":[{"slot_name":"order_id","value":"A202501","start":4,"end":11}]} +{"text":"取消订单A556677","intent_id":"cs_cancel_order","slots":[{"slot_name":"order_id","value":"A556677","start":4,"end":11}]} +{"text":"把A112233这个订单取消掉","intent_id":"cs_cancel_order","slots":[{"slot_name":"order_id","value":"A112233","start":1,"end":8}]} diff --git a/intelligent_cabin/app/main.py b/intelligent_cabin/app/main.py new file mode 100644 index 0000000..ba720e0 --- /dev/null +++ b/intelligent_cabin/app/main.py @@ -0,0 +1,151 @@ +import json +from concurrent.futures import ThreadPoolExecutor, TimeoutError +from pathlib import Path +from uuid import uuid4 + +from fastapi import FastAPI, HTTPException +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import FileResponse, StreamingResponse + + +from app.core.config import settings +from app.core.bootstrap import build_agent_service_with_runtime, build_intent_registry +from app.schemas.chat import ChatRequest, ChatResponse, FillSlotsRequest +from app.schemas.demo import DemoRuntimeConfig, DemoRuntimeUpdateRequest + +app = FastAPI(title=settings.app_name) + +# CORS:允许 Canvas 前端跨域调用 +# 生产环境请将 allow_origins 替换为实际前端域名 +app.add_middleware( + CORSMiddleware, + allow_origins=["http://localhost:3000", "http://127.0.0.1:3000"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +demo_html_path = Path(__file__).parent / "static" / "demo.html" +chat_stream_executor = ThreadPoolExecutor(max_workers=8) + +runtime_config = DemoRuntimeConfig( + matcher_pipeline=settings.matcher_pipeline, + classifier_backend=settings.classifier_backend, + session_backend=settings.session_backend, + slot_extractor_backend=settings.slot_extractor_backend, + planner_backend=settings.planner_backend, + planner_model_name=settings.planner_model_name, +) +agent_service = build_agent_service_with_runtime( + matcher_pipeline=runtime_config.matcher_pipeline, + classifier_backend=runtime_config.classifier_backend, + session_backend=runtime_config.session_backend, +) +intent_registry = build_intent_registry() + + +@app.get("/health") +def health() -> dict[str, str]: + return {"status": "ok", "env": settings.app_env} + + +@app.get("/") +@app.get("/demo") +def demo() -> FileResponse: + return FileResponse(demo_html_path) + + +@app.post("/api/v1/agent/chat", response_model=ChatResponse) +def chat(request: ChatRequest) -> ChatResponse: + return agent_service.handle_chat(request) + + +@app.post("/api/v1/agent/chat-stream") +def chat_stream(request: ChatRequest) -> StreamingResponse: + def stream(): + future = chat_stream_executor.submit(agent_service.handle_chat, request) + try: + response = future.result(timeout=1.0) + except TimeoutError: + ack = { + "type": "ack", + "reply_text": "好的,正在处理中,请稍等一下。", + "status": "processing", + "trace_id": uuid4().hex, + } + yield json.dumps(ack, ensure_ascii=False) + "\n" + try: + response = future.result() + except Exception as exc: # pragma: no cover - stream error fallback + payload = { + "type": "error", + "message": str(exc), + } + yield json.dumps(payload, ensure_ascii=False) + "\n" + return + except Exception as exc: # pragma: no cover - stream error fallback + payload = { + "type": "error", + "message": str(exc), + } + yield json.dumps(payload, ensure_ascii=False) + "\n" + return + + try: + payload = { + "type": "final", + "data": response.model_dump(mode="json"), + } + yield json.dumps(payload, ensure_ascii=False) + "\n" + except Exception as exc: # pragma: no cover - stream error fallback + payload = { + "type": "error", + "message": str(exc), + } + yield json.dumps(payload, ensure_ascii=False) + "\n" + + return StreamingResponse(stream(), media_type="application/x-ndjson") + + +@app.post("/api/v1/agent/fill-slots", response_model=ChatResponse) +def fill_slots(request: FillSlotsRequest) -> ChatResponse: + return agent_service.handle_fill_slots(request) + + +@app.get("/api/v1/intents") +def list_intents() -> list[dict[str, object]]: + return [intent.model_dump() for intent in intent_registry.list()] + + +@app.get("/api/v1/demo/runtime", response_model=DemoRuntimeConfig) +def get_demo_runtime() -> DemoRuntimeConfig: + return runtime_config + + +@app.post("/api/v1/demo/runtime", response_model=DemoRuntimeConfig) +def update_demo_runtime(request: DemoRuntimeUpdateRequest) -> DemoRuntimeConfig: + global agent_service, runtime_config + + matcher_stages = [stage.strip() for stage in request.matcher_pipeline.split(",") if stage.strip()] + if matcher_stages != ["classifier"]: + raise HTTPException(status_code=400, detail="Only classifier matcher pipeline is supported in bert-first mode") + + try: + next_service = build_agent_service_with_runtime( + matcher_pipeline=request.matcher_pipeline, + classifier_backend=request.classifier_backend, + session_backend=request.session_backend, + ) + except Exception as exc: + raise HTTPException(status_code=400, detail=str(exc)) from exc + + agent_service = next_service + runtime_config = DemoRuntimeConfig( + matcher_pipeline=request.matcher_pipeline, + classifier_backend=request.classifier_backend, + session_backend=request.session_backend, + slot_extractor_backend=settings.slot_extractor_backend, + planner_backend=settings.planner_backend, + planner_model_name=settings.planner_model_name, + ) + return runtime_config diff --git a/intelligent_cabin/app/plugins/__init__.py b/intelligent_cabin/app/plugins/__init__.py new file mode 100644 index 0000000..87c9ecf --- /dev/null +++ b/intelligent_cabin/app/plugins/__init__.py @@ -0,0 +1 @@ +"""Plugin adapters for the agent service.""" diff --git a/intelligent_cabin/app/plugins/__pycache__/__init__.cpython-311.pyc b/intelligent_cabin/app/plugins/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ca2defdafcddce0ced211f8d968f18aa9a607c1 GIT binary patch literal 237 zcmZ3^%ge<81i5FqvUGv;V-N=h7@>^MASKfoQW&BbQW%37G?}W@0&+^zGxHP@QxXeG zQj3Ze((;QGN-|Ov64O)jN)(Dyi^?*SQ}z5b8E>)2$EV~c$H%W^_zW`cmydoZP`X$@ zqr5=hB|o_|7pS3FzoaNJHNK!IKPxpE$ji(tNzKX01eq0|oS2lEr=M6*pkDyCvsgbq xJ~J<~BtBlRpz;@oO>TZlX-=wL5gX8Okb{c_fy4)9Mn=XP3_2HJsE7q93IJXML{0zz literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/plugins/__pycache__/__init__.cpython-312.pyc b/intelligent_cabin/app/plugins/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7f1ad92be6ddc7b15726a40bb30a8e482b33ff2 GIT binary patch literal 228 zcmXwzL25!V5QdXlS`oZMR)SES3y3S%;-;H!hG{Zt*$dBW>OdWN2*^a5||1q$xE zYEtUIng3^)Z~o8ebRvq{ugPgq=B0+4Jh( literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/plugins/__pycache__/__init__.cpython-313.pyc b/intelligent_cabin/app/plugins/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..657dae4be5f7019cfbbd671bbbc1050e75955323 GIT binary patch literal 226 zcmXwz!3hE}5JeLe6~P{I5(G63h$oLCf_NTcc3dO7Nl3Da_F)kgV*`7&0bv_35&f6> zk754&W;h&>sPZ{DP2+qe_>2Bb(~ss(w#1Q~j$60Url@kInaG3<=sY_Z$HEbr$WaI8 z(VdmV*?LUt9zbR!z=Jd?tX}b5Tzh`JSiUr}D&v9Y!3hNG%n4;Ar2`g)N?9PqUTH3@ n<@Wp2a{#4P0GQcp-Jh2xs|sAWZVXR#eX9CyQ%Y+xah(VsCW6qd1CP(;ye8u-KIj{eYGvZAoc!5~Ze;sF-EFGgj7Jt<;?r ziHsUV3B?6NObOUf7kqN#x(7p{6#6$5YWjdQ)*vKJ~p_OOfKtj(+oI-prf# zIr=e?7$(rle+)0p%Y;0|Nw=vHL64V#SSO4y>X0%mQi`w#he{ibPV8nFYif{UM#T78s zZkUc^E;t-$`F*!;ogNE^Qz7&?2h(-JNs%&Alvs+%_m!f|Mwteq!p^f17*&>L2^eE6 z2^U@nk{>&@lI?!NOSbU6dJyxtU-R5RDO6l;(Y}lD9&j8z9t-cWNrMQ$Dw1vA_Ax#QR+ zU>TOVV7qyKh~?VK*c7EwHuMkPdBs35a#lkQ!vE$86B6K%)n|5g@#C0J`j@ zkiLL$5kR1bY&PqS!Wd{?=x^?wv7pO9c z{~Rot%|dF-59p1F9qNtRg5G^vZ}rC(xKV4+ZCKy!@xGE9ax=jwlN$7U!sH+125m@8 z*_4>NDbEp!G~|Xfcn0z+R`{?M2Z=`yzWeLCImsakq)xN#AdatFu90ulO$bnkIh|CWZ5ULsmqX5J@@q11t7?|E{ ztM@9vwqDx?YWLY}AV{Z)2Y!r+isy3{c}@9(*M*maLs11rsh93%7-vRQ31WHbId7fa zf_X1412oB>sf%muq5CAGKhEg;nVEyk%zkS2AT`_4W<&c65H=0AdP4wuEDAKHau_i$ zgVc-pVOa61h>uiP))dllEPdB3bHfOR4WnFPH3#W)hVf<1bRv#-9tDgeWD%|a?2u5i z&;uSOW(cUCU;xeD*O93DR)-8ijHNkl){Tw3o4MA6{^*T8d2en{`}uln a;_ZXccbbV#EKR}Wv+ysj{r3V!sPO;w8^x{w literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/plugins/__pycache__/base.cpython-312.pyc b/intelligent_cabin/app/plugins/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ac3912b4e3bf632e5e8d1f67a28bb536eec01f58 GIT binary patch literal 1673 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/plugins/__pycache__/mock.cpython-313.pyc b/intelligent_cabin/app/plugins/__pycache__/mock.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e33ed4704a1d83a892a17eb538a218a9def571f GIT binary patch literal 13909 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 None: + self._handlers: dict[str, PluginHandler] = {} + + def register(self, plugin_id: str, handler: PluginHandler) -> None: + self._handlers[plugin_id] = handler + + def execute(self, plugin_id: str, slots: dict[str, Any]) -> dict[str, Any]: + handler = self._handlers.get(plugin_id) + if handler is None: + return { + "success": False, + "message": f"插件 {plugin_id} 未注册。", + "data": {"plugin_id": plugin_id, "slots": slots}, + } + return handler(slots) + + def registered_plugins(self) -> list[str]: + return sorted(self._handlers.keys()) diff --git a/intelligent_cabin/app/plugins/mock.py b/intelligent_cabin/app/plugins/mock.py new file mode 100644 index 0000000..0118ad6 --- /dev/null +++ b/intelligent_cabin/app/plugins/mock.py @@ -0,0 +1,216 @@ +from __future__ import annotations + +from typing import Any + +from app.plugins.base import PluginRegistry + + +class MockPluginExecutor: + def register(self, registry: PluginRegistry) -> PluginRegistry: + registry.register("plugin.order.query", self._query_order) + registry.register("plugin.logistics.query", self._query_logistics) + registry.register("plugin.order.cancel", self._cancel_order) + registry.register("plugin.service.transfer_human", self._transfer_human) + registry.register("plugin.cabin.navigation.cancel", self._navigate_cancel) + registry.register("plugin.cabin.navigation", self._navigate) + registry.register("plugin.cabin.ac.on", self._ac_on) + registry.register("plugin.cabin.ac.off", self._ac_off) + registry.register("plugin.cabin.ac_control", self._set_ac) + registry.register("plugin.cabin.fan.up", self._fan_up) + registry.register("plugin.cabin.fan.down", self._fan_down) + registry.register("plugin.cabin.defog.front_on", self._defog_front_on) + registry.register("plugin.cabin.defog.rear_on", self._defog_rear_on) + registry.register("plugin.cabin.window.open", self._window_open) + registry.register("plugin.cabin.window.close", self._window_close) + registry.register("plugin.cabin.sunroof.open", self._sunroof_open) + registry.register("plugin.cabin.sunroof.close", self._sunroof_close) + registry.register("plugin.cabin.doors.lock", self._lock_doors) + registry.register("plugin.cabin.doors.unlock", self._unlock_doors) + registry.register("plugin.cabin.music_play", self._play_music) + registry.register("plugin.cabin.music.pause", self._pause_music) + registry.register("plugin.cabin.music.next", self._next_track) + registry.register("plugin.cabin.music.previous", self._previous_track) + registry.register("plugin.cabin.volume.up", self._volume_up) + registry.register("plugin.cabin.volume.down", self._volume_down) + registry.register("plugin.cabin.volume.mute", self._volume_mute) + registry.register("plugin.cabin.lights.on", self._lights_on) + registry.register("plugin.cabin.lights.off", self._lights_off) + registry.register("plugin.cabin.seat_heat.on", self._seat_heat_on) + registry.register("plugin.cabin.seat_heat.off", self._seat_heat_off) + registry.register("plugin.cabin.mirror.fold", self._mirror_fold) + registry.register("plugin.cabin.mirror.unfold", self._mirror_unfold) + registry.register("plugin.cabin.wiper.on", self._wiper_on) + registry.register("plugin.cabin.wiper.off", self._wiper_off) + return registry + + def _query_order(self, slots: dict[str, Any]) -> dict[str, Any]: + return { + "success": True, + "message": f"订单 {slots['order_id']} 当前待发货。", + "data": {"order_status": "pending_shipment"}, + } + + def _query_logistics(self, slots: dict[str, Any]) -> dict[str, Any]: + return { + "success": True, + "message": f"订单 {slots['order_id']} 最新物流状态为运输中。", + "data": {"logistics_status": "shipping"}, + } + + def _cancel_order(self, slots: dict[str, Any]) -> dict[str, Any]: + return { + "success": True, + "message": f"订单 {slots['order_id']} 已取消。", + "data": {"cancel_status": "cancelled"}, + } + + def _transfer_human(self, slots: dict[str, Any]) -> dict[str, Any]: + return { + "success": True, + "message": "已为你转接人工客服,请稍候。", + "data": {"queue_no": "A12", "reason": slots.get("reason", "用户请求")}, + } + + def _navigate(self, slots: dict[str, Any]) -> dict[str, Any]: + return { + "success": True, + "message": f"已开始导航到 {slots['destination']}。", + "data": {"route_id": "route_001", "destination": slots["destination"]}, + } + + def _navigate_cancel(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已结束当前导航。", {"navigation": "stopped"}) + + def _ac_on(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已打开空调。", {"power": "on"}) + + def _ac_off(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已关闭空调。", {"power": "off"}) + + def _set_ac(self, slots: dict[str, Any]) -> dict[str, Any]: + return { + "success": True, + "message": f"已将空调调到 {slots['temperature']} 度。", + "data": {"temperature": slots["temperature"]}, + } + + def _fan_up(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已调大风量。", {"fan": "up"}) + + def _fan_down(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已调小风量。", {"fan": "down"}) + + def _defog_front_on(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已打开前挡除雾。", {"defog": "front_on"}) + + def _defog_rear_on(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已打开后挡除雾。", {"defog": "rear_on"}) + + def _window_open(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已打开车窗。", {"window": "open"}) + + def _window_close(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已关闭车窗。", {"window": "close"}) + + def _sunroof_open(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已打开天窗。", {"sunroof": "open"}) + + def _sunroof_close(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已关闭天窗。", {"sunroof": "close"}) + + def _lock_doors(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已锁定车门。", {"doors": "locked"}) + + def _unlock_doors(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已解锁车门。", {"doors": "unlocked"}) + + def _play_music(self, slots: dict[str, Any]) -> dict[str, Any]: + target = slots.get("song") or slots.get("genre") or "默认歌单" + return { + "success": True, + "message": f"正在播放 {target}。", + "data": {"play_target": target}, + } + + def _pause_music(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已暂停播放。", {"music": "paused"}) + + def _next_track(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已切到下一首。", {"music": "next"}) + + def _previous_track(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已切到上一首。", {"music": "previous"}) + + def _volume_up(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已调大音量。", {"volume": "up"}) + + def _volume_down(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已调小音量。", {"volume": "down"}) + + def _volume_mute(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已静音。", {"volume": "mute"}) + + def _lights_on(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已打开车灯。", {"lights": "on"}) + + def _lights_off(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已关闭车灯。", {"lights": "off"}) + + def _seat_heat_on(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已打开座椅加热。", {"seat_heat": "on"}) + + def _seat_heat_off(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已关闭座椅加热。", {"seat_heat": "off"}) + + def _mirror_fold(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已折叠后视镜。", {"mirror": "folded"}) + + def _mirror_unfold(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已展开后视镜。", {"mirror": "unfolded"}) + + def _wiper_on(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已打开雨刷。", {"wiper": "on"}) + + def _wiper_off(self, slots: dict[str, Any]) -> dict[str, Any]: + _ = slots + return self._simple_action("好的,已关闭雨刷。", {"wiper": "off"}) + + def _fallback(self, slots: dict[str, Any]) -> dict[str, Any]: + return { + "success": True, + "message": "已接收请求,当前使用 mock 插件返回成功结果。", + "data": slots, + } + + def _simple_action(self, message: str, data: dict[str, Any]) -> dict[str, Any]: + return { + "success": True, + "message": message, + "data": data, + } diff --git a/intelligent_cabin/app/schemas/__init__.py b/intelligent_cabin/app/schemas/__init__.py new file mode 100644 index 0000000..027bc04 --- /dev/null +++ b/intelligent_cabin/app/schemas/__init__.py @@ -0,0 +1 @@ +"""Pydantic schemas for the agent service.""" diff --git a/intelligent_cabin/app/schemas/__pycache__/__init__.cpython-311.pyc b/intelligent_cabin/app/schemas/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e747ddb0bba427a115f2eab5ddd51e8002992274 GIT binary patch literal 238 zcmZ3^%ge<81i5Fqvh;xTV-N=h7@>^MASKfoQW&BbQW%37G?}W@11eJz^GY(46^fHH zQgaiF71HvH6iPBu6%x}^^GXzoQ;W(nlT-ElG#PKP$H%ASC&$OHWcUm+@0X8$C{Vgs zKcl=r-z7h}G#99$SihtwF*UxRC_gJT8OY1bD@o1C$po1dpPZPKnWvvvP@oUBOFuq7 wGcU6wK3=b&@)w6qZhlH>PO4oI8_;l&i;D$;#0O?ZM#dWqx))%mhy^GL0HYX0lK=n! literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/__init__.cpython-312.pyc b/intelligent_cabin/app/schemas/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b934455c726941bbf9677d720ead674397c47d46 GIT binary patch literal 229 zcmXwzF>b>!3`M1+Xo3K~gSNs$%nKBmG6z|*WFc6IZB*EjVJQZji{uPFOOOkA?F9;W z>r@Fy|HA)4@bTY@VkMHA`|7hw^E-!s$%mPi$y|jIM={89c6r$khFr8-1%2X%f_nFz ziYHd|!7i%6U2ip4yHbt|MB_E$mzXl`cL#^G4iK0I*m`|#(nSF64FlP=Cf8E{>mt{+ u%{0{XW*t!5!s8ntT4y6-)ehtGwejX$^QL=F_}n<;wm)+zrqN9-Kh1&YV$3QaWH&sgwm$9F*q5 mTK@aR0hCq&Ah)-6yr@mlRJe4*7@qq2)b-P+l(uB<1`)m{UqMs= literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/chat.cpython-311.pyc b/intelligent_cabin/app/schemas/__pycache__/chat.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..76dfb115d25e50ef9f547f1f2480eaa5e84bba71 GIT binary patch literal 2658 zcmai0OK%fb6rQnf{C1pIApugSBqSJcTu>{uDT>qK(8CMOkvtOwWTeB%MqM@rgGbnsgxM8wgf~>G4OR^1!yUW++ylyqDk zftD9XK-YIGwdMLDuBio!==t$Z9I4G<9=fFB3-vGf8^dbLu!1*>vu+q=!$ z6Z*_k)9G~>A`D8MdfJ`1XIe*dn#wQnJ3CP8;JojVk_iz33 zQczxcT3+&2e6kcv&{Oz_z3~Shr$q?A_c-AZBjP{|!GTCcBUg39xM|p~(>)cufTI)< zh7m>q)+>ZhqA`VV0^uaWG=i8_8MTjkFae5l9^gIs>17P_7Wac)3|`$Z9P4+iE(s+< zU|s)PA~ao3iGs;>%O@?Yys$7UqD-KWGA#R~_*Nn1=rFV>VO!B6-`Ao*N1(-Mx9=hy z18cl%4bus*KImE{dJL@NU28;GlW4u8=TSNZ?N5mIIM0*um#}-MqC#BGP7^qa9oe}t z=&qyn6{+g%C=Tp37A)$TZ8dam3XVhHZkMhU&K#&(bTw4N*iy9})HOrpdZUdhXIMB` z@0>M_w&Fs)zt({g);l>U@|nGvb=zW53hT>qqYP!5j%0(x5Nj}$>VPBV0M)h}jz_1H zHFQU?#AZ}%GK&JGig`Qy7=)uj1I{d?v8z++k!)|YOm7*T@uPg)3m17z(h5bE?i7HZ zRks(Mf_ykGu3w~7F;tki)>cd>8gbz^FphXSBZp)rI@ydSfKfE$Q<(4;tZawcyH=C| zve6juYGrI-8O_0>_&mY_!dZlv%rFo99NMQ4u%!3}gen3SJg*^qjPO=9&Y}+i>(!Zp z@)=x>_xF&B_F@Uh-XTd%O?y{;G961mro)qEf0V#*4=e-S|%*PUt`H+;n>)!SK z>wSE-c9hS;*|R@?`p1MnyBy3eKb>9nR(-M@OF)*xnK>M0E|!4Ig_WuY-&bP^NHtu% zBqjxj5|B&bnTk&)d;*9PkV;s+^y{s^KJlw7L3QP66*>eS21E(SN=Qb%HE(SnUT-bt z9?aExrG%GHqvf_ZTs}Mrz9hB#*p2hFPg@TkP_UWw+e3iKz-+{~gGiU<)Cpmbd9VBI04yDunoAOL5`-9|} zbjBYf&!ltyn-WSD|4lharQ|OTq<(l%d5+$fhoP~gJaHiP!-Mv7^u9a{6-x5hfz%HV OK7Wqhmjgm#fBpkw*2-%D literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/chat.cpython-312.pyc b/intelligent_cabin/app/schemas/__pycache__/chat.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef6c9c6707074eeddc1afd9a596a2c61e2c3c0a7 GIT binary patch literal 2398 zcmai0&u)(kJJCFoIQWBDEAaO~lR477fivUp)Bq*w66sHhjVhWhFoFdivXp{k>}YDrbm?sNLwSSjX`5|KRS^t)O~ zbK|AB3<{Z7hFm(r@zr(9O3_CTR=rag^yzF*2nZvwo@9&c89Q{YYacn4}3 zJ^MSpsH1Kan6-WSF`@oHiGnjJ81I>3{knu4wPlsRGlC7U@EUdi0>tAXup zTx9Fj4d96{eZEru!R}R=2*Q{Mc$gAQ2#C$F zX&A2x#?gqGl}Z@5?m*}eSIYJ()xZeYS3yV+>!VTpx95<~otm1v@7oreTRWIrtFR|( zI7nI9tU7^FHm$(twbujGwu0NR?x`ur<64+-SzuB#Fjw_tm@o{_beUmA=DO__Aq7QY-C-__LMDQxN{y%CgA&jX9|C->v~&60 z>+NiA_gXtYx^wyA%@!H$_)ebQx!TOlx5(+|lQZ9bu{U{c=gLEGkDTMjy5D(sL7al& z|1AhC5+V<_U)RFiCEIasI({Ic)8!dlBa1MAFa)rw6F!P$3}GDM2*Lz{+|wjl?{%R7 zhQJr!iZYjfaJ@4dC%!v^WhlUZi691rOknT-S;#bA(qvhuq9Tt=mX26LGFjHLDYEE? z;!m>Fvw?%+Pt!qICwDNG=^4w?As8EuzBfSgzzPu?q$9u%MJz`T0~?LlkYr=XnUj4sqLv%-(#VM{o)0oMt#?`y)Z$UWuuH>%XchT(iGs(1c+xJ(y@i? z|Ftk%VIBpMl=~O_5DbTzGE_069anv@E1TU_6Wws?`Cf(X4rh5sb`6TUThD;vnn8DP z4DuoZ%!5p=;g}GBRWn=><^s@nr^i#zy^$&Tk+rZ;;l71R2^(IA$Tq3J1z`u=v=}O8 zZqxI(VCx&qpuUBk{M(+u4jdK^y>Y@(VG8v_?`+8#NC%%qm_wLH&=EQ+hiT*|ksn1s z!QhJsO9(}T_YqDbe1LEU0Tt`--9C*z1k?lZBS5#??{A}ii5A)J=-JrB&ZUP}TV$gB z#yT}_MA9W)UXjW&m5XSPt&EjJG*nioBK*)wxE!I8 za+F4eudJx$7>x-#yb>=bXrd?;q*+OiOi6llJ#r-!>`#*-szNk25>1I{9HNPlXu6iv zQm=5KCi@A~bv3;t zI3tWfiiTbBqfJIA8X>dM@T1liQ~=V8+is)D4Nkt{zJk~;49akK9^Lti#rX%GZIStn z!?~>nc`Eyv3aOe+hZ|MX;vQ}Nm9E$pzYE{JScGzJ_-dVSvtn}dskEjgeAO^qvrY`d zj~hnat27<7lZJ7>X*z?EjA2x5%D7{@#Pwhp0wXtN7<3$xqj`iVrm5gJX#ve+hQaVg zEyLuT+M7*I7%Z5Cv3>YS{&ML{C;=;N?KDa^JgZqJE@vf9O=2{tcaK=$*)AuJW7lBF zu*^-{EkU(P%-SM#la-)oe6i7@SYZKZuqy!HO8so^;q87Z`|wsjSLl5HSnnx?Aa>zW zr@WUv*HbP%pPBpdi)S;}I?IpUUzKb0-Qhk*T4>PR^8RHQ{$DMGZ50*`5uxE)R8#%z zP1|vF$K!0+6{2P-{9qa(gD`=B1zOW0bPAo52&WLH5#B*4BH*mxyt8P{4FR`hcqvCJ zkj*{19n8jwN3uI4$ZHsROLhv-A`E%Gl@_{6qk<#}k-bV);U$HKRS`5p7idx!@`bUTff5;% zFkmExs;1*?n$|YjmSa-8+Cq~O>~rKYB@L%#aNzQx4Rl{?$AQ4b-Qt?(5U>XG?x)8etp<$8v#x0w zRQYO?Hz}w*MM?7`&}>j(iV8sSKLlTGv?`_xl1(ER6BQc=!Cf2(?xMJAs^Z-IXnfcy zG=}Sh91BGf#X2fgzWPz{$L2cy7$(c`V;=y#4#~3oLYjRk&AgP({4Sk;A!!GZi2Pw! dJCNXYFcFgT-PVBwuY+Vpp6FivQ-YUB@^6suT;l)$ literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/configuration.cpython-311.pyc b/intelligent_cabin/app/schemas/__pycache__/configuration.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10f351fdbb48eb28f3466685f8033f4b65a9aed4 GIT binary patch literal 8184 zcmb_hO>Er86(+T_zxr8O*1u$HrO1+1%TnT4Rb)NI#5`#dBkbCf@}_+;U)mq@vulzHq=T`bDAWm;1=;(BAo~>GR~|w522Os&LJac* z7I0wo3=0Ala$pS%s|T#Xfi*I$5wIo)*2J(dV9gFJ%&)(_Z#1M8Guxh{+h z{u`HNL^SIYnM_toXvu6w9jP-t^O+6P|7KECXd(sI!Se}Kxt5iclcR8lhB(tIVO zDH&}+Sxsh=c;iZGjoH7_ii=N|;POjB5n`e&#OiJUqZE%^Hv_G#=3zBpl zWk1=BlwRrmVYnI|jSQz1Ik}$3+MVRuo#D6{qDl3xlu|xcQeTT^SXNdO>nTlIg)y^q z<5`oOT+!Z#r;J8GMR7BbRiC^ca^nlxmGv~}TOHSELXmPb`=PP| zS4mifR4Ta!khGGxoy?3Ua=CGJ<&Kh0sN*Zy%xZFNowAi3%WY7!eI~G?UI&r4{1r({ zKAMky7OhrZegaeZmjgEcl2lg@8OZdl^)J98rc}l z2lQxSJq}?HxkGOMg2ciy0j_qM?F-p-BAKz<46TQ*W)K$<)(>dvlUcv$W(Y_Yxfh9M zGYV}$bvA<79DWgj%eNq{Om8Z2TS?Jos6Pv)k}6|v+-#!CN9#$d$da1MYO0mg@X)x~ zm;e*dlyokY&=l1S+*LL{$x<0=%C8g93T=LFW9qXWi$U0|F>d;(qOH>m4Zs9e>Ohna zBp-MP@o9kVGxvlK%ZTu49b8qc{!XefBlWx!!;w~I=$DDqx^j`yEaijXjQAjK_j^sEDydaEjJ=SO>`|t##0Lx@ zB6!dqsF|%=Rw{8DJZWj4*gWBG3uA7bkH9eMUqR%BVr%Dv=>1@^t?PkwKUAy_|890q zAi?osTkrPLpO*`5qxUZrJC7DRkKeyi40q|_{^F5W3P;AaLd9_Bo*)K45WjEf)sHOi zXn*?+{Nu%FkqRx6-XMJ+?kl!;Kgbl@`-+D<9!wWI`t^>V?c6B#^c8x>irq&G-J|&I zI1_t^g3X~P0*HMSdqOZ6Vs3AQaNQh-InxmosL+vS+KTly6zwQFP*eGkS zeg7;k2AM5(_U13@q?Z?i^cEw>cD%c?9+@^G(}l=%KB|*xUJNo_930uX_;^qsJZB7^ zD-52?U(?AsUJP=s*xk2%Y?tWW6Grz$p?d;1k_lc6GI21vM-F>I=g$#bDX0(k?dKFA z*6jxZ4v#_}iM8er8%~|#lS=^#ny1;oiF<)_G|n?; zuUb{n&Q!sHYD^Yq=5U|_m@i@WU{kE(5t@C+r%}g5K$#vO(jsS{jIGt~8H#xB3s>$&> ze`_4V{jHY)u^K=%CI?d>iuaLiCye=I0|6!{Rv@8}VLZ#|F9qq6`QOVDh(l%?q^ z4_KtbcNmOEXg><(;81DI!9_=cb}M15sG5q+A=>CNg#)2D2dDZTh#GsT#I|+~{s^bV zy%*OnKFM9bFYRFJQD;_0ZMHI_s#Rs&^sZvR=h2IK6bM=`}FCbL=tE z2hJJ;XA1*o(chot#VA+!>*EmaufGk5m0mCQug~e>XC9c8Xy@jm1FT1xm~K6Sn1rYy zW;=6QG|j$=-i41eixXqCG{d>93ZJweE0UJIt7KF&oKe=Gd$pmt5<>IvM%^4@3-zM# zJZ`pD?yP=k!b*nh%&(Fj+00jR4r}u$&ZDr=e-_(NT!B;lJ%}3m_Ydu~?P_}ejL|<+ z=%2~IrIQ(63^G$Z7`2f?C#_ai6fZ1(JE7l->lc=d3(JKI%R1@Q2}mqPxx!h4^K)m- zOB+qobuF87T}OZJ4u!J1W6N@let|vw`B$=Iom$3~6zL@$Jh#Cg=M7Ae(kLo>hM$cTKXD+{>lQ~`t zGFLqD>ca_r{yqJ~P2g?g*z#VTX3qlq0}ghltcCZn`=0hyJ}wA zyqYTtu@Y%B!UJE%GB;(#O#+HK*z}MguBI170L3z#PSZPi>fw!VPwOWajgyOolZ!|s z_;|o#lq;MmIE1@8ZUbUv%5!!g%Qpb)@dDF}1!X@NVgPw42f+|SX777hdUqAljZ3A3 z%5_c2z4fs|X;M}gi8gs^1~w8%Kgvo@$;hgd&CnJY#0-Lc$}GKl$t1V4*_7E<+CWsP z)^rcpLEeRtxSm<$iCI5-1BH!_?_e7W)QCtTTT`f1PVcz{AH7xOBkR{+(P1tISPhBl@Xp#;I$CQ`a!x z11iU2lq*~*I7D=$3xBv+U5A`4{BS`%&}RC8dYEP;a6!G;63A`HiHw$9p_l>X>8ch; zMvj$!a~R{~WN9z{a|6pvVG@FU%d<~g_L;`MLRc8W!V(rau-%Zke&&c6mDmf~i1sWn z!+&9!r80~x!l|~xjQ2dEC>DhQy|(-y^yzNp2jQ6RR(=r1_1d!MBjPmV8y#Y6;|aFz zSD~gp5t36*v3=_aw(eJ<1(@uj2)RjDxi$5KA^TQ5Ad2VN9d2^#3f^&E#5*cD+%bcX zu#2rEcAmk$B`Dw#=U{AixdpRFWZ#N6h$19monmVQ$DYNpOL%~Y5{&IGQ8S335-Yu$ zL~#PgwhNpHwBpz$C{QQfg0bD@cJK*9_N{oR4)1k}oi6MQV^^S%C|+Uuc9XdFh~r!; xIB4-WD$y=>rci;$QGX? literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/configuration.cpython-312.pyc b/intelligent_cabin/app/schemas/__pycache__/configuration.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d3da155e4e8666c3bda626b283b568ddeac221be GIT binary patch literal 7793 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/configuration.cpython-313.pyc b/intelligent_cabin/app/schemas/__pycache__/configuration.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f94258e408576b10716271e1fca4b65b67f15673 GIT binary patch literal 7028 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 S)hN#=_$TUrfGfc>ss9J9?(g&f literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/debug.cpython-311.pyc b/intelligent_cabin/app/schemas/__pycache__/debug.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c39d089e9d3060d53bb95c667d1439c6fc7850f0 GIT binary patch literal 2792 zcmbVOOK%fb6rQoK9Y5nFBmvR{I}c1;pzd=)iYkSKP$H2^rECVF(PZvTFpOv1J7dwH zRx(w806SQAMT^R!tBRk{<&4B)bh|<7qK{Q5tg`Ak_uAy)w5mEe{&K#1&fJ&Jcdx%I z7IPXr`QLN5{vw+8E0W%mQjY%eYj7TDRHM41HFZPR(N8#uX3|JXKk1NW%1AZSMq1Yr z+9i#WZ#0@>sYgjo`vE@cF$QET4Y7f~SVqP&5X<((vNU&9tL6W|Zfd&7TdwN`R?zTV zA82yX-Kr%-_JZZJD;{NzNUb!OL+$Rc@?Uon`pW?51C42hPBkNO4Hm_cG;tnUY0@B+ z082@hHc~LnB+YbLTC!}H4M>(lme5#+WuN39>9AP%sK?0B0=!*R`7r%KQM&8~%ng<- zmo}&sFp=~FF0u{TYBuO^y>~@w!||*@qw&h^oz)GgMXTwdC7h#^fgfN6KjF1Kp1V`dy;6Bz~0%|*#>(_k7 z{rb&2t@^TOx0|qjzaDUlnJw9V3^N03474zkjd(F3(RM8{wb zlCrXh zl>60FnZt}ZWf7VCcR9uLXTMK9rQ!TiG{5w0ehFu|q%7(=YIksB4j0=`5ZNy_0}gdY zXi^ra4o5jMB3TL~mIgM^jSa|{I_7nd7-p(tUN_+80j9)QfFr#KOv(?0lV^n|r31n# z(jmx@vXdEueHkS>0vS?#R0rXVio&N}J7~C@QZq^xva&?6DHTOcsUST0@xWB7%1~xE ze7FJeyjPyty%~mV&)sNH=Gx5M(2XJRPrtA|g3%H5wEzr>lpT_7=+r902 zcU+UQKDa)OWnVzk5`wrcduTL|V?&uMHj4j8uvg&RH0Z*Ad=Ecn9HK zg!d43Me;tvOx)aJ=+QXV04kM{4|PUgJ2dX4Jb~rxF czL1eud*hX?egWP%9PgidAtSH;AujjxZ-P$8D*ylh literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/debug.cpython-312.pyc b/intelligent_cabin/app/schemas/__pycache__/debug.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02e576fe2e2bd0611c284229f10f8113f5ee9deb GIT binary patch literal 2297 zcmbW3O>YxN7{_<*@%sHGAqkKs#3Ui$0(D=Y5-CCogiz9wN^Q9;qN~ZyB;Byyb!XS5 zMm<=fm7<<P#~eH(>)j$r2YK%918w1YAlv!%V@# zk}T76hH}}SODmT{m(X~IXP@LB>+w`(juoI^5p!*$R+8oGUdX-h3iX)7Xvk$U2!+f# zDr!0GdE8IaWNOXzX(&^H?F+uLmxJr7-&R+Ak4r;v8u*^fHE@fTM;lyb1-)yzbd|f0 zbXjJ6jkes-TBCO8i}qfLId*sphB#A&J9JxS8a$*hKdt3u#!@3#mdsfejM#EHv}VHueR3TYPLlNMpS~0;1bC9 zTDLrWf2Dh9taEkqd_=~&M<+W=o68ZI>`orCv~ zji67BOs`V=4)>TWu2I)TW3}KSMUyOYA$(yqco4uc#4wILf`V+_8+Dx^y!Faqx-D}+ zQ+%+3+95H9mmfwsf^rmP8f6AWA$$T`eU9hQoA0x3Dcnfq9e+sfNld^x|d6?38X&_f-!;n*~xAoeHEPU#>LdRQIxW+`PhboH=1v9f0yjUqWfYKP~4CA&F zz?%Z=W8AWOm9%2}-kQU>XLD;^P{ze9Y+H_n@NRJ}H6|2SsN8lN5MC0;F$hJuR^Hb4N+K92_^bw?(ERy!gS1KF9A+hk;GBO)ier|a8f z{NcwDsdp!*F$!Q$Kbt%Kba7{H0qFiBA`1t0X}d79Ll$EEaPpN}4&O6tt*|BF%_5Qz zlSbHX!qXJ+7ekYoW}8tjbZmkDFyig0vaimU+QrK|lbMV0YwMD@06ld02JeIXmDF|p uS8e)tZS1*rV%ISA54N0L4Ssfqi~6GeFuSYa?`}1#U)HxS{G;KoTI#YxN7{_<*@!R?}FE(HjVjL21d2v-iTha2EZkw%n9WjlI{G-5o~i1Tw*l)@LjF6}Up z;`D*x&~@fKRYl%nE!uMeqeacYR|8S@`ll}xgR*T%UmxE9Qp)?!E-QfUO<^ZnM8?$2!apiC2STA z!^e+i8Z-#Fz1|C$54RqJ+-vwL;%5D8pK-r_??Jb|;+ee;%$Q#fIAuncdmGFIhm++v zb{kTLN!M++PP^T@Z{A}a>enr{-fLg#ZgQMnDcJC@f&8cp^OKL(hEt{fCtFtrq%=G+ z+h5&k49M(o_H@6otqsWO;Y_7}bL-)NRCedi{PNZFxuyPRTkZ?8#OL-qJQ}JYq#rB) z3o4B#^fUmIIe==6PlBf;V);={lddpwY3U}UBRnIqogC$|GB-7HIq9a+HS+*!K`#QR z6M6}rd+Z=ODWg;RafqIfcb54y;CoU`+@=9cG1mjyW-Bv!z67vV}n}jZuFG?RgXl{RM0x`Fs{df=_S^{37~OC`fz=R0UhreZeX9e*ytk z)44~DVX+MOSp!lYRu}tUY=1K#i--7~n+Iw$12TUk$>mf1Pq*NXQ^WFH|MvFf0ht@q zJ*=F8*wTQUIn4QhEbX4V_{@5K?nb|{Q&@OGZiK_c5gyI`&yabWdk)348PkbmC;}xE zT}-+-&<@pJPmXd)nG4Hn1Zc-A!}1#88mx=hXkBEXtmeSUmC(!p!&$um4CnL-h)U{Z zG%uqCeF~zIcfH6b+L2mGWWMxzf$g?Kd{4u`Lqg@J71@p?+`>ciP8MgjEd?&A4pE6*2~f%b0)Wck3Z?qud)kmV3ZeE3>T!wsv|3wj*3D31Rr zL_FB+!WZVa*NbF#)1oeHHyr=7gzqS~1-ahjTl{+=isZ-P{&$VzhM~gG$BFtgs;cU* tO7(Z8^io;ai^tWEw(UIyPJ5GCbwz!W+EehnS4pYY)$OZ)D|nVe{Re+$P%8ic literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/demo.cpython-311.pyc b/intelligent_cabin/app/schemas/__pycache__/demo.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe881fac0bcccab99406bcee5d49c40608da5c64 GIT binary patch literal 1390 zcmZ`(&rj4q6rQ%zvb%r?0)PWo!ANg8{BF)h>$@Nf=498I12ytXOW@I^*hIF)seEb>tCN)nCgnq!)9nOe~ zSr8k!5i9tGcc@bQE0W=4wDg-|MAU zx87#j#X7i0h$2Vxk)v-x@zn73WtjC1U|2B|n5EbVu)=^92dt#nD3msqPp;4?*=)oj zi0JDit_QoFnO^|-X9JZX`6!uTz{^H!=g5|S3Oa!4H z1#>--ut9Jl4WYqMU@vt()t`uDXG!cvbfbdv0#THZyhI3u8X*NfM#y2q4do*6CI}fi zEJD7c3wacsH})2%jN5x3QhO!w8WD{Jx1kbBQkLvf4?K8b8iv6xgox+v1hMU=sm-Bx zk;`o#-m;oDSpm{1kc2w`pN4*Iyp$3>uMFk!@ANDC`bFLpJ*U;xVpo^pfYoyGIO9Zv!}8mD5{i~hZMDy z`mUgx^sqs>$V*qpFXivky4wf^D?)lEKUp>^VNAlfggXEm6^q@I&a{LX36=!4epa&k z64VPmkZisWlR$V4;96g+FTT-V>shtds@8s2YZ;!-Frc&+uKlmo-JW-MksEAOic&oF zhG;O53zJ`HZi!|Z#Jdbjr;s*%7rrWw$-kU#&FaWieb;O56qdU(e90ceV%c#11>nrk zG_8%EWY_H!&1Ki^6g|yuvop)m9-g6_a9li>vzJ$)DMNdHhHk=f^IXne-V##n_y+|X BZUq1U literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/demo.cpython-312.pyc b/intelligent_cabin/app/schemas/__pycache__/demo.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..906216e05e3d48a177317a17622262a775aa5113 GIT binary patch literal 1153 zcmZuwOHUL*5bk;Ii-#bKE0CZjx|yJiiC4lwi3EZiNJz{W(rIRTabR9__Za6czXAS& z!5`p%@Ita2)=4}WW4xJwmpxfM!!DTEhp)eSbai!A^_S7nI)c?W8`~EuLf@q@SVl>d zi`PJok%v4bK%wF&isWjbhMJ=lTnqHjaE#D&Oa-ZE6?ysx-h zlTTg;#Jj{jppn;~xefw{SXLhQd=6KRa|-vz(ZD&^xM2A-4`PAod%=h+Vm366Cjpcf z61)nXPYx8JtSgR4NH;A#ui}DYoYyf1QyNgFo=k(l-vb+V$*v#SBuQ)z)eFJu!8;d|j8!3E z0g~`X07s}dz0lPcdac#2zS?WrUES`@&3E@Sm3Kj)dZ2cO{!0zyuIJ4{(IOE#N7Qjs!fC6j+AH$|5C(H_&KP)#zAz{I;ue*ZF)q8Y`l z|7Ma`m&y@YX7|Bamau5mZ%t8@Z|K1fH1iWZyfjT^?xc2!V7r{ul&2@z9|T*G)n8~X BEc*Ze literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/demo.cpython-313.pyc b/intelligent_cabin/app/schemas/__pycache__/demo.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f987f5af43765c33ebb43693165ef974d56d1386 GIT binary patch literal 1231 zcmZ8h+iDy~5bfEy>`j+gc;&SuB4JRL#X(~*c?g7H661^H=s|-a5SgYm+q)ilc4l1N zL$Y7sFEIEQ{0IIFg$1)|@RJEaZ-$j$^yI1;?MlwToIX`uRb5k6J=4X-2E(U$vUIE~ zjC~|w_P8anroSV3%>ou!du-PNYm0bgud-`{U2uEP*>%C)^}yR=ZFY+V&Ke8cL-z-} zi~-d`>!G%KMOz!xy7f~s=~|{Kk|fnaM`@x^tUigf1QB;Drv8gi^0%}nW8*%EWZVnO zs3l$;VNDNEe$5UUSOJ4dV1d1jX&yR(-NBu}LFN|BLsl(V4OxB88gtex*aEnN#qN^1 zc3%$DgFMmEQ2v@G{b+Dn!-(gtixmIpgt1U6>PHef&&)SNp~L4AcotQgNk~sAzGnsIegzT0?Y{YpFPg>sZ4nzRW!GpDGE;fBt9Y z-%rDQC=;!GOk45{(qkE-gw>I891U=bhvFzoe350o!a@&)@_Sg4ooocumjZ~W?+{+G z$?EN~b9>T$ICdURTK?GaCmWk%XLHhOkDd0Uz5d==hxM7`SF`1y79VSR5ApxAb?D%r zR|5M-3tXHoZ$4e#e7d}g>1sfA(CjXl_LWI`n)QU12l8bul|H?O2bjiX+vx`MWMAa5 z2D+lqBv>F=Bv>L?CZICzcWclhVU^$pL7TuMC_HZxTO%O*@^d$ceLDlnKy4ztV*l*i zefQ+=oyRB6^%E-I<9YGkJAUa)Zu{Lj%|$=gIp8D!-9+Q*Q5GcwpwgLIHtGqyHzCl^ zq)ex1QE}?mnV8y7<%InV+h}azTQu;KZCTa_cI#iZ_8;3m^E_+gP5q4Fa<*bycixOX JGhB+Sz5pLvKRo~d literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/intent.cpython-311.pyc b/intelligent_cabin/app/schemas/__pycache__/intent.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..da21069d3e225704413986f7961ab7bd45d5e73b GIT binary patch literal 1205 zcmaJ=O=}ZD7@kdbx103SdW(WVQc6IKAdy0f0jXcD<{~1blwr(F+p)7Bot?F&r!Dvc zyy?-CB6{#7{s4c#26_m45%`#keLygU00^L~81j9^@QVm$j{ zAoNp{qhaO1*k1(j8c{?Ifn1|&7#bHu!7X-+87>ObwYrvTcWna|&|O5$mxx--dRIi~ zBg}ksN2vV>)kl75S~t>B;(5Lziu+y&bmRe7OcGHqq@`OVWDkAHL~7mPOwit8i|lpS z(AfV5^fh9rYf#iJJcbRjA}!3rYKDr($jp${HK`4X5zPvSSO`W zDIoTOz$yzn^|92!*ds2(I4xuB`ZN+6k72wS5ph_V#Q4PNV=O1Y3u!}2O}!sEl|lV| zc}|z6bvh5}1KNj-4i+1aLngz<`c}|b@OzO9_Js{43B!T(pRpb=?Vb>P4NAC2o^r22 zf}j!h)|pH4s;907ed*}tI_VjHffS#3hURqKi90);6JRo4ikEhlhS%rf#l)P;V_?n= zt21w{&orsF2G!PXwH0>~vz5odYz=Gmx3|C6l3IIEYwyLtGP^GIQo%J-O=u^MktkFe42hMzcgg0dssJWIfX{HIM<105)C&oF&;4eb~dv z#bz`2Q<0{YOd#J6LKM=#7n0`IXh=9>%}kPCMuMydn6M=KkP?R7Vf`?UnrRpBB|ioP zI2r~{W)`>i>8cq)9rB=AotT8Q*C!|)q z(#GowXZx8rvQbF9E<+&^iM2!G{eWYM$SWjgiD)&8i3OpL zJOW`-fY1wY#1t+f5N>wS~J)ypigM_qs8+ zRC^WFBc99f2AowU4_m`ftQGFt z>y}A@ak+@#h&aSCR!GADqoQ%&N?*eSGr{JH)yP1mVS`;E_sBSLtTJ&j&CHCMt^wJO zUCUnRq-MnZ%=ZJuln8u@Y4(Ls9GF+@i}Q<2^3}lQUYvO*xaYRg`DwJ$&ba)D;D|H{ z7!H9x#{hE@3u;=9Sw$s5)(y%e$cBuQ#SuB3HSKZI%sTle2IQOqvi&z~K4A;a0J6m! zHXYlaj2--s9Z1-cW}P7@c7|&s@zAobxUZIYTlhl%=S2?X*pv$5yht=E+&CY4QAhY1 z+HTNg!jDZa*xjpKIkH~GtU6VxcDXB}u11@pvsrx;7eL5u>hZVSLkCMPZ?ni#w9Q&7 zfZkr-6H=|?Zg1j2;5(53?o#OmO70E1qLoNfl|(NxTuAY5=rP4*oZIHT-2hxf{2fD< z%THvjHW=q9^;wrw8W$+-25#hOJV5DA#Jnq|L}^=qRG#p;AE1oHt+S>SN@xSv+6zmU z2*U}~CBcZ6?&xq=lcSVMeMef9DFtF9!s>8=QPeK+BXOhtQgV>>&E2rR6tto)8ZPS! z7^fiwTfBvtw%YSV2PN8K8^W)%Fs#egChxLT_0_|$2l{l9pn-gi;XOGkjU23{VW4!d za`tF;zwu>g`qY{|uS_1hCzZMVwZr98Ywmoa_IcuDVqt&vaQ@U4&!fE)1u literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/workflow.cpython-311.pyc b/intelligent_cabin/app/schemas/__pycache__/workflow.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a5640d6ec602da76dbb8236ffb3c89f52e3749d2 GIT binary patch literal 2732 zcmai0&2JM|5Z}!{e>(|;B(x+ghC(e@Q7x5{qz$Unh|;D6Unn3MMXSZ{Ia$~*-mV)t zr;SuqJ#vF1Cn{799Q#k8?p8TiuRS1f;uZuaPMvvc8yknR8IOPSX8b;8=KVImkB{dS zcf50bs>RIVagD*4U%Sm4re7O-{p5`wrmBMqJrlN|1;W%z!1g7iw zl`)}x>$F8?-3%BvEUjgRm@kgXJT`$Ug&q!+)vUF4wuetnI({i^j2h0&rK68Zrb8HBn? zMGhRy2_*Ea)~4woOdAc%tH^lFp{BFBbFG`$>*el9d7)J1Eyn>T!iH;m77G|fqiL8{ zg8W;i=Ou94FarqI8?Mtdxh?Bf-VkXYO4#xrs$!C|rqQwjy$OrEyuFjNOh32|yWJ3Z z%5Ys@cb(T0)NIJ%g%Xr}L!^Am4SbPiR&(={lc++VTu2L2##hMnc>j zKZ>poP#r@x2kN2n614Jqy?VuG+^=qJd)4!9qh&+({c6AsrhDAI$r@l`O)SgY#KJU; z8>Uk=Jg@3EwwP`B)$ML!Klj=^hts3V!pDCCDjfLhknwOWT-#mikVD~mxW2pIAyZ*3 ztnJnYz+`waytsR@({#fN5pffViQAb!aqqjwr=t0#cz$VbekuGhB1?(HWNF0v-H^9* z`hMy$jY=zVX=Sgp60SvLC6Sn{bWWBd@?k_kqr{}#nLUQnA4??e0scwvdF`IN!m^cnY3(BtwG~5J*8nVwjpF8Hjo$mU=^Cv`|kE5mts}A5FYPX*oIx zzm{|aq?cj&k%$643=vaUgm**~=@E#S?njKSGA>scB(`ji*pj*xde=en7S_~aJIj5# zN(PXXd|(6SG+07cU9K=JG(7{}85XmEkH-7c1#ORsG<9vmbod0EL8Le{XnUvLpIq8F zL66+9hX(B-vV*wyFy@Bj6rllY@09whfQ56~jG8SQ(U!Tn1zXK?6Z+I*KQoITf&Fpp zFiAZ-hb46m^f(;MPC8zfbh$GnBYLUCcLXvieEEXdEHG-7i33}_ifc&bJA(-6kDutR z%S(v9M0FO`BC5CU!vc<>!VBd818Vp_Oh*JICexkT)$me8t|k(bs~ys#sy>UE9&(nK zNKCxWnPudW)w7nysM4;oZVD7!zseF=$v$z~K1L7Enx^8ctv~ zcpArKdL_q88j-mh&gbjwx#WHI4gVT`fn??X1!`YYRkfp>jE3c@ay&Xno+_uKgJeHl yQ0MlQQFZ657dZOrjcZ<0XZMv+b*J(IM_;{h74z!SzA~zQYrnwJR|mLcBL4%rx8I}y literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/workflow.cpython-312.pyc b/intelligent_cabin/app/schemas/__pycache__/workflow.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bece7f4c7c72ba2e210057c97b67b55b19810ef9 GIT binary patch literal 2269 zcmai0&2JM&6yNo(zwLy4IJ6`blR_<5DMp0?EeNRyX!-Jm0@9*rwd{J@!&nisT&3s6BB&+$xb?IQ6~R*f=z(mi+ej-rJe?X5M>0?eFDs zL4%+FN8$Syrl!3>W%x@cK!42vJkp3pbWihjOV<&nyp(TPhHqM?(hV=|XRM5$wX(XF z(!SA%`J+bCH1otr_OWuxngMHe%$ir$99Z*X)-eDQSEi zbY%7_iz#4$ zM<_i)nGwn=l(S68(jW!YQW}NRJuN=blR#FMl)zUW`Ep~vJedIB=ZK+!0?H~XrLO1jykH(as(sG!WAaR#PQ34-0EQXhD zHw;>g`>IB@WtkCBuC{or%Sl38PTPy^76cD@r52aZo| zTNZ5F4@uiYT(a$ZZO7a8OxpHXciA?dhO6dT5Yog1 z(`?)jl#7O-PN#7`blW~$zi7D7l?{h|<~qTBM>Mc1p2t?OG_G@p1q~;P8p2(rK6oE& zm-a~1;du;zA_sr53gRbiP$;im8kF~}T^&qLuQd}=MckP%$vpF$+ zh4aLbmSisCEaWWiH0x=;fad)uK0HjuO|z1$!Pj>`>2Kh9&q)n9p9$wnr~=QOPz9nPRixii1u0sY9psRuxu+8&;>eRp zSf>a8NF_@PW4VJGCG6TNZk#Bs@vfA@4apZ=?kz9Up*ldayurMC&o*L0X zV!){vFl{t&X+j6vv*>uJMh@_=M?IML@@Tub6H%EVq3^JOPe9f(&8b5=U2C+t(s6?! zd0-=q>pRE<-uoX$T2?bF4PeD?brc0O+|#FowS7dZY-JTvEpP_S=F$7q<1>&S$2L); z-JMd@G}fqaFh6NqThUQ>TD>v6O5|W7o6d9;iXAv?&t8YewW2btT zH})Luo2TAogWA$B-)+{;;qpU$^W2CXE^HL{13f&SuRfdIoIlY!zkX!XJdunG=FqGc zkx^UixXpo4xdAqrfyzT0arlbRIDR_7^md37#LVRxw5dZYUQ-jQPPFrsGIu6n>9hPR zSb;nsJ_qr)q3ilz+Tu&?z)S7$R;H-WKm2k_gU8l_q0c?6Z)xz@Di!pT>z#izc&J?e E1)_pmc>n+a literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/__pycache__/workflow.cpython-313.pyc b/intelligent_cabin/app/schemas/__pycache__/workflow.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d906192c0fe391ea9cc530f3053b90b9bbab0a84 GIT binary patch literal 2339 zcmah}OK%fb6rPF4V|#4JA+f_Fp_r7^vV<^dDTGo{6#*&^WHT*DCDCZ`Tss%$#l7Q3 z_M)87imbH{ca)KW`6bIy0}^W5)z2l>3A zz|Z^Dc>G3Fls6cRe#zKT4;VPl6;mQp_!5_OGfGES@}>pIixDV8cL zCzK_{)J`d8a$Wy45wFA264e1sO`sWxrUA`NphnB6X7_PoRTWv=_k+leXyEhelt_H( zcSPzgjR><{h%+~APVNN`aYgbrC9czmH;gUZ3V-UsPhg)b>k3m%g-w|%ODw}J)-^Lx zfsCnvmmGWg*h`JQwDdA8X&Nv#i_yBiq^zgR+*OsO%{-vfV>BaC!z=(g^A4Jo=rOt8 zEX$d5Fs3M@63fdo&CBRGn{J(`o)ozU0ejMPgDo>6;eHx6776M{LgNsN1do_Vp=(h` zWFSHONV=ihZc!gy-ELs{L@Fe{L;Y6w!LWW0D?_AmzFc8#--jf+jlc_C5)lW3rcK@0 z<44R_C!eRXA#@He)#fi$QE*7pZo84ygv|ri>1JHYqla+X4PiJ0 z_vKdL|26HPur9ceq>Mj8xU0(5%oyW zjx3MAP}Zsik+v+~_K0N(!?L`EbD38c88gQWx>&TOz zI)>%tm(E`KTJO%z_kHc!V5zdJo&51qU#kq}Pr;PLEA15fXtec_W*fG;dawfN_cR-} zohB)sgm%&)irXyB^j4;7i0nPeIgrZ)ChTL)SsskYAT#8%ik!`#SP=n|+7a1TaYz=2 zq(epnMx%}_`dT%`KET`=G-Whr(JZ04fMyvDzE6B3JQJ&q4DQU2gMqTjV$PQOT4_)$ z^}gC^ywXbX92|b63S-In88Yvwf(Ca_!rf!B!J5QXKyM^A`afc0=2&V%WYQo#8M6S= zW0*5AL(0iIq98AT=FC|@=kP`oXx=OWS{kGA3e$3hk?0hp=%h!Yvyaq{A0RtopVSn5 zA(wPl#!?aks2ChNmG})3OUba0Z5PAP2HAFr3tEvMFBf$}B6KJ4Z0fTD>?e|p*iNVW z?Raq+;{qe$K{8CnM}!E*{g0Y$$mSLakkxK^ybDCQrbisw_R!m;txY(p!6*>UCEpR3 z6|o*j3#kF!V^Y>87z-EkV*XlE%DS_1#HgMq;;3@);X?CBWDmJI^WR*(gu6*G!p@S4 z#LkUQz&=FpDw@yGTtoA3#J-3LH29+YDHtI3v0`5<4%Y7X?(NR4_O<&1DHf9MG(^Q{ z_O)>E$x5%jJ9DwGt-PximGi%Ry;r$`)6ey_8)NmjwVOQ+^6`41{Ia;WaJhGL=fW%P za@;a_hP7%IrMcOT+6<(bp>_xzhybi&*g_0+9UHpi*gi-q(-BLdk-8_lRNm-l`-=4E zvD{y0U%+6L2L3UaKN6~{{;n*&RnELsmJju;y727kp#q=7#e_Qlta_-x=P+leS9Uso JD)5nK{Tl^&YCiw~ literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/schemas/chat.py b/intelligent_cabin/app/schemas/chat.py new file mode 100644 index 0000000..9ac633a --- /dev/null +++ b/intelligent_cabin/app/schemas/chat.py @@ -0,0 +1,46 @@ +from __future__ import annotations + +from typing import Any, Literal + +from pydantic import BaseModel, Field + +from app.schemas.debug import RoutingDebug +from app.schemas.workflow import Workflow + + +class ChatRequest(BaseModel): + session_id: str + user_id: str + channel: str = "app" + input_text: str + input_type: Literal["text", "voice"] = "text" + metadata: dict[str, Any] = Field(default_factory=dict) + + +class FillSlotsRequest(BaseModel): + session_id: str + user_id: str + input_text: str + + +class ChatResponse(BaseModel): + session_id: str + reply_type: Literal["text", "ask_slot", "ask_confirmation", "workflow_result", "fallback", "clarify", "reject"] = "text" + reply_text: str + intent: str | None = None + domain: str | None = None + decision: str | None = None + decision_reason: str | None = None + status: str + pending_slots: list[str] = Field(default_factory=list) + filled_slots: dict[str, Any] = Field(default_factory=dict) + workflow: Workflow | None = None + routing_debug: RoutingDebug | None = None + first_response_latency_ms: float | None = None + total_latency_ms: float | None = None + processing_breakdown: dict[str, float] = Field(default_factory=dict) + trace_id: str + # ── 知识库查询结果(LLM function call 命中时填充)────────────────────────── + knowledge_doc_id: str | None = None # 知识文档 ID(MD 文件名) + knowledge_doc_title: str | None = None # 知识文档标题 + knowledge_content: str | None = None # 完整 MD 正文,供前端渲染知识卡片 diff --git a/intelligent_cabin/app/schemas/configuration.py b/intelligent_cabin/app/schemas/configuration.py new file mode 100644 index 0000000..cf4b255 --- /dev/null +++ b/intelligent_cabin/app/schemas/configuration.py @@ -0,0 +1,135 @@ +from __future__ import annotations + +from typing import Any, Literal + +from pydantic import BaseModel, Field + +from app.schemas.intent import IntentDefinition + + +class ActionDefinition(BaseModel): + action_id: str + plugin_id: str + risk_level: Literal["low", "medium", "high"] = "low" + metadata: dict[str, Any] = Field(default_factory=dict) + + +class DomainIntentDefinition(BaseModel): + intent_id: str + domain: str + action_id: str | None = None + plugin_id: str | None = None + risk_level: Literal["low", "medium", "high"] | None = None + label: str | None = None + required_slots: list[str] = Field(default_factory=list) + ask_templates: dict[str, str] = Field(default_factory=dict) + keywords: list[str] = Field(default_factory=list) + examples: list[str] = Field(default_factory=list) + + def to_intent_definition(self, actions: dict[str, ActionDefinition]) -> IntentDefinition: + plugin_id = self.plugin_id + risk_level = self.risk_level + if self.action_id: + action = actions[self.action_id] + plugin_id = action.plugin_id + if risk_level is None: + risk_level = action.risk_level + if not plugin_id: + raise ValueError(f"intent {self.intent_id} is missing plugin_id/action_id mapping") + return IntentDefinition( + intent_id=self.intent_id, + plugin_id=plugin_id, + domain=self.domain, + risk_level=risk_level or "low", + required_slots=self.required_slots, + ask_templates=self.ask_templates, + keywords=self.keywords, + examples=self.examples, + ) + + +class DomainConfig(BaseModel): + intents: list[DomainIntentDefinition] = Field(default_factory=list) + + +class ActionsConfig(BaseModel): + actions: list[ActionDefinition] = Field(default_factory=list) + + +class ResponsesConfig(BaseModel): + templates: dict[str, str] = Field(default_factory=dict) + + +class FormDefinition(BaseModel): + intent_id: str + required_slots: list[str] = Field(default_factory=list) + ask_templates: dict[str, str] = Field(default_factory=dict) + + +class FormsConfig(BaseModel): + forms: list[FormDefinition] = Field(default_factory=list) + + +class ConfirmationRuleConfig(BaseModel): + positive_tokens: list[str] = Field(default_factory=list) + negative_tokens: list[str] = Field(default_factory=list) + required_intents: list[str] = Field(default_factory=list) + required_risk_levels: list[Literal["low", "medium", "high"]] = Field(default_factory=list) + + +class StopRuleConfig(BaseModel): + phrases: list[str] = Field(default_factory=list) + + +class DialogRulesConfig(BaseModel): + stop: StopRuleConfig = Field(default_factory=StopRuleConfig) + confirmation: ConfirmationRuleConfig = Field(default_factory=ConfirmationRuleConfig) + + +class DialogActPatternDefinition(BaseModel): + act_id: str + phrases: list[str] = Field(default_factory=list) + # 正则列表:文本匹配任意一个则命中该 act(用于数字类 inform) + numeric_patterns: list[str] = Field(default_factory=list) + + +class DialogActsConfig(BaseModel): + acts: list[DialogActPatternDefinition] = Field(default_factory=list) + + +# ── Context Rewrite Config ──────────────────────────────────────────────────── + +class ParamContextDefinition(BaseModel): + """一类可相对调节参数的上下文改写规则。""" + intent_ids: list[str] + slot_name: str + unit: str = "" + step: int | float = 1 + min_value: int | float = 0 + max_value: int | float = 9999 + default_value: int | float = 0 + up_phrases: list[str] = Field(default_factory=list) + down_phrases: list[str] = Field(default_factory=list) + rewrite_template: str = "{value}" + + +class ContextRewriteConfig(BaseModel): + param_contexts: list[ParamContextDefinition] = Field(default_factory=list) + + +class WorkflowTemplateStepOverride(BaseModel): + depends_on: list[int] = Field(default_factory=list) + condition: dict[str, Any] = Field(default_factory=dict) + requires_confirmation: bool = False + + +class WorkflowTemplateDefinition(BaseModel): + template_id: str + workflow_type: Literal["sequence", "conditional", "parallel"] = "sequence" + intent_sequence: list[str] = Field(default_factory=list) + step_overrides: list[WorkflowTemplateStepOverride] = Field(default_factory=list) + trigger_keywords: list[str] = Field(default_factory=list) + + +class WorkflowTemplatesConfig(BaseModel): + templates: list[WorkflowTemplateDefinition] = Field(default_factory=list) diff --git a/intelligent_cabin/app/schemas/debug.py b/intelligent_cabin/app/schemas/debug.py new file mode 100644 index 0000000..d4c25ac --- /dev/null +++ b/intelligent_cabin/app/schemas/debug.py @@ -0,0 +1,42 @@ +from __future__ import annotations + +from typing import Any + +from pydantic import BaseModel, Field + + +class IntentCandidate(BaseModel): + intent_id: str + score: float = 0.0 + reason: str | None = None + model_name: str | None = None + raw_label: str | None = None + metadata: dict[str, Any] = Field(default_factory=dict) + + +class MatcherStageDebug(BaseModel): + stage: str + accepted: bool = False + selected_intent: str | None = None + score: float = 0.0 + elapsed_ms: float | None = None + reason: str | None = None + model_name: str | None = None + backend: str | None = None + fallback_used: bool = False + raw_label: str | None = None + error_message: str | None = None + metadata: dict[str, Any] = Field(default_factory=dict) + candidates: list[IntentCandidate] = Field(default_factory=list) + + +class RoutingDebug(BaseModel): + selected_intent: str | None = None + matched_stage: str | None = None + decision: str = "reject" + decision_reason: str | None = None + confidence_grade: str | None = None + total_match_latency_ms: float | None = None + unknown_detected: bool = False + extracted_slots: dict[str, Any] = Field(default_factory=dict) + stages: list[MatcherStageDebug] = Field(default_factory=list) diff --git a/intelligent_cabin/app/schemas/demo.py b/intelligent_cabin/app/schemas/demo.py new file mode 100644 index 0000000..1ffccc3 --- /dev/null +++ b/intelligent_cabin/app/schemas/demo.py @@ -0,0 +1,20 @@ +from __future__ import annotations + +from typing import Literal + +from pydantic import BaseModel, Field + + +class DemoRuntimeConfig(BaseModel): + matcher_pipeline: Literal["classifier"] + classifier_backend: Literal["mock", "bert", "remote", "joint_bert"] + session_backend: Literal["memory", "redis"] + slot_extractor_backend: str + planner_backend: str + planner_model_name: str + + +class DemoRuntimeUpdateRequest(BaseModel): + matcher_pipeline: Literal["classifier"] = Field(default="classifier") + classifier_backend: Literal["mock", "bert", "remote", "joint_bert"] + session_backend: Literal["memory", "redis"] diff --git a/intelligent_cabin/app/schemas/intent.py b/intelligent_cabin/app/schemas/intent.py new file mode 100644 index 0000000..ccf3cf5 --- /dev/null +++ b/intelligent_cabin/app/schemas/intent.py @@ -0,0 +1,16 @@ +from __future__ import annotations + +from typing import Literal + +from pydantic import BaseModel, Field + + +class IntentDefinition(BaseModel): + intent_id: str + plugin_id: str + domain: str + risk_level: Literal["low", "medium", "high"] = "low" + required_slots: list[str] = Field(default_factory=list) + ask_templates: dict[str, str] = Field(default_factory=dict) + keywords: list[str] = Field(default_factory=list) + examples: list[str] = Field(default_factory=list) diff --git a/intelligent_cabin/app/schemas/workflow.py b/intelligent_cabin/app/schemas/workflow.py new file mode 100644 index 0000000..6167e94 --- /dev/null +++ b/intelligent_cabin/app/schemas/workflow.py @@ -0,0 +1,38 @@ +from __future__ import annotations + +from typing import Any, Literal + +from pydantic import BaseModel, Field + + +class WorkflowStep(BaseModel): + step: int + step_id: str + intent_id: str + plugin_id: str + action: str + status: Literal["pending", "running", "completed", "failed", "skipped", "waiting_confirmation"] = "pending" + depends_on: list[str] = Field(default_factory=list) + slots: dict[str, Any] = Field(default_factory=dict) + condition: dict[str, Any] = Field(default_factory=dict) + requires_confirmation: bool = False + timeout_ms: int = 1500 + + +class MissingSlot(BaseModel): + slot_name: str + ask_template: str + priority: int = 1 + + +class Workflow(BaseModel): + workflow_id: str + workflow_type: Literal["single", "sequence", "conditional", "parallel"] = "single" + domain: str + intent_id: str + status: Literal["ready", "waiting_slot", "waiting_confirmation", "running", "completed", "failed"] = "ready" + risk_level: Literal["low", "medium", "high"] = "low" + slots: dict[str, Any] = Field(default_factory=dict) + missing_slots: list[MissingSlot] = Field(default_factory=list) + steps: list[WorkflowStep] = Field(default_factory=list) + meta: dict[str, Any] = Field(default_factory=dict) diff --git a/intelligent_cabin/app/services/__init__.py b/intelligent_cabin/app/services/__init__.py new file mode 100644 index 0000000..013d4a4 --- /dev/null +++ b/intelligent_cabin/app/services/__init__.py @@ -0,0 +1 @@ +"""Application services for orchestration and session management.""" diff --git a/intelligent_cabin/app/services/__pycache__/__init__.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dcc334314e6b055439e0e10249c9027f61baca8b GIT binary patch literal 262 zcmXv}&1wQM5Kd~bMc6~%V6R@x3lu?EkM>f$^fJU`TqCuWw7@^1F)fXsu z^W=oO!!Uo}$M-ScMKNF$?QyW4Qa|UV3w|FinX+e^eK5`6+3;aEo_OCFC6jTsj2J$R z!dNa{C|yu1j4Av>(rSWZ%(PZoS!0Vfjoya*^aP-t0ywZswzMn+fK@jCOhQy1vf2XOERr?1ajmJxTYJ zN|%a%CaL8pVGJsZG~0j?w=__!tJ|fWE&xLE0Pp6|mi*kgdkqpNgrnOeziUo$J_T~f zmmcFD#c{0E_q6IL)qx6m~tW%em&aPo#bEeQK?p%%+@a F^9yxDOS}L8 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/__init__.cpython-313.pyc b/intelligent_cabin/app/services/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8892d5ddaf100267ba1ffe589cf9964de3ad777 GIT binary patch literal 251 zcmXv}!3hE}5KL551beuzAJc#cf|eNTQ;BScJvcz~?PZiF6pVHHgkT$%#ob!e)eUHco63$DC literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/agent_service.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/agent_service.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f146287b5b33546e74e202ed11ded55f27d65043 GIT binary patch literal 66814 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 Ot&iw|e`$0@`u+{M;D(d{ literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/agent_service.cpython-313.pyc b/intelligent_cabin/app/services/__pycache__/agent_service.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..444d14cad5c4810dda32e77a61f6f955fc2aa367 GIT binary patch literal 63599 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 AxBvhE literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/classifier.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/classifier.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ccf13136086d3814ba4b6a5068a245ae8d132bc GIT binary patch literal 24420 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 z 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 D0cz$0 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/config_loader.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/config_loader.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..506ba9bbb9969f2ec90689e4fca23a76e31943eb GIT binary patch literal 10615 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/dialog_act.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/dialog_act.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5766c1c8d87a859e33edba30c64d1b8dc123684a GIT binary patch literal 2343 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 Wh}is>Y$;Rm0s&dzK%A$d6U%>7%RsjP literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7933197ca4467711c560c28e09bc0752d50e77c GIT binary patch literal 3558 zcmb_f|8E?{6`%cb=lf#&ik&NVNy=fGn1j?u3JFabr-%gNw8#>5(jN|@)#hewZ?d<0 z%Xv1@x@*{$ zlayH)>#m+Lb;n_WL4%k$Q=bWh;xp3P1Q3&mptOWhT0Q}Gr4=j_6)Oi}1go$L=K_KY zrh|fO5?m5koiapP=YnXa*5?S5R>Y# zF*M8`+FFbn&Kb=lBgEvQF-!*ayyozEu9@nR zS6rrmt67i|H%~35p0aH-Q%@GykP0t2S6cfRh~LYTXjGa8YI9qkSkv`@ZIs*~)3{Du z3`9>dW@qVNDBj@xt4v@^Qt9O|i0 zN`Yn0BLH8opcPa^URxhLSD%~MHaA>KKeek1*-m)?Bo z(|Gsoc=vofS&An=jqkY~-*fZfn{+;YpcFqa9$AQWR*)3#Txjo@*!x+mt#K8D~TS=ah9>661>K4`Bj*5a60Z z6Y#?VqOdkbM^Quv{Sk~7e!eLpayoT3lx9pah66YA7O}k-l&t*(pcdP$hSzG$lJWdh z*{m{GN5ixL=g7E)un?4T4)QZ7(xY4ITE#(^(W*<)m=q}E5b4YTC zacJT2C_vSMY9c;x52qG(f14xN!*!1X+&w|-3E8pGe*eUipG8|69sjXgIywv;^Q}e+ zFlv;dMnm@gZ^FLjg;@KzE8M}t{;jDQm_@$188h`<0)u(T0xzv`_wd^c?hl~+Hi94* zqyaQ4LvQ_x7~z>A_a9Hn^gfWI?Ep!I@*+if;L&{mRZl0xS+jWc9*4WW;p3vPYm<++ zl=~Ui$4e(vzv#9pwbXIIi}FW!66)O4@zRdNUhJ?JIxIHcpH%(gdp|d)gF`34=H4Ik z-k@)_kmaV+4YOh_q-mC(C7Q+}nwGUO+(1A#Yud|s-SkI9P$FZ3P4-O!&5 z@>3Yh!v`9i0_DNXqV<1Fh(lHA5l$9v+u+YTp@aSb9->c!91m*eEI>t(BxwP4dF!9g j(IehgPbG-tXhnWX;)ZXHtD^rafvXCLk9BUIAoleiFqgOT literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f315f912a7752a078729c4301fecd4aaec7f26f GIT binary patch literal 3155 zcmb_eZ)_Y#6`$GNJD=}tU;XE3LKAv1B<_lEM^x&P;HIT9wOf!s(B#WOwA$>B?REBU zuQPjY?qq~3TyP3egVNTf3c{)SCsCR-pTNRI@PTg#>70vXcT_&%v(s-z2cqQ@Z)Wez z#c}zgGP2*kH*e<6n|Z(Y-uy3T8;F53T#+)3{qlH$mv9@?_#uXQNElbV z(|k|fV~+1k62tOxqYll=XdAwFnn283>f2vi|K+S?gGXzy;H*5ddj4&$Kj}}XvwqyChV|u41h~=N;ku32|iRXF-fY%6V@DFc@Yi|Ja zBV`Uv;fXrlgt{>r*)mbbd}CgGw{-Q4Y}VP>RvH=il5$pIxTyM&$-$UaMzO8UM5fS$ zc*t#IaLaNd1D-{CXoTY=M^9PJP70?U7MC~x%&YjD2tztfp_5?rdw2?;RVLAEcn%7~ zPof$sqHF5&_zE7mf^?NDsW0DRTjrxdAt6~RU*xR=u#%j~ z)1#$_x94igVTMG$Km=iaYQXg@(`83fTbt708`}-!qdVxMX;khSUhW^d{M7mW`ONL^ zKHxuQBCJ2?=)`)6hajb#JP*0v^MJY*O7gC05w4oKA{Ev3ipn)c+)=Li0CyWQT ze}X;;0*`O=sFeIqK7Ucz_&N~qZZ)xcF7wmOh3~E;`j!)Ym4v>MIJBHNbmQ|kXeDuE zHu`>i_iFd958_>wuHhT@O8?NU{vlv1@!@i0xCTa$wIg7E51LO0*g7DQzXe>xw^kI8-Wkkaf#aLN9B+X6^g{@p!3_G^UC{1qK%0IRHqr-x zTv6#B`0$V{Zq1>cmZ7Cd(3T#*C!BecvTfzjCYHmXEA9ZtN5F{8ygD2^oaLeMMKW8M zk1of1Z^aKUkjtg=fy0&fVNiTrlh{n`!k>`CpZ?nPAb8Zs;Q!-A9|f~CC5Xtt<9dkh z6GE>bUl0UBglM}U`+?k@MGyR&M=c%vUqWz5*d770V|LXO>i!R69hDB}cmB%I_^qLF zU~k79k!L$j-@h8~raG9kn(MnrJCJd002t93piTp~eM}+%GM-XE+nlKNWs?Z1wlZ>D zS7;|p(QY8RN=2pStwFOh9Ggd*8d^|&l0o%J)H@?|&!%==I&ja6?YQo1a10Z%fkG7P znb%f!9a)CI*pbz4xbyD$<12fQE$=;6jvp&Wj>#7o(KXs9oKvB0@-QWSf#$e&%Jba1 zhW3M+3NVynVmdjM9P!{sR+vH$LV;F*_+RVjS3%U{JYpC*GfNDEM-3zE+0YMwZ!?VN z3Z@%qWJ%_6!)W>;Y8U~iB)qmBk&3FtHPPs4LL3KW0Z{=CDl$?Q0C}Sz14PrMf{4P# z#(}(uHnrIP@btINr)ww{3UBUeeI#7gk_#ZVg4h$;5+fjXq5fxZS=+bpctv}9_3)Er zZU4geE83Iq_x3Gnw|gI(9xiu0SkWGCIA2c literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-313.pyc b/intelligent_cabin/app/services/__pycache__/dialog_rules.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..353327db52205a4620e63d0a132d429912b02abf GIT binary patch literal 3233 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 PB>k_PpovEW0FUcGwT~fd literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/intent_registry.cpython-313.pyc b/intelligent_cabin/app/services/__pycache__/intent_registry.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5eb12ca1c7c36a3c374bf0ed3466b57b99dd2d1 GIT binary patch literal 2512 zcmZ`*&2JM&6rb5$ubqU%iETn+inL8q5(kJWfdVQ@OB856ln8lasw%YG#a=s`+Pmq@ z8b}0Eq^ecgswz}UiPRo?sZ?&19^hE`3lf3|tl&g@;6@1&&{N;rwG(2|k^J_}yf-ty z_c>mxudgLAe!VVF{UH+a2q%>x`3zkf0A_)xM5QBSm@=v$FN_FGfUh_r4ogh()})cZ zu*_tIw2(HU2I54O4+#D#ESMJ(!N)jBP`6IEEZfl?)3*2+%%u~$GYQ|uAg50d#?!B8;j8Ku{*CHL4INQvl>tK&@3p`{t@mF)?3LQ%bZjI^rKr^#$Nb`A~5M7BI zg`68KFSv4a9;YZ{^jkKL5?Z)WpjtL$*VFfdS3k#m<2Kc)E}u=eP3Q{ zBNG?}Z=~sgvL92y%G$!#mWsQ zgwgGO1TD!D(~#e3sUqvB#8AwUgg7=EC^@-3hajCphLy3irj<{~t~AAM%MBE4JSYFPK@~F%kh+%oMm=lQRntL?{qff_2@MOvfm)2H3)J zA4FeKSfh7hj@d=cyQrlqUh9&2+=p2@NB#;&zn}eP_UDepnV*uY@!sWl?~MxUm@oJPu@zJP1cG4qP6+G`bq= zT8?$C#JX3)yOu(`SUZR}RT1Lz>{$fn6Z(ICPJvGKsMrBLY!_68@M?warz(Xu8A=N& ztkbFyC6&DuA9R&9vf#tf1R-hYj|#*UdtV+RI<_eY2&NYs>TY2AXgeq&Z~y|m*KQgY z-i7ruWFerCQOE-Skb`25`e_2y<_bM~-QZ`&%vqadT?wm+_M)2z?! ztnzhHcQTVbM+$aEFYvyebwwz2!ZDX#JcbY~Mf$HLe>uCD{qenP$(LRW`=TjE6OtES zwiEPRQMaI3mQg^r_VacRh#0&I#7FdLxk>}xy>9GvXrL<*ei+CLNa5!A<>IB{YIFB; zbNAim-SfvEgd=w%{a1HhPhLx|MEY05{VU=Ad)s#WQ2$SWY}@lhCXF#KGnfKLi~&UK z68|=1Qcd{RZ9J_XyD~GJ60=-s%(e_r#*}kKNL+?doo%f0S0|`oDYAn|P{r$8P^BKf z9~MBvGkRTPw)}2vT&tW{yzA=lak2EG0gp?qra|v3L7UUuEt>XuNiUQoVNJ`Kj5`I> zGAvuu7*@AimnrC+7Y%39&axc{ZUnFe-0m!&}2&v-;4ga+hF z;7c%oVfL}DK-?fU?SgsQZ}$;+Y?oW>;m0v6 dpNN#whotQhse4FT{wB%ia*W2F5+I&k{{adNCiMUS literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9218eddc667336670ea6b6f9b29fb52ba7d5b593 GIT binary patch literal 23829 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 N)82jl6-n6I`M;y`OV$7Y literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ffeb1ad66178369aef3fa7c89e01a96fd44217a GIT binary patch literal 22192 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-313.pyc b/intelligent_cabin/app/services/__pycache__/joint_nlu.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b9868f7f4d08ab4a599ee0378175e8d6da7a6dd7 GIT binary patch literal 21263 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/knowledge_llm.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/knowledge_llm.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c836d433213105201e1875690db276356b95139a GIT binary patch literal 10786 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/knowledge_store.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/knowledge_store.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..79c8f3584484f1790721a65e71249d8796c7f271 GIT binary patch literal 7650 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/multi_intent_detector.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/multi_intent_detector.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1bd41f49cecce9341f7eabf74760b579ccd6da63 GIT binary patch literal 12491 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 DjuRbz literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/multi_intent_detector.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/multi_intent_detector.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e709f33a8235a25613cd9ade32455b7479cb74b GIT binary patch literal 10654 zcmb_ieQ;A(cE3;W>07pBN&b?*6dP>h4{Qh!2ww}>fLU;8fMgL6Md&?)j6S^YJp(op zA(M1Qw9E!3(=kla!JY23urL#L+u3E??M%pSCdsy)S`l3-uTD3eZFV=E>5LM4CtdPS z&$&-evV~x$yS?D^&i%gk+HbqVwzE%SPBJ=jWn&zn-RZ5ku7IH&R|7F-6UOGvy5tOVsMOMs0o@jT<9X z(Q1D+Uu;do3M@#z#ZAC!ZkNKld# z{b*Q-@KA=^ACynR*ETMQqk&L-A|?wWlx4TYCKc0uF)qhL@dy-f3`0 u!8yu`o7? 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 &(G?_|9lL@HcJOCwfYEYVp%W>=y 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 T+`t2Zv~W@&9RnHSXY>1i^WF7` literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/planner.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/planner.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0613b09a79581f88887625926cd6e3ecfa95a5cc GIT binary patch literal 64022 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ξ9K8^L-Q0xLBQ^rb~q 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 GPyY>v739_c literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/planner.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/planner.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ec2803ad4360c0d776fe13563c8baaccae8bc2a GIT binary patch literal 55836 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 Bz+M0V literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/planner.cpython-313.pyc b/intelligent_cabin/app/services/__pycache__/planner.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec095a8756b8abc34e8128bbb73ab8d1d1bdfa6f GIT binary patch literal 57125 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�~0(Yz`&&@q(Hh^kB>x} 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/response_policy.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/response_policy.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f1d4b86512ef80ea57ce362613d80ff566219244 GIT binary patch literal 17523 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/response_policy.cpython-313.pyc b/intelligent_cabin/app/services/__pycache__/response_policy.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..adfd30ff1994598b01e65a07dc7c3f72add6a204 GIT binary patch literal 18094 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/router.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/router.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3117485b44e214a13a46e8eaa8f7c33e082c8ce3 GIT binary patch literal 20312 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 PH)2tlKcFBWi{k$RgBg+0 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/session_store.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/session_store.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41d767a0c42b2c71d4ace6293d6f837f9efd9848 GIT binary patch literal 7539 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/session_store.cpython-312.pyc b/intelligent_cabin/app/services/__pycache__/session_store.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c15c43c77b3eed829e588e620fccaeb4e2b70773 GIT binary patch literal 6654 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 r7M>GsnkA1}eq2KmjQ2I93 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/session_store.cpython-313.pyc b/intelligent_cabin/app/services/__pycache__/session_store.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a9b507b4506f8a334b1c03fb3cf22b617719942 GIT binary patch literal 6776 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 pf`AtSi)#b3TW|9c?_M~*#XFFF7K literal 0 HcmV?d00001 diff --git a/intelligent_cabin/app/services/__pycache__/social.cpython-311.pyc b/intelligent_cabin/app/services/__pycache__/social.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3f761b85e6180d1be3eda96de5ef40641725cc26 GIT binary patch literal 13847 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 None: + self.session_store = session_store or InMemorySessionStore() + self.intent_registry = intent_registry + self.router = router + self.plugins = plugins + self.rewrite_engine = rewrite_engine or ContextRewriteEngine() + self.response_policy = response_policy or ResponsePolicy() + self.dialog_rules = dialog_rules or DialogRuleEngine() + self.dialog_act_engine = dialog_act_engine or DialogActEngine() + self.planner = planner + self.social_router = social_router or SocialRouter() + self.social_responder = social_responder + self.knowledge_llm = knowledge_llm + + def handle_chat(self, request: ChatRequest) -> ChatResponse: + started_at = perf_counter() + breakdown: dict[str, float] = {} + + timer_started_at = perf_counter() + session = self.session_store.get_or_create( + session_id=request.session_id, + user_id=request.user_id, + channel=request.channel, + ) + self._mark_timing(breakdown, "session_get_or_create_ms", timer_started_at) + + timer_started_at = perf_counter() + self._update_dialog_act(session, request.input_text) + self._mark_timing(breakdown, "dialog_act_ms", timer_started_at) + + timer_started_at = perf_counter() + stop_response = self._handle_stop_request(session, request.input_text) + self._mark_timing(breakdown, "stop_check_ms", timer_started_at) + if stop_response is not None: + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, stop_response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(stop_response, started_at, breakdown, first_response_at) + + if session.status == "waiting_confirmation": + confirmation = self._parse_confirmation_decision(request.input_text) + if confirmation is not None: + timer_started_at = perf_counter() + response = self._handle_confirmation(session, request.input_text) + self._mark_timing(breakdown, "confirmation_ms", timer_started_at) + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + timer_started_at = perf_counter() + continued_response = self._continue_active_task(session, request.input_text) + self._mark_timing(breakdown, "active_task_ms", timer_started_at) + if continued_response is not None: + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, continued_response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(continued_response, started_at, breakdown, first_response_at) + + timer_started_at = perf_counter() + social_response = self._handle_social_turn(session, request.input_text) + self._mark_timing(breakdown, "social_route_ms", timer_started_at) + if social_response is not None: + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, social_response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(social_response, started_at, breakdown, first_response_at) + + timer_started_at = perf_counter() + rewrite_result = self.rewrite_engine.rewrite(request.input_text, session) + rewrite_elapsed_ms = round((perf_counter() - timer_started_at) * 1000, 3) + breakdown["rewrite_ms"] = rewrite_elapsed_ms + + timer_started_at = perf_counter() + route_result = self.router.route(rewrite_result.rewritten_text) + self._mark_timing(breakdown, "route_ms", timer_started_at) + self._attach_rewrite_debug(route_result.debug, rewrite_result, rewrite_elapsed_ms) + + timer_started_at = perf_counter() + # ── BERT 信号不稳时,知识库优先检索(在 Planner 之前)────────────────── + # decision=route_to_cloud 表示 BERT 低置信,需发给 cloud planner + # 但如果本地 MD 知识库关键词已命中,直接走 knowledge_llm,跳过 cloud planner + if route_result.debug.decision == "route_to_cloud" and self.knowledge_llm is not None: + quick_hits = self.knowledge_llm._store.search(rewrite_result.rewritten_text, top_k=1) + if quick_hits and quick_hits[0].score >= 3.0: # 至少命中一个 title 或多个 body 词 + early_knowledge = self._try_knowledge_llm( + session, request.input_text, route_result.debug, rewrite_result + ) + if early_knowledge is not None: + self._mark_timing(breakdown, "knowledge_llm_ms", timer_started_at) + first_response_at = perf_counter() + self._record_turn(session, request.input_text, early_knowledge.reply_text, rewrite_result) + self.session_store.save(session) + return self._finalize_response(early_knowledge, started_at, breakdown, first_response_at) + planning_result = self._plan_if_needed(session, rewrite_result.rewritten_text, route_result.debug) + self._mark_timing(breakdown, "planner_ms", timer_started_at) + if planning_result is not None and planning_result.accepted and planning_result.steps: + timer_started_at = perf_counter() + response = self._start_planned_workflow(session, planning_result, route_result.debug, request.input_text, rewrite_result) + self._mark_timing(breakdown, "response_build_ms", timer_started_at) + first_response_at = perf_counter() + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + timer_started_at = perf_counter() + decision_response = self._handle_route_decision(session, route_result.debug, request.input_text, rewrite_result) + self._mark_timing(breakdown, "decision_response_ms", timer_started_at) + if decision_response is not None: + first_response_at = perf_counter() + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(decision_response, started_at, breakdown, first_response_at) + intent = route_result.intent + if intent is None: + timer_started_at = perf_counter() + # ── BERT 未命中:尝试 LLM + knowledge_search function call 兆底 ── + knowledge_response = self._try_knowledge_llm( + session, request.input_text, route_result.debug, rewrite_result + ) + if knowledge_response is not None: + self._mark_timing(breakdown, "knowledge_llm_ms", timer_started_at) + first_response_at = perf_counter() + self._record_turn(session, request.input_text, knowledge_response.reply_text, rewrite_result) + self.session_store.save(session) + return self._finalize_response(knowledge_response, started_at, breakdown, first_response_at) + response = self._fallback_response(session.session_id, route_result.debug) + self._mark_timing(breakdown, "response_build_ms", timer_started_at) + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, response.reply_text, rewrite_result) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + if session.current_intent != intent.intent_id: + session.pending_slots = [] + session.slots = {} + session.workflow = None + + session.current_intent = intent.intent_id + session.status = "understanding" + timer_started_at = perf_counter() + extracted_slots = self.router.extract_slots(rewrite_result.rewritten_text, intent) + self._mark_timing(breakdown, "slot_extract_ms", timer_started_at) + route_result.debug.extracted_slots = extracted_slots.copy() + session.routing_debug = route_result.debug.model_dump() + session.slots.update(extracted_slots) + self._update_context_memory(session, intent.intent_id, extracted_slots) + + timer_started_at = perf_counter() + response = self._build_response_from_session(session) + self._mark_timing(breakdown, "response_build_ms", timer_started_at) + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, response.reply_text, rewrite_result) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + def _handle_route_decision( + self, + session: SessionState, + routing_debug: RoutingDebug, + user_text: str, + rewrite_result: RewriteResult, + ) -> ChatResponse | None: + if routing_debug.decision == "execute": + return None + if routing_debug.decision == "clarify": + response = ChatResponse( + session_id=session.session_id, + reply_type="clarify", + reply_text=self.response_policy.clarify(self._top_candidate_ids(routing_debug)), + intent=routing_debug.selected_intent, + domain=self._domain_for_intent(routing_debug.selected_intent), + decision=routing_debug.decision, + decision_reason=routing_debug.decision_reason, + status="clarify", + + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + self._record_turn(session, user_text, response.reply_text, rewrite_result) + return response + if routing_debug.decision == "reject": + response = ChatResponse( + session_id=session.session_id, + reply_type="reject", + reply_text=self.response_policy.reject(), + decision=routing_debug.decision, + decision_reason=routing_debug.decision_reason, + status="rejected", + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + self._record_turn(session, user_text, response.reply_text, rewrite_result) + return response + if routing_debug.decision == "route_to_cloud": + candidate_ids = self._top_candidate_ids(routing_debug) + planner_stage = next((stage for stage in reversed(routing_debug.stages) if stage.stage == "planner"), None) + planner_reason = planner_stage.reason if planner_stage is not None else routing_debug.decision_reason + if self._planner_indicates_out_of_scope(planner_stage): + response = ChatResponse( + session_id=session.session_id, + reply_type="reject", + reply_text=self.response_policy.reject(), + intent=routing_debug.selected_intent, + domain=self._domain_for_intent(routing_debug.selected_intent), + decision="reject", + decision_reason=planner_reason, + + status="rejected", + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + elif candidate_ids: + response = ChatResponse( + session_id=session.session_id, + reply_type="clarify", + reply_text=self.response_policy.clarify(candidate_ids), + intent=routing_debug.selected_intent, + domain=self._domain_for_intent(routing_debug.selected_intent), + decision=routing_debug.decision, + decision_reason=planner_reason, + + status="route_to_cloud", + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + else: + response = ChatResponse( + session_id=session.session_id, + reply_type="fallback", + reply_text=self.response_policy.fallback(), + intent=routing_debug.selected_intent, + domain=self._domain_for_intent(routing_debug.selected_intent), + decision=routing_debug.decision, + decision_reason=planner_reason, + + status="route_to_cloud", + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + self._record_turn(session, user_text, response.reply_text, rewrite_result) + return response + return None + + def handle_fill_slots(self, request: FillSlotsRequest) -> ChatResponse: + started_at = perf_counter() + breakdown: dict[str, float] = {} + + timer_started_at = perf_counter() + session = self.session_store.get(request.session_id) + self._mark_timing(breakdown, "session_get_ms", timer_started_at) + if session is None or session.current_intent is None: + timer_started_at = perf_counter() + response = ChatResponse( + session_id=request.session_id, + reply_type="fallback", + reply_text=self.response_policy.fallback(), + status="fallback", + routing_debug=None, + trace_id=self._trace_id(), + ) + self._mark_timing(breakdown, "response_build_ms", timer_started_at) + first_response_at = perf_counter() + if session is not None: + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + timer_started_at = perf_counter() + self._update_dialog_act(session, request.input_text) + self._mark_timing(breakdown, "dialog_act_ms", timer_started_at) + timer_started_at = perf_counter() + stop_response = self._handle_stop_request(session, request.input_text) + self._mark_timing(breakdown, "stop_check_ms", timer_started_at) + if stop_response is not None: + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, stop_response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(stop_response, started_at, breakdown, first_response_at) + + if session.status == "waiting_confirmation": + if self._parse_confirmation_decision(request.input_text) is not None: + timer_started_at = perf_counter() + response = self._handle_confirmation(session, request.input_text) + self._mark_timing(breakdown, "confirmation_ms", timer_started_at) + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + timer_started_at = perf_counter() + continued_response = self._continue_active_task(session, request.input_text) + self._mark_timing(breakdown, "active_task_ms", timer_started_at) + if continued_response is not None: + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, continued_response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(continued_response, started_at, breakdown, first_response_at) + + timer_started_at = perf_counter() + social_response = self._handle_social_turn(session, request.input_text) + self._mark_timing(breakdown, "social_route_ms", timer_started_at) + if social_response is not None: + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, social_response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(social_response, started_at, breakdown, first_response_at) + + if session.status == "waiting_confirmation": + timer_started_at = perf_counter() + response = self._handle_confirmation(session, request.input_text) + self._mark_timing(breakdown, "confirmation_ms", timer_started_at) + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + existing_workflow = self._workflow_from_session(session) + if existing_workflow is not None and existing_workflow.workflow_type != "single": + intent = self.intent_registry.get(session.current_intent) + timer_started_at = perf_counter() + extracted_slots = self._extract_continuation_slots(session, intent, request.input_text) + self._mark_timing(breakdown, "slot_extract_ms", timer_started_at) + session.slots.update(extracted_slots) + self._update_context_memory(session, intent.intent_id, extracted_slots) + timer_started_at = perf_counter() + response = self._continue_planned_workflow( + session, + existing_workflow, + self._routing_debug_from_session(session), + ) + self._mark_timing(breakdown, "response_build_ms", timer_started_at) + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + intent = self.intent_registry.get(session.current_intent) + timer_started_at = perf_counter() + extracted_slots = self._extract_continuation_slots(session, intent, request.input_text) + self._mark_timing(breakdown, "slot_extract_ms", timer_started_at) + session.slots.update(extracted_slots) + self._update_context_memory(session, intent.intent_id, extracted_slots) + if session.routing_debug is not None: + routing_debug = RoutingDebug.model_validate(session.routing_debug) + routing_debug.extracted_slots = session.slots.copy() + session.routing_debug = routing_debug.model_dump() + timer_started_at = perf_counter() + response = self._build_response_from_session(session) + self._mark_timing(breakdown, "response_build_ms", timer_started_at) + first_response_at = perf_counter() + timer_started_at = perf_counter() + self._record_turn(session, request.input_text, response.reply_text, RewriteResult(request.input_text, request.input_text)) + self._mark_timing(breakdown, "record_turn_ms", timer_started_at) + timer_started_at = perf_counter() + self.session_store.save(session) + self._mark_timing(breakdown, "session_save_ms", timer_started_at) + return self._finalize_response(response, started_at, breakdown, first_response_at) + + def _build_response_from_session(self, session: SessionState) -> ChatResponse: + assert session.current_intent is not None + intent = self.intent_registry.get(session.current_intent) + session.slots = self._normalize_slots_for_intent(intent.intent_id, session.slots) + pending_slots = self._pending_slots_for_intent(intent, session.slots) + + if pending_slots: + session.pending_slots = pending_slots + session.status = "waiting_slot" + self.session_store.save(session) + first_slot = pending_slots[0] + workflow = self._build_workflow(session, pending_slots) + return ChatResponse( + session_id=session.session_id, + reply_type="ask_slot", + reply_text=self.response_policy.ask_for_slot( + intent, + first_slot, + self._default_ask_template(intent, first_slot), + ), + intent=session.current_intent, + domain=self._domain_for_intent(session.current_intent), + status=session.status, + pending_slots=pending_slots, + filled_slots=session.slots, + + workflow=workflow, + routing_debug=self._routing_debug_from_session(session), + trace_id=self._trace_id(), + ) + + plugin_result = self.plugins.execute(intent.plugin_id, session.slots) + session.pending_slots = [] + session.status = "completed" + workflow = self._build_workflow(session, []) + workflow.status = "completed" + self.session_store.save(session) + + return ChatResponse( + session_id=session.session_id, + reply_type="workflow_result", + reply_text=self.response_policy.workflow_result(intent, plugin_result), + intent=session.current_intent, + domain=self._domain_for_intent(session.current_intent), + status=session.status, + pending_slots=[], + filled_slots=session.slots, + + workflow=workflow, + routing_debug=self._routing_debug_from_session(session), + trace_id=self._trace_id(), + ) + + def _build_workflow(self, session: SessionState, pending_slots: list[str]) -> Workflow: + assert session.current_intent is not None + intent = self.intent_registry.get(session.current_intent) + missing = [ + MissingSlot( + slot_name=slot, + ask_template=self._default_ask_template(intent, slot), + priority=index + 1, + ) + for index, slot in enumerate(pending_slots) + ] + step = WorkflowStep( + step=1, + step_id=f"step_{session.current_intent}_1", + intent_id=session.current_intent, + plugin_id=intent.plugin_id, + action=intent.plugin_id.split(".")[-1], + status="pending" if pending_slots else "completed", + slots=session.slots.copy(), + ) + workflow = Workflow( + workflow_id=f"wf_{session.session_id}", + workflow_type="single", + domain=intent.domain, + intent_id=session.current_intent, + status="waiting_slot" if pending_slots else "ready", + risk_level=intent.risk_level, + slots=session.slots.copy(), + missing_slots=missing, + steps=[step], + meta={ + "source": "rule_router", + "routing_debug": session.routing_debug or {}, + }, + ) + session.workflow = workflow.model_dump() + return workflow + + def _fallback_response(self, session_id: str, routing_debug: RoutingDebug | None = None) -> ChatResponse: + return ChatResponse( + session_id=session_id, + reply_type="fallback", + reply_text=self.response_policy.fallback(), + decision=routing_debug.decision if routing_debug is not None else None, + decision_reason=routing_debug.decision_reason if routing_debug is not None else None, + status="fallback", + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + + def _handle_stop_request(self, session: SessionState, text: str) -> ChatResponse | None: + if not self._is_stop_request(text) or not self._has_active_task(session): + return None + self._reset_active_task(session) + return ChatResponse( + session_id=session.session_id, + reply_type="text", + reply_text=self.response_policy.task_stopped(), + status="stopped", + pending_slots=[], + filled_slots={}, + workflow=None, + routing_debug=None, + trace_id=self._trace_id(), + ) + + def _handle_social_turn(self, session: SessionState, text: str) -> ChatResponse | None: + social_route = self.social_router.route(text, session) + if social_route.category == "none": + return None + if self.social_responder is None: + reply_text = self.response_policy.open_social_fallback() + return self._social_response( + session=session, + reply_text=reply_text, + decision="open_social", + decision_reason="open social matched but no responder configured", + ) + social_result = self.social_responder.reply(text, session) + reply_text = social_result.text.strip() or self.response_policy.open_social_fallback() + return self._social_response( + session=session, + reply_text=reply_text, + decision="open_social", + decision_reason=social_route.reason, + ) + + def _social_response( + self, + session: SessionState, + reply_text: str, + decision: str, + decision_reason: str, + ) -> ChatResponse: + session.context_memory["last_dialog_mode"] = decision + pending_hint = self.response_policy.pending_task_hint( + session.status, + session.pending_slots, + session.current_intent, + ) + final_reply = self.response_policy.with_pending_hint(reply_text, pending_hint) + workflow = self._workflow_from_session(session) + status = session.status if session.status != "idle" else "social" + return ChatResponse( + session_id=session.session_id, + reply_type="text", + reply_text=final_reply, + intent=session.current_intent, + domain=self._domain_for_intent(session.current_intent), + decision=decision, + decision_reason=decision_reason, + + status=status, + pending_slots=list(session.pending_slots), + filled_slots=session.slots.copy(), + workflow=workflow, + routing_debug=self._routing_debug_from_session(session), + trace_id=self._trace_id(), + ) + + def _routing_debug_from_session(self, session: SessionState) -> RoutingDebug | None: + if session.routing_debug is None: + return None + return RoutingDebug.model_validate(session.routing_debug) + + def _trace_id(self) -> str: + return uuid4().hex + + def _domain_for_intent(self, intent_id: str | None) -> str | None: + """Return the domain for a given intent_id, or None if unknown.""" + if intent_id is None: + return None + try: + return self.intent_registry.get(intent_id).domain + except KeyError: + return None + + def _planner_indicates_out_of_scope(self, planner_stage: MatcherStageDebug | None) -> bool: + if planner_stage is None or planner_stage.accepted: + return False + reason = str(planner_stage.reason or "").strip().lower() + if not reason: + return False + out_of_scope_signals = ( + "no matching intent", + "there is no matching intent", + "not in the catalog", + "intent catalog only contains", + "provided intent catalog only contains", + "out of scope", + "third-party app action", + "outside known local capabilities", + "没有匹配意图", + "不在意图目录", + "不在目录中", + "超出能力范围", + "能力之外", + ) + return any(signal in reason for signal in out_of_scope_signals) + + def _mark_timing(self, breakdown: dict[str, float], name: str, started_at: float) -> None: + breakdown[name] = round((perf_counter() - started_at) * 1000, 3) + + def _finalize_response( + self, + response: ChatResponse, + started_at: float, + breakdown: dict[str, float], + first_response_at: float | None = None, + ) -> ChatResponse: + first_ready_at = first_response_at or perf_counter() + response.first_response_latency_ms = round((first_ready_at - started_at) * 1000, 3) + response.total_latency_ms = round((perf_counter() - started_at) * 1000, 3) + response.processing_breakdown = dict(breakdown) + if response.routing_debug is not None: + if response.routing_debug.total_match_latency_ms is not None: + response.processing_breakdown.setdefault( + "match_pipeline_ms", + response.routing_debug.total_match_latency_ms, + ) + return response + + def _top_candidate_ids(self, routing_debug: RoutingDebug, limit: int = 3) -> list[str]: + if not routing_debug.stages: + return [] + fusion_stage = next((stage for stage in reversed(routing_debug.stages) if stage.stage == "fusion"), None) + if fusion_stage is None: + return [] + return [candidate.intent_id for candidate in fusion_stage.candidates[:limit]] + + def _plan_if_needed( + self, + session: SessionState, + text: str, + routing_debug: RoutingDebug, + ) -> PlanningResult | None: + if self.planner is None: + return None + if not self._should_use_planner(text, routing_debug): + return None + planner_started_at = perf_counter() + result = self.planner.plan( + text, + self.intent_registry.list(), + context={ + "current_intent": session.current_intent, + "slots": session.slots, + "context_memory": session.context_memory, + }, + ) + planner_elapsed_ms = round((perf_counter() - planner_started_at) * 1000, 3) + self._attach_planner_debug(routing_debug, result, planner_elapsed_ms) + return result + + def _should_use_planner(self, text: str, routing_debug: RoutingDebug) -> bool: + fusion_stage = routing_debug.stages[-1] if routing_debug.stages else None + has_complex_pattern = any(token in text for token in ("然后", "并且", "同时", "如果", "若", "先", "后", "顺便", "以及")) + if has_complex_pattern: + return True + if self._looks_like_parallel_request(text, fusion_stage): + return True + if text.count(",") >= 1 or text.count(",") >= 1 or text.count(";") >= 1: + return True + if fusion_stage is not None and fusion_stage.stage == "fusion" and not fusion_stage.accepted: + return True + return False + + def _attach_planner_debug( + self, + routing_debug: RoutingDebug, + planning_result: PlanningResult, + elapsed_ms: float | None = None, + ) -> None: + metadata = { + "workflow_type": planning_result.workflow_type, + "raw_response": planning_result.raw_response, + } + metadata.update(planning_result.metadata) + routing_debug.stages.append( + MatcherStageDebug( + stage="planner", + accepted=planning_result.accepted, + selected_intent=planning_result.steps[0].intent_id if planning_result.steps else None, + score=float(len(planning_result.steps)), + elapsed_ms=elapsed_ms, + reason=planning_result.reason, + model_name=planning_result.model_name, + backend=planning_result.backend, + error_message=planning_result.error_message, + metadata=metadata, + candidates=[ + IntentCandidate( + intent_id=step.intent_id, + score=1.0, + reason=step.reason, + model_name=planning_result.model_name, + metadata=planning_result.metadata.get("normalized_steps", [{}])[index] + if index < len(planning_result.metadata.get("normalized_steps", [])) + else {"slots": step.slots}, + ) + for index, step in enumerate(planning_result.steps[:5]) + ], + ) + ) + + def _start_planned_workflow( + self, + session: SessionState, + planning_result: PlanningResult, + routing_debug: RoutingDebug, + user_text: str, + rewrite_result: RewriteResult, + ) -> ChatResponse: + workflow = self._build_planned_workflow(session, planning_result) + session.workflow = workflow.model_dump() + session.routing_debug = routing_debug.model_dump() + response = self._continue_planned_workflow(session, workflow, routing_debug) + self._record_turn(session, user_text, response.reply_text, rewrite_result) + return response + + def _build_planned_workflow(self, session: SessionState, planning_result: PlanningResult) -> Workflow: + steps: list[WorkflowStep] = [] + first_intent = planning_result.steps[0].intent_id + domain = self.intent_registry.get(first_intent).domain + risk_level = self.intent_registry.get(first_intent).risk_level + step_id_map = {index: f"step_{session.session_id}_{index}" for index in range(1, len(planning_result.steps) + 1)} + for index, planned_step in enumerate(planning_result.steps, start=1): + intent = self.intent_registry.get(planned_step.intent_id) + steps.append( + WorkflowStep( + step=index, + step_id=step_id_map[index], + intent_id=planned_step.intent_id, + plugin_id=intent.plugin_id, + action=intent.plugin_id.split(".")[-1], + status="pending", + depends_on=[ + step_id_map[dep_index] + for dep_index in planned_step.depends_on + if dep_index in step_id_map + ], + slots=dict(planned_step.slots), + condition=dict(planned_step.condition), + requires_confirmation=planned_step.requires_confirmation or self._requires_confirmation(intent), + ) + ) + return Workflow( + workflow_id=f"wf_{session.session_id}", + workflow_type=planning_result.workflow_type if planning_result.workflow_type in {"single", "sequence", "conditional", "parallel"} else "sequence", + domain=domain, + intent_id=first_intent, + status="ready", + risk_level=risk_level, + slots=session.slots.copy(), + missing_slots=[], + steps=steps, + meta={ + "source": planning_result.backend, + "planner_model": planning_result.model_name, + "planner_reason": planning_result.reason, + "planner_debug": planning_result.metadata, + "step_results": {}, + "confirmed_steps": [], + }, + ) + + def _continue_planned_workflow( + self, + session: SessionState, + workflow: Workflow, + routing_debug: RoutingDebug | None, + carry_messages: list[str] | None = None, + ) -> ChatResponse: + step_messages: list[str] = list(carry_messages or []) + step_results = workflow.meta.setdefault("step_results", {}) + confirmed_steps = workflow.meta.setdefault("confirmed_steps", []) + for step in workflow.steps: + if step.status in {"completed", "skipped"}: + continue + if step.depends_on and not all(self._is_step_completed(workflow, dependency) for dependency in step.depends_on): + continue + intent = self.intent_registry.get(step.intent_id) + merged_slots = session.slots.copy() + merged_slots.update(step.slots) + merged_slots = self._normalize_slots_for_intent(intent.intent_id, merged_slots) + step.slots = merged_slots.copy() + session.current_intent = intent.intent_id + missing_slots = self._pending_slots_for_intent(intent, merged_slots) + if missing_slots: + workflow.status = "waiting_slot" + session.pending_slots = missing_slots + session.status = "waiting_slot" + workflow.missing_slots = [ + MissingSlot( + slot_name=slot, + ask_template=self._default_ask_template(intent, slot), + priority=index + 1, + ) + for index, slot in enumerate(missing_slots) + ] + session.workflow = workflow.model_dump() + return ChatResponse( + session_id=session.session_id, + reply_type="ask_slot", + reply_text=self.response_policy.ask_for_slot( + intent, + missing_slots[0], + self._default_ask_template(intent, missing_slots[0]), + ), + intent=intent.intent_id, + domain=intent.domain, + status=session.status, + pending_slots=missing_slots, + + filled_slots=merged_slots, + workflow=workflow, + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + + condition_state = self._evaluate_step_condition(step, workflow) + if condition_state is False: + step.status = "skipped" + reason = step.condition.get("description") if step.condition else None + step_messages.append(self.response_policy.step_skipped(intent, reason)) + continue + + if step.requires_confirmation and step.step_id not in confirmed_steps: + step.status = "waiting_confirmation" + workflow.status = "waiting_confirmation" + session.pending_slots = ["confirmation"] + session.status = "waiting_confirmation" + workflow.meta["pending_confirmation"] = { + "step_id": step.step_id, + "intent_id": intent.intent_id, + "detail": step.condition.get("description") if step.condition else None, + } + session.workflow = workflow.model_dump() + return ChatResponse( + session_id=session.session_id, + reply_type="ask_confirmation", + reply_text=self.response_policy.ask_for_confirmation( + intent, + str(workflow.meta["pending_confirmation"].get("detail") or "").strip() or None, + ), + intent=intent.intent_id, + domain=intent.domain, + status=session.status, + pending_slots=["confirmation"], + + filled_slots=merged_slots, + workflow=workflow, + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + + plugin_result = self.plugins.execute(intent.plugin_id, merged_slots) + step.status = "completed" + step_results[step.step_id] = plugin_result + session.slots.update(merged_slots) + self._update_context_memory(session, intent.intent_id, merged_slots) + step_messages.append(self.response_policy.workflow_result(intent, plugin_result)) + + workflow.status = "completed" + workflow.missing_slots = [] + session.pending_slots = [] + session.status = "completed" + session.current_intent = workflow.intent_id + session.workflow = workflow.model_dump() + return ChatResponse( + session_id=session.session_id, + reply_type="workflow_result", + reply_text=self.response_policy.workflow_summary(step_messages), + intent=workflow.intent_id, + domain=self._domain_for_intent(workflow.intent_id), + status=session.status, + pending_slots=[], + + filled_slots=session.slots, + workflow=workflow, + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + + def _requires_confirmation(self, intent) -> bool: + return self.dialog_rules.requires_confirmation(intent.intent_id, intent.risk_level) + + def _is_step_completed(self, workflow: Workflow, step_id: str) -> bool: + dependency = next((item for item in workflow.steps if item.step_id == step_id), None) + return dependency is not None and dependency.status == "completed" + + def _evaluate_step_condition(self, step: WorkflowStep, workflow: Workflow) -> bool | None: + if not step.condition: + return None + source_step_id = self._resolve_condition_source_step(step, workflow) + if source_step_id is None: + return None + step_results = workflow.meta.get("step_results", {}) + source_result = step_results.get(source_step_id, {}) + if not isinstance(source_result, dict): + return None + field_name = str(step.condition.get("field", "")).strip() + operator = str(step.condition.get("operator", "equals")).strip() or "equals" + expected = step.condition.get("value") + actual = source_result.get("data", {}).get(field_name) + if operator == "equals": + return actual == expected + if operator == "not_equals": + return actual != expected + if operator == "in" and isinstance(expected, list): + return actual in expected + return None + + def _resolve_condition_source_step(self, step: WorkflowStep, workflow: Workflow) -> str | None: + source_step = step.condition.get("source_step") + try: + if source_step is not None: + source_index = int(source_step) + matched = next((item for item in workflow.steps if item.step == source_index), None) + if matched is not None: + return matched.step_id + except (TypeError, ValueError): + return None + if step.depends_on: + return step.depends_on[0] + return None + + def _handle_confirmation(self, session: SessionState, text: str) -> ChatResponse: + workflow = self._workflow_from_session(session) + routing_debug = self._routing_debug_from_session(session) + if workflow is None: + return self._fallback_response(session.session_id, routing_debug) + + pending = workflow.meta.get("pending_confirmation", {}) + step_id = str(pending.get("step_id", "")).strip() + if not step_id: + return self._fallback_response(session.session_id, routing_debug) + + decision = self._parse_confirmation_decision(text) + step = next((item for item in workflow.steps if item.step_id == step_id), None) + if step is None: + return self._fallback_response(session.session_id, routing_debug) + intent = self.intent_registry.get(step.intent_id) + + if decision is None: + return ChatResponse( + session_id=session.session_id, + reply_type="ask_confirmation", + reply_text=self.response_policy.confirm_retry(), + intent=intent.intent_id, + domain=intent.domain, + status=session.status, + pending_slots=["confirmation"], + + filled_slots=session.slots, + workflow=workflow, + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) + + workflow.meta.pop("pending_confirmation", None) + if decision is False: + step.status = "skipped" + session.pending_slots = [] + session.status = "running" + skipped_reason = self.response_policy.confirm_cancelled() + step_messages = [skipped_reason] + response = self._continue_planned_workflow(session, workflow, routing_debug, carry_messages=step_messages) + return response + + confirmed_steps = workflow.meta.setdefault("confirmed_steps", []) + if step_id not in confirmed_steps: + confirmed_steps.append(step_id) + session.pending_slots = [] + session.status = "running" + return self._continue_planned_workflow(session, workflow, routing_debug) + + def _workflow_from_session(self, session: SessionState) -> Workflow | None: + if session.workflow is None: + return None + return Workflow.model_validate(session.workflow) + + def _attach_rewrite_debug( + self, + routing_debug: RoutingDebug, + rewrite_result: RewriteResult, + elapsed_ms: float | None = None, + ) -> None: + routing_debug.stages.insert( + 0, + MatcherStageDebug( + stage="rewrite", + accepted=rewrite_result.applied, + score=1.0 if rewrite_result.applied else 0.0, + elapsed_ms=elapsed_ms, + reason=rewrite_result.reason or "no rewrite needed", + model_name="context-rewrite", + metadata={ + "original_text": rewrite_result.original_text, + "rewritten_text": rewrite_result.rewritten_text, + **rewrite_result.metadata, + }, + ), + ) + + def _update_context_memory( + self, + session: SessionState, + intent_id: str, + extracted_slots: dict[str, object], + ) -> None: + session.context_memory["last_intent"] = intent_id + if "temperature" in extracted_slots: + session.context_memory["last_temperature"] = extracted_slots["temperature"] + if "destination" in extracted_slots: + session.context_memory["last_destination"] = extracted_slots["destination"] + if "song" in extracted_slots: + session.context_memory["last_song"] = extracted_slots["song"] + if "genre" in extracted_slots: + session.context_memory["last_genre"] = extracted_slots["genre"] + + def _normalize_slots_for_intent(self, intent_id: str, slots: dict[str, object]) -> dict[str, object]: + normalized = dict(slots) + if intent_id == "cabin_set_ac": + temperature = self._normalize_temperature_value(normalized.get("temperature")) + if temperature is not None: + normalized["temperature"] = temperature + else: + normalized.pop("temperature", None) + if intent_id == "cabin_play_music": + media_query = str(normalized.get("media_query") or "").strip() + if media_query and "song" not in normalized and "genre" not in normalized: + if any(genre in media_query for genre in self._MUSIC_GENRE_HINTS): + matched = next((genre for genre in self._MUSIC_GENRE_HINTS if genre in media_query), None) + if matched: + normalized["genre"] = matched + else: + normalized["song"] = media_query + normalized.pop("media_query", None) + return normalized + + def _continue_active_task(self, session: SessionState, text: str) -> ChatResponse | None: + if session.current_intent is None: + return None + if session.status not in {"waiting_slot", "waiting_confirmation"}: + return None + if session.status == "waiting_confirmation": + return None + intent = self.intent_registry.get(session.current_intent) + extracted_slots = self._extract_continuation_slots(session, intent, text) + if not extracted_slots: + return None + session.slots.update(extracted_slots) + self._update_context_memory(session, intent.intent_id, extracted_slots) + if session.routing_debug is not None: + routing_debug = RoutingDebug.model_validate(session.routing_debug) + routing_debug.extracted_slots = session.slots.copy() + session.routing_debug = routing_debug.model_dump() + existing_workflow = self._workflow_from_session(session) + if existing_workflow is not None and existing_workflow.workflow_type != "single": + return self._continue_planned_workflow( + session, + existing_workflow, + self._routing_debug_from_session(session), + ) + return self._build_response_from_session(session) + + def _extract_continuation_slots( + self, + session: SessionState, + intent, + text: str, + ) -> dict[str, object]: + extracted = self.router.extract_slots(text, intent) + if extracted: + return extracted + normalized = text.strip() + if not normalized: + return {} + candidate_texts = self._continuation_candidate_texts(intent.intent_id, normalized, session.pending_slots) + merged: dict[str, object] = {} + for candidate_text in candidate_texts: + candidate_slots = self.router.extract_slots(candidate_text, intent) + if candidate_slots: + merged.update(candidate_slots) + break + if merged: + return merged + if intent.intent_id == "cabin_play_music" and self._requires_music_query(session.pending_slots): + compact = normalized.strip(",。,.!?!? ") + if not compact: + return {} + if self.dialog_act_engine.detect(compact) in {"thanks", "greeting", "goodbye"}: + return {} + matched_genre = next((genre for genre in self._MUSIC_GENRE_HINTS if genre in compact), None) + if matched_genre is not None: + return {"genre": matched_genre} + if len(compact) <= 20: + return {"song": compact} + return {} + + def _continuation_candidate_texts( + self, + intent_id: str, + text: str, + pending_slots: list[str], + ) -> list[str]: + pending = list(pending_slots) + if intent_id == "cabin_play_music" and self._requires_music_query(pending): + return [f"播放{text}", f"来一首{text}", f"来点{text}"] + if intent_id == "cabin_nav_to" and "destination" in pending: + return [f"导航去{text}", f"带我去{text}"] + if intent_id == "cabin_set_ac" and "temperature" in pending: + return [f"把空调调到{text}", f"温度设成{text}"] + if intent_id in {"cs_query_order", "cs_query_logistics", "cs_cancel_order"} and "order_id" in pending: + prefix = { + "cs_query_order": "查一下订单", + "cs_query_logistics": "查一下物流", + "cs_cancel_order": "取消订单", + }.get(intent_id, "") + return [f"{prefix}{text}"] if prefix else [text] + return [] + + def _pending_slots_for_intent(self, intent, slots: dict[str, object]) -> list[str]: + pending_slots = [slot for slot in intent.required_slots if slot not in slots] + if intent.intent_id == "cabin_play_music" and not self._has_music_query(slots): + pending_slots.append("media_query") + deduped: list[str] = [] + for slot in pending_slots: + if slot not in deduped: + deduped.append(slot) + return deduped + + def _default_ask_template(self, intent, slot_name: str) -> str: + if slot_name in intent.ask_templates: + return str(intent.ask_templates[slot_name]) + if slot_name == "media_query": + return "想听什么风格或者具体的歌名?" + return "请补充一个关键信息。" + + def _has_music_query(self, slots: dict[str, object]) -> bool: + return bool(str(slots.get("song") or "").strip() or str(slots.get("genre") or "").strip()) + + def _requires_music_query(self, pending_slots: list[str]) -> bool: + return "media_query" in pending_slots or not pending_slots + + def _looks_like_parallel_request(self, text: str, fusion_stage: MatcherStageDebug | None) -> bool: + _ = fusion_stage + compact = re.sub(r"\s+", "", text) + return bool(re.search(r"(和|跟|以及|外加).+", compact) and len(compact) >= 5) + + def _normalize_temperature_value(self, raw_value: object) -> int | None: + if isinstance(raw_value, bool): + return None + if isinstance(raw_value, (int, float)): + value = int(raw_value) + elif isinstance(raw_value, str): + match = re.search(r"-?\d+", raw_value) + if not match: + return None + value = int(match.group(0)) + else: + return None + return max(16, min(30, value)) + + def _record_turn( + self, + session: SessionState, + user_text: str, + agent_text: str, + rewrite_result: RewriteResult, + ) -> None: + session.last_user_text = user_text + session.last_agent_text = agent_text + session.context_memory["last_raw_user_text"] = user_text + session.context_memory["last_rewritten_text"] = rewrite_result.rewritten_text + + def _update_dialog_act(self, session: SessionState, text: str) -> None: + session.context_memory["last_dialog_act"] = self.dialog_act_engine.detect(text) + + def _has_active_task(self, session: SessionState) -> bool: + if session.status in {"waiting_slot", "waiting_confirmation", "running", "understanding"}: + return True + workflow = self._workflow_from_session(session) + if workflow is not None and workflow.status not in {"completed", "failed"}: + return True + return False + + def _is_stop_request(self, text: str) -> bool: + return self.dialog_rules.is_stop_request(text) + + def _reset_active_task(self, session: SessionState) -> None: + session.status = "idle" + session.current_intent = None + session.pending_slots = [] + session.slots = {} + session.workflow = None + session.routing_debug = None + + def _parse_confirmation_decision(self, text: str) -> bool | None: + return self.dialog_rules.parse_confirmation_decision(text) + + def _try_knowledge_llm( + self, + session: SessionState, + user_text: str, + routing_debug: RoutingDebug, + rewrite_result: RewriteResult, + ) -> ChatResponse | None: + """BERT 未命中时尝试 LLM + knowledge_search function call。 + 有结果返回 ChatResponse(含 knowledge_content),无结果返回 None。 + """ + if self.knowledge_llm is None: + return None + + result = self.knowledge_llm.reply(user_text) + + # LLM 调用失败或本地兜底但没有文档 → 退回原始 fallback + if result.backend == "local-fallback" and result.doc_id is None: + return None + + return ChatResponse( + session_id=session.session_id, + reply_type="text", + reply_text=result.reply_text, + intent=None, + domain="knowledge", + decision="knowledge_llm", + decision_reason=( + f"BERT 未命中,LLM 通过 knowledge_search 命中文档:{result.doc_id}" + if result.doc_id + else "BERT 未命中,LLM 自主回答" + ), + status="completed", + knowledge_doc_id=result.doc_id, + knowledge_doc_title=result.doc_title, + knowledge_content=result.doc_content, + routing_debug=routing_debug, + trace_id=self._trace_id(), + ) diff --git a/intelligent_cabin/app/services/classifier.py b/intelligent_cabin/app/services/classifier.py new file mode 100644 index 0000000..eabb4de --- /dev/null +++ b/intelligent_cabin/app/services/classifier.py @@ -0,0 +1,600 @@ +from __future__ import annotations + +import importlib +import json +import re +from dataclasses import dataclass +from pathlib import Path +from time import perf_counter +from typing import Any, Protocol +from urllib import error, request + +from app.schemas.intent import IntentDefinition +from app.services.joint_nlu import JointBertNLU + + +@dataclass +class ClassificationResult: + intent: IntentDefinition | None + score: float = 0.0 + model_name: str = "mock-classifier" + candidates: list[tuple[IntentDefinition, float]] | None = None + backend_name: str | None = None + used_fallback: bool = False + fallback_reason: str | None = None + error_message: str | None = None + raw_label: str | None = None + raw_candidates: list[dict[str, Any]] | None = None + + +class IntentClassifier(Protocol): + def predict(self, text: str, intents: list[IntentDefinition]) -> ClassificationResult: + ... + + +class MockIntentClassifier: + """A local classifier stub that mimics a BERT-style scoring interface.""" + + def __init__(self, threshold: float = 1.2, top_k: int = 3) -> None: + self._threshold = threshold + self._top_k = top_k + + def predict(self, text: str, intents: list[IntentDefinition]) -> ClassificationResult: + query_tokens = self._tokenize(text) + if not query_tokens: + return ClassificationResult( + intent=None, + score=0.0, + backend_name="mock-classifier", + raw_candidates=[], + ) + + scored_intents: list[tuple[IntentDefinition, float]] = [] + for intent in intents: + score = self._score_intent(query_tokens, intent) + scored_intents.append((intent, score)) + + scored_intents.sort(key=lambda item: item[1], reverse=True) + best_intent: IntentDefinition | None = scored_intents[0][0] if scored_intents else None + best_score = scored_intents[0][1] if scored_intents else 0.0 + top_candidates = [(intent, score) for intent, score in scored_intents[: self._top_k] if score > 0] + raw_candidates = [ + { + "label": intent.intent_id, + "intent_id": intent.intent_id, + "score": score, + } + for intent, score in top_candidates + ] + + if best_score < self._threshold: + return ClassificationResult( + intent=None, + score=best_score, + candidates=top_candidates, + backend_name="mock-classifier", + fallback_reason="below threshold", + raw_candidates=raw_candidates, + ) + return ClassificationResult( + intent=best_intent, + score=best_score, + candidates=top_candidates, + backend_name="mock-classifier", + raw_label=best_intent.intent_id if best_intent is not None else None, + raw_candidates=raw_candidates, + ) + + def _score_intent(self, query_tokens: set[str], intent: IntentDefinition) -> float: + score = 0.0 + for keyword in intent.keywords: + keyword_tokens = self._tokenize(keyword) + overlap = len(query_tokens & keyword_tokens) + if overlap: + score += overlap * 1.4 + + for example in intent.examples: + example_tokens = self._tokenize(example) + overlap = len(query_tokens & example_tokens) + if not example_tokens: + continue + coverage = overlap / len(example_tokens) + score = max(score, overlap + coverage) + + if intent.domain == "customer_service" and any(token in query_tokens for token in {"订单", "物流", "快递"}): + score += 0.2 + if intent.domain == "cabin" and any(token in query_tokens for token in {"导航", "空调", "音乐", "歌曲"}): + score += 0.2 + return score + + def _tokenize(self, text: str) -> set[str]: + cleaned = re.sub(r"[,。!?、\s]+", " ", text.strip().lower()) + tokens = {token for token in cleaned.split(" ") if token} + compact = cleaned.replace(" ", "") + for size in (2, 3, 4): + for index in range(0, max(len(compact) - size + 1, 0)): + tokens.add(compact[index : index + size]) + return tokens + + +class BertIntentClassifier: + """ + A pluggable local classifier interface for future BERT/Transformer models. + + Expected model behavior: + - input: user text + - output labels: intent_id strings, or numeric indices mapped through a label file + """ + + def __init__( + self, + model_path: str, + threshold: float = 0.5, + label_map_path: str | None = None, + fallback: IntentClassifier | None = None, + top_k: int = 3, + ) -> None: + self._model_path = model_path + self._threshold = threshold + self._label_map_path = label_map_path + self._fallback = fallback + self._top_k = top_k + self._pipeline = None + self._label_map = self._load_label_map(label_map_path) + self._warmed_up = False + self._warmup_elapsed_ms: float | None = None + self._warmup_error_message: str | None = None + + def predict(self, text: str, intents: list[IntentDefinition]) -> ClassificationResult: + pipeline = self._get_pipeline() + if pipeline is None: + return self._predict_with_fallback( + text, + intents, + attempted_backend="bert-local", + fallback_reason="bert model is unavailable", + error_message=self._pipeline_error_message(), + ) + + try: + raw_output = pipeline(text, truncation=True, top_k=self._top_k) + except Exception as exc: + return self._predict_with_fallback( + text, + intents, + attempted_backend="bert-local", + fallback_reason="bert inference failed", + error_message=str(exc), + ) + + normalized = self._normalize_pipeline_candidates(raw_output) + if not normalized: + return self._predict_with_fallback( + text, + intents, + attempted_backend="bert-local", + fallback_reason="bert returned empty result", + raw_candidates=[], + ) + + resolved = self._resolve_candidates(normalized, intents) + top_candidate = resolved["top_candidate"] + if top_candidate["intent"] is None: + return self._predict_with_fallback( + text, + intents, + attempted_backend="bert-local", + fallback_reason="bert label is not mapped to a known intent", + score=top_candidate["score"], + raw_label=top_candidate["label"], + raw_candidates=normalized, + ) + if top_candidate["score"] < self._threshold: + return self._predict_with_fallback( + text, + intents, + attempted_backend="bert-local", + fallback_reason="bert score is below threshold", + score=top_candidate["score"], + raw_label=top_candidate["label"], + raw_candidates=normalized, + ) + + return ClassificationResult( + intent=top_candidate["intent"], + score=top_candidate["score"], + model_name="bert-local", + candidates=resolved["known_candidates"], + backend_name="bert-local", + raw_label=top_candidate["label"], + raw_candidates=normalized, + ) + + def _get_pipeline(self): + if self._pipeline is not None: + return self._pipeline + if not self._model_path or not Path(self._model_path).exists(): + return None + try: + transformers = importlib.import_module("transformers") + except ImportError: + return None + self._pipeline = transformers.pipeline( + "text-classification", + model=self._model_path, + tokenizer=self._model_path, + ) + return self._pipeline + + def warmup(self, sample_text: str = "打开车窗") -> bool: + if self._warmed_up: + return True + started_at = perf_counter() + pipeline = self._get_pipeline() + if pipeline is None: + self._warmup_error_message = self._pipeline_error_message() + self._warmup_elapsed_ms = round((perf_counter() - started_at) * 1000, 3) + return False + try: + warmup_texts = [sample_text.strip() or "打开车窗", f"请帮我{sample_text.strip() or '打开车窗'}"] + for text in dict.fromkeys(warmup_texts): + pipeline(text, truncation=True, top_k=self._top_k) + except Exception as exc: + self._warmup_error_message = str(exc) + self._warmup_elapsed_ms = round((perf_counter() - started_at) * 1000, 3) + return False + self._warmup_error_message = None + self._warmup_elapsed_ms = round((perf_counter() - started_at) * 1000, 3) + self._warmed_up = True + return True + + def _pipeline_error_message(self) -> str: + if not self._model_path: + return "AGENT_CLASSIFIER_MODEL_PATH is empty" + if not Path(self._model_path).exists(): + return f"model path not found: {self._model_path}" + try: + importlib.import_module("transformers") + except ImportError: + return "transformers is not installed" + return "pipeline init failed" + + def _load_label_map(self, label_map_path: str | None) -> dict[str, str]: + if not label_map_path: + return {} + path = Path(label_map_path) + if not path.exists(): + return {} + data = json.loads(path.read_text(encoding="utf-8")) + return {str(key): str(value) for key, value in data.items()} + + def _resolve_label(self, label: str) -> str | None: + if label in self._label_map: + return self._label_map[label] + return label or None + + def _normalize_pipeline_candidates(self, raw_output: Any) -> list[dict[str, Any]]: + items = raw_output + if isinstance(items, list) and items and isinstance(items[0], list): + items = items[0] + if not isinstance(items, list): + items = [items] + normalized: list[dict[str, Any]] = [] + for item in items: + if not isinstance(item, dict): + continue + label = str(item.get("label", "")) + score = float(item.get("score", 0.0)) + normalized.append( + { + "label": label, + "intent_id": self._resolve_label(label), + "score": score, + } + ) + return normalized[: self._top_k] + + def _resolve_candidates( + self, + normalized_candidates: list[dict[str, Any]], + intents: list[IntentDefinition], + ) -> dict[str, Any]: + intent_map = {intent.intent_id: intent for intent in intents} + known_candidates: list[tuple[IntentDefinition, float]] = [] + resolved_items: list[dict[str, Any]] = [] + for item in normalized_candidates: + intent = intent_map.get(str(item.get("intent_id") or "")) + if intent is not None: + known_candidates.append((intent, float(item.get("score", 0.0)))) + resolved_items.append( + { + "intent": intent, + "label": str(item.get("label", "")), + "score": float(item.get("score", 0.0)), + } + ) + return { + "known_candidates": known_candidates, + "top_candidate": resolved_items[0], + } + + def _predict_with_fallback( + self, + text: str, + intents: list[IntentDefinition], + attempted_backend: str, + fallback_reason: str, + score: float = 0.0, + raw_label: str | None = None, + raw_candidates: list[dict[str, Any]] | None = None, + error_message: str | None = None, + ) -> ClassificationResult: + if self._fallback is None: + return ClassificationResult( + intent=None, + score=score, + model_name=attempted_backend, + backend_name=attempted_backend, + used_fallback=False, + fallback_reason=fallback_reason, + error_message=error_message, + raw_label=raw_label, + raw_candidates=raw_candidates or [], + ) + fallback_result = self._fallback.predict(text, intents) + return ClassificationResult( + intent=fallback_result.intent, + score=fallback_result.score, + model_name=fallback_result.model_name, + candidates=fallback_result.candidates, + backend_name=attempted_backend, + used_fallback=True, + fallback_reason=fallback_reason, + error_message=error_message, + raw_label=raw_label, + raw_candidates=raw_candidates or fallback_result.raw_candidates or [], + ) + + +class JointBertIntentClassifier: + def __init__( + self, + nlu: JointBertNLU, + threshold: float = 0.35, + top_k: int = 3, + ) -> None: + self._nlu = nlu + self._threshold = threshold + self._top_k = top_k + + def warmup(self, sample_text: str = "打开车窗") -> bool: + return self._nlu.warmup(sample_text) + + def predict(self, text: str, intents: list[IntentDefinition]) -> ClassificationResult: + result = self._nlu.predict(text, intents) + raw_candidates = [ + { + "label": item.intent_id, + "intent_id": item.intent_id, + "score": item.score, + } + for item in result.candidates[: self._top_k] + ] + known_candidates = [ + (intent, item.score) + for item in result.candidates[: self._top_k] + for intent in intents + if intent.intent_id == item.intent_id + ] + selected_intent = next((intent for intent in intents if intent.intent_id == result.intent_id), None) + if selected_intent is None or result.intent_score < self._threshold: + return ClassificationResult( + intent=None, + score=result.intent_score, + model_name=result.model_name, + candidates=known_candidates, + backend_name=result.backend_name, + fallback_reason=result.error_message or "joint bert score is below threshold or no intent selected", + error_message=result.error_message, + raw_label=result.intent_id, + raw_candidates=raw_candidates, + ) + return ClassificationResult( + intent=selected_intent, + score=result.intent_score, + model_name=result.model_name, + candidates=known_candidates, + backend_name=result.backend_name, + raw_label=result.intent_id, + raw_candidates=raw_candidates, + ) + + +class RemoteIntentClassifier: + """ + A remote classifier client. + + Expected response payload: + { + "intent_id": "cs_query_order", + "score": 0.98, + "model_name": "bert-remote" + } + """ + + def __init__( + self, + endpoint: str, + timeout_seconds: float = 3.0, + threshold: float = 0.5, + fallback: IntentClassifier | None = None, + label_map_path: str | None = None, + top_k: int = 3, + ) -> None: + self._endpoint = endpoint + self._timeout_seconds = timeout_seconds + self._threshold = threshold + self._fallback = fallback + self._label_map = self._load_label_map(label_map_path) + self._top_k = top_k + + def predict(self, text: str, intents: list[IntentDefinition]) -> ClassificationResult: + if not self._endpoint: + return self._predict_with_fallback( + text, + intents, + attempted_backend="remote-classifier", + fallback_reason="remote endpoint is not configured", + error_message="AGENT_CLASSIFIER_REMOTE_URL is empty", + ) + + payload = json.dumps( + { + "text": text, + "top_k": self._top_k, + "labels": [intent.intent_id for intent in intents], + } + ).encode("utf-8") + req = request.Request( + self._endpoint, + data=payload, + headers={"Content-Type": "application/json"}, + method="POST", + ) + try: + with request.urlopen(req, timeout=self._timeout_seconds) as response: + data = json.loads(response.read().decode("utf-8")) + except (error.URLError, TimeoutError, ValueError) as exc: + return self._predict_with_fallback( + text, + intents, + attempted_backend="remote-classifier", + fallback_reason="remote inference failed", + error_message=str(exc), + ) + + model_name = str(data.get("model_name", "remote-classifier")) + normalized = self._normalize_remote_candidates(data) + if not normalized: + return self._predict_with_fallback( + text, + intents, + attempted_backend=model_name, + fallback_reason="remote response has no candidates", + raw_candidates=[], + ) + + intent_map = {intent.intent_id: intent for intent in intents} + known_candidates = [ + (intent_map[item["intent_id"]], item["score"]) + for item in normalized + if item["intent_id"] in intent_map + ] + top_candidate = normalized[0] + selected_intent = intent_map.get(top_candidate["intent_id"]) + if selected_intent is None: + return self._predict_with_fallback( + text, + intents, + attempted_backend=model_name, + fallback_reason="remote top label is not mapped to a known intent", + score=top_candidate["score"], + raw_label=top_candidate["label"], + raw_candidates=normalized, + ) + if top_candidate["score"] < self._threshold: + return self._predict_with_fallback( + text, + intents, + attempted_backend=model_name, + fallback_reason="remote score is below threshold", + score=top_candidate["score"], + raw_label=top_candidate["label"], + raw_candidates=normalized, + ) + return ClassificationResult( + intent=selected_intent, + score=top_candidate["score"], + model_name=model_name, + candidates=known_candidates, + backend_name=model_name, + raw_label=top_candidate["label"], + raw_candidates=normalized, + ) + + def _load_label_map(self, label_map_path: str | None) -> dict[str, str]: + if not label_map_path: + return {} + path = Path(label_map_path) + if not path.exists(): + return {} + data = json.loads(path.read_text(encoding="utf-8")) + return {str(key): str(value) for key, value in data.items()} + + def _resolve_label(self, label: str) -> str | None: + if label in self._label_map: + return self._label_map[label] + return label or None + + def _normalize_remote_candidates(self, data: dict[str, Any]) -> list[dict[str, Any]]: + raw_candidates = data.get("candidates") or data.get("predictions") or [] + if not raw_candidates and data.get("intent_id"): + raw_candidates = [ + { + "intent_id": data.get("intent_id"), + "label": data.get("label") or data.get("intent_id"), + "score": data.get("score", 0.0), + } + ] + + normalized: list[dict[str, Any]] = [] + for item in raw_candidates: + if not isinstance(item, dict): + continue + label = str(item.get("label") or item.get("intent_id") or "") + intent_id = str(item.get("intent_id") or self._resolve_label(label) or "") + normalized.append( + { + "label": label, + "intent_id": intent_id, + "score": float(item.get("score", 0.0)), + } + ) + return normalized[: self._top_k] + + def _predict_with_fallback( + self, + text: str, + intents: list[IntentDefinition], + attempted_backend: str, + fallback_reason: str, + score: float = 0.0, + raw_label: str | None = None, + raw_candidates: list[dict[str, Any]] | None = None, + error_message: str | None = None, + ) -> ClassificationResult: + if self._fallback is None: + return ClassificationResult( + intent=None, + score=score, + model_name=attempted_backend, + backend_name=attempted_backend, + used_fallback=False, + fallback_reason=fallback_reason, + error_message=error_message, + raw_label=raw_label, + raw_candidates=raw_candidates or [], + ) + fallback_result = self._fallback.predict(text, intents) + return ClassificationResult( + intent=fallback_result.intent, + score=fallback_result.score, + model_name=fallback_result.model_name, + candidates=fallback_result.candidates, + backend_name=attempted_backend, + used_fallback=True, + fallback_reason=fallback_reason, + error_message=error_message, + raw_label=raw_label, + raw_candidates=raw_candidates or fallback_result.raw_candidates or [], + ) diff --git a/intelligent_cabin/app/services/config_loader.py b/intelligent_cabin/app/services/config_loader.py new file mode 100644 index 0000000..bc63932 --- /dev/null +++ b/intelligent_cabin/app/services/config_loader.py @@ -0,0 +1,173 @@ +from __future__ import annotations + +import json +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any + +import yaml + +from app.schemas.configuration import ( + ActionsConfig, + ContextRewriteConfig, + DialogActsConfig, + DialogRulesConfig, + DomainConfig, + FormsConfig, + ResponsesConfig, + WorkflowTemplatesConfig, +) +from app.services.dialog_act import DialogActEngine +from app.services.dialog_rules import DialogRuleEngine +from app.services.intent_registry import IntentRegistry +from app.services.rewrite_engine import ContextRewriteEngine + + +@dataclass +class RuntimeConfigBundle: + intent_registry: IntentRegistry + response_templates: dict[str, str] + intent_hints: dict[str, str] + dialog_rules: DialogRuleEngine + dialog_act_engine: DialogActEngine + workflow_templates: WorkflowTemplatesConfig + rewrite_engine: ContextRewriteEngine = field(default_factory=ContextRewriteEngine) + + +class ConfigLoader: + def __init__( + self, + domain_path: str, + action_path: str, + response_path: str, + form_path: str | None = None, + rule_path: str | None = None, + dialog_act_path: str | None = None, + workflow_path: str | None = None, + legacy_intent_path: str | None = None, + context_rewrite_path: str | None = None, + ) -> None: + self._domain_path = Path(domain_path) + self._action_path = Path(action_path) + self._response_path = Path(response_path) + self._form_path = Path(form_path) if form_path else None + self._rule_path = Path(rule_path) if rule_path else None + self._dialog_act_path = Path(dialog_act_path) if dialog_act_path else None + self._workflow_path = Path(workflow_path) if workflow_path else None + self._legacy_intent_path = Path(legacy_intent_path) if legacy_intent_path else None + self._context_rewrite_path = Path(context_rewrite_path) if context_rewrite_path else None + + def load(self) -> RuntimeConfigBundle: + if self._domain_path.exists() and self._action_path.exists(): + return self._load_from_config_files() + if self._legacy_intent_path is not None and self._legacy_intent_path.exists(): + return RuntimeConfigBundle( + intent_registry=IntentRegistry.from_json(str(self._legacy_intent_path)), + response_templates=self._load_response_templates(), + intent_hints={}, + dialog_rules=self._load_dialog_rules(), + dialog_act_engine=self._load_dialog_act_engine(), + workflow_templates=self._load_workflow_templates(), + rewrite_engine=self._load_rewrite_engine(), + ) + raise FileNotFoundError( + "no runtime config found, expected config/*.yml or legacy intent json" + ) + + def _load_from_config_files(self) -> RuntimeConfigBundle: + domain = DomainConfig.model_validate(self._read_structured_file(self._domain_path)) + actions = ActionsConfig.model_validate(self._read_structured_file(self._action_path)) + forms = self._load_forms() + action_map = {item.action_id: item for item in actions.actions} + form_map = {item.intent_id: item for item in forms.forms} + intents = [] + for item in domain.intents: + form = form_map.get(item.intent_id) + if form is not None: + item = item.model_copy( + update={ + "required_slots": form.required_slots, + "ask_templates": form.ask_templates, + } + ) + intents.append(item.to_intent_definition(action_map)) + intent_hints = { + item.intent_id: item.label.strip() + for item in domain.intents + if item.label and item.label.strip() + } + return RuntimeConfigBundle( + intent_registry=IntentRegistry(intents), + response_templates=self._load_response_templates(), + intent_hints=intent_hints, + dialog_rules=self._load_dialog_rules(), + dialog_act_engine=self._load_dialog_act_engine(), + workflow_templates=self._load_workflow_templates(), + rewrite_engine=self._load_rewrite_engine(), + ) + + def _load_response_templates(self) -> dict[str, str]: + if not self._response_path.exists(): + return {} + raw = self._read_structured_file(self._response_path) + parsed = ResponsesConfig.model_validate(raw) + return parsed.templates + + def _load_forms(self) -> FormsConfig: + if self._form_path is None or not self._form_path.exists(): + return FormsConfig() + raw = self._read_structured_file(self._form_path) + return FormsConfig.model_validate(raw) + + def _load_dialog_rules(self) -> DialogRuleEngine: + if self._rule_path is None or not self._rule_path.exists(): + return DialogRuleEngine() + raw = self._read_structured_file(self._rule_path) + parsed = DialogRulesConfig.model_validate(raw) + return DialogRuleEngine( + stop_phrases=tuple(parsed.stop.phrases) or DialogRuleEngine.stop_phrases, + positive_confirmation_tokens=tuple(parsed.confirmation.positive_tokens) + or DialogRuleEngine.positive_confirmation_tokens, + negative_confirmation_tokens=tuple(parsed.confirmation.negative_tokens) + or DialogRuleEngine.negative_confirmation_tokens, + confirmation_required_intents=tuple(parsed.confirmation.required_intents) + or DialogRuleEngine.confirmation_required_intents, + confirmation_required_risk_levels=tuple(parsed.confirmation.required_risk_levels) + or DialogRuleEngine.confirmation_required_risk_levels, + metadata={"source": str(self._rule_path)}, + ) + + def _load_dialog_act_engine(self) -> DialogActEngine: + if self._dialog_act_path is None or not self._dialog_act_path.exists(): + return DialogActEngine() + raw = self._read_structured_file(self._dialog_act_path) + parsed = DialogActsConfig.model_validate(raw) + return DialogActEngine( + patterns={ + item.act_id: tuple(item.phrases) + for item in parsed.acts + }, + numeric_patterns={ + item.act_id: tuple(item.numeric_patterns) + for item in parsed.acts + if item.numeric_patterns + }, + ) + + def _load_rewrite_engine(self) -> ContextRewriteEngine: + if self._context_rewrite_path is None or not self._context_rewrite_path.exists(): + return ContextRewriteEngine() + raw = self._read_structured_file(self._context_rewrite_path) + config = ContextRewriteConfig.model_validate(raw) + return ContextRewriteEngine(config=config) + + def _load_workflow_templates(self) -> WorkflowTemplatesConfig: + if self._workflow_path is None or not self._workflow_path.exists(): + return WorkflowTemplatesConfig() + raw = self._read_structured_file(self._workflow_path) + return WorkflowTemplatesConfig.model_validate(raw) + + def _read_structured_file(self, path: Path) -> dict[str, Any]: + if path.suffix.lower() == ".json": + return json.loads(path.read_text(encoding="utf-8")) + return yaml.safe_load(path.read_text(encoding="utf-8")) or {} diff --git a/intelligent_cabin/app/services/dialog_act.py b/intelligent_cabin/app/services/dialog_act.py new file mode 100644 index 0000000..4cf7377 --- /dev/null +++ b/intelligent_cabin/app/services/dialog_act.py @@ -0,0 +1,51 @@ +from __future__ import annotations + +import re +from dataclasses import dataclass, field + + +@dataclass +class DialogActEngine: + """ + 基于配置词表的对话行为检测器。 + - patterns : act_id → 触发词组 tuple,逐词包含匹配 + - numeric_patterns : act_id → 正则 tuple,全文正则匹配(用于数字类 inform) + + 词表和正则均从 config/dialog_acts.yml 加载,不同设备部署时修改配置文件即可,无需改代码。 + """ + + patterns: dict[str, tuple[str, ...]] = field( + default_factory=lambda: { + "affirm": ("确认", "好的", "继续", "可以", "确定"), + "deny": ("不要", "不行", "否", "不"), + "cancel": ("取消", "算了", "不用了", "停止"), + "modify": ("改成", "换成", "再低一点", "再高一点", "调大", "调小"), + "chitchat": ("你好", "谢谢", "再见", "天气", "真不错"), + "request": ("帮我", "打开", "关闭", "导航", "播放", "查询", "查"), + "inform": (), + } + ) + # act_id → 正则表达式 tuple(全文 search,任意命中即触发) + numeric_patterns: dict[str, tuple[str, ...]] = field( + default_factory=lambda: { + "inform": (r"\d+",), + } + ) + + def detect(self, text: str) -> str: + normalized = re.sub(r"\s+", "", text.strip().lower()) + if not normalized: + return "unknown" + + # 1. 词表包含匹配(保持原有优先级顺序) + for act_id, phrases in self.patterns.items(): + if any(phrase and phrase in normalized for phrase in phrases): + return act_id + + # 2. 正则匹配(主要用于 inform 的数字检测) + for act_id, regexes in self.numeric_patterns.items(): + for pattern in regexes: + if re.search(pattern, normalized): + return act_id + + return "unknown" diff --git a/intelligent_cabin/app/services/dialog_rules.py b/intelligent_cabin/app/services/dialog_rules.py new file mode 100644 index 0000000..3e59bfd --- /dev/null +++ b/intelligent_cabin/app/services/dialog_rules.py @@ -0,0 +1,62 @@ +from __future__ import annotations + +from dataclasses import dataclass, field + + +@dataclass +class DialogRuleEngine: + stop_phrases: tuple[str, ...] = ( + "不用了", + "算了", + "先不要了", + "先这样吧", + "停一下", + "停止", + "停止当前任务", + "结束这次操作", + "别弄了", + "不需要了", + ) + positive_confirmation_tokens: tuple[str, ...] = ( + "确认", + "好的", + "是", + "继续", + "可以", + "确定", + "yes", + "ok", + ) + negative_confirmation_tokens: tuple[str, ...] = ( + "取消", + "不用", + "不要", + "否", + "no", + "算了", + "停止", + ) + confirmation_required_intents: tuple[str, ...] = ("cs_cancel_order",) + confirmation_required_risk_levels: tuple[str, ...] = ("high",) + metadata: dict[str, object] = field(default_factory=dict) + + def is_stop_request(self, text: str) -> bool: + normalized = text.strip().lower().replace(" ", "") + if not normalized: + return False + return any(phrase in normalized for phrase in self.stop_phrases) + + def parse_confirmation_decision(self, text: str) -> bool | None: + normalized = text.strip().lower() + if not normalized: + return None + if any(token == normalized or token in normalized for token in self.negative_confirmation_tokens): + return False + if any(token == normalized or token in normalized for token in self.positive_confirmation_tokens): + return True + return None + + def requires_confirmation(self, intent_id: str, risk_level: str) -> bool: + if intent_id in self.confirmation_required_intents: + return True + return risk_level in self.confirmation_required_risk_levels diff --git a/intelligent_cabin/app/services/intent_registry.py b/intelligent_cabin/app/services/intent_registry.py new file mode 100644 index 0000000..f095135 --- /dev/null +++ b/intelligent_cabin/app/services/intent_registry.py @@ -0,0 +1,29 @@ +from __future__ import annotations + +import json +from pathlib import Path + +from app.schemas.intent import IntentDefinition + + +class IntentRegistry: + def __init__(self, intents: list[IntentDefinition]) -> None: + self._intents = {intent.intent_id: intent for intent in intents} + + @classmethod + def from_json(cls, file_path: str) -> "IntentRegistry": + data = json.loads(Path(file_path).read_text(encoding="utf-8")) + intents = [IntentDefinition.model_validate(item) for item in data] + return cls(intents) + + def get(self, intent_id: str) -> IntentDefinition: + return self._intents[intent_id] + + def list(self) -> list[IntentDefinition]: + return list(self._intents.values()) + + def match(self, text: str) -> IntentDefinition | None: + for intent in self._intents.values(): + if any(keyword in text for keyword in intent.keywords): + return intent + return None diff --git a/intelligent_cabin/app/services/joint_nlu.py b/intelligent_cabin/app/services/joint_nlu.py new file mode 100644 index 0000000..4f6e260 --- /dev/null +++ b/intelligent_cabin/app/services/joint_nlu.py @@ -0,0 +1,430 @@ +from __future__ import annotations + +import json +from collections import OrderedDict +from dataclasses import dataclass, field +from pathlib import Path +from time import perf_counter +from typing import Any + +import torch +from transformers import AutoConfig, AutoModel, AutoTokenizer + +from app.schemas.intent import IntentDefinition + + +OPTIONAL_SLOT_NAMES_BY_INTENT: dict[str, set[str]] = { + "cabin_play_music": {"song", "genre"}, +} + +BLOCKED_INTENT_LABELS = {"__social__", "__out_of_scope__"} + + +def allowed_slot_names(intent_id: str, required_slots: list[str] | None = None) -> set[str]: + required = set(required_slots or []) + return required | OPTIONAL_SLOT_NAMES_BY_INTENT.get(intent_id, set()) + + +@dataclass +class JointSlot: + slot_name: str + value: str + start: int + end: int + score: float = 0.0 + + +@dataclass +class JointCandidate: + intent_id: str + score: float + + +@dataclass +class JointNluResult: + intent_id: str | None = None + intent_score: float = 0.0 + candidates: list[JointCandidate] = field(default_factory=list) + multi_intent_candidates: list[JointCandidate] = field(default_factory=list) + slots: dict[str, Any] = field(default_factory=dict) + slot_items: list[JointSlot] = field(default_factory=list) + model_name: str = "joint-bert-local" + backend_name: str = "joint-bert-local" + error_message: str | None = None + + +class JointBertForNLU(torch.nn.Module): + def __init__( + self, + base_model_name: str, + num_intents: int, + num_slot_labels: int, + encoder_config_path: str | Path | None = None, + ) -> None: + super().__init__() + if encoder_config_path is not None: + encoder_config = AutoConfig.from_pretrained(encoder_config_path, local_files_only=True) + self.encoder = AutoModel.from_config(encoder_config) + else: + self.encoder = AutoModel.from_pretrained(base_model_name) + hidden_size = int(self.encoder.config.hidden_size) + dropout_prob = float(getattr(self.encoder.config, "hidden_dropout_prob", 0.1)) + self.dropout = torch.nn.Dropout(dropout_prob) + self.intent_classifier = torch.nn.Linear(hidden_size, num_intents) + self.slot_classifier = torch.nn.Linear(hidden_size, num_slot_labels) + + def forward( + self, + input_ids: torch.Tensor, + attention_mask: torch.Tensor, + token_type_ids: torch.Tensor | None = None, + ) -> tuple[torch.Tensor, torch.Tensor]: + encoder_kwargs = { + "input_ids": input_ids, + "attention_mask": attention_mask, + } + if token_type_ids is not None: + encoder_kwargs["token_type_ids"] = token_type_ids + outputs = self.encoder(**encoder_kwargs) + sequence_output = self.dropout(outputs.last_hidden_state) + pooled_output = self.dropout(sequence_output[:, 0]) + intent_logits = self.intent_classifier(pooled_output) + slot_logits = self.slot_classifier(sequence_output) + return intent_logits, slot_logits + + +class JointBertNLU: + def __init__( + self, + model_path: str, + intent_threshold: float | None = None, + multi_intent_threshold: float | None = None, + top_k: int = 5, + max_multi_intents: int = 4, + max_cache_size: int = 8, + ) -> None: + self._model_path = Path(model_path) + self._intent_threshold = intent_threshold + self._multi_intent_threshold = multi_intent_threshold + self._top_k = top_k + self._max_multi_intents = max_multi_intents + self._max_cache_size = max_cache_size + self._runtime: tuple[AutoTokenizer, JointBertForNLU, dict[str, Any], torch.device] | None = None + self._warmup_elapsed_ms: float | None = None + self._warmup_error_message: str | None = None + self._warmed_up = False + self._cache: OrderedDict[str, dict[str, Any]] = OrderedDict() + + def warmup(self, sample_text: str = "把空调调到22度") -> bool: + started_at = perf_counter() + try: + self._predict_raw(sample_text) + except Exception as exc: + self._warmup_error_message = str(exc) + self._warmup_elapsed_ms = round((perf_counter() - started_at) * 1000, 3) + return False + self._warmup_error_message = None + self._warmup_elapsed_ms = round((perf_counter() - started_at) * 1000, 3) + self._warmed_up = True + return True + + def predict(self, text: str, intents: list[IntentDefinition]) -> JointNluResult: + try: + raw_result = self._predict_raw(text) + except Exception as exc: + return JointNluResult(error_message=str(exc)) + candidates = self._filter_known_candidates(raw_result["candidates"], intents, limit=self._top_k) + multi_candidates = self.predict_multi_intents(text, intents) + top_candidate = candidates[0] if candidates else None + if top_candidate is None or top_candidate.score < self._resolved_intent_threshold(): + return JointNluResult( + intent_id=None, + intent_score=top_candidate.score if top_candidate is not None else 0.0, + candidates=candidates, + multi_intent_candidates=multi_candidates, + slots={}, + slot_items=[], + ) + intent_def = next((intent for intent in intents if intent.intent_id == top_candidate.intent_id), None) + if intent_def is None: + return JointNluResult( + intent_id=None, + intent_score=top_candidate.score, + candidates=candidates, + multi_intent_candidates=multi_candidates, + slots={}, + slot_items=[], + ) + slot_items = self._filter_slot_items(raw_result["slot_items"], intent_def.intent_id, intent_def.required_slots) + return JointNluResult( + intent_id=top_candidate.intent_id, + intent_score=top_candidate.score, + candidates=candidates, + multi_intent_candidates=multi_candidates, + slots=self._slot_items_to_dict(slot_items), + slot_items=slot_items, + ) + + def predict_multi_intents( + self, + text: str, + intents: list[IntentDefinition], + threshold: float | None = None, + max_labels: int | None = None, + top_k: int | None = None, + ) -> list[JointCandidate]: + try: + raw_result = self._predict_raw(text) + except Exception: + return [] + threshold = self._multi_intent_threshold if threshold is None else threshold + if threshold is None: + threshold = self._resolved_multi_intent_threshold() + max_labels = self._max_multi_intents if max_labels is None else max_labels + ranked = self._filter_known_candidates(raw_result["candidates"], intents, limit=top_k or self._top_k) + selected: list[JointCandidate] = [] + for item in ranked: + if item.score < threshold: + continue + selected.append(item) + if len(selected) >= max_labels: + break + return selected + + def extract_slots(self, text: str, intent: IntentDefinition) -> dict[str, Any]: + try: + raw_result = self._predict_raw(text) + except Exception: + return {} + slot_items = self._filter_slot_items(raw_result["slot_items"], intent.intent_id, intent.required_slots) + return self._slot_items_to_dict(slot_items) + + def extract_slots_by_intent_id( + self, + text: str, + intent_id: str, + required_slots: list[str] | None = None, + ) -> dict[str, Any]: + try: + raw_result = self._predict_raw(text) + except Exception: + return {} + slot_items = self._filter_slot_items(raw_result["slot_items"], intent_id, required_slots or []) + return self._slot_items_to_dict(slot_items) + + def _filter_known_candidates( + self, + candidates: list[JointCandidate], + intents: list[IntentDefinition], + limit: int | None = None, + ) -> list[JointCandidate]: + known_intents = {intent.intent_id for intent in intents} + filtered = [ + item + for item in candidates + if item.intent_id in known_intents and item.intent_id not in BLOCKED_INTENT_LABELS + ] + return filtered[:limit] if limit is not None else filtered + + def _slot_items_to_dict(self, slot_items: list[JointSlot]) -> dict[str, Any]: + slots: dict[str, Any] = {} + for item in slot_items: + if item.slot_name == "temperature": + digits = "".join(ch for ch in item.value if ch.isdigit()) + if digits: + slots[item.slot_name] = int(digits) + continue + slots[item.slot_name] = item.value + return slots + + def _filter_slot_items( + self, + slot_items: list[JointSlot], + intent_id: str, + required_slots: list[str], + ) -> list[JointSlot]: + allowed = allowed_slot_names(intent_id, required_slots) + if not allowed: + return [] + filtered = [item for item in slot_items if item.slot_name in allowed] + deduped: list[JointSlot] = [] + seen: set[tuple[str, int, int]] = set() + for item in filtered: + key = (item.slot_name, item.start, item.end) + if key in seen: + continue + seen.add(key) + deduped.append(item) + return deduped + + def _predict_raw(self, text: str) -> dict[str, Any]: + normalized = (text or "").strip() + if not normalized: + return {"candidates": [], "slot_items": []} + if normalized in self._cache: + cached = self._cache.pop(normalized) + self._cache[normalized] = cached + return cached + tokenizer, model, metadata, device = self._load_runtime() + encoded = tokenizer( + normalized, + truncation=True, + max_length=int(metadata.get("max_length", 64)), + return_offsets_mapping=True, + return_tensors="pt", + ) + offset_mapping = encoded.pop("offset_mapping")[0].tolist() + encoded = {key: value.to(device) for key, value in encoded.items()} + model.eval() + with torch.no_grad(): + intent_logits, slot_logits = model(**encoded) + slot_probs = torch.softmax(slot_logits, dim=-1)[0].detach().cpu() + slot_ids = torch.argmax(slot_probs, dim=-1).tolist() + intent_probs = self._intent_probabilities(intent_logits.detach().cpu()[0], metadata) + intent_labels = metadata.get("intent_labels", []) + slot_labels = metadata.get("slot_labels", []) + candidates = [ + JointCandidate(intent_id=str(intent_labels[index]), score=float(score)) + for index, score in sorted( + list(enumerate(intent_probs)), + key=lambda item: item[1], + reverse=True, + ) + ] + slot_items = self._decode_slot_items( + text=normalized, + offset_mapping=offset_mapping, + slot_ids=slot_ids, + slot_probs=slot_probs, + slot_labels=slot_labels, + ) + result = { + "candidates": candidates, + "slot_items": slot_items, + } + self._cache[normalized] = result + while len(self._cache) > self._max_cache_size: + self._cache.popitem(last=False) + return result + + def _intent_probabilities(self, intent_logits: torch.Tensor, metadata: dict[str, Any]) -> list[float]: + task_type = str(metadata.get("intent_task", "single_label")).strip() or "single_label" + if task_type == "multi_label": + return torch.sigmoid(intent_logits).tolist() + return torch.softmax(intent_logits, dim=-1).tolist() + + def _decode_slot_items( + self, + text: str, + offset_mapping: list[list[int]], + slot_ids: list[int], + slot_probs: torch.Tensor, + slot_labels: list[str], + ) -> list[JointSlot]: + items: list[JointSlot] = [] + current_name: str | None = None + current_start: int | None = None + current_end: int | None = None + current_scores: list[float] = [] + + def flush() -> None: + nonlocal current_name, current_start, current_end, current_scores + if current_name is None or current_start is None or current_end is None or current_start >= current_end: + current_name = None + current_start = None + current_end = None + current_scores = [] + return + value = text[current_start:current_end].strip() + if value: + items.append( + JointSlot( + slot_name=current_name, + value=value, + start=current_start, + end=current_end, + score=round(sum(current_scores) / max(len(current_scores), 1), 4), + ) + ) + current_name = None + current_start = None + current_end = None + current_scores = [] + + for index, label_id in enumerate(slot_ids): + if index >= len(offset_mapping): + break + start, end = offset_mapping[index] + if end <= start: + flush() + continue + label = str(slot_labels[label_id]) if label_id < len(slot_labels) else "O" + token_score = float(slot_probs[index][label_id].item()) + if label == "O": + flush() + continue + prefix, _, name = label.partition("-") + if prefix == "B" or current_name != name: + flush() + current_name = name + current_start = start + current_end = end + current_scores = [token_score] + continue + current_end = end + current_scores.append(token_score) + flush() + return items + + def _load_runtime(self) -> tuple[AutoTokenizer, JointBertForNLU, dict[str, Any], torch.device]: + if self._runtime is not None: + return self._runtime + if not self._model_path.exists(): + raise FileNotFoundError(f"joint nlu model path not found: {self._model_path}") + metadata_path = self._model_path / "joint_nlu_config.json" + state_dict_path = self._model_path / "model_state.pt" + if not metadata_path.exists(): + raise FileNotFoundError(f"joint nlu config missing: {metadata_path}") + if not state_dict_path.exists(): + raise FileNotFoundError(f"joint nlu model state missing: {state_dict_path}") + metadata = json.loads(metadata_path.read_text(encoding="utf-8")) + tokenizer = AutoTokenizer.from_pretrained(self._model_path) + model = JointBertForNLU( + base_model_name=str(metadata["base_model_name"]), + num_intents=len(metadata["intent_labels"]), + num_slot_labels=len(metadata["slot_labels"]), + encoder_config_path=self._resolve_encoder_config_path(metadata), + ) + state_dict = torch.load(state_dict_path, map_location="cpu") + model.load_state_dict(state_dict) + device = torch.device("mps" if torch.backends.mps.is_available() else "cpu") + model.to(device) + self._runtime = (tokenizer, model, metadata, device) + return self._runtime + + def _resolve_encoder_config_path(self, metadata: dict[str, Any]) -> Path | None: + local_config = self._model_path / "config.json" + if local_config.exists(): + return self._model_path + + base_model_path = Path(str(metadata.get("base_model_name", ""))) + if base_model_path.exists() and (base_model_path / "config.json").exists(): + return base_model_path + + for candidate_name in ("local_bert_intent", "local_bert_multi_intent"): + candidate_path = self._model_path.parent / candidate_name + if (candidate_path / "config.json").exists(): + return candidate_path + return None + + def _resolved_intent_threshold(self) -> float: + if self._intent_threshold is not None: + return self._intent_threshold + metadata = self._runtime[2] if self._runtime is not None else {} + return float(metadata.get("intent_threshold", 0.35)) + + def _resolved_multi_intent_threshold(self) -> float: + if self._multi_intent_threshold is not None: + return self._multi_intent_threshold + metadata = self._runtime[2] if self._runtime is not None else {} + return float(metadata.get("multi_intent_threshold", metadata.get("intent_threshold", 0.45))) diff --git a/intelligent_cabin/app/services/knowledge_llm.py b/intelligent_cabin/app/services/knowledge_llm.py new file mode 100644 index 0000000..581e397 --- /dev/null +++ b/intelligent_cabin/app/services/knowledge_llm.py @@ -0,0 +1,238 @@ +""" +app/services/knowledge_llm.py + +当 BERT NLU 未命中时,使用 LLM + knowledge_search function call 查询本地知识库。 + +流程: + 1. 构建 tools=[knowledge_search] 发给 LLM + 2. 若 LLM 返回 tool_calls → 执行 KnowledgeStore.search() → 拼结果再发一次 LLM + 3. LLM 生成最终回复 reply_text + knowledge_doc_id(可选) + +返回 KnowledgeReplyResult,包含: + - reply_text: 简短自然语言摘要 + - doc_id / doc_content: 命中的知识文档(供前端渲染 KnowledgeArtifact) +""" +from __future__ import annotations + +import json +from dataclasses import dataclass, field +from typing import Any +from urllib import error, request + +from app.services.knowledge_store import KnowledgeDoc, KnowledgeStore + + +@dataclass +class KnowledgeReplyResult: + reply_text: str + backend: str + model_name: str + doc_id: str | None = None + doc_content: str | None = None # 原始 MD 内容,前端渲染用 + doc_title: str | None = None + error_message: str | None = None + metadata: dict[str, Any] = field(default_factory=dict) + + +# ── LLM 工具定义(OpenAI function calling 格式,DashScope 兼容)──────────────── +_KNOWLEDGE_SEARCH_TOOL: dict[str, Any] = { + "type": "function", + "function": { + "name": "knowledge_search", + "description": ( + "搜索本地设备知识库,获取焊管机/弯管机产线相关的故障排查、操作规程等知识。" + "当用户问到设备故障、报警处理、操作方法、工艺参数时请调用此工具。" + ), + "parameters": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "搜索关键词,如'虚焊报警'、'激光扫描仪操作'、'弯管模具调节'等", + } + }, + "required": ["query"], + }, + }, +} + +_SYSTEM_PROMPT = """\ +你是焊管机产线智能助手,负责回答操作工人关于设备故障、工艺调节、仪器使用的问题。 +你有一个工具 knowledge_search 可以查询本地设备知识库,遇到设备类问题时请先调用它。 +回答时语言简洁、口语化,先给出结论,再说步骤,总长度不超过 100 字。 +如果工具返回了相关知识,请基于知识内容回答,不要编造。 +如果没有找到相关知识,诚实告知"暂未找到相关资料,建议联系技术支持"。 +""" + + +class DashScopeKnowledgeLLM: + """使用 DashScope(OpenAI 兼容 API)+ function calling 的知识库问答器。""" + + def __init__( + self, + base_url: str, + api_key: str, + model_name: str, + knowledge_store: KnowledgeStore, + timeout_seconds: float = 12.0, + max_tool_rounds: int = 2, + ) -> None: + self._base_url = base_url.rstrip("/") + self._api_key = api_key + self._model_name = model_name + self._store = knowledge_store + self._timeout = timeout_seconds + self._max_tool_rounds = max_tool_rounds + + # ── 主入口 ───────────────────────────────────────────────────────────────── + + def reply(self, user_text: str) -> KnowledgeReplyResult: + """完整 function-call 对话流(最多 max_tool_rounds 轮工具调用)。""" + if not self._base_url or not self._api_key or not self._model_name: + return self._local_fallback(user_text, "LLM not configured") + + messages: list[dict[str, Any]] = [ + {"role": "system", "content": _SYSTEM_PROMPT}, + {"role": "user", "content": user_text}, + ] + + found_doc: KnowledgeDoc | None = None + + for _round in range(self._max_tool_rounds): + raw = self._chat(messages, tools=[_KNOWLEDGE_SEARCH_TOOL]) + if raw is None: + return self._local_fallback(user_text, "LLM request failed") + + choice = self._first_choice(raw) + if choice is None: + return self._local_fallback(user_text, "empty choices") + + finish_reason = choice.get("finish_reason", "") + message = choice.get("message", {}) + + # ── 工具调用分支 ───────────────────────────────────────────────── + if finish_reason == "tool_calls" or message.get("tool_calls"): + tool_calls = message.get("tool_calls", []) + messages.append({"role": "assistant", **message}) + + for tc in tool_calls: + fn_name = tc.get("function", {}).get("name", "") + fn_args_raw = tc.get("function", {}).get("arguments", "{}") + tc_id = tc.get("id", "call_0") + + if fn_name == "knowledge_search": + try: + fn_args = json.loads(fn_args_raw) + except json.JSONDecodeError: + fn_args = {"query": user_text} + + query = fn_args.get("query", user_text) + tool_result, found_doc = self._run_knowledge_search(query) + else: + tool_result = f"Unknown tool: {fn_name}" + + messages.append({ + "role": "tool", + "tool_call_id": tc_id, + "content": tool_result, + }) + # 继续下一轮 LLM 调用 + continue + + # ── 正常文本回复 ───────────────────────────────────────────────── + content = self._extract_content(message) + if not content: + return self._local_fallback(user_text, "empty content") + + return KnowledgeReplyResult( + reply_text=content, + backend="dashscope", + model_name=self._model_name, + doc_id=found_doc.doc_id if found_doc else None, + doc_content=found_doc.content if found_doc else None, + doc_title=found_doc.title if found_doc else None, + ) + + # 超出工具调用轮数,直接本地兜底 + return self._local_fallback(user_text, "max tool rounds exceeded") + + # ── 内部工具执行 ─────────────────────────────────────────────────────────── + + def _run_knowledge_search(self, query: str) -> tuple[str, KnowledgeDoc | None]: + """执行本地知识库搜索,返回 (tool_result_str, best_doc)。""" + results = self._store.search(query, top_k=2) + if not results: + return "未找到相关知识文档。", None + + best = results[0] + # 给 LLM 的 tool result:文档标题 + 正文(截断到 800 字节) + excerpt = best.doc.content[:800] + tool_text = ( + f"[知识库检索结果]\n" + f"文档:{best.doc.title}\n" + f"命中关键词:{', '.join(best.matched_keywords)}\n\n" + f"{excerpt}" + ) + return tool_text, best.doc + + # ── HTTP 调用 ────────────────────────────────────────────────────────────── + + def _chat( + self, + messages: list[dict[str, Any]], + tools: list[dict[str, Any]] | None = None, + ) -> dict[str, Any] | None: + payload: dict[str, Any] = { + "model": self._model_name, + "temperature": 0.3, + "enable_thinking": False, + "max_tokens": 300, + "messages": messages, + } + if tools: + payload["tools"] = tools + payload["tool_choice"] = "auto" + + req = request.Request( + self._endpoint(), + data=json.dumps(payload, ensure_ascii=False).encode("utf-8"), + headers={ + "Content-Type": "application/json", + "Authorization": f"Bearer {self._api_key}", + }, + method="POST", + ) + try: + with request.urlopen(req, timeout=self._timeout) as resp: + return json.loads(resp.read().decode("utf-8")) + except (error.URLError, TimeoutError, ValueError, OSError): + return None + + def _endpoint(self) -> str: + if self._base_url.endswith("/chat/completions"): + return self._base_url + return f"{self._base_url}/chat/completions" + + def _first_choice(self, payload: dict[str, Any]) -> dict[str, Any] | None: + choices = payload.get("choices") + if not isinstance(choices, list) or not choices: + return None + return choices[0] + + def _extract_content(self, message: dict[str, Any]) -> str: + content = message.get("content", "") + if isinstance(content, list): + return "".join( + str(item.get("text", "")).strip() + for item in content + if isinstance(item, dict) and item.get("type") == "text" + ).strip() + return str(content).strip() + + def _local_fallback(self, _user_text: str, reason: str) -> KnowledgeReplyResult: + return KnowledgeReplyResult( + reply_text="暂未找到相关资料,建议联系技术支持或查阅设备手册。", + backend="local-fallback", + model_name="knowledge-fallback", + error_message=reason, + ) diff --git a/intelligent_cabin/app/services/knowledge_store.py b/intelligent_cabin/app/services/knowledge_store.py new file mode 100644 index 0000000..182514c --- /dev/null +++ b/intelligent_cabin/app/services/knowledge_store.py @@ -0,0 +1,152 @@ +""" +app/services/knowledge_store.py + +本地 Markdown 知识库加载与关键词检索。 +- 所有 .md 文件存放在 config/knowledge/ 目录 +- 基于关键词打分,支持多文档排序返回 +""" +from __future__ import annotations + +import re +from dataclasses import dataclass, field +from pathlib import Path + + +@dataclass +class KnowledgeDoc: + """一篇知识文档的元数据与正文。""" + + doc_id: str # 文件名(不含扩展名) + title: str # MD 首行 # 标题,无则用文件名 + content: str # 完整原始 Markdown 内容 + keywords: list[str] = field(default_factory=list) # 从正文抽取的高频词 + + +@dataclass +class SearchResult: + doc: KnowledgeDoc + score: float + matched_keywords: list[str] + + +class KnowledgeStore: + """从 config/knowledge/*.md 加载知识库,提供关键词检索。""" + + def __init__(self, knowledge_dir: str | Path) -> None: + self._dir = Path(knowledge_dir) + self._docs: dict[str, KnowledgeDoc] = {} + self._load() + + # ── 公开 API ─────────────────────────────────────────────────────────────── + + def search(self, query: str, top_k: int = 3) -> list[SearchResult]: + """根据 query 检索最相关的知识文档,返回最多 top_k 条。""" + query_tokens = self._tokenize(query) + if not query_tokens: + return [] + + results: list[SearchResult] = [] + for doc in self._docs.values(): + score, matched = self._score(doc, query_tokens) + if score > 0: + results.append(SearchResult(doc=doc, score=score, matched_keywords=matched)) + + results.sort(key=lambda r: r.score, reverse=True) + return results[:top_k] + + def get(self, doc_id: str) -> KnowledgeDoc | None: + return self._docs.get(doc_id) + + def all_doc_ids(self) -> list[str]: + return list(self._docs.keys()) + + def reload(self) -> None: + """热重载知识库(添加新 MD 文件后调用)。""" + self._docs.clear() + self._load() + + # ── 内部逻辑 ─────────────────────────────────────────────────────────────── + + def _load(self) -> None: + if not self._dir.exists(): + return + for md_path in sorted(self._dir.glob("*.md")): + doc = self._parse_md(md_path) + self._docs[doc.doc_id] = doc + + def _parse_md(self, path: Path) -> KnowledgeDoc: + content = path.read_text(encoding="utf-8") + doc_id = path.stem + + # 提取第一个 # 标题作为文档标题 + title_match = re.search(r"^#+\s+(.+)", content, re.MULTILINE) + title = title_match.group(1).strip() if title_match else doc_id + + # 提取关键词:去标点后的中文词段(2~6字) + keywords = self._extract_keywords(content) + return KnowledgeDoc(doc_id=doc_id, title=title, content=content, keywords=keywords) + + def _extract_keywords(self, content: str) -> list[str]: + """提取 MD 正文中的中文词段作为候选关键词。""" + # 去掉 Markdown 语法符号 + text = re.sub(r"[#`*_>|~\[\]()!]", " ", content) + text = re.sub(r"https?://\S+", " ", text) + # 中文词段(2-6 个汉字) + words = re.findall(r"[\u4e00-\u9fff]{2,6}", text) + # 去重,保留顺序 + seen: set[str] = set() + unique: list[str] = [] + for w in words: + if w not in seen: + seen.add(w) + unique.append(w) + return unique + + def _tokenize(self, text: str) -> list[str]: + """将 query 分割成候选检索词。 + + 策略: + 1. 提取所有连续中文字段(2字以上)作为候选 + 2. 在连续中文字段上做滑动窗口(2-5字),覆盖子串匹配 + 避免整句 '虚焊报警怎么办' 作为单一 token 无法匹配 '虚焊报警' + """ + # 提取所有连续中文片段 + chinese_chunks = re.findall(r"[\u4e00-\u9fff]+", text) + tokens: list[str] = [] + for chunk in chinese_chunks: + # 滑动窗口:长度 2 到 min(5, len(chunk)) + for size in range(2, min(6, len(chunk) + 1)): + for start in range(len(chunk) - size + 1): + tokens.append(chunk[start : start + size]) + # 整体 chunk 也加入(用于长词精确匹配) + if len(chunk) > 1: + tokens.append(chunk) + # 去重保序 + seen: set[str] = set() + unique: list[str] = [] + for t in tokens: + if t not in seen: + seen.add(t) + unique.append(t) + return unique + + def _score(self, doc: KnowledgeDoc, query_tokens: list[str]) -> tuple[float, list[str]]: + """给文档打分:命中 title 得 3 分,命中 content 得 1 分(上限 5)。""" + score = 0.0 + matched: list[str] = [] + seen: set[str] = set() + content_lower = doc.content.lower() + title_lower = doc.title.lower() + + for token in query_tokens: + token_lower = token.lower() + if token_lower in seen: + continue + in_title = token_lower in title_lower + in_content = token_lower in content_lower + if in_title or in_content: + seen.add(token_lower) + matched.append(token) + score += 3.0 if in_title else 1.0 + + return min(score, 15.0), matched # 上限 15,避免极端高分 diff --git a/intelligent_cabin/app/services/multi_intent_detector.py b/intelligent_cabin/app/services/multi_intent_detector.py new file mode 100644 index 0000000..852bb43 --- /dev/null +++ b/intelligent_cabin/app/services/multi_intent_detector.py @@ -0,0 +1,219 @@ +from __future__ import annotations + +import importlib +from dataclasses import dataclass, field +from pathlib import Path +from time import perf_counter +from typing import Any, Protocol + +from app.schemas.intent import IntentDefinition +from app.services.joint_nlu import JointBertNLU + + +@dataclass +class MultiIntentCandidate: + intent_id: str + score: float + label: str | None = None + + +@dataclass +class MultiIntentDetectionResult: + detected: bool = False + candidates: list[MultiIntentCandidate] = field(default_factory=list) + reason: str | None = None + backend_name: str = "none" + error_message: str | None = None + raw_scores: list[dict[str, Any]] = field(default_factory=list) + + +class MultiIntentDetector(Protocol): + def detect(self, text: str, intents: list[IntentDefinition]) -> MultiIntentDetectionResult: + ... + + +class JointBertMultiIntentDetector: + """ + A multi-intent detector backed by the same Joint BERT runtime as single-intent and slot extraction. + """ + + def __init__( + self, + nlu: JointBertNLU, + threshold: float | None = None, + top_k: int = 8, + max_labels: int = 4, + ) -> None: + self._nlu = nlu + self._threshold = threshold + self._top_k = top_k + self._max_labels = max_labels + + def detect(self, text: str, intents: list[IntentDefinition]) -> MultiIntentDetectionResult: + candidates = self._nlu.predict_multi_intents( + text, + intents, + threshold=self._threshold, + max_labels=self._max_labels, + top_k=self._top_k, + ) + return MultiIntentDetectionResult( + detected=len(candidates) >= 2, + candidates=[ + MultiIntentCandidate(intent_id=item.intent_id, score=item.score, label=item.intent_id) + for item in candidates + ], + reason=f"joint bert multi-label candidates={len(candidates)} threshold={self._threshold}", + backend_name="joint-bert-multi-label", + raw_scores=[ + {"intent_id": item.intent_id, "label": item.intent_id, "score": float(item.score)} + for item in candidates + ], + ) + + def warmup(self, sample_text: str = "打开空调并打开车窗") -> bool: + return self._nlu.warmup(sample_text) + + +class BertMultiIntentDetector: + """ + A stage-2 multi-intent detector backed by a dedicated multi-label BERT head. + """ + + def __init__( + self, + model_path: str, + threshold: float = 0.45, + top_k: int = 8, + max_labels: int = 4, + blocked_labels: set[str] | None = None, + ) -> None: + self._model_path = model_path + self._threshold = threshold + self._top_k = top_k + self._max_labels = max_labels + self._blocked_labels = blocked_labels or {"__social__", "__out_of_scope__"} + self._tokenizer = None + self._model = None + self._torch = None + self._error_message: str | None = None + self._warmed_up = False + self._warmup_elapsed_ms: float | None = None + + def detect(self, text: str, intents: list[IntentDefinition]) -> MultiIntentDetectionResult: + runtime = self._get_runtime() + if runtime is None: + return MultiIntentDetectionResult( + detected=False, + reason="multi-label detector unavailable", + backend_name="bert-multi-label", + error_message=self._error_message, + ) + torch, tokenizer, model = runtime + intent_map = {intent.intent_id: intent for intent in intents} + try: + encoded = tokenizer( + text, + truncation=True, + padding=False, + return_tensors="pt", + ) + model.eval() + with torch.no_grad(): + logits = model(**encoded).logits.squeeze(0) + probs = torch.sigmoid(logits).detach().cpu().tolist() + except Exception as exc: + return MultiIntentDetectionResult( + detected=False, + reason="multi-label forward failed", + backend_name="bert-multi-label", + error_message=str(exc), + ) + + id2label = getattr(model.config, "id2label", {}) or {} + raw_scores: list[dict[str, Any]] = [] + for index, score in enumerate(probs): + label = str(id2label.get(index, f"LABEL_{index}")) + raw_scores.append( + { + "label": label, + "intent_id": label, + "score": float(score), + } + ) + raw_scores.sort(key=lambda item: item["score"], reverse=True) + raw_top = raw_scores[: self._top_k] + + candidates: list[MultiIntentCandidate] = [] + for item in raw_top: + intent_id = str(item.get("intent_id") or "") + if intent_id in self._blocked_labels: + continue + if intent_id not in intent_map: + continue + score = float(item.get("score", 0.0)) + if score < self._threshold: + continue + candidates.append( + MultiIntentCandidate( + intent_id=intent_id, + score=score, + label=str(item.get("label") or intent_id), + ) + ) + if len(candidates) >= self._max_labels: + break + + return MultiIntentDetectionResult( + detected=len(candidates) >= 2, + candidates=candidates, + reason=f"bert multi-label candidates={len(candidates)} threshold={self._threshold}", + backend_name="bert-multi-label", + raw_scores=raw_top, + ) + + def warmup(self, sample_text: str = "打开空调并打开车窗") -> bool: + if self._warmed_up: + return True + started_at = perf_counter() + runtime = self._get_runtime() + if runtime is None: + self._warmup_elapsed_ms = round((perf_counter() - started_at) * 1000, 3) + return False + torch, tokenizer, model = runtime + try: + encoded = tokenizer(sample_text, truncation=True, padding=False, return_tensors="pt") + model.eval() + with torch.no_grad(): + _ = model(**encoded).logits + except Exception as exc: + self._error_message = str(exc) + self._warmup_elapsed_ms = round((perf_counter() - started_at) * 1000, 3) + return False + self._warmed_up = True + self._warmup_elapsed_ms = round((perf_counter() - started_at) * 1000, 3) + return True + + def _get_runtime(self): + if self._tokenizer is not None and self._model is not None and self._torch is not None: + return self._torch, self._tokenizer, self._model + if not self._model_path or not Path(self._model_path).exists(): + self._error_message = "multi-intent model path is empty or missing" + return None + try: + transformers = importlib.import_module("transformers") + torch = importlib.import_module("torch") + except ImportError as exc: + self._error_message = str(exc) + return None + try: + self._tokenizer = transformers.AutoTokenizer.from_pretrained(self._model_path) + self._model = transformers.AutoModelForSequenceClassification.from_pretrained(self._model_path) + self._torch = torch + except Exception as exc: + self._error_message = str(exc) + return None + return self._torch, self._tokenizer, self._model + + +SigmoidBertMultiIntentDetector = BertMultiIntentDetector diff --git a/intelligent_cabin/app/services/planner.py b/intelligent_cabin/app/services/planner.py new file mode 100644 index 0000000..f8205fe --- /dev/null +++ b/intelligent_cabin/app/services/planner.py @@ -0,0 +1,1347 @@ +from __future__ import annotations + +import json +import re +from dataclasses import dataclass, field +from typing import Any, Protocol +from urllib import error, request + +from app.services.classifier import ClassificationResult, IntentClassifier +from app.services.joint_nlu import JointBertNLU +from app.services.multi_intent_detector import MultiIntentDetectionResult, MultiIntentDetector +from app.schemas.configuration import WorkflowTemplateDefinition, WorkflowTemplatesConfig +from app.schemas.intent import IntentDefinition + + +@dataclass +class PlannedStep: + intent_id: str + slots: dict[str, Any] = field(default_factory=dict) + depends_on: list[int] = field(default_factory=list) + condition: dict[str, Any] = field(default_factory=dict) + requires_confirmation: bool = False + reason: str | None = None + + +@dataclass +class PlanningResult: + accepted: bool + workflow_type: str = "single" + steps: list[PlannedStep] = field(default_factory=list) + model_name: str = "heuristic-planner" + backend: str = "local" + reason: str | None = None + error_message: str | None = None + raw_response: str | None = None + metadata: dict[str, Any] = field(default_factory=dict) + + +@dataclass +class ClauseParseResult: + clause_text: str + selected_intent_id: str | None = None + score: float = 0.0 + slots: dict[str, Any] = field(default_factory=dict) + reason: str | None = None + candidates: list[dict[str, Any]] = field(default_factory=list) + + +@dataclass +class MultiIntentParseResult: + clauses: list[ClauseParseResult] = field(default_factory=list) + workflow_type: str = "single" + detected: bool = False + reason: str | None = None + detector: MultiIntentDetectionResult | None = None + + @property + def matched_ids(self) -> list[str]: + return [clause.selected_intent_id for clause in self.clauses if clause.selected_intent_id] + + @property + def matched_clauses(self) -> list[ClauseParseResult]: + return [clause for clause in self.clauses if clause.selected_intent_id] + + +class WorkflowPlanner(Protocol): + def plan( + self, + text: str, + intents: list[IntentDefinition], + context: dict[str, Any] | None = None, + ) -> PlanningResult: + ... + + +class TemplateWorkflowPlanner: + def __init__( + self, + templates: WorkflowTemplatesConfig | None = None, + clause_classifier: IntentClassifier | None = None, + multi_intent_detector: MultiIntentDetector | None = None, + joint_nlu: JointBertNLU | None = None, + classifier_weight: float = 1.6, + model_only_threshold: float = 0.62, + ) -> None: + self._templates = templates or WorkflowTemplatesConfig() + self._clause_classifier = clause_classifier + self._multi_intent_detector = multi_intent_detector + self._joint_nlu = joint_nlu + self._classifier_weight = classifier_weight + self._model_only_threshold = model_only_threshold + + def plan( + self, + text: str, + intents: list[IntentDefinition], + context: dict[str, Any] | None = None, + ) -> PlanningResult: + _ = context + if not self._templates.templates: + return PlanningResult( + accepted=False, + model_name="template-planner", + backend="local-template", + reason="no workflow templates configured", + ) + parse_result = _analyze_multi_intent( + text, + intents, + clause_classifier=self._clause_classifier, + multi_intent_detector=self._multi_intent_detector, + joint_nlu=self._joint_nlu, + classifier_weight=self._classifier_weight, + model_only_threshold=self._model_only_threshold, + ) + matched_ids = parse_result.matched_ids + if len(matched_ids) < 2: + return PlanningResult( + accepted=False, + model_name="template-planner", + backend="local-template", + reason="not enough matched clauses for workflow template", + metadata={ + "matched_intents": matched_ids, + "input_clauses": [item.clause_text for item in parse_result.clauses], + "clause_analysis": _serialize_clause_analysis(parse_result), + "multi_intent_detected": parse_result.detected, + "multi_intent_detector": _serialize_multi_intent_detector(parse_result.detector), + }, + ) + + for template in self._templates.templates: + if self._matches_template(text, matched_ids, template): + steps = self._build_steps(template, parse_result) + return PlanningResult( + accepted=True, + workflow_type=template.workflow_type, + steps=steps, + model_name="template-planner", + backend="local-template", + reason=f"matched workflow template: {template.template_id}", + metadata={ + "template_id": template.template_id, + "input_clauses": [item.clause_text for item in parse_result.clauses], + "matched_intents": matched_ids, + "clause_analysis": _serialize_clause_analysis(parse_result), + "multi_intent_detected": parse_result.detected, + "multi_intent_detector": _serialize_multi_intent_detector(parse_result.detector), + "normalized_steps": [ + { + "intent_id": step.intent_id, + "slots": step.slots, + "depends_on": step.depends_on, + "condition": step.condition, + "requires_confirmation": step.requires_confirmation, + } + for step in steps + ], + }, + ) + + return PlanningResult( + accepted=False, + model_name="template-planner", + backend="local-template", + reason="no workflow template matched the current clause intents", + metadata={ + "matched_intents": matched_ids, + "input_clauses": [item.clause_text for item in parse_result.clauses], + "clause_analysis": _serialize_clause_analysis(parse_result), + "multi_intent_detected": parse_result.detected, + "multi_intent_detector": _serialize_multi_intent_detector(parse_result.detector), + }, + ) + + def _matches_template(self, text: str, matched_ids: list[str], template: WorkflowTemplateDefinition) -> bool: + if template.trigger_keywords and not all(keyword in text for keyword in template.trigger_keywords): + return False + return matched_ids[: len(template.intent_sequence)] == template.intent_sequence + + def _build_steps( + self, + template: WorkflowTemplateDefinition, + parse_result: MultiIntentParseResult, + ) -> list[PlannedStep]: + steps: list[PlannedStep] = [] + matched_clauses = parse_result.matched_clauses + for index, intent_id in enumerate(template.intent_sequence): + clause_result = matched_clauses[index] if index < len(matched_clauses) else None + clause_text = clause_result.clause_text if clause_result is not None else "" + override = template.step_overrides[index] if index < len(template.step_overrides) else None + steps.append( + PlannedStep( + intent_id=intent_id, + slots=_extract_slots_for_intent( + clause_text or " ".join(item.clause_text for item in parse_result.clauses), + intent_id, + joint_nlu=self._joint_nlu, + ), + depends_on=list(override.depends_on) if override is not None else [], + condition=dict(override.condition) if override is not None else {}, + requires_confirmation=bool(override.requires_confirmation) if override is not None else False, + reason=f"workflow template matched clause {index + 1}: {clause_result.selected_intent_id if clause_result is not None else intent_id}", + ) + ) + return steps + + +class CompositeWorkflowPlanner: + def __init__(self, planners: list[WorkflowPlanner]) -> None: + self._planners = planners + + def plan( + self, + text: str, + intents: list[IntentDefinition], + context: dict[str, Any] | None = None, + ) -> PlanningResult: + last_result = PlanningResult(accepted=False, reason="no planner configured") + for planner in self._planners: + result = planner.plan(text, intents, context) + last_result = result + if result.accepted: + return result + return last_result + + +class HeuristicWorkflowPlanner: + def __init__( + self, + clause_classifier: IntentClassifier | None = None, + multi_intent_detector: MultiIntentDetector | None = None, + joint_nlu: JointBertNLU | None = None, + classifier_weight: float = 1.6, + model_only_threshold: float = 0.62, + ) -> None: + self._clause_classifier = clause_classifier + self._multi_intent_detector = multi_intent_detector + self._joint_nlu = joint_nlu + self._classifier_weight = classifier_weight + self._model_only_threshold = model_only_threshold + + def plan( + self, + text: str, + intents: list[IntentDefinition], + context: dict[str, Any] | None = None, + ) -> PlanningResult: + _ = context + parse_result = _analyze_multi_intent( + text, + intents, + clause_classifier=self._clause_classifier, + multi_intent_detector=self._multi_intent_detector, + joint_nlu=self._joint_nlu, + classifier_weight=self._classifier_weight, + model_only_threshold=self._model_only_threshold, + ) + if not parse_result.detected and not _has_complex_pattern(text): + return PlanningResult( + accepted=False, + model_name="heuristic-planner", + backend="local-heuristic", + reason="single command or no explicit planning pattern detected", + metadata={ + "input_clauses": [item.clause_text for item in parse_result.clauses], + "clause_analysis": _serialize_clause_analysis(parse_result), + "multi_intent_detected": parse_result.detected, + "multi_intent_detector": _serialize_multi_intent_detector(parse_result.detector), + }, + ) + steps: list[PlannedStep] = [] + for clause in parse_result.matched_clauses: + if clause.selected_intent_id is None: + continue + steps.append( + PlannedStep( + intent_id=clause.selected_intent_id, + slots=clause.slots.copy(), + reason=clause.reason or f"heuristic parse for clause: {clause.clause_text}", + ) + ) + workflow_type = parse_result.workflow_type + if workflow_type == "conditional": + steps = _apply_conditional_hints(text, steps) + if len(steps) >= 2: + return PlanningResult( + accepted=True, + workflow_type=workflow_type, + steps=steps, + model_name="heuristic-planner", + backend="local-heuristic", + reason=parse_result.reason or "heuristic planner split the request into multiple executable clauses", + metadata={ + "input_clauses": [item.clause_text for item in parse_result.clauses], + "clause_analysis": _serialize_clause_analysis(parse_result), + "multi_intent_detected": parse_result.detected, + "multi_intent_detector": _serialize_multi_intent_detector(parse_result.detector), + "normalized_steps": [ + { + "intent_id": step.intent_id, + "slots": step.slots, + "depends_on": step.depends_on, + "condition": step.condition, + "requires_confirmation": step.requires_confirmation, + "reason": step.reason, + } + for step in steps + ], + }, + ) + return PlanningResult( + accepted=False, + workflow_type=workflow_type, + steps=steps, + model_name="heuristic-planner", + backend="local-heuristic", + reason="planning detected but local heuristic could not produce enough executable steps", + metadata={ + "input_clauses": [item.clause_text for item in parse_result.clauses], + "clause_analysis": _serialize_clause_analysis(parse_result), + "multi_intent_detected": parse_result.detected, + "multi_intent_detector": _serialize_multi_intent_detector(parse_result.detector), + }, + ) + +class DashScopeWorkflowPlanner: + def __init__( + self, + base_url: str, + api_key: str, + model_name: str, + timeout_seconds: float = 6.0, + fallback: WorkflowPlanner | None = None, + joint_nlu: JointBertNLU | None = None, + ) -> None: + self._base_url = base_url.rstrip("/") + self._api_key = api_key + self._model_name = model_name + self._timeout_seconds = timeout_seconds + self._fallback = fallback or HeuristicWorkflowPlanner(joint_nlu=joint_nlu) + self._joint_nlu = joint_nlu + + def plan( + self, + text: str, + intents: list[IntentDefinition], + context: dict[str, Any] | None = None, + ) -> PlanningResult: + if not self._base_url or not self._api_key or not self._model_name: + return self._fallback_result( + text, + intents, + context, + reason="planner is not configured", + error_message="set AGENT_PLANNER_BASE_URL / AGENT_PLANNER_API_KEY / AGENT_PLANNER_MODEL_NAME", + ) + + payload = { + "model": self._model_name, + "temperature": 0.1, + "enable_thinking": False, + "max_tokens": 320, + "messages": [ + { + "role": "system", + "content": self._system_prompt(intents), + }, + { + "role": "user", + "content": json.dumps( + { + "text": text, + "clauses": _split_clauses(text), + "context": context or {}, + }, + ensure_ascii=False, + ), + }, + ], + } + req = request.Request( + self._endpoint(), + data=json.dumps(payload).encode("utf-8"), + headers={ + "Content-Type": "application/json", + "Authorization": f"Bearer {self._api_key}", + }, + method="POST", + ) + try: + with request.urlopen(req, timeout=self._timeout_seconds) as response: + data = json.loads(response.read().decode("utf-8")) + except (error.URLError, TimeoutError, ValueError) as exc: + return self._fallback_result( + text, + intents, + context, + reason="cloud planner request failed", + error_message=str(exc), + ) + + content = self._extract_content(data) + if not content: + return self._fallback_result( + text, + intents, + context, + reason="cloud planner returned empty content", + raw_response=json.dumps(data, ensure_ascii=False), + ) + + try: + plan_data = self._parse_json_content(content) + except ValueError as exc: + return self._fallback_result( + text, + intents, + context, + reason="cloud planner returned invalid json", + error_message=str(exc), + raw_response=content, + ) + + steps, normalization_meta = self._normalize_steps(plan_data, text, intents) + accepted = bool(plan_data.get("accepted", bool(steps))) + workflow_type = str(plan_data.get("workflow_type", "single" if len(steps) <= 1 else "sequence")) + return PlanningResult( + accepted=accepted, + workflow_type=workflow_type, + steps=steps, + model_name=self._model_name, + backend="dashscope", + reason=str(plan_data.get("reason", "")).strip() or "cloud planner parsed successfully", + raw_response=content, + metadata={ + "input_clauses": _split_clauses(text), + "parsed_plan": plan_data, + "normalized_steps": normalization_meta, + }, + ) + + def _endpoint(self) -> str: + if self._base_url.endswith("/chat/completions"): + return self._base_url + return f"{self._base_url}/chat/completions" + + def _system_prompt(self, intents: list[IntentDefinition]) -> str: + intent_catalog = [ + { + "intent_id": intent.intent_id, + "required_slots": intent.required_slots, + "keywords": intent.keywords[:4], + } + for intent in intents + ] + return ( + "Plan user requests into executable steps for a cabin/service assistant. " + "Return strict JSON only, no markdown. " + "Use only intent_id values from the catalog. " + "If the request is a single clear command, return one step. " + "If it contains multiple commands, return sequence steps. " + "Fill slots whenever the value is explicit in the user text. " + "Examples: order_id like A123456, destination like 公司/机场, temperature as integer, music may use song or genre such as 轻音乐. " + "Each step should only contain slots relevant to that intent. " + "For conditional requests, mark workflow_type as conditional and attach depends_on plus condition. " + "Use requires_confirmation=true for risky actions such as canceling an order. " + 'Schema: {"accepted":true,"workflow_type":"single|sequence|conditional","reason":"brief","steps":[{"intent_id":"...","slots":{},"depends_on":[1],"condition":{"field":"order_status","operator":"equals","value":"pending_shipment","description":"only cancel if not shipped"},"requires_confirmation":true,"reason":"brief"}]}. ' + f"Catalog={json.dumps(intent_catalog, ensure_ascii=False, separators=(',', ':'))}" + ) + + def _extract_content(self, data: dict[str, Any]) -> str: + choices = data.get("choices") + if not isinstance(choices, list) or not choices: + return "" + message = choices[0].get("message", {}) + content = message.get("content", "") + if isinstance(content, str): + return content.strip() + if isinstance(content, list): + text_parts = [] + for item in content: + if isinstance(item, dict) and item.get("type") == "text": + text_parts.append(str(item.get("text", ""))) + return "".join(text_parts).strip() + return "" + + def _parse_json_content(self, content: str) -> dict[str, Any]: + cleaned = content.strip() + if cleaned.startswith("```"): + cleaned = cleaned.strip("`") + if cleaned.startswith("json"): + cleaned = cleaned[4:].strip() + start = cleaned.find("{") + end = cleaned.rfind("}") + if start < 0 or end < 0 or end <= start: + raise ValueError("planner content does not contain a JSON object") + return json.loads(cleaned[start : end + 1]) + + def _normalize_steps( + self, + plan_data: dict[str, Any], + text: str, + intents: list[IntentDefinition], + ) -> tuple[list[PlannedStep], list[dict[str, Any]]]: + intent_map = {intent.intent_id: intent for intent in intents} + clauses = _split_clauses(text) + raw_steps = plan_data.get("steps", []) + steps: list[PlannedStep] = [] + normalization_meta: list[dict[str, Any]] = [] + if not isinstance(raw_steps, list): + return steps, normalization_meta + + for index, raw_step in enumerate(raw_steps): + if not isinstance(raw_step, dict): + continue + intent_id = str(raw_step.get("intent_id", "")).strip() + if not intent_id or intent_id not in intent_map: + continue + cloud_slots = raw_step.get("slots", {}) + if not isinstance(cloud_slots, dict): + cloud_slots = {} + clause_text = clauses[index] if index < len(clauses) else text + clause_slots = _extract_slots_for_intent(clause_text, intent_id, joint_nlu=self._joint_nlu) + full_text_slots = _extract_slots_for_intent(text, intent_id, joint_nlu=self._joint_nlu) + normalized_slots = self._merge_slots(intent_id, cloud_slots, clause_slots, full_text_slots) + steps.append( + PlannedStep( + intent_id=intent_id, + slots=normalized_slots, + depends_on=self._normalize_depends_on(raw_step.get("depends_on")), + condition=self._normalize_condition(intent_id, raw_step.get("condition")), + requires_confirmation=bool(raw_step.get("requires_confirmation", False)), + reason=str(raw_step.get("reason", "")).strip() or None, + ) + ) + normalization_meta.append( + { + "intent_id": intent_id, + "clause_text": clause_text, + "cloud_slots": cloud_slots, + "clause_slots": clause_slots, + "full_text_slots": full_text_slots, + "normalized_slots": normalized_slots, + "depends_on": steps[-1].depends_on, + "condition": steps[-1].condition, + "requires_confirmation": steps[-1].requires_confirmation, + } + ) + inferred_type = str(plan_data.get("workflow_type", "")) + if inferred_type == "conditional" or _has_conditional_pattern(text): + steps = _apply_conditional_hints(text, steps) + for index, step in enumerate(steps): + if index < len(normalization_meta): + normalization_meta[index]["depends_on"] = step.depends_on + normalization_meta[index]["condition"] = step.condition + normalization_meta[index]["requires_confirmation"] = step.requires_confirmation + return steps, normalization_meta + + def _merge_slots( + self, + intent_id: str, + cloud_slots: dict[str, Any], + clause_slots: dict[str, Any], + full_text_slots: dict[str, Any], + ) -> dict[str, Any]: + merged: dict[str, Any] = {} + for source in (full_text_slots, clause_slots, cloud_slots): + for key, value in source.items(): + if value in ("", None, []): + continue + merged[key] = value + allowed_slot_keys = { + "cs_query_order": {"order_id"}, + "cs_query_logistics": {"order_id"}, + "cs_cancel_order": {"order_id"}, + "cabin_nav_to": {"destination"}, + "cabin_set_ac": {"temperature"}, + "cabin_play_music": {"song", "genre"}, + }.get(intent_id) + if allowed_slot_keys is None: + return merged + return {key: value for key, value in merged.items() if key in allowed_slot_keys} + + def _normalize_depends_on(self, raw_value: Any) -> list[int]: + if not isinstance(raw_value, list): + return [] + result: list[int] = [] + for item in raw_value: + try: + index = int(item) + except (TypeError, ValueError): + continue + if index > 0: + result.append(index) + return result + + def _normalize_condition(self, intent_id: str, raw_value: Any) -> dict[str, Any]: + if not isinstance(raw_value, dict): + return {} + normalized: dict[str, Any] = {} + for key in ("field", "operator", "value", "description"): + if key in raw_value and raw_value[key] not in ("", None): + normalized[key] = raw_value[key] + source_step = raw_value.get("source_step") + try: + if source_step is not None and int(source_step) > 0: + normalized["source_step"] = int(source_step) + except (TypeError, ValueError): + pass + if ( + intent_id == "cs_cancel_order" + and normalized.get("field") == "order_status" + and normalized.get("value") == "pending_shipment" + ): + normalized["description"] = "仅在订单未发货时取消" + return normalized + + def _fallback_result( + self, + text: str, + intents: list[IntentDefinition], + context: dict[str, Any] | None, + reason: str, + error_message: str | None = None, + raw_response: str | None = None, + ) -> PlanningResult: + fallback = self._fallback.plan(text, intents, context) + fallback.reason = reason + fallback.error_message = error_message + fallback.raw_response = raw_response + fallback.backend = "dashscope-fallback" + return fallback + + +def _extract_slots_for_intent( + text: str, + intent_id: str, + joint_nlu: JointBertNLU | None = None, +) -> dict[str, Any]: + if joint_nlu is not None: + predicted = joint_nlu.extract_slots_by_intent_id(text, intent_id) + if predicted: + return predicted + slots: dict[str, Any] = {} + cleaned_text = text.strip() + if not cleaned_text: + return slots + + order_id_match = re.search(r"\b[A-Za-z]\d{5,}\b", cleaned_text) + if order_id_match: + slots["order_id"] = order_id_match.group(0) + + temperature_match = re.search(r"(\d{2})\s*度", cleaned_text) + if temperature_match: + slots["temperature"] = int(temperature_match.group(1)) + + if intent_id == "cabin_nav_to": + destination = _extract_destination(cleaned_text) + if destination: + slots["destination"] = destination + + if intent_id == "cabin_play_music": + music_slots = _extract_music_slots(cleaned_text) + slots.update(music_slots) + + return slots + + +def _extract_destination(text: str) -> str | None: + for pattern in ( + r"导航去(?P.+)", + r"导航到(?P.+)", + r"带我去(?P.+)", + r"去(?P.+)", + r"到(?P.+)", + ): + match = re.search(pattern, text) + if match: + destination = re.split(r"(?:然后|并且|同时|再|,|,|;|;)", match.group("destination"), maxsplit=1)[0] + destination = destination.strip(" ,。") + if destination: + return destination + return None + + +def _extract_music_slots(text: str) -> dict[str, Any]: + slots: dict[str, Any] = {} + genre_keywords = ("轻音乐", "摇滚", "古典", "民谣", "爵士", "流行", "儿歌") + for genre in genre_keywords: + if genre in text: + slots["genre"] = genre + break + + for trigger in ("播放", "来点", "放点", "听", "来首", "来一首"): + if trigger in text: + raw_target = text.split(trigger, maxsplit=1)[-1] + raw_target = re.split(r"(?:然后|并且|同时|再|,|,|;|;)", raw_target, maxsplit=1)[0].strip(" ,。") + matched_genre = next((genre for genre in genre_keywords if genre in raw_target), None) + if matched_genre: + slots["genre"] = matched_genre + break + target = raw_target.strip(" 的一首首个歌曲音乐吧呀啊,。") + if target and target not in {"歌", "音乐"} and len(target) > 1: + slots["song"] = target + break + + if "song" in slots and slots["song"] in genre_keywords: + slots["genre"] = slots.pop("song") + return slots + + +def _analyze_multi_intent( + text: str, + intents: list[IntentDefinition], + clause_classifier: IntentClassifier | None = None, + multi_intent_detector: MultiIntentDetector | None = None, + joint_nlu: JointBertNLU | None = None, + classifier_weight: float = 1.6, + model_only_threshold: float = 0.62, +) -> MultiIntentParseResult: + detector_result = multi_intent_detector.detect(text, intents) if multi_intent_detector is not None else None + detector_prior = _build_detector_prior(detector_result) + clauses = _split_clauses(text) + parsed_clauses: list[ClauseParseResult] = [] + for clause in clauses: + parsed_clauses.extend( + _parse_clause_candidates( + clause, + intents, + full_text=text, + clause_classifier=clause_classifier, + detector_prior=detector_prior, + joint_nlu=joint_nlu, + classifier_weight=classifier_weight, + model_only_threshold=model_only_threshold, + ) + ) + matched_count = sum(1 for item in parsed_clauses if item.selected_intent_id is not None) + has_multi_connector = len(clauses) >= 2 or _has_complex_pattern(text) + workflow_type = "conditional" if _has_conditional_pattern(text) else "sequence" + detected = matched_count >= 2 and has_multi_connector + if matched_count < 2: + workflow_type = "single" + reason = ( + f"detected {matched_count} executable clauses from multi-intent utterance" + if detected + else "did not detect multiple executable clauses" + ) + return MultiIntentParseResult( + clauses=parsed_clauses, + workflow_type=workflow_type, + detected=detected, + reason=reason, + detector=detector_result, + ) + + +def _parse_clause_candidates( + clause: str, + intents: list[IntentDefinition], + full_text: str | None = None, + clause_classifier: IntentClassifier | None = None, + detector_prior: dict[str, float] | None = None, + joint_nlu: JointBertNLU | None = None, + classifier_weight: float = 1.6, + model_only_threshold: float = 0.62, +) -> list[ClauseParseResult]: + cleaned_clause = clause.strip() + if not cleaned_clause: + return [ClauseParseResult(clause_text=clause)] + scored: list[tuple[IntentDefinition, float, list[str], dict[str, Any]]] = [] + for intent in intents: + score, reasons, signal_meta = _score_intent_for_clause(cleaned_clause, intent, full_text=full_text) + if score > 0: + scored.append((intent, score, reasons, signal_meta)) + scored = _fuse_clause_scores( + clause=cleaned_clause, + intents=intents, + heuristic_scored=scored, + classifier_result=_predict_clause_with_classifier(cleaned_clause, intents, clause_classifier), + detector_prior=detector_prior or {}, + classifier_weight=classifier_weight, + model_only_threshold=model_only_threshold, + ) + candidates = [ + { + "intent_id": intent.intent_id, + "score": round(score, 4), + "reason": "; ".join(reasons[:3]) if reasons else "heuristic clause score", + "heuristic_score": round(float(signal_meta.get("heuristic_score", score)), 4), + "model_score": round(float(signal_meta.get("model_score", 0.0)), 4), + } + for intent, score, reasons, signal_meta in scored[:5] + ] + if not scored or scored[0][1] < 1.1: + return [ + ClauseParseResult( + clause_text=cleaned_clause, + candidates=candidates, + reason="no clause candidate scored above multi-intent threshold", + ) + ] + + parallel_candidates = _collect_parallel_clause_candidates(cleaned_clause, scored) + if len(parallel_candidates) >= 2: + return [ + ClauseParseResult( + clause_text=cleaned_clause, + selected_intent_id=intent.intent_id, + score=score, + slots=_extract_slots_for_intent(cleaned_clause, intent.intent_id, joint_nlu=joint_nlu), + reason="; ".join(reasons[:4]) if reasons else "heuristic clause match", + candidates=candidates, + ) + for intent, score, reasons, _signal_meta in parallel_candidates + ] + + intent, score, reasons, _signal_meta = scored[0] + return [ + ClauseParseResult( + clause_text=cleaned_clause, + selected_intent_id=intent.intent_id, + score=score, + slots=_extract_slots_for_intent(cleaned_clause, intent.intent_id, joint_nlu=joint_nlu), + reason="; ".join(reasons[:4]) if reasons else "heuristic clause match", + candidates=candidates, + ) + ] + + +def _score_intent_for_clause( + clause: str, + intent: IntentDefinition, + full_text: str | None = None, +) -> tuple[float, list[str], dict[str, Any]]: + score = 0.0 + reasons: list[str] = [] + signal_meta = _collect_intent_signal_meta(clause, intent, full_text=full_text) + for keyword in intent.keywords: + if keyword and keyword in clause: + score += 2.0 + reasons.append(f"keyword:{keyword}") + for example in intent.examples: + if example and example in clause: + score += 1.2 + reasons.append(f"example:{example}") + action_hits = signal_meta["action_hits"] + object_hits = signal_meta["object_hits"] + qualifier_hits = signal_meta["qualifier_hits"] + if action_hits: + score += 0.8 + reasons.append(f"action:{action_hits[0]}") + if object_hits: + score += 0.8 + reasons.append(f"object:{object_hits[0]}") + if action_hits and object_hits: + score += 0.9 + reasons.append("action_object_pair") + if qualifier_hits: + score += 0.5 + reasons.append(f"qualifier:{qualifier_hits[0]}") + shared_context_hits = signal_meta["shared_context_hits"] + if shared_context_hits and (action_hits or object_hits): + score += 0.45 + reasons.append(f"context:{shared_context_hits[0]}") + if intent.intent_id == "cabin_set_ac" and re.search(r"\d{2}\s*度", clause): + score += 1.1 + reasons.append("explicit_temperature") + signal_meta["explicit_slot"] = True + if intent.intent_id in {"cs_query_order", "cs_query_logistics", "cs_cancel_order"} and re.search(r"\b[A-Za-z]\d{5,}\b", clause): + score += 0.7 + reasons.append("explicit_order_id") + signal_meta["explicit_slot"] = True + return score, reasons, signal_meta + + +def _collect_intent_signal_meta( + clause: str, + intent: IntentDefinition, + full_text: str | None = None, +) -> dict[str, Any]: + hint_config = _INTENT_HINTS.get(intent.intent_id, {}) + action_hits = [token for token in hint_config.get("actions", ()) if token in clause] + object_hits = [token for token in hint_config.get("objects", ()) if token in clause] + qualifier_hits = [token for token in hint_config.get("qualifiers", ()) if token in clause] + shared_context_hits: list[str] = [] + if full_text and full_text != clause: + shared_context_hits = [ + token + for token in hint_config.get("shared_context", ()) + if token in full_text and token not in clause + ] + return { + "action_hits": action_hits, + "object_hits": object_hits, + "qualifier_hits": qualifier_hits, + "shared_context_hits": shared_context_hits, + "explicit_slot": False, + "family": str(hint_config.get("family") or intent.intent_id), + } + + +def _predict_clause_with_classifier( + clause: str, + intents: list[IntentDefinition], + clause_classifier: IntentClassifier | None, +) -> ClassificationResult | None: + if clause_classifier is None: + return None + try: + return clause_classifier.predict(clause, intents) + except Exception: + return None + + +def _fuse_clause_scores( + clause: str, + intents: list[IntentDefinition], + heuristic_scored: list[tuple[IntentDefinition, float, list[str], dict[str, Any]]], + classifier_result: ClassificationResult | None, + detector_prior: dict[str, float], + classifier_weight: float, + model_only_threshold: float, +) -> list[tuple[IntentDefinition, float, list[str], dict[str, Any]]]: + intent_map = {intent.intent_id: intent for intent in intents} + classifier_candidates = _extract_classifier_candidates(classifier_result, intent_map) + merged: dict[str, dict[str, Any]] = {} + for intent, score, reasons, signal_meta in heuristic_scored: + merged[intent.intent_id] = { + "intent": intent, + "heuristic_score": score, + "model_score": 0.0, + "reasons": list(reasons), + "signal_meta": dict(signal_meta), + } + + for item in classifier_candidates: + intent = item["intent"] + if intent is None: + continue + bucket = merged.setdefault( + intent.intent_id, + { + "intent": intent, + "heuristic_score": 0.0, + "model_score": 0.0, + "reasons": [], + "signal_meta": _collect_intent_signal_meta(clause, intent), + }, + ) + bucket["model_score"] = max(bucket["model_score"], item["score"]) + bucket["reasons"].append(f"bert:{item['score']:.3f}") + + fused: list[tuple[IntentDefinition, float, list[str], dict[str, Any]]] = [] + for item in merged.values(): + heuristic_score = float(item["heuristic_score"]) + model_score = float(item["model_score"]) + detector_score = float(detector_prior.get(item["intent"].intent_id, 0.0)) + if heuristic_score <= 0 and not _allow_model_bootstrap( + clause, + model_score, + classifier_candidates, + model_only_threshold, + ): + continue + fused_score = heuristic_score + model_score * classifier_weight + if detector_score > 0: + fused_score += detector_score * 0.55 + item["reasons"].append(f"multi:{detector_score:.3f}") + if heuristic_score > 0 and model_score > 0: + fused_score += 0.25 + item["reasons"].append("heuristic_bert_agree") + signal_meta = dict(item["signal_meta"]) + signal_meta["heuristic_score"] = heuristic_score + signal_meta["model_score"] = model_score + signal_meta["detector_score"] = detector_score + if heuristic_score <= 0 and model_score >= model_only_threshold: + item["reasons"].append("bert_bootstrap") + fused.append((item["intent"], fused_score, item["reasons"], signal_meta)) + fused.sort(key=lambda row: row[1], reverse=True) + return fused + + +def _build_detector_prior(detector_result: MultiIntentDetectionResult | None) -> dict[str, float]: + if detector_result is None: + return {} + prior: dict[str, float] = {} + for candidate in detector_result.candidates: + if candidate.score <= 0: + continue + prior[candidate.intent_id] = candidate.score + return prior + + +def _extract_classifier_candidates( + classifier_result: ClassificationResult | None, + intent_map: dict[str, IntentDefinition], +) -> list[dict[str, Any]]: + if classifier_result is None: + return [] + normalized: list[dict[str, Any]] = [] + for item in classifier_result.raw_candidates or []: + if not isinstance(item, dict): + continue + intent_id = str(item.get("intent_id") or "") + intent = intent_map.get(intent_id) + if intent is None: + continue + normalized.append( + { + "intent": intent, + "intent_id": intent_id, + "score": float(item.get("score", 0.0)), + "label": str(item.get("label") or intent_id), + } + ) + if normalized: + return normalized + if classifier_result.candidates: + return [ + { + "intent": intent, + "intent_id": intent.intent_id, + "score": float(score), + "label": intent.intent_id, + } + for intent, score in classifier_result.candidates + ] + return [] + + +def _allow_model_bootstrap( + clause: str, + model_score: float, + classifier_candidates: list[dict[str, Any]], + model_only_threshold: float, +) -> bool: + if model_score < model_only_threshold: + return False + compact_clause = re.sub(r"\s+", "", clause) + if len(compact_clause) < 4 and not re.search(r"\d{2}\s*度|\b[A-Za-z]\d{5,}\b", clause): + return False + runner_up_score = 0.0 + if len(classifier_candidates) >= 2: + runner_up_score = float(classifier_candidates[1].get("score", 0.0)) + return model_score - runner_up_score >= 0.18 + + +def _collect_parallel_clause_candidates( + clause: str, + scored: list[tuple[IntentDefinition, float, list[str], dict[str, Any]]], +) -> list[tuple[IntentDefinition, float, list[str], dict[str, Any]]]: + if not _looks_like_parallel_clause(clause): + return [] + selected: list[tuple[IntentDefinition, float, list[str], dict[str, Any]]] = [] + used_families: set[str] = set() + strong_candidates = [item for item in scored if item[1] >= 1.35] + for intent, score, reasons, signal_meta in strong_candidates: + family = str(signal_meta.get("family") or intent.intent_id) + if family in used_families: + continue + has_strong_anchor = bool(signal_meta["object_hits"] or signal_meta["explicit_slot"] or any(reason.startswith("keyword:") for reason in reasons)) + if not has_strong_anchor: + continue + selected.append((intent, score, reasons, signal_meta)) + used_families.add(family) + if len(selected) >= 4: + break + if len(selected) < 2: + return [] + selected.sort(key=lambda item: (_signal_position(clause, item[3]), -item[1])) + return selected + + +def _signal_position(clause: str, signal_meta: dict[str, Any]) -> int: + candidates = [] + for token in list(signal_meta.get("object_hits") or []) + list(signal_meta.get("action_hits") or []): + if not token: + continue + position = clause.find(token) + if position >= 0: + candidates.append(position) + if not candidates: + return len(clause) + 1 + return min(candidates) + + +def _split_clauses(text: str) -> list[str]: + clauses = re_split(text) + return [item for item in clauses if item] + + +def _has_complex_pattern(text: str) -> bool: + patterns = ("然后", "再", "并且", "并", "同时", "如果", "若", "先", "后", "顺便", "接着", "以及", "和") + return any(token in text for token in patterns) + + +def _has_conditional_pattern(text: str) -> bool: + return any(token in text for token in ("如果", "若", "还没", "未发货", "没发货")) + + +def _apply_conditional_hints(text: str, steps: list[PlannedStep]) -> list[PlannedStep]: + if len(steps) < 2: + return steps + has_unshipped_condition = any(token in text for token in ("还没发货", "未发货", "没发货")) + query_index = next((index for index, step in enumerate(steps) if step.intent_id == "cs_query_order"), None) + cancel_index = next((index for index, step in enumerate(steps) if step.intent_id == "cs_cancel_order"), None) + if has_unshipped_condition and query_index is not None and cancel_index is not None and cancel_index > query_index: + cancel_step = steps[cancel_index] + if not cancel_step.depends_on: + cancel_step.depends_on = [query_index + 1] + if not cancel_step.condition: + cancel_step.condition = { + "source_step": query_index + 1, + "field": "order_status", + "operator": "equals", + "value": "pending_shipment", + "description": "仅在订单未发货时取消", + } + cancel_step.requires_confirmation = True + return steps + + +def re_split(text: str) -> list[str]: + chunks = re.split(r"(?:然后|并且|同时|再|顺便|接着|并|,|,|;|;)", text) + return [chunk.strip() for chunk in chunks if chunk.strip()] + + +def _looks_like_parallel_clause(text: str) -> bool: + return any(token in text for token in ("和", "以及", "并", "同时", "还有")) + + +def _serialize_clause_analysis(parse_result: MultiIntentParseResult) -> list[dict[str, Any]]: + return [ + { + "clause_text": clause.clause_text, + "selected_intent_id": clause.selected_intent_id, + "score": round(clause.score, 4), + "slots": clause.slots, + "reason": clause.reason, + "candidates": clause.candidates, + } + for clause in parse_result.clauses + ] + + +def _serialize_multi_intent_detector( + detector_result: MultiIntentDetectionResult | None, +) -> dict[str, Any] | None: + if detector_result is None: + return None + return { + "detected": detector_result.detected, + "reason": detector_result.reason, + "backend_name": detector_result.backend_name, + "error_message": detector_result.error_message, + "candidates": [ + { + "intent_id": candidate.intent_id, + "score": round(candidate.score, 4), + "label": candidate.label, + } + for candidate in detector_result.candidates + ], + "raw_scores": [ + { + "intent_id": str(item.get("intent_id") or ""), + "label": str(item.get("label") or ""), + "score": round(float(item.get("score", 0.0)), 4), + } + for item in detector_result.raw_scores[:8] + ], + } + + +_INTENT_HINTS: dict[str, dict[str, Any]] = { + "cabin_ac_on": { + "family": "ac_power", + "actions": ("打开", "开启", "启动", "开"), + "objects": ("空调", "ac", "冷气", "冷风"), + }, + "cabin_ac_off": { + "family": "ac_power", + "actions": ("关闭", "关掉", "关", "停掉"), + "objects": ("空调", "ac", "冷气", "冷风"), + }, + "cabin_set_ac": { + "family": "ac_temperature", + "actions": ("调到", "设到", "设成", "调低", "调高", "升高", "降低"), + "objects": ("空调", "温度", "度", "冷气"), + "qualifiers": ("冷一点", "热一点"), + }, + "cabin_fan_up": { + "family": "fan_speed", + "actions": ("调大", "调高", "加大"), + "objects": ("风量", "风"), + }, + "cabin_fan_down": { + "family": "fan_speed", + "actions": ("调小", "调低", "减小"), + "objects": ("风量", "风"), + }, + "cabin_defog_front_on": { + "family": "defog_front", + "actions": ("打开", "开启", "开", "除", "除雾"), + "objects": ("前挡", "前挡风", "前窗", "前玻璃"), + }, + "cabin_defog_rear_on": { + "family": "defog_rear", + "actions": ("打开", "开启", "开", "除", "除雾"), + "objects": ("后挡", "后挡风", "后窗", "后玻璃"), + }, + "cabin_window_open": { + "family": "window", + "actions": ("打开", "开", "升起来"), + "objects": ("车窗", "窗户", "窗"), + }, + "cabin_window_close": { + "family": "window", + "actions": ("关闭", "关上", "关掉", "降下来", "降下", "关"), + "objects": ("车窗", "窗户", "窗"), + }, + "cabin_sunroof_open": { + "family": "sunroof", + "actions": ("打开", "开", "翘起", "翘起来"), + "objects": ("天窗",), + }, + "cabin_sunroof_close": { + "family": "sunroof", + "actions": ("关闭", "关上", "合上", "关掉", "合起来"), + "objects": ("天窗",), + }, + "cabin_lock_doors": { + "family": "door_lock", + "actions": ("锁上", "锁住", "上锁", "锁"), + "objects": ("车门", "门", "车锁"), + }, + "cabin_unlock_doors": { + "family": "door_lock", + "actions": ("解锁", "开锁"), + "objects": ("车门", "门", "车锁"), + }, + "cabin_nav_to": { + "family": "nav", + "actions": ("导航", "去", "到", "带我去"), + "objects": ("公司", "机场", "家", "目的地"), + }, + "cabin_nav_cancel": { + "family": "nav", + "actions": ("取消", "结束", "停止", "退出", "关掉"), + "objects": ("导航", "路线"), + }, + "cabin_play_music": { + "family": "music_playback", + "actions": ("播放", "来点", "放点", "听", "来首", "来一首"), + "objects": ("音乐", "歌", "轻音乐", "摇滚", "流行"), + }, + "cabin_pause_music": { + "family": "music_playback", + "actions": ("暂停", "停掉", "停止"), + "objects": ("音乐", "歌", "播放"), + }, + "cabin_next_track": { + "family": "track_switch", + "actions": ("下一首", "切到下一首", "切歌", "换一首"), + "objects": ("歌", "歌曲", "音乐"), + }, + "cabin_previous_track": { + "family": "track_switch", + "actions": ("上一首", "切回上一首", "回到上一首"), + "objects": ("歌", "歌曲", "音乐"), + }, + "cabin_volume_up": { + "family": "volume", + "actions": ("调大", "加大", "开大", "调高"), + "objects": ("音量", "声音", "媒体音量"), + }, + "cabin_volume_down": { + "family": "volume", + "actions": ("调小", "压低", "关小", "调低"), + "objects": ("音量", "声音", "媒体音量"), + }, + "cabin_volume_mute": { + "family": "volume", + "actions": ("静音", "关掉", "关闭"), + "objects": ("音量", "声音", "音响"), + }, + "cabin_lights_on": { + "family": "lights", + "actions": ("打开", "开", "点亮"), + "objects": ("灯", "车灯", "大灯"), + }, + "cabin_lights_off": { + "family": "lights", + "actions": ("关闭", "关掉", "关", "熄了"), + "objects": ("灯", "车灯", "大灯"), + }, + "cabin_seat_heat_on": { + "family": "seat_heat", + "actions": ("打开", "开启", "开"), + "objects": ("座椅加热",), + }, + "cabin_seat_heat_off": { + "family": "seat_heat", + "actions": ("关闭", "关掉", "关"), + "objects": ("座椅加热",), + }, + "cabin_mirror_fold": { + "family": "mirror", + "actions": ("折叠", "收起"), + "objects": ("后视镜",), + }, + "cabin_mirror_unfold": { + "family": "mirror", + "actions": ("展开", "打开"), + "objects": ("后视镜",), + }, + "cabin_wiper_on": { + "family": "wiper", + "actions": ("打开", "启动", "开始"), + "objects": ("雨刷", "雨刮", "雨刮器"), + }, + "cabin_wiper_off": { + "family": "wiper", + "actions": ("关闭", "停掉", "停止"), + "objects": ("雨刷", "雨刮", "雨刮器"), + }, + "cs_query_order": { + "family": "order_query", + "actions": ("查", "查询", "看看"), + "objects": ("订单",), + "shared_context": ("订单",), + }, + "cs_query_logistics": { + "family": "order_logistics", + "actions": ("查", "查询", "看看"), + "objects": ("物流", "快递"), + "shared_context": ("物流", "快递", "订单"), + }, + "cs_cancel_order": { + "family": "order_cancel", + "actions": ("取消", "撤销", "撤单", "不要了"), + "objects": ("订单",), + "shared_context": ("订单",), + }, +} diff --git a/intelligent_cabin/app/services/response_policy.py b/intelligent_cabin/app/services/response_policy.py new file mode 100644 index 0000000..0312596 --- /dev/null +++ b/intelligent_cabin/app/services/response_policy.py @@ -0,0 +1,299 @@ +from __future__ import annotations + +import re +from typing import Any + +from app.schemas.intent import IntentDefinition + + +class ResponsePolicy: + _DEFAULT_INTENT_HINTS = { + "cabin_nav_to": "导航", + "cabin_nav_cancel": "结束导航", + "cabin_set_ac": "调空调", + "cabin_ac_on": "打开空调", + "cabin_ac_off": "关闭空调", + "cabin_fan_up": "调大风量", + "cabin_fan_down": "调小风量", + "cabin_defog_front_on": "打开前挡除雾", + "cabin_defog_rear_on": "打开后挡除雾", + "cabin_window_open": "打开车窗", + "cabin_window_close": "关闭车窗", + "cabin_sunroof_open": "打开天窗", + "cabin_sunroof_close": "关闭天窗", + "cabin_trunk_open": "打开后备箱", + "cabin_trunk_close": "关闭后备箱", + "cabin_lock_doors": "锁车门", + "cabin_unlock_doors": "解锁车门", + "cabin_play_music": "播放音乐", + "cabin_pause_music": "暂停音乐", + "cabin_next_track": "下一首", + "cabin_previous_track": "上一首", + "cabin_volume_up": "调大音量", + "cabin_volume_down": "调小音量", + "cabin_volume_mute": "静音", + "cabin_lights_on": "打开车灯", + "cabin_lights_off": "关闭车灯", + "cabin_reading_light_on": "打开阅读灯", + "cabin_reading_light_off": "关闭阅读灯", + "cabin_seat_heat_on": "打开座椅加热", + "cabin_seat_heat_off": "关闭座椅加热", + "cabin_seat_vent_on": "打开座椅通风", + "cabin_seat_vent_off": "关闭座椅通风", + "cabin_mirror_fold": "折叠后视镜", + "cabin_mirror_unfold": "展开后视镜", + "cabin_wiper_on": "打开雨刷", + "cabin_wiper_off": "关闭雨刷", + "cabin_screen_brightness_up": "调亮屏幕", + "cabin_screen_brightness_down": "调暗屏幕", + "cabin_answer_call": "接听电话", + "cabin_hang_up_call": "挂断电话", + "cs_query_order": "查订单", + "cs_query_logistics": "查物流", + "cs_cancel_order": "取消订单", + "cs_transfer_human": "转人工", + } + + def __init__( + self, + templates: dict[str, str] | None = None, + intent_hints: dict[str, str] | None = None, + ) -> None: + self._templates = templates or {} + self._intent_hints = {**self._DEFAULT_INTENT_HINTS, **(intent_hints or {})} + + def ask_for_slot(self, intent: IntentDefinition, slot_name: str, default_template: str) -> str: + if slot_name == "order_id": + if intent.intent_id == "cs_cancel_order": + return self._template("ask_cancel_order_id", "请告诉我订单号。") + return self._template("ask_order_id", "请提供订单号。") + if slot_name == "destination": + return self._template("ask_destination", "请告诉我要去哪里。") + if slot_name == "temperature": + return self._template("ask_temperature", "请告诉我要设置多少度。") + if slot_name == "media_query": + return self._template("ask_media_query", "想听什么风格或者具体的歌名?") + return default_template.strip() or "请补充一个关键信息。" + + def workflow_result(self, intent: IntentDefinition, plugin_result: dict[str, Any]) -> str: + if not plugin_result.get("success", True): + return self._template("workflow_failed", "这次没处理成功,请稍后再试。") + message = str(plugin_result.get("message") or "").strip() + if not message: + return self.ack(intent) + if len(message) > 42: + return message[:39].rstrip(",。;; ") + "..." + return message + + def workflow_summary(self, messages: list[str]) -> str: + cleaned = [item.strip() for item in messages if item and item.strip()] + if not cleaned: + return self._template("workflow_summary_empty", "好的,已经处理完成。") + if len(cleaned) == 1: + return cleaned[0] + natural_clauses: list[str] = [] + previous_subject: str | None = None + for index, item in enumerate(cleaned[:3]): + clause, subject = self._vehicle_style_clause(item, index=index, previous_subject=previous_subject) + natural_clauses.append(clause) + previous_subject = subject or previous_subject + summary = f"好,{','.join(natural_clauses)}。" + if len(cleaned) > 3: + summary = summary.rstrip("。") + ",其余步骤也已完成。" + if len(summary) > 70: + return summary[:67].rstrip(",。;; ") + "..." + return summary + + def ask_for_confirmation(self, intent: IntentDefinition, detail: str | None = None) -> str: + if intent.intent_id == "cs_cancel_order": + if detail: + return f"即将取消订单,{detail}。请回复“确认”或“取消”。" + return "即将取消订单。请回复“确认”或“取消”。" + if detail: + return f"{detail}。请回复“确认”或“取消”。" + return "请确认是否继续执行。回复“确认”或“取消”。" + + def confirm_retry(self) -> str: + return self._template("confirm_retry", "我需要一个明确确认。请回复“确认”继续,或回复“取消”终止。") + + def confirm_cancelled(self) -> str: + return self._template("confirm_cancelled", "好的,已取消这一步。") + + def step_skipped(self, intent: IntentDefinition, reason: str | None = None) -> str: + if intent.intent_id == "cs_cancel_order": + base = "订单取消步骤未执行。" + else: + base = "这一步已跳过。" + if reason: + return f"{base}{reason}" + return base + + def ack(self, intent: IntentDefinition | None = None) -> str: + if intent is None: + return self._template("ack_default", "收到,马上处理。") + if intent.domain == "cabin": + return self._template("ack_cabin", "好的,马上处理。") + return self._template("ack_service", "收到,我来处理。") + + def reject(self) -> str: + return self._template("reject", "这个我暂时做不了,但我可以帮你查询、控制或转人工。") + + def short_social(self, social_kind: str) -> str: + if social_kind == "greeting": + return self._template("short_social_greeting", "你好,我在。") + if social_kind == "thanks": + return self._template("short_social_thanks", "不客气。") + if social_kind == "goodbye": + return self._template("short_social_goodbye", "好的,有需要再叫我。") + if social_kind == "capability": + return self._template( + "short_social_capability", + "我可以帮你查订单、查物流、取消订单、导航、调空调、播放音乐或转人工。", + ) + return self._template("short_social_default", "我在。") + + def open_social_fallback(self) -> str: + return self._template("open_social_fallback", "可以和你聊两句,你也可以继续告诉我想处理什么。") + + def with_pending_hint(self, text: str, pending_hint: str | None = None) -> str: + base = text.strip() or self.open_social_fallback() + hint = (pending_hint or "").strip() + if not hint: + return base + return f"{base} {hint}" + + def pending_task_hint(self, status: str, pending_slots: list[str], current_intent: str | None = None) -> str | None: + if status == "waiting_confirmation": + return self._template("pending_confirmation_hint", "当前这一步还在等你确认,回复“确认”或“取消”即可。") + if status == "waiting_slot" and pending_slots: + if pending_slots[0] == "order_id": + return self._template("pending_slot_order_id", "当前还缺订单号,你继续告诉我订单号就行。") + if pending_slots[0] == "temperature": + return self._template("pending_slot_temperature", "当前还缺温度,你继续告诉我要设置多少度就行。") + if pending_slots[0] == "destination": + return self._template("pending_slot_destination", "当前还缺目的地,你继续告诉我要去哪里就行。") + if pending_slots[0] == "media_query": + return self._template("pending_slot_media_query", "当前还缺歌名或风格,你直接说歌名、歌手或风格就行。") + return self._template("pending_slot_default", "当前还缺一个关键信息,你继续补充就行。") + if status == "running" and current_intent: + return self._template("pending_running", "当前任务还在继续,你也可以直接继续下一个指令。") + return None + + def task_stopped(self) -> str: + return self._template("task_stopped", "好的,已停止当前任务。") + + def clarify(self, candidate_intents: list[str]) -> str: + options = [ + self._intent_hints.get(intent_id, intent_id) + for intent_id in candidate_intents + if intent_id + ] + deduped: list[str] = [] + for item in options: + if item not in deduped: + deduped.append(item) + if not deduped: + return "我理解得还不够确定,你是想查询、控制,还是转人工?" + if len(deduped) == 1: + return f"请确认一下,你是想{deduped[0]}吗?" + if len(deduped) == 2: + return f"请确认一下,你是想{deduped[0]}还是{deduped[1]}?" + return f"请确认一下,你是想{deduped[0]}、{deduped[1]},还是{deduped[2]}?" + + def fallback(self) -> str: + return self._template("fallback", "我还没完全听懂,你可以换个简短说法,或告诉我是查询、控制还是转人工。") + + def _template(self, key: str, default: str) -> str: + value = str(self._templates.get(key, default)).strip() + return value or default + + def _naturalize_workflow_message(self, text: str) -> str: + normalized = text.strip().rstrip("。;; ") + normalized = re.sub(r"^好的[,,\s]*", "", normalized) + normalized = re.sub(r"^收到[,,\s]*", "", normalized) + if normalized.startswith("已将"): + normalized = normalized[2:] + elif normalized.startswith("已经将"): + normalized = normalized[3:] + elif normalized.startswith("已经"): + normalized = normalized[2:] + elif normalized.startswith("已"): + normalized = normalized[1:] + normalized = normalized.strip(",, ") + if not normalized: + return "已经处理好了" + if normalized.endswith("了"): + return normalized + return f"{normalized}了" + + def _vehicle_style_clause( + self, + text: str, + *, + index: int, + previous_subject: str | None = None, + ) -> tuple[str, str | None]: + normalized = self._naturalize_workflow_message(text) + + match = re.match(r"^(打开|关闭)(.+)了$", normalized) + if match: + action, subject = match.groups() + subject = subject.strip() + if action == "打开": + if previous_subject and previous_subject == subject: + return "也打开了", subject + if index > 0: + return f"{subject}也打开了", subject + return f"{subject}已经打开了", subject + if previous_subject and previous_subject == subject: + return "也帮你关上了", subject + if index > 0: + return f"{subject}也帮你关上了", subject + return f"{subject}已经关上了", subject + + match = re.match(r"^(锁定|解锁)(.+)了$", normalized) + if match: + action, subject = match.groups() + subject = subject.strip() + action_text = "锁好了" if action == "锁定" else "解锁了" + if previous_subject and previous_subject == subject: + return f"也{action_text}", subject + if index > 0: + return f"{subject}也{action_text}", subject + return f"{subject}已经{action_text}", subject + + match = re.match(r"^(.+)调到\s*(.+)度了$", normalized) + if match: + subject, value = match.groups() + subject = subject.strip() + value = value.strip() + if previous_subject and previous_subject == subject: + return f"也调到 {value} 度了", subject + if index > 0: + return f"{subject}也调到 {value} 度了", subject + return f"{subject}调到 {value} 度了", subject + + match = re.match(r"^(调大|调小)(.+)了$", normalized) + if match: + action, subject = match.groups() + subject = subject.strip() + if previous_subject and previous_subject == subject: + return f"也{action}了", subject + if index > 0: + return f"{subject}也{action}了", subject + return f"{subject}已经{action}了", subject + + if normalized.startswith("正在播放 "): + target = normalized[len("正在播放 ") :].strip() + if index > 0: + return f"也开始播放 {target} 了", "播放" + return f"开始播放 {target} 了", "播放" + + if normalized.startswith("订单 ") and normalized.endswith(" 已取消"): + order_text = normalized[:-4].strip() + return f"{order_text}已经取消了", "订单" + + if normalized.startswith("订单 ") and "当前" in normalized: + return normalized, "订单" + + return normalized, None diff --git a/intelligent_cabin/app/services/rewrite_engine.py b/intelligent_cabin/app/services/rewrite_engine.py new file mode 100644 index 0000000..2b2b569 --- /dev/null +++ b/intelligent_cabin/app/services/rewrite_engine.py @@ -0,0 +1,108 @@ +from __future__ import annotations + +import re +from dataclasses import dataclass, field +from typing import Any + +from app.schemas.configuration import ContextRewriteConfig, ParamContextDefinition +from app.services.session_store import SessionState + + +@dataclass +class RewriteResult: + original_text: str + rewritten_text: str + applied: bool = False + reason: str | None = None + metadata: dict[str, Any] = field(default_factory=dict) + + +class ContextRewriteEngine: + """ + 将短句 follow-up(如"再快一点"、"电压高一点")改写为完整命令(如"速度设为 85 mm/min"), + 使其能复用本地快路径而不必每轮重做完整规划。 + + 改写规则完全由外部配置文件(context_rewrite.yml)驱动,不硬编码业务参数, + 适用于不同设备(线切割 / 激光切割 / 注塑机等)的部署切换。 + """ + + def __init__(self, config: ContextRewriteConfig | None = None) -> None: + self._config = config or ContextRewriteConfig() + # 构建反向索引:intent_id → ParamContextDefinition + self._intent_index: dict[str, ParamContextDefinition] = {} + for ctx in self._config.param_contexts: + for intent_id in ctx.intent_ids: + self._intent_index[intent_id] = ctx + + # ------------------------------------------------------------------ public + + def rewrite(self, text: str, session: SessionState) -> RewriteResult: + normalized = text.strip() + if not normalized: + return RewriteResult(original_text=text, rewritten_text=text) + + current_intent = session.current_intent + if current_intent and current_intent in self._intent_index: + ctx = self._intent_index[current_intent] + result = self._rewrite_param_adjustment(normalized, session, ctx) + if result.applied: + return result + + return RewriteResult(original_text=text, rewritten_text=text) + + # ----------------------------------------------------------------- private + + def _rewrite_param_adjustment( + self, + text: str, + session: SessionState, + ctx: ParamContextDefinition, + ) -> RewriteResult: + direction: str | None = None + if any(phrase and phrase in text for phrase in ctx.up_phrases): + direction = "up" + elif any(phrase and phrase in text for phrase in ctx.down_phrases): + direction = "down" + + if direction is None: + return RewriteResult(original_text=text, rewritten_text=text) + + previous_value = self._last_slot_value(session, ctx.slot_name) + base_value = previous_value if previous_value is not None else ctx.default_value + delta = ctx.step if direction == "up" else -ctx.step + + if isinstance(ctx.min_value, float) or isinstance(ctx.max_value, float) or isinstance(ctx.step, float): + next_value: int | float = max(float(ctx.min_value), min(float(ctx.max_value), float(base_value) + float(delta))) + else: + next_value = max(int(ctx.min_value), min(int(ctx.max_value), int(base_value) + int(delta))) + + rewritten = ctx.rewrite_template.format(value=next_value) + return RewriteResult( + original_text=text, + rewritten_text=rewritten, + applied=True, + reason=f"normalize relative {ctx.slot_name} adjustment into an explicit target", + metadata={ + "cache_hit": True, + "rewrite_type": "param_adjustment", + "slot_name": ctx.slot_name, + "direction": direction, + "previous_value": previous_value, + "base_value": base_value, + "next_value": next_value, + }, + ) + + @staticmethod + def _last_slot_value(session: SessionState, slot_name: str) -> int | float | None: + raw = session.context_memory.get(f"last_{slot_name}", session.slots.get(slot_name)) + if raw is None: + return None + if isinstance(raw, (int, float)): + return raw + if isinstance(raw, str): + try: + return int(raw) if raw.isdigit() else float(raw) + except ValueError: + pass + return None diff --git a/intelligent_cabin/app/services/router.py b/intelligent_cabin/app/services/router.py new file mode 100644 index 0000000..32eab01 --- /dev/null +++ b/intelligent_cabin/app/services/router.py @@ -0,0 +1,407 @@ +from __future__ import annotations + +import re +from dataclasses import dataclass +from time import perf_counter +from typing import Any, Protocol + +from app.schemas.debug import IntentCandidate, MatcherStageDebug, RoutingDebug +from app.schemas.intent import IntentDefinition +from app.services.classifier import IntentClassifier +from app.services.intent_registry import IntentRegistry +from app.services.joint_nlu import JointBertNLU + + +@dataclass +class IntentMatchResult: + intent: IntentDefinition | None + stage_debug: MatcherStageDebug + + +@dataclass +class RouteMatchResult: + intent: IntentDefinition | None + debug: RoutingDebug + + +class IntentMatcher(Protocol): + def match(self, text: str) -> IntentMatchResult: + ... + + +class SlotExtractor(Protocol): + def extract(self, text: str, intent: IntentDefinition) -> dict[str, Any]: + ... + + +class ClassifierIntentMatcher: + def __init__(self, registry: IntentRegistry, classifier: IntentClassifier) -> None: + self._registry = registry + self._classifier = classifier + + def match(self, text: str) -> IntentMatchResult: + result = self._classifier.predict(text, self._registry.list()) + ranked_classifier_scores = sorted( + [float(score) for _, score in (result.candidates or [])], + reverse=True, + ) + classifier_top_margin = ( + ranked_classifier_scores[0] - ranked_classifier_scores[1] + if len(ranked_classifier_scores) >= 2 + else ranked_classifier_scores[0] if ranked_classifier_scores else 0.0 + ) + candidates = [ + IntentCandidate( + intent_id=intent.intent_id, + score=score, + reason="classifier candidate", + model_name=result.backend_name or result.model_name, + raw_label=next( + ( + item.get("label") + for item in (result.raw_candidates or []) + if item.get("intent_id") == intent.intent_id and float(item.get("score", 0.0)) == score + ), + intent.intent_id, + ), + ) + for intent, score in (result.candidates or []) + ] + metadata: dict[str, Any] = { + "decision_model": result.model_name, + "threshold": getattr(self._classifier, "_threshold", None), + "raw_candidates": result.raw_candidates or [], + "top_margin": round(classifier_top_margin, 4), + } + if result.fallback_reason: + metadata["fallback_reason"] = result.fallback_reason + if result.intent is None: + return IntentMatchResult( + intent=None, + stage_debug=MatcherStageDebug( + stage="classifier", + accepted=False, + score=result.score, + reason=result.fallback_reason or "classifier below threshold or no intent selected", + model_name=result.model_name, + backend=result.backend_name or result.model_name, + fallback_used=result.used_fallback, + raw_label=result.raw_label, + error_message=result.error_message, + metadata=metadata, + candidates=candidates, + ), + ) + return IntentMatchResult( + intent=result.intent, + stage_debug=MatcherStageDebug( + stage="classifier", + accepted=True, + selected_intent=result.intent.intent_id, + score=result.score, + reason=( + "bert classifier selected best candidate" + if not result.used_fallback + else f"fallback selected best candidate: {result.fallback_reason}" + ), + model_name=result.model_name, + backend=result.backend_name or result.model_name, + fallback_used=result.used_fallback, + raw_label=result.raw_label, + error_message=result.error_message, + metadata=metadata, + candidates=candidates, + ), + ) + + +class MultiStageIntentMatcher: + def __init__( + self, + registry: IntentRegistry, + matchers: list[IntentMatcher], + route_to_cloud_threshold: float = 0.75, + clarify_margin_threshold: float = 0.12, + classifier_execute_score_threshold: float = 0.55, + classifier_execute_margin_threshold: float = 0.18, + ) -> None: + self._registry = registry + self._matchers = matchers + self._route_to_cloud_threshold = route_to_cloud_threshold + self._clarify_margin_threshold = clarify_margin_threshold + self._classifier_execute_score_threshold = classifier_execute_score_threshold + self._classifier_execute_margin_threshold = classifier_execute_margin_threshold + + def match(self, text: str) -> RouteMatchResult: + stage_traces: list[MatcherStageDebug] = [] + match_started_at = perf_counter() + for matcher in self._matchers: + stage_started_at = perf_counter() + result = matcher.match(text) + result.stage_debug.elapsed_ms = round((perf_counter() - stage_started_at) * 1000, 3) + stage_traces.append(result.stage_debug) + fusion_started_at = perf_counter() + fusion_stage = self._build_fusion_stage(stage_traces) + fusion_stage.elapsed_ms = round((perf_counter() - fusion_started_at) * 1000, 3) + stage_traces.append(fusion_stage) + total_match_latency_ms = round((perf_counter() - match_started_at) * 1000, 3) + decision = str(fusion_stage.metadata.get("decision", "reject")) + confidence_grade = str(fusion_stage.metadata.get("grade", "low")) + unknown_detected = bool(fusion_stage.metadata.get("unknown_detected", False)) + decision_reason = fusion_stage.reason + if decision == "execute" and fusion_stage.selected_intent is not None: + intent = self._registry.get(fusion_stage.selected_intent) + return RouteMatchResult( + intent=intent, + debug=RoutingDebug( + selected_intent=fusion_stage.selected_intent, + matched_stage=fusion_stage.stage, + decision=decision, + decision_reason=decision_reason, + confidence_grade=confidence_grade, + total_match_latency_ms=total_match_latency_ms, + unknown_detected=unknown_detected, + stages=stage_traces, + ), + ) + return RouteMatchResult( + intent=None, + debug=RoutingDebug( + selected_intent=None, + matched_stage=fusion_stage.stage, + decision=decision, + decision_reason=decision_reason, + confidence_grade=confidence_grade, + total_match_latency_ms=total_match_latency_ms, + unknown_detected=unknown_detected, + stages=stage_traces, + ), + ) + + def _build_fusion_stage(self, stage_traces: list[MatcherStageDebug]) -> MatcherStageDebug: + classifier_stage = next((stage for stage in stage_traces if stage.stage == "classifier"), None) + if classifier_stage is None: + return MatcherStageDebug( + stage="fusion", + accepted=False, + reason="classifier stage is missing", + model_name="fusion-router", + backend="bert-first-fusion", + metadata={ + "grade": "low", + "decision": "reject", + "unknown_detected": True, + "ranked_intents": [], + }, + candidates=[], + ) + ranked_candidates = list(classifier_stage.candidates or []) + if not ranked_candidates and classifier_stage.selected_intent is not None: + ranked_candidates = [ + IntentCandidate( + intent_id=classifier_stage.selected_intent, + score=classifier_stage.score, + reason="classifier selected intent", + model_name=classifier_stage.model_name, + ) + ] + if not ranked_candidates: + return MatcherStageDebug( + stage="fusion", + accepted=False, + reason="classifier did not produce a usable candidate", + model_name="fusion-router", + backend="bert-first-fusion", + metadata={ + "grade": "low", + "decision": "reject", + "unknown_detected": True, + "ranked_intents": [], + }, + candidates=[], + ) + selected_candidate = ranked_candidates[0] + selected_intent = selected_candidate.intent_id + top_score = float(selected_candidate.score) + second_score = float(ranked_candidates[1].score) if len(ranked_candidates) > 1 else 0.0 + top_margin = top_score - second_score + grade = self._fusion_grade(top_score) + classifier_backend = str(classifier_stage.backend or classifier_stage.model_name or "") + classifier_signal = top_score + classifier_margin = top_margin + bert_classifier_confident = ( + "bert" in classifier_backend + and classifier_signal >= self._classifier_execute_score_threshold + and classifier_margin >= self._classifier_execute_margin_threshold + ) + ambiguous = ( + classifier_signal >= self._route_to_cloud_threshold + and classifier_signal < self._classifier_execute_score_threshold + and top_margin < self._clarify_margin_threshold + and len(ranked_candidates) > 1 + ) + accepted = bert_classifier_confident and not ambiguous + possible_known_intent = classifier_signal >= self._route_to_cloud_threshold or classifier_signal >= 0.24 + unknown_detected = not accepted and not possible_known_intent + if accepted: + decision = "execute" + reason = f"bert classifier is confident enough to execute (grade={grade})" + elif ambiguous: + decision = "clarify" + reason = "bert top candidates are too close and require a short clarification" + elif possible_known_intent: + decision = "route_to_cloud" + reason = "bert signal is not stable enough, routing to cloud planner" + else: + decision = "reject" + reason = "bert signal is below local capability threshold" + metadata = { + "grade": grade, + "classifier_signal": round(classifier_signal, 4), + "classifier_margin": round(classifier_margin, 4), + "classifier_backend": classifier_backend or None, + "bert_classifier_confident": bert_classifier_confident, + "top_margin": round(top_margin, 4), + "route_to_cloud_threshold": self._route_to_cloud_threshold, + "clarify_margin_threshold": self._clarify_margin_threshold, + "classifier_execute_score_threshold": self._classifier_execute_score_threshold, + "classifier_execute_margin_threshold": self._classifier_execute_margin_threshold, + "decision": decision, + "unknown_detected": unknown_detected, + "ranked_intents": [ + {"intent_id": item.intent_id, "score": round(float(item.score), 4)} + for item in ranked_candidates[:5] + ], + } + return MatcherStageDebug( + stage="fusion", + accepted=accepted or ambiguous, + selected_intent=selected_intent if decision in {"execute", "clarify", "route_to_cloud"} else None, + score=top_score, + reason=reason, + model_name="fusion-router", + backend="bert-first-fusion", + metadata=metadata, + candidates=ranked_candidates[:5], + ) + + def _fusion_grade(self, score: float) -> str: + if score >= self._classifier_execute_score_threshold: + return "high" + if score >= self._route_to_cloud_threshold: + return "medium" + return "low" + + +class HeuristicSlotExtractor: + def extract(self, text: str, intent: IntentDefinition) -> dict[str, Any]: + slots: dict[str, Any] = {} + order_id_match = re.search(r"\b[A-Za-z]\d{5,}\b", text) + if order_id_match: + slots["order_id"] = order_id_match.group(0) + + temperature_match = re.search(r"(\d{2})\s*度", text) + if temperature_match: + slots["temperature"] = int(temperature_match.group(1)) + + if intent.intent_id == "cabin_nav_to": + destination = self._extract_destination(text) + if destination: + slots["destination"] = destination + + if intent.intent_id == "cabin_play_music": + if "播放" in text: + music_target = text.split("播放", maxsplit=1)[-1].strip(" ,。") + if music_target: + slots["song"] = music_target + elif "音乐" in text: + slots["genre"] = "轻音乐" + + return slots + + def _extract_destination(self, text: str) -> str | None: + patterns = [ + r"导航去(?P.+)", + r"导航到(?P.+)", + r"去(?P.+)", + ] + for pattern in patterns: + match = re.search(pattern, text) + if match: + destination = match.group("destination").strip(" ,。") + if destination: + return destination + return None + + +class JointBertSlotExtractor: + def __init__(self, nlu: JointBertNLU) -> None: + self._nlu = nlu + + def extract(self, text: str, intent: IntentDefinition) -> dict[str, Any]: + return self._nlu.extract_slots(text, intent) + + +class Router(Protocol): + def route(self, text: str) -> RouteMatchResult: + ... + + def match_intent(self, text: str) -> IntentDefinition | None: + ... + + def extract_slots(self, text: str, intent: IntentDefinition) -> dict[str, Any]: + ... + + +class IntentRouter: + def __init__(self, matcher: IntentMatcher, slot_extractor: SlotExtractor) -> None: + self._matcher = matcher + self._slot_extractor = slot_extractor + + def route(self, text: str) -> RouteMatchResult: + return self._matcher.match(text) + + def match_intent(self, text: str) -> IntentDefinition | None: + return self.route(text).intent + + def extract_slots(self, text: str, intent: IntentDefinition) -> dict[str, Any]: + return self._slot_extractor.extract(text, intent) + + +def build_matcher_pipeline( + registry: IntentRegistry, + stages: list[str], + classifier: IntentClassifier | None = None, + route_to_cloud_threshold: float = 0.75, + clarify_margin_threshold: float = 0.12, + classifier_execute_score_threshold: float = 0.55, + classifier_execute_margin_threshold: float = 0.18, +) -> MultiStageIntentMatcher: + normalized_stages = [stage.strip() for stage in stages if stage.strip()] + if not normalized_stages: + normalized_stages = ["classifier"] + if normalized_stages != ["classifier"]: + raise ValueError("Only classifier matcher pipeline is supported in bert-first mode") + matcher = ClassifierIntentMatcher(registry, classifier) if classifier is not None else NullIntentMatcher() + return MultiStageIntentMatcher( + registry, + [matcher], + route_to_cloud_threshold=route_to_cloud_threshold, + clarify_margin_threshold=clarify_margin_threshold, + classifier_execute_score_threshold=classifier_execute_score_threshold, + classifier_execute_margin_threshold=classifier_execute_margin_threshold, + ) + + +class NullIntentMatcher: + def match(self, text: str) -> IntentMatchResult: + _ = text + return IntentMatchResult( + intent=None, + stage_debug=MatcherStageDebug( + stage="null", + accepted=False, + reason="matcher unavailable", + candidates=[], + ), + ) diff --git a/intelligent_cabin/app/services/session_store.py b/intelligent_cabin/app/services/session_store.py new file mode 100644 index 0000000..368152e --- /dev/null +++ b/intelligent_cabin/app/services/session_store.py @@ -0,0 +1,125 @@ +from __future__ import annotations + +import importlib +import json +from dataclasses import dataclass, field +from typing import Any +from typing import Protocol + + +@dataclass +class SessionState: + session_id: str + user_id: str + channel: str + status: str = "idle" + current_intent: str | None = None + pending_slots: list[str] = field(default_factory=list) + slots: dict[str, Any] = field(default_factory=dict) + workflow: dict[str, Any] | None = None + routing_debug: dict[str, Any] | None = None + last_user_text: str | None = None + last_agent_text: str | None = None + context_memory: dict[str, Any] = field(default_factory=dict) + + def to_dict(self) -> dict[str, Any]: + return { + "session_id": self.session_id, + "user_id": self.user_id, + "channel": self.channel, + "status": self.status, + "current_intent": self.current_intent, + "pending_slots": self.pending_slots, + "slots": self.slots, + "workflow": self.workflow, + "routing_debug": self.routing_debug, + "last_user_text": self.last_user_text, + "last_agent_text": self.last_agent_text, + "context_memory": self.context_memory, + } + + @classmethod + def from_dict(cls, data: dict[str, Any]) -> "SessionState": + return cls( + session_id=data["session_id"], + user_id=data["user_id"], + channel=data.get("channel", "app"), + status=data.get("status", "idle"), + current_intent=data.get("current_intent"), + pending_slots=list(data.get("pending_slots", [])), + slots=dict(data.get("slots", {})), + workflow=data.get("workflow"), + routing_debug=data.get("routing_debug"), + last_user_text=data.get("last_user_text"), + last_agent_text=data.get("last_agent_text"), + context_memory=dict(data.get("context_memory", {})), + ) + + +class SessionStore(Protocol): + def get_or_create(self, session_id: str, user_id: str, channel: str = "app") -> SessionState: + ... + + def get(self, session_id: str) -> SessionState | None: + ... + + def save(self, session: SessionState) -> SessionState: + ... + + +class InMemorySessionStore: + def __init__(self) -> None: + self._sessions: dict[str, SessionState] = {} + + def get_or_create(self, session_id: str, user_id: str, channel: str = "app") -> SessionState: + session = self._sessions.get(session_id) + if session is None: + session = SessionState(session_id=session_id, user_id=user_id, channel=channel) + self._sessions[session_id] = session + return session + + def get(self, session_id: str) -> SessionState | None: + return self._sessions.get(session_id) + + def save(self, session: SessionState) -> SessionState: + self._sessions[session.session_id] = session + return session + + +class RedisSessionStore: + def __init__( + self, + redis_url: str, + key_prefix: str = "agent:session", + ttl_seconds: int = 86400, + ) -> None: + redis_module = importlib.import_module("redis") + self._client = redis_module.Redis.from_url(redis_url, decode_responses=True) + self._key_prefix = key_prefix + self._ttl_seconds = ttl_seconds + + def get_or_create(self, session_id: str, user_id: str, channel: str = "app") -> SessionState: + session = self.get(session_id) + if session is not None: + return session + + session = SessionState(session_id=session_id, user_id=user_id, channel=channel) + self.save(session) + return session + + def get(self, session_id: str) -> SessionState | None: + payload = self._client.get(self._build_key(session_id)) + if payload is None: + return None + return SessionState.from_dict(json.loads(payload)) + + def save(self, session: SessionState) -> SessionState: + self._client.set( + self._build_key(session.session_id), + json.dumps(session.to_dict(), ensure_ascii=False), + ex=self._ttl_seconds, + ) + return session + + def _build_key(self, session_id: str) -> str: + return f"{self._key_prefix}:{session_id}" diff --git a/intelligent_cabin/app/services/social.py b/intelligent_cabin/app/services/social.py new file mode 100644 index 0000000..ec978c5 --- /dev/null +++ b/intelligent_cabin/app/services/social.py @@ -0,0 +1,250 @@ +from __future__ import annotations + +import json +import re +from dataclasses import dataclass, field +from typing import Any, Literal, Protocol +from urllib import error, request + +from app.services.session_store import SessionState + + +SocialCategory = Literal["none", "open_social"] +ShortSocialKind = Literal["greeting", "thanks", "goodbye", "capability"] + + +@dataclass +class SocialRouteResult: + category: SocialCategory + reason: str + short_kind: ShortSocialKind | None = None + + +@dataclass +class SocialReplyResult: + text: str + backend: str + model_name: str + error_message: str | None = None + metadata: dict[str, Any] = field(default_factory=dict) + + +class SocialResponder(Protocol): + def reply(self, text: str, session: SessionState) -> SocialReplyResult: + ... + + +class SocialRouter: + _SHORT_SOCIAL_PATTERNS: dict[ShortSocialKind, tuple[str, ...]] = { + "greeting": ("你好", "您好", "嗨", "哈喽", "hi", "hello", "在吗", "在不在"), + "thanks": ("谢谢", "谢啦", "多谢", "thanks", "thank you", "辛苦了"), + "goodbye": ("再见", "拜拜", "回头见", "bye", "goodbye"), + "capability": ( + "你是谁", + "你叫什么", + "你叫什么名字", + "你叫啥", + "怎么称呼你", + "介绍一下你自己", + "你能做什么", + "你会什么", + "你可以做什么", + ), + } + _OPEN_SOCIAL_PATTERNS: tuple[str, ...] = ( + "天气", + "讲个笑话", + "笑话", + "无聊", + "有点累", + "有点困", + "有点烦", + "开心", + "不开心", + "真不错", + "真好", + "聊聊天", + "你觉得", + "你怎么看", + "你说呢", + ) + _OPEN_SOCIAL_REGEXES: tuple[re.Pattern[str], ...] = ( + re.compile(r"今天.*(不错|真好|挺好|真舒服)"), + re.compile(r"(好|真)热啊"), + re.compile(r"(好|真)冷啊"), + re.compile(r"我今天.*(累|困|烦|开心|难过)"), + re.compile(r".*(怎么样|如何|咋样)[??]?$"), + ) + _CAPABILITY_REGEXES: tuple[re.Pattern[str], ...] = ( + re.compile(r"你.*(叫.*名字|叫什么|叫啥)[??]?$"), + re.compile(r"(怎么称呼你|介绍一下你自己)[??]?$"), + re.compile(r"你.*(能做什么|会什么|可以做什么)[??]?$"), + ) + _TASK_KEYWORDS: tuple[str, ...] = ( + "订单", + "物流", + "取消", + "转人工", + "导航", + "去", + "到", + "空调", + "温度", + "调到", + "播放", + "音乐", + "歌曲", + "车窗", + "座椅", + "后视镜", + "灯光", + "除雾", + "确认", + "不用", + ) + + def route(self, text: str, session: SessionState) -> SocialRouteResult: + normalized = self._normalize(text) + if not normalized: + return SocialRouteResult(category="none", reason="empty text") + if self._looks_like_task(normalized): + return SocialRouteResult(category="none", reason="contains task keywords") + for short_kind, patterns in self._SHORT_SOCIAL_PATTERNS.items(): + if any(pattern in normalized for pattern in patterns): + return SocialRouteResult( + category="open_social", + short_kind=short_kind, + reason=f"matched social pattern routed to llm: {short_kind}", + ) + if any(regex.search(normalized) for regex in self._CAPABILITY_REGEXES): + return SocialRouteResult( + category="open_social", + short_kind="capability", + reason="matched capability social regex routed to llm", + ) + if any(pattern in normalized for pattern in self._OPEN_SOCIAL_PATTERNS): + return SocialRouteResult(category="open_social", reason="matched open social phrase") + if any(regex.search(normalized) for regex in self._OPEN_SOCIAL_REGEXES): + return SocialRouteResult(category="open_social", reason="matched open social regex") + if session.context_memory.get("last_dialog_mode") == "open_social" and len(normalized) <= 14: + return SocialRouteResult(category="open_social", reason="follow-up to previous open social turn") + return SocialRouteResult(category="none", reason="no social pattern matched") + + def _normalize(self, text: str) -> str: + return re.sub(r"\s+", "", text.strip().lower()) + + def _looks_like_task(self, normalized: str) -> bool: + if any(keyword in normalized for keyword in self._TASK_KEYWORDS): + return True + return bool(re.match(r"^(查|帮我查|打开|关闭|设置|调|导航|播放|取消|转)(.+)", normalized)) + + +class DashScopeSocialResponder: + def __init__( + self, + base_url: str, + api_key: str, + model_name: str, + timeout_seconds: float = 6.0, + ) -> None: + self._base_url = base_url.rstrip("/") + self._api_key = api_key + self._model_name = model_name + self._timeout_seconds = timeout_seconds + + def reply(self, text: str, session: SessionState) -> SocialReplyResult: + if not self._base_url or not self._api_key or not self._model_name: + return SocialReplyResult( + text="可以和你聊两句,你也可以继续让我处理查询或控制。", + backend="local-fallback", + model_name="social-fallback", + error_message="social responder is not configured", + ) + + payload = { + "model": self._model_name, + "temperature": 0.6, + "enable_thinking": False, + "max_tokens": 120, + "messages": [ + { + "role": "system", + "content": ( + "你是智能座舱助手,负责处理所有闲聊、问候、身份问答、能力介绍和开放聊天。" + "请用自然、口语化、简短的中文回答,优先 1-3 句,总长度尽量不超过 50 个字。" + "如果用户在打招呼、问你是谁、问你叫什么名字、问你会什么,请直接自然回答,不要像固定菜单。" + "可以结合用户上下文自然接话,但不要过度展开。" + "不要编造已经执行了任何车辆或客服动作。" + "不要输出 JSON,不要长篇解释。" + ), + }, + { + "role": "user", + "content": json.dumps( + { + "text": text, + "context": { + "last_user_text": session.last_user_text, + "last_agent_text": session.last_agent_text, + "current_intent": session.current_intent, + "status": session.status, + }, + }, + ensure_ascii=False, + ), + }, + ], + } + req = request.Request( + self._endpoint(), + data=json.dumps(payload).encode("utf-8"), + headers={ + "Content-Type": "application/json", + "Authorization": f"Bearer {self._api_key}", + }, + method="POST", + ) + try: + with request.urlopen(req, timeout=self._timeout_seconds) as response: + data = json.loads(response.read().decode("utf-8")) + except (error.URLError, TimeoutError, ValueError) as exc: + return SocialReplyResult( + text="是啊,听起来今天状态不错。", + backend="local-fallback", + model_name="social-fallback", + error_message=str(exc), + ) + + content = self._extract_content(data) + if not content: + return SocialReplyResult( + text="可以和你聊两句,你也可以继续说说看。", + backend="local-fallback", + model_name="social-fallback", + error_message="empty social response", + ) + return SocialReplyResult( + text=content, + backend="dashscope", + model_name=self._model_name, + ) + + def _endpoint(self) -> str: + if self._base_url.endswith("/chat/completions"): + return self._base_url + return f"{self._base_url}/chat/completions" + + def _extract_content(self, payload: dict[str, Any]) -> str: + choices = payload.get("choices") + if not isinstance(choices, list) or not choices: + return "" + message = choices[0].get("message", {}) + content = message.get("content", "") + if isinstance(content, list): + parts = [ + str(item.get("text", "")).strip() + for item in content + if isinstance(item, dict) and item.get("type") == "text" + ] + return "".join(parts).strip() + return str(content).strip() diff --git a/intelligent_cabin/archive/demo/demo.html b/intelligent_cabin/archive/demo/demo.html new file mode 100644 index 0000000..f206d7f --- /dev/null +++ b/intelligent_cabin/archive/demo/demo.html @@ -0,0 +1,2254 @@ + + + + + + Intelligent Cabin Agent Demo + + + +

+
+
+
+
+
Agent 演示台
+
Bert-first 意图识别,多轮补槽续跑,右侧展示每轮请求的完整处理链路
+
+
+
服务状态:检测中
+ +
+
+
+
+ + +
+
+ + +
+
+
+ +
+ +
+ +
+
当前会自动判断是首次请求还是补槽续跑。
+
+ + + + + +
+
+
+
+ + +
+ + + + diff --git a/intelligent_cabin/archive/docs/current_system_flow.md b/intelligent_cabin/archive/docs/current_system_flow.md new file mode 100644 index 0000000..73a655b --- /dev/null +++ b/intelligent_cabin/archive/docs/current_system_flow.md @@ -0,0 +1,1722 @@ +# 当前项目完整流程说明 + +## 1. 文档目标 + +本文档描述当前项目在代码层面的真实运行流程,不是目标态蓝图,而是“现在这个仓库实际如何工作”。 + +覆盖范围包括: + +- 服务启动与运行时装配 +- API 请求入口与返回结构 +- 会话状态管理 +- 输入改写 +- 本地路由与多阶段融合 +- 社交闲聊分流 +- planner 触发与多步骤 workflow 生成 +- 单步执行、多步执行、条件执行、确认执行 +- 配置驱动加载方式 +- 当前使用的技术、模型、阈值、分支条件 +- 主要风险点与当前边界 + +--- + +## 2. 系统定位 + +当前项目是一个面向“智能座舱 + 客服”的执行型 Agent 服务,后端基于 FastAPI,核心特点如下: + +- 配置驱动:意图、动作、响应模板、表单、规则、workflow 模板都来自 `config/` +- 本地优先:优先走 `rewrite -> keyword/classifier/retrieval -> fusion` +- planner 不是默认入口:只有复杂句、多意图、条件句、低置信句才触发 planner +- 会话显式维护:多轮状态不依赖 LLM 记忆,而依赖 `SessionState` +- 社交闲聊单独分流:问候、感谢、能力问答、开放闲聊走 `SocialRouter` +- 插件执行统一抽象:所有意图最终映射到 `plugin_id` + +--- + +## 3. 总体架构图 + +```mermaid +flowchart TD + A[HTTP 请求 /api/v1/agent/chat] --> B[AgentService.handle_chat] + B --> C[SessionStore get_or_create] + C --> D[Dialog Act 更新] + D --> E{是否停止当前任务} + E -->|是| F[停止任务并返回 stopped] + E -->|否| G{是否社交闲聊} + G -->|是| H[SocialRouter + SocialResponder] + G -->|否| I[ContextRewriteEngine 改写] + I --> J[Router.route] + + J --> J1[keyword matcher] + J --> J2[classifier matcher] + J --> J3[retrieval matcher] + J1 --> J4[fusion 决策] + J2 --> J4 + J3 --> J4 + + J4 --> K{是否需要 planner} + K -->|否| L{fusion 决策结果} + K -->|是| M[WorkflowPlanner.plan] + + M --> M1[TemplateWorkflowPlanner] + M --> M2[HeuristicWorkflowPlanner] + M --> M3[DashScopeWorkflowPlanner 可选] + M1 --> N{planner accepted?} + M2 --> N + M3 --> N + + N -->|是| O[构建 Workflow 并执行] + N -->|否| L + + L -->|execute| P[槽位提取] + P --> Q{缺槽位?} + Q -->|是| R[ask_slot] + Q -->|否| S[执行单步插件] + L -->|clarify| T[clarify] + L -->|reject| U[reject] + L -->|route_to_cloud| V[clarify / fallback / reject] + + O --> W{多步流程继续执行} + W -->|缺槽位| X[ask_slot] + W -->|需确认| Y[ask_confirmation] + W -->|条件不满足| Z[skip step] + W -->|可执行| AA[调用插件] + AA --> AB[workflow_summary] +``` + +--- + +## 4. 启动与装配流程 + +### 4.1 入口 + +应用入口是 `app/main.py`,FastAPI 在 import 阶段完成以下事情: + +1. 初始化 `FastAPI(title=settings.app_name)` +2. 初始化 demo runtime 配置 +3. 调用 `build_agent_service_with_runtime(...)` +4. 调用 `build_intent_registry()` +5. 暴露 `/health`、`/demo`、`/api/v1/agent/chat`、`/api/v1/agent/chat-stream`、`/api/v1/agent/fill-slots` + +### 4.2 运行时装配 + +`build_agent_service_with_runtime()` 会组装完整执行链: + +1. `ConfigLoader.load()` 读取配置文件 +2. 构建 `IntentRegistry` +3. 构建 classifier +4. 构建 multi-intent detector +5. 构建 matcher pipeline 和 router +6. 构建 session store +7. 构建 `ResponsePolicy` +8. 构建 `DialogRuleEngine` +9. 构建 `DialogActEngine` +10. 构建 planner +11. 注册 mock plugin +12. 构建 `SocialRouter` 和 `DashScopeSocialResponder` +13. 最终实例化 `AgentService` + +### 4.3 启动装配图 + +```mermaid +flowchart TD + A[build_agent_service_with_runtime] --> B[ConfigLoader.load] + B --> C[IntentRegistry] + B --> D[Response templates] + B --> E[Dialog rules] + B --> F[Dialog acts] + B --> G[Workflow templates] + + A --> H[build_classifier] + H --> H1[MockIntentClassifier] + H --> H2[BertIntentClassifier] + H --> H3[RemoteIntentClassifier] + + A --> I[build_multi_intent_detector] + I --> I1[BertMultiIntentDetector] + + A --> J[build_router] + J --> J1[build_matcher_pipeline] + J --> J2[HeuristicSlotExtractor] + + A --> K[build_session_store] + K --> K1[InMemorySessionStore] + K --> K2[RedisSessionStore] + + A --> L[build_planner] + L --> L1[TemplateWorkflowPlanner] + L --> L2[HeuristicWorkflowPlanner] + L --> L3[DashScopeWorkflowPlanner] + + A --> M[MockPluginExecutor.register] + A --> N[SocialRouter] + A --> O[DashScopeSocialResponder] + A --> P[AgentService] +``` + +--- + +## 5. 配置驱动体系 + +当前运行时主要依赖这些配置文件: + +- `config/domain.yml` +- `config/actions.yml` +- `config/forms.yml` +- `config/responses.yml` +- `config/rules.yml` +- `config/dialog_acts.yml` +- `config/workflows.yml` + +### 5.1 各配置文件职责 + +`domain.yml` + +- 定义意图目录 +- 定义 `intent_id` +- 定义领域 `domain` +- 定义 label、keywords、examples +- 指向 `action_id` + +`actions.yml` + +- 将 `action_id` 绑定到 `plugin_id` +- 指定风险等级、描述等动作元信息 + +`forms.yml` + +- 定义每个意图需要的 `required_slots` +- 定义槽位缺失时的 `ask_templates` + +`responses.yml` + +- 定义系统通用话术模板 +- 包含 ask / ack / reject / fallback / confirm 等模板 + +`rules.yml` + +- 定义停止词 +- 定义确认正负词 +- 定义哪些 intent 或哪些 risk level 必须确认 + +`dialog_acts.yml` + +- 定义 `affirm / deny / cancel / modify / chitchat / request / inform` + +`workflows.yml` + +- 定义局部固定 workflow 模板 +- 当前已有顺序模板和条件模板 + +### 5.2 加载流程 + +```mermaid +flowchart LR + A[ConfigLoader] --> B[domain.yml] + A --> C[actions.yml] + A --> D[forms.yml] + A --> E[responses.yml] + A --> F[rules.yml] + A --> G[dialog_acts.yml] + A --> H[workflows.yml] + + B --> I[DomainConfig] + C --> J[ActionsConfig] + D --> K[FormsConfig] + E --> L[ResponsesConfig] + F --> M[DialogRulesConfig] + G --> N[DialogActsConfig] + H --> O[WorkflowTemplatesConfig] + + I --> P[IntentRegistry] + J --> P + K --> P + L --> Q[ResponsePolicy] + M --> R[DialogRuleEngine] + N --> S[DialogActEngine] + O --> T[WorkflowPlanner] +``` + +--- + +## 6. 请求入口层 + +### 6.1 `/api/v1/agent/chat` + +这是主同步接口: + +1. 接收 `ChatRequest` +2. 直接调用 `agent_service.handle_chat(request)` +3. 返回 `ChatResponse` + +### 6.2 `/api/v1/agent/chat-stream` + +这是流式接口: + +1. 用线程池异步执行 `agent_service.handle_chat` +2. 如果 1 秒内拿到结果,直接返回 `final` +3. 如果 1 秒内没拿到结果: + - 先检查 `_should_emit_processing_hint(text)` + - 如果命中工具型关键词,就先发一个 `ack` + - 再等待最终结果 +4. 最终以 NDJSON 流输出 + +注意: + +- 这里的流式 `ack` 仍然是“基于输入文本 token 的启发式判断” +- 它并不等于“真实插件已开始执行” +- 这是 HTTP streaming 层的反馈策略,不是 AgentService 内部 workflow 执行层 + +### 6.3 `/api/v1/agent/fill-slots` + +这是补槽位和确认续跑接口: + +1. 根据 `session_id` 取已有 session +2. 若没有有效 session 或没有 `current_intent`,返回 fallback +3. 如果当前在 `waiting_confirmation`,优先处理确认 +4. 如果当前是多步 workflow,继续推进 workflow +5. 否则按当前 intent 继续抽槽并补全 + +--- + +## 7. Session 设计 + +### 7.1 SessionState 字段 + +`SessionState` 当前包含: + +- `session_id` +- `user_id` +- `channel` +- `status` +- `current_intent` +- `pending_slots` +- `slots` +- `workflow` +- `routing_debug` +- `last_user_text` +- `last_agent_text` +- `context_memory` + +### 7.2 状态含义 + +当前项目中常见状态: + +- `idle` +- `understanding` +- `waiting_slot` +- `waiting_confirmation` +- `running` +- `completed` +- `rejected` +- `fallback` +- `stopped` +- `social` + +### 7.3 Session Backend + +支持两种 session backend: + +- `memory` +- `redis` + +`memory` + +- 进程内字典保存 +- 重启丢失 +- 适合本地开发 + +`redis` + +- JSON 序列化保存 +- key 带前缀和 TTL +- 适合跨进程和长会话 + +### 7.4 Session 状态图 + +```mermaid +stateDiagram-v2 + [*] --> idle + idle --> understanding: 收到普通任务 + idle --> social: 收到社交闲聊 + understanding --> waiting_slot: 缺槽位 + understanding --> ready_to_execute: 槽位齐全 + ready_to_execute --> completed: 单步插件执行完成 + ready_to_execute --> running: 多步 workflow 开始 + running --> waiting_slot: 某一步缺槽位 + running --> waiting_confirmation: 某一步需确认 + waiting_slot --> running: 用户补槽后继续 + waiting_confirmation --> running: 用户确认继续 + waiting_confirmation --> completed: 用户取消该步后流程继续或结束 + understanding --> rejected: reject + understanding --> fallback: fallback + running --> stopped: 用户停止 + completed --> idle: 下轮新任务 +``` + +--- + +## 8. AgentService 主流程 + +`AgentService.handle_chat()` 是整个服务的核心编排器。 + +### 8.1 主链路顺序 + +1. 读取或创建 session +2. 更新 dialog act +3. 检查是否停止任务 +4. 检查是否社交闲聊 +5. 运行 rewrite +6. 路由匹配 +7. 判断是否要启 planner +8. 如果 planner 接受,直接走多步 workflow +9. 如果 planner 不接受,则按 fusion 决策处理 +10. 如果决策是 execute,则抽槽并执行 +11. 记录 turn +12. 保存 session +13. 填充 latency breakdown + +### 8.2 主流程图 + +```mermaid +flowchart TD + A[handle_chat] --> B[get_or_create session] + B --> C[update dialog act] + C --> D{stop request?} + D -->|yes| E[reset active task + return stopped] + D -->|no| F{social turn?} + F -->|yes| G[build social response] + F -->|no| H[rewrite] + H --> I[router.route] + I --> J{should use planner?} + J -->|yes| K[planner.plan] + K --> L{accepted and has steps?} + L -->|yes| M[start planned workflow] + L -->|no| N[handle route decision] + J -->|no| N + N -->|has response| O[clarify / reject / route_to_cloud] + N -->|none| P{intent found?} + P -->|no| Q[fallback] + P -->|yes| R[extract slots] + R --> S[update session + context memory] + S --> T[build response from session] + T --> U[record turn + save session + finalize] +``` + +### 8.3 Timing 统计 + +当前 `ChatResponse` 会附带处理耗时细分,典型字段包括: + +- `session_get_or_create_ms` +- `dialog_act_ms` +- `stop_check_ms` +- `social_route_ms` +- `rewrite_ms` +- `route_ms` +- `planner_ms` +- `decision_response_ms` +- `slot_extract_ms` +- `response_build_ms` +- `record_turn_ms` +- `session_save_ms` +- `match_pipeline_ms` +- `first_response_latency_ms` +- `total_latency_ms` + +--- + +## 9. Dialog Act 与停止分支 + +### 9.1 Dialog Act + +系统会在请求一开始调用 `DialogActEngine.detect(text)`,当前 act 包括: + +- `affirm` +- `deny` +- `cancel` +- `modify` +- `chitchat` +- `request` +- `inform` +- `unknown` + +当前 dialog act 的用途主要是: + +- 保存会话理解上下文 +- 给后续确认/修改/闲聊处理提供辅助信号 + +### 9.2 停止分支 + +停止请求由 `DialogRuleEngine.is_stop_request()` 判断,典型词包括: + +- 不用了 +- 算了 +- 先这样吧 +- 停一下 +- 停止 +- 结束这次操作 + +只有满足以下两个条件才会真正停止: + +1. 输入命中 stop phrase +2. session 当前有 active task + +命中后动作: + +- reset active task +- 清空 pending_slots +- workflow 置空 +- 返回 `status=stopped` + +--- + +## 10. 社交闲聊分支 + +### 10.1 为什么先做社交分流 + +社交闲聊与任务型请求的目标不同: + +- 任务型请求要落到 intent / slot / workflow / plugin +- 社交闲聊只需要自然回复,不应误触发任务执行 + +### 10.2 SocialRouter 路由逻辑 + +`SocialRouter.route(text, session)` 流程如下: + +1. 归一化文本 +2. 如果看起来像任务型请求,直接返回 `category=none` +3. 如果命中短社交模式,返回 `open_social` +4. 如果命中 capability regex,返回 `open_social` +5. 如果命中开放闲聊短语或 regex,返回 `open_social` +6. 如果上一轮是 `open_social` 且当前文本很短,作为闲聊续接 +7. 否则不是社交 + +### 10.3 社交分支的两个层次 + +第一层:`SocialRouter` + +- 只判断要不要走社交链路 + +第二层:`DashScopeSocialResponder` + +- 真正生成自然语言回复 +- 使用 DashScope 兼容 OpenAI 的 `/chat/completions` +- `temperature=0.6` +- `max_tokens=120` +- 系统提示词要求: + - 简短 + - 口语化 + - 不编造已执行动作 + - 不输出 JSON + +### 10.4 社交回复的补充逻辑 + +如果当前 session 还有未完成任务: + +- `ResponsePolicy.pending_task_hint()` 会追加提示 +- 例如还在等确认、还在等槽位、还在运行中 + +因此社交回复不一定纯闲聊,可能附带任务续接提示 + +### 10.5 社交流程图 + +```mermaid +flowchart TD + A[用户输入] --> B[SocialRouter.route] + B --> C{looks_like_task?} + C -->|yes| D[回主任务链路] + C -->|no| E{命中社交模式?} + E -->|no| D + E -->|yes| F{是否配置 social responder?} + F -->|no| G[open_social_fallback] + F -->|yes| H[DashScopeSocialResponder.reply] + H --> I{返回为空或报错?} + I -->|yes| G + I -->|no| J[自然回复] + G --> K[附加 pending task hint] + J --> K + K --> L[返回 social/text response] +``` + +--- + +## 11. Rewrite 流程 + +### 11.1 Rewrite 的定位 + +`ContextRewriteEngine` 不是通用 LLM 改写器,而是轻量、本地、规则型短句恢复器。 + +目的: + +- 把“再低一点”“下一首”“不要高速”这种短句补成完整命令 +- 让下一轮仍然能命中本地快链路 +- 减少每轮都走 planner 或云端 + +### 11.2 当前支持的 rewrite 场景 + +空调 follow-up + +- 当前 intent 属于空调相关: + - `cabin_set_ac` + - `cabin_ac_on` + - `cabin_ac_off` + - `cabin_fan_up` + - `cabin_fan_down` +- 输入匹配“高一点 / 低一点 / 调高一点 / 调低一点” +- 根据 `context_memory.last_temperature` 或 `session.slots.temperature` +- 生成显式句式: + - `把空调调到 21 度` + +音乐 follow-up + +- 当前 intent 为 `cabin_play_music` +- 输入匹配: + - 再来一首 + - 换一首 + - 下一首 +- 改写为: + - `播放下一首歌` + +导航 follow-up + +- 当前 intent 为 `cabin_nav_to` +- 如果输入含“不要高速” +- 且 session 中能取到上次目的地 +- 改写为: + - `导航去 xxx,不要高速` + +### 11.3 Rewrite 分支图 + +```mermaid +flowchart TD + A[原始输入] --> B{current_intent} + B -->|空调相关| C[_rewrite_ac_adjustment] + B -->|播放音乐| D[_rewrite_music_followup] + B -->|导航| E[_rewrite_navigation_followup] + B -->|其他| F[不改写] + C --> G{命中规则?} + D --> G + E --> G + G -->|yes| H[输出 rewritten_text + metadata] + G -->|no| F +``` + +--- + +## 12. Router 与本地多阶段匹配 + +### 12.1 Router 组成 + +当前 Router 是 `RuleBasedRouter`,内部包含: + +- `matcher`: `MultiStageIntentMatcher` +- `slot_extractor`: `HeuristicSlotExtractor` + +### 12.2 Matcher Pipeline + +可配置的匹配阶段: + +- `keyword` +- `classifier` +- `retrieval` +- `llm` 占位,当前未实现 + +默认项目原则上使用: + +- `keyword,classifier,retrieval` + +### 12.3 各阶段职责 + +`KeywordIntentMatcher` + +- 遍历每个 intent 的 keywords +- 命中即给 1.0 分 +- 候选 reason 是 `keyword:xxx` + +`ClassifierIntentMatcher` + +- 调用 `IntentClassifier.predict` +- 可能接后端: + - `mock` + - `bert` + - `remote` +- 输出 top-k candidates +- 附带 raw_label、raw_candidates、top_margin、fallback_reason + +`RetrievalIntentMatcher` + +- 对输入做 token / n-gram 切分 +- 与 intent 的 keywords + examples 做重叠评分 +- 分数来源: + - overlap + - coverage + - keyword bonus + +`LlmIntentMatcher` + +- 当前是占位实现 +- 永远返回 not implemented + +### 12.4 Fusion 评分机制 + +fusion 会聚合所有 stage 的候选: + +- keyword 权重:`1.15` +- classifier 权重:`1.0` +- retrieval 权重:`0.75` +- llm 权重:`1.1` + +额外规则: + +- 某 stage accepted 且 selected_intent 命中,会加 accepted bonus +- classifier 若走 fallback,会减分 +- BERT classifier 会用不同归一化规则 +- fusion 最终得到 ranked intents + +### 12.5 Fusion 决策阈值 + +核心阈值来自环境变量: + +- `local_execute_threshold = 1.65` +- `local_route_to_cloud_threshold = 0.75` +- `local_clarify_margin_threshold = 0.12` +- `local_classifier_execute_score_threshold = 0.55` +- `local_classifier_execute_margin_threshold = 0.18` + +### 12.6 Fusion 决策逻辑 + +`execute` + +满足任一: + +- `top_score >= execute_threshold` +- 至少两路 accepted 支持,或有强 symbolic support +- 纯 BERT 路径但分数和 margin 足够高 + +`clarify` + +满足: + +- top_score 介于 `route_to_cloud_threshold` 和 `execute_threshold` +- top_margin 小于 clarify margin +- 存在多候选竞争 + +`route_to_cloud` + +满足: + +- 本地信号说明“像已知意图” +- 但不够稳定执行 + +`reject` + +满足: + +- 本地没有足够信号 +- 且不认为是已知能力内请求 + +### 12.7 Router 总流程图 + +```mermaid +flowchart TD + A[rewrite 后文本] --> B[keyword] + A --> C[classifier] + A --> D[retrieval] + B --> E[fusion] + C --> E + D --> E + + E --> F{top_score / margin / support} + F -->|高置信| G[decision=execute] + F -->|接近但歧义| H[decision=clarify] + F -->|像已知意图但不稳| I[decision=route_to_cloud] + F -->|未知或过低| J[decision=reject] +``` + +### 12.8 Routing Debug + +每次 route 都会构造 `RoutingDebug`,包括: + +- `selected_intent` +- `matched_stage` +- `decision` +- `decision_reason` +- `confidence_grade` +- `unknown_detected` +- `stages` +- `total_match_latency_ms` + +每个 stage 又包含: + +- accepted +- selected_intent +- score +- reason +- model_name +- backend +- fallback_used +- raw_label +- error_message +- metadata +- candidates + +这也是 demo 面板能展示详细匹配过程的原因。 + +--- + +## 13. Classifier 技术细节 + +### 13.1 支持的 classifier backend + +`mock` + +- 本地规则化 token overlap stub +- 主要用于开发或 fallback + +`bert` + +- 使用 `transformers.pipeline("text-classification")` +- 模型目录来自 `AGENT_CLASSIFIER_MODEL_PATH` +- 支持 label map +- 支持 warmup + +`remote` + +- 请求远端分类服务 +- 传入 text、top_k、labels +- 返回 intent_id / score / raw candidates + +### 13.2 BERT classifier 行为 + +本地 BERT 分类器: + +- 初始化时不一定立刻加载模型,但 `build_classifier()` 会按配置触发 warmup +- warmup 默认文本:`打开车窗` +- 输出 top-k candidates +- 分数低于阈值时可 fallback 到 mock + +### 13.3 当前模型相关配置 + +- `classifier_backend` +- `classifier_model_path` +- `classifier_label_map_path` +- `classifier_top_k` +- `classifier_bert_threshold` +- `classifier_warmup_enabled` +- `classifier_warmup_text` + +--- + +## 14. Multi-Intent Detector 技术细节 + +### 14.1 当前 detector 的角色 + +当前多标签 detector 不是 planner 主入口,而是 planner 二阶段中的先验信号。 + +它的职责是: + +- 从整句维度给出可能共现的多个 intent +- 生成 `detector_prior` +- 在 clause classifier 融合时增强多意图解析 + +### 14.2 当前实现方式 + +`BertMultiIntentDetector` + +- 加载独立多标签模型目录 +- 运行 `AutoTokenizer` + `AutoModelForSequenceClassification` +- 对 logits 做 sigmoid +- 用 threshold 过滤 +- 屏蔽: + - `__social__` + - `__out_of_scope__` +- 最多输出 `max_labels` + +### 14.3 detector 配置 + +- `planner_multi_intent_detector_enabled` +- `planner_multi_intent_detector_model_path` +- `planner_multi_intent_detector_threshold` +- `planner_multi_intent_detector_top_k` +- `planner_multi_intent_detector_max_labels` + +--- + +## 15. Planner 触发机制 + +### 15.1 何时调用 planner + +`AgentService._should_use_planner()` 当前规则: + +满足任一就会进入 planner: + +1. 文本包含复杂连接词: + - 然后 + - 并且 + - 同时 + - 如果 + - 若 + - 先 + - 后 +2. 文本包含明显分隔符: + - `,` + - `,` + - `;` + - `;` +3. fusion stage 最终未 accepted + +这意味着: + +- planner 不是全量调用 +- 单条明确命令通常不会调 planner +- 复杂句、歧义句、低置信句会调 planner + +### 15.2 planner 组合结构 + +当前 `build_planner()` 构成如下: + +本地层: + +- `TemplateWorkflowPlanner` +- `HeuristicWorkflowPlanner` + +云端层: + +- `DashScopeWorkflowPlanner` + +最终组合方式: + +- 如果 `planner_backend=heuristic` + - 返回 `Composite(local_template, local_heuristic)` +- 如果 `planner_backend=dashscope` + - 返回 `Composite(local_first, dashscope)` + +重点: + +- 始终是 local-first +- 云端 planner 只是后面的补充层 +- 云端失败时会 fallback 到本地 heuristic planner + +### 15.3 planner 链路图 + +```mermaid +flowchart TD + A[planner.plan] --> B[TemplateWorkflowPlanner] + B --> C{accepted?} + C -->|yes| D[返回模板 workflow] + C -->|no| E[HeuristicWorkflowPlanner] + E --> F{accepted?} + F -->|yes| G[返回本地 heuristic workflow] + F -->|no| H{planner_backend=dashscope?} + H -->|no| I[返回未接受] + H -->|yes| J[DashScopeWorkflowPlanner] + J --> K{云端成功?} + K -->|yes| L[返回 cloud workflow] + K -->|no| M[fallback 到本地 heuristic 结果] +``` + +--- + +## 16. TemplateWorkflowPlanner 细节 + +### 16.1 作用 + +对已经定义好的典型固定组合优先做模板命中。 + +当前 `workflows.yml` 里已有: + +- `window_then_ac_sequence` +- `query_then_cancel_if_pending` + +### 16.2 工作方式 + +1. 调 `_analyze_multi_intent()` +2. 拿到 clause 分析结果 +3. 如果匹配的 intent 少于 2 个,不接受 +4. 逐个比对 workflow 模板 +5. 如果模板命中,则生成 `PlannedStep` + +### 16.3 模板命中条件 + +需要同时满足: + +- `matched_ids[:len(intent_sequence)] == template.intent_sequence` +- 若模板定义了 `trigger_keywords`,文本中必须都出现 + +这是一种严格模板匹配,不是模糊相似模板匹配。 + +--- + +## 17. HeuristicWorkflowPlanner 细节 + +### 17.1 输入分析 + +`_analyze_multi_intent()` 做这些事: + +1. 如果配置了多标签 detector,先对整句做 multi-intent detect +2. 生成 `detector_prior` +3. 按连接词和标点做 clause split +4. 对每个 clause 做 heuristic + classifier + detector 融合 +5. 汇总成 `MultiIntentParseResult` + +### 17.2 Clause Split 规则 + +当前切分词包括: + +- 然后 +- 并且 +- 同时 +- 再 +- 顺便 +- 接着 +- 并 +- `,` +- `,` +- `;` +- `;` + +### 17.3 Clause 评分信号 + +每个 clause 对每个 intent 的启发式评分来源: + +- keyword 命中 +- example 命中 +- action 命中 +- object 命中 +- qualifier 命中 +- shared context 命中 +- 显式 temperature +- 显式 order_id + +### 17.4 Clause 融合 + +最终 clause 分数 = 启发式分数 + `model_score * classifier_weight` + detector bonus + 一致性 bonus + +补充规则: + +- 如果启发式没有命中,但 model 分数足够高,允许 `bert_bootstrap` +- 如果 clause 内看起来像并列复合子句,还会尝试抽出多个 parallel candidates + +### 17.5 Workflow 类型推断 + +- 如果文本有条件模式: + - `如果` + - `若` + - `还没` + - `未发货` + - `没发货` + - 则推断 `conditional` +- 否则若存在多 clause,通常推断 `sequence` +- 匹配数不足 2 个时,仍回落为 `single` + +### 17.6 条件流程修正 + +`_apply_conditional_hints()` 当前专门处理: + +- `cs_query_order -> cs_cancel_order` +- 且文本包含“还没发货 / 未发货 / 没发货” + +则自动补: + +- `depends_on=[query_step]` +- `condition.field=order_status` +- `condition.operator=equals` +- `condition.value=pending_shipment` +- `requires_confirmation=true` + +--- + +## 18. DashScopeWorkflowPlanner 细节 + +### 18.1 调用方式 + +云端 planner 使用 DashScope 兼容 OpenAI 的 `POST /chat/completions` + +配置项: + +- `planner_base_url` +- `planner_api_key` +- `planner_model_name` +- `planner_timeout_seconds` + +### 18.2 Prompt 设计目标 + +云端 planner 的 system prompt 要求: + +- 只返回严格 JSON +- 只能使用 catalog 中已有的 `intent_id` +- 单命令返回一个 step +- 多命令返回 sequence steps +- 条件命令返回 conditional steps +- 显式抽取 slots +- 高风险动作标记 `requires_confirmation=true` + +### 18.3 结果归一化 + +云端返回后会做: + +1. 提取 content +2. 去掉 markdown code fence +3. 解析 JSON +4. 校验 intent 是否在 catalog 中 +5. 合并 cloud slots + clause slots + full_text slots +6. 归一化 depends_on 和 condition +7. 如果文本本身是条件句,再补条件 hints + +### 18.4 云端 planner 失败分支 + +若出现以下问题: + +- 未配置 +- HTTP 请求失败 +- 超时 +- 返回空内容 +- JSON 非法 + +则返回 fallback 结果: + +- backend 记为 `dashscope-fallback` +- 实际 steps 来自本地 heuristic planner + +--- + +## 19. 单步执行流程 + +当 planner 没接管,且 fusion 决策为 `execute` 时,系统进入单步执行。 + +### 19.1 单步执行顺序 + +1. 如果当前识别的 intent 与 session 上一个 intent 不同: + - 清空 `pending_slots` + - 清空 `slots` + - 清空 `workflow` +2. 更新 `session.current_intent` +3. `status=understanding` +4. 抽取槽位 +5. 更新 `session.slots` +6. 更新 `context_memory` +7. 调 `_build_response_from_session()` + +### 19.2 `_build_response_from_session()` 分支 + +如果缺槽位: + +- `status=waiting_slot` +- 返回 `ask_slot` +- 生成单步 workflow 展示缺失字段 + +如果槽位齐全: + +- 直接调用 plugin +- `status=completed` +- 返回 `workflow_result` + +### 19.3 单步执行图 + +```mermaid +flowchart TD + A[decision=execute] --> B[extract slots] + B --> C[update session.slots] + C --> D{pending slots?} + D -->|yes| E[ask_slot + waiting_slot] + D -->|no| F[plugins.execute] + F --> G[workflow_result] + G --> H[record turn + save session] +``` + +--- + +## 20. 多步 Workflow 执行流程 + +### 20.1 启动 + +如果 planner 返回: + +- `accepted=True` +- 且 `steps` 非空 + +则 `AgentService._start_planned_workflow()` 会: + +1. 调 `_build_planned_workflow()` +2. 将 workflow 写入 session +3. 将 routing_debug 写入 session +4. 立即调用 `_continue_planned_workflow()` + +### 20.2 WorkflowStep 结构 + +每一步包含: + +- `step` +- `step_id` +- `intent_id` +- `plugin_id` +- `action` +- `status` +- `depends_on` +- `slots` +- `condition` +- `requires_confirmation` + +### 20.3 `_continue_planned_workflow()` 的核心逻辑 + +系统按 step 顺序遍历: + +1. 如果 step 已完成或已跳过,跳过 +2. 如果依赖步骤未完成,跳过 +3. 合并 session slots 与 step slots +4. 做 intent 级 slot normalize +5. 检查当前 step 是否缺必填槽位 +6. 如果缺槽位,暂停整个 workflow,返回 `ask_slot` +7. 若有 condition,先评估条件 +8. 条件不满足则 `skipped` +9. 如果此步需要确认且还未确认,返回 `ask_confirmation` +10. 否则执行 plugin +11. 记录 step result +12. 更新 session slots 与 context memory +13. 收集每步 message +14. 全部结束后生成自然语言 workflow summary + +### 20.4 多步执行图 + +```mermaid +flowchart TD + A[workflow ready] --> B[for step in steps] + B --> C{已完成或已跳过?} + C -->|yes| B + C -->|no| D{depends_on satisfied?} + D -->|no| B + D -->|yes| E[merge slots] + E --> F{缺槽位?} + F -->|yes| G[ask_slot + pause workflow] + F -->|no| H{condition exists?} + H -->|yes| I[评估条件] + I -->|false| J[skip step] + I -->|true/none| K{requires confirmation?} + H -->|no| K + K -->|yes| L[ask_confirmation + pause workflow] + K -->|no| M[plugins.execute] + M --> N[记录 step_results] + N --> B + B --> O[全部结束] + O --> P[workflow_summary] +``` + +--- + +## 21. 条件流程与确认流程 + +### 21.1 条件流程 + +目前条件执行能力是 workflow 层完成的,不是 plugin 层完成的。 + +机制如下: + +1. 某 step 带 `condition` +2. 条件里描述: + - `source_step` + - `field` + - `operator` + - `value` +3. 执行依赖步骤后,从 `workflow.meta.step_results[source_step]` 里取 `data` +4. 读出对应 field +5. 做 equals / not_equals / in 判断 +6. 如果不满足: + - step.status = skipped + - 拼接 skip message + +### 21.2 当前确认机制 + +确认触发来源有两种: + +1. workflow step 显式写了 `requires_confirmation` +2. `DialogRuleEngine.requires_confirmation(intent_id, risk_level)` 返回 true + +当前典型需要确认的动作: + +- `cs_cancel_order` +- 风险等级为 `high` 的动作 + +### 21.3 确认处理流程 + +当 workflow 卡在确认步骤时: + +1. `status=waiting_confirmation` +2. `pending_slots=["confirmation"]` +3. session.workflow.meta 里写入 `pending_confirmation` + +之后用户通过 `fill-slots` 或后续续聊输入: + +- 如果明确为正确认: + - 将 step_id 加入 `confirmed_steps` + - 继续跑 workflow +- 如果明确为负确认: + - 将该 step 标记 `skipped` + - 继续后面的 workflow +- 如果无法判断: + - 返回 `confirm_retry` + +### 21.4 确认时序图 + +```mermaid +sequenceDiagram + participant U as 用户 + participant A as AgentService + participant W as Workflow + participant P as Plugin + + A->>W: 发现当前 step requires_confirmation + W-->>U: ask_confirmation + U->>A: 确认 / 取消 / 模糊回复 + A->>A: parse_confirmation_decision + alt 明确确认 + A->>W: 标记 confirmed_steps + A->>P: 执行该 step + P-->>A: success + A-->>U: workflow_result + else 明确取消 + A->>W: 标记 step skipped + A-->>U: 后续 summary + else 无法判断 + A-->>U: confirm_retry + end +``` + +--- + +## 22. Fill-Slots 续跑流程 + +`handle_fill_slots()` 是状态恢复和续跑的重要入口。 + +### 22.1 主要分支 + +1. 读取 session +2. 如果无 session 或无 current_intent,fallback +3. 更新 dialog act +4. 检查 stop request +5. 如果在 `waiting_confirmation`,优先尝试确认处理 +6. 如果是 social turn,也可先走社交 +7. 如果还在 `waiting_confirmation`,继续确认流程 +8. 如果 session 内已有非 single workflow: + - 只抽本轮补充槽位 + - 继续 `_continue_planned_workflow()` +9. 否则: + - 按当前单 intent 抽槽并继续 `_build_response_from_session()` + +### 22.2 为什么 fill-slots 很关键 + +它让系统具备这些能力: + +- 缺槽位后可续跑 +- 条件确认后可续跑 +- 多步 workflow 在中断后可继续 +- 不需要整轮重新识别 planner + +--- + +## 23. Plugin 执行层 + +### 23.1 抽象方式 + +当前插件层由 `PluginRegistry` 统一管理: + +- `register(plugin_id, handler)` +- `execute(plugin_id, slots)` + +### 23.2 当前插件实现 + +现在实际接的是 `MockPluginExecutor`,它注册了一批 mock handler,包括: + +客服类: + +- `plugin.order.query` +- `plugin.logistics.query` +- `plugin.order.cancel` +- `plugin.service.transfer_human` + +座舱类: + +- `plugin.cabin.navigation` +- `plugin.cabin.navigation.cancel` +- `plugin.cabin.ac.on` +- `plugin.cabin.ac.off` +- `plugin.cabin.ac_control` +- `plugin.cabin.fan.up` +- `plugin.cabin.fan.down` +- `plugin.cabin.defog.front_on` +- `plugin.cabin.defog.rear_on` +- `plugin.cabin.window.open` +- `plugin.cabin.window.close` +- `plugin.cabin.sunroof.open` +- `plugin.cabin.sunroof.close` +- `plugin.cabin.doors.lock` +- `plugin.cabin.doors.unlock` +- `plugin.cabin.music_play` +- `plugin.cabin.music.pause` +- `plugin.cabin.music.next` +- `plugin.cabin.music.previous` +- `plugin.cabin.volume.up` +- `plugin.cabin.volume.down` +- `plugin.cabin.volume.mute` +- `plugin.cabin.lights.on` +- `plugin.cabin.lights.off` +- `plugin.cabin.seat_heat.on` +- `plugin.cabin.seat_heat.off` +- `plugin.cabin.mirror.fold` +- `plugin.cabin.mirror.unfold` +- `plugin.cabin.wiper.on` +- `plugin.cabin.wiper.off` + +### 23.3 plugin 返回结构 + +每个 plugin 返回统一 dict: + +- `success` +- `message` +- `data` + +这使得: + +- ResponsePolicy 能统一生成自然回复 +- workflow condition 能统一读取 `data.field` + +--- + +## 24. ResponsePolicy 与最终话术 + +### 24.1 ResponsePolicy 职责 + +`ResponsePolicy` 是统一话术策略层,负责: + +- `ask_for_slot` +- `workflow_result` +- `workflow_summary` +- `ask_for_confirmation` +- `confirm_retry` +- `confirm_cancelled` +- `step_skipped` +- `ack` +- `reject` +- `short_social` +- `open_social_fallback` +- `with_pending_hint` +- `pending_task_hint` +- `task_stopped` +- `clarify` +- `fallback` + +### 24.2 workflow_summary 的特殊点 + +多步结果不是简单拼接,而会做一定“车机式口语化聚合”,例如: + +- `车窗已经打开了` +- `空调也调到 20 度了` +- `也开始播放 民谣 了` + +最终形态类似: + +- `好,车窗已经打开了,空调也调到 20 度了。` + +### 24.3 clarify / reject / fallback 区别 + +`clarify` + +- 已知能力内 +- 但候选有歧义 + +`reject` + +- 当前判断超能力边界 +- 或 planner 明确指出 out of scope + +`fallback` + +- 没有稳定理解 +- 也没有足够候选可澄清 + +--- + +## 25. Debug 与可观测性 + +当前项目对调试非常友好,主要体现在: + +- route 每个 stage 都保留详细 debug +- rewrite 会带 applied / reason / metadata +- planner 会追加 planner stage 到 routing_debug +- clause_analysis 会放入 planner metadata +- multi_intent_detector 原始 top scores 会保留 +- processing breakdown 会附带每阶段耗时 + +因此一次响应通常能回放出: + +1. 原始输入 +2. 是否改写 +3. route 经过哪些 stage +4. 每个 stage 给了什么 candidates +5. fusion 为什么 execute / clarify / reject / route_to_cloud +6. planner 是否触发 +7. planner 为什么 accepted / rejected +8. workflow 长什么样 +9. 每步执行结果如何 + +--- + +## 26. 当前支持的核心能力 + +### 26.1 客服域 + +- 查订单 +- 查物流 +- 取消订单 +- 转人工 + +### 26.2 座舱域 + +- 导航去某地 +- 结束导航 +- 打开/关闭空调 +- 调空调温度 +- 调大/调小风量 +- 前挡除雾 +- 后挡除雾 +- 打开/关闭车窗 +- 打开/关闭天窗 +- 锁/解锁车门 +- 播放/暂停音乐 +- 上一首/下一首 +- 调大/调小音量 +- 静音 +- 打开/关闭车灯 +- 打开/关闭座椅加热 +- 折叠/展开后视镜 +- 打开/关闭雨刷 + +### 26.3 对话辅助能力 + +- 问候 +- 感谢 +- 再见 +- 能力问答 +- 开放闲聊 +- 多轮短句改写 +- 条件执行 +- 高风险确认 +- 停止当前任务 + +--- + +## 27. 分支矩阵 + +### 27.1 输入到输出的主要分支 + +| 输入类型 | 前置判断 | 走向 | 最终输出类型 | +| --- | --- | --- | --- | +| 停止词 + 有活动任务 | stop rule | reset task | `text/stopped` | +| 问候/感谢/闲聊 | social route | social responder | `text/social` | +| 单命令高置信 | fusion execute | 单步执行 | `workflow_result` | +| 单命令缺槽位 | execute + missing slots | ask slot | `ask_slot` | +| 多命令/条件句 | planner accepted | workflow | `workflow_result / ask_slot / ask_confirmation` | +| 本地歧义 | fusion clarify | clarify | `clarify` | +| 本地像已知意图但不稳 | route_to_cloud | clarify / fallback / reject | `clarify/fallback/reject` | +| 完全未知 | reject | reject | `reject` | +| session 丢失或无 current intent 的 fill-slots | invalid continuation | fallback | `fallback` | + +### 27.2 route_to_cloud 的三种最终表现 + +当 fusion 决策为 `route_to_cloud` 时,不一定真的“去云端执行完就返回结果”,当前表现取决于 planner stage 和候选情况: + +1. planner 明确提示 out-of-scope + - 返回 `reject` +2. 还有可用候选 intent + - 返回 `clarify` +3. 没候选也没明确拒绝 + - 返回 `fallback` + +--- + +## 28. 当前技术栈与模型清单 + +### 28.1 基础框架 + +- Python +- FastAPI +- Pydantic Settings +- YAML / JSON 配置文件 + +### 28.2 本地理解层 + +- keyword matcher +- heuristic retrieval matcher +- mock classifier +- local BERT classifier +- local multi-label BERT detector + +### 28.3 云端能力层 + +- DashScope OpenAI-compatible chat completion +- 云端 workflow planner +- 云端 social responder + +### 28.4 状态与数据层 + +- In-memory session +- Redis session + +### 28.5 执行层 + +- PluginRegistry +- MockPluginExecutor + +### 28.6 前端与调试 + +- demo.html +- runtime backend 切换 +- routing debug panel +- workflow JSON 展示 + +--- + +## 29. 真实请求样例时序 + +### 29.1 单命令:打开车窗 + +```mermaid +sequenceDiagram + participant U as 用户 + participant API as FastAPI + participant S as AgentService + participant R as Router + participant P as Plugin + + U->>API: /chat 打开车窗 + API->>S: handle_chat + S->>S: get/create session + S->>S: rewrite(无改写) + S->>R: route + R-->>S: decision=execute,intent=cabin_window_open + S->>S: extract slots(空) + S->>P: plugin.cabin.window.open + P-->>S: success + message + S-->>API: workflow_result + API-->>U: 好的,已打开车窗 +``` + +### 29.2 条件句:查订单,如果没发货就取消 + +```mermaid +sequenceDiagram + participant U as 用户 + participant S as AgentService + participant PL as Planner + participant W as Workflow + participant P as Plugin + + U->>S: 查订单A123,如果没发货就取消 + S->>PL: planner.plan + PL-->>S: conditional workflow + S->>W: build workflow + W->>P: query_order + P-->>W: data.order_status=pending_shipment + W-->>U: ask_confirmation + U->>S: 确认 + S->>W: continue workflow + W->>P: cancel_order + P-->>W: success + W-->>U: workflow_summary +``` + +### 29.3 多轮补槽:导航去哪里 + +```mermaid +sequenceDiagram + participant U as 用户 + participant S as AgentService + participant P as Plugin + + U->>S: 导航 + S-->>U: ask_slot(请告诉我要去哪里) + U->>S: 去公司 + S->>S: fill-slots + S->>P: plugin.cabin.navigation(destination=公司) + P-->>S: success + S-->>U: workflow_result +``` + +--- + +## 30. 当前边界与限制 + +### 30.1 还不是完整语音链路 + +当前项目只有文本 Agent 服务: + +- 没有内建 ASR +- 没有内建 TTS +- 没有真正的车机设备控制链路 + +### 30.2 plugin 仍然是 mock + +虽然 plugin 结构已经有了,但当前执行结果仍然是 mock handler 返回,不是真实业务系统结果。 + +### 30.3 LLM matcher 尚未实现 + +`matcher_pipeline` 虽然支持 `llm` 这个 stage 名字,但实现仍是 placeholder。 + +### 30.4 流式 ack 与真实执行未完全打通 + +`chat-stream` 中 1 秒后的 `ack` 仍然依赖输入文本 token,不是插件真实启动事件。 + +### 30.5 多意图 detector 已独立训练,但泛化仍需继续补数据 + +目前多标签 detector 已接入为真正训练过的多标签模型,但对独立口语化长尾场景仍需要继续补强训练数据。 + +### 30.6 NER / Token Classification 尚未接入 + +当前动作-对象-槽位边界主要依赖: + +- heuristic slot extraction +- clause heuristic +- classifier 与 detector 融合 + +还没有真正的 token classification 层。 + +--- + +## 31. 一句话总结当前项目真实流程 + +当前项目的真实运行方式可以概括为: + +```text +FastAPI 接收请求 +-> AgentService 读取 session +-> 先处理 stop / social +-> rewrite 做短句补全 +-> keyword/classifier/retrieval 多阶段并行打分 +-> fusion 决定 execute / clarify / reject / route_to_cloud +-> 复杂句触发 local-first planner +-> 生成 single/sequence/conditional workflow +-> 缺槽位就 ask_slot +-> 高风险就 ask_confirmation +-> PluginRegistry 执行 +-> ResponsePolicy 生成最终自然回复 +-> Session 持久化并返回完整 debug 与时延指标 +``` + +--- + +## 32. 后续阅读建议 + +如果要继续往下深挖,建议按这个顺序看代码: + +1. `app/main.py` +2. `app/core/bootstrap.py` +3. `app/services/agent_service.py` +4. `app/services/router.py` +5. `app/services/planner.py` +6. `app/services/classifier.py` +7. `app/services/multi_intent_detector.py` +8. `app/services/rewrite_engine.py` +9. `app/services/social.py` +10. `app/services/session_store.py` +11. `config/domain.yml` +12. `config/workflows.yml` + diff --git a/intelligent_cabin/archive/docs/design.md b/intelligent_cabin/archive/docs/design.md new file mode 100644 index 0000000..938d01b --- /dev/null +++ b/intelligent_cabin/archive/docs/design.md @@ -0,0 +1,2104 @@ +# 面向客服/售后/前台/智能座舱的高响应 Agent 技术方案 + +## 1. 文档目标 + +本文档用于设计一套可落地的 Agent 系统,满足以下核心诉求: + +- 响应快:用户发起操作后,系统能够在极短时间内给出首响应或执行反馈。 +- 执行准:对高频业务请求识别准确,对复杂请求可拆解、可校验、可执行。 +- 可多轮:支持上下文记忆、槽位补全、断点续跑和任务恢复。 +- 可扩展:适配客服、售后、前台接待、智能座舱等不同业务场景。 +- 可运营:意图、槽位、规则、话术、插件均支持配置化管理。 + +本方案不是单纯的问答机器人,而是一个“可理解用户意图、可生成执行计划、可调用业务能力完成任务”的 Agent 平台。 + +## 2. 目标场景 + +### 2.1 客服场景 + +- 查询订单、物流、退款进度 +- 识别催单、投诉、转人工、取消订单等诉求 +- 多轮追问补全订单号、手机号、收货人等信息 + +### 2.2 售后场景 + +- 退货、换货、维修、预约上门 +- 收集故障描述、图片、时间、地址等槽位 +- 根据政策规则决定是否可直接处理、升级或转人工 + +### 2.3 前台场景 + +- 来访登记、会议室预约、路线引导、通知被访人 +- 识别身份、预约信息、时间、地点等关键字段 +- 支持多步骤任务执行和结果确认 + +### 2.4 智能座舱场景 + +- 导航、空调、车窗、音乐、电话、座椅等车控指令 +- 识别复合指令,如“打开空调并导航去公司” +- 在驾驶场景下保证低延迟、强确定性和安全边界 + +## 3. 总体设计原则 + +### 3.1 快慢分层 + +高频、标准化、可确定执行的请求走“快路径”;复杂、低频、跨任务、带条件逻辑的请求走“慢路径”。 + +- 快路径:小模型分类 + 规则校验 + 直接执行 +- 慢路径:RAG 召回 + LLM 精判 + 工作流生成 + 插件执行 + +这样可以同时满足“响应速度”和“复杂理解能力”。 + +### 3.2 LLM 不直接控制业务 + +LLM 只负责: + +- 意图识别与精判 +- 多意图拆分 +- 槽位提取 +- 执行计划生成 +- 回复文案生成 + +真正的业务执行由规则引擎、状态管理器和插件执行器完成,避免 LLM 幻觉带来的误操作。 + +### 3.3 会话状态中心是核心 + +多轮对话不能依赖模型“记忆”,必须建设独立的 Session State。 + +状态中心负责: + +- 保存当前会话上下文 +- 保存已识别意图和已填充槽位 +- 保存当前任务状态和执行进度 +- 记录待补充信息和断点恢复位置 + +### 3.4 配置优先、插件扩展 + +以下能力尽量配置化,而不是写死在代码中: + +- 意图定义 +- 槽位定义 +- 规则表达式 +- 反问话术 +- 权限与风控限制 +- 插件路由关系 + +## 4. 建设目标 + +### 4.1 业务目标 + +- 支持不少于 100 个可配置意图 +- 支持单意图、多意图、条件意图三类输入 +- 支持跨轮补充槽位并继续执行 +- 支持知识问答、事务办理、设备控制三类能力 + +### 4.2 体验目标 + +- 首字响应时间小于 800ms +- 高频标准请求平均响应时间 500ms 到 1500ms +- 复杂规划请求平均响应时间 1500ms 到 3500ms +- 多轮槽位补全过程中保持上下文一致 + +### 4.3 质量目标 + +- 高频意图识别准确率大于 95% +- 槽位抽取 F1 大于 90% +- 高风险动作误执行率接近 0 +- 转人工触发符合业务策略并可追踪 + +## 5. 能力边界与功能点 + +### 5.1 核心能力 + +- 意图识别:识别用户到底要做什么 +- 槽位提取:提取时间、地点、金额、对象、设备等参数 +- 多意图拆分:识别一句话中多个任务 +- 逻辑解析:识别顺序、条件、重试、并行关系 +- 会话管理:跟踪当前任务、历史轮次和上下文变量 +- 任务执行:调用业务接口、设备控制接口或人工服务接口 +- 结果回复:结构化返回执行结果,必要时生成自然语言 + +### 5.2 平台能力 + +- 意图知识库管理 +- 规则与话术配置平台 +- 插件注册中心 +- 会话状态存储 +- 指标监控与日志追踪 +- 安全审计与权限控制 + +### 5.3 场景化能力 + +- 客服:FAQ、工单、订单操作、转人工 +- 售后:退换修、预约、故障诊断、流程推进 +- 前台:访客接待、通知、预约、引导 +- 智能座舱:设备控制、导航、多设备联动、安全确认 + +## 6. 系统总体架构 + +```text +用户输入 + -> 接入层(Web/App/语音/车机) + -> 预处理层(ASR/文本归一化/敏感词/语言检测) + -> 路由层 + -> 快路径:意图分类模型 + 规则匹配 + 插件执行 + -> 慢路径:向量召回 + LLM 精判 + Workflow 生成 + -> 状态中心(Session/Context/Slots/Current Step) + -> 执行引擎(规则引擎 + 插件调度 + 断点恢复) + -> 回复生成层(模板/LLM) + -> 用户 +``` + +## 7. 核心处理链路 + +### 7.1 快路径 + +适用于客服、前台、座舱中的高频标准请求,例如: + +- “查一下我的订单” +- “打开空调” +- “帮我通知张三来前台” + +执行流程: + +1. 对输入做标准化与轻量实体提取 +2. 进入轻量意图分类模型 +3. 命中高置信度意图后,进行槽位校验 +4. 槽位齐全则直接调用插件执行 +5. 槽位缺失则触发反问并记录状态 + +优势: + +- 延迟低 +- 成本低 +- 可控性强 + +### 7.2 慢路径 + +适用于复杂请求,例如: + +- “帮我查一下订单,如果还没发货就取消” +- “导航去公司,然后把空调调到 22 度,再给我播放轻音乐” +- “我要退货,若超过 7 天就帮我转人工” + +执行流程: + +1. 向量召回 Top-K 候选意图 +2. LLM 对候选意图做精判 +3. 对输入做多意图拆分 +4. 生成结构化 Workflow JSON +5. 执行引擎按步骤调度插件 +6. 缺槽位时暂停并反问 +7. 用户补充后从断点恢复执行 + +## 8. 推荐的多层 Agent 架构 + +### 8.1 第 1 层:输入理解层 + +职责: + +- 文本清洗 +- 口语归一化 +- 同义词映射 +- 设备指令别名统一 +- 敏感/危险指令预过滤 + +### 8.2 第 2 层:意图路由层 + +职责: + +- 判断是否命中高频快路径 +- 判断是否需要进入复杂规划链路 +- 判断是问答类、事务类还是控制类任务 + +推荐策略: + +- 高频意图使用专门分类器 +- 低频和新增意图使用向量召回 +- 复杂指令交给 LLM 做精判和拆解 + +### 8.3 第 3 层:会话状态层 + +核心数据: + +- session_id +- user_id / device_id +- current_intent +- current_workflow +- completed_steps +- pending_slots +- business_context +- risk_level + +### 8.4 第 4 层:执行编排层 + +职责: + +- 执行工作流 +- 管理步骤状态 +- 根据规则判断分支 +- 调用插件 +- 处理重试、超时和回滚 + +### 8.5 第 5 层:能力插件层 + +插件示例: + +- 查询订单插件 +- 取消订单插件 +- 创建售后工单插件 +- 访客登记插件 +- 通知员工插件 +- 导航插件 +- 空调控制插件 +- 音乐控制插件 + +### 8.6 第 6 层:回复生成层 + +优先级建议: + +- 优先模板化返回 +- 复杂解释场景再用 LLM 生成自然语言 +- 高风险动作必须做明确确认和结果回执 + +## 9. 意图、槽位、工作流设计 + +### 9.1 意图设计 + +建议每个意图至少包含: + +- intent_id +- intent_name +- domain +- description +- examples +- boundary +- required_slots +- optional_slots +- execution_plugin +- risk_level + +示例: + +```json +{ + "intent_id": "cabin_set_ac_temperature", + "intent_name": "设置空调温度", + "domain": "cabin_control", + "required_slots": ["temperature"], + "optional_slots": ["zone"], + "execution_plugin": "ac_control_plugin", + "risk_level": "low" +} +``` + +### 9.2 槽位设计 + +每个槽位建议配置: + +- 名称 +- 类型 +- 是否必填 +- 默认值 +- 校验规则 +- 提问模板 +- 错误提示 +- 来源优先级 + +### 9.3 Workflow 设计 + +复杂请求最终统一转成结构化执行计划。 + +示例: + +```json +{ + "workflow_id": "wf_1001", + "logic_type": "sequence", + "steps": [ + { + "step": 1, + "intent": "query_order_status", + "slots": { + "order_id": "A123" + } + }, + { + "step": 2, + "condition": "order_status == 'pending_shipment'", + "intent": "cancel_order" + } + ] +} +``` + +## 10. 多轮对话设计 + +### 10.1 多轮的本质 + +多轮不是每一轮都重新做完整识别,而是: + +- 首轮生成任务或命中任务 +- 后续轮次只做补槽位、确认、修正、继续执行 + +### 10.2 状态机设计 + +建议会话状态包括: + +- `idle`:空闲 +- `understanding`:理解中 +- `waiting_slot`:等待用户补充信息 +- `ready_to_execute`:准备执行 +- `executing`:执行中 +- `paused`:中断等待 +- `completed`:完成 +- `fallback`:兜底或转人工 + +### 10.3 断点续跑 + +示例: + +1. 用户说“我要退货” +2. 系统识别退货意图,但缺少订单号 +3. 系统反问“请提供订单号” +4. 用户回复“A123” +5. 系统只做槽位提取,不重新做全量规划 +6. 系统恢复原任务继续执行 + +### 10.4 多轮省略恢复与上下文改写 + +参考车机场景的公开方案,多轮对话不能只靠“读取上一轮状态”,还应增加“相邻轮改写”和“高频缓存命中”能力。 + +适用场景: + +- “音量调大” -> “再大一点” +- “导航去公司” -> “不要高速” +- “查一下北京天气” -> “上海呢” + +建议新增一层 `context rewrite engine`,位于 `Session State` 和 `Router` 之间: + +1. 读取上一轮已确认的主任务、领域和关键槽位 +2. 将“当前轮短句 + 上一轮已确认语义”送入高频缓存引擎查询 +3. 若命中缓存模板,直接改写为完整指令 +4. 若缓存未命中,再使用轻量改写模型生成补全后的标准句 +5. 改写后再进入意图识别与槽位提取 + +示例: + +- 上一轮:`空调调高` +- 当前轮:`再高一点` +- 改写后:`把空调温度再调高一点` + +缓存建议: + +- key:`previous_intent + current_utterance_pattern` +- value:`rewritten_text / target_intent / slot_delta` +- 数据来源:高频真实语料、线上点击日志、人工标注样本 + +收益: + +- 显著提升省略表达、连续调节、改口表达的识别率 +- 避免每一轮都走完整大模型规划 +- 将多轮短句场景时延压缩到接近单轮快路径 + +## 11. 模型方案 + +### 11.1 选型原则 + +- 高频场景优先低延迟 +- 复杂场景优先理解能力 +- 高风险场景优先可控和可审计 +- 模型职责必须拆开,不要一个模型包打天下 + +### 11.2 推荐模型组合 + +#### A. 轻量意图识别模型 + +用途: + +- 高频标准请求分类 +- 第一时间做快路径路由 + +推荐方向: + +- BERT / RoBERTa 中文分类模型 +- 小型指令模型蒸馏版 +- ONNX / TensorRT 部署后的轻量分类模型 + +适合场景: + +- 客服高频查询 +- 前台固定流程 +- 座舱高频控制 + +#### B. 向量召回模型 + +用途: + +- 动态意图库检索 +- 召回候选意图与候选技能 + +推荐方向: + +- BGE-M3 +- BCE Embedding +- text-embedding 系列中文向量模型 + +#### C. 主 LLM + +用途: + +- 候选意图精判 +- 多意图拆分 +- 槽位抽取 +- Workflow 生成 +- 自然语言回复 + +推荐方向: + +- 通义千问系列 +- DeepSeek 系列 +- GLM 系列 +- GPT 类模型 + +建议: + +- 线上使用支持函数调用、结构化输出、低温度推理的模型 +- 对复杂规划与多轮状态更新使用 JSON schema 约束输出 + +#### D. ASR / TTS 模型 + +用于前台语音交互和智能座舱: + +- ASR:语音转文本 +- TTS:语音播报反馈 +- VAD:语音活动检测,提升交互流畅度 + +### 11.3 推荐模型职责拆分 + +- 小模型:意图分类、风险识别、简单槽位抽取 +- 向量模型:候选意图召回 +- 大模型:复杂理解、规划和自然语言生成 +- 规则引擎:确定性判断与业务约束 + +这是兼顾速度、成本和准确性的最佳组合。 + +### 11.4 端云协同模型分工 + +要达到接近车机助手的体验,必须采用“本地优先、云端增强、结果融合”的模型架构,而不是所有请求都走一个远端大模型。 + +建议分工如下: + +- 本地 ASR / 文本归一化:负责第一时间得到稳定文本或拼音特征 +- 本地快分支 1:关键词/规则/Trie 高频模式匹配 +- 本地快分支 2:轻量 BERT 意图分类模型 +- 本地快分支 3:多轮缓存改写 + 连续调节识别 +- 本地快分支 4:轻量检索或 FAQ 命中 +- 云端慢分支:复杂语义理解、多意图拆分、条件规划、知识问答、RAG、API 预测 + +融合原则: + +- 本地结果若达到最高置信等级,则直接触发首响应与本地执行 +- 云端结果若在可接受时间窗口内返回,则可覆盖或补充本地结果 +- 对高风险动作,云端只能提供建议,最终执行仍由规则与插件层裁决 + +### 11.5 声学语义大模型的落地方式 + +参考公开专利中的“声学编码 + 字符转写 + 检索增强 + 大模型”思路,后续如果要做语音版车机,不建议继续把 ASR、NLU、知识检索和 API 预测完全割裂成独立长链路。 + +推荐两阶段落地: + +- 第一期:保留模块化工程架构,但缩短串行链路,做到 `ASR -> local router -> plugin/cloud planner` +- 第二期:引入端到端语音语义模型,使其直接输出: + - intent + - slots + - candidate_api + - reject / clarify / execute decision + +这样可以同时保留工程可控性和后续车机语音体验的升级空间。 + +## 12. 技术栈建议 + +### 12.1 服务端 + +- Python:适合快速构建 AI 编排、模型接入、规则处理 +- FastAPI:提供高性能 API 服务 +- Celery / 队列系统:处理异步任务和外部接口调用 + +如果团队更偏 Java,也可使用: + +- Java + Spring Boot +- LangChain4j 或自研 Agent 编排层 + +### 12.2 检索与存储 + +- Redis:会话状态、热点缓存、限流计数 +- PostgreSQL:业务数据、配置中心、日志审计 +- Elasticsearch:检索与日志分析 +- Qdrant / Milvus:向量检索与意图知识库召回 + +### 12.3 Agent 编排与规则 + +- 自研 Workflow Engine 或基于状态机的编排引擎 +- JSON Schema:约束结构化输出 +- 规则引擎:表达式解析、条件判断、路由控制 + +### 12.4 前端与接入 + +- Web 前端 / App SDK +- 呼叫中心接入 +- 企业 IM 接入 +- 车机系统接入 +- 语音网关接入 + +### 12.5 可观测与运维 + +- Prometheus + Grafana:监控 +- OpenTelemetry:链路追踪 +- Loki / ELK:日志采集与分析 + +## 13. 响应速度优化方案 + +这是本系统成败的关键。 + +### 13.1 低延迟设计 + +- 高频意图前置分类,不直接把所有请求都交给 LLM +- 热门意图和常用知识走缓存 +- 首响应和最终响应分离,先反馈“正在处理” +- LLM 使用流式输出 +- 复杂任务异步执行,前台先返回受理状态 + +### 13.2 结构化提速 + +- 只给 LLM 候选意图,不让模型自由发散 +- 后续轮次只做槽位提取,不重复做全流程规划 +- 采用模板化回复代替不必要的长文本生成 + +### 13.3 工程提速 + +- 模型服务常驻内存 +- Embedding 批量化和缓存 +- 插件接口超时控制与降级 +- 预加载高频配置与词典 + +### 13.4 参考车机方案的极速响应架构 + +为了逼近“小鹏 P7 类”体验,建议在当前快慢路径基础上,升级为“本地多支路并发 + 结果分级融合 + 云端延迟覆盖”的架构。 + +```text +用户输入 + -> 并发启动本地多支路 + -> Branch A: keyword / rule / trie + -> Branch B: local bert classifier + -> Branch C: context rewrite + cache engine + -> Branch D: retrieval matcher + -> 结果分级器 + -> high grade: 直接首响应 / 直接执行 + -> medium grade: 等待 100~300ms 观察其他分支 + -> low grade: 进入云端理解 + -> 云端 planner / rag / llm + -> 融合器输出目标结果 +``` + +分级融合建议使用以下特征: + +- ASR 置信度 / 清晰度 +- 本地意图分类置信度 +- 领域置信度 +- 槽位完备度 +- 是否命中高频缓存 +- 是否命中历史会话上下文 +- 是否属于高风险动作 + +推荐时延预算: + +- 0~150ms:文本标准化、关键词、Trie、缓存改写 +- 150~350ms:本地 BERT / 本地检索 / 本地槽位提取 +- 350~600ms:返回首响应或执行简单任务 +- 600~1500ms:云端补充复杂理解或条件规划结果 + +首响应策略: + +- 能本地直接执行的,优先回短反馈,如“好的,正在导航” +- 需要云端复杂规划的,先回受理反馈,如“收到,我先帮你确认一下” +- 云端超时不阻塞首响应,必要时走兜底或稍后补充结果 + +该策略是实现 `<1s` 体验的关键,不要求所有任务都在 1 秒内完成,但要求绝大多数任务在 1 秒内给出可感知反馈。 + +## 14. 准确率与执行可靠性设计 + +### 14.1 准确率保障 + +- 高频意图单独建模 +- 意图边界描述清晰化 +- 引入负样本和相似意图对比训练 +- 使用 RAG 缩小候选范围后再让 LLM 精判 + +### 14.2 执行可靠性保障 + +- 高风险动作必须二次确认 +- 插件执行前后都记录审计日志 +- 核心步骤支持幂等、重试和回滚 +- 输出必须是结构化结果,禁止自由文本直接驱动操作 + +### 14.3 风控策略 + +- 敏感词和危险动作拦截 +- 用户身份和权限校验 +- 场景安全等级区分 +- 智能座舱中行车状态下限制高风险控制动作 + +### 14.4 多命令拆分与任务栈 + +为了支持“打开空调并导航去公司,再播放轻音乐”这一类车机复合指令,建议在路由层之后增加 `command splitter` 和 `task stack manager`。 + +输出结构建议: + +```json +{ + "task_id": "task_001", + "logic_type": "sequence", + "commands": [ + {"intent": "cabin_set_ac", "slots": {"temperature": 22}}, + {"intent": "cabin_nav_to", "slots": {"destination": "公司"}}, + {"intent": "cabin_play_music", "slots": {"genre": "轻音乐"}} + ] +} +``` + +执行要求: + +- 简单并列命令支持顺序执行 +- 需要条件判断的命令转为 workflow condition +- 允许用户在执行中打断、改口和取消后续任务 +- 为每个任务保留任务栈、当前步骤和已完成步骤 + +打断策略: + +- 新请求与当前任务冲突时,允许暂停旧任务并保存上下文 +- 明确打断词出现时,清空当前任务栈或清理对应子任务上下文 +- 对高风险动作,打断后不得默认自动恢复 + +### 14.5 拒答、澄清与简短反馈策略 + +要实现“反馈迅速而简短,不会的内容有合适拒绝话术”,不能只靠模型生成,应建设统一的 `response policy layer`。 + +回复规则: + +- 简单执行成功:一句话短反馈,长度优先控制在 8~20 个字 +- 缺槽位:只追问一个最关键槽位,不一次性问太多 +- 不支持的请求:明确说明边界并给出可做事项 +- 风险动作:先确认再执行 +- 云端失败:给出降级反馈,不暴露内部错误 + +建议内置 5 类模板: + +- `ack`:收到,马上处理 +- `clarify`:信息不够,请补一个关键字段 +- `confirm`:高风险动作确认 +- `reject`:能力边界拒答 +- `fallback`:系统忙或结果不稳定时的兜底 + +示例: + +- `ack`:`好的,正在为你导航` +- `clarify`:`请告诉我订单号` +- `confirm`:`确认要取消这个订单吗` +- `reject`:`这个我暂时做不了,但我可以帮你导航、查订单或调空调` +- `fallback`:`我先记下你的需求,稍后再试一次` + +核心原则: + +- 首反馈短 +- 首反馈稳 +- 不会就明确拒答 +- 不确定就先澄清 +- 不让模型自由发挥高风险话术 + +## 15. 配置化设计 + +建议把以下内容全部放入配置中心: + +- 意图定义 +- 槽位定义 +- 规则表达式 +- 反问模板 +- 插件映射 +- 风险等级 +- 转人工策略 +- 场景开关 + +这样新增业务时,尽量做到“不改核心代码,只加配置和插件”。 + +## 16. 效果预期 + +### 16.1 对业务的价值 + +- 降低人工客服和前台重复劳动 +- 提升售后处理自动化比例 +- 提高智能座舱交互的自然度和完成率 +- 缩短用户从提问到执行完成的路径 + +### 16.2 对用户的体验 + +- 回答更快 +- 多轮更顺 +- 执行更稳 +- 出错可解释 +- 失败可转人工 + +### 16.3 可量化指标 + +- 首响应耗时 +- 请求完成率 +- 单轮解决率 +- 多轮补槽成功率 +- 插件执行成功率 +- 转人工率 +- 用户满意度 + +## 17. 分阶段落地建议 + +### 17.1 第一阶段:POC + +目标: + +- 先验证快路径和多轮补槽是否可用 + +范围: + +- 10 到 20 个高频意图 +- 单领域试点,如客服或智能座舱 + +方案: + +- 轻量分类模型 + Redis 状态中心 + 少量插件 + 模板回复 + +### 17.2 第二阶段:商用 MVP + +目标: + +- 覆盖主要业务链路,支持转人工和监控闭环 + +范围: + +- 50 到 100 个意图 +- 问答 + 事务 + 执行三类能力 + +方案: + +- 分类模型 + 向量召回 + LLM 精判 + 执行引擎 + 配置中心 + +### 17.3 第三阶段:平台化 + +目标: + +- 多场景复用,支持客服、售后、前台、座舱统一底座 + +范围: + +- 多租户、多场景、多插件 + +方案: + +- 插件平台、规则平台、意图库平台、评测平台、可观测平台全面建设 + +## 18. 最终建议 + +对于“回答迅速且执行准确”的 Agent,不建议直接用单一大模型硬做,而应采用以下混合架构: + +- 高频请求:小模型分类直达执行 +- 动态意图:向量召回缩小范围 +- 复杂请求:LLM 做拆分、精判和工作流生成 +- 多轮会话:状态中心负责记忆与恢复 +- 最终执行:插件和规则引擎负责落地 + +一句话总结: + +这是一个“快路径保证速度、慢路径保证理解、状态中心保证多轮、插件执行保证结果”的 Agent 架构。 + +如果后续继续推进,下一步建议补两份文档: + +- 一份《系统架构图 + 时序图》 +- 一份《意图表、槽位表、插件表、接口协议表》 + +## 19. 系统架构图 + +### 19.1 总体架构图 + +```mermaid +flowchart LR + A[用户
App / Web / 呼叫中心 / 车机] --> B[接入层
API Gateway / WS / 语音网关] + B --> C[预处理层
ASR / 文本归一化 / 安全过滤 / 语言识别] + C --> D[意图路由层] + + D --> E[快路径
轻量分类模型 + 规则匹配] + D --> F[慢路径
向量召回 + LLM 精判 + Workflow 生成] + + E --> G[槽位校验] + F --> H[复杂任务解析] + + G --> I[状态中心
Session / Slots / Context / Current Step] + H --> I + + I --> J[执行引擎
状态机 / 规则引擎 / 插件调度] + J --> K[插件层
订单 / 售后 / 前台 / 座舱 / 转人工] + + K --> L[业务系统
CRM / ERP / 工单 / 地图 / IoT / 车控] + J --> M[回复生成层
模板回复 / LLM 润色 / TTS] + M --> N[用户反馈] + + I --> O[Redis] + J --> P[PostgreSQL] + F --> Q[向量库 Qdrant / Milvus] + J --> R[监控审计
日志 / Trace / Metrics] +``` + +### 19.2 模块职责说明 + +- 接入层:统一承接文本、语音、车机和 IM 渠道请求。 +- 预处理层:负责 ASR、文本标准化、敏感词过滤、别名归一。 +- 意图路由层:判断进入快路径还是慢路径。 +- 状态中心:保存会话、槽位、上下文和当前执行进度。 +- 执行引擎:按规则与工作流调度插件,控制暂停、恢复、重试和回滚。 +- 插件层:承接具体业务动作,保证执行可控和可审计。 + +## 20. 核心时序图 + +### 20.1 高频请求快路径时序图 + +适用场景: + +- “打开空调” +- “查询订单” +- “通知张三到前台” + +```mermaid +sequenceDiagram + participant U as 用户 + participant G as 接入层 + participant R as 路由层 + participant C as 轻量分类模型 + participant S as 状态中心 + participant E as 执行引擎 + participant P as 业务插件 + participant B as 业务系统 + + U->>G: 发起请求 + G->>R: 预处理后的文本 + R->>C: 意图分类 + C-->>R: 高频意图 + 置信度 + R->>S: 读取/更新会话状态 + R->>E: 发起执行请求 + E->>P: 调用目标插件 + P->>B: 调用业务接口 + B-->>P: 返回结果 + P-->>E: 执行结果 + E->>S: 更新步骤状态 + E-->>G: 结构化结果 + G-->>U: 返回执行结果 +``` + +### 20.2 复杂请求慢路径时序图 + +适用场景: + +- “查订单,如果没发货就取消” +- “导航去公司,再把空调调到 22 度” + +```mermaid +sequenceDiagram + participant U as 用户 + participant G as 接入层 + participant R as 路由层 + participant V as 向量召回 + participant L as LLM + participant S as 状态中心 + participant E as 执行引擎 + participant P as 插件层 + + U->>G: 发起复杂请求 + G->>R: 预处理后的输入 + R->>V: 召回候选意图 Top-K + V-->>R: 候选意图列表 + R->>L: 候选意图 + 用户输入 + L-->>R: 精判结果 + Workflow JSON + R->>S: 保存 workflow 和 slots + R->>E: 启动执行 + E->>P: 按步骤调度插件 + P-->>E: 每步执行结果 + E->>S: 更新 current_step / context + E-->>G: 汇总结果 + G-->>U: 返回执行反馈 +``` + +### 20.3 多轮补槽与断点续跑时序图 + +适用场景: + +- “我要退货” +- “帮我预约维修” +- “导航去机场,走高速” + +```mermaid +sequenceDiagram + participant U as 用户 + participant G as 接入层 + participant R as 路由层 + participant L as LLM/抽取模型 + participant S as 状态中心 + participant E as 执行引擎 + participant P as 插件层 + + U->>G: 我要退货 + G->>R: 首轮请求 + R->>L: 识别意图并抽取槽位 + L-->>R: 退货意图,缺少 order_id + R->>S: 保存 pending_slots=order_id + R-->>G: 生成追问 + G-->>U: 请提供订单号 + + U->>G: A123456 + G->>S: 带 session_id 读取上下文 + S-->>G: 返回待补槽位信息 + G->>L: 仅做槽位提取 + L-->>G: order_id=A123456 + G->>S: 更新槽位并置为 ready_to_execute + G->>E: 从断点恢复执行 + E->>P: 调用退货插件 + P-->>E: 返回结果 + E->>S: 更新为 completed + E-->>G: 执行成功 + G-->>U: 已为你提交退货申请 +``` + +## 21. 场景执行图 + +### 21.1 智能座舱复合指令执行图 + +示例指令: + +- “打开空调到 22 度,导航去公司,再播放轻音乐” + +```mermaid +flowchart TD + A[用户输入复合指令] --> B[意图拆分] + B --> C1[设置空调] + B --> C2[导航到公司] + B --> C3[播放轻音乐] + + C1 --> D[槽位校验 temperature=22] + C2 --> E[槽位校验 destination=公司] + C3 --> F[槽位校验 genre=轻音乐] + + D --> G[空调插件] + E --> H[导航插件] + F --> I[音乐插件] + + G --> J[更新座舱上下文] + H --> J + I --> J + J --> K[统一反馈执行结果] +``` + +### 21.2 客服售后条件流程图 + +示例指令: + +- “帮我查订单,如果还没发货就取消” + +```mermaid +flowchart TD + A[用户输入] --> B[识别查询订单 + 取消订单] + B --> C[生成条件工作流] + C --> D[执行查询订单插件] + D --> E{是否已发货} + E -- 否 --> F[执行取消订单插件] + E -- 是 --> G[返回不可取消说明] + F --> H[返回取消成功] + G --> I[结束] + H --> I +``` + +## 22. 时序图对应的工程说明 + +### 22.1 为什么要先路由再规划 + +- 不是所有请求都需要 LLM。 +- 高频请求先经过快路径,能够显著降低响应延迟和调用成本。 +- 复杂请求才进入召回与规划链路,保证资源集中用在真正困难的问题上。 + +### 22.2 为什么多轮只做补槽不重规划 + +- 这样可以减少模型重复推理,显著缩短第二轮及后续轮次响应时间。 +- 可以避免上下文漂移,保证任务持续围绕原始目标推进。 +- 更适合客服、售后、前台、座舱这类明确任务型交互。 + +### 22.3 为什么执行一定要经过状态中心 + +- 执行过程需要可追踪、可暂停、可恢复。 +- 插件失败、超时、用户打断等情况都需要状态中心统一管理。 +- 后续做审计、风控、会话分析时,也必须依赖完整状态记录。 + +## 23. 下一步详细设计建议 + +在当前架构图和时序图基础上,建议下一步输出以下内容: + +1. 意图清单:按客服、售后、前台、座舱四大域拆分。 +2. 槽位字典:定义每个意图所需字段、校验规则和追问模板。 +3. 插件接口表:定义入参、出参、幂等键、超时与错误码。 +4. MVP 范围:先选 10 到 20 个高频意图,构建第一版闭环。 + +## 24. 意图清单初稿 + +### 24.1 字段说明 + +建议每个意图至少包含以下字段: + +- `intent_id`:意图唯一标识 +- `intent_name`:意图名称 +- `domain`:所属业务域 +- `type`:问答 / 事务 / 控制 +- `priority`:优先级 +- `risk_level`:风险等级 +- `entry_path`:快路径 / 慢路径 +- `required_slots`:必填槽位 +- `plugin_id`:执行插件标识 + +### 24.2 客服域意图表 + +| intent_id | intent_name | type | risk_level | entry_path | required_slots | plugin_id | +| --- | --- | --- | --- | --- | --- | --- | +| cs_query_order | 查询订单状态 | 事务 | low | 快路径 | order_id | plugin.order.query | +| cs_query_logistics | 查询物流 | 事务 | low | 快路径 | order_id | plugin.logistics.query | +| cs_cancel_order | 取消订单 | 事务 | medium | 快路径 | order_id | plugin.order.cancel | +| cs_refund_status | 查询退款进度 | 事务 | low | 快路径 | refund_id/order_id | plugin.refund.query | +| cs_transfer_human | 转人工 | 事务 | low | 快路径 | reason | plugin.service.transfer_human | +| cs_complaint_submit | 提交投诉 | 事务 | medium | 慢路径 | complaint_type, content | plugin.ticket.complaint | + +### 24.3 售后域意图表 + +| intent_id | intent_name | type | risk_level | entry_path | required_slots | plugin_id | +| --- | --- | --- | --- | --- | --- | --- | +| af_apply_return | 申请退货 | 事务 | medium | 快路径 | order_id, reason | plugin.aftersale.return | +| af_apply_exchange | 申请换货 | 事务 | medium | 慢路径 | order_id, reason | plugin.aftersale.exchange | +| af_apply_repair | 申请维修 | 事务 | medium | 慢路径 | product_id, fault_desc | plugin.aftersale.repair | +| af_book_service | 预约上门服务 | 事务 | medium | 慢路径 | address, time_range, phone | plugin.aftersale.booking | +| af_query_ticket | 查询工单进度 | 事务 | low | 快路径 | ticket_id | plugin.ticket.query | +| af_upload_material | 补充售后材料 | 事务 | low | 快路径 | ticket_id, material_type | plugin.ticket.material | + +### 24.4 前台域意图表 + +| intent_id | intent_name | type | risk_level | entry_path | required_slots | plugin_id | +| --- | --- | --- | --- | --- | --- | --- | +| front_visitor_register | 来访登记 | 事务 | medium | 慢路径 | visitor_name, phone, host_name | plugin.frontdesk.visitor_register | +| front_notify_host | 通知被访人 | 事务 | low | 快路径 | host_name | plugin.frontdesk.notify_host | +| front_book_meeting_room | 预约会议室 | 事务 | medium | 慢路径 | room_name, start_time, end_time | plugin.frontdesk.book_room | +| front_route_guide | 路线引导 | 问答 | low | 快路径 | destination | plugin.frontdesk.route_guide | +| front_check_appointment | 查询预约信息 | 事务 | low | 快路径 | phone/appointment_id | plugin.frontdesk.query_appointment | +| front_print_badge | 打印访客证 | 控制 | medium | 快路径 | visitor_name, company | plugin.frontdesk.print_badge | + +### 24.5 智能座舱域意图表 + +| intent_id | intent_name | type | risk_level | entry_path | required_slots | plugin_id | +| --- | --- | --- | --- | --- | --- | --- | +| cabin_nav_to | 导航到目的地 | 控制 | medium | 快路径 | destination | plugin.cabin.navigation | +| cabin_set_ac | 设置空调 | 控制 | low | 快路径 | temperature | plugin.cabin.ac_control | +| cabin_window_control | 控制车窗 | 控制 | medium | 快路径 | position, action | plugin.cabin.window_control | +| cabin_play_music | 播放音乐 | 控制 | low | 快路径 | song/genre | plugin.cabin.music_play | +| cabin_call_contact | 拨打电话 | 控制 | high | 慢路径 | contact_name | plugin.cabin.call_contact | +| cabin_multi_command | 复合指令执行 | 控制 | medium | 慢路径 | workflow | plugin.cabin.workflow_executor | + +### 24.6 通用兜底意图 + +| intent_id | intent_name | type | risk_level | entry_path | required_slots | plugin_id | +| --- | --- | --- | --- | --- | --- | --- | +| common_faq | 知识问答 | 问答 | low | 快路径 | 无 | plugin.knowledge.faq | +| common_clarify | 澄清意图 | 问答 | low | 慢路径 | 无 | plugin.dialog.clarify | +| common_reject | 拒绝执行 | 问答 | high | 快路径 | 无 | plugin.guard.reject | +| common_fallback | 兜底处理 | 问答 | low | 慢路径 | 无 | plugin.dialog.fallback | + +## 25. 槽位字典初稿 + +### 25.1 通用槽位表 + +| slot_name | type | required | example | validate_rule | ask_template | used_by | +| --- | --- | --- | --- | --- | --- | --- | +| order_id | string | 是 | A123456 | 长度 6-32,字母数字 | 请提供订单号 | 客服、售后 | +| refund_id | string | 否 | R2025001 | 长度 6-32 | 请提供退款单号 | 客服 | +| ticket_id | string | 是 | T90001 | 长度 4-32 | 请提供工单号 | 售后 | +| appointment_id | string | 否 | AP2026001 | 长度 4-32 | 请提供预约编号 | 前台 | +| product_id | string | 是 | SKU12345 | 长度 4-64 | 请提供商品编号或设备编号 | 售后 | +| reason | string | 是 | 不想要了 | 长度 2-200 | 请说明原因 | 客服、售后 | +| fault_desc | string | 是 | 无法开机 | 长度 5-300 | 请描述故障现象 | 售后 | +| complaint_type | enum | 是 | 服务问题 | 枚举校验 | 请问是商品问题、物流问题还是服务问题 | 客服 | +| content | string | 是 | 客服态度差 | 长度 5-500 | 请描述具体情况 | 客服 | +| phone | string | 是 | 13800138000 | 手机号格式 | 请提供手机号 | 售后、前台 | +| time_range | string | 是 | 明天下午 2 点到 4 点 | 可解析时间范围 | 请提供预约时间 | 售后、前台 | +| address | string | 是 | 上海浦东新区 XX 路 | 长度 5-200 | 请提供服务地址 | 售后 | +| material_type | enum | 是 | 故障图片 | 枚举校验 | 请说明要补充的材料类型 | 售后 | +| visitor_name | string | 是 | 张三 | 长度 2-50 | 请提供来访人姓名 | 前台 | +| host_name | string | 是 | 李经理 | 长度 2-50 | 请问要拜访谁 | 前台 | +| company | string | 否 | 某某科技 | 长度 2-100 | 请提供访客单位名称 | 前台 | +| room_name | string | 是 | 3F-A01 | 会议室编码格式 | 请提供会议室名称或编号 | 前台 | +| start_time | datetime | 是 | 2026-05-10 14:00 | 标准时间格式 | 请提供开始时间 | 前台 | +| end_time | datetime | 是 | 2026-05-10 15:00 | 晚于开始时间 | 请提供结束时间 | 前台 | +| destination | string | 是 | 公司/虹桥机场 | POI 或地址可解析 | 请告诉我要去哪里 | 前台、座舱 | +| temperature | number | 是 | 22 | 16-30 | 请问要设置多少度 | 座舱 | +| position | enum | 是 | 主驾窗 | 枚举校验 | 请问要控制哪个车窗 | 座舱 | +| action | enum | 是 | 打开/关闭 | 枚举校验 | 请问要打开还是关闭 | 座舱 | +| song | string | 否 | 夜曲 | 长度 1-100 | 请问要播放哪首歌 | 座舱 | +| genre | string | 否 | 轻音乐 | 长度 1-50 | 请问要听什么类型的音乐 | 座舱 | +| contact_name | string | 是 | 王总 | 长度 2-50 | 请问要拨打给谁 | 座舱 | +| workflow | json | 是 | 复合动作 JSON | JSON Schema 校验 | 正在解析复合指令 | 座舱 | + +### 25.2 槽位配置建议 + +每个槽位建议增加如下元数据: + +- `normalize_fn`:归一化方法,例如金额、时间、地址标准化 +- `source_priority`:优先从用户当前输入、历史会话还是业务上下文中取值 +- `confirm_required`:是否需要用户确认 +- `risk_binding`:是否与风险动作绑定 +- `rewrite_prompt`:槽位识别失败时的重试提示 + +### 25.3 槽位提取策略 + +- 首轮请求:意图识别与槽位提取同时进行 +- 补槽轮次:只提取 `pending_slots` +- 高风险槽位:提取后必须二次确认 +- 可继承槽位:如 `phone`、`host_name`,可从历史会话或用户档案中补全 + +## 26. 插件接口规范初稿 + +### 26.1 插件统一接口 + +所有业务插件建议遵循统一接口,便于执行引擎调度: + +```json +{ + "plugin_id": "plugin.order.cancel", + "request_id": "req_001", + "session_id": "sess_001", + "user_id": "user_001", + "intent_id": "cs_cancel_order", + "slots": { + "order_id": "A123456", + "reason": "不想要了" + }, + "context": { + "channel": "app", + "trace_id": "trace_001" + } +} +``` + +统一响应格式建议如下: + +```json +{ + "success": true, + "code": "OK", + "message": "订单取消成功", + "data": { + "order_id": "A123456", + "status": "cancelled" + }, + "need_confirm": false, + "need_more_slots": [], + "retryable": false +} +``` + +### 26.2 插件表初稿 + +| plugin_id | plugin_name | domain | input_slots | output_fields | timeout_ms | retry_policy | idempotent_key | +| --- | --- | --- | --- | --- | --- | --- | --- | +| plugin.order.query | 查询订单 | 客服 | order_id | order_status, pay_status | 1500 | 失败重试 1 次 | session_id + order_id | +| plugin.logistics.query | 查询物流 | 客服 | order_id | logistics_status, trace_list | 1500 | 失败重试 1 次 | session_id + order_id | +| plugin.order.cancel | 取消订单 | 客服 | order_id, reason | cancel_status | 2000 | 不自动重试 | session_id + order_id | +| plugin.service.transfer_human | 转人工 | 客服 | reason | queue_no, wait_time | 1000 | 不自动重试 | session_id + reason | +| plugin.aftersale.return | 申请退货 | 售后 | order_id, reason | return_ticket_id | 2000 | 不自动重试 | session_id + order_id | +| plugin.aftersale.repair | 申请维修 | 售后 | product_id, fault_desc | repair_ticket_id | 2500 | 不自动重试 | session_id + product_id | +| plugin.aftersale.booking | 上门预约 | 售后 | address, time_range, phone | booking_id | 2500 | 失败重试 1 次 | session_id + phone + time_range | +| plugin.frontdesk.visitor_register | 来访登记 | 前台 | visitor_name, phone, host_name | visit_id, qr_code | 2000 | 不自动重试 | session_id + phone | +| plugin.frontdesk.notify_host | 通知被访人 | 前台 | host_name | notify_status | 1000 | 失败重试 1 次 | session_id + host_name | +| plugin.frontdesk.book_room | 预约会议室 | 前台 | room_name, start_time, end_time | booking_status, booking_id | 2000 | 不自动重试 | session_id + room_name + start_time | +| plugin.cabin.navigation | 导航 | 座舱 | destination | route_id, eta | 1200 | 失败重试 1 次 | session_id + destination | +| plugin.cabin.ac_control | 空调控制 | 座舱 | temperature | ac_status | 800 | 不自动重试 | session_id + temperature | +| plugin.cabin.window_control | 车窗控制 | 座舱 | position, action | window_status | 800 | 不自动重试 | session_id + position + action | +| plugin.cabin.music_play | 音乐播放 | 座舱 | song/genre | play_status, media_id | 1000 | 失败重试 1 次 | session_id + song + genre | + +### 26.3 插件错误码建议 + +| code | meaning | action | +| --- | --- | --- | +| OK | 执行成功 | 正常返回 | +| MISSING_SLOT | 缺少必要槽位 | 转为追问流程 | +| INVALID_SLOT | 槽位不合法 | 触发重试提示 | +| NEED_CONFIRM | 需要用户确认 | 进入确认节点 | +| NO_PERMISSION | 权限不足 | 拒绝执行并解释原因 | +| RISK_BLOCKED | 风险拦截 | 终止执行并记录审计 | +| BIZ_TIMEOUT | 下游超时 | 可重试或降级 | +| BIZ_FAILED | 业务失败 | 给出失败原因 | +| SYSTEM_ERROR | 系统异常 | 兜底或转人工 | + +### 26.4 插件开发约束 + +- 插件必须无状态,状态统一交给状态中心管理。 +- 插件必须返回结构化结果,不能只返回自然语言。 +- 高风险插件必须支持 `need_confirm` 控制。 +- 写操作类插件必须支持幂等键。 +- 插件必须记录 trace_id,支持全链路审计。 + +## 27. 接口协议建议 + +### 27.1 对话入口接口 + +`POST /api/v1/agent/chat` + +请求示例: + +```json +{ + "session_id": "sess_001", + "user_id": "user_001", + "channel": "app", + "input_text": "帮我查一下订单,如果没发货就取消", + "input_type": "text", + "metadata": { + "device_id": "dev_001", + "tenant_id": "tenant_a" + } +} +``` + +响应示例: + +```json +{ + "session_id": "sess_001", + "reply_type": "workflow_result", + "reply_text": "已为你查询订单,当前未发货,正在为你取消。", + "intent": "cs_cancel_order", + "status": "executing", + "pending_slots": [], + "workflow_id": "wf_001", + "trace_id": "trace_001" +} +``` + +### 27.2 补槽接口 + +`POST /api/v1/agent/fill-slots` + +请求示例: + +```json +{ + "session_id": "sess_001", + "user_id": "user_001", + "input_text": "订单号是 A123456" +} +``` + +响应示例: + +```json +{ + "session_id": "sess_001", + "status": "ready_to_execute", + "filled_slots": { + "order_id": "A123456" + }, + "pending_slots": [], + "reply_text": "收到,正在继续为你处理。" +} +``` + +### 27.3 管理后台接口建议 + +- `GET /api/v1/intents` +- `POST /api/v1/intents` +- `GET /api/v1/slots` +- `POST /api/v1/plugins/register` +- `GET /api/v1/sessions/{session_id}` +- `GET /api/v1/traces/{trace_id}` + +## 28. MVP 一期范围建议 + +### 28.1 一期目标 + +目标不是一开始覆盖所有场景,而是优先打通一条“能快速响应、能多轮补槽、能真正执行”的闭环。 + +### 28.2 推荐一期场景 + +建议先选两个最有代表性的场景: + +- 客服:查询订单、查物流、取消订单、转人工 +- 智能座舱:导航、空调控制、音乐播放、复合指令 + +这样可以同时覆盖: + +- 标准事务型任务 +- 高实时控制型任务 +- 多轮补槽能力 +- 复杂复合指令能力 + +### 28.3 一期推荐意图 + +建议第一期先落 12 个意图: + +| domain | intent_id | intent_name | priority | +| --- | --- | --- | --- | +| 客服 | cs_query_order | 查询订单状态 | P0 | +| 客服 | cs_query_logistics | 查询物流 | P0 | +| 客服 | cs_cancel_order | 取消订单 | P0 | +| 客服 | cs_transfer_human | 转人工 | P0 | +| 售后 | af_apply_return | 申请退货 | P1 | +| 售后 | af_query_ticket | 查询工单进度 | P1 | +| 前台 | front_notify_host | 通知被访人 | P1 | +| 前台 | front_route_guide | 路线引导 | P1 | +| 座舱 | cabin_nav_to | 导航到目的地 | P0 | +| 座舱 | cabin_set_ac | 设置空调 | P0 | +| 座舱 | cabin_play_music | 播放音乐 | P0 | +| 座舱 | cabin_multi_command | 复合指令执行 | P0 | + +### 28.4 一期必须具备的能力 + +- 会话状态中心 +- 快路径意图分类 +- 基础槽位提取 +- 补槽追问与断点恢复 +- 插件统一协议 +- 至少 8 个可执行插件 +- 基础监控和审计日志 + +### 28.5 一期不建议过早投入的能力 + +- 全量复杂规则平台 +- 多租户运营后台 +- 自动训练平台 +- 端到端自主规划型 Agent + +### 28.6 一期验收标准 + +| metric | target | +| --- | --- | +| 高频快路径平均响应时间 | <= 1.5s | +| 复杂慢路径平均响应时间 | <= 3.5s | +| 多轮补槽成功率 | >= 85% | +| 插件执行成功率 | >= 95% | +| 高频意图识别准确率 | >= 95% | +| 高风险误执行率 | 0 | + +## 29. 开发拆分建议 + +### 29.1 服务拆分 + +- `gateway-service`:统一接入与鉴权 +- `nlu-service`:分类、抽取、召回、精判 +- `session-service`:会话状态管理 +- `orchestrator-service`:工作流执行与插件调度 +- `plugin-service`:业务插件实现 +- `ops-console`:配置与观测后台 + +### 29.2 迭代顺序 + +1. 先做会话状态中心和统一协议。 +2. 再做快路径分类与基础插件闭环。 +3. 然后接入向量召回和 LLM 精判。 +4. 最后补复合指令、多轮恢复、监控审计。 + +### 29.3 人员建议 + +- 后端工程师:2 人 +- AI/NLP 工程师:1 到 2 人 +- 前端或客户端工程师:1 人 +- 测试工程师:1 人 +- 产品经理:1 人 + +## 30. 下一步建议 + +基于当前文档,下一步最适合继续补的是: + +1. 数据库表结构设计 +2. Redis Session 结构设计 +3. Workflow JSON Schema +4. 插件 SDK 规范 +5. 评测集与测试用例设计 + +## 31. 数据库表结构设计 + +### 31.1 设计原则 + +- 业务配置与运行态数据分离。 +- 高并发状态放 Redis,持久化和审计放 PostgreSQL。 +- 配置表优先满足可运营、可灰度、可版本化。 +- 运行表优先满足可追踪、可排障、可回放。 + +### 31.2 核心表清单 + +| table_name | purpose | +| --- | --- | +| intents | 意图定义表 | +| intent_examples | 意图示例语料表 | +| slots | 槽位定义表 | +| intent_slot_bindings | 意图和槽位绑定表 | +| plugins | 插件注册表 | +| plugin_routes | 意图到插件路由表 | +| workflow_templates | 工作流模板表 | +| sessions | 会话主表 | +| session_messages | 会话消息表 | +| task_executions | 任务执行表 | +| task_steps | 任务步骤表 | +| plugin_calls | 插件调用日志表 | +| audit_logs | 审计日志表 | +| evaluation_cases | 评测样本表 | + +### 31.3 关键表字段示例 + +#### intents + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| intent_id | varchar(64) unique | 意图唯一标识 | +| intent_name | varchar(128) | 意图名称 | +| domain | varchar(64) | 业务域 | +| type | varchar(32) | 问答/事务/控制 | +| risk_level | varchar(16) | 风险等级 | +| entry_path | varchar(16) | 快路径/慢路径 | +| enabled | boolean | 是否启用 | +| version | int | 配置版本 | +| description | text | 说明 | +| created_at | timestamp | 创建时间 | +| updated_at | timestamp | 更新时间 | + +#### slots + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| slot_name | varchar(64) unique | 槽位名称 | +| slot_type | varchar(32) | string/number/enum/json | +| required | boolean | 是否必填 | +| validate_rule | varchar(256) | 校验规则 | +| ask_template | varchar(256) | 追问模板 | +| normalize_fn | varchar(64) | 归一化方法 | +| confirm_required | boolean | 是否需要确认 | +| enabled | boolean | 是否启用 | +| created_at | timestamp | 创建时间 | +| updated_at | timestamp | 更新时间 | + +#### intent_slot_bindings + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| intent_id | varchar(64) | 意图标识 | +| slot_name | varchar(64) | 槽位名称 | +| required | boolean | 对该意图是否必填 | +| priority | int | 提问优先级 | +| source_priority | varchar(128) | 来源优先级 | +| created_at | timestamp | 创建时间 | + +#### plugins + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| plugin_id | varchar(128) unique | 插件标识 | +| plugin_name | varchar(128) | 插件名称 | +| domain | varchar(64) | 所属域 | +| endpoint | varchar(256) | 插件地址或服务名 | +| timeout_ms | int | 超时时间 | +| retry_policy | varchar(64) | 重试策略 | +| idempotent_rule | varchar(128) | 幂等规则 | +| enabled | boolean | 是否启用 | +| created_at | timestamp | 创建时间 | +| updated_at | timestamp | 更新时间 | + +#### sessions + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| session_id | varchar(64) unique | 会话标识 | +| user_id | varchar(64) | 用户标识 | +| channel | varchar(32) | 渠道 | +| current_intent | varchar(64) | 当前意图 | +| current_status | varchar(32) | 当前状态 | +| current_workflow_id | varchar(64) | 当前工作流 | +| risk_level | varchar(16) | 当前风险等级 | +| last_message_at | timestamp | 最后活跃时间 | +| created_at | timestamp | 创建时间 | +| updated_at | timestamp | 更新时间 | + +#### session_messages + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| session_id | varchar(64) | 会话标识 | +| role | varchar(16) | user/assistant/system | +| message_text | text | 文本内容 | +| structured_payload | jsonb | 结构化载荷 | +| trace_id | varchar(64) | 链路标识 | +| created_at | timestamp | 创建时间 | + +#### task_executions + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| task_id | varchar(64) unique | 任务标识 | +| session_id | varchar(64) | 会话标识 | +| workflow_id | varchar(64) | 工作流标识 | +| status | varchar(32) | pending/running/paused/completed/failed | +| current_step | int | 当前步骤 | +| context_snapshot | jsonb | 上下文快照 | +| error_code | varchar(64) | 错误码 | +| error_message | varchar(256) | 错误信息 | +| created_at | timestamp | 创建时间 | +| updated_at | timestamp | 更新时间 | + +#### task_steps + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| task_id | varchar(64) | 任务标识 | +| step_no | int | 步骤号 | +| intent_id | varchar(64) | 步骤意图 | +| plugin_id | varchar(128) | 插件标识 | +| status | varchar(32) | 步骤状态 | +| input_payload | jsonb | 入参 | +| output_payload | jsonb | 出参 | +| started_at | timestamp | 开始时间 | +| ended_at | timestamp | 结束时间 | + +#### plugin_calls + +| field | type | desc | +| --- | --- | --- | +| id | bigint pk | 主键 | +| trace_id | varchar(64) | 链路标识 | +| task_id | varchar(64) | 任务标识 | +| plugin_id | varchar(128) | 插件标识 | +| request_payload | jsonb | 请求内容 | +| response_payload | jsonb | 响应内容 | +| success | boolean | 是否成功 | +| latency_ms | int | 调用耗时 | +| created_at | timestamp | 创建时间 | + +### 31.4 建表索引建议 + +- `intents(intent_id)` 唯一索引 +- `slots(slot_name)` 唯一索引 +- `plugins(plugin_id)` 唯一索引 +- `sessions(session_id)` 唯一索引 +- `sessions(user_id, updated_at)` 组合索引 +- `session_messages(session_id, created_at)` 组合索引 +- `task_executions(session_id, status)` 组合索引 +- `plugin_calls(trace_id)` 普通索引 + +## 32. Redis Session 结构设计 + +### 32.1 设计目标 + +- 支持毫秒级读取会话状态 +- 支持多轮补槽和断点恢复 +- 支持任务并发控制和幂等去重 +- 支持热点上下文缓存 + +### 32.2 Key 设计 + +| key_pattern | type | purpose | ttl | +| --- | --- | --- | --- | +| `agent:session:{session_id}` | Hash | 会话主状态 | 24h | +| `agent:slots:{session_id}` | Hash | 当前已填槽位 | 24h | +| `agent:pending:{session_id}` | List | 待补槽位队列 | 24h | +| `agent:workflow:{session_id}` | String | 当前 Workflow JSON | 24h | +| `agent:context:{session_id}` | String | 上下文快照 JSON | 24h | +| `agent:lock:{session_id}` | String | 会话执行锁 | 30s | +| `agent:idempotent:{key}` | String | 幂等去重键 | 10m | +| `agent:cache:intent:{text_hash}` | String | 高频意图缓存 | 30m | + +### 32.3 Session Hash 示例 + +Key: `agent:session:sess_001` + +```json +{ + "session_id": "sess_001", + "user_id": "user_001", + "channel": "app", + "status": "waiting_slot", + "current_intent": "af_apply_return", + "workflow_id": "wf_001", + "current_step": "1", + "risk_level": "medium", + "last_active_at": "2026-05-09T10:00:00Z" +} +``` + +### 32.4 Slots Hash 示例 + +Key: `agent:slots:sess_001` + +```json +{ + "order_id": "A123456", + "reason": "不想要了" +} +``` + +### 32.5 Pending Slots List 示例 + +Key: `agent:pending:sess_001` + +```json +[ + "order_id", + "reason" +] +``` + +### 32.6 Context JSON 示例 + +Key: `agent:context:sess_001` + +```json +{ + "biz_context": { + "order_status": "pending_shipment" + }, + "history_summary": "用户发起退货申请", + "plugin_results": { + "plugin.order.query": { + "success": true, + "status": "pending_shipment" + } + } +} +``` + +### 32.7 Redis 操作建议 + +- 进入执行前对 `agent:lock:{session_id}` 加分布式锁。 +- 每次补槽后同时更新 `session`、`slots`、`pending`。 +- 工作流执行完成后,可保留短时缓存用于追问和结果追溯。 +- 长会话可异步落盘 PostgreSQL 后缩短 Redis TTL。 + +## 33. Workflow JSON Schema 设计 + +### 33.1 设计目标 + +- 让 LLM 输出严格受控 +- 让执行引擎易于解析 +- 支持单步、顺序、条件、并行和补槽暂停 + +### 33.2 Workflow 顶层结构 + +```json +{ + "workflow_id": "wf_001", + "workflow_type": "sequence", + "domain": "customer_service", + "intent_id": "cs_cancel_order", + "status": "ready", + "risk_level": "medium", + "slots": { + "order_id": "A123456" + }, + "missing_slots": [], + "steps": [], + "meta": { + "source": "llm_planner", + "version": "1.0" + } +} +``` + +### 33.3 Step 结构 + +```json +{ + "step": 1, + "step_id": "step_001", + "intent_id": "cs_query_order", + "plugin_id": "plugin.order.query", + "action": "query_order", + "status": "pending", + "depends_on": [], + "slots": { + "order_id": "A123456" + }, + "on_success": "next", + "on_failure": "fallback", + "timeout_ms": 1500 +} +``` + +### 33.4 条件步骤结构 + +```json +{ + "step": 2, + "step_id": "step_002", + "type": "condition", + "condition": { + "expr": "context.order_status == 'pending_shipment'" + }, + "if_true": { + "intent_id": "cs_cancel_order", + "plugin_id": "plugin.order.cancel" + }, + "if_false": { + "action": "reply", + "message": "订单已发货,暂时无法取消。" + } +} +``` + +### 33.5 补槽暂停结构 + +```json +{ + "status": "waiting_slot", + "missing_slots": [ + { + "slot_name": "order_id", + "ask_template": "请提供订单号", + "priority": 1 + } + ] +} +``` + +### 33.6 JSON Schema 示例 + +```json +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "title": "AgentWorkflow", + "type": "object", + "required": ["workflow_id", "workflow_type", "intent_id", "status", "steps"], + "properties": { + "workflow_id": { + "type": "string" + }, + "workflow_type": { + "type": "string", + "enum": ["single", "sequence", "conditional", "parallel"] + }, + "domain": { + "type": "string" + }, + "intent_id": { + "type": "string" + }, + "status": { + "type": "string", + "enum": ["ready", "waiting_slot", "running", "completed", "failed"] + }, + "risk_level": { + "type": "string", + "enum": ["low", "medium", "high"] + }, + "slots": { + "type": "object" + }, + "missing_slots": { + "type": "array" + }, + "steps": { + "type": "array", + "items": { + "type": "object", + "required": ["step", "step_id"], + "properties": { + "step": { + "type": "integer" + }, + "step_id": { + "type": "string" + }, + "intent_id": { + "type": "string" + }, + "plugin_id": { + "type": "string" + }, + "action": { + "type": "string" + }, + "status": { + "type": "string" + }, + "depends_on": { + "type": "array" + }, + "slots": { + "type": "object" + } + } + } + }, + "meta": { + "type": "object" + } + } +} +``` + +### 33.7 约束建议 + +- LLM 只能从候选意图和候选插件中选择,不能自由生成未知标识。 +- 所有工作流必须通过 JSON Schema 校验后才能进入执行引擎。 +- 高风险动作必须显式输出 `risk_level` 和 `need_confirm`。 +- 补槽状态和执行状态必须严格区分,避免重复执行。 + +## 34. 开工建议 + +在完成以上设计后,建议按以下顺序正式开工: + +1. 初始化后端项目骨架。 +2. 实现配置模型、会话模型和 Workflow Schema。 +3. 打通 `/chat` 和 `/fill-slots` 两个核心接口。 +4. 先接入 mock 插件,完成完整闭环。 +5. 再逐步接入真实业务系统和模型服务。 + +## 35. 多标签 Detector 过渡方案 + +### 35.1 背景 + +当前多意图链路已经具备以下结构: + +- `clause split` 负责切分明显并列或条件语句 +- `clause classifier` 负责对单个子句提供语义补偿 +- `multi_intent_detector` 负责在整句粒度提供多标签先验 +- `planner fusion` 负责合并 heuristic、classifier 和 detector 的信号 + +现阶段的问题不在 `planner` 主骨架,而在 detector 的训练方式。当前 detector 基于单标签分类头的 logits 做 sigmoid 解释,只能作为过渡信号,不能代表真正学到的“多标签共现关系”。 + +### 35.2 迁移目标 + +本阶段的目标不是重写规划器,而是把 detector 从“推理时解释型多标签”升级成“训练时显式监督的多标签模型”。 + +迁移后应满足: + +- `planner` 继续消费 `detector_prior`,主骨架保持稳定 +- detector 使用独立模型目录,不与单标签 classifier 共享分类头 +- 训练样本显式表达一个句子对应多个 intent 的监督关系 +- 评测指标从单一准确率升级为多标签指标 +- 为下一阶段 `NER / token classification` 提供更稳定的候选意图集合 + +### 35.3 数据格式 + +保留现有单标签训练数据: + +```json +{"text": "打开车窗", "intent_id": "cabin_window_open"} +``` + +新增多标签训练数据: + +```json +{"text": "打开车窗并播放音乐", "intent_ids": ["cabin_window_open", "cabin_play_music"]} +``` + +约束建议: + +- 单标签样本可以直接提升为 `intent_ids` 长度为 1 的多标签样本 +- 多标签样本优先覆盖座舱高频并列控制场景 +- `__social__` 与 `__out_of_scope__` 不作为多标签共现目标,避免污染业务动作组合学习 +- 多标签语料要覆盖口语连接词、顺序词、弱连接和省略表达 + +### 35.4 模型与训练 + +建议为 detector 使用独立训练脚本和独立输出目录: + +- 训练脚本:`scripts/train_local_bert_multi_intent.py` +- 评测脚本:`scripts/eval_local_bert_multi_intent.py` +- 模型目录:`models/local_bert_multi_intent/` + +训练方式: + +- 底座继续使用本地 MacBERT +- 任务类型设置为 `multi_label_classification` +- 标签为多热向量,损失函数为 `BCEWithLogitsLoss` +- 输出为每个意图的独立概率,不再依赖单标签 softmax 头的副产物 + +### 35.5 运行时接入 + +运行时只替换 detector 的模型来源和解释方式,不改 `planner` 主逻辑。 + +接入原则: + +- `classifier` 继续服务单子句语义分类 +- `multi_intent_detector` 独立加载多标签模型 +- detector 输出仍然是 `candidates -> detector_prior` +- detector 默认屏蔽 `__social__` 和 `__out_of_scope__` +- 当 detector 不可用时,planner 仍可退化到 `clause split + clause classifier + heuristic` + +### 35.6 与 NER 的衔接 + +在真正多标签 detector 稳定前,不建议直接推进 `NER / token classification` 作为主增量。 + +原因: + +- NER 擅长抽取边界,不擅长先决定整句有几个意图 +- 如果上游 detector 仍是假多标签,NER 很容易围绕错误意图做精细抽取 +- 先把多标签 detector 训练扎实,可以让 NER 在“候选意图集合已收敛”的前提下工作 + +因此推荐顺序固定为: + +1. 真正多标签 detector +2. detector 线上评测和阈值稳定 +3. NER / token classification + +### 35.7 本阶段验收标准 + +本阶段完成后至少应满足: + +- detector 支持独立训练、独立加载、独立评测 +- 对典型并列座舱指令,`recall@k` 和 `micro_f1` 明显优于现有 sigmoid 解释方案 +- `planner` 主骨架无需改写,现有 fusion 逻辑保持兼容 +- 后续引入 NER 时,只需增加边界抽取模块,不必再次调整 detector 接口 + +## 36. Joint NLU 升级方案 + +### 36.1 目标 + +本阶段不再继续扩旧的 heuristic 槽位提取逻辑,而是把本地 NLU 快链路升级成真正的 `Joint Intent + Slot` 联合识别。 + +升级目标: + +- 用一个共享编码器同时完成意图识别和槽位抽取 +- 替换当前 `HeuristicSlotExtractor` 的主路径职责 +- 保留 `planner / workflow / session / response policy` 主骨架 +- 多意图整句仍走 `clause split + multi-intent detector + planner` +- 单句或单 clause 的语义理解改为 `JointBERT` + +### 36.2 为什么不直接推倒整条链 + +当前系统已经有稳定的上层编排能力: + +- `fusion` 负责 `execute / clarify / reject / route_to_cloud` +- `planner` 负责 `sequence / conditional workflow` +- `workflow executor` 负责多步执行、条件判断、确认和补槽 + +这些能力并不是 `JointBERT` 能替代的。 + +因此本次升级只替换本地理解层,不重写上层编排层。 + +### 36.3 新架构边界 + +升级后的本地链路定义为: + +```text +text +-> rewrite +-> Joint NLU + - intent head + - slot tagging head +-> fusion / planner +-> workflow executor +``` + +新的职责划分: + +- `JointBERT`:单句或单 clause 的 intent + slot +- `multi-intent detector`:整句多标签先验 +- `planner`:多意图、条件句、多步骤 workflow +- `workflow executor`:补槽、确认、执行、汇总 + +### 36.4 Joint NLU 数据格式 + +新增联合训练数据,采用 span 标注格式: + +```json +{ + "text": "把空调调到22度", + "intent_id": "cabin_set_ac", + "slots": [ + {"slot_name": "temperature", "value": "22度", "start": 6, "end": 9} + ] +} +``` + +说明: + +- 单条样本只标注一个主意图 +- 多意图句在训练阶段优先拆成 clause 级样本 +- 无槽位意图的 `slots` 为空数组 +- 运行时将 span 转换为 token-level BIO 标签 + +### 36.5 模型结构 + +采用共享编码器的双头结构: + +- 编码器:`MacBERT` +- 意图头:句级单标签分类 +- 槽位头:token classification,输出 BIO 标签 + +第一版先不引入复杂的 slot-gate,先保证: + +- 共享编码器 +- 联合训练 +- 意图与槽位共享语义表征 + +在当前项目里,这已经比“句分类 + 规则抽槽”前进一步。 + +### 36.6 接入方式 + +运行时新增 `JointNLU` 服务,供两处复用: + +1. `classifier backend = joint_bert` + - 用联合模型的 intent head 输出意图分数 +2. `slot_extractor backend = joint_bert` + - 用联合模型的 slot head 输出槽位 + +要求: + +- 两个 backend 共享同一个模型实例,避免重复冷启动 +- 对同一文本允许做短时预测缓存,避免一次请求重复前向 +- 若联合模型不可用,直接报错或显式 fallback,不继续隐式走旧 heuristic 逻辑 + +### 36.7 与多意图链路的关系 + +`JointBERT` 不直接负责整句多意图 workflow 规划。 + +多意图流程保持: + +1. `multi-intent detector` 对整句给出多标签先验 +2. `planner` 进行 clause split +3. 每个 clause 用 `Joint NLU` 做 intent + slot +4. `planner` 汇总 clause 结果为 workflow + +这样做的原因: + +- 经典 JointBERT 更适合单句单意图 +- 当前系统已经有成熟的 clause-level planner 骨架 +- 直接让一个单模型接管整句多步骤规划,风险更高 + +### 36.8 替换原则 + +本次升级的明确原则: + +- 默认主链路不再依赖 `HeuristicSlotExtractor` +- planner 内部的 clause slots 也优先改为 `Joint NLU` +- 原 heuristic 抽槽只保留为测试对照或应急兜底,不再作为主路径 + +### 36.9 验收标准 + +升级完成后至少满足: + +- 单步任务的槽位抽取来自 `Joint NLU` +- 缺槽位逻辑、确认逻辑、多步 workflow 逻辑保持兼容 +- `router` 和 `planner` 都能读取联合模型输出 +- 本地常见控制句的槽位抽取精度高于旧 heuristic +- 冷启动通过 warmup 控制,首轮推理不发生首次懒加载抖动 diff --git a/intelligent_cabin/archive/docs/solution_review.md b/intelligent_cabin/archive/docs/solution_review.md new file mode 100644 index 0000000..e6f64c8 --- /dev/null +++ b/intelligent_cabin/archive/docs/solution_review.md @@ -0,0 +1,467 @@ +# 对齐车机方案的实施流程复审 + +## 1. 目标 + +本文档用于重新审视当前项目的实现方向,并将“对齐小鹏车机类方案”的核心流程、分支决策和典型场景演示明确下来。 + +目标不是做一个普通聊天机器人,而是做一个面向车机/客服/前台场景的低延迟执行型 Agent: + +- 简单请求本地快速闭环 +- 复杂请求云端增强处理 +- 多轮短句能够恢复上下文 +- 多命令能够拆分为 workflow 执行 +- 超出能力边界时明确拒绝或澄清 + +--- + +## 2. 对齐车机方案的核心原则 + +结合前面参考的小鹏公开专利,可以抽象出下面几个工程原则: + +- 本地优先,云端增强,不是所有请求都直接走远端大模型 +- 本地不是单模型,而是多支路并发 +- 快反馈和最终反馈分离,首反馈必须短而稳 +- 多轮短句优先靠上下文改写和缓存恢复,不是每轮重做完整规划 +- 高风险动作必须确认 +- 超能力边界时必须拒答,不能强行分类执行 + +--- + +## 3. 总体流程图 + +```mermaid +flowchart TD + A[用户语音输入] --> B[ASR 转文本] + B --> C[文本归一化] + C --> D[本地多支路并发] + + D --> D1[keyword / rule / trie] + D --> D2[local bert classifier] + D --> D3[context rewrite / cache] + D --> D4[retrieval matcher] + + D1 --> E[本地融合分级器] + D2 --> E + D3 --> E + D4 --> E + + E -->|高置信| F[直接执行或直接生成 workflow] + E -->|中置信| G[等待 100~300ms 观察补充分支/云端结果] + E -->|低置信| H[云端 planner / LLM / RAG] + + G --> H + H --> I[生成 intent / workflow / clarify / reject] + + F --> J[插件执行] + I --> J + + J --> K[首反馈 ack / progress] + J --> L[最终反馈 result / clarify / reject] +``` + +--- + +## 4. 本地与云端分工 + +### 4.1 本地快链路 + +本地负责: + +- 高频固定控制类命令 +- 已知业务集合内的快速意图识别 +- 短句、省略句、连续调节的上下文恢复 +- 简单任务的直接执行 +- `<1s` 以内的首响应 + +本地组件: + +- `keyword / rule / trie` +- `local bert classifier` +- `context rewrite / cache` +- `retrieval matcher` +- `fusion grader` + +### 4.2 云端慢链路 + +云端负责: + +- 多命令拆分 +- 条件型请求理解 +- 歧义消解 +- 复杂问答 +- planner 级 workflow 生成 + +--- + +## 5. 本地分级决策图 + +```mermaid +flowchart TD + A[本地多分支结果] --> B{融合分级} + B -->|high| C[直接执行] + B -->|medium| D[等待 100~300ms] + B -->|low| E[不直接执行] + + D --> F{云端是否及时返回} + F -->|是| G[采用云端结果或覆盖本地] + F -->|否| H{本地是否达到最低执行阈值} + + H -->|是| I[执行本地结果] + H -->|否| J[澄清或拒答] + + E --> K[云端理解 / clarify / reject] +``` + +关键修正点: + +- 不是“本地 BERT 有结果就执行” +- 不是“云端没返回就一定执行本地” +- 必须先判断本地结果是否达到最低可执行阈值 +- 高风险动作即使高置信,也不能直接执行 + +--- + +## 6. 用户反馈状态图 + +```mermaid +stateDiagram-v2 + [*] --> Received + Received --> Ack: 已接收请求 + Ack --> ExecutingFast: 本地快执行 + Ack --> WaitingCloud: 等待云端/复杂规划 + Ack --> Clarify: 缺关键槽位 + Ack --> Confirm: 高风险动作 + Ack --> Reject: 超能力边界 + + ExecutingFast --> Result + WaitingCloud --> Result + Clarify --> Result + Confirm --> Result + Reject --> [*] + Result --> [*] +``` + +反馈规则: + +- `ack`:收到,马上处理 +- `progress`:正在为你处理 +- `result`:执行完成或查询完成 +- `clarify`:信息不足,补一个关键字段 +- `confirm`:高风险动作确认 +- `reject`:能力边界拒答 + +--- + +## 7. 反馈模板策略 + +### 7.1 快执行 + +适用: + +- 打开车窗 +- 调低空调 +- 播放音乐 +- 导航去公司 + +推荐反馈: + +- 首反馈:`好的,正在打开车窗` +- 最终反馈:`车窗已打开` + +如果设备动作极快,也可以直接播报最终反馈: + +- `车窗已打开` + +### 7.2 慢执行 + +适用: + +- 查订单 +- 查物流 +- 多命令复杂规划 +- 条件型任务 + +推荐反馈: + +- 首反馈:`收到,我先帮你查一下` +- 最终反馈:`订单还没发货` + +### 7.3 复合命令 + +例如: + +- `打开车窗,空调调低至20度` + +推荐反馈: + +- 首反馈:`好的,正在为你打开车窗并调低空调` +- 最终反馈:`车窗已打开,空调已调到20度` + +### 7.4 边界外请求 + +例如: + +- `打开飞机门` + +推荐反馈: + +- `这个我暂时做不了,但我可以帮你导航、查订单、调空调或播放音乐` + +--- + +## 8. 多轮上下文恢复流程 + +```mermaid +flowchart TD + A[当前轮输入: 再低一点] --> B[读取 session context] + B --> C{是否命中高频改写缓存} + C -->|是| D[改写为完整句] + C -->|否| E[轻量改写模型/规则补全] + D --> F[进入 router] + E --> F + F --> G[意图识别 + 槽位提取 + 执行] +``` + +说明: + +- 这里的“上下文能力”不是 BERT 自己缓存的 +- 而是 Agent 在 `session state` 中保存上轮任务和关键槽位 +- 再由 `rewrite engine` 完成短句恢复 + +--- + +## 9. 典型场景流程演示 + +### 9.1 场景一:快执行单命令 + +用户输入: + +- `打开车窗` + +处理流程: + +1. ASR 转文本:`打开车窗` +2. 文本归一化 +3. 本地多支路并发 +4. 若本地高置信命中 `cabin_open_window` +5. 直接执行车窗插件 +6. 播报:`车窗已打开` + +时序演示: + +```mermaid +sequenceDiagram + participant U as 用户 + participant A as ASR + participant R as 本地路由 + participant P as 插件执行 + participant T as TTS + + U->>A: 打开车窗 + A->>R: 打开车窗 + R->>P: 执行 open_window + P-->>R: success + R->>T: 车窗已打开 + T-->>U: 车窗已打开 +``` + +### 9.2 场景二:复合命令快执行 + +用户输入: + +- `打开车窗,空调调低至20度` + +处理流程: + +1. 文本进入本地路由 +2. 判断为多命令 +3. planner 或本地 splitter 输出两个 step +4. 生成 sequence workflow +5. 顺序执行: + - 打开车窗 + - 空调调到 20 度 +6. 汇总反馈:`车窗已打开,空调已调到20度` + +时序演示: + +```mermaid +sequenceDiagram + participant U as 用户 + participant A as ASR + participant F as 融合分级器 + participant W as Workflow + participant P as 插件层 + participant T as TTS + + U->>A: 打开车窗,空调调低至20度 + A->>F: 规范化文本 + F->>W: 输出 sequence workflow + W->>P: step1 open_window + P-->>W: success + W->>P: step2 set_ac(20) + P-->>W: success + W->>T: 车窗已打开,空调已调到20度 + T-->>U: 车窗已打开,空调已调到20度 +``` + +### 9.3 场景三:慢执行查询 + +用户输入: + +- `帮我查一下订单A123456` + +处理流程: + +1. 本地高频分支命中订单查询 +2. 首反馈先给: + - `收到,我帮你查一下` +3. 调用订单查询插件 +4. 最终反馈: + - `订单A123456当前待发货` + +### 9.4 场景四:条件型请求 + +用户输入: + +- `查一下订单A123456,如果还没发货就取消` + +处理流程: + +1. 本地识别该请求复杂,进入云端 planner +2. planner 输出 conditional workflow: + - step1: query_order + - step2: cancel_order + - condition: order_status == pending_shipment +3. 先执行 step1 +4. 若满足条件,则进入确认 +5. 用户回复确认后,再执行取消 +6. 最终反馈: + - `订单A123456已取消` + +时序演示: + +```mermaid +sequenceDiagram + participant U as 用户 + participant R as 本地融合器 + participant C as 云端 Planner + participant W as Workflow + participant P as 插件层 + participant T as TTS + + U->>R: 查一下订单A123456,如果还没发货就取消 + R->>C: 复杂条件请求 + C-->>W: conditional workflow + W->>P: step1 query_order + P-->>W: order_status=pending_shipment + W->>T: 即将取消订单,仅在订单未发货时取消。请回复确认或取消 + T-->>U: 确认提示 + U->>W: 确认 + W->>P: step2 cancel_order + P-->>W: success + W->>T: 订单A123456已取消 + T-->>U: 订单A123456已取消 +``` + +### 9.5 场景五:多轮短句恢复 + +对话过程: + +1. 用户:`把空调调到22度` +2. 系统:`空调已调到22度` +3. 用户:`再低一点` +4. 系统读取 `last_intent=cabin_set_ac` 和 `last_temperature=22` +5. rewrite engine 改写为:`把空调调到21度` +6. 再进入意图识别和执行 +7. 系统反馈:`空调已调到21度` + +### 9.6 场景六:边界外请求 + +用户输入: + +- `打开飞机门` + +正确处理: + +1. 本地分支都无法稳定支持 +2. 若低于执行阈值,不得直接执行已有意图 +3. 进入: + - reject + - 或云端澄清 +4. 反馈: + - `这个我暂时做不了,但我可以帮你导航、查订单、调空调或播放音乐` + +这类场景必须通过 `unknown / out_of_scope` 机制处理,不能靠封闭集分类硬选。 + +--- + +## 10. 当前项目与目标方案的对应关系 + +### 10.1 已经具备的能力 + +- 本地 `keyword / classifier / retrieval / fusion` +- 本地 BERT 分类器 +- `session state` +- `context rewrite` +- `planner` +- `sequence / conditional workflow` +- 高风险确认 +- demo 调试面板 + +### 10.2 还需要补齐的关键能力 + +- `unknown / out_of_scope` +- 低分拒识策略 +- 明确的 `execute / reject / route_to_cloud` 决策建议 +- 更多真实车机意图 +- 真实插件接入 +- 语音前端与 ASR/TTS 完整接入 + +--- + +## 11. 当前阶段的正式实施结论 + +当前方向可以继续,但必须明确: + +- 本地 BERT 是本地快分支之一,不是整个系统的唯一裁决者 +- 最终执行依据应来自“本地融合分级器 + planner + 风险规则” +- 用户体验的关键不只是识别正确,还包括: + - 首反馈是否快 + - 多轮是否顺 + - 边界是否清楚 + - 风险是否可控 + +因此,当前正式方案应定义为: + +```text +车机型 Agent = 本地并发快链路 + + 上下文改写缓存 + + 分级融合决策 + + 云端 planner + + workflow 执行 + + 风险确认 + + reject / clarify / fallback 策略 +``` + +--- + +## 12. 下一步执行优先级 + +建议按以下顺序继续实现: + +1. 补 `unknown / out_of_scope` 和拒识阈值 +2. 输出统一执行建议: + - `execute` + - `clarify` + - `reject` + - `route_to_cloud` +3. 扩真实车机场景意图: + - 车窗 + - 车门 + - 座椅 + - 灯光 + - 后视镜 + - 除雾 +4. 强化 rewrite/cache 高频模式 +5. 接真实插件与真实语音链路 + diff --git a/intelligent_cabin/archive/patents/202510261979_CN120089140A.pdf b/intelligent_cabin/archive/patents/202510261979_CN120089140A.pdf new file mode 100644 index 0000000000000000000000000000000000000000..955dca969a13c813fc8fbed4e6c816b95d24d97b GIT binary patch literal 1642936 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 g6cEemv?cn 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 z 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�Ua3FVv$LL{xK7@K~VeBL|^m7ys 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 {ol;4V|B|ydD*Zs6Eg~tX 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

W%tr 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 z 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�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

BuVYf=(G#FOey1Z()!4llf6qe$386Z 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


1`iU_Aq5p0O?;-jypFmD!(q#QHbEqAw%lC%m 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 literal 0 HcmV?d00001 diff --git a/intelligent_cabin/archive/patents/CN114299931B.pdf b/intelligent_cabin/archive/patents/CN114299931B.pdf new file mode 100644 index 0000000000000000000000000000000000000000..849c5b1d03a0218fbc2ba2f7332f069144088150 GIT binary patch literal 1047415 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%0DCI5UDXd|Zkr55?W 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

4ErHw4biq1TAWkAFGpU`QE3Q(n_ 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

kBuc-B<}Eg?FB5!Nw_7N^ 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

QYFg*hvW=VeXR{-*v+V9B+6V;q{W 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

hv2P0yu^$Z`^u@>dmucGoiA6E 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�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%0AYAFrVPvAs8rfPHBg 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

x=e;R$0 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� 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¨B7?8F)t^5> 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%0DgJDBZ?0|goA zjGEfE@75t0nQu`-U zn14V+|6EoEtUf|-{)XfGHRI^#iP3_OPVyPXCFn`WHN$ zsM58PPXMBZ@Lx%1KQw{m1R2~32isUBTTwYd(`vix5@K~z ziNf_J5us>i*}u(1#s9>6t%-{UC6HWXxDD*W8fX4bKC-mRW z^9JUB&ePZs@PA7PLv~CUG*8;hD!`oruJZz3esW%TmD=Bjd7?w$UsaT>6rCG`wHiwP z?B?!v?k}bhUhYW|F#rD-kRqUh`4^BP;RnFsl+=h$5;08$3)I%2OVHz6RzP5FSYUbWTE*f_%8ErYa!V%-E-n1`T&p^)-~ zoU2#;RM_7J;gCK}xzJ9uK*d`8qCoCmi(S`%2@KY7e zCkat_&qGgg#13sVGl;S|*-L<}%jkwgiFEwDM_&AX~c^j0qHW zKzU|Ab8|#k>^J;wzs}(e1JnnM{jK{9mSuVP&n~@KZaJGhFQe<$1;3=Td|eE zjp{M0UoqW#WtoO~MSS0vH6Xx*-Xr(z@q_zYbO3U?w3^!r6bP;noI)RUGc@@BeBOdg zoooBhwa4qsFT?WFVI3M)5$Imy!P3)#Jzv0NsX$@5_+@8`^lh)4pP+Pt-!RrG&_DXq z!1$~xJgP5S!FL%$;w<_3nF9O)oKza&E;Y>Jl)PLbd)te-&3`-$Ri`O)mV}x+tVUiA zGU$)Ogg}aCaYc9X#AJlT3%*3WPYJL5PF|#8JAimg5*qYC*a^Z<#QHPY4fq+GZ{#kq#21 zBuH$pI46z&hh#6RbE1nlt0x7LSPu5bK)pjo2@vet{@{_i1C{lB24ePQe# zTyJbGLIakj!AB0~vmopie&lnM9UTQL4^F8{7-n45-%0XU$dh{Bm&SPm5WVix0fLuMND=TrO%7Yo#6@giGYxd29mD%1z9j(||& z&-%}Qs4D*Bg72Ss4vZB~=r>6_{Xdx}KXm+m%F+I94gBX!^!FL*cfbF?)g$>a-hR*n z_b$pm`vXKPur*dM`!%?*UN@i4H9svHhoM`>RID>@lwW$o1-onNo;(@DT>31f?G{LU z?8TlCKR{}7A?Q%!C0hYmq?6JJ@|rMV6if$Rto|W3n+L?`630samOA-=Xa2jiQUHL0 zrHa6;@z!e+L@^6ObZj7k$MYr3xHWjt(IbNhh*Zb-`rmh(y+(7V{z$IAt=c8Z8^|lbD_TR`@@8J)A9oYbR z{%6W!la%40PaxaLo(n_L6`O0y-Q2aP8f2_<)c$1c0*^S5r6q_S$Xe~Y1^zzH?B?eh z5O~AQ$#?G=)Y*&qw35=%Q%ConsjJIrdjsMegE)%2E<{cXQ&6F zp`ig?1-?MvaiEjBFwbiskfGs8(Eh#b8|cXsnjg;ufWP)0W*}|g3pjTIqywVew{Pzo zc+dgg^!w@Q>FDU085tS&vof=?vM{r-upQvyU^~EhfQ5yFmxJ>lHxCaFD?8sIUhYF& z+&tWSh0xFfuc4!7qNiu#W@BOF{-+<`UxPUJgW7W=@Qv{@n7n zlXLfrX}^5KV?IC-S8%>@hl!b&?-0L$#4*X^Cr&CVDXXZSIjeJCS5M!-(8%JlrIodf zt(}Xj+ckF&Pp^Q$px_W#=*_$LBBP>XV&hU$AEu>eJbIj&mtRm=RQ$Z8w7Ld~sztx5 zt8Zy-YwzfM+tocdG(0jo_F){0!_R)2n_pO5S|)z}viX&?MgF$ES1%e6?cb{PXU%@9 z7bj4!eROoRbc}oTqS+S${LpgJ(TkjB;L>#3fQv`V2?B$5E&kO-;qPBJ*N7mhwSrj{ zckBW9{+%{Q6H=I(M{dge^5-iD=iWfMkTn`KYA#l)bog6m)JI{(9KjwfN#MZ)*%lcga;4@&&;JyoA&dbLX5K& zou*xG+Zk%5NJFLH+AMeVw<~jqyi%elZ;sPacBsA z%XoyaK}r+m+h{bCyo0QebQlbL^wR5K+ognypRL?JyLl_=?VNj3>X72;YRm5;{es8s zS~!5GE)!;QJhyPqH;)(x%b{{gojW;Zt+2E;R%rPy+3^uiW6Z2Pzs>6-0@y&#hNEn+ zDJRLHcmQ|crEz!^1&PYwm4~UkF^8EiTo{y-J_Jh-m6hpx>Qiy{C|ZkdkR5fX;MiKT zrq;(^+8I3*u9qLKi<_qJ!c90RbaIfZ^vJAi zD>9c}w6W#^mN7DblMNkQ6A-oX2SR=T?cs-$jetGiWV3(I$>vXkTl77|BIjPnkF7HX z@r~gRu%{<kU&+!*V*PVuXb@7JqlHMMnWNB06(3N=jNBt#Y(589R2+ z*SzAbv4JW5WA7ork+xCnKl>c-{~K!am*a?5W0*em_Fky(BP<#qmwNCoBdybZJq$F{ zuTHK5j(f|*pW3%_>~)0tK(hqw8XH108y~K0TPbt9p*s7$YdX^uQ$Ec7e2TK6b24-F z-84m-{y%7!f7zAkUpyahqCui5sTE?>PB0VTI-^tkJIgJHsw9f3${mVenfC)b`>AvH zk2#~!10N>zo+S)jxnkIMNv|$NpJv=e|76Ok%U2KFi6fV_<{+t+fyW3_FL$&l!e@t7 zUKVI5My*^l4)FFFcN1NV+0Tl~v2YAB~hhXj1akIKJ_xl;^0l8Nk zCT?sH_5~jjE$g?ojtWC?DCgk91b0W%hq(KZJ*{42Cs=OvO7yn95}7+4`z5~Iahu&q8MNBD)oE=8p%9pUy+N9v&~*m=&leDZL=x4 zQA$GsBqpp%c8p+O!R~U2LZWv%W^IY=_vV{lycpihIiPW8)T>^auOuwMsq6|rk8?T@ zOI=;&Oh3lzodc-dnN#csDG;KCE&*}}#gg-ae652`UUhR1@YT8PY^KkwpMIBC~) zqb$JXk>kSKmbUYlriXfa@A}0Gvt!=l&iHyw4?l4U9o;^Lfi@+zV1-I5Z6`fbmTul3 z?csSnG=McH+Fj@`_mn^G+%w1EVxdDO65Vx(DhYz^LY#!Aj!383r-H4r(r{CS-l7VM zzSCq7XZW zDZp*2^vk(CJ>(s{dlZ%5b95|1WLV(CYFgdDLEh;u z$npgZ_WwR2Z`ftDLs&f>Rci?F%zGI^Vs$a^eSCZt8kAoKr!3{^*@mJJp9qK%n7rh%D|mRt(A+D&*~D->^u9p3hjM$O_C8LWQ&`QA_;SA z9H%(H8be_YA=;|iMzP^(%^9;tASP(^-JOHRPx5rUgATjM_bH^J#p}A1Mt-M*_=|1@ zlIDwb$MkLL5dtETa<1%ym*c5d4QOIcWUziIY|M68=KWg4n~P*w*-x=#mxS)?*Y)<( zg)w&2x)74uNkp&Aj!6HoB2yQJvS*%XyM(XzYjUI1Vtm)M9%EIKA)np|8g}2Z0k(C& zOke$s3zs3Z5yvp?VD?FXSc8p@D$?L5vh6n2Ou=$44ZEPwIR;!(?cVq^Ilakq5>BE8HjS1;6-B3Q8Xt&GntJtl z$UNx`kbK1d)P7!{WgRdd{q^1eSoEDDhf#SUaaEO#?8W4}klGPN%OQ$?!9-QEOnYR{ z2g4(=_DeH1ekOSiM{D1i_zD#V-MC<3%pHZPatKpcrtZSmQh&<;(F1XZe-|fcJguA40;>G9^ zPcS=$4ga{j(Y|zP`#gffjX-^#8C)!qx!YggCWNVi;&UujxCch-FuhvYzy!0`_ejQK4HqG ze|W(Zo$^VGr!iTdnSYHgr|97&Mj(hnh$5%9L+GgN?YJaPIJm!&cE2lkVlT-Wo}F1vnul47_GIJc32L{mx-ph5g$0pGW4 z5F`NVB3t8z2`Zh_F+zevUm+Zhi!aIUn!}>CV{onTvQUMdpmKewji*4m%W?X|9KRPjhrWZ{xIt1@zc)(wwn0h`U2B$D!J^|STF+rp?Xba{vTK91&Y^d;D&e;xfTI7 zDym|cciSr2iRFreectm=ad&Q;EYjVNT!evkB<%8^C3i&)(!5tgXPdn~LR#am|Fp!`L( ze#R$~aT@X~tAjSMgRPEyNEsA+3|vcm>z2!gBJT@Do$QvGh3uzOfjNoHR!;bw==DQi zoZ(9F2F6`D!sE#F)?yH8VWh-^_B}-^l;{B0@`U0|gx^$q_=xZ5~6ii50BHHD4i^^b;1^wM2++U#r?|)x#_LW`VhQSvp<6^+Wxs$sP|I(TR%c zC91>6yTL{}^E@m9yS;`?zt4ApN4_)APrpsxF56HW`E6vDqbrthRd7whb&xN45$fqQtiXrrW4g;K^3%xh`H? z-;@}(lznOjmwl*Gl=W;$j_0RSLIgdJ4tl^T>0E>EjlIFm=x>kuT?5@^`UY4gKr-`~%X4BK*?gaJZ&W7$NZQ8SUH2LRC0r~t- z#E^dw5%_yh_`lccxLLsstjh^?>JET>*?*xK@o!in%9{l1|N4{`hkUuReXcY5tJE}y zH@0NRZ~l($v$zfG#`;KyXDJ3-p%!`u)>oOt)U6BmLgjmD!hiHo{*80yo*U-R3qHfa zXU&+}!PQDRIayI;4LYGH6Cc8K*dSl}UFR(jT?!0jouo5sdKm6|g?t!%o5FvL8HO=O z*~)$0|CY|s$@65|`Ex~e=KIgsJT>qFk?xNP;!P94?2Q8DaIIMkn}=2eaTpaAc3u9u zLQ`jiR61lF@#bc(HPL$o%qj8S28OwuxjkNw=y@zU5|9|&qR?@ZHJHjrb^}CaY0JHF zeas#a!ZuOE0*+7FUYOm#>SLCux_yb>lpXF&;EPYY7&)7Cz}x6GN8p;>)a;q1t;1tH zJ9-pLBKw_+#&ftFx}`76j!H!J!S-u1Yx%Fj>^&^)=5a3RfP~y7A|R2Hcxtfhv`8>G z2oJtDwVxQBwc9i^&At-hx1q43Z+vGqVx#HlV!#vD?J>1k%w69S%$*I&!SG_3oE-s{ z!X{q(P}Ya*y}>V!{d2#58BtCPp4evL|&o# zBLtSuUd!^&Z7OWgFPDCR{pe_{fOPair^3qE9}YZEk$ER>HQ`W>*oW#>du zNrY+GpQs2L2+Bidrsr)P*a(rfDD2ktbCZAT|4CK5(~kiJjR&-QtciTFK?-hFt%YQ8 z8(+H0lxRP==6qF{L|$8Rxk6~%3-MSe^zgGz5!V93yp4LaMmW&ucEVuey?5?E##?;h2VYNYlJf3=5l+N}*CfmLwuyk#n< zp}6-ay&H!Nua{%|V>V?3Nsq~lxHX|pp6@1eyf9Vm53|I-d}>kZjtNC* z?5n+u!Ue#BB3$3R>9I_O&zicvyYx`^Dv#KCTc&H*j?#lt4E8n2{toE?lIm50Vxcpn z+oe-WnK|tU+9hn-!#>|2_Yl0AYSEp`&Q*f>2F%qjj+TJ#>{kLT5P#ZW_R|2<_5XCL z&f?cHL&0rOtmF*3Ehj#kwLgeG&XMsIAtIW)Squ}}sOwHL&YBB~YvG#m8&~G7ds3_> zBp57~rt~!kfKUDJw7vB&R}|F`lbS`eR>j(t*Sp^XgjEncUS`^Ut~CQnS>9bKN4tx( zlN&g4pE9hvNHh970O*MrKyh%1Dunp(7!TQ%?cXCp|FH7=iATGapavY_jpRC^JBQaW zUxfw$NZfxFvZVdZ3io%$$$)ihrJlygb1P&f(6ba2=s?Ug}Xl`H5zyd-#lvC$3 zeZS(ISVK6t+RF!SxPllZ8RI~k^?Mxb!{lkenV21*s!%yXrYUv#RL(wN%x_+z3IhUO zjN#uwJ(+))f&ax*z3V#)A4QsViEma(0qpkxfGE!m2Eu}5t!c#Pc_8u{Bg`D3K+z#w zMB(BwaYAfEndIBV!n1SH>Zz}qOm;M(k`n%?%5HUDJOCLY1hk6ha zy`4i5tCv}?BFT}p!YpZy(`@CyWNfLMhGCr|`Q zS~I5fz%t1}DY0kQQ|TvxN&V%k@6UKQ-xF9KUwA9T+L_f z#-r4e6erY(Z>3^Vl$}QLGh?ONjZ3ii#_Z8s){C-Luhv{Zd_xGHzey{nYv zcReO-jJS=}zq`8eHJsL*d|LwrbqgRFjCIr}KAYEz9D%=560DP+f@FQ#(SFprCUZ+( z!>f(}j-}|%Y{UYo^gLojZthAZCbqC2PuPfdjU$ct$SH;k8GoBk2SCH=Qcj`jU#>98 z*sbGnT^_}av6_sfU4QILSC3X^MpVtgn#?cKuE~1sq z?NgOd1=jMf8c~+%26MJDxrU;yR`Pu;Iz zUZonoLdU;D@|w4aVxH(<6FqHuT}c0-Udn#6PqB}rzA?VWkdJecF|%@!j{K$vCO&#O ziW4XqcJ-e1?~}w@;dx#0?Ht2XHZ$i_h*SI)Yicg$FVShIEJ&4Pm2v>>IiP-hCHr_o z-B`q7ac#BPP!jH8`|GuKxL`;h*^l)b{*d0T@sBT7_ zc)gunQ2<0ejfS9Zqk+-cq|lk+a&c6aY1j;uViv+5cf#*!kDZR%A(QgB9XT;85D9ZI zVj>ek5t$YYVyAO}A@B@kz;YLP#gn(5q1fG@dRr*TI}jT=i2CR&gA55UWmSqx+ca6NO^9_A873v8ZSNbj>iXqbeb^&B3_G|Sv@;s8?@-Ah$Nfs5 zzk}M@ncx?QQPISR(fK|bvS$%RZ+OCFATag$Qpnk;vXG#HCG2(M23K?gizgR$@`|wx zYVh3yUA0Gv?QSIY@trsI&8b9F{DE9N<_P(2Tebr7^QL#1gAv+MDn+1OL)u|L$k1RM{Su0`_&uc@Cl zf@>A8h9o$!Jon+s?SHVJweBq%kS|^6_zv1Wj@VmS-EIC3ngc|5_mGK0-$CLlfDy^d zzV@8$2g{0xmNS6STAc76qUh)b=39Uz*iCgKmuws&RO}B8Es>0eo1?9H)7R+ayVbRx zLjx0@cAxNhQ26ndru2s{PzfF!Kh2?-6SJHy1lkE{b(yy}u5e)aP=(7Le!B%dQoxJm zGUZO*SG$wWDV<(@JlH-jljX^0gVaf6^j{TvOCdRm>~0>@!|s%WlIw26?8$pD=pxZJFipou)m8xWL44H!?h!O2B}hU;R(mEwuc7bDsA*H;o^#*q8(#r2004XN1khzuJablQy46;(+k%T`J^=Op02e+nw5qVt_D<0o2i*d=TL6EHkm)USsD|1}j>wsS5Rz2Jr6WYb%gmB?tiG&HY1@b2 zhWBJ$2~BNn3YHT27~+qmxa_{n!hOsU6dT$si$>6rjm9ir_}c5&zlieHHZGgEW}W@% z4fhLZTz`jX_)wC%<~28LvlgKT=hx&*tQKbYxRi52A6buLcXJ~SuBc#msHc__@DOfCN9D&jhnv?1tFG1p5qd#i z{mV~XQly^h_3Q7G&GK7QS24R-)1~+lY1S)!nPv&Wj)3N{z^3upP5G1h#fy#{Lr8lW zZIc^c+UmKJZ5sLlxT^wWnu||9dK`J*K+GyA#eY81)>)j;x0YH)u6i>~hk_g+n^F(f zHQJJZjG!^jd-BW-3gauZObXW!QKCTE-a%RYdQM?QJ~q57)CER)XE>4Flw1ssLrv4b zHAj^k6m;u`I&LeywZ)?_*;qVwDXIo9`OZ0oq zEVab&&O6kjfVcCkdF^1uI&#<8XrN6%a4EgYUu1~&WnVy$|IyEn*F`;^VNM(Ma))VZ zbdz0(%+vVjdtzf1n@u{p-$5o#L-Ru@Q^_^nFIa~jPx&)ZhGMGejBoU>>KzEJv~ELu z4g}T?fB+X!j+)_dIpSTta!w&!5?Md^b%Vn@J+pmnzDAUsr>45G>R0I=S|xML7|bLJNW|^{PS8miL9>yD4-AM?5Qx_I|4}T%6fo)iO8YwIW=jub)NX7 zgk)H%+0a*CPq;ffR!*^j@g+KyDlTxw;X&h&yi@Sq$AaPqU#sb(ehnV|LokW)7ZO;L zRWo9QDh(6HA=XT1A><2Kgeuk`rape*F5d*G2gr;}BCbWE4T|0wF1>Q4U{WB*!~> zrOQ3fTX`&19Psz9f6T16svQ*wgeG1bX$OT-E6QvZ1uWN#OQt54u)YuF0)j$APPVgh zil&Di`EaYWlu6nEw9kaE9+mhs07ztnLB0JEr)z8CJS_$0%>=t$?jOu>I&7{nkXoy9 zjyriC5ZT|&P9|ip0~+)3J31GmNbgTkvM94W#Y(CAV z;GMit1)=8IQN!NS9?b$#I^lEn64ej~ z4xFe%hLDS+8Ym)X0K!bUL1qHN40`>|YD+0FFd&aa5k)Zg6b!8UDH@BXyuUFel42ZV zb=+K4BIPpI%SbW74$VV{P^A=3au6=T8n0ZO4`XcEzF3$Kze@0}eH`kNZ?B_t|KgN@ zdm`gy2BmA+&XxvrJtAP(C)zc88M{uiIt&`wgsy+};*q_hE^FzU?}-En&bKt(rxR_a zJ>N`-3f*T?d}`MT87%*LPM$PvHUxDt&a&?@w6bxJ9hNspEQqo)-+vWQ5|NsNL^X?z z`ZX)qF4u>|D#aUbaKjeNg^m->XTmw(FytJF>*)BJVvj(zbd12y4$faKQJRSzJaf3M zwwcxI<|j;zTq}ePLbh)ck{m#>M{mpK7WK|#Eeuw!aSKLkibvzB*hU{_1^%cU)G9Wg?6vBva5Wecm#`&eqi??>_HQ-q0hQ)@2IE`Nf$j zWyEWDgYc#_l+#3TEc~4R^X6il91Z&#f}bpPiTH5Kn!WO4SFrgu|3~fWinbd{Wpybq zKM}NL@zrOV zzV~RJx)?%b#2(cf9H-qdY_!dt2(RfK4J0>rhB0IXG%qnG2dSiedi@P7T^*js_B`U+ zm;BdiW6GaK%AH1hH@oC~hs^7u>>o*EEe{%V`wDc47TxGhP}F+FN-Ij6&h?19BSBSrTEPQEbLWGoqdoQ&nwec z8Zw^EB7~gIY5I;S5g;Qd&(7ej>^$0|1F0&S1znkWpIwLiK3e7YMc!KCk@fe^6A0FeXc4f!BN4#55 z7=a16(r!VceaXsMaGc~&5QNFYYBVELG7?}J^QE)&Iu+e-Ds0T`3p!X z+7a&@LPqN}GkMWVCM0%AIaXHkdK0aQ$nvV`Z?I_j z)SqE!nnG#3sV)b~{7X9BphATKtX4x)(niP9k7M-`mEmq_0-i=Csto#Kf{9+RfR>xW zcUQ4PS_8;ku7Sp;e$UYozv!MQRk7}8v~y91Tp;ITxvxJvK>N$P=u;Gb2D_cDfZ%}C zfmW`aM`rO|IJm^4Hdx1`cBo46l?3|Eu%fKYpt5!u?}~Tu2ZoPtI6KVz%c{txIz$Kw zN}5V2UICAzUoKmLvAiYValib&41Zoiuu((e*p*XVZ{}aIlm8NoZnGpXiyvhle$iMe zR7uLit@aKv&qC46U;vq1HhZ$Nzs*+b&FS1T*i*&@A9_nCmT%bFHy8S{*7iFp8eNM! zA)uV11b4H<9*RG%dQ4GLO;3I7uT-7=H=CdZNIZlW2}BYZ?mqJnU{91BE+j&u)-@Xl zvS@c^T?Vw9`k?v{R@}c-mpjq+5$lPnyyt+c$!;d%(^IeSAkrCf&3BOb5k24r8$>oH zdK;0wpLt^$Fwe+%HsF3oPWcpXx^E@qL8HY=NKLD#34MO2Xrp-tE-j{&8ML))Z}@U- zvuskqq8dFMIPt*|yZnA#BAp)}bdp$qN+j*!gUfgJiwmHChrjz>pDMGI3(PvAH{XI^ z@19!5x3~njOAkn)kVPsnUHoFlJI=V8v@-hKKYN<77xCA+zE@F2!H1P?%k{@4;}gqg zeOKl7BGz0zti-cvu*pLl-Q5N!wdlCmLaTo1YDvHL1&}bIYZ~B|Bv8OWpv)22fhJgc zS5N>Ktk@uXUsG$s`=ruks~Y<&Z$iVJxQBFP8jMB<#i~;(4w|0PV?2KCL8Xc^tm@Zt ze+Sjv_$th_c(bFaz&m7HIVY^bgBn8e%lG$6xnlFJlnZ)Hn?=7#(+aCMbLz&)$?Q~@ zqL0%b?QHF_A0h8#p%PINdUX%=l9|Mhx_!{+_I&keErC%N^cQP+(=t8PrTEHTc@uw@ zr~ljXehy6kioYBK=fOrN_J|%h8B@IhiWx&zAD)dGVK>Eh!DWP+iVX3v ziipW$ap>f%Vf077_oo(MNdd>F@4Md4_GluaqXQ?UtcTaX0@Jz4z-0b#)v?9|k!m-~ zYqn2n#YAikS@mcEcBSesmdmAMiDVYLA&UNv0c_fG5V{5!egV5bKEU#;+bxrS)_XFr zEWhMrw-z18b?*;*qwlZq&u*zu<>2SC@Hux~34KrV+l!`61eQ;fFD5USNxV{vi8^6( zzNRc@>dZ02d@D^m{*aX?R`R#-3JF)aZA5f19Y|#lS!So zcjaAF|5ShbvNo~wn^9>j_vuc^9=1tIc-*@!TbO7Sqb`A$W5<&1wF!OEf%eDY76l)d zYx*=EZp||l8py7Rs?mQmm&G0ZlI(gpHa8)b$Vl=fcD6yd$S!SXNreQA?I_aMTffo4 zTy9^VTdBUcXNgXb_$7!&?)3pT^Q(MLR$urHHRn190f<(dJ%x*?I(CgXR}~A0ny|z5 zo4>FPn=P3^7F$$o#C8-!I6n4NtHElnr)r6BaGM-I^#EtO1j%uFI`R6xt37zek z8!a*lt$d`j5wVD3SeE{Xs5KEl700Oe*qhi5ZkumqTo+$E!FeI>KEIxrV9OIp)PSb& zNdTEA>{XvbvCPOmN@RFCt7ba6w0#8A2IX+@8~`*nd&2ZFq2?>Q66q&|YzBCh(a1K1 z{cd~?)RG-FPl0HXWV~Q&eMA{i>_RmPJyb~at9!nJ4URpvb1DTtDJwXi4z4N4_7XpM zMNtR-Qn5;O#{n2Mc9L&Q$=24{?9GJ8v8<3nTZ9WR)nf;J!-Gc+({26M3u9?gzDX#2 zluj(K+_Em!7A(qC_$OpL{#jbzPv@)uGJt>8LjYLBf6rI!{Wdz8T~lsD4l`&T2~vCI zqd0L$XnuJe*P_pAQ22B_iN;b(Jo}dQ1J6NN>+I+DlFsMe!UrOR-sV>LK8yAJTH(YW zF#mRyzdZMouP%$4i}b+V7q@Og?*oaqoajtVeNXZ0J>Fq|fXRyxp)98<{hSU{c>4Q6+{_6fMvsEWQ`Hv~p&1~GxrX$Ga zVT;mm4LX%)-epcbbKJ4W*xl(GUx@e)3hlF4ahL>!ULyD6(ckjPg0tUT)XR3OG)-Dx zVz-|;ZC>5KPE%nI7A9w10d6LheXSS{GQ{FVb*PUFs&4Ze8)f2fsXj@q?7mZ)))e1H zr3(DRCXFr#u0k+&Afj7)g|*QHw@-l3v@5aiE(RytWN#dPmL=ZT+&JE#ph^DBy$i0! zv5=luPtv^)3Md*V16Gx4@sH*mls8&3tD@D_e2JAza(ywfzV1^SSEmfpaCI4QpwBS5 ziK!h{uj#n_cJ3vqDoR6`40&UH6EzkMz$UDy^Zof6l2C!n1s}Dn{ zKoAz`lU^h_Af9nCTxmwUV;PFdK_+jI`f3?E^kzoBqF`IMkPd19kUctKv*K9Ggz=Cx zg&h|oQ(m5H<8()B(g<>ERcL( z+ap|n;OD-Bx=a5MBryT}bmGx~^$^XT_0Y-ZfH8s!eq&p98el0fwoX$@{}4m@w<@ws zvOT9J9W|T7yrLmEN>zqyHVp*DpFr-cK&uxyzx5j>9FDD1e9@EUEMLHxy|u(2NndNy1Hg1-&qqW{B^r&!3@i4bVOgy=;bQ_0o1@l3x*cd2 z*0-tJJ)+P!eQmSbtwMXKjy+Wx`u|XSxx`rdgYdyR1Q2RiD8Q9${lUBcjc+=DZx6Np zB`%#r{+oQxKd91x+{o#S`iMSga|Va`MAt~w8T zl`3!0(ysB$W8i#t;;|gI zj*@Vtwa#Q{#k3By`jCRbj%Wf0pY!$nOpy8+Kvcr?A4DYp#KCXyH~%Hw07G;NC*6#6cZ zVBV*X4|9<0pjD~e_Ffz!JCbD1JE&J3Cg`&0X^hEKrQXA~7i-I1xhsh8Tjkqqrur z$ypL2)+M&=Diehd*3MmCHL;_^pagOnY8r2W#@-YUPYSvc7c4`M<5N>f{d!o6Lb zW_JZ!xOA@v$yi@#9=V!k2~Ud~wKpiRQma0MTGiF0owpD;C88B39~R$o77+)=ohH0% z79?2qj$kIN&yR!@IM3;{!DHR111X^wB%aCyGGuKv7-`aMR^|}pbQ&@`!5%p~Cx_mk zG0r1U6rX|b?01k>ZL_CN`s-MydXslM*DcAfSz#3jQaxG!nWx#Z=d2on!?S{Iu4f8n zH9G4MwZDRwp+3d^Wug;v8`^3vQ~Mdy<*iC7F5d8b zNzPko*@6c7mx{NGq7!X~NPq?+W#(!0fXI?NF%w*<4w;;zT&qqrPn$dRL@A z!@9a|U_EeWF_Q%_E^BYXYwu+8i@Ax@tBuXCBqH$cYte)n+_9$Fa|he9j}NVWtzz-$ zUr|`4I|p-qE^HsuUtf5aGsu@Q>* z)z=!*5Q8~%2=K7+vh3YCx$2%)0NreG$3=!!I>Q>K$bgd>s^a|*DO;{eV@K^K3+S;SA!|)@y-%tRiPLpuT)4r9`SbK zwZ`)A12UoI1UM-tj{h+vFNGxyN3%dLL2T*{h^ zcY<%RYZ4YHPr+^AorCJYOj3wl+slNvnzE2*sk}My6t`I!xz=q-Qc--t5^uU4Z;eJF zKxa)|mTyc^uT7r_39kcPs@OV|B2Ry_0>u4CRP=xIcc}H6%wC$_U@uMIg4lkrGy-s0 zTdlHB_4^^?zoGWa$SQB78V^@0?%YP*WlNptI$Y9yf6XcR!3`$HTf0B$sWbtc2dePx z2#%o*#f*W?4YHn(Vw2$I{)#}%f#jlzc6!R_&=ti9P5n3r((`VjJdf;J4@b8bm`R9@ z#bAIU0m!4m!7qj=_?0|~gr2F!`$y(prEHJReR^1zjJ*(@JeOSH?vlI+z+2N0Em;8U zoDT}f*3sfNsFqgc({yl^s_>VMZhRDJL%;H8Lm$bdqu6%Q_`U=&j7)$+D|fzfiVdYb=hacRIvb zUs@{LUo5^2;N0gkzzniM(;#wR3!txd8=u7I*(^D9Y_KrHJl^Dvw`yUWL4gNb#S^gr z>BsNxXfn%!zTLI2C!fe&$;h0Xj;%zo^Exc6<)L%Tlf_aEYrmui-f6EG6oXdV;2&JX zEYZ*0&b)R?+hvpaIBgEFk$V0CrnG5Gu`TyHo2sLz(-v~tmSxUerdBg~qM~_m3-qkz z@~T7kcaZW8XaooOCWPSwEVxB2fnTvJVLhwF_JZAZ_hyC+tj4&pOAT55SO}uf_oc}8 zUYT^SPbV`16>1Nyv7?;`%WF-ZEBwm|0EFT$eyKPSQ>e@fx+A}k80&YV{G z??qS?l~n(05tcn+l|L0e{>3LhgjN2<*Z%pkzX_}K&~*PlVU-_(G5^08R-sb=N48>B z!oWs&8W;VVoy`_dzISX2aM?wb>f$yS$@Z;S-lkbdOb(~Ir9a)4)f5NWoiOnR>sL2h z6_YKM-97rn{4C?$O*R)Z6p#$GhG6atX%BpLFzR{J$WMflaO6n*G}|%<^(}%m;sBf% zGm4xWgEpU~4pqyoiMZfi1_`Y2J%DqPPY_&Y`QDH>7G5N8sGoy|>{y3a+vf5Li4Vfh zD845}f32rB??l|*^~3aiLHC`fj#s^Bp9rHeFMJ2lEq@2y@h6wPrqb_LV?2}CDI!F4 z8-#sXLz+-^x1y1csDpQpD<)KCJ+DlJo0OBoaD2BZVP$||!FEw4dK(fIl*2o|crzp( zb%eG(U4yr7R2F^&{~U=J*rq%K%5H+YlEZfPN3>yT!4z(n)+rhSHFd{~qQ3h`N$xg= zr5Q|i$01t52PtlZ_xVJNP65+<8Z3)^8e&9LN>?ddn2@u^I6KV<04?2bE5%Q`w-m9- z*^cEA^y5%%ch8S#s~db`DPU|%3&PZ1;vcd#FX?FjLPaPfsceFKivVK|AQL)0QYonAk@W)Ut>8BuzHh}l420! zyfvoyoYn83Xh#qsI!@!*QVyYN!x_R#0Zhv8-F<`Ar<}|=GP#t)t|10w&SYjQAjX8X zh0pASGLqi_VkQMlu-PE1xa;i}euYs%aCtHmxKeH8$A$3AwJ$X@d1>H?9d0PZxY`@cTYEp;Sp?zH^-^Rm$$c~ z;QF~9Q|ESHX~@FRuW!~ieAChAB(O3m1G#p_`nes$Ap%*04W2#55w~+Vl-MI72b&c= z>iODC#Ekltp1QZ34UV2==kwZ@NQ%oJJx1ss#Sx&@+6krb|J%hucy?O6laAV<&x-j z(3fd2S zgL+1dB?E1M!H-eg%uR-qJ86QT(YN#TJu6~UF2xEsE`5I6#hdH;CBqsuvf;NqbrS2i z-7RH2*=4u&>RZ}c;N+THCHlTkMc9g}j9kcZ>{i`2y>3KAF@;Bp#Pz@psHdAqP$w{6 z?iajzg^pV01gPGTp^qK#bts7JsrP8UbSs~-kT7q$*T8&L7}0V;Op4ew{oaJQ3bajH z4=vO!@Gc91@BqlA*p#1s!G5lNSowO{Bs$qRQ_fQ|ynG`JnO2T!@RahyqSmvF{DZv= zr$%d<)(5SsLx7`>Yh{j0nEsPeU$&@1K#iR~z;A>w&w)b-m|5u}ZSkR5i+!C0VkS<) z*TPi!v!=N5!}>(~;FP25RS@z?@anP8(uTyo0FBK!3Yp~7iX+B0c0qk6 zPc4L3OjazllFG9DJj=S`AL@3k8y!;n;=;qc zHBZSfCHJtRx-{e{aU{gCM6sCfT0y2KaI8c>Q^wXCw$nXP7UT)uYoW~_O5R-b?5_QHhx)9)pC8}ZT>&mpv8)a$05^&59=inLB)mZ znW&Ac3yGBO(dMn8G^1@vM6g+UM!naVuh=GY9GM0&10*qCWW9YU*?I2WjxrC~jToDc zP+lG#JXgaW-Er)TL{m**>r)as7+sbn6;pX68Sod`Yo7CL!kv;%H%Lo-6g!~Tl^WKk zsLse%5D1C}Yf3NWjX1@OCpB#OMTe!cLxRE_97!7$_=>`f@;qeI$F!=jq{oh9CR3w! zE3l64vF4gPgIhNes={)BQMR!B&$d51`K0x#c#Ayd@KegCX`wz~F6Y1ULYZW3a0kCYOEeZSRUXxC$3n^L>icaeJ+?CF}f+SHnaw`5pt z3Tl0?qwnqm`Va!Q1bLBuB)U`bdZon{f`uyI?J8=bp>#?b!OmaFWi_Js1uDMpe4X+0 zIkczffn^}(dMBUS0u^n`IlQH?`oS8P(Qzz+GEru4KzgSkd?@Q(I;nT)KnQjcJ5}jZ zDf%in(^q`Rx1ge8!dJXuvM3|CNzls>nQBs-Vr*Zha;VUEeaL76RkYNzu`Tt51m3Hz z#PQqtE9%i!sXv-X|HnHx@k0_XQg1+$ z-1jD;N*lp2se(h0=zG!WGDhuA3AaMmWpisH9oHIxFzi3qqyfNu9KLO9oENfXchhmH z%#m~ew(+jQdn5eJEDKaI@G$JB{M1qh3MUh1IRt#H{Z0}3=Ip3}Gedpdf z=hpdd)vdZev{E72+4~*VyVkRw^(+B7jC{4G{Ar?S2>18h-~72(ap{Tdukfp(=c!7f0uT{Y=7tbu>WhN|F4z)-({tr0GX4$DovyMJcXAy z$D`$ExFe?0%dM4e$P0CdmzsC$?0YHk8~7UO=~8#I)U{eSm`T1E9)8hqv4|aOzc%JL zSp=Zm|C~jF5{SZkAW`W;98wW;C6NeTgpb0uj*{Px#Xf-{VO;WMITS-$&F+E8V`1&A zIHDTI=9y#1wXJ>l#|l*hYF%~-8nq9l+sZ^G~6+Lgvbj-!>|9xPE&tZe`Kt!c&KPr&LKG|BGPJ0e2Pl%KP|rQDz~o zX!^r8p}zCUR|+kdAu20Om;s&>)Y4BpyY4rE-h0>21%H+(HlqW{#p=U0jR1RGelkB# zPMD5gt(p^5crN9ZY5@*D$$IVbSf%}2=jYZq%*?HwnR&Skq?X>cY>X^;j`}eKCjtGt$JSl&c6Tnk$hj@=LH*AcQ~;9+gFm# zaw~J|LWV~Y-xYmd=uJdeva9GqAV%lr4CAG1U~A!zIUQ3ACJ5`Qkn@?ssT63LjSh06 zxt5YxdRgjb_XGjLcvJfRwX!rnvD#ikFP?dw*ZI*Gdk+bm217kp2Ol4HsZXS2rejOe z<*L>jiaLya42SRgh@kf4r978m`?<@2yug>3z9c{R+^@lC~TrBJ!p^ z&hch6_X5;r=fFnqv_f(c!VJA>SR1>N(5{?cT<7XIC&>*!@*G zuI+j^s|P3>vgZS0W_g(82|^P2MR67?jsv=@AL#K#TENi-(I-e@FPRihF|cKdJqV+@ zXAXEzU(_W~LG7>=tT@gFcpQlRECKJDip=be!R$EV7}Y|!QP%^dc-A9 z$MBlGuAomhUgf{=AAR%e`-dD^gUp$1IU>0ctSIh`Y!VSwQMX2KEx6|zO-;m9NAXPr zH5f|~5ml(x%~vgRfcgoD`#Ed-%PJvts$UDipjTQtoubn6T|3RsuiyjUGSiP-6mT`P ztSTj?Qv0Q?#hdc-deTcYIYorccpmyKOc|m zNxgqG>e;`1I)Oi6vw;}*{Jj0PRr}Oh_5CtD{Y5)1UOm1!o;uUVn`Cdv!Sri<*Mt|A zh20IY<@Y6V68nvG-=ypdb-#he~I7^LTO^HwT$q0QsA0pnF} z$tEph4F+P(1;I7$8?#=RZ{-c{7uGh^jt=r7+AW8_6)ogEa;XTb-7S^|*b2x;wqY6R z<0CX1UTxL4yzcMwZRrqx)^k}&yMTT)dJ}ce^1<3(S> z@4ZiwAb+yIWomkO7EZ8A`z{_aGtLTlQ2FZXafXe@%$1vw??%EufYlseJ2K?q5*GOE zSs(3%lx8DX6-4*{LjS#&#BBL{Jyee{^$%vh{3{9{3$6Cuxh_q#Y&AplWzB;0yX@mgt^M2$(ZLn<`v${(t5Y=%y*yQ& z{HG$#=yjKh1)|{$m&`2C?@Gno3yjSN@UKDZ);|;0Fh-sopGAp^A9KI}IZHOY-9ig> zSKBuI8Plcx^2g!WaR*!fL>lqzmd+4dy5^zN4n~9bL7;J=@=Mx3LnQf(?Mbj{)ZKvt zbG+@GYcBZ|wV6h+?)|iW`=QBOH{46d_IF2~+oo1BTqX?)tM>`wX8q>*@tvMkL|*Q; z!JA&P%KK9j0fZo4OLs&GDa%H1*WB$rs6(3tCpIokLSEXO)%|$_On_$IhJv>-Y3ZUb zs*AeR?icPHPCQhS@szEhye5Q_a7%%nuW2)GW&Of2VDDIsqePe+ryvWttNg#eN_mkc zc2-48>??URYt}^A245ZBD^KzSLmw@7#mw_0|C!%7l34p&4q3h>bjy&}?EmiGJlf6o zzE{d3NCh(%MNS3h#}4Hj>2o;|n6l?qRy6HlkV}!r%S*iuB8u(i0O$|MkMfPcLN`7A zXd@U}&sM*+kGROI#6+`r$$m~w&=y6O|JF2X$L z=A*B{M`qu3>0Ng}adYy2CTa5?q|!eU)&dG~{ee8xxz%9rt7)A2~Uo$cRoeSB?oRE6fHs+5raEh~4nl6yniZta*T7p>RNn z@H2s2=wNlpFc*1$Ii^_ar05h5S zI8zG2dCjB>yOwW+&D7{-`UXTtVl8&oN9B!K`j4KJD(rZ4eNWmBWhE_AWCCzo7m?ZW znRddqew)ZK^*NKe}^12LEu!BDj9 zxbgv}f<4Er9PYSEl-8L@@(_v>SgElX4_86?-LplYkFBNubqQ-H!N;c-bc)nhP!GtW zVdn(80qrP^)xm{Rp1t*_5W7Z#-b=#j4}0Fn(j0{Ezel&~G6B1K1-(INue7xAXnK{$}P{^nTdN-!3Ed2^vMlR!+pm}1QX3{lg zrAjnGgPTIop;;kZNe7}MYpeqNATn;1Vmmq{ckX-yI=o{WsPCQTC`Z9n&R_zAEy{Am zzOig*H8ujlPU@+AZfyNN`B5~uM~IU!g?sHknKN$8>?kMtTTBXBhf6yYc+(WKhAv>kL;>JX< zonG+lO?;~xe0zq5SYeV5H~h7TOy^slM>m^1n{AW(pX!YD1pwGIGuWh6eI;m_=$BN9 zmx7G$a`aj;?KtZB01BAY#=%MGlpC04ys+@zBW32%fvu%g+)9u}Z9;(CJ(Rnl`qea* zE82h!MLQ?8>K=-DIFWnJc8-?NV39JDus~sfFyiVVA!|PLE6Q%>!UNFjJ#2;1=#Bw8 zh;x_aA;T@iO0E=-T`Qpi4(HKYFvYhJcGKuug!Mh>RtL}@8WO;%)cM#-lBzf9gOxW> ze49hXQeYJ!FOIVlt&m0c(hX3^3GEzXs1H;9TCqLs*ozN7>R$ehdLF0%#CCtuJKU$( zC+;?EB&pe0BWi6~PB}heRsvlMHGx%{nJYq>8Yo4m-jsuH9Bular4auIe{&mSD>TCn z$^8_Xbu!gDtXUq$=l(i16g(#7!aznVFtVa&)>WauQWgP-K&^wsC;E?!E4i2^v|3pK z@rj}>i27|MD_pKgN)^D4BYILM>@@Y-cuKA&6$C1ixW07^AY9vQqAZs65QSmaeC2L3 zreYIbAM#h`g=NbCN6S&+BkTS##~;|ql2(GBtYQ3AXyWA5748uIXnSqFPl56iPmb?o z?x(-#+o7xn1}^Vd?Fyeb8S%#M9hSOl=qsoxr>vZpyv>K->;O_iuUUUCX;~-_#D{!W zBh8`rti?u{u#4*?13l+I6DbKot;;&!QIwxXIF#FO!(qvn`YA~l1yt??ka5sp(la@` zq)y;v-B&1Rh7z>U-{uLjnqe>g@*=}dp>@7F%7Hlefr|H0- ztaD>nRK2q8v@dz&Ieg3M*zudI?%b1wrC{4>MyTIKA2MPn&TL`E@jU*FpQs)MheIrF z^Th|Mxm1zm_DO!u^~_)0&4PWB{&KhJVCQI>Exi`0%{hdI%I9I=C|q)02V1PXg)KZy zO|`#UJ5V21Li-8kCDBc&Nyn;BIz;-kf#NI$>FguLAtbkM)y0-2)6p! zAgrf~3j{pA2SFES7i`4`D9!7M3Deu=sZTSA5*nTZlG82l*Fz^(cO`9aqW7AVtbhH?km zQFIvD<=UVAb4@R2H#JktiVjsJXi}ra>QVsjs?xT?b_pB#KhNKLV6YA zAWKDy#iST$0XN_S*N=fyYz1R$PFak-h!e(LrxSrgdAWR`-cYnlY~8bxwjI!Mrs6sJ zyij7i2eAe06K?;MLVLb!IXVO$b}fvT6v=l}j{xn+ubGl=ANen|wP=g{(uYwz+J%IO za#=`->>}z@TGkU!m`9Ch!7ZtuU&=60*9Rf%8I+^P(o`Hl{Q`tceZ@{Rw8a0jfb2HN z*@}jJ>j2l+0cZXuI-g^sWE07ZVP{Nr0$k6B0bIYR1bQoO1@tS9U)Km#pZqaL+kAv5 znu(#g30X13WxNhtMJyLS(EPpoC9cgGq2heSmn_&wZTTU{l^u=5e+v4#Fx7n*hY& zRJts!22B$M=?N(<>O)L16j!M}=Oe&fJBoqtm~%xw=JZ5NRG-jJL)A!qHm4%|PbV+f;5J z6nqM?P(mcQW1sD+lfVB@xhVhUAffU)pcIZSsw!M#tuT#*ufWa^wZP<&Xhp+JLw%OsZ#pXd7@>0oA_{id!u;dMQ?pG58T}+S^P2nEVb_ zO+pZ7)yMD22@lZ|LgKY4bGh1+X>i0bhDu~1=<*GuYl1oSCA2lC&1=km(h=D;bLT0n zSA0mfFYK~ptbk*q^Wvv#e0wXyjr#kw8OG^_b^ATq2U@E>fA}uxyAqH;kX{>6rjsIUNMXm&lqMKLF^aV>_^o;Z^LC#?Bt9WDTidBMU5TZ;dP8BOiC~*20u0eqU!-6p- zux@_bp=dF#jhl*FS;qBEF_Aq5U1x~#-YW+})mKrg9sNYCRE2e@=qUl9;zB{(@;XtD zgNU8*3wk?r%wFMsH*jKjUI=iY_RLg=PUh4u+-NsxR#Dwp-A%es_I?pbCO z^th-I$7eS&_2|Yxz0}|uVk%}xcgarx4YXbN6|OL`jg`Pzi4Y|dNL`a)G2|y$j-F_v zFXVAHzQ%eCbP%^zycU(w!qqkB&ZSvC?!!!IoBBEP=uC_c3>G8hyOop#CT>Pq2OOJQ z95Zyj&^d+l7}vPz#~dF}8L?3LghJmo$*i~_s3^Pz^TYx$>?Bt0*+nfzZi& z`MN-&I<}39P06BWjX5=G%nmduFl}VQ^$K5cj%gEN1>z>T2EV{v`!Po)h_DW@0*PEu z%S&2HC5xfdtss!|9Aiu8SU{Su!L^sDHR`6;z*B8k2Fy$?CHxdg4eR)sig%S+-ksa1 zyGJdIvTlmA^xl=*Tg%I;``ESL@_aAztetiS5l;3e22aj}VT(iM-ZbBTMgt_R+@ucj zeWNJkigqIE;K^4`Q}oH4H7|dG+jBs1l8DsKOdu}as&Egvd-@swP^MTN03q}G>+Qu| z6m^deqgn=AURh+qMX@wf5xY-eQ9x($8gZ~ABN|uj+{hYgtJjiKXh)SyMG#`aSx3DO z%ACFDC~whqUISp{4s;&6W;s}kk0WT%yKxI8c`!HHW}lb@*8MUCQ6y`4X)(2ydTF?Q zj~6RJ<#!8x&o-I2YCnxECUQS6m_-Kv1r6-wfKy_@CuLMH;1h91WUSY9GS8=S3J??H zGcSC>RH)jdDkuQ#q$q?ZWALrQxfEcJ1ntBN0vQ86Qh#6^B9GErdH-cD`z^0uYvm&> z87Y0oBi8B(D547M`t0|TSy8!(%Lb8Rpz!S5EZl3%IQ^WH%Q_G!S~@saE$$0lY5v)3 z+0H{*rp|2rLu=+w?rPKdU`CImzvv*&evQ1-F-=`UzrSXKs%|?0xaJuV;kw!xrwh~G zB~*`QpUma^CLJxWkq6%^#i9lidjdiNXD(d{m{gBsf2u19Se13`$P(k?qRN_E{8!zd zD zj>DNz^hH>kPcvaH=o0ABR+XC~>a;m4-$iAD(pLi0mrM!rjVwcxJh%hvQz(T4kFb}< zKI|M>#Z@wU=dD`rZqi7QCLqg?v7c?>6cMMaDUD*B^8GT)2Tm#SSplz$ou`)C~uF8xK10sIjJ?zh4jl`;G(B ztg%kY5@=$RpbCcpM&fJSk2&{@L7XzhXJa=~x^N4}8hFkm3(7DB|xI zX){VKu#tC$Nj(7<_mC3!KyU{JpcbX7IcVrhf5n}?N#QfV9YGRx&<8R7P%eb3fnw^Y zNx9(f7YyzP*6*MSh8rmOe#A;@2kwR_Q~5FHgZ*p?jjZg)ocuic0EGJdnDYySUC%NH zad#uIRYp1_00aH~>VW)G7qJbug5C{139V<7@6lg@RD)dz!Z+J9bF6>r6VcZ>$^iH= z@7ts*(yZX~UTR`?$~Mk2U>dF2w@bwhXed(ACcBdLDCd!Lo(=P^OUK$B9ZPrQyBthd z>vAYDtwVRy$yD=WS}RvAJa|m&=aqkYxW-&KW%f(f=Jjg_eozZutInx5iK%`2t(LzgDSG#grk- z^C@e}k6UKB+O9vEy6;zexiL0qyn6u=q@nrOHf|D|qzg%sm0JVWA7A-40Xp~Ef0&v38#a9CG8UGNVX1-lBD>GH{BJoUz08ma{c>%d#ubIrAQ`d zuhoZ#B|XIQOzEZ7x4;Q<59@uZKL24StS-~_HC+%E?{l+A(xth_t1?5A^e2Cfu7l^j zqRzs$$W^WjxeYjl>LaCSVgfQ=%N>pWF^63ysJF?CAj!*Td1^g{%5(ri-%kZV#O(cO zCGWIdTL!Diw8Px2bV6(|3F*)6^`56S#N;O$rjB|>kgHFxuWN{%bp8Sv%CeM9h|C<) zYs9uGD>z2~q_^%MVTHl~4HG}5 zOm{ommG|S@^U4Biy_7lAg%OK`&sE*f=qbn_eP%@|36ekT+*Cb$#lxiJ=vJ9)I>lCx zU6~zp>Cx#2ZO<)enU=~-p*slNgdt}+6b{s^b# z?q=T@{1q;H3=L5~kqbiDg(-k}zm<37!VqfY01ZyyaX+P}STYwvuSqq3CN zVKPh1Ikr0S&`O{|{(9Zv@hexp#d5J@f|A1Tl-}^1^KlhZ6u})?cD}4(C-9nP?*{05X`;5MT-gId7%&u&T zr8?@n?(?_9KJKzJ2V}8!RP4FY$@p^2S9aCGDQJq@B4e|iek<=Et@;+0Tsb}}SLpRb z;NzG+)7spmacZ=%=NfTY<*%h#uGygJ4+Ra)qxqp<#*#j~ zOX_@8Z(E?4hk%Mvkr0|2m?7V0qm_pW#xm0MrEejPs)%LA?z7`O@cu6_Xa!jR6Kvd< zWF@qdXjyL4>yq0P`AG^EolVmC_Hr4EfXdDchX;*+dk^>pOsG<&C5R+01PVgvW=Lw9 z|B<)`GZN5T5k--ZEpd6U%%R=Q8wXoO84gI=%jA}%>N{s)otBE{H zRz*@VzBPR^h+{M;1>3Fjiv@Ye+H1(N^!qR+!Mv33IMGc%`7NvJ&50_$3v{>A?Y)FK zYr4BPgF1{j`JwhTQ==P+z$-ahbUI_)I=?bGUA{9m&3ur&=I+MpnHrv>YMmyDvQe|2 z{?{yi{aE#zQBRtg|8zu|-m75uVQQInYJ|1P`ER->ukyR)yt}AJdFr%J21t5f1{g ze#}V?JuRZvTT!lNnSS^(a^?lEWG(LQQ_Fg4Lp_lpOQ`%X9-4>Up>-vuCvi(9Y z_tyrD_M97hF_GWjJADa&y9@qLbKHN-si^q_8^yscj5O_q&O@rF^3pgFK&|P!-0A!^ zAAi@-n6g!GEMC{;zVSR@nH@k5I180v*WBLoBoYCV3&Ae=0`orss!pr4m5K#$bSr3; z#-jb%c$>zp>?u$+u>^e8Vr^$>lP+-FYrir~rG+K=l|d2D`uav9Uso9gu}**H@B?cd z>^4r7I5?Q`ww^1zJ*$jFVv^t^w~q>7XX22@nPyk#xTT1VW;kLWJZi{utnb2SuJ$oE zI8*v?jbWJoSjOd3SLzq@*TKx|lCRF1 zVuW&NQ&uO+QF@~n|0Cl!Q7zvdWb%#r}oZ{J^ z{)p{`w`Gch&bPmawB9!h_*v^8A0K?*dez45cm4m5X8}U6{@4+25XdppF0DQ~iQr_p zPuX^_&(9+ckvm{Vn=OK$R+ja(7(F1Is##evcl$Ds9$}Iyg|5mfuJE?#?#>G+L+X>pd(RwwfE@a3gL|L5;TJ>uB(FAiVz{;Cjb2B=$tiM(QRc22 z4703yhmfBhox+D(+vhjD+U@nlgzh=}r<*=q=WFu74{gGDq$)}r*OwB@XT^(Q4yf}K z7l7tw6tQ|NX@QN!!--nwgnC-;oL-+n1?ka8-S)zbk6~i-)SQ4B4|*}EK~1d)3dyGu zod+&QnmYB@pFq^xxau4n+QUMn$QLJ+7z9Rb*$3SP0!_M=;!xImC-ea9eDGE2bk7QO z@bioJM=J*F9ZNsztn_9qQ~-XMMcFPl^a*lAesrL6YLP$N)zu?7UChN%(;IW=B5~cE zpU{<&us}vqmT@*Jjv|gltxWzdv6bWt5`-BloHGO``)I_1p<$X0vhl@j&^Ev_CcK2K z8`pxr##vf(<2=w@Dz!*zIPx6}I?<79HK=eyOj~n}k>FCVP0ua`?B9{y@M<{b(~YYh zHWlyF1NODq7H#G)Gc7V33)mQ7mvth!CVWG-gWdBYlTGb+@>V;H7Ry-`0JIyO6jPd= zW4Idl%O5T$^~4jG(^if}G#HP1CP=62SX!vxQQjl-4<>c&irOr_&6H98=HMW+V57sg z#@SK(d-3;qJy5wdMR}8Z-s{VYZB{bPYaP(0BZy~3zC%ZqpJ-qR53gLyY z<;j&G-2M{*ZBIMxkC?R|u`k|i`?PAKQGWg%j~h1}?d{F80*=($oA=ur7a+zr93AAH zg$3h(f>1s7U#U@Az*)r&XLX4Dq>K{m1;Gjp4=bV>zvL{WsiF786#h1xMnK31NL@h! zPKB7;0f8bVb%iOS)`XoNRO}U&U6Bi~6b0eh!fq>e+^1%`_g*Hh=C$RW7 zB$DbKL39+WrexJGL#10fNHE3*fQv*KTS-~rUz@M(QJC;x!lOvK5FG3q%4_@T58NM_ z;Qi+HdeZf{fDgKvhAzw~2w24SHCzY2=72M{>1J>YX|EBh^Acb2Ow|p53!*JfVR|%W{z5aSrub7n%#nF_Tg>z z0mk&u$6VvV%Tg7mTEvY(JC#S(Y2>V_=DgY#6jX$$q}T+3JjE<~+WdHRo|vdbuC}*2zy1|6Ky@4t%L*SqLeAZf1amkiwK#+vBHn9Y+PFL_@x2rnX3rii zGGSo_xbUa?AW@Gx>erUL9uBRpC~_8;sWo%V2Wakjpm7hsC+>bt5U8gHrC%1%T}j>*@aHo*TQo9cmh9@R-xGpE>x%u9Dy$yXkTc+O@C5M5otOhaWLoyq zdrIcF>W{3Yw-PH7Ks${9weXORTI*{*Y8&gdXRgeYEP3cqvad7HWS%LkFUPr4WFKEx_>Q(ZVfeAU8Yn+ zP1f9BvbhpGJF-N!O_}kD0K)ghOj*$|K;^HEF3gmY0M2~3K2(_}OBtnrKZ>jn#;}z# z57S_+_{QYVFrQfbLsxU!Y1pW zzj%jHnF(m+_xa7bO;HDHZs$MsytPdK^&eigMo*rXb3fS9BSHSpcNf$I#@II?MAe+5UrnG(9W!$5a;~ino*B*b%<*pumafb6Yzii_Rz**bp|1W#?Zy5z9`o5X7vzMTT zbpqOi25leQ)0#_|WoG=UzE<%w$`$IXJ0Xljt}koJ2cYcM(hY%xRCYy^D35?>|DHX+BB&?}twPJ5SriS(C zx&iG$K}8#*$vK(0kh5WgYGprbBK^$_1V?%;)K>zZJ+u7-6u^ujl>o-n`|FBRa{B-t z_X!WAJ;lpZ4kJ@>(>QI~DP=yzJjl+WpX&#b3`6KcPr*VoTXqGp=&sZrHB_>Jr4c?6 zGlyo};j)qO9Qg)nN%K{8=?Ub@yU<8ASs1D*KSjG1bRT;KI<^zA7n~h~#9w+=(Cqq% z=ZQnnfM(VpG$o=YpX%hB&=8>x;QJ}OkRnOaL#k)%F{+NNOj!i^lJw}$N7unQY)RZ! z7wkEGIXolX0rxZl`eeGW8`mPJ>R?nsi_z59IUpAXa#-RH$>bOjApf#s$}*cZ2p&wF zC!TLAR*?X}cu5Q3^I9cyg~c3A*dzhu8WM@1`dTtVY;{H*FnxMwRz{MLv?39K_l zNmT3-;!%&><*-1iiWr_Ayv&GWE{522WAs3Cu0Ak#fIJceyEX2_1Ox-bxDJHH-+Q9y z8!@o$Rq%9ekVb0(UNuPjH|_s1hccA}t;7}w5aE5@YWsVCMFee1&sKsynjqhYLWj`= z;a)ng4Ofm!06262DGscjC>v*>%0S}fSEFu-%FjvP_bT%%8N*~*doMvn@U(fY0$s&VNZGBdA=-Adkgzfkr%}Hfv2N$AM^utI>#2U?O)7K81hE7S#7?1k z0$cn}{*&S|8iC9|jAqL%F>p8KI_-j03Ny3|Sd)v&r(9t^U_FNJ^*OAJ=NMzpvjokI z6v0w#Axdfi=mmfr)fWMR$sv|_8fGQZHv;x93XS3BQ61a{70YC1q{H=@U*_92p!hK| zDVn$#@K0BxkbM6TI8G{6qy_MlI~s|ofr>39hwD#_3M0;gg!crMVb?j^!OloRP2{@6 zp46SVp-gP`7!Y41B41?dDp6ZRWvsAxOpke;R8b_g7USdCqnpv}dw^XOhOnhG(g_hO zC99)}_ED!6gjqG4(XSgPO zutnIj(KX6kkecft;pi(cz5sS&s$)D{c~#1LhK);JAX8`S&Zu|wv!;VLNr=LL2wW|WAIMIa7M-pf(SSc9RM*{ZG@kZXZ(qpAdR zsG5zqr8Y#N0Cl6UNOJmF)(sugbp#2erQK1M@N$ zWfapal_f;sZL85Wuy0Q*7dHubIotr!QiUZN;uAr>e}-Dro|P#nL$u0BF373xUhY(@ zCXPYhx@`4P_d*I4T}&{5||n`cIqHV(-B|TLs4vH z#ZUT$6isOF@y_te{2BFxi&|#bwRdvo0NO(U9?unN!^t``Vf;rd2rO}Av}~4KiATbc zESR)c<_){f^jqj_diIxEr0AV~T;KOK((q&jd%(Q=#L)q>x0T%fDm}HQ<5ir;oT@BO za+md=1?(Dj#^LiRV^>amc5A^WdRwBW#u{+4%gQ{(0c8V=8td6b8u~K!N}8IU=ShG0 z-8CtX|FO0wR^eAjz0%&&3>b6wXzPPEc7bfflZuyskR9EUy7@3Udn z_^3(dubnoBJ#2SRl?42hpOu{c_Fcn`fWpk$cWdkqok)4uaQ^L*prPvf!W$Qp(`7Vv zxubpbOm%2aK$*7)DHL`yRwVb2(lBN>` z;1~qe%T@{vV5AG(9W5&z^I7Lus~**O-LKK;ci7b4<#bXOP4j#f)x+yn=0rvrf765BrP!1X}Ww>|xWV*gU!=T2yHLBx%%rJx%#0U^4a zfnH$nO|djZ)oA$QFph`A@vISNY1T(`t1dpR2Oi=G8&=tfcdO z^pemgs^G)NpeFO=olPKry+gj^LT1lsiwJl9dW&@Fl*z5%%taTM_Zu#@x$Pt0dEJ4s zc|(fJ)W6>LfAl$V{|jR+RU99A=MTAgDhdq- zrdnteZYROZ@t-cI?oI8u>l3j?mwe9}#U~j(G<5eGT)jVn+sGKwlzAyL z-y`}02?DE#?3zlZbcR0Eh9!pL<2XxtZFWDT#yP=bA5Zx22?lVYhus6xMD5-eRb_$z zeq`J8j4N3gHDw=vYh-_KF9-=0LH~oL;ub0=V!R3k8D%3@LJ~NE&I2rG>t( zzwiCeTy`I;QtBQoavXirU3tf&F1Xudb=4I~UwUHTi|(R`gpZk)#XnU&AFjNA=hs)m z6)rdLXH`^Yh1Gm5e3Ca|u)fd2aX!ezOGEba%qOKd&t8ipy&&hqgXSqtd`~k6hgasq zuZt=M%%%HZgqPtXhB-KdE$M)Jgno^~4iPL-sa9xJh4&9a*vU zDnjDY(_6FHN%a(Qwz3ui-5~OsE2%<>Gb-Eps*<&Big zrvrVw+aVrSbr;j^vEhFuc)ERQk)OtTh;zCA&ci)Tq;hr(Yc0JW+X>2Ys1R@jr2R-o zV=YUuDg;|%4@}1I9`9T6QO@wMa=;4c2@Mw!le~@5Ah{(P)elHuo^l)PbuFC*n>O>A ztvy2_P0&L660Zs7oSqgg-%1o)Y%;x<^e0Z2du}R*slg3m4Dp&kdOnMe1DreG0q7j4 z`UFKl}7bA5Tvl0x}9ac169uR zJSK6f_3H9V^p4sXfovv@<_k%1PvR6B!!m6ol@0jb_Gl5Xe?`ha2{@{!m?$OYk%{v` z%s^HG^L+k8{V5?Xj z)y}Mli=mw$N<`p1KBg?C?^gWQTS?)2Hi1HgB2h;?@EA8|I)Xe$y(64~UrF;t!;66M zJbgWkyZ)7{N2V|6wGgWRrN%Ts$2uVRB!#~Pw~!X8j3;O*&J2Q(QcV_&7Q^Kf^rtQv zA87oIF%l90d_3ujmdPy?b9-s_a+{WtVKn;qt645Z3`t$sN5ji4fld*0F47iTPc@XS zKunss!wh#c4tT8xzei(BCSevZ!uL3vu~$S*&gMWS98INRe`#RPm@DbVSTFEkC=A6a z2N{S%V=2AZ5|kk;L{yTv{yjqsSt%@KGz(%$OY5`oskL$OMrh7GJcFhh0^$ZH7>U-% zU2R#+IEip6wL^AE`ADIT42xMUtR=KfN>;z{R;FSVI5!vb#FqVFt{B$@PwZOosEGl4 zwujDgV9NG=@U}s)beP?7H8TYg-o;j;5Ij02i{X;9N*5UWB} z>e7pHQ#yF)$L(ynsbaVC9^iHDQI{5pmRh*iss?r4$R z8$BR)i{oeoe#f^Q#w;Onm75y2h2E)rt5kQ1^% zFp?MO{Hp>0m-|l*b%=?v#B=J)Xk_#&QYU-SuW%7FP-9XX3H4(wq&X=IXgV;zU)HP4 z#B4mU7kh}!j^UU-APmJDY^*{;S<~|WMcpj^Ccm~qwGAvB0twjd|7Er0GGnejSD0OEHB9`wv|S+6 z8Roo_>(INxa6!O2JIhZZuwi}w#YoDxdyaQKIdO1Q4fxgYvZmDlm?go4z=kk9mC_n^1zDk^6MHTkc!Gh0`V z*qN6Yg*X>>TeLNl@8#UP;FIoFn@o@5fn2uKkS%==%#Uu$A6q&A5!FS|t??Ap`WU`w zyPS7fbapX7Y3*8vaZ!ZNK|^RE%s!(JyQpXYqaeK@gqmE)<}|Hj^1 z0M)g0>!L}35Fo*w1b3H(TX1)GcX!v|7Tn!6xNFeh4#C|axZ9g#|9WemSLc84zVqr< z?L|>*uAZ}XNPn}(7~P=h<&i6=8LHjen5O82mK2dCQreg3bBgnWCn#Bk_SJN+s+wTd z#t5yz41RHYCrgoCPX0%HUMXT9(l7WKDI{s?)|CSn7CS3~XXF(7C8ZYJET>D*N< z@ut4ZT7fab;U5JF<8n{AgRs^7AmD`)7(fXywplsNh%kk@@vQMmSmPAs!ObdKtF^yY z=p*VTs8~U{)7gp3!5Z!o^W)n$RBrV{+2vM_KzbgLanFYg+ z#_4)ef`UxNZ8XkS)x8Wx3CAf#qa5PO@YiFujVY6C)%6O#{E>`6dDRn7lkIfUplve!SZ0#C?D7MgQpG7;pu-W8+PD?y$gNA0^rSu*lt$3~gaE|6 zFmh6Kw;`Q!MddojbR~aF_-5jW2D~e!WuQHgJP6!KoL~WP=5Xzv&vXZ{zfN%*;e?Mr zfIVhiqSU?2PuL5BH!|ywlINYvOf@IVX$EGiTJsd0u7VjhMK|TZ`S0n;kln}7KegOd zZX~RXDccAhXl_{VQZ!{w`&I#KFAxVQ6%NFF=$;G#d*eE7JYs8Lbz|}^YwbCO1PK44 ztd&4hpP)8(Xom#?`=)SfXE<2bHGoBPsaX#0G8N_hJAudaEF&u$EVbUN+KJ}v32GVJ z>aQ(z+bwc&>(S%2#AObS({Zt}@~IxXgZx_`u#^%g*JS2MkpGlGphOy$G)Qb z&t7@mfXdz(qw^1*9CZ2Qd@%dSR7!wbXlAVIy+PX>btH2EVb=zKlK*9u8|p@@;|Zmb z%_x8aYi$XsGyUVF#Prtb zSlLBtR99++1yxG|17z0#pii4p3kkKY5mB8H6DzPlO_0t{t7|HdVAtSV9dGIJ#>04WQzqpU+tj2%(u^tDh#i~H_W>RuI z^VEMOknxePa{@RZI6_m?B!Nmz?QUUN$)sogbcR_}q_uS3RB6jX^{%9hI;L)zJMCz2 zGjAvZr02zX!+!FmPm}z#w*H9VUQ|^@=v2ePft>~btWbxHpqU4(dyq4OGMeLrvdJ~A zlueFv#zuQc4SSZ(soi>8Dq&T?yjVtn*9YpDwa2>Ja(BV=(HkMqsu7HSt9MJN^wcC*Wu=8yI-7mn{p zvm<>&NHgF37yoeoZ|s<}JMD+L1OP(n1ZLVC`bCZ^oO#GA7ZL4f9kRNGdxWQvQeR|= zehV}D{%xX`uzJITqXc^1_7a6RYm(Ax(`peD=R6?5Rr$@4q2*H10Wd!?71Ru(<#pAfi@ zr0M|Ad$1N5z|9#zIBPu42lqlpSS>5SLPe+522P#Tz0d=ZCf+%B?J>8m+5g6f{(*0m z8XmvHmJ?@{!tC2y=K%dqP;w=7`w+oFjX_!jgS8F~~UP;cn<bzd_{pEC2rJWe>x`AJ6=% ztZQ$?K+MMO(}V4=>AV1(G4gTt3p2&ic_)+ky)wl3aH6`RrE|;zud0m_38p;9w8j`k z5it?MHmsUsA|}91gU;Vm=>Zk+2wBa>sUGcugK|f`(YQDC?3r+9zwt0~%Dw^J+&@9B z07sj)fh1mEiXHKG!XY^acD0|#eFfWfU9Pl1*{yGx29-nJ7!KSChj+74r&oETam$nD z)W;nyC>S0s56m8AIBIx;alM zqYo&|PhSbHfc35(lc#a5M<(+7r;t}SV1Ih+&xVrztx#O)y34C ztz`dcp#00W54QH`i&JZ1zH_pof33nbIjJl`L%-s z24JL)`40s?Pw+R8Yj1;dm7V!|Rsg%T@mF{)Q^Y+_@cOA*3CHvGS0VduQ`I%&_V;ec zCQm=ILqrHmqs5f6#S|AT<|yhGESdpt5DLO*MG+#$3lYrOQoPc*pZ z*M61PY60%FkB@2N?Q1REt2u~JID^2(Y66?2;T99dPjClkBG&vi)r=RXQdTJ4F&a?e zdEZjdC(E=$V2;!-plfGK8=Kh~3xxMqI$IYCjLdRlsunb>b`B3`o3Hdr5;|H33jnV; z(8pC{C5t`>s3T$ZsW7Vysa0CqaNaomY| zO8j-Lp`5D5%nIJb3yO>6hCpB@zpkP!Lo^;ZTyWB|7UmJfqDF#u|3J91s;Yh!>j}!@ z9=+}83GrrR;re*#UhC;+c>D0ZQc^QFcEmBmQGLpJ8W4Haw3JaJ)>_YaG7+lUzJ9iU z+1?HvJ?r!>VxLY%I>cfsA~FYqO6zpW!J@g%)q$vF`hK3hu$NXknoipV>sig%l z8r2`_-q+uVZLnLdv^yPn-Rm+vzhXYpG(3E8Wp5d+Tecc;di-|a=s8Y(o?I?UF>txI zV>bUa?`X%;dq+)8`m352lGF&GKExJAW+#9+N|4e{wbys5c0IJE_D(H~1<%L(mj$T> zg!~lo7~P{W$n4S z%-?BU5QjWm{YRZUZC{OFsSN$KvPKhj)b9DX0(b-+1uZ7;N`S%m*8gCoZ_UhV%HLT@*CGmAO27K1{g^f zuIM}#9*9oU>W^2Nui76gvAj~Q${8FzIX^8MEm$${us_W@G;fnc{rzKkC|x#Zb+&m!{dvuZ^MZ@&4L#_W4yE zfz`R^^tR<_UrzJTy~Xy!j@SIJdZQ!6W7gt}?3Qv(Y{%BZJI!UsU08?O+IN?=r=W); zH|ZDhc+lJ-33$5wCmnMJ?5|cod#JXy`R4A0$MIJsn4w5+5a z-)qbqK4xp|Flxps#T|43Oo#(8;nM4oy1Fdvx;EkrfI8R!b;|RAU|?X6T*LpYXaAAB zwrrP7gq*cHyUbtZ04%tW$vQJLMKCklJqb{U51>x%Mf9t8fV2XM4;MQ-!fN(d_4T+$)woNW=z6L$=N>b+i`ug3n&6(P5J`?Q z(JR}q=|4JrO~=UcFAX=hH?XzTu{Qu(>S&^8AS=X615^(rzO>ff zfZssRO5fn`CqL6OvNF*~;xhc>TxaLhw0I|ZxjEFp(N^YG>1g**C%;T7{#i z$?2frMLQy2;WP2eTl33A<-emRUG>i4i>kyA@qaB-c>s>VKV@T$j1@1UUxu;L;&MEk zvVwE%X_nDCx@2_hG1K%a^5F|ar?@hd_xmhmjo#AizFN2tcY!4QQ8=2JMV59 z>D!3)zSxTdeD1Z{ti*7aWO_v!y-2-nC#P>tr58;~?@P7e@@iGMU+ZLoMtNuyX%Mbw zWJr}7k+2{LgIHZIAUp;sbZvB0Vkfj`h!&PPoM4^qXA*|W$2HqmhNBNE$SxKbRru^b zSy)+UEvPKoNT<9s9#W#O9pg3qynbQuaP&;=QXkmi#O5@Hx3nKxlXcw+i-#hcpP> zMw@Qc7di4ZKQ0=wcWowmtZ$h%N#R?EOa#yuCTnziAH7u&3naDApf>p8Ygt;@bZ@c~ z=%LT>e*Qn;QDg({aru6Htnycm#M%Ud;6sr982gThk5~8&%IAYj*}{*-0sC2oyK1|n z_LxntKJe9N$`~Wwp}0a4&_d;ZSFJ!Whp5(;VtE(ghxWbygq{V5+PA(V&Kk@e{+FLr zSHdcSGBmeO0fIL?0$X+{Edpw%Aa9g2Art~$NhD(K8l z`?OoVi*Uhmhw}DImR=ZL1iF{_M`D!fH`N%`Sd$T~{usSsI{B5#rED`F4?;fl*jDJ8 z)73${!Mh>4L9j=7d?8r3x2|K+Qsp4FeJT+Q5%tr zupuE6nGYeJ1>O-!8vYV~D{f4`pgx=}hl=;(OeVQ9IXLMFvLeM4sXe*6 zjB|dF5=j0+UcEH2Tsg~`-$wYf2vM_NIJm4^Mm0}9$6kIfV4{XzVNQ@$o|Vs~+BWnI zVoL~_vL|SrZ%rnI^q$m+R8QWoSjs@Iamryza9?GgKE#-;NnVYW@s}Dhl#q}# z(HhZo(eMEq6tYiQSmR*3dl&R~I(H6t>5QfHcb!5SxQdrVJ#vCKmJOMW)0j~obh8E1`&XijDJmj z97~;jO z=-^GtYSE!Z99ytH$X4Juw>yn_nxVmS&XiP z4vRi;_|p)?cJpu`)flQIDsSl9P%Lr8$(W=rbAt%g392ttFjUQy87dgcJ!%%!`}KFm z7FKDNOU5330lG-Wa>kQ-=OtxHRI_!xSM%y;>MM;UJC36smPVF+^$U7Vlj){7y6xZF zW}m)%$@%glYglJuyn}AMa_01HXfL#$g<+Z#FS`qCnIqfw#mwAyl|%QRw`gejV##8m zgE=m}=Qrn=JK>G{jkf9s8hMuQ>-pXrHg~&?1+F7)$sO6PD2+1D)lWMOj4oUGuaJ4wctt)lJ!8FA zeZA-?8!77rXm^y0jn*9Bxw2T+?(jDRTtcZSXOvUhZf+2Jh*F7! z5XXb*f~kU!S+i2#j$BN5=hcc8G?@RQ{)LndX$5H&eLO(3BSqLq97n<_>L{_C&XKg9 zE*o_w-+?L*lU{IFFq79N2_vzPaYe>S+{y`-5S3^nFN}~6bx&W*a84gsJyac1ojaJC zaHP&e1dYgOz&96K)!YM`8=dm*=C9JEPu_@^i#aD|X1f+nw@s(D(r%nPlNcm9^EhwU z^iln;F|L-WR#B&IpSLq`r!ZEWSK_L4P)@DN+16_{>{IJkYhva_T0>1q973Z+Ox3@W|*DB_EoEpq&S4Pufbz(j? zcfR93nzna+$nCOx`A`Wnf)=5vuW{J4XP_S0MTz>k4VH0&C`Fw&Xb z*F)~(CY4&t)0pY;Xfx>5b7iLAfe&bym5XI znTbg%=;5Y#R=*$GoO5b-exRpCVP||&zj&A|PthuD|M@)e%i!4l=f$HEM!BJ8LW_)- z-73|A#dC9_6B0w?apf@uccSO+E&9djuYxeC3{S9Yzw`SS+-YYI1jtzY6M?e+6M^#T z*crUwVH&~T9|{2F0;rXSPlR92#SQ?sB9?|$92_)Kw)zIPCYDB|BKiQ*HnDdhqmeZ* zG64#9A>{#ZtpOR0oP)Ksxq-zC5U1thdMQEPN=SrXLdTls@0n=$m40LG{{<)mSo;MN z%K}B{+P~mvAn!|?UNANNKan+!k{W{=BQ324E*;&=H|`(T%zwXr`TgJd*T7}?M;;Aa z(7%)g0{u}w==XgMT*klE$3*`}I@90oGqe8jo8@<24P2H#p4a#nl+Q%_&oTb55j`X8 zzk+#<*rnnH+V_3O=g5s5%`Big19l%>mQ=dk9xmm2NNe3Z@EK6C`habH=J04vJ zCfHWfr^+~<+r#&DTn7pD_6MhO4mWMY>IJv5?GK*ZJD0bWlwKzx=Zee-5rlTMLF!}_}-2Y-SIZ%~4V4oB<{;LQ=R%^E|Gawi4h z%3?u>qZGmT_XZ>LWu4-m%J~Um=ia*F3BxCsqxphoHA}x+*R0mV3v#1M((U}^`QD$l zLf@RU#+Kj**JMB0AQ>u~NX^#AcbrDNSWTfOg%DNXpLytCqX@x~`KNhD@%dLmvA@0- zj^5g&dmZ(`BR8AAEV@BejEBA~K0WAzKz9wXjY&>ER?-X*@&dm9Hs7B(D)zmI_<>;5 zM}stzR(r`aN|$(V!aQ1TW#jwwfh^Dw%n@z@u99;>Pj8T)j!}GJzk<1lE?WiV2l8hq zzmaSMDBMH)Z&|j5n|5b@BPpb^XpU^7X*sfzza)3m$de=FsdYTz1j^kKB>a|bSIlw` z{Fm+E1Jq=9o1>PEd%27>emYWZVNWG~f?4pyz0NFx@2o4Z-NZPxLLY0$%u*B_KT)3L z@OM5ty~+B{FsvM~VXO9|c%*%wh6ha^@=qk6iSD0V`47qG|NVK9{FnFJ|7pp8(MA6c zCI4^INcRtE{_jZtA6kRqw?zN#n(5Cp2%s5$m;c8ze`th%Eg#Sh|0v^+XBdB%1El{= zJ20{QdAZDg*CKy={ts>P?`5+v{;zp8a9RJ*LjR^^=>JL2|60q?fmj*;Wz9e%VbD~c z89w0JGena(^t({P1Vk9F_&et)7@MSSs_B#7&bv*lZ5{^53mdUH7`T3D;`||c->!NEVBje_F?_ld})IDkEdeTN| zz+|Wg=24ZVeLBIVsjo%~I61(}^ZBORt}XoLV1r%?byP5IuUxN9!!%>o^@;u%8}^9; zuKh%-F=gj;X>^;#UR797N?&R2!j4KsjMBcG-ANT;g zxwm_Tq%r6QE|Fn$H)1;>`a#Hs>WEO0;zEScNKk}sh5S_(k)=I#a*+eC z`}bjD0?gkLs#RtkcH;~G^6oh#8pCD%^4UlpR#=jPM5v!hc!XfVMQ5tBFhb@MJ`}f6 zM;;pJg|k+8E*K$mRD@{{RODg^c^=T2Y}GU%*V75PPHbczXK{i=Jp69R8AQL??F^9% zc)!zTr3)0Eus(bzPZfu-%xJmK=P$^NV|v0#-pCXK`q))Mk?S4UXf2RrCD)<)3%CYY z3Ijk*MIZGLQ?cVenjkY6s9xeSuty~U!XV+=DzkE10&mubZ~Jd8}$fA{{^=YTW#P;Kit>rc;4N4*zI zjONAa3j?cfhiY&UUW2VQF;Iz;e*cV}WiChg#pggE*U|tV-B?H0DVl@U53K(HLpA^z z_XCB=Yd&S+!OyTA@QjdPZV)QIJv_3#+Cg>2Q$V*g@)Vd2*OIeAMzwsiX<^hs)??*_k`PC*t>QtH+NMi|$OFV;(H2(Y72ZWz7N;|x=_B(+5jhM@-{C0{ zYOxQ1tifDq8fEf*-n$IwB8XFT;P;DVio=xqlGrC{tL`#-L`s1fsDhz>iTi~nzR1ZJ zeJ5vl)O4E_FA+~p2-nX?ucivHX2X08C7i8>?k%22AU&i#j;HFy*UpboLfo}NsN3Mj zd!L0~Z-=z`-oI_k|E?a`9a_4nlEhvmp*f;qkj~-}Ow(7Dq%`u(zPWWS#)W8=;rMuP zIiTfm6WzU&>i&Z>W9LZk{LD2$pJ*q%K9&pgMYHxAQ7`; z!12A(#nz_o33XhAHnb-t#aTJ$Jqs+3U_C+zZ7k1B2sJr z@Qa4~VG=Hb+vEObsom?*;DM#xLp_6wTWhDh{o%@C=#+}vK*=cle@3$0Jdo>$CWOB!qu zPlk!nyj~2HB1T^4?jj+N!{?E)cPU1ZvG*xEWJMRuqohSw%%g-wm&~J-d;3=D0uxIs z93{EqD;!v|&OoA2H2Hfe1$Jo^x?*0R;vg9mXnBFKV(CnBU3vdE3J5vm$Q8n23*QRb zF=#|e+A$y}ZuhMORlKkthe;1c$5z5jYZ$JWW616EpA2RFM;2Gai^o*%Q$%JmZ0W>p z?ZY02OV{=Gtqf6cw#X6{++z#0# zT;`3f44o;7J`Up_#4NrEEtUF7g{qQa>Q(*Y&M!*$`;^|zESS_mMzrnd`rA+&ymtb65r1(Z z5wrU$nB~m|TXAlQRqvw%AwGB*#h5Xfn_WkPWHJFtm~}6T0smUKWXwe`J<#WvwHvR% zrDwg5lGE)p#;{xWqH%ZZ60(mJGxDV(RolQCm0(YfeOa3c;u77Gb3cYsT*59C?YBCj zV!A>>IYwdwiGe0Eigpf^umd~=!>U(hS#ToNKfug$E&V@ibPz2(MeQIc0{O5TT5Fj&nGL z|F-v@v|TI(kY1HL!7M=@P5P95lf7;w-bzXlT?0gU&6BZLzPfs1D zj7~?J{niO2-q$%EM~9PtB3oPy3=eHBy<``11XV3SgP51`qOC=2*MSaMVT_`Sq9fI7 z0tV%#&G4C42Rhk&CaefUjuET0hDn^KOoIk4gcjn%YMdvWoOFA+-X$>BiI;2Pa8@lB zy*s-p#Gj%~fi8(=^TMGt6-w*bLQLLfvtm}`B#wX`s9lB8rX}Yw1yC6yQcZ>2W9KuV zisX{#hOkfXrx43z33~hN$$OiCqZ>ybnraFqN)E4La$@GoaW<{dBud_vNL-VP?}RHY z*sgThN8m!qq2Gl93NeaEEkFP}bxLV%wjDAupqbHx zA>5>%#m=ZGW4U4zFZCUTqJWFGEo1Pj-d z?%a>;ZPEZFm_!qijAC|aW)v|F7~(tH6$m9U;dVo-Lw-k_5h5QIP1viG7}C3Td*cisHG}v!9aG5es4;lP6GSG!7*v>5cKZ}Tph!Ig z5F^yi^kC5}D_`_3@Vyoq8BPs&eA|!X7S)y2&s{nO!c&6W)S-~&td{<#0TWOu^KL6RU=$$0#pF#9pZ`ZpkRdhu*4Rdv)&ZuJM{XbU$uF_ zXm-BC8DpB%{>a74ac79x=d-C5pZIoV7Qq~~D(US#rV!~bg+xJjkrxF<_|j5T*-N%g z5TZjEHmK(Up6y5nC_I+juPrGZC9;YcQ#?i^i9j<~*En6E$UPE4f{kbkVCDFl7eT_b z%Ec-YJyZCaSaVegg=@eW>rh0gwH_n_llEoWKe48lCA!?Nr$!lWfe+wU2oWPdX~e$d z{2Av?!7qN$;orXzl!!XMsf~wAOa%#h-*RWDs$$jBBGpj??Sa3P=&ENLSHxUoDLb83 z3^dC)g1ROrkVp@l><3xK zyiWNXF7rVTsB_knt*z!IUEl;V7mejwoe2ML9-Parw0)s7dg=Iv z!;0o}5ri8!CQ;?1|aF}wcYlw_caeXsi_`Jv$HB2H=dEN6(H_qGRF9uzbpm4J|9 zt<<}{*_J=;=A_lt=8r*`LfFn_TaH;L=~*F9e+`wK3+S?#FlLOv(W>s$M6)?QKz4~l z@~o2O38#VXO=I)RCB|g$o$Qq+GQ`a5@joYOk3ix~X0mFJm`3>I=#1E2WFCJ{J&*q( zoZBA)0u$;=-P&EVLm1!Ax{x-E)}3*mz*YoAy$ZYcjj=#0;Xjn($v)B}L11IWr70Y; zlsQF+#n)r~kj9D(6S&`MISOG1nKiJ#Fp-gnGkx8`uaSScGWGZ5`a(lqI3&8nP-0!F zt?)Qz;?{AcU|s4`lq0+sg-HyD0Kc96?uHikyE+J$lex_)nQ#Rz3>|%3zq8G5jj)D-dhCR zyOI3OP#@>(>aXvJsaCcS?exkitO@b9Lzx4>ptjw_P+ghNhZ|KZSeAhA$`H{Ki6rbPcv|TQsA)%jhX@LkH0!3MT&6)=+K2CYjNa<9CgS+*9|%LfwJ5)N43XE3PiVd7;fD3l@RDK{L;(+ePxE8lkxxZLeUDPxaB zO2#MXj^j`MmIgM#mG5YS`Zz1t!i*vg6w~;?pL8(_Fu%&Y=qQ7i`Bk1s<{{gec*?L2 z4Q|j~Ql!i(d5SQ+&1537=FTwb>%du2mNGFCzne4AGJDn)^hL^;<5T@CDpaca(ak}Y zN=j5al0X;T@u=mb;(7wg(1Q;~XKf^drI5C|aH&=XtKO-e$kF+* zKRyhWqYSooYR-Z=BNt&gsqyZ>Wuvoiw7y%FWsA+ordhje(UI|JaIe36Ub z+Zz&Sv(_8_0vwT`T3cEjxFV}$zoNmN0$qzCS%Uhs?s*pRphZ1Ii2>oo6z|LIdqLh% zWfbj0ysP2;gH~?rKq{T1l=zlnzXGe|3tSrxxPxK5R?Z<{O!-xnt1AqDV8Wqfi^vmL zcfcGB(^Tvhbawh=9u? zmU*cJrUSl*i1Du#-FMcJC^>Lux*q6@x)4EhSZG5pjJOOZlVyjK0X=E{3oRn)%Q{vq`nBdq}e3QEB zFJ9%@4*xkcV_gl($-}jO!bxD7$|c?d_--j$a0O%{{4%E;4!kCKBS?wyeFtXYpqA*+ zmdV0q9+=W4u4{B7^uzQyVxty_Dq2|-gVnv@Q>b~mhguPS+NaSNQu}t~Q#jMvWq{Qw z$@B)w!xd5IB|CS{X%3z1o(jbM)TAuKCkXio`o>Q!5+tESq`O9qU=G>rTsam|@yWDr z9W35>B9dPvv?^fWOeMe=aYn1{k+SXwv3-mCH;TF+Va&@QNOO^4n|oJ5^I!#u78_V| zkr51aP9G||>#tvE!PR8ZG233_)(tUz{#XNVu0jQJ#~`U2(xrywg)~>m(zCXEpBzib z33QQz&RtEwJZU(N1=E0WV1WFfHwcTMIPAm&uF}Afdwo^x3)O)b7QgM!Dty)y1>MPb z1$TD~+`3L^Jg!BBFJ=09XBL{{glrvz%HI`{OSgMIP#Kk!1|Ipq*h$7D6Iw>FO03Hz zGS|1JmQ|HjLw<8)mFT=H60;mpY}`lncxp0$5z;RRplVU=;UDTQ3G zrMj@UR(n-92sX45*0pvlxE3q?et{5^$TBoIoL$c=X2nYTp7Zqj=-27OZ29>)Gj)tz z&cd;+*B!^o^>F*cS&yAZjTg=nB%LXF`=2d{fd084@(=5W!tW1-gdCNGiKU*g)&H~s zg!#o#_}?&qu>Q6t0JcW@KQT5k{kh0e)|cX#HLytDsbM3poDxCM?O_nef7e)5A_(`D-<>7oHMn}^265f$4+M0 zU8HyU$jXPiIcT3WFTFde57pI*n`=@<&Sy^>!NHTxb=7*qPzy3Y2p+lV$7M=SGx+Q7 z9<`r2Ak{97Ylu2zqJ|U><|(j?${;5-(M(71CxyF8vm+WXIG~sck?AMxJWHx7slYk@ z1lfgc(rPiPsY$SY?OW?YS40`p<9_?rNB7T|gXzCBhD>z-x>%+WI|vwTUo0umG*W1R zKcfZX@!k!P`BS=Pnc#FZLGW#$lNd$Smv1MO@PgfTv_F2`#@{}1yt7x`7IM33TY6yS zng`M7gkCS)Z|fbb8)znL*63V)eT2H0HL-x5bN5`vIdxT?C}YK5==%C__VhFTXt2-P z?v&5&rp~`%cref7_R?`=bm!XP@l&~tOO1w}1(xoBPn-C`>>lOx?q9e^; z6V*e?R7P5?!({;3c#iV7qu3GgMe-RpRi1D0B^GuLc zA=Al626XhcF|+pb+Uny%7&t{^5#+iLNZLl6?~81a`p2?$(^G3j@>0FOZgZmbO%53+ zGI25t4xDl8A@NmpVi}kEh&`oB;66s_;|ec;DcCFr7ve_K9Z8~G*t*UNJ-3C5W{T4= z9(~5*1S@hLY`bfF4lS|M=-*gBCuFF70nVJ5v+AADv9&cujJd4tIoR-A?bt$Rwe0eU-W6o^mpmw(TMn%szfnV6>=9Nig z@5RT&sQmw*ABR8?<*SR9LfRn$4?|kL>Vm-@iA03%B_{^gvI3g3HzUi1!U?duPNHCyF1hQy9tIL|p-O%TQY!X|+OrxMk7qP8 zg1x>}*h#23zF)d*v0y#2&`A5FvR3(Su-K$neilTM6vPtT9lRZ2&Xr+djBPQ@9Iu*^ z90E^Y%I(8agKf;RTXY&WxlL)K?7{Tz293a%9~~y~3qtQegK_L8UQ$%()26-y;=1xr zW`)pPtnA$$$9yDS7icH_6dT(8UvMH>o@9gwy2A8ZlF#bME}F>ocHnJat|?BQ@U-Lk z0tXsL9TrO&6H^jD4RLKJ3@vO1UAb*@K6-d8-bp`)dI}X-)-6ZQ*;PjlI266Vl+_$R zIFENJX&GLYJodh(IL>t%k7>WEKr1iTwj3IsPXZNdU)H2WktmiczSp%IvnvP8{aw6bhhR9H+_Cb zL+HSa7>`6&rxcBmel5~HRjUzDT^`sMj}kc=*qwK7hk>A9LgvV$|e?o47-P;6jpWl%L_Zq}^4o9CMV!QcH3lWf5)2-#{-!m8{$s>Ux2vXrEsS->hW(lx4EuoAjPFUIED;mdl5g8OFk|2*irCPm zm`1S0KZ((isX|GM5s{L9wx58UnBSx{@M;ir(ba_;FGjK}U3f~^Bv`y`8AB(PRQ5|q zv;-M;>sWlW3Sdl|s2~>JTsW*&|M5|zL32L8g|MonBUpE+Hapw5T_{8GmSkTZ=1!vV zIv`jIq;P_7roFJ(0O3+x2Mx+BpQMl!VK7q zdTkjJ-e0vwjD;pv;fhw%H`5{_{VCso$l74FSBhi(6r~V{WY29{g8~AF9vtgedy}F+qQ(iK4;Bc%Ni8$$NCHWrEz4%M0DYyZ@&yHUgx+NvZji_mBQGSa~kB^*b_?{O>}$jB+rrkaU4znjwmAZ zm`HHaOIX+~cPYzbfa@`Q7b{qUN(jQn%u)=7f%GZUfTH?~8{Fng9fHF>p+wVOQ|K8bay-NSz3c$g)2ano0u^fV}ciuv)hxG)g42=%MMf%&86VCjc4I!Igg zxU{-$2(vFW`=yW~=;?0yu5>huqS($)-<=f4<*MD5sKJG#Yv-w79 zR#*qAn<>~H!1WpXuw*0-*tT0~7yHiUtjRWfd819bO*ZeCd?B`VU~SVTFI!#KKQ%dL z*yf4>o5aSqXmz(CyO1omH*1;P2vm%xZf0Ag&k?0BP^?JH)+I!#$OhN&@n?qhR+Ho% z{iCQJN}Q?sfTqDp-P{6`rXh~^_$-rAXph>{$-8$SE~!cdp9Vc!{e>N4U%&dsR?p@@ z?eNP(az%1fT9*X46@8Kodw3#ws zn6cU|9DYQ^c*F=--#O3`a(?0S;K9uq%kzKdztF*W-cKLL#fM(!dq}yxvvtMXFTXn| ze=fChhl{p!d7Qt47;kmli-v`0p!n9W)KojE$e46me{R6%V>16(A)Zp|WgAR^DW_I! zIM!)K5s>c);#0r`sjy6KGsPlra6NiDGod#hAWtD9849LrIN0tO9`T-CPS`DrrO!aC zZ`V0| z8gp3G$D*0nUbUAzXIV4M4;ct{F{!u%BtLfgziiT-ff{+gAzl@&wymaock(sz&46tG zpbQg#xA6K<`Bqd|%yZd(^$nD2Tft-`rvTC}w?tuce?AMRTLJMiS8b8qpXm36)-S6P`Iq5r4z4&TZ0bUW`>yys)1IOUnnz`4j3j zHLuGxF1;#i9e(ZCmYiWuKDJk!;^+%l`J3|;EZ~UGFMtz&lT2yNzLj!aSy<(u+sRyE zu#~p{u)H^Rjegk!XN-ABel&Qknb>msz6HMUa``HB^LmqH%<%fhtEQAx%p>126f&{9 zoT;1>LbVY`x*ud82}Dxq=dOn;vboW@3#?Dq@$0(=WRjC1hrAC^CYcpl#myMA$m(S> zU^P-!ro0P=nRio0{dg9I)y0%cO&ZO=9%0IfHR*K)q>o6UM`2(w7rAR}&6W*fQM+JU zJSRWE_Ws1zc#|ND{wme*OgbiqHqqQ~GU?PirJv;$`nEBL{5yRRY(6+0&$};3HOq># zzAETLm$j~L!_Y@_#aKtj=p4d(BKtC`19hdu)N7(AcMPJ$m+{ndCSEI(AawvmZ zRGsM^aoA9t&98c=#@D-brDBI7dDaj&1TF4~&alo18fHsk7~crNvc9jT=mQxO+d}Ke z+giq~6>5A2!N0kPlrY9jYB8^nO-2{@WF*h)LP#kU`&JW*R(Sm?Y~r5$97pS0Lp)Bg zrw9gzH52W7hYk*gcUX4mGo_$}fKHU`gdWq_fTgBr8tzN&!<0&^?tV01Kecan;|(A4 zw?2!+AChGFAt~(ej;_m379Qm@Ue8pWOl~x(NOsqZm|^(6tsFLgMr4|V%ghMJtybzi z<_igfACj);JYO7A6LDAG$3qJkh@ zrME;xKqV0AHHmZ(NGOs}6CjXK0s%r2LP&DG=iYOk^XL4y_s=}D*UZ|_+UuE_z1QqD z@4NiES#&w#$U}9|g`)dg<>zlli=CCe_1)(6NBVMzo)7-jEctNIdoPVeZ%lIrCXi&* zETAOzx92Q2{4rmbutRFEu<0zXseom>EO&!*LHoi%f1+k+)s5=sX-F?fuD(?FuELi4 zw=-we-#+=>cb)GVceF`JCX=I{^WV9JvGsE~9)BWh3Utc?TraX;)>J$OW+z@Qv9>%8 z*tezMo9Ppfm|uQ_j1~=3ELw!FK2U>>|2(8m%#A_(9R1FDP=O0g`_9F7`*PymT@79Q z;HDMSPt$Q7JMm*QsP)9cV85!9v{xtz8|_f4f9GRNyj_!iP|lO_?2@tJe=7Tq<P#_Bl^=Jo^)5l{lz_up5sEJRnvu^TKf8*eUj51h2*UPfEp2!A)8XFPt}r* z>P$F$;ffg0dv)9tBK?KRZ=zeG8{3hz_ z>7)3i3%Z&KHRl%-hh^6M=S*L3K9G3@xpMV>yu{Dj`et>KyCjo0mvIZNwzS(ocoUr1A=LVXGns^_ovZTee(BR=iYiA#jvdBJ~b zHu$5yAEA_~-=0xtqo7+LhP>%GT6D-xK7ZlxMahtYfR-tfbM85Bg_PE0&Ok{Is~%0U zzTS@50;ng6Kf3QTu548PwY@4&RT5otF!Zvz^wjsP!Gl}D4@A9eokl~Fca&GmJG@jB zvP4(kENPm(kw7`t#WdDOl(|gwJj}|I4wWwcRGkJ)+;r{zQ&5A-g6eCB7L}(7O`q=O z2RTvObvmP?U=uY~Kl6+b<%kK*r@u_^+)uwDMX0m}tm=qKW*j;6Hd85Yxa8jUPk6zR ziK0z)lu2bzZ4sh{HJEGKf&EZ97z`z4tZP%0BTeu9s%8CdHwae5ozRLn{T<{Rj3)fN zp@s>+{BY}A!6(5Ax%1!+*;rV797pDgmRKA7$nfiZ;pW}eht=F0d%&X@ufoEgX?$*h zrCjXE+lMdy-$ju?GyKs1sQoQ=jf2nr&-&l?ZTQLT|Jm<<6aO#W|0P47CECWGj9S|O z{y#VU9}PvAYG>uDP?_gaa8qe6kvo%3XL2)F$0Ns5-4#;SzFIsO)wvvKb^F1UzZ*O8 z2T#8{bMW5a{^!?k9H_p^@tpSu13G~%xsSap1n6u+y|D$aVB{qD_7L%84~DW>SmwIYd?B5^y{|B~M& zsGjv|FR0&M%RU9N0b1~RR}X&F5@oIN6{r6#YxmlT>1{cw)!y_<-S-{01$q=054?C( zm^h~}5^Q+`e0BP`G)Mcg;*S##M+T?`vkG3IG%9u3T z*A#QUMr5b{G`>przBpoRdcK(d1>>tLKZWt{-teNj!Zn);cz(J!9y$!I+A)>x=XEeV@lsI^Ms!+xxn{ZVst- zD>(95#HmGT*Ry<`{l>VPVZwe#zrptrX5nWyPCv}oUR}}1p<~4680s|0nM{G2N;_R* zw0whWK3+2Y7RP=IJG##s;Y93UD^{*^d5!E5_@`6>)cusV(@P7>nAGAE_>-cAfTpii zqrqe`Z|=qU4UJyNfyHoDCw8ZbdpHS`sM~C;*$}F-0{as@YYIkwcBW$Am=BO{IWDe7 zk3bOA5ut~fMO4DRqJ+BIKPcnWI?4qzcE`2frrXlL_C#&Ss$h-N43y@6Oz4H+(_}9- z=;=qrkbeuh&es8D!VFG`10G|J*~4NjwJw;Ef1a2Td2<#~RAm!~ZC0pP3p=oiaGgGl zH#$awzeU^0zEcsaayqcquZGJ!G>$sOsHshe9?VptS{9b;ZeE@{wB*Sj-86BBg$Ms+ z@AoxI4UH=zoY$Ejstb2v{2QX55@Fwz63tU;POPJa&t0vxZ^f(PgRI;`kEuDm#cB+> zi!)%aHVLFHMQ_`axQLEKT9DHq_F^u#oM!V@_RLPOj6xv~8;UzFL&Q zD;X%ZBu5B`Imco|Za2twu*=k--GigSw{ctc-<;pU*Bqeo6!vL-z+Uu_dJIYPepW}f z`mTS6a~?2X4R=+tAz{nlx4RmNevPcNEqFp(Z#lGt08Ar`NLs$byl-yQ!jc9T~c2riST&7>D6Ho_BH%uKb9nv;*APsodvF>LU3emdm!osT?Pp zyWjbE6vwZ(n)^Gj7o|9TCsLcmS8gS+P#Z6wrlq2$4R_TNw^XX~`!#+J*Cgry{h``n zxY>a2bw~1ldtcRt^}nx=+0kI`cDR%2MdOC#m)<}(urTRI3=xBV7xiEpJTBc&Q7Q6g zdvMoOG3G_)tEATzQMjGF4d(cuni8{MsHL1zMj7-=9tHo|8>4w?kUR#OsRU9hsm2 z!ZDH;_n(KW%fYz+ok;zo{WdKr>M_X@ zlj>zt-~mz@1+E5&?;H4}Hd#u=jh=Vz+7Zg>&TEF6{PgePG$qva=jgA2ox7yy1R-BU zhnQCkbD}XX-71`wHA|1|^=aaq6;nxiK2`w;v%WwgL)@Z$JBf`p`RwHf1Hrv;q^CmJ zC&WkHA3ytoupv2#kIM>bPrep>X@RF$y5Ca z1JQunKR{3Z65A-v==;z{BBN)%aEvIn)#z-$)iUn)C8NiwD2&2#>m|@=O+UBw#ZcBK zSgtL+>Rvq?sG`8Up?r^OJKU7HTTVh_Kh-6M)Elq>)_r{sLmxu&R_50>(2C65>|L&F z--4E)}d%HIRUh{yzR^7JZs|am7+=i$9DFH2;YvbIk-vtmYTu5)hBL))vU2n-)UMeWG zX6|*8pD;JEaa;A4ZeJ8hkDD= zYFJs(suTy&Px=fz>WQoAnp`=7saytX+4yU_1til3pJdRD05tYEEuh&5qT;jusK=j= zm6Ml7=)XZP=U~*fc^p&@wV9)aYWYgnZ7D9H78X*yfCpB08DHmC&IQyc81_8!AIzlm z&w2O>^3!4V%Z?6<$qMe*Wu$A(zd){00P$Tv;-d3`e)li|cJ(vO%l4gu6Mr`mBvpe+ zmphw2_BPbCZ`Ch&lXTTK{nRbaca9sBkB z0Z0s-&gh#00A6SQ9Z<+D^84&H(|+!khBt%K=9GrhO-9sFk`7d$7*!Jq&o7K#dqG2G zbLzkrwFP@G25_e_4T_b>!p_n4J4W^V26NrjNqIG|b5(hFb%kV8nzRhlOAF{_L)lq= z16I&9o%_Q^aREtfI(UJ~oM)b-Nl@&QPLZUUvAS*IfA+4+mC@{UeaZxUN8b6Lx#Y_*_{P?INSNKNA>!$zXccZI{b#6jOIPd;jC!q z-8J^EbBLlL%h(tWecl`}{PNMTAbkOSzdWJIdYB!5O-$-d|Fl59uaAv!M65cXYnr=1 zI_Ihwl2Ct|VYRqq7pE8&d-*B|*H?cFJlql3V_nR$35On#qJX<91e zRoTQN^=I^n*Lc88v(#iwzU7GY6kO4e@lVZ!dx?^cTh?Xa97sUuaoV}bxBc!n_MTY& zo=_J!u2^CBY?p`U9y48(JFN*nMoVB#*N8now3`N!U-NN^yb4$wd*jY}1ww0JuH9gV*Pf{_@_Ae+%IEk@T0#TlJ;HbNGZTe9EgJQ2m9ELE z=lD(uY|13Rhxo7*I6SSpop~pmo{X*Fi-lx#%mSW8A+1)d)aXGz3qWA zw8}@3?T%uPQyuP^k%@SAMK(|kRoM6h`Au>!hGbPMI5Nkq-sS{`%d9)*x+nP=d>l%s0{LQ_nsj53!`9;X9_~-hiBJP#eV^0 zF01s2!T#v5Jz27s4-jEbeq9NCm9lX?1DHsi{X5F8M18@1z&rl^vyyEyMTuT($yzEl8dk~NOoXl*BrR!g${fwN>7h8KysBV|Q{*XV2c*=|9?(Oz0f0vRKpJ=8P7nVU z;JtS6xY8O~meN*;UM@4){PlN5a{`YTYyM;GQcV4umFS?5bJh{Qgaq3ZHxXhpE}e$h(y`aab3z_?B~x0&4h0d#g#cd2!ewUrdQ zQUnko>k?WVS{O}!RH?13yESQ{=mk4B-F3#7zc*=vXDf9h)0hYVB|Ern`%Y_*&L)GH!=F3i&p>4O zah}6$ZUa{9?77_d>DblhB)Z|VhFZ>UxnaGi8W0%UJ@JGtBZg6 zw1WQBcvu<*%6tM7Tm@FtN5=9-JO7dOsWfGLO(EdGj?IxO$O(bUs#ZDTPrXZ_}RTC0k4<~h>D&qpz>`6>D~ogZt7n8e0w2|K|bwgG}{VL zWL0_o0Cd}s&g$qV7}s2_cRRqi&i=Cn$$G@XjsU)ss8Mmc;Xg>z>A!Q$X7um(7efrg zlj4La)H{pNETedDo*x2~-JE)2wxpnC#ef8>sybpkoV_vkeMN|#?XCNG8~lma^CJoH z+>330v)FbcjH(#HO+?VTbbT{SVucf`^%>yvU8m5m%C7W)#5aNa9PvrxPwvdsjmoUT-76GHF%jeO#S0E!nCbUg zr4?89@4h*X-&6ye@lkhI&lZ$eKRy~@H)Sdl7-)Hi-Q!WV7K|N17Fq`1Xmub%PK?KI zv?M?$ph;OI%VAZKEZlr>a_FP*;i$I^rn#Ud#7=J;D;zY;Zws*IWa#_?W=P=-29DJ1 zeAM1KC!^gZTL>#&?C$Yy{LKvi7PzM|S$G8UjlL)_sg-%k$KZKsrU6mDwu+G~)CgZ@ z742H!2WFM)JHDE5B0`ws5hj)1e6|5_?T>3%;DbOu|2EHQ_ zjY{K{)T>#k=|9egmmIBMW75TQoN6D)kF#kvE#tB|E%7y$7UDgUeH#W?R2)=>62XTT zFaD{Cc&ymi!&!gL-@}+%BLTVMq&xH6oDk`|0eiLrKNHq@x*wJ;hbgn+UPCUn$g|Dh zRgUT2K}wqtzY%iFN3LwEJY>q)NaQb=mW$7yJnGHeQF+cdXD#}*lFNRBAY4^6>}VWT zTP@=n2e`kVVfiWH#8SLU;hpZb z``~YDh)A#TPQ3;{eYNpYz=PG!qr?UER^z+*Vw?S15=5=4ZUotVnydoOqsoQMN>#JI zXjpuQ>}(ZPzIj5<%H929=)r+c2O*?t;=S4D2@x{n?kdj7rlXs+PTGM*9+7eJ7-`tNV?1@g#rPGh1x7tW zyBp4ECoPCnHzIxA9IXoF5K0M{)yt7LQ#%e!OD64vC$Kl?1yVr6a}#7c#;qIO9VE8Lc(?c}FGatV-U@EisKGb}%a=vB!llRuZd}M!E(JE>} z1=oc=;QLc0IAt)TNo)~{w9Vo$DJHlxON)EB>R=_(*Sd=px!s|oJXLsqsJn$hK})oL zDrfy>^uk1=Hu+dMmeQ;yFM~cBforxbtaFlK?#)GTEFOsDeggM2Wn);GY7Lzd#fI0t zlIPN-od14Jh&qY@IDLko{G}k@Ejzp%LoF;A<~KS~fH5=-dQ^k1RKP2c_4?6NF2dec zzjG2T)#D^pU70FS?pvM!(GBG}utW5*CJ<{%TTs&aC~x|H>J_QblL^uu!N9uPG7~iq zs%bg-Dtv*U|E`YnY=`?f``~Xki?XH}o>}Z3P2&&HxFm?DagAx5UuSBbA+U;EU(pqo z5;hnv?r(L1n%f1r58rWO=vFDzWV;7YkZjdCz#jj)^GiL|a|X)ljyD2m<=i_H_&E4x zczS^(F}I~+*W;B6$iAAoIo`X4_w0L>$<~+wo}auN0%X1o4XCftGziq~UPzvLUGGGR zQt{fkH{}sX9CyU;?@OO3$~ua+?zeXi7H9x8>`lXoKwlE$t)VD))ib)C;~8zSqeLQ9 z<7=~bR?OSNQ{9Jb>I3JS+9PE8>lOGBvT*o#U0fj1s$4tRA^#4b`y0GCpz99(Tt$uW zS2QhQ!h|t161TPuy#l0F{SCeL7fN8^MT%ATf;pRA;Q6X+hPhL=^j{5?)Iw69>V=Nm zXr(OrX;I`w2K06*lD$dS3BD?Tw(RC_oel91Tn`9jo!;KvF^>J4I3Jx_h2Tj95$6S< z-U||mTx1|smc1#*x?$9%yIeJ-dz-!pn_qlglYO4LbFJIy0`4LUUP_t?^S2N{H$tF{`^N<=W~35^Y27L=SkQ9xVP}Oc%6y+ zjYS}iD7@@WOSWNpf9BYEs94qg;cf)(E6(U` z=pSMFu}odw@Dzq-PErpm-TDS++Y$4vDu?-t0D9rJv?4%wh@pMk%l$WLN}TR&z=GhI z%<~c{rK&i09LRn5n~J@0i!=nbn2r>Twb+TqeZ%W^dl-Bl^`=S;v8Oj8eAn_9$6Z1S zWO*=VT&KZ^>)r@eMnzm^B&{QzA#))02w#4qm7!C3i<)cs93a(Spv}Bw(NySIN*nB( z(|uqJ*woE5nF3wcM|)JwMy%;Q409W|sn@O0NbM=+0o3MpLA<9*YyHK}FY5*v5vsc~ zatmV;m}Bv2I|?d-GE1p+NBM4R_ZyKa9pXqJztmIeLl)tR+f+5{sf=27VCT3*f3Y7* z(C53LWL~e-$Qr|2>1p!w7a}*M%=)*tgM~SG`(XyDg+3a6Lt1AB3_A5|h^zW|k1}mtYC9mj@7DusCpXvLI zWakCX>LW{<=3`@c75KYp)rt3=Wk}A|x^#^bmYXV0U%x}U7CrVTpZYP=x;-e!gj)*Z zL$dzHMQOg3zuTmXbN7@DzI9Q*S8bT2JAbh`vE)>Et#XUhh4Q^uo%~qNAqbO``6Z7Wtawxj-cm3nh4SZJT}QApI|1{@G4j`R5J=rp3X>qB z42pC2hfjE`pRiT2A^B)b-eJK5<95S5B}wfs8!|mEtRMF*2fAx*M#vv`YhJaSm}#&r z7%lams`p*X9%i6Z4b%7TU{1&9-a&1yrO3L+QKibf^s||X=pG#pWbbZt=S1>3YO?V} zJnKK_#Usm)wI}V+-fJ`&KuC7|Wv5T2AtjIg*j58#Ag6q+gnGPii)y)qpG_K317r0D z-Ac>qvL0gHAA_bzhy4L4s{FvBN!kP!dm664@l1uTSi+2fF)%gu||ek*9R&} zMnI{Mx7_slA|uBM^eIC$vr@`cd;X`b*d!2cM1ZSdLgmW+PCNLMGKIN$yPz$BBOd-wi2J6%3 z(5!(l<+4?6Nn>PHtrZ|7Hi72DOOA+ajhJppX=OWhn`~I^L9YRmqu{M7_J)7#SN+PP z+Vm8ze=GnU8?#;Hp%I!NSsA|BTpd@-aT=+x0&*oS=Q=8HC`Pw0>S9ZRik}L2yTIpd z*-p91QoDuhg^oHzqhhXoOYu&|-ls_6Xwhx|l&tN^HVO?IzVUJ0ENpWOlogu5&kq#* zUB#TL)ZcU;+65W9JbKXM$upbi*5Zw}TOtIBZKVd2qpM$cM*LG%QVIipR@#~A$yh=r zSQ5Y8Sph0L0Qi0GMzm=7OXk!1ks135R@*Ap#5>uE;OhIkMuG1*50jUDiSYx%(`zYl^Bt=gb`wz&uy-c7 zx~0DlmVBPps5s3=mnbTB>t=<7W%ESUQc?R5ove<+SWf@oylI_@_iN8z zCBzDmyi!pJZHKY|o?kYnsqSN!1AJp}-9uBY|M_ChYUYF)pzf?`Z>7PH2FUW(cOA>qu87AW2$ZSD8Eqrd12fXlbqro2ah6ldIKpC5Rn8p~Al>a`NDJ zD2oE6h=-NPTlRs$osJXMp)da_{0q)-#$?=_jlD$`5?8s1yNVAD=aB9Y4|v#mJWoF6 znR1lFloCXxdyTi*!NwRDo6;Abz=sg771a8zw*hcO&#UWOlkEmud&4~4qHLyj9=(cU z2#iD4MF+^<31NLk38$cjw`8ijA}6!z%hvL$GkbjM`*LXrjHZNrG49G8_;mQLExe%c zavER@zqb^|Y{>{#)w3N4O4&QFfkxWERmF(coA>~*7{XrF3iW9tpe@e$Hu{jH%BCN= zWjZp6LDf-tG|ZiQYv?*qW|J+|PO!Yi*5n&!oh3ax5bM)SrAtt}ll0L@Lsk||q?Pm> z`7n9Qt}8kP_yaTF;{-ZrJT~whVVJg8CZRfk62yr-!!2Mg(!!5|!qfEm5+R-FRJ;ubqG7%<+x z$djdd*8kV!cXzl~I5hA;_K%g7+>d@KSyk|bpSSsffMAUQNrTo$&(e6WFYH@DlTS!g zr$y~adS8=~4XiElj@GivQ@KJtoKMs)xX9AMKP688vNAJt3@IU5&X(0og_VMb3wILY zXf>6Zg1m8n^x_&&3UHvX-$=XWjmx=otDwQxWr7#5A4-T#}z>9T6Kb>%uC-Z!T2BKb*JgarDQ;o7S!xp(%<}>4OOb|Sr zKz~|PjGo(ij3>JIlo5AM!Z+E5tT}{Er>#u9dvY_H)-_>JFz6M%9xXoaElJ3ZYN(=~ z2fP6=a;Z-M5x=Jfs(7~^tk*hhMaF{3J}7;aluo!1rh^mTXw zSs&*~kXqPW4DE8S&En>L7ee5%lm9w)?`LjuhRNlYuj;@;AyEVA5}3)t{tsPoyBVWC zqIS7(RGfjm(hjGIElDxr=B}EPA_k7oschyNgjdbsXirz+Udk`Ms$^Rw7~Zdr%4B{- zcs1@-igC}cp7coxOupCv$8U9N8_1qn}L?c9APZQ(w+oW($f7Tm~ti4>y=v z;P2yIAeVEX0Uz`M)VjXKxeoubV?B&F%}@SjLfpu&tf7kS;il}|9W<)EZ03CAo!IaO z!J(g?+(fJtmwWG(CpYYV+Ko*6RSbo8=oMjY@84*`nnkOB6^=4ELVd>R(0iYoNn z(aTp<6-VXC)OK7>MS1Wl=|`9$U2wvg#Rzv+CG&3Dn-d}1ez#OW3a>1bS!)*80~LM8ZJ=%S)etA7V0CNDHJBRH=h1l zZLUi*CJvL?t-~7LAA#2BC6N43!%9L^_xz8-5Al*UJlq>UB}7%xxl+rm-$nfTBcl=5 z2jit(bh8I$6(SZjxJyc@yu{#SbamU=zwzBMY?z>d&16D&TWItxg-u&FvZ|+de@?*9 zscMMe6bL?)+!8G-iGKO#ZOvIq|NT|J;!Os3_f-9eZ{0d{W_Cx*)xe;hDP%DG!N2xw z=on_pshK!yiCz7AN477Vua((au$Bn1P0G^2-i(=3u3}$<^q5!X59fW(_IRmfzwBhB z7>HO#)bQ>*8&MzGyCJK-+-u4+uhbrIijf&f(zK?(d8;w($@>fmsSN+__DK6~*zTEx()`CHFE@*AD-n9UL$YlG-6%o1-C z&G#`VAbRW6*^$E*veheUcjP_zo(BG5)X2_>)qicTGNgYdN>lr~n*L*)^;GUo)A)>e zKGTy?lu(??FWt!TJ`Uq`E_-NgwmgDvMQhj_bEA|7A`I+tL>rl;31eX8=*j8WmVs_t z1EnMIN5p|{oG%^CF#5>MwR7C*Eq!a{jEgFp1&4h^xECxwZf!y4>2xq4Xc~E%C%LX^`PbP;n1z|~lyg|~YH6IV`!|*3I0e)* zmDUWkuF2otkh*Ny^)Cc`$efBa z$e+_^YXc^(XDy6k*VXl-EV)hsK)K~kgtPy=j-aL?$~e2?rJ?7Ig1%XB^oEm4q#*#$ zRFxLm*vd8CQt75kfZ(u8*$D>YI0($8&?TAh^7fiRxf;0R;ks|>94&7!C4;%Upj>RO z572Q!Zr}exf}riLwf@04z$EAZ!9@OBDndgh$u4}zW$jDlAA0d(jnZQ8l1Lwc`T`n* z_p){7uMc=s^!?Jdku?!N)54d3K6qKi$EPB~S|8wy^C(_(h(C8jZ>hqN9yP5gM37fi zdT}6HnlDz9=JiH5H9$MtUDZ~0Dx8RYo?fcc|A3!CAU`&^atBBn2#eWdfXTl3eIt^F z&Ieo`6sut(Qx=?(suqmcI*m8|x9G=v7U}b}1B0CfN2+bFcUYT$PClfX#}$|R{ca-U z6MQC%<}=xn`U9G%n-BzHOpab&wYKk&{BdS%OSfgT8*hH{ixMpyV^L$C(ayme!8!&z1+moU(=cdDX#SuO98li7HW zx@>A(K1Z2x*>9EkR#)@6cWbv%Kk*g;ur|3B6;y-r-h0-DTX6-1C!U?`a*h8TX)eqG zTZFjyS{^aaHdnhj@t$zL6+gxz;(!sk=4gT?ZpkyMx;{GAnvc_8+4`7TIOB;j7_|aT z%$c>9r;x9ImwI_RZ$K$Kb0bA*x9-5PV093533Q<1++IN#5FpmFDoT9IkeFi;_6pk~ z*NUC5TH$NH9pyy%Lo?ETV@`3q){PPu0g+FV#_ZPjkl-sVgtu=|`190>pv2(mN+u<} z@7ZVq#FND!<-Z4B(`piuwlzP(pb7X%dHMwUK z``cUFov;AO$qcm~Bai$n$TMMdEj@=wy~c^BnrwxDXvrenf7dQs-%z+~bT@xf86;0n z0xwGwSMM5Ta*wX{atD+K!c*EF*t1F@oXWkK0}4nf1;9q@Yc%2DVhFl0GJo??%aYL= z#KMd;UAj2XVN)!ke*a5EsBvl(bho7^16dG*-g6>FBaw^J)M|-VL$dS+7SfjcZ>wpr zQnMJUTtNFbIg~m<+t_bkx2O!6{X~f>XFGi6ev9+Le-5bgffdDuAA+No<_^x7o)|O) z6bzUBmqaNPBBA;eY%`p<1WHQ5T~*gt>MMpuCTv3b3b5#Rdc*c5Y`70=&MFU>JfDcx zc}>w$B3r1n@2Q|>MjaSuTdLnt)Vd}v57u?@Uc5rx(F0ru1&~8;M{N_GR}X_JNTKcJ z(ROkZ+kFHA6lCcCPSI>6m2V=LMFX;@3~`x60)E58nxf7T0;;Tu4@UnHe8{Rl{}x1S z7z!VU?;N8TjmE$U_lI3Y9Wy(vsnF*P! zC9z*>%xSY2I;8y7#My=SwK5~%P?_>L+z0x=%y@g!44xQtX3pGh@~r`L<{;}y;rA{T zpq!_({TGcAPhv=a^g;1>nIy-&U~xJKJ@0^*d=!WaUinm2p-;U@ZP$M- z5B!H&wa>`2gvSaqx&?TmyhbYs2*M2OOOpF{&vP;evlYWqH#;^DJ2MEULL3#8%W=Mr ziL37kv)_b0j+ro9HS{!Pi&~$^AQ#bgL>HPWv5;=ZUskLw26yu($e97-2Lm=?ZH#vw z6R*8QheFUPN-PrEZit=xi{TuDqSmF%a1{qP3jmGI%Q%O==$kxU?sJYL2zx>mrk15n zBD{rjq&Ha7JBvC{W%gxf81fHNLzvlZS=HUTd2C!V1f>|{t>ruFfH??2V^=RL@w`N) zUTL}dKT|gNC#_0hM%8ktr>y!vl~AREVXO{Y_5Ok^Vl)?Pl}Gmbi^4TH@g|-syt|_q z61Z=DpU#)yYMzTT&YlJ+(cnzJ1`)QSi6hcu-h+it&@w4V^1t1BgOfU6OUxlJBo4?F zY&s~@r58Hv$sJ8;^wgIhJY4ps5tWm) zooqoXYh2_|fc-k{7TeAn_V1&p{Lc*toE#CQ60ZCKWIroMn>dTk#R_e!ydyp1-vf$p zkADvB(JyJS|7cpBfUnpi9Ytk-(dTrR6tEYG6$S8LE z6aSLz^1tgjSv7AqJhWNHf4I-^hjZ9wG`5hvG`ihy-|Cw2ichO`y77`Ux0Yt!YMiip zt?MZ1MyYNoONTmHR&xD`vw5UAw0O>n@~vl^@1&Qdq9*)G-lKBEs6gun>P<6AQhM0C zNQD{RbAwyBT7gGW^y9anSJ)VF*xn!J{er7Xi`ITFxF!uEk@KA?aSEAx9=tyA^Pyv0995(bToPT7bT4?B%QZuHL0*wlFa>pj6=a zD?Rd^+HzP}4qABjF*Ui#{-1P%_3}i;Zqon*n^D_vIjGH4K(Y*pQm)2NrEbn~Ch5KY zKu%xq(+~^Edy(0-#o>l_hz{z_xNmWd7B9JZ{5au=b|32vqZWQ@boW2^omn#5r{IDT zHfNY5%?UA2`zSI7EJEID9yLl|R`u8iIsrQ%{E$jb)jLsUgY5mf5Lk5Vn zmTqCLYLUjDrk<;)ng)(Mt$bfe92sAE%@t|k;;LaIAdXgdG3%T$sJg{s3U`lubxge2$u;_$?op-_pB(GLJeA$O@MeUw%ky2kOr!vm+} zT#{WW58K)APPnhTh2+MMQMm?ly!4(3BTTN8mEG@4d|IG^@naRGjU&KhA>aYrH|w&C zk{iyA8ERYXUN25QS8lMPr8-AcQ|@0QA>i9}`Cp|$mWDZA;|H+pMvZxF>}B}*SHyj# zy0^A~TH^f^MuRA+MTxhl^#}69tzRRvIH^pzaVnDq;wcVl;LJX59uw~}QNN~8RUbu) zFq1_R{9cQWk=*TA0$TqxTnBJh6Q)+(z`(!K0bDt8UR1JR7{_%J+2wUFA(=9%R5gpd z)Ns@O9mJp^x)WYKg6|ZCWNYsd_;LFAvj!{oOnOfZmn6fc3hJ|P(wY#RlwK-tP!rS? zu+d`M)X-gyoW0L|uk7>fg&CX}&c2@>rBlids{fpiiNDeFZ8a(Mr#w}T6jacSl>m2* zMzWV7&O?W8e9JddV$Ow(oBZYIAhc36wC{!4^^3!@>ry|PHg~4&rs1)2u#dPVL`B<| zT;$P>XQcRAWy^&F)x#MS&MfIQGwzOTgc4}XkJ{A5lirrs4J~W42a!Jp;v&j+W6kq; z4pKu0Hv@qNNsGOa<@mBP;Z8kiH~Y&4C^<9IiM&#ZH#$3U$dP z9@?}rV%t7PTjtPBh7#RiYQI_^@TdMAU~i8(+EMzyVHFiXYXPIvf+zPU*^lub+#qYO z>Gbn${}*NN93>AyeJEc5u}|t^Y`S>#qo>WlY)`*_v?i$`B;nT(h5lOzH<7ttS4u&+~rQ^(Dp31 zakZ<#D1+Ccm150U9NN7~TLj>k6Yy7{52YRkpppCMWjB!ztHY;pYz@d2A}g5HFUr~k zoiPWZGxFQ{dtB!G@9kS1m1^4{%O(5)coMKou`*IIVC)dMs?#0)C99v^XW)9nkovhC z25+V+FmcK3yg`@0IrfL_lRYsG0j)}M?b`2s@{WO>=X^!#On0^MdKK~%=*qlQs%moY z9vrSq=Z$x7X$Rb2J6q0^wVz+_HI8)6JJOGpy(+vr4&H!3Z;Xxd6__h-hwakNr}oLy z!3cmys8J5y!PivwkR$I*X`l`oeUfxptoC&bBYzKQ&EN;kV(a#$<30O>Z|afki??yk zFWo}GI?d6OJ|FY-J)&{z0!T>-CO=k;){3rN0k>py{0M3q^7FoWMxAjyXRcz<5e-9G;Q)% zc~k1$L@{~6NNUH3w%Q@?t5s!;oOv+QRh^=7FMCT9P7$rCN76dVEcUO~V$~634;m60 z52A?W^N9R0@GJA%MjK~J6(Trd`1u~d>9_YCS2L@2V&zw<0j}8<<&qh9i>PD$ICz4? zys_?Gks&|t(()OmNkKES90wY;xVl}aEV<_H0IpdR(ejSPNXK;mU%gyVH;rpc-43*; z+Z8Qa0`^m&EbnV2?a%GxKsx6s$8wb|v&ZRKKGfPKlMBVBwTb6uFY2|_SE7@-<-pQL<*fb|J&#W+OzhH>&iA4sPN2?bFN$6$^ z&f1f@&!cb;+9hi1)-dO}S1R7zyx1SASDiyt3+g9*hpMo8mt5vO{om6&7hi=jwe%_L zm&cve%r%{L>g8~uXN?EX{9B^I18t?nA=*oWI`7`ah{X1{{Xj>`oyMa~$nYvr z180cj@Daou1*IUN5uj_)?xKdPA7?82#h$Q{8*U024zxE74QACB?P0q!a}_inf!=r2 z+~@c1q^q+vY}w7D*z*`Q#=0M3&bKXbMoSVt;*!+F*y>{-tnmn(MdmzAyCg#JLEe2n{T6AjBvPXVn<=Q;Ka zi=S4n^ydQ8WAdgK)|1y@k?4)4=?K=FsEd(^iOkK%G{h&=yK;D@PnP!!mZu!6+wU0W z*7|6y(nc;$$M1}K-)GQ`9>$m2SgoLDFalcp_=~!naOg{yYoZN9J}52Exnu<@g9kYo zb%ji%kVu?hnRL_qvU5J=rvi%kJ-8}@I)8%JaEN+&zJEhlU%a2^%}x9-2SpM`n4~a~ z0o^1*@CHoIN`kfW+X4Y6+)J|6LnJ$73*=a2$H#8BO!!As-NcQG`l+?@WT_m#1EOYq z8k7SxR~iqYgYW4K_ab;za{O&f&C7aqye>P2RSNuan5nT*_X+KprA}jCem4k>SM>;( zq>G5M<&ZB}60QVzhS|^{9}!*O{cQaslfgmfmUe3APYr%-A}R$)FlI?@OJNRBuw7+^ z3uW|8^hFia(Q?FzS1S5LFv4@RlSywE#*%gUGqn>9r+cYcb4IkV*rn#+x2?A{$&kij zly_RSwdOKxQyJ(R^0myAyt4_QcSwiGJ@C2hclep4*`d!AUHfq4*&C(9%C^IvYMe2# zI0_qQ{!Bo+>LLmPCyG%}^AF}4YMr{r;CleIT_3aC9VRmq$AM2A&O}5lz6bIn*8w(# zBblznqNS`Zd?qK6xiOFH<7sB;&as8-=$>V5PU2EXEAKVBFEM5~`_{?Bw$g&OM&V$! zOG(A&!Uspjr)E9RAp($g(iOPNjG<_!EQ}*%yUMOk>^Uq z4WINdqfW2)V)E|}kjj7An{xTQTI1k8r65xS|wiU`lW=UE&}Qp1|~0pU@6eCB!hdX2brjY&v#lwo4rjKVAf z)Z6k<16h}irru3Fo_o;Ux)108ZUmTc9AsllPr;`&i`{Aa&TJYEzIE*m7JKSodBk)* zZ!FirdA}1Bm#XEIvu@CM>~DImAIjE`HZ$~&b?Y+2 zBSbq+D7tAzw$-hf6R#@+hcy(=z10^FAn*6EAx~0kh}i+!I+)sKBI4gCqBP8`BcyuvLVl-h zk_=_0E?-2!OG=I-=d$c_cW;54Ocop|HVV9dcZ zu}3tl!j*!a*fIx-ttlmp#}eWg!ZPlQhWPCC9qM%q7NxXGPtR|shugxfq?fhKr9Ydb zs@k?L*iYBbpDe4lE#^Nju5;#E%_h4Lo9VpBMYeNthFYA1w%S$E5f(l14&BXNG1zW<4P^&T!49+h#ZcOnK-Re?rv%!;n?25%-_>0YYaMVUBM7iqH=K=CmzP$YuCJhsvNa3{9ueYPR{90i z{lM`cAaeZz$9k)Rn0x!t1x+^BwuAzQf=Z~Fsi}#XrqM^4_bQJ503VTfWx0I?HI63J z8nWTemYQuk5ACFLnytmWZ}pwfWu4!jhW#Xzm8DslY|XWA8D7F{pLUByn$crWLMR)C zzUDc=o_icB1TU5eV?pP!7yO`YGuvHfbU@Qmj==4?Ru_i(q8k;T4&%Uz4?K*^U>Pi{J`K~{=qA(=xeB<5--J#(QG;+5^l zH1wT2!SkZqaMac-=!J^+USu(er?(26fG+1a`pQFs@_yAmY)lm|P7*{ZY*kb}V~%~N zpHFZu^Cj{mA9-_kT{~#yT}j;=|8XRBepfWply2H2YZ!?FvFdNEo>)F<^_5)kmi&sW zJR!y#B!n&KI)+`If%`mdEK+;U34v@l;Kzu*=}nm`eRR9D?wOkkm?!&KkHtE^20%#K zNP0=M(7N*BZl@OzFwG<71UX@a9&?GY}b3?)3mI=@p_povJ7C07ZZr>r_*T)c_rid$`;ijqm=A78s$pzrd z;KINoMXdnMuV6LU;8u`g111;Rq-@c&AeS1eJf*6Z&bvIq3uShk-ipj{>(pRz;EM8r zNwM3kxbIuJ0Y8M-NbrX@CKV&Pi!@1w363c2KNFoJvFy?}NO+@Ol$B{;b%#7XM}ATt z^v&>K$yjsmi}O<3uW@C%Voe;oPE;&NOB&Uaxf3{aiNxWFab%<_K6GpTC7s9onmK=G zRl>`CfxF~lJZkpz%DKsWYi^ij{^GCt-mPFRzJLAlBQeW~zwSkn6!6kJ2q!-P-+(g$9*=%}Qs~w8`JZ-j#6{pd1Ko#BiG_ zW~9d?S&2Ma-q1VZwPa+nV`c1o7R@UmzmUf&G2pUA&uKgKlyCqU=P~ykkF=I}F9kO* z3Qy2p3qFyc+Bq<6QyrS{)+E&=d=|7dYxvI9JJIHRaGoRIHqmOLhoQc%JML;MbN{~JJ%InFL9Z^u|rMr1t6 zYM;w#<(!A7%phR64Gm@nK6NeG30%I1dz_ZeJ&f5sR;91Iy~msQ8lDH-FX_)aq9sqW zuFb={ZK*v?7Rf&CIV>OGVLg&8RHo2tDKP8*yB62fDl0UT9;U%+Gh(w{AwAGie~UwxLpd<9H5#yX*GbmaM*Nps3I#%7yIID1#lc&P|VQ<7asnnILdtw3I-6OS>{toql_Ru1^G_G_h^J(ei z0rDmm2o%Vq&u{;~a>VEOe+dqPjz%W7P6QmRod4o^m^cwIvj4+ASELs<_$^^#VP@_` zz{bH&FJkh)3eqyNFwl!x8<;r~Ff-AM+1WY?3E8=6(K0d;&@!^J5pZ&{{ZpCFzdri5 z+c#nQuJ9lDw&K5X{Ug@S(DDZ( z+ds7Qe^TEy{8tkHA-?`+iOm03iR|ABSy%`d85kJ;Pl^8!Q~ra*|BQ_zw#I4;;+@Oe8Qk2*~$1f`Nc* z8-jxU-v{zvlktDc{BP(D9RFrDxMf}T149FS&zHQf?}OF+LN>raK+j3QZT&|H|HZTL zuetd@sGpIA_1|;|MovZsR;GWqC=sr#sui^*hKaW^!rU@~w`1nzMdwM^>EgnkDH}6m zl6gTUE%d9#S`kc<>K8PjtjC%Q3ftJvxKnIo3AFwE2SSzLAU9}51$w9=T>(^R#DMub zr~>*~<+8G}8z2OlujdQNfwL;>8Mn{tx8ASJoj}weL{WJ{xJ#Y4MZ@dt6D&$a1(3qr z-Z~#2qoc=WeBvYiTB0J~#{t09&-5j}pcmSp#TESZwkDtb&YhlUWgF;iS32IuLt*-h zEiZ_xy$?`&y&kvENZ;4wTkkY}2&2IXhP?OI`OuTnUH8|!*W+b1daoNBByru?9h34rGiGq+Y?w8}VR72-(+5 zmtLtC!^UtKJaM2 zu`Wce)Pv+p-$31O+aeNt8(u@+yTX+ltG?~kZL!Q#(pi28_mDxn6O03ziI6OWQ17<> zltd>b;d^e}5MgN&Wyi`rB_#!;C+~&HTKT{Cz&0n<%96m61W|JSbPxmvOc*f{ZJmcA zDl;)XN2~etJ_IiqH_K=bOkL4pKwMx+Oe08nAbkF!EeTf*tn~1J*|OJ^6Q$~&^HtFa z*$9urvM388Rn+La@)utJC<{Rsy?`{hFwTU-MjHI2d=q1+sPL$46V+ePmN{5|?90el ziTiGyqOk}a0j8=urJOy;E80^EfgwiFv=UTu)g}id@~C;0AV0+P{9&sb*tUR;p_~q` z^aZA~_|C~B+nP3dU8ZKltgMP3>yD{B@()={RG1P5^oj1113;^@66LI^@{;!|Ki4a2 zIxU2phi^n0OAstq!xw;zD)yNLaw%9~+keZlN|8{beD=atVeB`=6e#REU6K_Ix|2H)5NO$RMt6i)Fri%I7VgahM&w&5whfF_dQeo>t6mES*NvO-XfB+P3f)t0}nWGdPuHeQg|CXb;GnJAMsdRS3fO( zMh1(`uteN6K@&^fJDOEz*ltxEjF9gsP1imlrF>+nk1QxyD$i(IXG!ZvKt*+ji3!W^ zCF#*%T%aDTJ#HC&NE7XK>WL1&t^KNXvXI=M_|QTgxb{G5w4DLMCDV*#w+{*eCL=ucdqS_EantM&x&6yWp;p}M3Jb37tslyr{%Z>9RihHzajzzKl@?&l^H|7Ors!Z7ty7N&u z6A12G@DC{Dw&5)M>mc{=9DcJKpV%CGD~U0%?&xapxa*DNpN&sqV?f99+u5n@*+GAW z>z_i%PaymDpLLE$3e6|8`kx^d$!SJL?j!rkzU8)(Hv;*mN8^Y9xrXsOr?Eyd}o zlDUuUofqQzs+;o;m$QKqJ`l9;xBHB+cR-fe0znu{jFnznoe^M%4o zUk1J7g%#o@5f->Fl+E;Yb$Vle;C4r+Annf@xA|p9O5)pg;xg@uGPZw*phvf`M+h#B zskrE_W@yKq%$!=T-W3?(G13qt=&)-uFvlv|#gyfj91upTH|_A8h}k|9%q>f%mJAun zu4c95Qc<})R3KBzk}4z1J927g-r!{Pa81#$g0Kc$KFxWa(w<_&m_t=O+=GlHpgzEY zd?0pUP!M;_dl}7hs{tPf(;Z3=&XJ0il`8Wt*e@;o-lbkIO%~BImc*eu+|_ldXW|$u z*I_LEj=UlNZ8iyt4-@`_wn@kgLIFcWm{j!#!Sii_daO<5KnW~v*J)qs2mUGf>>86k zyQ(?SJ}xggh>$$wap6vA3@$G{#zAa?bd1sy#(ge4F1gq2bAU%O4-Uud708)HV2y9>a%*Li{YJnqQu;>sn_-f1tbTewA1wA)&WmvtII( z)n>v=Q=Q;+JxUNO)RNU7P<*DY8ESDh*A`%eetz@`KJtO`0Y5EySH(OjNWbdgT8w+~ zsFKW7%|vlAPM$GmA(LGUDypL(P_=c^X5%zn?JvP3Z1z@*cusqmul#D{W*0o35Pj{S zd*e1TtbbEm*^Q>9wa%`F$i+UN#*5toSBh3S$x{d=ip0O7O1p6zgLkS)#{WaF+pel8 z>A5>cYO}HBWX&uM?vyOg7wnXB9ga`Xgi0ufdXJk$Y=#8=FL*01g$r&Ge)kA zQ6(x$Tdd4q_isJ9WFIfaDJTniY;lHg!TKIDjpURkJSG=#u|m#Kjj+X;6QV+c(50&E z8cD%Uo_ihiKYVLyFqXv4ELM|(G$Sp_WeLvk!F^#<0*DXj@DIK9!)w`+<5dV@X>i$A zvyXd$+WF!fb6O`ONY2MdP7;4l9JME6i&U3vQlB~3P3D!6@##V?%Y`t3MQ+*YZ}f{FmgWn6aiY7we0QS1uz$r*mT-Aj zz@$O1Jn5b8fuy+JNpISa{FDub>a5mYDhJl}fLOkL;we$a$R1vEa-9V#8&gpeM@c-;UA6 zw5ojQ3V}Ojp=4wQsq?K_Pp??+l!sF+qZq&fDhLwrRRLVMG%1W=p`mchVS{xh<4Ad3 zItKk5LamB|&WTcDL-lZI-}VT~%$$QiR|bQLhA%(D4>#U;4tx}5jj@~@>f;crXw1~h zICd)TXYtS(Up^}e3hbNE_X9&6!>8upNwC`1fbM({-{I4`AyUG`o|7Plz%jDs|*23%hlnAc&u%VT9qi|>)Jx9Mgqy-ZS zEE%=?u+6-=_hg%V&~&c<3cx(|BmvS|5DVv^F!y=KyE)?4*C=nSB%;3501u;dUq~gg zaH*NM)NsiFB{+Ap@K;Xl%19DlT~?xpKwpBR;a%QBE%h@twpe*fk;Wz>2s^j zqgg5wKxS#DdF7~-RtY>oY6;a!JCZ#Y{M&}D!5d*9N0qWmLxpFJcr|5qPF22jP0l2^ z6++9&8UrpKL5;TuzFIl6^0Z5bKA4s!@D~ zXs$k?&GMu=vLp|6wOhbQTd1+zIoe1o+fd0q|D9-^Shq4~MhIC{d2=k_s^Gj;7SMbO!t(=Cn%U4ZsRIGXSyGs``- zw6U@D198TlFr;z{j_Z*CifR-V_+gfUpgGVeGK;?kBe$H%>NR!@vY0K5z8m>EI>b`! zBi!%fivb;iAwx2w-Mv0(s7j;@#K%I=a1CJ>fUs8Q_&E{!gECaE>O$w~^kt4~V5Yb5 zoeXtr<7KMWs?uiA|H9FB05co6^@d6j=CgQR<2=SvurMiJjXTzPz5Gf>$C}-)_wzMY zS}e5E$-FIT0}{5s9-L8v>imnb$p^Ec4sG+Rmsh=3%Cz>gM_9T#R!suQ8~v!(5A^!5 zHmh&MFtwSSGRHzjPPA%63K~6Wjq65HQJ+U|Xf9*G9-&5p%z@LZ87_xpcdU5q*iO&$ zvNVZ3I|L$?>_EVbY)`0;<8lzaX9BYoqb3a+MTt*5I6Ck6Xyh953;q)<8SnzU0zc={ z1k(CSXy?C6Kr9M!F2xy|;s-%Vl{RFu5EYcDtR1$38hU8zm*|_O}(A~ts8MOLd zla!@=r1B@>`3Ct~W(RJ(rU{9tAt`A*V80fc*=}{75tTLXg@0MwL2m7;mydnmIX~Z1YWB>l}`ocT&uTJE%J4t`K%J)d|ck8OPDoisQVvtG;235DD&0iS6U&Qwv z>rdxoIGxx3(XN<=oj^)8v}X~f+DfxMznvJz2%b!lhs+P6ssl3(77LadFcN4*+8V>c zq(4tU+S&90j|t3-?d8OB$lC2_{lNV-{rfOL2=y20bf8No=LFF^$5 z4C~-WVM<0(k6cO#tBz5aE~dazqEPg0)Q-B4VPMXRfzNP^RT@4opGOOJJqRhlJe`h# zZ<&Q2#E6L6OL@|`j12o74;7HZFklJ(o_3UR(ihZ}FJsjX9*P5%s+&LGrF@Mb5=CiP zhDsPS-4`tz=WYG73Hi-XC_PMxYUpf!eqk1iC|ol5ll1-r^Z5jI63^%vhl9K1r5lmE zb?-0ToZ^Lv=&Y6z249WHmY_;gK0cZmdDPRR%o!mbgi~fk_>HRYDD-(&wg4Q8VfMp> zEdOB)u2fUJ{CU;GeEe6Pj%}~KwlhvHGxG_T<8)U0%=RCv+D5Bd+?~tl>^SV{>bxLD zsSTDOF)B%ERMa3UQZxi@Dv@G70%c_tO>`5$zxuksk{Wn)R=XBzdSk?Dy z$*alL3wPQ{M|+|pf<4x8w}-8&I{+4NAg%6o{yBCwc(|voIX?k)jP(x zM;O*V+LbTOD8ZRfq-j7Sq489X4^X^dGc^+bp*UnmqWPP3YpEv*xdH9)C;a+tJ^;N^ z6>0g~-hHqr_U20;t6FH>-=i|kqQ&?^&zOD)_PTdzm8KnK&{{V*ck?K+v}`w5l%gFH z;^}M&`$(A&;2>}-6UZ4W9>bwLc)>VR7(w7oP0s*e>IaZ^%n{MYcE@nK1(X zC0W{d+4V<;Mg@GUBV%8w$;iMyIuW$^#FyC`Q7k$WlhF zQ@UlnIBw7PW`?)cq~G$cNzP6xgstMCPDw=QwE#$>GS6p9@I} zsPig{(wnygg}tYd0-kh;S>Ek;01=GxSo8X|2-M=6(T~wa8j;b*M-^G{qP`k|(%zA| zZ29-vF~l!w;vMS4|tL%>aSH-$3_2e|Gqc~yKtx-BNAjz$PaSE z^-e`APF?|fKl7=pKE+Z4c(x5Gsec~Oh;M8A_T7!FnZc>iei;+4V<&7kt z`QcTa04Q$xi4AEY#D%DAiiJn&>F=lzJ95_MpMd4HgHk>@!ncs%oi%A zZP)%UtItvOmq-(CEqV<|lGZHfmU;{m~5&L48p?S{HYd)0kwiEXW zYM81l1E1Kq9Jx+NPTf9kwiV?R8U(i&1BzfX)&nuQeJlm@^oSd*J#^N4;&klZ4BI~V zUEXsZlOE$)698{)#)XEJ)OtR^BWkr#k=u?p8D`b%hJAJNfU|A!6we)~Mxgh#o0NOD zbCxI;GEq*BoSF`Onydq1aWzO0OeTpoXjFK)vWm}<#U-V$IOsxFTl8@rtKd(6#{70; zQUKa+X;~JGB!;A!M`7MM04lM zxaXCHU=TMJ6-?w#V5Y(=*? zi_P}OG_PE7oI)cCrZvaN8+;--_}o!$q4npHdSEnhO!{@4e48?L${+x1^4+q&)en2@ zD4tIzjK5_^9TD!)E5d4H^oOQeL)EYrVA$jz8Fxx;)4JgSrJ%ULM~P4dm_~0%T>(O1 zI`;t(+7CMWM*BI`aSzr}t?krnaBg@#$#s`{N1V_4H*=nOAt7cdl@?gZ>3t=NQe;W? zP64fxA<=vAv-_Ul%HE(`EjEU!v?BKdgsEF~u=;@Ud8e{qV@V?MCPZFG`Jhn;TPp9(E5Lcr$eljT82~eY@ zLt)P1F|TwB+POhc;Qp8)L)E|XRC!v4(0VIkb6{lRnx`MIuf*mNn#C0rbch049wfb5 z+Z-GY4q{69qxk0@ic^!b>Nia3n8?VoVyhJIO$>%6KOrgjVGviYDOnDqhp^;;040H+ zMCsu+M!PIYV-b+rtBdGrMg@$<*OZXANN{om2S2d06F}qH@YnXA^*(UHoil@f;F8Mj z0dO8JRuncN6?`9#r>CcFdw0G}F1hPZJdioP9F1~1yUE`~*Qut_?Pp=JW6{SvdV87q z@vCccxV%;k^ER%59lz%Gch@T8EL;3#X0SfDv0g`WG{`+Ca2wPRZy9^xMz=BE z*Lp%{wdlAoOTt3%)`&{w&}zgNOX7cR`;TkNZxqO*08gfHJQso-h`;oaxNp? z>QBL%-tak<=^TM$#K8s)xKUnsqd#)5r6MTFJFh-2`}#E^EW!xAL*{aBx?;+EBRFRh z3@Qc>iKW&sQ%U$S1$oCRsg{aRf;S|9VwA}sJq8|P&x02I}>$1%CxHd zoOuZvzYtQaBqa|Nqk!5m-}u$6N+kKc%!80m#I1Rc3OVNmI|@5z4Sm+v2Q(&B_YZnG zHOSl_=Qn=lUQt2U6IUMqmhNl-Hh`ta#}&K3Pad(7^1Z1;GAYx>WG;qI2~PVWhMRGD z%ur0G1G|DeP*|vfCVhd354&TW(T*5545N9-sJDlrJQSmOZGQW-pXc2by8G(N-L(~E zCB0vdTDp__)IQqiA2RNoP2!bTFuW0IaErDeX_mC(+PI>@FVI3bK+ByhgBQRsqQ}|p zDAhc?EYQ#ztB72oWIq~|t+U%2=l!y4De5663SzB5j7(hTHEFjjoK1dP#;sNx*SpqbaIhT4tl8%F&SwlT+|O3cg5yvklvV1m;J&{HfkFe5D3C7VRMaM zhUSs1CN0ilbcuP%6&igyheIz-KQGitgDOGM3o_Pt0cOJ)k9166^@7ElhVyT$IiIjd zAxA&Ql}aqcDwt~CRe)zV;;)O3?M?Wd&D)(EOjlQ>$L&K_zd8{!yy_iR549!649}o@ z;&%%nj(hYPC7=s-c$CZFj*`}8b`0R7sQ7WtE-kVI{C1-b5E6{h&>anyBL4FyfJk7b ze02Qe*H8n7(^i9a5d73~V!B8yi6&N1R7EpjVVMU_yu-G~1`1AT60e|z(I#vXHrPfX zLRBnxs zfmd~e#t<)6B#gX?_0lUHasL46U+@NE&E+(=w2|>Ntf8$rf^Qzy&luSl?C*s_Lh54R zdYwwYinI)C86(^=01}gw@wcZ4seL$oTJLgTTcoM2#ulv|C#dhQ^o%K}=DS z*ODQg#Uz`4Gtf|<`NeH#9$?2MMNnAV(UuF}`6|il);KD(@s}bbWiRLK7bL*p#d(+v z4e)^}%bgOcUM7aV?YJ;RruS(H?@L*zj-1Ez(~|re+|s0Ld{QCJfkp zpWd%O>z1&8U;%qnsWIEDh{#T(U^R_kjsZsFf^pguJ6l-r?3D}9S#)ke{C!@n**T3+ znCkRsi+s-f28$6K5GJt0uc8?9u>?sup#U87JZ$#qkrUm(b6j8$x$AKWxIq%=(7wo( zsP}h_7!+ZSA5P(ZFrPnoOS5hC|6*d}B*C-^rAbm!QO#1w*fGt#p%7?UpVL!p1!Ql! zCsDc1otn@iaP0ON(xnnO$d~nKHMT(C$B72jryX>_4&>T+&um5~nzGCBn7bCsBuG4OeO@fj!Zf1)t-*$IZ*a?fzLX2}clpb1>n z+tx3Afxb4{jediz;r&cBDU;pBjA zLX6&ZTo!&GLv92?Q#li0QpnH)9VJu+jO2;kA(B)QY$A%Sq-KH(w+Twbofy%SV^@5J}(nO|hS^b}RIvB?`54?g6y3&YJ62)}g%SA@jyO zU}r-(k8gMU)wbs<9gO*J-dH zu&+wSnR)G772poXTN6lR=OkSxgc?f1DydItgSIt2EPO6#wlMj*J^Ww}lwzleqIY?) zm(aTMhH#<#!4Q@zrC5u+q{hik5a!qR1Q1X$G*1~}I-ZI0PD4+4bx>cs^a}G@G%2E1YdC8GCPS#xUMgLF-JrrV7;wvEvznapyiBtwjJGrL z56p}!gjmR6H7sBSo;_qzW{NnJ76xX9FTMDYy9ftpB3w1m|3d*Fs?+=F0PY8y^TT1` zP-HO8-2&)&0A%Tmp&kf3KMF}~JBp;HUu|n3bt+XhdP6g04#|QD6Jv5z3`(FH8knxY zZ{*9x2N=i8A~rh9A~`4BnKSPD=Rd6Q@AAgucdh7Ar)^skJQz_B-`~GkBHqNgVgU2@ zL44ST$G)(rCX2^&ugD{XaLrt7c(H1)U9EXXQpU*b!?*B43-+iZrt@eH1FPYC)q9W- zts(sMGG;}D8hr2qgyP}9g2WTBFQg*g5tXXY@*;K#t_mQ$K848)|IpJ-#yqiN!5jMt zLwtgBjQ15k_8Zu8UGtxAM=0P6Ghf_aEURMf;9x%yI4Ji#^Ll{it2IcMB8GaLv5@dg z7R}lTmy+8^wQ4FL#({G!NZ4C5P~CD&L@ssn*|dFEu@oZLr}a zP;u)4CYc3M$_UHeX=Suj94^c3i?MMCF91Z)H=$R^^b;)2PqJDWJNS8NV#6)E2dY>f znzUC0qPg^bS{q_zE#Tx@#GAG`z9JJEdweq>?r;wV(Jdh->3#L=j65}k53C_zg@KYm zp7*ox9{+@WI>T|geb;MtEt~MUN@>B^k(ru}Te!8K@Qst&6bYJBdGdA{Z&d|Q`Qy!M zL%3`N_P&frl73v9$U#)u7F-NBC?}eSQdd|gu;{YyQ~{Mz)W_*k<~Z0HZFVDoX&CzB zuR3eyJB_gHKKy=UOJ*@FO8!EMc@d@F5(kIbJPe_X>8ddfiZe=q-p1;)%vE^EO&{NT z>W4>kd?noh$0z@jqv>=y=Suq}9k-)P=fc)y@RiG&Vp-CCEOtCpq0&&~~> z))%M8$@CJ(>6fqElc%)D-}zha@0Uk0 z9&kzt5EgLfg=U=Kuh*N;Q-4JhcmrgZprw4Z6>>~W|pH&`?1O|QS94HJ;xGU^t;F>9^0b{ z*C3-+RC&kt$5}h}UP25O_bn5=H5_>dDT`xNZk+g|CuSttV>4rJ{jQ~c-Ce|jWm7lH zP&Zw4*rmsgMW?tS28p_l-SsgLt8L^ikC&Wl24??2uc5-!WQ;vpK@j`fGM%ScAz|mx zC49Gh;ysecw(rHa9M*hu?B6SQ%_4Q>Du#N$WByP$wm(ahVO@4r9sLYDKDUV);sjStCN1kl{g4g8^>r zW$w?EWP(JnJbY88;;-yBzEktp4yie+Kgj`wEah0WqY>_sHh(9v?-_kv6zn{=7#lYr zkC6kkKP;IsZd6qo;d=g}!(6%a=7@Dhf@T`$O)ii~-pfihXE?#TD$h4H7&$TU>}pgu z(8O!5u}Np^6~vQ7ldxMD-5F;}a?#Kmb*#C==XlNVPdsf_@Ks-3lfAxhZS53(sC@rD zgvZ0}SVQ}i`V=7CnQ8D!z3wvI`S2;y_`6p^xbm^%5mb~mk+W7OeBf|db2e+Si6zPF z_!Lf(8krb&tu*H(8PK6Dw$U;<9k4+FQ*(xGny--*ag9b(iu#-aCcIECqA&={^de9? zC92>8~Z^ZXQ+Y7dUsb#YJ9mc7)cA1X8On4;8YK#EKGA z658v(E3#wZF7ynpBbis1IhQ;ax(b(D$)DsMxbx}wDIW2feEg{h=j*ooVJ07<9qDbF z1b@5JE%j(pncN3NU*i4cS_cU33rikER_xk_`>BYzJpvPgt&`xDi# z+t^=^<0b_pvApQQ4~#V(BZi}y&Mqig7mAdpE!`0>St6KfodX4as;g?URr~*5z3x7M z?67Z8wOX;P$o!=jA9ZiFl(7ClCs~TG>N-WPypfKrdt7T-)4|d5UASJi0V2~x9$#$SjRHjt&R+SAx^bk~ZX9vz3|$h=Ft{X_p} zG^7RcsMeFqm9RmXEu;$}W>a@UeTQ4EP9=vN4#cg%@#>uNQo~hPfoYE9BR)=?R&_5s z-Ne(K^|ioQ1BA6Sk?<4w7rjJ)a%@+O(LQH!Q^G0*9`;)au~=WO4eu z$)p|4O+Zkm*v=wItM(9zUEghwlHEW$o+m(b6AlO{C0hJD#PIW*!;muhH+gugnWbwS zM4mpsx7$5fzPmYsQ?)4-7)Y8F1C-&~%uf67&DSYxomY}C2vFZ03SK8qLBI6#qZV-w zyju0jcidv#JPE%dmG}O59PjI~atm;(I6&(=8_17Z^pZkX{v)PU_285f6d#0cp9Tm> zt+l^a*W8>RNc%Ly>Yrjj)WZxwKFHulN7Fro@KZ0M!L_{gbZZNsRrzX>VqjearmUrIyef z3k>v`yX+0}zjOY%Re_!Bfz{xx2Y)qkMs8;p0hHp z(vH$h8Ggl11%H{^QtqPOqTZ6#8Gc3y>AD|Vxy_1;WoI+-y5yzWdgMCgCHwky)57}1 z`VOG`Rq*5F75d}pk89L5Hb0w>f#q@MRQFV!hQ)HG@KpVA^VHvCnfs9A1=>QB<}TIZ zB}-fj?-GF9dHLqlgnN>iJF(p{@k@mllV0k~vDRJox3kppyZ-0gd(QjVd-;3k%RTY! zX?CIB7yH{1-o~QypV&l>XPc9c--Z`)=ZFa$>@Ik-K?#ttvxo#yPf`=gWn|GHnlL0y z`*WAEs#Y*IDkaTju+CP^^K(%km0(Urnaj?J83wiUTwSZ{Az{ldhAQbvH0`cCuJ4Wx z(3z-BpNtlOrJ0kgYp)Z}_vwS}!UqZjYVjoWq{MNpand85Blht)2ii2;CWwu|?EJxe zyO10xUbI)2)8^Up{Du5hA%1ursE>}%T+0&8qSr-BfGxlsU;@CeSpJ1u1J53$7mgF& zg~N&YB6|2C!Ez^f-Hx);>vQqiNjyy46Td5QDdAS+Tx4auHQF+_KIcD&E>;`+={?Dt z!kogd%JUPW5~p$*t7&*0%O>zK?~(O`?<1oIWzfg)ft8U0Q#JzWw*EN@1GgJgY=>AZ zcglosYcd{0-aBl-+3u_gZ1B=5{ze$@(Q#6WAj;W*BP-|EYv`~v0 zUm>XBd-IZ~)=Q1EP+QqYGODNcozlD~c+L(JgO?t&JO9U0RZ1nWVUw`8ByV{Pd)lDS z*eP@Tf&PQkVW3#OqPA}a25nN*aukb%*vj@mSs=y~v6xxx6lUeTGHt>4`9{mkrrI+y z-tzO;T!8CCQgA~r;6zmUg_spI2ee;Pj* z?pY1;j5-yqs$>w`$^C#{h_X&lQ*pE}}H+jP>rne|!5e3)jMX z+nwI#`{#QLdxG5FPi?z)&A4rJS8t2eo>c=>Jtn%R6}Q-SUh4r7fH>z|=SYC=d1^Iw zwN;h(vdZz%vF*K~V`}@tW;{SlHJS&s=h-`_SH^zSNjWW86sJHO3SnH>Y1suT-eA1N zH1pY2!uZ|zbJoacQEe2I-A;3!bUj$Fmu%ldTlt6BPg8S*Y=VGwvX97}FMxa&GNvIr zq4dfFSaYLA@tV0!yLs_ZgqNoDaDj3XG`{qw5x>P`Uuta5llfNiTw?y0N)-wcqn2iwldL1nH=HIKvR7d=*cZHHTOI}tZ z&p*M$p2p!o_@s+P)i2M0k`-i~m+~9^%rp%bRr!GyN<53>)cuTi!AI`csKtq`{O9mabZQz8YyOc(jj{IhM=s|xM(83cc)HgGq(+z4twei z6_{N9UPq|?TWH>oZIn5oq0blXt8wwOxjT9P@_!MlgqCYU1-Ch`coE|CL{%T zuESS9#&k5LSHk&?XKeDd?CUuRpE#GhUr-aUTvsi(n{ccL_0_+hi4kX_+!}=O=>!t5 zd57xWVC4s5KDB*G!~gzan_DwJXCjCZdBV8pV@Il384kQz6yUgyZgQW~fO!pc-H3hi zVMFNO28UD<|K`VgbAAryv_9uvjD42s5j@U|JAQbL-ga-MIH>*Q@5z{lhEfVrM0w)1 zt$1?~Ub+}yb&<9GEVQ1Yd%XcP`ue2gQYa!ULfHQpiZJ9|3y9fi3PNZw*j@Kt^h@*m zb#9y8a;fK=>xm#E9htp;TKUaoJnwJ4gx_J9eM0{la!$1fE?v|u53i+YJ^6A?iOE7pML*+= z1{Jx;T#^O43eX3%<#Ls5`cC$XeSm+MutbK~M+k@J1b;_1y{5jsX^W)r<|;I>$`T+% z-e!!@N2;F`V*Z=+J`oiN@lb;bGCpsX4-*9d(=tkL3EI+;;A7OkpC*6fAVU+h9&$%+ z^{_{OG(Y}_3zJ@>>o+vf`6)r`gU7;2BeDlcf*#Q&gZ1*D)DTz8i?@g-(Hi`# zpvmOdy0?cxb#%>D*z)h-K0~YVJfl_sN{+Xiqkc0NnX2gfAwZ4`?RTP(4N5gFgl1PR0{QRA-&q@E=e?0?tqM{fIUe^>`D% zfa3@8WuKgKM6))vOfR+S(su&gBTJBkq25v79|u}R8s!2>=;DICMCvKMBuVUfk(Y9$ zQiJ}tg7UP87CaT!;rcM$=lz;+^NqH+m-KPnP*cd782i6I`yOw+rub?YebsYe!j%Z6 zVTqtFlwm~edwjeX%a_;t-D>lj?iG5J;rExVd~}d7C5F#C1lhx7ji+>E0s4QbS0PDO z@yzW9)tv|EYX>pTdC@*z9@j@EpI|^b$n6PUTkMqvLzK|x(W-(UwMc~1KmIiDC5n*Y zW&gPP@rwaJ++d9*I85)sd0b;ZVJ}DhAtKfPMg?U?lg_)1jWX)EOvtE>Q42co&;Nio zzsCwX)u}iw7^Pb^{=_oB=NDBRo`O+kKEYzDO*3=W{kr z&eT$Um1kcn_vvso%5X+NE3OS}I&N8SmwCe(onU6Ix8K>I;0r^+IAPvnzW5acVaWX^ zj?VDvvCl@^BKJzrF%eT_pS+Zlpmg6fuCny&o@me1TzNvc&B6@ZQheHS4Ce6?+id~H z8SNvgYc!X2Ad%5&>}=Q4=yR7Un%%|9?a%AY#yYDXmq0Rx`{M2#9i8dQ{3lQKwwxuv z-@ho}@kQD_H;;m~mw?4Ui`IMzgiEn^v)V-BmlG_(DBSIvf;a*(p=>BqY|%fK9z;sJ zg4jjxyj#wpnGrdv)4h(DpPAB{wcuNMUO{mWxKP$a$8()m5l091RPVq_| z#%Q^P(PcQAOxSq9e=Ab7mtX^Ol9F!5J9fOWzka@rv=( zC!Q>{ubhi}fUlW^6xWCGLWoEBk7Z(spKB2*r~9+`Lrfa}gm+w{*^^ut-2)Fc>#(_( z{^7Zp5%6S{S_tE`51j;;ai9I0+}?PfiR`~Lv;MQnn)zb~3nmHoJguEaT48}UImL>z zp0=88m^?vi;t6hI8uFSO%to6L#|I-XwrL%#Vb5 zT|1Gpn78*=IY_YD!+=U4rS(V`1Ao2HR|3UvivO5pahIfIqq=mm>(Qc&bI&YI%5p9& zz}Coai#6>E+V_ek8uLmaMVLE>Q4*972`aU63%n9dgbO8bU7w01xJ$p@^8j*=sLt>F z#XN89&6o8B^QNjY^}s(}F9I!H>2`58$<0m&U|^{-^2DG(DwOjhKirpB?uYB4v$EK- zg(%#kwK0Y@+3I$@m}hH`HdMz>t(Vp>%<)}Jgd$7R5%}crsWBk%t!Cs1va3~rC5E5M zDwdSK{Bkcwwnz0!_1@zrU!(0wS0P-HE;Gz7T-vQ!HHru@nTY769(%e){Q(&cJ!g00 zJek=Rn!;<8HhIK`z98IZm>5@5`6xIq=(kmOAf3F&{!<)+b^C~Z=wN7*c*`+^U1=pC zAB8J_?@gHvsi44?2$dfuF*WgXTXii9}#7A+0VZV z`fpH>ugJJD@nbT-H?2BZW`qEjz;+FpCXcpLcrAV_*UG~XkM3bPp zqsXxLU5!p`vTS(#`+1W-M75wrwugOMg#H`CO+*Vcnb>$>IPeT~iIxQ{d^t}Xm3wg&W$oSt}W zdS*&C&9wmZ;u8$Fx5OQmXeV`2D5b^k%Qgf(9$j~hq1^! zq&?0<+MCS{vX?E6a{^ld0u5&l5$agBpfj;DyyIP7083AZf_0^$B}J`)en{A+5lvUG zO?j`&s~->k-7olVQ@pL??UMbg-``mW*D|1Iv;k+{7~yQB3M#Y zn&PK6gkvv-C_QTPFMVumlO`2)qy~Pfo(f{(_3yXzO6(A&BGV9Px0>TU^O*K{(4 z!D67Fx0otYlmL^menNS&9-6=<1Ejo9qDb(7Zjv*%>EpqTyrFlRRG}(I1KXs#ZpEiH zO}ujMxGNj)1cd-fk0n_ek?K_gLv}s)vFI5WAG!ySS*2_1HHbP^1flEvpMBM`rk;f({ST_E>8-$4+gPzi z$DZvUDor-Nv02hI*?A!9nbhgs#9*zqj@|rXoAR$yOLijv@RzY<+eKuRvL$&Z2eBtb zQ-?V7f9<1srtKo>idg3-Bq>CNkxf!PwiMPTM(4CI9)8_!4dxY{eBFl7Z!>fDa({q) zqCWo@ig_;Jo8i+r32`$IcHIF*=|ISOJa$5hRT6u@6=e6BnevSyEXKM}Gkb7K`y()U z8mqGHu9XOszI*a+7p{)XXcD*mNRHKD zPBsV)`cxMEH&Yg2pTp%co5iZImhoQs;%9Ihhs6xbCBdOzafHCJM%{w*jgHT03}eJ{ z91F?E7T1J{3NO{uPpbu=eUG6nT9^9QK6j*t?;hTN%WtVQNvmu&^10_VHg03sCk9N( zr|11w!Dk-nF#kyBaeSru06%`_lrd5ZnW`4(V-S}fQZAj2v$idja3f=FcN|>!69D>( zw`4je27sCCifMATccnkUV>~}Ir?^QPwKL45tB0)U zAK#s3Q*F}kLF|XTdA+%786Xs7_nD(2y-n+{>jbg zXLr;}VWNW+{T{9Q-jvd>D79;=AjOjalJaM>A^xQ7Vk#w`yOCd-85iH{GEK(E8B6@l zQ5g>rWIjFdE%dM#Ii^xptV3WNBSGe`Tvz*1L?qMA!f&F)KIG|Keo9B)hgR{?+*^vY z8Y+!DS8;-9!mi_QeMv@1C4FpC!qwoP&3uI7S)8%v9Wx}I4-*n=lE>&tX^6N%cgzc= zJ)bPkcUt_*3rnDYbiz|%dB3n5K=I{*$}>k*tirop75JR!2-wj})G9&?Ch)sa(3!D; zRntt6jUsYe>KoceOu(XevsEfbsNJ=;KJ-3X#UCMsL)DG)yeiEv1wZF9q{La+` zH8*G?WLZ_4zDUN*onkH#{3--iqqbrQVq)$hvF=4kfd=QONYhXeq z0}FgNi1W#!Q^~+h8fE!Wf=M+iS5-TGsBFy)E!}EKqD7A$Z%$X)J+9YB{DE-i(DL%< z>Api*DaHns2f2`#neOy!q<_|uR87h8Zb9hF_;Ut}l^`Q@_Z+YJM8|e|?fyi+uqg#v zgsWl>N$T%7c}MqEgXb&V@?)ztT&8N1*?P2y39m}eX;Gl{CMVUlyY_*mm04#`*OsuR zrw{nn#>mjiQjchsS!OBxai1OWjF)qNlk3)dt;4P8hq9=abb6CX(^z>ZS&1lQa)o{? z_Bq~+4Y)j>&fMY`&fXZ(-OhEjoVF`1S~E(&=3Nk{?(k@gYEC^jNGJ7c)wTVttg&e& zkJn?SBE-nUH6r3o5O8K3#!%BlEjZSrTA^G!J;DIR-pTsg4u4NM=d`nt6YK%9&5@WS ze~CP^p{84UF?!xxJ#UX+^0f(5uU#CU&?2<7Lu0Sb+?!iS=DF@U%sy-|#P0@rG@2<2 zodCg)s~*5E5}-AKZ^iPkTU4u|&#w8)lzw)I%S_hm@s56vs!{tvoNQk84R7{~EjkaN zo1~N=F8g-8FAIi(y>>fb=je@S& z0Mj!12hG>oR3K(9hN9ENegN&(cmH7+856m!jcJX>`4t3lY-%+1jV;9*cV^%F38imJ zOr+N8hvS@eu1tfxRsVxxcWo}U&mVfJ+IR7Q0G$$KAfRT7@*?e!Gow zQTD0t^xx{Y6!uBdSY&cp-BYZJx3La0ZgWdG+zMA!+eM1}z5o8+!|SSXweu1#;Je40 z8TsP*^qTs@x9JzLl^Sbjc`W_l{FJL^AQI5!c3(!hQdX@UuVYI{0(1=|Lu_G^@HE`# z9P*e6>2xOD9@yayQUx%D52Y)90`7%=W7oA`T7a&hlT=QpcPY9>OUN&4U8~^N1<0wh zao6sy4i_fcC(RM#sEOke3xs>bD~P~UioI8hJ9WW+d`LatdbjMuP8*e%Pj|Iiq{{vn zoXxxf_tqp2>1=tT-J9TD7F%>cNcF8ov8S&VGgH^Wg4(_V8n|Q(knC%b7|`pTnb(w4 zodY}eDgbH5^92Z3dy}gMX7zbg{DphHiZ@4*{USIUm7@mydI=O|bR;zBx8X)rzP)NI z&JY)Q_YxCjInzX*wvK2Tho(PtXo{t4WN+EMoig8d|n-pM!|peU^C5U(TQ3`QPX7B~!8j_qCkBoq!T|JwzMA0i*r zHb(%d+=+WlRQ2z3bOqF#=A9a0Q_r0o?8K3-kGg=^uKc~FVyP0!&vPcmkT2)v>fazcyK zWH2(^ITrz04j&Tp-Z^Q1OmXkJ>^yYQ$`&mhlJ!WtS74Wq+Uz@bBR~ypX+JrvGsUeS7*Clcdk5h<07BNwN5HPf8(jZIu>OK z` ze5nc}S1|x6nOV`n2=EV%b$ac1xW6U6f4FT9B&0aH(KQeEVO*z48(yNy;x>B_SmsV{ zkPCw@TlRspZ3qQB6)~ak)x*)@Mm72nhbxcdLV>TNBJ|XLMiQ2(Ta1C*=c|wfMGuQS z7hNPHqiI6u@|i(N<|)7P3zR3Myo4{Xg~+1GB~A9H_mJtT;lV52a8AE|xAdmH;XRGM6ReeH+!9?2QU_c5d4?(?SJi#Xak4KjF>(GH()xVrXj z9Bp>rsXx`OgH7EdU=^*L>%SPOAAj{Tn%fcI79p%e@ioOQTO2deoor&ttF^decehS@TP?1&T%{PfEnq8xPuDQIXlb?SdlQvyVJ?x{rKlOZCN*h>T zqo~qD5{jNHw{*NFyLm4_@T3pxzz~W0oSZtMUleYeFbyxiWZ5(e5Et>U4ulz8=GY2B z64bOg4GP~!s{Ifp@x3Er_PJP#R1usmLH@HE=Lk z*z>COWUz>jUG;mv8ipl;nQ8_-$=Q%;+8r=?@gY~EWNHn4P#$z`I777>WzB8cR|*3t zT!7gQ(CO(u=+};KNU}6Rj}ZR(i>KM)R}2P1LLnBeRL6!}tFP5Dbz=G|2m!VALl`6} zB=lqaQe071%&IwO3~AN1_pABYlyAtFR=*yTJ+B&U4@dBrEt`W1j4C&`8OHW=#-Mc` z`}sO#%_hpE*il{>%$kCUIy_h|Qa7KME0ok`i~smgs_HxY!7R+Q=7hmlj^r!AvdbP& zP1ZB{vMD@rs%ntI$Mf(hZDsOgfMoOqTTp+fi@+{3wru1KuPW7g^x>Fc37~m$bUCil zRQyV_#E*^POiKLY<`DL1^O^l7imAG);p#Vj0|lXuJPQu7l?19>h95X-#dX41`7&9G z%jz|PKEd|OsA-=DkgF|=-0VPEQ%5a=<1l?(3+!#l;TFl0mLESOYZc0y8MnQcWliEw z0Lk~HF=I{{@{5!i4Iv%&Gd?^Bw^c(+j2PICo0?71K;MD%f=fE4LXQpSt=YXeI?Z-W(kWcB>N8n*$y z9^2cUUx^?2&-)^c(u%ulR+iI`>K|mwn~Lg3YTgZJhLV3xwYa^(7x2OQ>MYi- zdz_Ae(OJW5<70^IwwZ;K>7J=^!Fr7x?enAKQ)Qf*> zt9@K9p89wpH*{a#n)o`MmTRU(V-#q$tBoK-%?!Ms0LXQ9MzGbJ+lRBJ0r>T8aC2z`?!l(U{@{0lAugFO zL|TxJ2T5ZW9AOEqegloq#dM@56g@W@01yeEc@>ia5Xd%y zv8p`OyW(zy(x}xq=}k_6UqvAUQKaeZs&L=OMuGuI`bm#$-%pmfxUDI|C|B?-1v=hJ zKAA$-z@%Rz1%H9CJ-$azSan_8+lRic6e=>b%@rIzBim{#8T)h69%Ba~0w;iiy?dKh7ILD^9%w56>$VxPHz zH!t(fWa*jn?W8*a<5eom^2(L&)pyKM{-}N|3kRB2oxqW_PI$bZN%DC78rb@ZID zi2&WCwU&&YwWed#1Y?d+Veh=q%=Jd7!R}rZ3~D76bU?nZC*P!UBQ;-ST3T&=nDzZ={nI;tBJ zXVx)|k#sffhI?^k%#LKxu2uMfDWPL`|IDf|HGycyzP^J{pc-$*Nt>}X%O1E}v4UJAZw zMDEfIxH5t3l#t*rVlv12vAG!K*+G()159&r7c*ViDad5K6R5s0MciU05}NVPPh5?w zw*VC`ryo16#4QIfuE7q1H#x3*j0TG;Dg21cv7)GB#dXiB^TeDY*wK4ms_=*_9`Cji zo2Slj-Y5&`AlSvLG^x9<;gy1~kG4=&nx%f-N7Rn@RG8&VtZnwXv?Q1@YK$9~UB)aa zeSyW~AlR_LpxQsAjwssO5{zC}>J{951G&GweiE5!!4kWD_6tDUJcDG5uPiFOCNQ>l z2jo2R@HgZ>hUIklJ$WAvb&avOJUl-EzIQQva2}g^Ykr@|Xr8PlJUpn&t>wV*;9b^f z%4u?$pbh*P-ziXYwe+xL*fdzii4FhgUDA0 z?0O`uYo&et#=SpK>svsZUf^eF`RfbQ{HyDAxH2t<`;H^szSqGKM7;NvjX$tNbRYpP zC_XW$WH)(V$7|Fy{ox!i&Xh{-`$m3|m-V{L!^D6r><=J$THrl>5dN0yHeu~*_J&gE zog!efUfw%a$<7gi(5p{z_LJ|M0ihA=C|Qh6(Fv|Q!U@iO2N7nMg@N7S7jdZj`mb9i z1FSHg?+a9&^L37tA1BuIqisd=IJm}5ZPU6qi=BcCK&u?%4eqi0%d5{UXo0yaw@HyV zKgM2jeR$ml4LZ+0IfJoJ5?^S`?*xGUIjjDl^?z&EO9!TB3?=^ih&gv-(4MDt%GMm2 zOtYHU!~|hm`%|^5ER~k%nc_Q&!_nJPc&2dr@O-|28)Y4y(;ezEe*H@<65oJMX)QQk=Xpvx5SN%x=gCr0Z;nCkEcr z2!C;hhF4*W9y8VQv2CsSnWf-V{o~&yQ@P-kyj^eJ*SX1@;Lc%vE#1o2 z87rXXbE;a9(92;pF;H4B`;@+kHcMk07zav>uy`-j@BQ_e$7uoGh5y<)3>sm~OX97C zEYhgwMCED;`I@rRf}-!5V_*IW)T@Wl)HX|v%2ADsma>YuF#qZ{@7`L>tKbXlUWRzC zF9&fthFwlq&-swjHPFtu;CqW=1Re9AWoUkyLbb$j{o`VrAd1`J#~s+PzBIHdX=_=` z*X6azZpQQ=C8oL9--;g?kruGk9Pp#3V~cYR0!SMBR&m-)3jPw9@eT+XW9O5xB}wVX8( zlk0`6Rw`d`GKg!}ak*mM;fnbo^OkEsC|&BY>!3_4%yuJq6pV6(6wkHCrf_cRS&d#7 z!pb@LOdhX}Rb|Lz=p6I24HqWLE<(E@$}Gy{B628=)mVFtWzNGiL|;tqwjS)j@4dt~ zc>96;cB>5OVe0uDv|G(+O8Zz-IK`c-aGkU)dxIl9ZTE%A!=9hHKJOa6sfgty2B{+e zYiV}yB-Gt#j+ik!{mPq>-qdl_h$r5f#jzqk+J{bK;mN0I$3A9A7Yr@1bKl>L>R3%I z7`}-XaLv0~CscxbInedx{N(pAC*XMwp;eZjrJa2Cy*R}6tkb~fR*&29lya2J-m?dJ zbg)JeEk96?k&Rv2HAZ^SZX7=rp`H-h%O{lRO0%Az8R;$yX7km+$;az_ul^F8DHZoJ3Cg(z_udbIFBM$^A2%&!%-^SpyhUA(b;Iy z=6YvhxR{LVd2A13#Jwv>&gamGT|yB$oOzqew+Ef77t6Ye|AniAT6dapD`it3iXJ8G zk)eo7&>kxQasP6~Rdw?e1SmUUf;b)m<*&6|;#OnzPVdfpraOM761gpQZ|+`_j3hrP zngewlM7CEki2J85?zpz&rJS;c+-ql#U5NzE_uV;GLbik`+Bp>3$P#l4vrUJZ$G8{c zXR;Rr_Sm6MSONMqUB>FOMU-|u`O$11(COk@Lsj}k*K*>1{X{JZN zW>*Q@$fY>=i=TB5llqj)%Nb7{sKP~c@>Nq1>?cbHA>FWF$E7bFt9Z_g3GRUA6n)QT z<~NLQR;u3|tczK<-%4ZT()1SmnTGp?lf}jAY&z1ws|`v%7U94rZ%FYN!C|}k0Kc7@fWe}k7wyeKt%x#9L7555S8Xz z4)+vW7j^^5?}i`uPpz8lSPE##th2e}SdrYuZ_kbCm`Vt1_4zysF6pGZZcWDiJDS&{ z6fPr~uF4!7r8->;zQ*Dj?H3#RXHklDfm_Vcb8Bj^jZjtZ6}u^2=$F^3%r}Iv%R2ZZ zYXtocFUa`szd5}=)>2VZpYk4W6t(TMI#Sn}1AO%#TqvsM_Z9~AtTMArkg#=yFJvYl zI_nrP-t4jz3Tq9cu4Xk!J9_DS5KNbR)YNXx*B_&AJSt1pB5+4x$8kwPuZO%y#eVtw z?WF-{4S$ei3Y@W2WTv!liT*k;mhf~dAqcr^g;U-oZEsAv#~ORDdFG!#P=U-&j2OL4 zA8Hs=W*8wd*Yptid-%@ApnC`4P|ALiuw~u?>jhuQ-G^}I1joS)lK4;ZOvo>y^1{~0 zas_Q9UnP516nhJ$+p?Rjd`G-veLdWd_C3ziR-t0jabAI4;BtQMV220q3=w?p#o&~O z*cTzAkQ7mN_9rCPxE!#`+0_eEqI(5Po`*b&9xSa!T6O3~uk1iIvDVu{37^J1p4`RZ z%Y;EjsmG_-lT=W+$$UN3y;hn>n|=8|v8XA3Z1$+jK0pLagGfh0BYpI%aPk#0@HU69 z1mB#4Guf^zatZ&TJDMKzq7}`Lq`V-qEUp{;Ejnz`rl|*9+JWK4%jRueOM11;Oy>|j zv7Ru9`*K-LWc-NSZK<4N#JGEYo%ZOjoFfBj#85_V)qfhkgfnzbOAK`*V3}tI=}kW+ z6!YHqp5$XgNVm)=3~l!}-$GsDNN+bO&umqcn$}asEd}>T_e3~1m}C4MLA;iSx!CPo zh#DZ$Op|7*R{CpPW35>A``ZdT9u4iRkQeymg0N{-Z({avvZujyTW>q!qO-mu;}icA zFq(EkKg;jB_o>G5*}geFV|g&sPMMuiu{%xelgpzERoT@rQlDUBk13>`cfILhpsD|$ z_R()bU$|Q{EDw%vv+H+URoA}cc%>N_p!G+^rMIVI^1N@d!n8xbH|HUXyTQgqyR5GA zV9;mla|L#H#=@&?T@r1VGxb;qh=vDAe{-IBoO37Ra=;bv`pS*0qw{8LG;QDMi%hWg z$3MDFpQG$`Gb)#JiYDXNQ{Nfs4Su%r&!s+SA&e_q&$W0wIbC+RJwcqWr@FWDyAqLM z@m#oy_<-9CuhUL)A(x4ou05Ni9&rYBqJiDp(9~VPoaA^@kek_vHE(n7xo^PMC36pI zA4l6kS+@l|Y_8@E>@s86r71Nty=!3ECJ;EfB?aZ}&hz@$2yp)7Kzi;y-vShR$bAyM zz6Ru>o;RE9&*-J4+Me~9A?)wApAS+54?Q=IXY^{dS?Pf~9weHqDgB&zO_wx@>(pi$ zF3=FG4`4D|0vPTuNAG`^Ik59z;RON~)kDUh`3aJg7GAmX4f=ilf}?usq>w*t3|v$* zOdIdy><{d3a&jNmm}>sYt~Tu6yyuPFubowz)zu*@zb84PY5m#zR(~pCICK*!ba{`r z239(t9$ICXqLe1I)Xh4l=(Mw*FJmyGIcEDd0Q{5rLz1HRw|x?t&A$*sq%CX$9S1&$ z<3Iu0BdMilwM+&^!o=Tumvsy-f|weK!uQLyIhXkj11CHet@#srSGd0;sBihloKc=5 zG|)&tUv$+IdK+5kBEzK>wLe3EzyyIaS=kQ5YZO>P=`t5@>1imJItSJj(0 zh3a0JNqMmIrzKpS_p4zWQSMyvX6{|@%rO%*q(je4r%skz)0{|$;%hpcyjNw5amPT6 z9;}+iYDpQliYW4h>fU13XRZkH^%9Ny^c~46Lr_HkGepSlCG!zcaImRqQI77v30meW zXu2rbG~lS(#SX{Sy!`as79G?Sj9*0}6HktNAhbC$-H9#?CqXeI;sM-ikm zgF^!Dbi=mIcWZwq?H&dmnA|SbRF|Vs8SV>4-_-E%Pt>=SYdW{j@c0%#PMB5M)5-XR zhAMMFg`zMxs9|bgr{YaOC zzb#H{XgBtgR?2rjP#&nuz#ly~}$f?of& zN{DrJuh~h&0H-H@;?c#J#a@ATo{N9n)F`KDwwfWFRN9spYZ2I6<*O(R#;}1e2W*Zg z_N4MplWN^Mt1wKH^?6ut@CIfdv9?lW00J+uh;6lxzLn)!b-3PW03Zud^B+G(mHD;^ zu1`Go+}eRg^`CXmOP1`8272Pmc`!fIrp~Ky*h{=1-)cK$)&sTlx!jv2vXTa}o8h(7 zw~CUMr9NVNn_ot_bK&K!vZcq9vs8b2Pl~;ko}HzOXwoVWs^8c_j+3anRdG06sJ&%z zwVJ3`We?V0%XEt98L=cZ82#^2&hUR#(f=CySWc^sMKCA&y|!R&D5iJkIkb|b8JfXQ zh^6W>)xaa|6CG0psB7QA@^?##IXD6P4O8g0eBE?)kEdcBgqDD(E|sNy-kmbV@}y~B zN@f}zwdSP7#O*U0~njG(T^v)a;?5DaW%C}pD=q>C7|8 zH{3XO2!E-wWUaG5d0;tDi?G4QKf7b{NxNfXZ;W)8u$G&_uS&j4{4IO>Wu@wkHFB}O9bPxHSTr?Um>@59N=$pv>9EW>M?n488ZcAsO&H(k51^VKWDm%4l^PRQ;0h4Rrs(AVC^32nykPtv@Aj(%5iefDIi9C6*YwS`hb zCMqNQoPrKKwagD_Mq4|kTVWLC$&z}A;kV`OKs6eP6Tv4cmWRpy#nk^h4`amf_^n|d zC(tRz6aX)F!mjtV4E@TpOWZ-aKJ~BaCes=hLu2!r1f;g7)>KYrAFe}dktjZppXoGF zsQ0hh^{eO`& zpZI3Ay8f|7;o5xpV*mHz1Qase9*mU z9O#W^<-Z$`TY0h)xyJHY3M;2rmEY%44{f^;rl67urbw4DqJjvH@(lIACuf}V2#T@1 zYgLWBATPOjD;Rq*m*i9DY(8?AbwIZ%bf8CLeM)j~m>>T^K9jxBnaZ?w%nunu z@G15jv)93Z^j2G^@S?A)y;GI3QOZfO*pSv`Iwp|mE~fi5N`rHR+LJl+>PB2xU?j7b z0s6qdYt6lmQ6?aDmYYe#L5QDAI1@N}^n-!k#<8^2ax-5dEkfoBlUbIQK-swwqRCcl z=@=ObaaS`q-S!Xs`$_YOUP9)W%#$`I{Bt7hXTAN;@=pmw!?>4WLqo)^CQLsFC*)Jx zXg3qAJL~DK-AsBf>cR8AY*+M_c#=P|uxY4R^Y=T9^kAFhA1p?;CKB=82#3OfZ0QGm zC)PSK)!eN1WJWcJcdBwR#wYT0gp(@rr^gIwHmP z3@2&VgiNw0NzRmLF@lY%ZoL*;nbE|kT`uYP%WbWb`hY)PX_^JQTXFnqLb8V=$Vkok z=0Wl64)TIpAFt|&R1<4z+(@`rQ~C6|YrKX?ZjSzw|0Yyy&9x-pK?nME0a~XT5#9`% zkL-V6xXv20CaFnsBeKk>-t8?G7?gwIQ0@Y2f*Oq((;CX(wg)u{2g;MR7JXa~53~?y zD_E=~@pBXh_&GgesMts=b?yw2s9Z#KcYY!GDgq|b;H_2NsOC&+14ulRP(N)RRL3rQ z^fJ>f`l@&A`G!Z)EfV5ZEnerw3An7(F#)m=l>5L`<=R;P^( zXP!ithAkHe)5h`)8B=h;_EQ6IzuO%CnH{R8SXJHApcMj@y##C7J|~j)&B# zlXx6^Ur}@N zSyGaHzErHWiW|CzemKz#RK*GUJhGF(z6M3dE-_ZjH?3St(-4_W+ zWOn(edp$4*0H|qQN)kqXGM&&OGSc=Rh{AuYw5m+=KHGI>q8^ngO5ENZ+TLUp&3k~AQd%Tpkk#;XX zC`(ChmNkUE)oVeg<|AU0Nm!%q_^gL@Fxv377CqN}2ON7-_ZA_LRj7giQrFe1TWMai z_Nh#b1QtBnKR613niV;IuDQx@d z$2wNHtrMaM)oFJ%kb1O+hxbtTq@j#ZxHD#x zET|HuB9h2)bzD=^mPStP)paiVmhwRI-rbp^TA0w2@Ao`l9p9!2S5#_oH){)v|J%c>GzHG+k+LR0 zV|rxorlHiE@0J8g6-GfAB0Xju$-P6%3}8xX+y+p))KBXew7%z;S?$2@2kGSu3(mLp z8f&E)GNp8R7fhQKx46PGjc3=X&Sv zP&Sf^f}&}D0r&_~Y{U0-mT#P|p7q7$Iqx0cV;cuQsHUYmazX{24DU9AI`F@4VxvJh z3${L<;B#j(7p0fC47rZ+K&2c23Er?6nM|GVyHke-(}M{Qr>EdlyNq9>A01|sD%S~m zEmjDnI*5T0#2Q<&bcE$S9y6-OoCV6IJvrv}J?Gj+e+_x9{e*SEW{sRna6CPOzj{Lz zzA#Ckd4sb@tv8Q-rzs16ojFhNiE#!QvG0)9;&PaoqNB4av`LG@%zrC}|B!|11Jk#d zPl*jos?0zlWv3oFb7Opw)|@!+V!SVDuo`5|FEK-8VmmkFFq zVbzoKTi+r=P)Fg8h|^{mx&|QzHZ$t%QD$7ZcU_(bY(H$x^6uZpTCcOt4b@YbQt;@l zOf@{Dh@ZSO(whN4?sCOP-mXLVeNaA^WM9b~l2o2rb^#5~k2&2SMb6q=!)Ex@b`BB5CVO*rZ;TszQ0@<=)HTu%Z{pbom)z^l@AkTZZcud@|Rfr*^;Nf@Ybs4 zo2@pV(sjD|c@N}DP=?5w}zf+PPfp`j_Q~ta~P=%H&C9`lUw;?%{vaAKqc5l}q#H;%~_C$8kMx0(R z+1K`lZZVYWTQ6Tzc@V3qJ9m||MccW+F221MG!w&F-p^H%hGh&1>Wx0ap4^bOF^s=< zbpMt6)k^>{$$q7P&(P`1uglaXviC%&{cUXYW3LjCiI~KH>rpMd5#^lJ3cr^oj}{&^ zj)fFDenIbSg8R5AQpR+wO8~j!7N0BL0o5RN$rfl)FRpgDaMJ02iN(3bC?tIL&QeY) zP9BxD#E%X%u5u&%zptr0`bY$%hel-d3FsSCU8|5DFJ~#>o`0ro$P3CTrj@fOd~5$b zO@4cVT*M(g5SKcJ?7rN|U}w~7&wg2joPz!~q+Yq`qr)J{S)P9=X?JzRwLnz)jNFRM2lzR5qg`Tm75@gG{qoF5jPF~9kVqaiq^qP~T#)t0$G zI`0?1n6iE%;PlD6F{I59MNru^|>#z@w)1 zBLF)aSr3wr!8lSCQyx=im}!>Epv^hUvm`CP=nFz~T#4>HJ`$C9_)20U3O^m@F-8r7@mZG=|oK38iRfuL3` zP*_zJNWP|1x5w}9@QU-^^~?wf{f+p+fXn|&BlkZ-!T-NTj`x41asO9S_dh(9xBoPC zLS_+_@87)HRzPu7eDVH&4gWuS!T;~@?Cc!eyzKw0spI74{^vIT-x*~h?KEQ@7Y~U8 zjn?a)AMEl@uU8?05D}d4eH@n#YNJtRN`Bo2Y#uZoI(O55jYw)#*y#!G^_1)te?07U zs^qFCX9X%-FjkA_N;h1BFpg4c-e5D?Lxw9wa)W=|3_!YkZAzAbQ-cQ_kRF8K*YamKWXhn?8o&8(GA<5 z97zdH>>YSMix6{uS84a)hSy%cjo9li!TZYYfrGnRet-36F#a84)X(?q+_vNT$cK&a z{3NV(?STabJr;xc-(X(9XK>`eV7cuY%s)r?SnI&P?b}`}jCUYLt04UDz~Ht6rD3b@ zF+}#Z!27Av@XivM-#7#Fufco*VU)l785%)%H@OD3|kSQ6?b-YJUQjCl;qx=*z z#b07B@qC7LNe|mWIN>aq!gzI2rb&cvApAId$5pWW&OQlCSr4oZ4KLY69`^ch0*v!Q zV=owQkg9eGIBpGVp3svPzrjroWs>=F#_3WpdZ!?hp14IV_$?qbIq zWLzlYGN}mf;rGa8;j$$5OZ`TFJK%ZwIvz6L-qr=!3lGIq3>rpI)iupZ#3NQb zKEATPp}D!Ce&tweb7QWxsVVDcB#t-;Z30zh$qhTfXNBRDM80Z%RA|WABR=J6vQp)p` z9^?qzeftX7F9Bj{biA0pt>cwiy|I@$#5~9RoOzXuYQJIL)Zf-8!|&=J>o;}PZm0{% z?AaxVinU2sb&^ij>2o$Zk30LE!_JG&FPziP1xLQ?V5g?8g1NHYV7e((!NCdB6)RXP z22@9NH8Cu=ypVs<4Lw#lo_7)NW{>!BOyZx@RTD&pr&PqWLv6n`CxFRBGwps z0+3LFJ3bO!=*Pu|r|?tZAH|R7eic8HyJG#N^Y7u$S^}+HYbKQ)Fa{F)nL`PoBU-_B zQB2v`wp-bB@&cgJ3ON%28yg5i${n_i_?mM-pjF6(_z}P299Gdv;FVU^_#9LSuxW0= z2VfCm&H@Ar5dXYC_7?6z@WsgQlg;g1>i#c030$g)hGLZC38#vokP!_( zUloN$p}q4vR1hDLsPJfiz;X1#mm&fWO{gU!`}wU~w%o`0G-^OE7gMj`G0Zg6z1H5? zFdin)ThGT%#C{!{#Mi8US+ZMS!L*!ArV>e~f@4K}AAFB^1msD%>>U@o7jO+q!I}*C z0@j$klS%T3}K9%J56#;vh5DJdoWi1G^li9))V zuJk%)Gqar`%_s!56f4Ve$WAn_6(M>XxW`s2lb~9x78SoH{aXCUAr4;w^*F8G00C?E zYjHAV=FCkdYi7O0>3Q!T^WLJbX-m{wSS~+kKK&j5@W1dZjhAWIi<73RYPu{LN!yGY zAOP{8PIy8vPj#C&*C%SNMA%Xysc<6R)Y!U819A|;a12M19g5;Bk_Pw;0Y5BMEXoE_ zH8rKOcT}wUxkiv@1d>c3*IF?s%P*oE@V*w#g_&^HyY7MWa4ud1A(^>%DBt%oznsD$ zGm60}L0{1(DUhQrr|Q<)oEo6KAR4P54F+*D95qta4?j;XoNBj?q8Wt8SVrf zRYvvW(c|$`^v(EK>bG(68S!Y~IpsP1>FCq(BP}NcI+EVs!VJd-1h@N2!FTk zPy=02(?`4OzG`h|Ji3z+uF<&`=JiZPJd^oQyeeMF{8PM@p{AIrkRuwxyZP|#$blnyOQ-N=E*`xt`L(mLMl1cfHuQ5L6 z!^^dCzWDXA^dvW#o+j_7ui$IaoH5(OAxyY-+$?4@Ov7nY)g8k!ja1xAdWm#bMvXxOrX0pRu^f(%A9CEZ;$>1h z5@|1AE%yv65eiC)@)+Z)uNW+Q650+O`Ve4OM3rlZ;smG$gcE^=iHOGN6rH9`N~zx% zx;upY)<0TpJtx9TI&k2?xGeX}G76O(fgXJcw&!3oPY@Yq3e?~*$2K?aqJ%&6r@J2P z2SQZ_$My)jcMDI2@9ZQT%!P+@*eeh^=0*B z_AT{_dQ%gtT2=2&lX(H8Y=#3}`i`nX_UBT$0;Kqsk zJ1Cn2Dv1VN1Nt-i1B0lVZqS@PYA@Ji!N$AnW3XDbsV(_`2i**S2Q}MrhlXbX{647L zNo`~6`gI-#!A7mc?zqvBc12NGopZw+lxyX|$3?OK+kG-eMN%SEz!kmB36%6wfp9r& z_k6u9N1?R|r}1IclhSbh0Ei2qVPA4Sy&6BAn(qT7s~7kPz}F765gs>rJk2-xC7$p;B;@{((Hb(qQncGcC@Nb+4A1N_oQva) z!F9s2(+L=yDbXkHHPRk2WAV7l(|X)cD4&eRsX*y5 z3iC6rS)!OU;xHd#j=h7@7cHIA?G_+T0wgibkwGs7=}G&nb4UL|rzNZ8Y_c{v`>liA zDgKTpX(j`Qaa?{wz9hdde=L703$h}-2fR)q7ia(;B+wPr05Wq6Dcl5Y8iyems5vr9 zxG^$CrU@Z_VKOuwv4dM<`q|D|DdbkZ=}15SyAID&w-DL z8@3yF4HvXmitFhsZ{j(!fs4gA7D_#CjMyoNitivn0frn73S01i@^gGdIqKes&c|UoH&54{_d2J^?cuyGq*=pLwP{!_)o5)U(znd|tsyi#3yGL*L%p%sy8lQW zH84XutM4k1AH^VTS0KI(hvi?jSw(4ol$We%n(~)K5NXHvZgH_B*vc`cRQZcpKWz= z*#=bSeE;iE7{0zqdG862@@X5~2|x^UoFu5mZ`vn))k!E|SVbTZM~La7uqU)JmO?KC zYFU_(XXQEhbD4MJp$fLcE1aSIX-uVsmobmuCz;V-EdbUVWEk}zPR zH+9m~FDSU3VeXflA-h160boj zF_yr|K&u|r@Un&%v}KLcvMX7>knIjrY#G^Rb}37;2wNsi7GKGlcqPLOx{Cna#>8T4v6I>dVt9eR>2S1vU@c4kPhx)n4o#{`faRT#PFRJw&TM$5 zoxWckpM01{rT}Gl9SoJci+&Px-Ecm1xiYtz+e)`env)tLpJBBKE zxV!3hm)Xx*47G`S%+0h`k@8S^uW34I+c4wor;+#E zu3RFS-P>C!^>uHkR%?E}TB-MgLX(#7L3d&2&Y&&meDLVa*hlV-;>|K0#ZMS}b59k& zQ#xcEteq6kif=me!d&upe!e>2qYpUSYTv?-89Q@3i;tB=g^+BweHDV~#(1XQw^?TE z|FT`KF;bmn96#@Q-*dm;&)nzC?C$K$uV?8E&qF`~QDW7C6K`Pw@<~;m~I@r7|L zibT<6!kMbZ2?EU%#zeOKLN*!ZEtTad<`OImoFpJ#F&t46lmW})ikVWmzu!&qlC-LS zuzzr%QtXigSWQ?};VsnJOz1v9y=H*}dFPxh?-iJ}+O9IXN~&f(a3^QYcU^Rum^&&U7-&91|^< z>W~b$L{2JLCPdQuXgULFGu1WFH#lz7^KJNXp>+mEuE1#E2w~QtL+6_ydNU!O3DMs0 z065-Ecq`<>y9`0?fcn9EOSBYBJaYFjvlY)-3ywQ=frNLrhtHj^6~3^t%h6D*?Y^F6 zIn1Xcux@^N%n|%>kQnz3*LD=b{mAv%af10x>+cPnyT*1bC)O_og4zx}Jixr$Z0sXH zNgZNeCa%RUVa$xC|ds&E`Vhn^31+B?JDTQ{mL`p^9wSpzttB|Orf43AO9mYoLYs?3{v5Yn8v34r&BH<5n}gCQq>f5H2FX__acnj(o9ty1!SP49y=`JMpQ&Zo z4ELC1Hrh8{$aE^dA1k-ygP zpqF}JI8&CL0zO;@JBuZ|#?DSB?Q{dz?`ryYUHuNz)A$=G(HuF*{3`Ql8CSJpWrOw= zeXR0~_C0OC_DkksMb@lFR%Ob_YE;tIGRkDtboF(sZB1Kq)^&@6K1wu=G(4-etJBrF z>h&sDr3}+(Sa&~rqkN`(uKaQNMwu(qF*mYV^{{$c{hNAGT~Ild8Y)8N__I2EmbR)5 z64d{TP`0ch!WWA{FjTMc2l%5r=CkE$BWzwXo69H2M7Wh~33uhUMRVMR>O6O?Di5GSILg+-4X8<) z;d4kVL6@1l%+pCX^YvQ2S)ZuCR_E$<#+Rw8`Uto8f(x-x<}GMyx`z$GV+L`@N_-7Q z`^{uNN@DE{bgsixfG!RE1R(q1_QlyH^U|eDpqX!jVS#0}I*!$%^F0WEG=Z(5*qMg9 zp6%cB?CxT^dS%?rB^{OG_d~07RJYySa>=xGmL<^7Nyl|D5FRIsg2>8Nq^OcD7n0ag z?0{2cO@X-wA~y|vOvI9?E4&~GImr-&LE=E>c*xui<|J%nz0CgRz?ac@&$H;+p69dQ z%KtFCKmQAIko!GplUZ~H>ARKPDK;Xj$u_c0B%w1IZ?Md9m5~Z-703`q7)Ce*zT@Z` z$K;@2PV-nXS|dyF{3chiy(WWi?bb+X$^f5b^Mw}FBH3^ z1_|))gB+pA`LgGwT-o9!>J<_vbB19Xny%V>OVKjvbVlISS7ELRc}X!7i7=ttFxv*i zy$!l0VqR<(e(WBykJy*RIr*k|RTkC>PYd66_qb<;xo}>%9*Q}hhM7S4By3504P>a3 z9f50R>Edt`@^=n@jBkLzr*pBi)u_su5)5nG@R8{wDq)LM^=IF1{XHg_)^<2`xeYp? z(WRApY;u=a;C>TANLCHc_H+kI?K@#Q8(I!vKKE7VHlk!gKV_?|;bqf_$d-7Hqx50G zFWU{3Rhi|?&zttoxP1cq4YF0-qwlfjI4+-}ae-hTU*>CgtqyM-C|@sJ`=FNz6fpsC zz%eQ09rKr|w0M0~o;OD*7oiuT-$w5Po$*wY%$zx4vW96w+~!RkMuGHO>?b%QO^&M0PUmh!#XIDo}Ak0J;>O<*cuZLOKWo zUGK@HlQ}_XP_ZDt0hqwpkrbK}GiHQc(Dg}XUo-y$@uWB{&WTq=t}cy9Pf6dDz9ap? zoF~_OF`=SZ8RWcB6IejQ0Mmp82%o3{Gs%B~^jNgdK@R}ca!GVKiE2rd1n8lqH(dmW z3-sFQa{ySTBLrqF1dxUuG!Jp@y957V@wXsLHyqE>Y>-ON4l)_fNsswK=<%t*P*^3d zcQOxk)^Gm<_uVnD)-%?EeTa+t@gcGLFy8&c4mQ%--Ja z?cO=Q+jDZ4*k}9BacU>k#kYyu5(mmziqcw?BcV_zDiFI3C8bD-_>^xk;zKL-gCh{- zV@w*_fQe!xqX@9n2qkK15)vU73YBR;M6^P(%rkrE#06DYmOP%@wP&7}|Nr+a3)x&v z_JX!{wuJv|9(gv1NGNIoP500#*sLaHF$4G;x+>}~-*K+?p90s~YMYkD4TBGHJKN>w z7-*)ZD7v54xU2$*0)$HxW0g{x_7w(5PO0S=b=7rKo-DJlX{NZH;`}qjGPs*ERGUgF z2$Uq-8V`U!WS}n@6a!1tR?R>nL?M(CNvDPe8f~Z=CKA+Y7f{Gkz_b|v^=~gAm{Xwu zaqJ<6XW3ac&lcHLc87h)R7UqPNQ8_<U*xL>~30wrFnL$E=dpgKqIb>i?QTYq45Ba#r?JyiCY?x;kj{y|>` zqtU=?H0>!6V~KvF%~Nx#oNTLts^bQ3(IYnpbSxRd(rjzt2 zgwqE<5eAHqj!ak?LXhBgaB#;rYR+^bGUDJj+ouLRgt24vzmD4h!BYE>!RG@pRAkOk z`qTR(ggBQ3=Q;@;G=Vd5HgblX*qP*qoTGf2|A7C9|CpcW20d^I4l)4&E}~sHd%=*$ zZ0#Z-LcPB?n~@vP8t22x*hNg^ZXOoGYS;*AGdvO=3r~h;!nyEVcsX1T_3&4CKV;H; zZ92d(aqN$GaJS&jyHeG~F0T|S)k>p6o0TJ#W0jMYGnKi@xyt3rdPT2@7i%H}M%*{q zceGFH6R&&K66U2sX}%W2R3P>b~_2h+8kve)c*h7f?TLFlZb4p zI>WN1n&8}|2WlS*#E?2`s@z|Lza1werKzf>skZSsfq)YItf4afU}vrCj7_xHk4sXL zPYv>U0^F~LeiGY}U-KWzO!|N7{d-B-4$OT%g}h6kT%ut(loq*AEo_mn0OLHoP2Z^I z8~J8l%D2Z76SC#UkWtJbrOoiRNUKQdTu4K?wg3;Mz%kA9GQ$_)Nz;*WEaO>uUM8|| z!X(&tom+_?-feZbdug@d?pYOLHo7T1!}kOI=^=)8g1~61tWyHGmvX=i`(TeTJ*~l7 z0MBC(3L*uJxo+Gp_HolPjfazpCqM-R9Zwu1Krh6@FM7{q$n*4h?FIIn{h}kki~nJ) zSbs_VGrbxp&yZ(;8@|e}<9Cc})*n-UPTvZczfVs{PeL4iO5lVp_@Eu5tBBOlBmkC# z#NhIJQ^67N9|U6UR)TvV=!t}506p(M^s1ZG{CGYCb{B+OrhJ}C``pgdv&Eh;vu#_D z%XWpiuC9$Ne+RPMi=K>)-#XWwcO403b-vH)uxKx2PnZ;eOXd=aqp|g-dE5NJluRWb zpmZXI`K{Snel}0?ZAGas1G~36V%S(+7PO8(!K9;~R@_PUhFM@T14JIgSk?j^knNx+ zgeR@3X<0h#r1WH_k*Md6v{Q3PC?*ki@*!;Bg1ii)g?Qh`_@geOW3?;9eiv=9hH=1u zBs{Ql%6}}J+WGdt+tv35-m97yl!a(X`9pL~xe=`>??;+96b#aC#jr(5>mn4f9-S)9 zmPl#q4nZ;9Sbk%0sDc77RS_XDnUllK9G(MyNr??_8vl^hom9%P(LIGKx} zh(M!$(ahqk>MvjoiU?uz=iI6;uhrL;Qf-r!Aso6{yg#!vD&PI~ zp5-_jn;=701AZa&Nh;XfHw@RSCmV-skuhWa4*D*rQ$OJMmoG(F6lm5~S_{4qG}tf< z4kG9x5gczC8$=q$@F+CY#>c^ak`bBcQ>aFIWNxa$KQwSw3>MKNIJOT=7f0hFL5lnp z=p$KDR3gb-n-W=rffA!F>mQ*f&?o|s8-d=Hln0@qvxdZbTzJs*grjU-Uq@d=yWzet z7L8=-Zd}@i z?LhXcW4)oA9omnQ^ZyG?pgK4o8W~N_mB%(28K$}>5z|#P-vRDdn66VN8xUQ%WVHTo z^e}1xN{RntR1!;hEjNot>SX{rh$9c7 zbR$V@v|kFv#5SP{&QJr)jLC?FT^Cy*_&mLfp~pMAZs0U-rXmHalg9GF+!{;t$bV!qjx8l86NJ z7zT9)htR2zJTUuzeJuJS2Hy?gVTGxM)dD`iHGXC_WMnn4&B6mV9&zKM zWMdqju%SQ@aFxFGKXeEE8e-r;MEy9T^uxm4Z^aj^;6;O}Pg}tSgN?mrhc^v&)e7Xh z;eDhVs{#2JvAW{4BoGsW?(C%5ntCkHW~|`B`|R*KXY}E>4DBu}I14lB&s>pPck7?% zJ@ndk1Oe1SEeZUHfHK1x?ys!ivDr``7{d-;;OrMxFy+SCTKq_0k|Fas@vLQT{TtBy zJxWbrr#Ba{fo4jhfMr!u!X2^nMObEdLE1Iv-2?Ib2129EG2{i?h@O0?Xp`E&#@vt+ zAKD{RD{#Ps$)j;p7u8`wb-W8|s-nSdwD#jx)WwRxKun21gN4w?Rmi$^k$V>nHi08e z`V#k^mCtD|m9)UY6&#jzd|tD)N$$x{$=W3`K1%d^aWF!o}P!lxjD$c zxAk}QAM_4btqIhIb;C&jdy)_)+vh36Gs?^w=c8sttDdZ^SnL<^jW!+F?(;vwdp`&u#d%&Tb zt=m#PRH`*FjU$7AJKOpPAn-bxMsp&&qz%zDTm8faDH=Y6)e1$$s3Z*wvfoZV`ehyi zJQEhi*2p+S`l=P&KdL!2l*+L?hUE&;xyKW!A&p@vQkX`K3K$Y|?5WFI>71)IL^(8c zu0HNj6O1}G&qkKx_+@7#FOMylw&|D!HjD{Q0o%U-}QDyMg*ZUsf@ zZIe~SVBX=pE-Rme1|Y<@z(|HV-QY`AX=pEoDW?+T7J7op)>(KdkpaMfwK$D=6^W8d3bJ{Dv zDL6m$4@NSEI$^^IG+ZoCc+N+0+bpti*7s zmNTl!GH^67tjOIh;4Q(8YOngzo)CHJe)JOgQXBgduY0lOL2U6^s`aIuyDA&VY>rG6Gr>- zqh8jd-u+oUS8PtY>iEc>6}-@>o**GMvm*Tl@ z-rt9Oya_v%w(~9yBK7IMBF@=?Z7a3SGU2*gj4aEn-5Z~URDXy0#>f%(SO`?z7N>7`#QX%#!%^Pk@R+l^b`jKx|3RIcw$oP zxH5+=oJ<1^PQrUebv21*@qp)2c@Eon61(SA4cwis+20Cd!oEt{-RffiR7~0poYHs~ zqi0H4@%21R)S&SP-fwE*YQgM*G-*Nbx!s&u9g81reyH0;=1Z-zIsfiv(TZlvm#Twp!)ud z-T;k6^SB2=jr95tv@K~(B^UO66;}TVbG-wao|A@goW=N=rcCuvnpBnZKDG3W;%tOA zO1oa@&O7J`T1Q9G2KYkMNm(@&!LHhToL|KFF@4(6O#x7M^0s;>K-kTXX!i|hejMX+ z&Tc@I>%yL#*$u-dnt~T5SK!}AaZH!2;B!sQ(%|k%fRUPh{cBBgO1zSct@7B_Qi0-J zra76$G7Z#>?fYsVQ`ca`u!4XZs?UfP0BHoKe>@Mb**GrdQdTwL8Q>PWlKR4)&*|I2 z&qZ^(2-hQqAb;X|QjrGDJmdJk5;29Z>D{Ao%eeOcdWc~G8-ubciw#>l{? z5y?&6CdyY#u6u(SAuwQo&gjEGhme1S)u14cW&=;>ESBtPN2X2`O{Hgte!m0HCUVLw zz==uU+igS86y7c^u}!wBUiv@TRT3k|RfhX5Rj*#XdbPb;x~jXYm+E!8XP=&#%#3a9 zvE#90f-D7LIXDVfNhXeor62?{5n@pe5fBM3NL)A}C5YTO1j&(*kjMqeAm_vZ2?>zk z0tlI_`K!9eGjT4ZQK_fi_x|Nu-nWBq>HFL>Mc0czf`fjjU4{mDZ7JS7e}2afmMojS zS-7vMA=w+`=#+<*kDywu*(paKKJlD8N;vE{RJqab;L8`?tXK|n1D@~N!OLQgyES^o z{qjqNSRE36P!#Y$$lHg9;2iBo4}p(=U-ofWIsIfWXG~VoLlG=M1?Ie^PuWSXD|=V` zY7s&Jl(+u@G~W_;QDiJ~PwpVU#~^qR&itk1tq5K>P|TI^mKV`2eGD4Zg&FyPM<(0J zJP&sgn?ydZQ;7nHoDYR@fxZ}9tSh{2riCVKo&$>Yuw)wxTyG6D7k0X6`Mgx6tblHn zFPBiEUeVSQBD1;mDrq6f5AV4Vz&-7olO{^~2RP4#6YHh|qIdCrXJH?m9)=F}qtLof zT;EEoP)*{Jp+&qQrEXlSMm2354hUhU*~=ZOy4eaE*J{fJGrHgn{srlWL6uj^1au6o z&r0FX!?`P(EkrrK>}VyXu^A@Bh~6UWNSZhOXo3dIc%g-g)xU#6oVfCw8y%qPx23+) zz}7~Dm+SWMqK1+EgO!!Ngfw<0U{C!Bq*A)kPZX17y8C%SNAa{_s~`?m9cRVKeK# zIeo)WQUV(yu2{uf7(g<+v>6+B)v7z5FT~QAz<*fV-5Pw`z;1LJ23KU4g0%=(R zKoyjjalD6SIp%9IkGGpaYpmj|ACtJ3hgHrSJ(M<#eUK^iv90w-8l|Q?>5rPJAhNl( zYZ}9D+oMiCdNKcOZn5XwXzm>U2Nm-mi_SbMIOSQ9@U)5adEMsypo91trLnRsB|1Kd zVmrBnonET2A32nyQg_71wjLI(OA6cjl48E;=uROl3wXw|%Fyuxo=H1WI` zgPr>drHn1 zQqjFAF3@IZwp&N;b*82z^gl~ViC!C~Y{bo7jEj7VS7mTj?}n()h4USlwrWIV9P`Kk zzd-~UugY~vedm!+nA|Cw(kUoI9 zODoIAbH|S7u8dOyAoIB>mP-Vb4-9`d;=wk|Qa1L}ZXS|gp$Em*Oe3sWjq5<3-;~N~ zCZWc>afG@LEUmu+LM7bg(Ik&eBD$Ls={ZJ{e8V3RE(2W8gy)29K`p>G07m!+sHY7I zGz4s$<>7-_=wn+&mK)4W?}=$8yTKY6WZcnE!iNK!t1l!5(u}w&WTN&bxV|)03uaC_ zsq}SmGYc$3ufu8oEJf<&9RGQ9a1_U?w@RXrY8%NS&3fPuR)4q=~uFddwdV zI&S3=oBRycv1$3I7A*e&8dt{MvE>jUX=qUG97-KxgsB-CN|y$Dr=JP7X8Ajof5l;| ztAy{=0~{~agf857o8GMf{A*{sW$PWm*`Z%OfwNI+U;(9b0_h2V3;=^qZORM7bCzo_ zEl72FQL66&zDomm95k9K;Ee;E!_;tcBVf=RL@ScAoSCB>< zHtq!m1NUQ=i0)VX%3|fI%DI_$KR&mtO?(_%ibc<7LkE`YSObcEnX&a*fZ~TZYV(Nu zrfu||;}YUqNNY8Vk_oZuO_T!f>DIPq=y6^8Bx#I7?luDwHG{;_WB)KwG&$FjT1SB( zaj9R(;3Je`@oa0D+0^cgL;Q87*Si5F#PCl?QtK_aBs>cfX#qd|7qX~dS+DFod7rY5 z#d8BzqrA(EJ&(*}Df@%jIz0_HNn8@-W( z+_|bO&4gS5Nortysb!PuXL5%$9pLE~Vk!mIk$Ge3R6xDm(@j_;m6_arRk~77N_Cmd z#vjX!dKUQT81#HT=V@|!Jl>xqTQCPlohfdEVvl$^4@K-5=&;XBC+fq5Z%egjXN-aq zHS8g{2)k7$VckZ>WvUJJTH7P>#inG-+_+^X52UB+{%$8!!q}4Pt2VB?P7T{AxZB+t zE8>l}JA_wCmMZZ70i0C3;M1-3NbhfM=|D=w6g_6Fxj+ueocF|_y-ukNf^96St}>Iz z97Vns^@-bVkwFva^=0It$OAElp|FH!eEaObQI=Z|1nx3=g*g5y` z?s{i!XS24~_Qv>#9mpCGauUf9CyoITq7aA#iiEiGkVHgCk-{M%1hVqT142Ui3qVNW z6(l4gEb)L42wwTRXZG-}{V+4?8IANEzwdXic5-kE3aefJ zbjSHsR3};GX3N9rg-p^~=#XO4e}zgvDxAmKzTe+ZOf%oH3koQ1{fH?!{W+mOE4b7A zj7)GlQ#M`R=8iisb3+Pg=T*hp6UTjgpv`104o`M*d&B*T(D*LGeu%?L>Nys(LcAvO zIO5>pZ%KI`6ph>CP6jq9xX=T}u%Xr*&8wyDLi3@XHrXThBoA5ZGuq$#*mbW{Fh@rY z;9b)^=>)vyCzATT6lF3y30cfEBPe~{Gz0ipBSykZbAkJpO!JJ;AHe8Skfol8Z7$U3 zea&?(V6N7wFdb_Vj#L2Egdt}2DyKT+zK(^i-Vz?a_2{@9tKrGg!xs2lfd@Y zyJO^o@Rgx-&-U#(&oz6l#Nq{7=F}@kL8tnmIClC%mD|VH6P^YvY}&PqHTf&`*l3*S z3!~#X^qmr5+b$~qJ+Mm*YTSao9K6(NQE;l@+-d%rWyon?IgLhBKR=IDh|`7@QrB@P zIUoU@+DyPP7*w=Qszkd zjI5DBLv0S^!T-WkJ*ce?T3FP!cJRQ${0Td|hybQxPKjQkm&sL4`j6r0fW<+<3L4jmCCYSY3~i*P=fgaVQ#X=rJ?~gQz?| zFRhIe@W_T&r~Cg~k-EC25h&rgJa;9z`vRjM9RNZhkOZpEivuG@V5Yqs{JkYakKp<* z9PZy*YMRT7#z1n6R60?hgNZRG^p@E?F0*4$7Yy7#OAruW1RKDit(es}DxpqJ4R^}8 z<|~WeiK@1#d0<*~_-}9deS@sGUS}#w^tY^6+=%x0i!p5GqEu#OmJRO1o&EuEakBLI z!&PVR`N)|bM8+DxW(%qdB3!Lt2raftSCFn7m5f$l+?&iOGi*Pm!e<>p&e}d8<^1_L z(zK~>XJun_$rGfZ8TsKHU#Ta!z8PcIs0pGfDy$}iOF9r;>hfoFzl zd>qZ%n0k_fthg^iIWM+pvAO(l6?u?yT2Q#hJo^?%s0T$ayMqJ=eJ9tL^B_WCU(Tzc z?^&wF%uwi+a;9%rpxCE8WwruF-|Pn=&A7zuxw(nPdaD6V0B6ym3`VQOWc$SBV!6+nLK!X`HT;15B&6#SU(8`z9DqSh>h%Vgw%+7Hgd<~ z+ejovwPJ!9VcbRtgy!d%34PCJ!s(~0sm%oGyDoM8r%s)EcR9Qs#(3_6uSg}NRLQ*wD=FsahxG^t-E2}cNmzyqN z=ZZ2z7`&pr7IR4>c%vH|tuwx~A}NE343=dOhOV6@&*oNjZQu&h2^cBV`{QDY2_%fI zBOZFsnI@0;{vl%iUT&vla2j^~9hmBs9K0LwU7P!xOEUO=Zm&~#t3vG{8*xTsM+lex zxZ`o!lEHj#UFR{oU4!Qe_b2)D1hYu=*;qYS4{+sNQ;=Fr37{Z%AO8kM0d6UsFYV;> zU7dh6qN{7kbnCkwWKZ6ExqyObMzny(+96;UONb72_0=AdXdsaqfYUfucFl1n2CQdE4MpX)nHxub05PhdALu#_J zP<5lsgNjAGzP9UN4IIsAMd&&c#yd3jU#=%cvfYLmot1nQU!K6wWPJ`QVUYztdb^dm&ZaUC{Bqdqs0Xg%FdwM8%c z+?-Rc$u7efnrFek`ibF$LI%GX$~%CU_7f4eQccL0<1)DH{5Jms+K5Z*rN>IALGN!& zcecKFnCpAqdhJn{xp$INYqkC$hwnE1ixC{>2#I((5@tN_i$SH@wgp5X<)9%Pr#k=? z<{W=@$lR|DheJ8~8FGP4YDUaF23_B6wc495ak4})!^GThrSJ{Y3LRd@WggbR8fL3I+iN6Q9j;TStLmIn=TcQ&x4u=U@99pu(@Cd0 znU0x@$s{{ElWgK;cL$My85md>))!j)Zv)Cl34n;`+F5mC_zMsVI)X_;3R+3>%n84HNcbksY312LM`#b_u(SU|R zHyL#EADMS|wHUN)O}n1@x8&SHZl*DJ=3CY5WpGh`)6^~#>({X_`G9+006^ZVpFX_D zy?e~I@54jb@_7n0B2OjiOO*G(3gJ}d_xR5;z}vLDA8J z)fXMT#4$^xi&VsNY>9d(4vidbzit`d2ONDVj&QQm;ATzBdYf|VV?eE?*|3>yYag9W z>SF3TGj{zTjs z8g%G%rHTTo#E%ApPt~JY6rAT0aLG&DxeM1ccML*vuP?AkVt2-&cWl1V&>$Mi3wc(pXHf1 z@7WFJ?n)Qv&@>rd0_~z*=J?pQNdbHe%@b#p>0Xl)f{2BgyoZo*QtfP`fGFEtk+8}j zvC@EYDT$+^o;NwA*2&J!R8-oM59>E=s3LQ!TOkiIkdp=Z7ciz3H|P{R2FbnS@8!t| z=ABlV)wA6Z;pVzBEhkul-E*0Ls-*PRi4b}cTPasj;NJg$J4*3AW^uskMq0f;=-<3O%bvZ;!|0J>+-*5JTCi10D#QEP*pLm`ZYX zWO!8iW!srbZxeU{$?-l8k-$b-uNWdnDJf7vc8~}3oLI1{65B!_$rNWdmRpkKxI?jm zJ*lOW2Ip3pIV}Y?#PGl}D;LnSZHI>M{2qIX2XFZ}5wPDL>4XaNjh?()0)jXwDVzYg zKXeNk(iEWUeL&aNGh0AlZjCl3TO&V=%oWt$8aJL=2^(24(=mDjkUxoH{UGgO@-o5Z;$i2 zaC?x>W=?Z5#Qg;#+W}p?d8YUNR*I&1H0Fh9Kr6;)g&U=if+KZ&kV}@(2;PhzBh{5X z4u#Zh)87s$-R+~{z#3#MxmFCBVQo`iMcc&viV*fx;yY^?DP6zz+6uM!)J1xe^TZIk z9_+1m2v*$|F$(=W!>czWtg^O;T1@m@$E=zCelZ^heGSk+pZpW@c^6nStu&5;x;4-j zY%*!zqAe#FH(gq&2UKp3_5Rq#h2Kz7{qTXE6Z!t2KDbrSHBLs{gU+!h|ANjvhRzK$ zr#k{Ujn4M61v8Y7n=<$nbm>70j)Nt^tgwJO zo4?*DvC=L#!VL>Ji+IjD_pYb_(<_*+W6NPUx}IW5Lcjj4{ZV6D1QA*D~(r51b zbHotMCazZmnqUy{sOKxIQu_t%?OrS4rR)0xl@N3NWP^f3E*%2bc!1B;&-+?g>!fvS z&j=$c+r~_4GJBEMFw4H4QuMXg>;Shym*9Iv%O-Kx3hkC2*|jllwGJrl*Bz_ewJhB) z;-nTtmSq}2@oMZE+dom}K?67T0<*efV;){#NwLVE{5@koQ%cD1gpxBMiEBI&V z>F8`4XCrv-Z!hx1WY*TX;=+2W2-bflkcAAf@?Jk}~&O>1dg zZT$n7?Hq0C`-*G;yOpKuG%`99!^iKl}J(T+{vG4Lp@J{JEdE zi7)*}ZiMM0Or4OKp_wsvr`hbgsBL4rO>ik6RzRH;MESn<9^6u29cTrJcaS1--mCQ6 z*U)8ia<(GObNCGFbx_hGd$o>LZ5-a6eI6qDQffM#@V5}}l~7M)&P}+Mw%wM20dSONNL(y0T2S5YtA_;S^5QC&m;`Lsh zaLwF=MVsXoeh!T84nif4PBM?76t&9%dIswggIh(1cjIq=Moy2sU-E7?9bT#1Bn&M< zzMe1_Hk5xaa%&~GRJDt3HdcPn&UVfpA@{ukm`CrbTaX%H&v8if>7bVAbKU&3|f@Y!4XvJ(XK;JYQCUjZRLk8Y%|aDIdAJ7q&p0j!h?ad zNS_Jgga~>)Q^VX|?RQ5~m%}!ujXI`gt+_MwV^)g3Y#?Ocz^`>%cAU~oTUF103*8S3 zX_h5onExIC4Rh{js|bRiB1e+1e>2%%|I4WLlyiy}g9A-Sn@A9cacXz<8o@|#hNGKT zA^L^bsZxxjNBqCE> z^AS#Czlde}%9#~gcb0c8GqIOMq)Z@i+kWy7Q1Cy^^-*DStZ=SSNDf7#0~dJk0_AV) zYf;{SybJ592{=|===R<~E=1R=4*$-4*$H>R)lW+z*lIZ8z194|v?>6MouUn_RZmNG8(;u1K%psFc6jauJJmWY_3%e zyBOLU_?O0$4-0<-Zj2RAb1de8C;LEpv$=CT^#0)T0d|k?sURmG5Qo5<(_0j-DLW4D z;raa@_f7le!0{l%`M%*2i}a*#ldYS?GW)h;o0DDNv)JVo+qDXyr6QZ04+<3YbO2Q) zWIhWAVJ*`S_*UtM8j^iFyc#mE-@v7%tJGSrNE2lK#oOGW7?N1AD5*X+I~#bVuGQHe zq|sOpwCLCoV`*RjPyG{1uY;~#Y!Xlr9mN-xkH>nl)54%ewO%D^8;K9Qt)2`WG#VfY+A?{)>j&7 zXpxyAUH;M$eIQ-Kx}s}j3JUk2ZMYO_4OVZ}E^WtJX=|^msh&xg&=0}!x1nQOb03o@ zvaARw#w6L~nG2thOy?ly8WZPbPvTFDV3&eoc$_Ck`*<)E1H&w75TN`RLMaJ_^%eq6 zfxQ8smr$n?{u~xUz@^z6^dYZ2GvihivzlLwwfbgVyWf7c%;*)*z1Oih{b`YUpwUPu zU6z3KW8js9z1aX}&Gyp(ndX$2Xd7qcnIw0J`(=}OJ=2A}^tX_6Msa4 z>iKoTg8GH5ToER!-~>0Xf#SXWHYvVQV<5!8udHuOI62zeNl$|aw8}>DrJ_Zy1=bR_ z-wgnXM=`7w=&_oCe?xLnweICTJ~V@Kv`H?*Nt{fxoSS``FK+X|a)b4B8DML%Q!hAyRdN1G70?x;b_ug(uurtwr{q)kC#0y99A^gR7Q}YzyXDiGJm=R`|()e ztkUXG9bw-C=IVCHq%Ka8f0<+l9QW#IaxhNudaLFb&N@n1&Gt_q+!euD1L&EyX&sJm z3Zu*)t_QTlHR^4`0a2VPv{GD2-ABbxRLj%}89Q(L0mx!$C^ffN0}mT$?5v};85XVR zla3&b8zuhWotnexql8MBFvSWhW9^?owO7^7KQLd}#y81CNq1|$=odK6=118l#yBI! zB~=oEpXA+!WDX$Yysm*7YQnQc=Y zE2YI>uC1Mk`Z0x>YdPGo`4@HmvDVPn!V%a*FomXY;NI!P5VY35P~qgN?R5;pc#lV% z{tVoisZjCYg#QA4UjwB&r_}TiE81$JW{W^*l7$b;g?5&0p#?%`1K|3dh2jl7{V%EThUoOg1pR{tEZZ=JQqiM}}^QcV)oIFN#Fw6ZiMRKY>dWHpR6< zVIPFq)2x`xYd&Na)ZMANo7?-`=I5wS=J9LpHB9mlMHD%!C?eo=>OuGo_?%e&xMTaf zO;AAiHj$zYfujw_b6QPk$!>>pjdK(bI=f!w=F7yP-*P1cQ{JR4@X60=Qb{ z7Fh#(3RB5f_dLLxZ=WTl)sU7oR`VyL03fRaXUf%4WjqGTf2we)aHDW5KVR1-p)lv)^A{uf6u#UVGPeV#oPZY7z*Alm<{!P>E7C1VyBk z5TdA3Kq_h}q5>3h14wYw9{@#gfw%&J1X6DJ18@VB0_}Bq=VRAS%1EBwwRSbndEe)K z-shQ3bUx6Jkh+-Iz@Yu{=?$p4F86ivdCfLmc!B8^yblj*r6O9h*hW{fZJ=?(R67;! zj8}yFbtuIFL{(&;{#MHL&}%a&8WUu&vhtRtsH=7b^B8pk(^QCwD@->8!#vhlqA}Oz zhB8&cp?dChe=%TO>Wemfd6RP`)Y{CaIUKws{E!N37cKojEL>%6nCEM z?QZxa*xspNz8(qiWj6Spe?fOTr3pOqC|knAKtghjobP3tFXT)`3bFYyIDd|oIXFY& zIA{TNT!XA&cQC;1o`W5JrCX&IL%fo@CPSpLk?bm(J$ zX>+KtYm^cd8NO!T!Jsv%DwyE0{{bjlS^hkh>HrOt=a_xSvRwG62TI3i4-9pWIUFk= z)ltKu+5*zcO$>e*F#ZME6X3ox=GNilelHSq06P3)k61!ybm_D0jh#BKZcQPvk=y0S zs8(q6YfY0|+P!-zJ_&t$5Bk~}~M#P+2dy6x9d;xg@oIcea=kS9>;lLTfQ zZ&UZ7Bof?ZBT|YGfy=H}VMJ6tzh>7g&D(aWURe9;Wb3qo@|F1y$?_!zBFa}5!*mcrn77k zWDU#55f;S;sAjUhXF#E?Fo3df!_ z(cO9nS9)eZ)t5~B+h?Avl|jqsiXdWa8weRrw-#Uvep!BFYs;m!K`^_yQp5GVs>Bu3 zUKx!_pfm!M=6%5IrAiaey?n~_JVxa^z4%ucoJ8a4Bt3;OM4iHSqA0*oUyn=+WDT8z z0^4osiF(T&GNNk+iKs5vGuA-5xLrGNE7hup zy?8&cNl?m^@b9pP{{*gaZKg2U9-6zRI0u+(V2&@VvO&9@r$JtjLeMq2KjG{Z_}GtJ zb6B=|5<^vWW(4Etn_H2|?}rVelSINp{#A{={92Bobrr$ypvtLrxvv2eNz;t$?| ziTizNIPY&aeJIptGl*hivD*h!1q&znRs?5PN6rJsyCABjhIA}gu;8O*5>{}a$i|PH z@VC&P*Q+(i1YhyBx^k*oy4zl9O}47IHkx$ac0z6$X+7#6{1bN3A7DlXX`YD-8v9wWOx_+k| z)MGntaqP6?R<&;jzk;|Tji2!ZY9N6#{{=6<1dN%9<1BUZovQ0(eSaaL^`@AgKM=XEM2^ZXehVBq^KwBvA`+!H4#-$5@XGYFqV4CQ|<1=GQ zF+Oo&s^-Xp_zAE!p{Kbm(>F~fCg6eMmQZr3E_SG{>6q!kIWMZBrhzU4+}rSl>0OQmT0;P`DyOs;?bo+?uo!lSJYCS*9P2{SO-mM|akT0zQ&OT_b#-xp^ zfzPyo*GsfY-IA7AghLx}m_-DM%2dm@hL#TLwGoPic(t9FbP2@w3qwi3mJzh{++=rI z;b`T=68?rG^hACc^O0~(wqq*jOPV+TUHJFuk#8@O$0ID6WzP>2COo`z=T2%lM*#ec z^q$>hkV5Ru3o5z=XfFZUFRp*5*<5HgH{A=0b+~I9w)CLTbS#u18!Bpm^A1=8@&zja zYh}ilhZ!zWav)pm=jb*Igz0O#mZ9cx?znR(Ir5{_LFb@PPwm~8;qOJw4v`S6K;)+^ z_QDh-L|vv14wx?oV6Kt9dr3w2+i)#*;Ccpw9~R9AOBU@`G}e?xZKuXXQ@~Fg*d_bE zA(|>mRnN*MKJ}y7j(Duc*$v)jUIHq33!Q?>JPY%E+VVg5loQ_b`JqP|yQo}M*Dya& zo}^XFUv)xZ2sa38$)0DGfPr{ax8~w7^TOJHvBJzK9S6hr5R~h!1 z+nIA_&YUxMkMH)_>y5qMU9au+W-r-fv$-@WkT#GgN@+q#05xfZT98nL5>iS*AVDeW z8=^=&73c$~F9=kDP^rY_Av_`>!3%1E2ZTVp5&ko_H=8!RthGDx&i{Y^|9=GBB!JV7CK@_9hnOAM1?qOY-0|I zXdZ>AU|za(>AY*r$BJLu-N2ZY{MVTEjm?-_UL+sF6$cvdHtzrY`>Xzvrg0SflBWp0|EWZp;P zmC!NbE}L`bTd3I}8^rvOtO|=o!tJhelX*%F%;JtPM;%n_wS~1aLQ5+{PS;O#*3N%h zMT{{&AE>HINHvOTt`^prVnT#6Je1l(O$=mH&GKSrUMO>x#u|=Lz%n^C;wlYS(Tp}I zK7nrknR`3egnq%{&k~GmG;{8&v-mRc`tVrxZQv}+;Gcwb!bv`HyS`&AxUH8ua|fO|9DJ<-Y>YmqAIputP3q@^oNbd=hf=Q2WyH+oI^&- zW2MbjbsoPx7QgpYk=1o-?0isHu3cMOsh^pE_5gb{em@cm!O4RtXgQ(J- zxr2WLPYq!+wgIi_)a7c-vS0K7aOr*I#;X(8D{E_KyZof8L+-)K6~}*3)z4votD;Or2` zaT_=zlo$EXHgN{|u*X2Qc1&tJCN&|(6)WgMuh$DcVtRx}g(k!0pqMIY80wgW)br_u z1(MG9JW@K~S%IRy1k&x@F|^yA&T{u8b&Tz9lWGbLDsz!qZH?CyWwX^8%PZwjzf2Yw zIAb^W$aETjcf2|q3RE{vGmkNd2hzq>fDR|0SxS|Cj33fRyLZ_Wi>Fs_G8$X1)gyri zS?4vy4nnX7F)}Qbht47-50ypY(Pyb=dr9|jpp3f9+i1HT+YTv-eB!*JavEqD4dWWu zLJl1kl}c!9`8+d1u9%3YH&u5Q_=&Va!E3CGUaD6>pJc*7Sh+NMy z`^(Ha>cv5F!=vT8>Q$c`IW%s)cIJ%1J=GMph|X9-FBD5UOo){#wg$UeSIjf&*>d1j zPYA7=sNw)EcwVgtm)yVi-`pQ^Z-9dN6DPZ8JD_;EU%yBE1?ej8n8JMdg+nzTO2>_x z2?hO7pMO4=`Qg7nK9N}XnO4BJ;_$(L)t(F=gRKNC#u3P3I%)mnu7mh4yn*jfXN#El zManS3frnaXE+pt{`Ib_yn%74ot?5!7f);gTccX@c3Rdd;~1(C zFq=O^R&gNV4xpY{JCl+|QfMdD>=iRk_iNbdDBgy8o`#MQzkYokp;OocD+P82l{`)P z03Pu0fLIrv0D=S0&{bujFJH=l>-khg8Pkp!yy z6Qntu)d%isJl%qAG?9G?-+Kn}R7h89N~yW2lzNO6E?oo6t_cN+Phrvx=|;W5WeV4jzQ8^t}Rch^{F7RrOoxs4M~Ky0PKKPaQi3Z>#_lyaTMP zPE%{KGy|AO28V~6fjI-*d9eI(qL!&Cx`Kn4QPJ{CXM1W@84!t=??SnIHYwH z*5Ift^9VeA6RzR)*tDsx+CNa+%vb9xD?Px`b1^&Y5qLb!NdJPltbn#`N^ddq6|i_9 zg!@JzGtuNk_Z(gHEOHq@yevU{k~+WC!=43# zo$reS9i|1VovVOjdu>hc#fHm_WHE12M=D(k(|kAgYtU?(D`YP1{+rtm!Z_Ru09$Cb zd~)hLA7lO%i{!UXJDXT$%q<5!7RKL&yXLP-ER)77@b>2NGAOr=Ta4*0*WLa_74h%? z#;6Ck{>OHe#K>`#;d)io_3G8~UM;Vxx_Yag?w+o3&(^ba_e{p)9-DYgEQdIDf)g*p zh$xmV#mEv8L5`e5BqI(WP>2+WF|idSFh=2IVo)Sb2(bupL_tCXgKQRw1K04s>YlM@ znL}&3dNlnn-~TOP-VjUA6WfroEB`yBk>5xhd?Vakv`5}#%!Ci?1>4WSiUq$f9 zdj4y+_d`@D{t~fMP=|ZcpqEaC$-=Rgk#n$*Y-N}2@9xLv=9r~<4vzXEaIw6yB4*-c z-~U_iE>)=weoV@~4Z41uTr*pi45@DG`3u^)hFm$Ct)R+$u+K2bPgro)P#8YMG`CSc zDTu&?VL2BryfbE5T9sBy;BB3WL?J9NazrnLkYCu3i(R1-+9U(P@=q==XPSLK!+s7B z6aWu`W$B}kLoygBb=q5p&NlVhinB{f*}{9jU^swKJHH>2%qqZWRlw-1L3>7VcTBa> z3EJ2lqIAi5M{zx)P%)Th7SyIP({8Ji#KfVaMUx>Q>KnOAUU+Z2!PADW@=jUoGY=U1 z56rU+stO2;V3Kt%PI9={nuhrxlksRP<^MGwHZn^?rNSTWsLuc^l#t?;bpRUZ3kDn zImZqXtF}&Vy9K(4BV^{nGGy3E+dsOG1;2pxo?oO~bwiaCt5jGh5W~_(V_WCmiRI;U zB@PbJ_S-B_NIP(3zvWpPhk0?(ppQX=7;wZ0)YN&*jSQ<2HbfRXje3Kd*rDnU)b(1n zvn!pvu7<5P>eMJjM@%)So5Os#B~nnikJW0`w9 z1=onaKu2p64lO!))0u1Py7ekzbK*K?40?EO?WI7kycnfSi93<3Ps)m#vkgyCr%gAs zIOWH`Sk{6FPps7pV3#XbL^eu3{ik#v>J)k|T+BQu*iNdRZhwTgKl(Fb^P-+v-8nKJ zBX(SH;4`{&{`hVvQhYM4I|pZu95S@f*P@jOm{#fcFU}M+X6LFi0mk($!#feaJY|ZL}Be2v? zr*(kE*yXtX*)k!fy1FW6EifUNvMoK4b?~foQux%z!p-1{29OvKfPl^Lpavu*C}{8? zT4#bCu-#(MAaJg>369}qu1|rJ(QLnoSQ`Kp!{t43IQA6FNAz&^j<(zF%dnnR;fL7T z+C781GGT;rT{A%@BiqkgnvtWJS_&!5?D1uP>3C(appZBz6sm>7ReN0Yj$_l-nAsg2 z6&-WXhW|mwf;;v}hoqy>^R`)3AOv(h0>+ z`T^$EH_x7}tB&Ew+y_GJnQl@Bdu3R=3XM@yp<_jb93)s~?ZTMj;a$^9Nhv8UNsvE` zPyYpe>Q}%4o^(R`oOD`Rl`ajuI^LX_HhZb2$Zn55gr~!12kA*r#bZbrj3))c?aXE1 z-uB;@#=0<-6a(?nv9}SM6d-QNHMdeoT9^T|f$TycEVaBgOyoI&eS`FKO!g@OvN+{V zjyMW?E1jK8Q=m%P%;uZ^EKT?D)FUvJ2GE`HY>PoE$_2Z8Ecr^I0Y`Zw$;G}_yHO@^v&wf$ zPcE$-EI1#$;v-;5#4l&=^P%(!&{D_{vbK>DG8Al) zd~m*^#4n*dsoVZ%5Gu#A=~T2@MJ`rlf%82tu=jM>HM<42>o!ffR zxNa4NS5ZIu=vy)}qb4rl_me(MbGCTX_g7s||ERT(^^B9NjA3ppL7_$!E<^fdb0v_g}!oIYB!wqiAI$a=) zAsIs9!e|fdb|`p3eALSVrSKJCwB=^{*TKly_px(#x?mfQr#PY9xp~pmG^GQ_?Rv== zQ|pELWS82M&g8k`N8VIfu1x>@eeUSo(RlE-n`!h{c7D?_lmcaJC}M`$k3BcMpr zj!O2qm^#tXoE`^sBu7elD#;Q7-~C_Ef+TYo&_;KI*#^Y};Ij^)t8Q;6N144M!*wQL zwEFN?|bhB zjt$A{wu~^ljadn*be{eP6ze_kY@gB&1In>;4Tje5pv!1;28-94pruQ|*1>!;FSB^s zMVcV`@NK=U0Yp*qGc3Q(tSF#rEBA}#qA8d}(M=@l#l(oT(GKR9ZhUnu=hzf!F zdw|K|s(%R^)=jwwq2Z$VtT1X}1jadiNKI3A-GE!mVm0s`x+B3t?^~R3T9qcSAG6P3 zwk#uVU*;tjULmqkwsJ}WMBQ#{BhJq?3 zvA8%v!x>9xYhYxM{21qh_AaM)K$Hjltueakxqg)bwh@E@kE_X>kl?QMJ?t|=@OW?g zf+WGk<;qG#yycoDNxNe}nlp#ZOCcG_z~uKZYpYnWb$|p@%>mN~(6cgdYXHuwG%uzh z$F`YhEJYg0$002M+PUM%A)TH3UpTgXi%Dv*z$NWw**0zmAqf)$rApD@axiy1xzhRe z#OO~=56n2DBiO*4`~5#!z7GTar01C)GcA1KK|3;P7o$TrNgCOf3tO5bQNuR_&=cFb zXVC3XP;eKpZ5=?Ny%GT(xS=N{m5lp9Oy=!n;(H(kwskLYIBZm&TOE1GZ9oqzncq1E+ zJ>pM0nALljMdt%fw?%NrA<8#n!@Q?w$t(p={{?+{ztjLV9TgL$MIxtBG1ED_3U!E5 zEhu@wwBv=7*X`3w&wj~1I7W42(->g~ik-NE-WNfeyWs>)>bnTWsv6ryiW(L7HR#Za zj1KqwXJB=H43f}t;^-WIS9FJGm)*ir8n{iU- z5w<>!**Vt(52EKq=a9ca)eBc%&VBi#7rSzMT^D(}i=$M}5Rgkt3p^*e1c4GQK}OeeTck(l5Zku^-(V`C-d>j3kpYQ&zy z|D^Yz%~hv`u9{p$uo~yV7}lk*nwD!h^!#M#*y!r`h%5Ujf92OPoFic#yH?nM&`d<-|8CeYOSR0yR2z55BY8 z;&cYz`J}!&<&azO4|*PW>z+Y>6nMZ)H#}5n6d2&SoqCY9DUof7*`YywpWD(((|Ud@ zm1w>(H3Q6&0I%CBkREGAShR4#;JJR0o(eP|D#Y&@$oM&b3@W+4HJ?Sv;DqkaC~$Vi z{uuj^6VHE-0$dD3b;;$YY z9DIL(Zcy+WuzfT=C|BM03|pu;;0j~I^?8;gfgs$~I`~~#?ll@VacX7LikBgENNeJn zwCiQDtb8Fqo6sQ@Cp4@hgU)=%n(2ALCGY7!;I#e>lQSw^06thb|7Y6CHqd<0_2N8E zJXsNC3tODS)@ON@5GPQq>e$kCclMQWc{_AERU>Wln0PVCGL#aVPWTM@2q3lEH2k3u z!%BC{ir1=MXkd%uC=wM1i@NM}mdd#QKslzY@O0l(b{M_kX2L!v(nbris0(iLL+JCk zvzW;Og6H*YSx(_^@2nZM0!;@4zcUy5+L9!b*y7tmFq zGBD;QCL6xAJn;wZbn1JdYsjb#*PscP))oZ}{t)IA14;o~?0S*b^j%jxSRh*H{xfvR ztT4x$g?-*S%itQ)kncTu^ysdN!sH?7-V+(U+i2oiqf5yF^PMyuUU1FXVDn?wdx1>4 zXzW|iDgPl;4EeABB+DA*@^&KK^rwg7!r5vSa(Z2;R_BRphA~&@wF^G3-`WTzSAMFh9kv{pb^D?QVBl zIoLgL6kq?`Z2NxqsIzJ`)_A}aVZXG6r_vCVkc1NtJR%QBb;Tj9-{0{utU6_GED=J7 z(~2TqCzGM7g}@I6RsS2R&Pv156cp~UcJtuhJ0IbD1cmlj&q9g-M`5K%mGKO-m*8KfbH&H;$`}?>T2?&N*|= znRDhovsdqqz3WTr*p9vH*s*h?j^o^sME?RFXeA`XrThVWGrQ}!A@s$&((Zb`%kTSLfGysu*rNRb%{vmdszY1` zf)`Q74oq^_-B{7IyW;Y#RaC5m_=d+`-T*dUHwl}&q5$sEUVmrXfR8`Z#jJdWuAcEW zIHj>q8Vk#Z8QWKM{4qqH_R~B5X2*9H7GQeY3wYrq7*fISkR>I4t>ea`pRTVs7Eccey>cmq$Jwwr*}tUS$NoPCbek50EfDEXyu z?l&b`=Iktz*;&Ou%0mgn%epE&kJ9cvGVeE(;y@t-iW6qpEvgyUiE<(@3Pj}bjszLw zH!y3abe?cGz^S%qM}@Z{SGobo+tONC#jGC-$IrQPc4xVYGu|E&XLe^5a)Jl5{5#|x zzZTclf!!f9RQR1xMp<*I!h^>fIBKsNG99<`SLB@rlzJnk+1}|NX54c6jt{OfW0nb8 zYj`zohfLBkw^7e+Nj^^tnL24g+wSv0So%+L|NgdcOiM_**LHOf$-YP8p0YaIg!jLV zdHW+BxJ^;r=AU6R8RWHP@E#R+S9O+^jgB!)I&Ep(&|s{+gAeU!^y-Dx1m>Hab$v3= zJew>nF)8u`q%UZ266dJ@7WD(Ixq#%_p@s=BbZuYebGYzxUkVIe&boO2!iDd8_NIq$ z7?4I1Xi7MZt>wc#K_lbnD=htdfS_h>cEoD^jwwI-PwpVJDxMYMEFur;$Bp^ z|9!0(wxCjYU7xpNHVlVnwXGOR{Uw^3!)Mn&TE z;RH{mFCo#t36K4%2z*eGeG`2V?8!_=m9@MGroF)o-{(;j5cMw<+vVr*fYKW&Eu0i(ypBwV|chxZ4@d$y1}uZ0`5)L zpy>a1yb-i@17tAlk(ms+N^WU(i{Xqp(s4a`EIPeFCuc^OMM#JX`>n1MY6zvUz<-0`>sPP1U*e*--K0Vcju zJ6$_py6EE3yocp0u-mZQ@@U%GINq*L@o}dI)pxeo<=clq#PBN zr{>XN#&OzC^lZl6L=zS6r4iDW(yz`!ePEiomAb<6-Dd+Z)D~vfV(R0l=Z^&aRqRSY z43-bsns7R65w7plXO@znb*fkPqO05dQ+cJ(Psx_mg^mBFB{)3P2lJagB1SmL36M@5 z!&?71!iR&=jHQ{`Y+>Wb=ZN_w#>O?4jqZgkb$$O7*y2}ma}|K~0usfo3UxkfWQ?9S z$zh7RZ^yBj$!HRrB6%J+m2cZgUCy<%m1Z)+4=m&kNa^WYz@-uLv~AfYS%n)HwMqm2 zU2$a-x>|*>nEMF?L?A#D&a($)x_Ve z{R`0Fs?CB=KV8-~wXR1zcubDc2?LHkP-9%x`1zQ-&*^yR2MY!1FD7UE=xVQMNx9{+ z>n;&;4p?sshuYA6@gwBhe8zYjBYfW@Dx?MxKCH?F=MYsn%Y?c=c)9v(|OJwD%xXsY7Z?#kdx z9xr~OJDg7r`89LxcylD6-BmDh3pQZ z<=s|=!+DPW2Om8;yr;sunlJxG$A>6K5MD1UF$%@WCO&b9N1^LA4{+dXcGY{6xN%4< z{DvEt_<;(^jE=7*)KCi}c0i18ozSG{l6um}TW>-6S!0+75@(4NQC6bafSUXRCST6| zOqEDs%o~%-D<%{_tfDEN`nL2jSjSb_H!SSdnFnZl1s`pv2{qe7pQ1@Q|G4H^;qP9>wS=*iROZo`x8&mrSZhgWqgX*&3qSvk0_T^;|f3Ev2Ih>1gbMZbwz4){iIh|o{J&rR0R&vL4RqMzq=$6~!1 z0&YB#bPfPD5`NkaK8GPKb#|L3z)jdd0@x>jpZBV(y;!?k`vi1xl!(U6Umb5+GEC)B zChoR;8#$Hq?&9eWroVi`Mfd2}97mmKqhe7mGWK=pU#8rNoHU?Dc*ZSSo>Q+=3SLct z;m8feL|j}!3)?An_}Vh+j4)2YhTaqpk%6z+ue*U4eU>>Q;g)J?44Kg3cI0Z0`^cf) z!X`*~^BrP~`fNrO2a1+isuz{z4Vr?9p0?!NH?ZTy`D$V$H?b5!T7x?()5H7KMM>~< zYqibVrIO2fmEcti1VK19iprl(-CZe*yO@?P@JYw@U$U$H#g40v&zUnb=bV{y=FIzb z=e~FM?(W^}-R$GuY&Y9%vT0LOBnc*MX*AkUZ8Vya7LAz35UE9NB{T%A7)ouif>t*Gm@FmxAFru zsn-_WIHM;ZB_VlAqO^+|y;gQ=1I(JRPV%=^7Wx`Ynt68ky3=-Wo=d0EPN_7SDXc3u zr_x49K{5so1TPXC@l0$tdk>99cd)^ebTPIaH4VAxM=gx`8tvH8U28Q4|IrXR7Xb^Bm*i!pBV8v(^x~z> z+(VZD_Dz6YbE3lu?#y9m4}ID{>M_&S>(a2Gqct~F?I$NDeufcS!Yr^XBAjRy`oTsx z3`7gqftDWjT_pxjxUL*k&J+nD*y~w$kc}rWssaIMOvxYHgE7jv#AHI*2QpljDW@cxE13AO{AwOd=9oLKiC(lyRiON02O#wiJJ%NKL|C*)QEeP~uro|I+^j3lI`Qcu;fW4wxLR*KqDFo>vV zW>{qIC#G`U21b6p>2dax*yKXj?CXve^@d znlx^qBvk|GjdPt!fO+Fp_+t8~b*$Sx=udf!3Ec{W!Nm{S?VoD$iT-+mv$gfb*ffRF zCd6t(>^+jjgqx)&{43;#qK6Z}HDk2B-O293T-8wW%&7WRWbAeq9{c1|2jD8#r1$Ze z0yo!6Va{o#Y`i z`1;8P&W0N&AS9qp2Uw=S`kwL*V2yzr+sY#q+PDG}?49+lFqLO9Zu8ivR8(2!yzLqf z-m;Orh20dpHb(MQA}{Pas%9D|N0CJPP@}D8sp`X)E*tRj1lN5lXmf8K@ZW{KVNw`o zWB+PfZH_+j0Au{@>}(%%$BrNEb3x+eY*J{VonbbMS?UV4#y!ZfN?Fz4;Fj+}RYZAI zIiZ}dsscl?Qb=j|;k~GAZnOxj8jiMe9*kkMXF%KE7+v7ja?`fk5^Oi>nVy){9D4x< zMUg$bTFfg%nJ?FJO~WyQ6ne;Hy`c^3H|!O!y;gJL*tMI#bZrgEZ-ef>BRu6z*Wq&TH8IZWxb?#)n~P(hSXXE zy9SSS4q~-|1wH;n<`6G%Lkam6RDnDQpBpGNU|Wf}E%YodsET*JMhCLVQj8r>)|;lI zM$>91$Ctx^ky<-2$wUI*1uyqsIVTDC8crzw}f#8Kg`*8;F_G<)S)O;>u2*UusnPQv zlTM$UW^nt@`Bc!)a5oGbjroon)xF5mg4lHrC$>ql8DWyiT$mKxv`Kj35v{GiD1QbI zWhhdKlosTd{Y5n(&5*4CTq!ki6|z9A$2}j7CB8a6_~o369V^hXh)y=teZ1yVlfWgQ zLWm_K6jNshP>}*(1X|LwbkibVdc?!C--tZlQM33)E4dt+0qP z@w286-qm)T=z*>_xvWwNVZ*Ui+7SXlwE7(PmhAwuWwq$|)YiYjq5h_H9=rTxjFzIp zmc~Y}YmD7NF@mXErRTqnyf1qi(k07Y4q@2z`t!oN%WZPdH{|0ELXCV$^;DES<1j)u zG58G^{KmhOKfwOYSABxL+9N|d3RPJ3f)#s(IfkVxuI;mGARv7m1q~WK43+-ei7p-> z-hcV7w%<6eGCt>=xtz<)09HV$znS~YUOc;Nuh;9l6UUo%e2Wu1jW4lXS7~#B2&Gbq zN<)hP2_#+uY6MT^p_B*u21Ps|@eozL5D5WqQKS?Ee?)#UTKeJ zzw>?H@5a(0KSoQ)L;WX&yDmw8H@2O!Hep`U=C*Y`q!P%>e&LlMuxja7zM(kU%T-d< zF$8=xuDt~JE|&ZVtZF!2NI@kw3X-x4LjvU#D)cNxKTYk*Ft1i@lM2T_K(Y0_3V%fW z260FCjkkOnIfUCU?OUO<1aMhYgwSs(a^7P$IE3LvCTXN6kA-wWV47mgVdkg^Pz~1t ziG*Drl{gf{j<$w|zNSNk=OUxBv|>cv(5h11ZMZ#3Igpn-{i~!Rh+wIzBgGMG_MC97 z?Iqi4oy>i_VT{99Z>_Jd5r_#^>+U*Xvr_6H_3K`8v1(?UI~9^$Bus$LcKHM0?^Y>5N5L!}CE0eB5i356be(9aDI7BqPq5e~jE0oxyg?X`9oOWB2w^4n zA~2!~T^!QPzjAarfUn71V@e4rt5@klL8>IZ6Bk4a<(Zupyp~11#3#}Ux4#{GMrt*q zwx9kI%6H%Kl7}crNW`xtmc?}Y`_uKnJUz`D%~;G&yxHs5CE1w$dIaQ3y3MV1UoHzku(Y&wcVC)Oc1Y!%4eQ?hN1=$RJU6WgzU`cCpw>^OYlmD}ZD| z>G_qCVpd;8HJi?YD1wbqT9z$yQ#zQt zTt+J!ry|_Ga-ike;BSD`KWlOB!LDdpx~BX|zCvZ?Y6yz?iWwAkp!ZaII0p7J=WNGC z-T|e!X7Cj+`3OhBmBBBbNIHffoTT{nj9tLGCYF1(D1D)JbvxQ=UQI!{_gJKei)dI__?WbDT&Vlv+oiB{cg_e z4zTNI;1(NzkMp^s>MAxp35^qU+CL$G(K7rdIEN%Pr_jhMfEucGE+br_Xa$@?%Z)d& zk5;WK=)Bc&M9aOKCy>|WH!TB$fn@%@NWQ*Q@wr(|18!B^cp)&GGpjyH7s$I{e~l5~ zhtxqqEE8P>-60H_l4ufY{wLtN0X^DKnErnycLx?keWga9??eNGe^(uy&kx-|xXMr; zRao1NFM}{FQmC3vKpSsjA7q%`e&EL6aal87S#$*nG9sw4ecE!|4(~f+r4G=|nw~Hl zZrlrKt+yPL+8M%rLM-msmDr6%;$a*x!Xn=ds6mZ*Smw^s1*QHEAlBC^T2DEqG8`Sv zctEI8PN5A9>wLy+pjq6_PmFcb>q}_0r^{B|hk_5C@brz)M_hOjn)Q;adRUE!ZXm;& z9ZAS_1xSRdsiTLX8JgyvlKDH9ki6m=sqZCc`VATlb*r}5x!5Bt%LMFY27CEe?TN;; zQv*lQJI*?4D`?<;E@`jS_bWddRL> z-oy7ofKl?Z)ON?E!Kb-2o6{f;T-OnAH<=`jOw58L*@eUVJM6(@=%EFAys5ofAVxv? zOu^TKWi2+NT-pSY!67HW7(z-PH;**>~wC7!`~eW z3^EG4&#e^9UDGw$9L9?7W66o6l$jwRrzj2QI2~t((>1wmb|X{FfEzwFZrZl4>mut= zp|>k+9;-d8fiirmeFBOtb01Zzb?JI@n(3V&m-0D4)npbB;UqteMN<-yc98cDjO>FS zC}a0ycw9#{vBmt~I)P_4L(4N7HgQI`_9`iq%6d7A&t#s>E(xh-=j1x|2qx!(tIV`> z$^#XpG||z2tRz-x?=hmwaCgG*eG;;<8kVidXY(zbb^U-(oDMLb8GpNjPzU$%B&pbR z+PCRlC+u=3oJ5Z#nFxqIG3SvPkHk~G0Ch5x7|n_AZEpUdb?wDTGIN0GCZ4aYj zHE^GW=Xnf%rv>V|rahE1nG!iFG^&7>hYF zi{=oV{(^>}`$*2Yx-n)4Z$Rfakf^9U0Z_XAU%t!jH;${0<8#iLnKS1y=gj5I%II&|RP-sC(8$kuFsH}*BiWGr@S_+B^EeIYE5AcMD@Efk{^g{;t+ z)z7w=rj)JI}tore$2ycQ*V<3H-61`zf zZ{s6~m0GE_TFxh(z|v6+<+rjaJv`-uo@8+`<~@VM1_f}6an$E<@VkJDy$-~A&yO#4 zWVF#!=52T#{6#yY&y(gnPW#mvl33U5UxEll* zXbCRI)rtCzCyQJ{PZ=)|Z6C&~n^ayG;yxP4!C^l1SXuG-d)q!zOH|A-%}u?wtms9N zETF=08wFQ9eP{bE!&*5G@>wQ89d#X>MAL`;{`^_3JeEgw6#^-C6hUHU=gWZ|n80T5 z6anWx>GyN6RtX7~hfXBFOB?CsI3-!T6I!K;L&ZOaoSIhG8d~etj0230Tuto20Xqc!mgIlQi6(Z#%)g3Itnu!bR#=v zQhO1PI|0sGOR!bfnevdn0bj_qDQH?wmME!s-FLn6w+4id&(rTm(Tg$*9=0PMqalA)cSlQ z>=cr=dpI|Sov7k?WPND;sfyt=I3{aK#$`>*GYG_&0(%rFa|c~_t(>R9Fg+GcHVJ$m zI4T;n?36{rS$UB%41swpyPo8Iw4`lBLXnP1I{+QoB~1x2r?;D_ps$5zuNdE1{$iaX zw%F26gppRv4!+YXgvjsVBneQlid#wG_R7j}*nxjr?^o=!2?Q`DlWNLoQXm7;G7a$X zkWCm7a;Ti%5he~RXP6l}T-&U0g@GutMdJ88BCo>hNiSsBk8eebX>1P_^)KUdJcs$Y zfZNR5z^8xyATqR*{3MCFH=t6>oYoVEW=UMHbFagF`m7%>^@xqd?3L?nGT0!jIgdTJ z-@Xd_%pZSP?QyXO}_64eg8Xx00Mx1Yu8k~LceZYCF)+9ir z%{{Z;{Ht{QNGH8c=}z^TS`ksDc~dogTP${g8Q+d_O5suv&sVZeu^$G!)0|Hw9r(y3 zkpcXwsDuMoeheL)vrbvhLdH+~&`%tLsp@JpI6ilSV_p9>s`HjIn+-ocH&EscNa|(+ zkI}pz5D9zC_$^`!KgOLvVULMPvmcHEL06R-`|(yOuv>(UI|kRz$HHyVLc30u`7RIK zRQw<`w3YohtO;sao)ta*2W-s;a3dPvNDg;rXUa3x#7(qka`i_~SfKn=Mr67+gUM!R zhn-8Oom)iiy@X18ivd0cuRyp#?sZ=&zpmjRLXvG`;C;z{Yr8Q|=b%|gpZB0ym^-!0 z=?Bc_uJGvv1Ayo`>3)O7^*oVa=afGkiZ z4>s-5bkj|_v+=`6ef{tF-@HpLq#|A3)_V#Y8-O^yDsG%dYr_k?=5j6J%=b3mXh-f2u zqZPWYX)L*sjA|mRmy}Z{tVUQEKQN||W%FPy+`Yu*o&(p*EYa3>+2as;{1Ie71HD}Z zYT1NqyJNjrDfPryx<}kM?oKMwo#c7!`aouf28F_Xn#`};pFF11?fOMrmt0;VO)dQ&qSQlj zox$qb)G=G;eWs}&bCT+WuuL)`Q5XQ{2DdyWzBNsxojSn%;n?R}(nC$>Y~1>4a@ z>h<#V+f?7}$c_wS*{^APuGU+_E1ir9=Do!9Z9g;eXa6I-Tw)`+sxaL5QFZUFTUGbg zyQ<$0ySx3i+ud%@OvZyf6M0_7o`)wfQa}g|iU6TNBEkqFSb&5gBo+t>He|(;6?@nq zHX$>>K1d)1MMx|YmT;=N-S%WA;6=;o=RNoQ=ltIfHyAhwGA>d`QR-NVzR~GiZ)t;> zM$q$xaIo*EVYroP=$YZQ6@w7cfxj0M_!ohLaxXF{i_-vBxP}|@f`<#*;;A7Wkyt;` ziCNFys%wLWl@bP4{t!6fF(`CzMpp?CaTuSgdUHZK-QK8s0`^4eOOe|lks(3&8Dte85v+tR<&64GaTQ1(%I1!GYxbHM$6}Rd!t+ZQ*L`13N zWjEZf+PzGh%USF%RZu`{0yHf_-R~Fbwt$5THTO#xV=noo8ZY76bQE>kn4Q z)_wR^K)iJoeZR((EWzZt1vfk{Y1mTJ95)ScMRwa7k2+8NPOe-tuQV?5+z+ePg5(c@ z?U$byXdZ{Y0Zg0S=Hj;X{Y1@r&Z`} z1hdg%nj2=~Qh=&f*`#e`Boh!ipWUee#5Zf2)q5$-jMX zg^X`uSRO9VQcsiG+?q)-kM4#Yo0o}@A+8#awBIa|ESoT+n-UU zqRxeh7V?|=2xh%i8kFu$^2#KT6&og3@h8X;UOXq39n3yuLCqBL2&r{&^*HgJ0n$Sk zpb#0{@?VVGk>#w!n)Z{%Dt0Q_+fka>d}%6*8g8Hn)nnB}^a~1D$Q&ppp#p2=Bu`#Z zrm;r&?=Gu!DaBT0xZ5DIGyIAv2B7w=5XXv5y$2za62xKM&}NAi4*DT&UTF&zu#Qx-IOExY1#A6PmD{Sv;W2(-NL7nqJ@wYxfaOeH~DGfzy!`gjr4m&rD`QPYL@aObPcTdlF-pr$IPvWsX9(yv0 zC$_Pj5Ze%>*dbnk5GZ1S6(q9=5)u-yV8tpsBqUaWCI0|H%8Gv=R#u20vF6#SUTg*D`>72{)C7uo0#|BwQ<64x(6iu{668wHTp*77r4~zhTuSxayL#YS%q^ z@TxswER*pnysdO}4zweEc?canZ!~L1>~z?~KZ8z$X47OKvLMhz$*zDU|6*GTI`A7j4rQcZx*K6kH0oTUp%;UkUd|Yo zZm&1f?f!TshI&Y|Xh;J@NrL?#b%hDfxZxTs8`dphx4#0fwf(#fdV1e+wjeTi({{0T zA+YNQc~T?0E}#tz0&C6Iir56SEI(SA8Xc?B%lrE?{w~r&_{9Alivn{2a8cG&gX%45 zT7k4vRODh|25*-2o{+#za{+eKW*o351#Y6aFhO1mWUFA6)p$JY{IU@bFbn`*x;%PJ%6(2u%g4!?;od%^-2aTm_cj6w?MvMCTJ(?@(Cg{b4(1O zD2-{VnJc2}W(ZAx#<=<#Iu{LL=Q~`HWXdBVkll2nAn4nm1PP3hDv1)E2BT+CUIFOO zyT#_78?n%4u(61G1px=m$D0keewMIZDR91SMqxx}mo}U267G8|rqCZSOINfPBXt(j zeyY5ot%eH;>I>&T;9zz##?IST6DA^l?7Nd7nfRxu^Wf8TbT}T*(ZvgOc!E&ST=Ex5 zmcuCAqTpM>ZM+C@Wfh^QuCIi*uUz?c7x#fW%S<$p_NFWH00~igRAehLow>FMQ1$(k zQB`XNo{a0U;a(~tTacNIrqO4E!LOE3OJY1U+(cj@i z%EMk8cTtAQSQj-ZI(1I-Vgb`dOyNA#(*MWSsP6x*X@uY7;Q|jAMfCnG=-eC+X9JSn zNtpnxlY5%RIDnryUbUzHb3TW6(s{+%c3yKHLysSLR|QeIe>CtAoM7UuS09hOJzI60 z(0My6S9gu>2BynHF4HYKf6NY+NNkw|??Q@>XcO#>Fsko*`Be1~FI<1d_n92d#2uW@9#r z+Bht5N(nakoDwq^{}O_T3lNJIwEPHEM1uAKOF;Gh&}yy5n?MP|I}e$RMJk3H&HA3} zaa5GUoP;Y~BwzA6~JDmQVoqs|)%O3Kk^A z8!Fxxqp1X^ZSIQY4(|79ABO2FMkTa{-lzJ}&6_trhAfm8sVeXxVSt^AX!z$uGe53Q zB4XTYB%V^Bz01lIzN=MiO6(HBJNcmQ5ndLA$$-|9rI_yOd zHZ-0ICfMymFMR>M^iO9Cl=vE?iZ`7*&W9&5(*aZTkMW`kO(*pCsFLuLjdiHzVew85 z)aax*Pk(JG|Am4Z0SZEtwp9O58mBalP zY8p6G;NHv5nsXNT_6bz=xd}aenV-HKohaX=ut#lrRIlSMPV&(=_32Mxir1I|l3AaH zw4I&14Unya15NY6KLJ}n2(sJEbWtJ3U6gVd0?lo-9=z-7`XJfLY& zScHIY2p$f9qox81kfXyI^>$6e_)ON4sKzJ>S{g3ARJ+vwK~Y?og5&qi#jMAO7(zx8 z0r$WL(;Rw~@m4ktKNQ3~h&(}Ex8~gd2O)eJ!s3*uDvT=y{0b(21ogFioUK;U?@hA7 z1d>h_s$xQz?(EaJoPRYWTiun*=)zo~pa@rYV4;stgI(3><30g}(VS4&rQSMSU8^tfm5wr4!<8E=s>wq#pM><}RmkO&e| zAQuohz#)(;0x6t0AR!@fLgGZkH3D%ka`-0@Ck`Nv=2z7{<3uuMq?zuSe%4Dw&wPGV zF3Nk#ba~S6`J|ilHqp4Buq}UjbZ`Mr}U7UWI&t%0D==wvt0o>N=j_20nKS*;D5^L)Z9qXqr4!fHs_qHR?`MOFau z@>t%p^yP=vJz!lzgINu*7~(g*!QbU z_uX`Tp)Xvsx4!1Ne@w2S#Y*MTD#CR;XbcBGrlHTaY#)>X8Ajh0!QBx|4u<_DQ2gP>uz5z`9?S|09h@j94rF+1Frqd$ ztx<^cKTGYQ*!0T9|2yn_Hor^PP70@@x{eg7AuGl`mIkAOi>EMN-*@rB$-;s~WrND^h*h z9qPKbl=)_8a3PoY#Pv~ROS@;EQHSay;!*5^!?hjwfq0l(EskyyMF^$rVEw|Nug*Fy2&Qgyd>jo9=JWArp^#91R(h*y+CQsYmH|3?RQt|K zDa*E~I%QEd2TaMiLRNo_$%>Ci*-p_#zs%3^D6JH0y@k^M+hcbrQ6Xb@jnGs)0RZ-~ z*-U6Af&*ZQ?ObeG%*ajy208V@m~syaUqT=%b+t;g{nFj`8hrN~yRa!@`Zy zwz2Y{J43UEvADtY6D6_DlaHit3Ljv>_fae31pFv-M4a$8b&+DqNtw+|;5Hfd>IA!K z={eA(9pJo$*^(x6Ff%)+z-wd-wP&Qr8e&Zl_(PuT8%TkrL2K;PfL zP}3@h6$h=-v|jNqTSn(jqY|>iSMH3}8&@B4!Srjd_kpGAsfMi!G?Z*u!^kMu?ezqb zwt&stfF??bdXTC5HuJPIiJ9#lh@jz^decK`)R|b5Oc9}Qd>_t_cHxabQ|94@3~%4m z(I@ch&wbA!4&g~E6A3t)hd3=9M-|cqN5?}>zzIQrq8z?d!z9fuX>;KIP9p)!%Vb<< zSl8=$tWp0rW69nAb<7mdMA+34X0V%9p6)3yeNpQ{HdnOxvV@ebrA*m(bpU+u)+c^) zO|>`93_fXZ->}X$3)xWOiY{{TltoD=*!7dM>AWyHe)~oZ&P?4~UIzh(h3{ndd zyVumji}nolZ1H~VDeeWK5Z;khXPTK!%eU@OPz|N9avAs7_Hta{5tyG#mpHj2Ltlt` zJ$T|rL6KO@t2cwIRA+fOe|*ZxhuHJ!cAbm|%Ar4UOn{PB4Kf<7_r3#4FsaQ!3D)^t z3jldlz-wNq)O4JJjY>)rfZ&gn6L8l@qx8U2U`k#KU0^jGLFl4^GY(sFvkaa4vpkUM zF+4vO!Ru82-WsAt8^@7jskop%3ugy1>{!1OLDVorA)TVm>3-%mXUzij0lyA-esREsMc9r>y z_OvUHj3=45Z)g(XScGc8=wSf^c1PIT)x0Vca+b-k9}vZ0Egz>cJT%#RZ}~Afd~|l% z!@=;<%_#$4V>?%r*=K&7nRkVkG(uO}{Q%`Yrb|Tom^ERtv;mBQ!?5N(_*58ak4Rea zbIDUrfdq#oTU2vaArT@~bfwWK6HvyzY8LS)FaE%?&$!Py4LrNB8Uds3jo<-#bE(7| zxztks(u+;TJ@;Ny*gkA6i%$377~1>a!$&-f+8RiXJ^x4TU$B=X_|11}@4|miKex=& z#l9WAFyx}DQi5wh}@Q~A`Q8?&al)7R&FPg$ zO_nB8ex7~uPuSUS;F%%C;)=3px*K4_O#Y7EzkmNtgxFn!W5n)1T3>&DW8<~OuPlMh z(I1u)ocD#BZ$9~t^jGNvaCo*=U$n)HjN3>-(rzbF8+LNO?=M;p!_d@aw>V?AG^CMz4r~>UQ_&}pc8}! zW8IIkW<&4&8rosd(;dveefRF&Z=t+Ba)@!ee>A*q8Aw+xE&rf+>S)gJsh%9qVeCu} z4^K3kTX1@~LJ}+Bwrj`voUc$MbKs>2)b8J)J25Cv4K7e5$35B&Qrrtf!x9H{G?;h% zRQ*3eaBYs?iBPpbXJC^--gb$5qSb0q#9C0cJAz&O-Dch~CLI4w5FP^{X}zwHis#2e z;oQN4hgMgE0~7}#u71OZJeFpVI%vkZa2}2}Or>6Sd z?swSG$fZfswDtEq5J^o#=F(7y{<+s%EF@jAWW<}0W%lQluDgwtOopT%mWka>!p(DfIj&M9OWP2 zx&%%avisU!7F3xQyQei})CX5IDQC7w=ui|3vOc@o}02ur7afL9lxa^MN@5=CGMD~)DAnU z3Bm590_b(0{8##y^xMHz6;t%?Lq(7QBLzpMs96Qo>qGk9^Xq6 zYA3J8q~`f%wK&egUjn30!QF3T-CgsbP<_QUrYe=udi@5=l^T^3o3^o38{zVBgjuMN z^#E8DIEoC?kKikj9IJqfV|%>y6q3_gQ<+;qLfNxo_q%K`07CdHD0NJyx3;$6zP3d9 zn6Bt~r{sY5acHnA+F6ycTXf`zqnre6NujHcrQgF2va6hzmcX-qe&FXi zXvdbMCMCVh^cJDd{b16K8R2iTOK3jLqJ$d@d#hf_- zm&~>ZFfeV&K|$x1*3Qexn7X~a{Waj58$dCLZ4c2PU&&vSHOmwh-ySU%&uNN&K-G(7 z3{n@{8kyy~O(r=~6QY{6?|WY2`^~VK?%9c$ZW_>O2weGC`XiuiTskhDOuPN$WyGm@ z6-WJydu;|4G~0jHtQvhWmSC5`LRNx(AX=vABC-O=3aUeJ8Ps1fU5J7vv5-~(&Z0S! z(_+%Lcp3acapX$5Tz(|_xn09N!tUEYZLQ}@ay*llaa_0crs)cA6Z=$PTd2ge+;@XCLIE_o|P_0l5j#{X3wYl0)&G;0iu}$ z0Dc{G3>{`q(#ZtrOoYKTKAlXqnrM`wu439VRo&KY&2w-I19I*57INtRn2jm}1Ns)icl z#C8?W(R6ukf%e~+hhv{R7|rKM37m9LGO51c8CKnMiK=K8ay;s3Dvm6xAV($%nDK=Q zJcetLMg5wTV)q}?N5Dc&>3Qj#^n!F9y3sRI+|i*dRSbZuhr783;8MsH8tbxANo2pEQ4`nX z>;%9cTl}4?_uMNfQD23fUwx>m*bWmX%p2e&Vi_|V@NN#OWWs{Xea+781)9G9v%snQ~`^G?}~PUZbwrATPWleeR&7)4{)vW+Pd@|osONYKAXuOAOIY-(Tk zX(kM4cgp|@U@fJK|hQeJl1Q4H1_>}v~RS`o1k0?t&<=gD-;J#xgMN!|rH z3<{t^?gC*LDHcs~L`BPoFgs>)2S4g`dIt{7Rwg64v2v+m!rA^woo!()5a~1g=@o+jtYYo@DCJdo! zjEt)kO7>9sXYc9G{h?;>ebV%@tg|+h=cpRF}9NhdG z&74w#+Qg_@V62MH z4;B}fOTndY5yVy-eUliq{=;JC$$#TgofZ)Itl8%E3Wb@u7*Ebj>wLw)={j&4j_zZW zZs2JHhM+v0gU22!s(r)V-!#3?*EhJd>WV1pZ>?5HYaQkTrl_gOWy4)Gz3W`iTkD^R z;oa<`f4~L&OQAcc!D_UDfDW42W{p6UWIpW8Sdw58x9%AVnws- zO-JfOH$J`J5(amO5?3{v8txqr7}xmJmo&S83mRx|=08N(>|>69?0q??6Fl$YqNkZt z6tiv9yI;ED3LBOHXu8mf_BBBAN4TAFsaEc2G8B3@fb==sf5)bm@7-#X;a#G@dljhp z!@@Ig>C=p3;LAWYPGsaNf&h2P^(jqL6I$R&7YjEtM+&6Qt(r8sw1$>0!R?XekTlKrU_6nbQK%k zLSD)>;yj_injiWSMuTk4jUp8UL=;);J0tZaw57yURxTscVVyc29ZnoM9Bez*CUp4$ z%o}+2kT~xvL{qS;NkbK3%Q0-CBWnq-yChyhgkt+`PEwOpYmrrMR+dD80U3Fu$-e3B z*^-`Jo-93m2s{u#@g`7RCd%pTsGdl8nrXU;E}F&LGzzuDS7ci;OU;%owEc8|7s`R8 z^lQ0+RT+!^kYD_?fy(H_iWehbs2 zqS86dj$tI=88Gb346g^%IJ-5CQ_GlM1oU@6*nvXVnhJeIvzME?^AtWYD>#8uPDd!D z9^(roomuxk8%l#cOmBggv2W=P{X!u34|??+)|{=-KI1jrbz6W+1y=tTHaP|_3q1r% zzu@(57RD~Z_KScg6Ed!L6*@(cqG@)|uiePtHAuq-#7pog*X&VbGm8jF`Ql2QbOB$r z!sNbY|HM>u_3@j~z1>!m40bTBRkW;oj?RnCna{`+=Na6$66k!EC4ra!Ps`DfmR|(* z=f2n1=sHl5F`ifO*$&AB`!vIcr!2)y&kIqxKeFuXHEh9gS|fBVVZ!#jzQ+4Y$g4sb|T?69v7pHoQ|T@)`nrq~!^FI@eqBMtU@ zAzqkbntDv`Ff@fcWb7pfV#Qu@=zWsR4mHfv&P|PKr&i;LK<>OyW0M z3(@ir8gPB51z(XIDyOQ6=Bkx}`N)$82c0sWU&FKsN4N?9Q3jdj&l#H zlV5aka!-9E?6Tx#r8V-cy0E~%m1EUX%`mQT68iNvZkLJ@UcrGYX$pOySO9@09AtI7IjVg{Zuu@eo~SkzUgsd5VzXu-y4wPrOP)kRdv#F`^{je7^E40 z;%l}%zn@m}F*ZXOqh=R19wbL~{s-!e3WMA`95HgH3Xq4!>BI**0vFTCDL+y6l?&zf zhqg^BdZ<$QhGHp%SQcua*rbHqUy)=INrr&U7G*3Vo)TFsRaglO|(h;A31(E{#Ntxy%(&V#yFE=bwf<-G|8eeac z*5;dChArwMwhb=r=0E;sre8ZMnrG7h+Hn9{gyOjQw5t6cBwPErOd&`IMX_7gf?ld(zAbqo;`;a`T}goy_2l-ndM-FPCq#% z7Mc`gzJ?WwF2brT5e~LELN6v8N?c$T$dWY z^tY5w;Xl{8hD3AYCh)18QQ2kS9e96HyICbFy_^NyjuBOcKFg($s|GVmx^fBr(zld| z@80L`H>jSnRcbyJ-Yo=w3t1y0SsABQOtR@N$5dF(f@gDazu$<4{fFGezpG>8ZEOnf zscmrfhN!Qkq<8Sx*Oxw5w6qo2-hRf7k>xa)6Lf0T1U{)!;W}i(FO>TWxuu1M=q&mV zPOktVD%(#uyH4dSoO=9~!u&6w0md}V?amObG)+A-=n}?}&iWXlBEr{ra1Z056}+sO z33Zw4dvP1c;ynV)ZbatzIn2JznHB`dZ7HyZOp>4(bTnetd4h>anhQX%jwWoQ!F8@^ z>ZP7T0;lnzDg9Wz3dgZ}IN!i)+hDyZHz9U5sEQNVJT_|>joLNHov*@7r{+{4oSn#I zYDSZDsTuOy+Msf)4deeG#%mMPrXXgNQ$1?o%(pC3e$unvYB1Asx;V^3*gR?u2DY?y z>$S2*fzgWD88FM~2a2%|V3~SdCk^`c0?6cY9AK*vE#eW^p`ZL*8p6^v{tTO~eVGLP z0DUXchljlwFWbHxY zT^`Jpzz6S=Ksm;ZC&GK%Hrqby_*gVnS19!|D>QxCU2xD++#BKbR4UE3y(gu6HGuJ8 zcc+Y(j9dQzsR^46;gPx|eL;B7^1U#R`wB0*O{8f|BrQhVEEu5$FP)Pe&6y3;Fg9)O=TkJI|`sp>oh{RFp7!4?2X z4m$Lb1D7=yF8i(y;g>eKyPt7)YhHMNDCZoJOu^vjJcv~V*I|x=gXgI~)+-`edZ6>-xJ z7(25YEbuxUu<^=6%IR%@t3R0O@F1ELk*dVFTHi|1#wAUsAmHlj{msdGi6qw*(x>_P z({P?O%kKmhJRZ>3xhdX|{zQsqioAxGAMbX80iz>oz9h+(w1c|#E9&TqJv3<84dKLW%cq(neb3Ul50x{jYo=eXbB@i>RGdnmG25~v zPyjSNGP)rNOcPVrr-jlC!6DFeO#PBh^smO!QcU& zA4p%C^4mxb)(vH1&E%0%8s0z(HCORsoS59evez#;q5G7JIaB>+DrhY$qEM|Gtdw$( zTa3L|6p#_`8&F>CRcLgypj*5?fLJOcuuW zZa2lN;Alx9bjZCPl|jl&b#rHY7}O4G4@-5MDOWfFRuA!1y`xIar(~!a<=_(H3&#;% zbvPf&-BrtZd0|hHgWjBo+hkD%dR=#0`!N3BGl#nTdnlrU*@Hj=yWzaT92b6vn(x8; zs6#rw1UrQ9B+TAuy3~8Y?OG1pDcBiezSs3gcasytir8I3nM>Id-(`9TJ7NewHM3Zc zo1K8P7qA)U%2>2>A7}H}bVH`c%m&r;TD6KjpFnr{CnUJ*wXfA4)gD(3=Ch{mN0Up@ zvvi1)?_I19(`{;@nRHZ@XfoTiX$Y@s2a+jnv#9cQR<1=PEg{f%0lUxLH6(M1D%TIq zIfUeqDItFs2(Jn6*eX&1RZ+8VqfTy==5hdG>iGD$k$<@hmGlNSS0pPdX~S}&4u91A ztK(XR!(Gd)$DY9@hCsx0_XlY=Hi2&IpgzJDp3}hpCA~^o?6}To-CNV0s_w12HN1K1 zenZdQulx0rTHShcsB##sci4t=R4o|Aj-?-6VxQYB4wKFrfI!Y0=EsO z2}v7WV*xT_rl-TjwHS=q+tDfu1h_pH%(rl$Bv)FLEThd{{}1XK2_rMDnI%H_6&^A_ zn02-WcpYY+ycSMNQ4E@G!`-4od`3%I1%d77Mjh}M z!ag*Br{O05@EkbRa0dkTYZzQ>esq0DCBKK)wFjUk_dCBesf@4q(Os38)W9%-J_e0^ zXq1dmrjI;jj7RxDjJMHY2Ni!=SWg_CLPHqFz@U#7P-k?15xs?klRzJ|af!m5S>1pR z>68>%j(C^Z$VMh}J!_=vzP;>5$hlgA)bl1=y1gXaJsvD9c%0mb>mjbNmxQjz+UAx5 z1$%kg`^ZR*CV1l75%%MN^Dk-E&`|PzzPjbLhO3TFs-oV3keq_w9zo&?%G$ygmHISZcA$+GW7~9ZCg!Z+2!>t zr*Tl{r^a85junE7;1eq5# zyZwv9J4$y|qcQ51B+s!UC>=}1C+tK)hO zCs!cnIbi6s(zir2h=x^EUR_jHsi|nGW?P|sb4^k#NI=XkQv;?Rz*6T77_tLzqtR2Q ztha9jRmK|rgf$aPnD3}IgmVPh&(vDQj^$RssU^($&w!a((9{*!RNsKQ9d%n zCHLg~0MJEe19!#y|3%lE$lLP}@&YDlC^?g}dz6xjWTZvBl`*~+6UGN+pIql^xG(F} zBNXUkK`fg{RdC2K%IR}vbNXJOkl&= zfls|(`c{=$AzOv)7yKBwwEF^CN)DS{Y5G$x>$2dIO51Np5t)`rNGyWHwVWFCXYa|U z#(#`I8v(fAarGDbz^M2#HT1*IjFM?*W^33$gy+xVQ&LzjgEPc!ClcMJH%A;~yTtbR zM)ISjgp*wn-b<~j3M}@+Mk2_IswXsV>E}h*DJ2$hb(T*AX#SIY^V~4Drdf3b9YycM zY?9B>IDuo7KsBf4To~3yVc0)U5(vYC5;^Zj-|+mp40x&3Sq+^15LHk;2~dB@R(xar zEOhNFm+F!9(hrDNt!VC%u8il?G|^c4Yuv)3fA9Mx*QXYyTjd6ga3$G?Xu8XFwH+G{ zY*g8;KZ2*om@~%44)m)rF8t#tOy{wvwZ7g=pbFY`XKI;q1!lt?x3#C$h(v!Lt02Uv*>=WaCqihTT z(>ddkaTQQ)CQ;u3s*{{_T#UjvSx+7JFyKtf(JNY~pP~IyjDMrNpQ0tiOCb(ojO1cA z1}P3AF(_-Z(MgwUs5&2M#^_C^ZhJcN?#`O1B)HN<%wFyw&Qz`D2r3^sj3T7hYVDMm zyt(F4$T5p#u2<$Ef~APG!U)tK>*@e<3@trcZ!p-cxd@O68B*TZYnXzGq)I$0EepB7GN}mPqcFGJR(MGg=DDYo8|Yh;N%MYr z)+cj32XTkMlyCYQeyFOtm?Qr*{tN0{GEPCh+5g;(%UWuj-40K4&TzWtW#U{x&jLxJ zBOpJ68QkaU>_`N66^&+J^CS-Az$f;JEsJ>zqzf<)5;$=GDXzKaXE+VYH5XvLv)~Ih z!-Gvop;n{khJop+D2=G&+v#>{(oMkp`Y~+x(=a7fy#vcuH8k?h`!{Ixah~A%Fby(< z#&~L1X|eNldi~tf$J3&@nNnfj>3=D*TT5HYZ+@jbjD4SZcUD%b$`w4FTf6{ZUSpv+ zUnx!2f}gaX!kW2|!K&u4e&hHw#uPG1plkAXEMcDK^6t>2Jhb-0z_v~2ojb>1T{Cl7 zrwUj$pvrXj7@j)Ds<8?4-Vv7b@;y8Y&ia-%$E;%hzX?lztm`PVB7?i@`# zmDDv`93E1S89G9rZuD%kDRhs|@3F=FH5QGv{N@ z%$bj!*)Q*|ySw%}vE7Y#Ydf}MJ57RHlv1Zjou)~uq)CHBl$Ht!MePl(5U5b~2JuHA zF1X=}3$74|n}GNi5S1thA;c~3%&tEYnv0!Xf2=g;o#%a?-;?>0QZo&uZS_u3kLJ7r zXWudv%3OCz25ZrP`P0IP=K1lpio>Fwj^p^mY{d<`RqI zNSX3e#Y{hnq>CLVL^YU}@-d)+(9EoQ?RT;l1Z)c|GE&!-(madSr3%4l4R@M)1N;B|d(3Rv$FTG93SP zQ`EML02IQj`i`?Kg3DCm{B}qqVW!_UBN!l1tl-|rm$#}5o9`Zq9tED)x!7XVPfOLC z7P4VqBT6$6x`sbvfJMFPG0P{vlvr`xv`wM?84Z0hsxND1*`j~<#2(z>3icqF?g1(1 zQmDy=Zq^4r*)+}@dqqE+N@&XF!)KX&;>4pfWI7oTOz&$q<1flJ!1vfqHy27kP1nv!H1q#*0;VS?lEnhEq>0Y(KF2T^FnI?wC_Dyeuhc3f&hP zBhMMYzm05Z%|Pk8^DacKd2X2FJ#Q8g&{<}2f$(7s*(1)Kwqe#3ancn3~e zwxtu#zHl`Xm-jw-_`p9ay@}7QOgD@abbDB_;Oj7i=cm!n+E|J%;?47*f_q*_5KVL;XzbMR?X#r7nRS(3?NJgh5Mu^C$$)VDEDP zv4D8h%_?w;3M-s)^&1{0zR*Js4JRG1)p7SUrlH2aG7;N~87EglBFQ z05ET(q+pXNvrXg!22<3g zXQ1Hg@`XGP;vO9w9Nd@J97PatrVb7yT83Sk7r~`ESF1xA{1E2!jSw!wCR|8rnW>b8 za+tr$M{1z0|{Jy-gw=3)3|v&1yXjw(Zn!&CBcD4qKUIic&Z~8GqVW!?@4`8xzsyFd>6?aB`6hP zzS^{pmZ^2I!>Ov&VJ-Zh)a#u_V@29EjXN=p!@SeaPgmTO&%JuKiksWFa!*DSQ{WV` z=@M@z0(OFdxLfvv@8r|@z!Kf7DL`Aj!2?~8Q=yT+LgxGl^f6;xg`9rRcxZfh#D+&= zn4Fx9N&%$tXiUmUtsDXHv6RZmI1^ozwtM_TJT8&=Ir8}kCA0&toCjkhIs(BuQC-Cg zfX4NLA3x*4R->prG0FlpgG|jSl};7cQ57K$OiaA`eDy{GvJ#^3=xk#KLodk6Uhs=d zP&ck{*Nu2cT_@F!;FwinRHCBUXmE(Hj3;ogMYtZF4(+aISu?<(b<2e3w+qisJCePPL#eI4Sry9rK8}bse~X1* zY0Yq(1x%39OCgR|U$k7p;#hhv6HzV!E7P6D)0s!ARiU@IWzx>L*H>6|yO=&eX^veH z2va6evx0*tnTi!c^XuwhBn{kgcq&k4EQ48E(&GN`*6%S`ZPo(|xVq zUyWOeKy1u%n>xCk*lEp_S<;Ph7$vRDjH0YlGmxP`Nq+|=HH+;$w01DJvLHU?e3#8D z@WhcqSIHT(8iPC2^C0ngKm53&;kI@&(zvuSi>qhvRGE8fm@{|Hj}5~FXZ>5L*6x&5 zkJJf>o91FFWbScn7WL+tLH@P3QQhxVn7k`wv#Jxfk@I~FMqdeq}_C|ANZ-K_a z$XsNhRyd5;nrH^VwPUfMl`{!!l2Xgg08R)~?I+w;p(mWjbB^y>PWADHR}x&?+kANe zudKELv%daNSmAa?;tPrfmONXD%ycA~!~CVdBTGCqtTH?PYy8E#^zV=r|Kq#dV&k~VI6i02%+9%=x$f-U>$Sb>yB)9X^(9_A-Z)9!G)`5LMx-UB zE+}aTO@#{Lq5>~86+#r+3aOML@kEhO5aOYT3aNlf#7p6YcX&cnph}d8H}lQxt}h|< zNHe>do!L3(JKy*J|Gt@S(j?2(=_;H|Ih03(Ip6h&SU^f=B&(MQ$An}v8C-;Wgz(0O%{qFs;L=P{_~R&ME(4t|3V&AP>{;m9x-s~-@t#ot|4gD_ zw4A=a)Q^%UENFkZJ)BQ4y<06mVY50o?Jv1xhGgt5bJlhEcMH4$CErYZJ9Q(J!vaE2qkHc zZ#XnpuW6`l=%$=%Y6i90nyS53@B+)X1Lh$WSz*?7%={Rt=dhJ6nZ?ixMTU8}kXIgH zj~yZFI48wck&V0D0h7qAdPHxZgwa%PQ3xE#`X_1tJ(lf^FHRJ#;bU4vpv2iwgHI%m zaTjVZ*_}Fc2-lMR>1|K#p2nat&`ZazhQ-|uqEA1IJ?~C$?dEeYTD`{?58VhXwjL+KRu0SKZ)r|z$w+)qT8WL1+K;H9JHrY z$FW_=r?i~Cf)Km*LMD1Pn-IbfW0|rH27qjyjxy3RAY!7&gYeA=jC?}MU2S)|o8R?? z*lG1#b*|ODp6q}B+5t26qXrMnC7{#D_M)BMoCY`^GJTKnvYaw?(f+9$nOW{mp&?DY z2MQ$2iHu8Tb+Kd-)7R3nSnN6HrT+|Q+k+67&tw^sRW`y1DOf9TVb|1VD8*^%-H@;1 zjL5~SxB%@JeHaWnirg`PP0QV9tZ8agunqfB1G=^$3 z=zo{iU)fD4tL=n2)Y(#wqVW}TamWoF9z&~XnT*I07yYm;-7&%4MjdT(kp;V9?tS$FG1h@Ph z?B*uW*S2vE_zTw4I@%N*%vhuS#YWxL-go<>g`Pe;y-!);HcYnez-e804F(4&Y@Ixc zkbERTGC5op-paW2Z^11eOFFC8$cPxe07p!$4yJ2KC$t8uP?i^vPW5;d6e=@Q^)q5Z z_+v7_6v}9VT^)rnJq{zy)(=zV7)@yBFtFTz-l^5E$4srF99h=EGWFcV=woPw5!t*bLMo^*3p@yKF(m;p76~=JJqYd8Giw`#h~!R@b0Nz|B@>70o0*> zBvb6@M+|1UaH}&~P#sW{O=k!P3h8er9cFA+u5QTAO9*W~zp(Hn6UpX=aFz=Tb#q|j zrq8$_xATr?zukhdHqI9k?Ht?thw)cn0SvlXHU^E6`}I=&%{;tqFP!`lv`!nqC>`R0 zQ@(scoqYMkR;P0*|M@bR2$(a)mGjv$&1nAG28>gk4!m!4@1M|T{>f+<6TlwLwAVc9 z-BGxTpg5A6P-p_x_Fc=lCuu$h?_OgH-rW{k)I_%9Sc0F6j)R4}=(uX%g5&jajypq4 zIp;%1OmP&H^R7*ta8^0BGZmVdfN^XJ2Fz_>@9!yLW9ZvTz(uRQSR}2*ezO5#S?n2Y z@551M$`*6`M4YPY)cpLsL~0)VP&0ciU(I6#;57I2g;C?Zv z7hk9wM|>Kx3;#{BTAJ6x`OFeGG5{VD|!-DgkR?1RDNPvw2Z0k zX@h{ye*m(BRq#FL0aZuC2n6j#$__lZaWE5;uYhmOtx zlrYwT;t7;DXGUfm@?En~M^PE45~FrEeJP2sd~Oq4&R4#H)E9^*LV16H-&d+~@NF6~ zW_e6Fbs1DbqAUxMa(>XqasXCVbH>I@BBO$wCE(qGx882ICk7LLSxz*moeXe|Rmi>f zjCc3<@K6;Vt-mB2AH4o$NbzeVV931=<7BJ#@!@YyaVWS~DuR^4-!z-cb8}rbx(m6{ z&1r6EWA-4Y`$r=Q?qLv2zSX<*pOWI)tKISaD<-sJ_=NJGw3`q#?FNt(WDei7K)+XoWR9P=)$FLL~qC}1woB8pmgR%sdB9gpv3@1-0%^mF*W;Mc3G z}i&@W@g6CiOX=H0y@Y7vlenm4m}!rM;Y%!n57qt zgM5mNjbhx7&Zk-p>peY0>t`-g(|cEITjHQj!z1g4Q)FS%x!LoUK0PnK2i-3R*kg%mOrQie7wF^5jvlHw$K*~>VNx-n*4 zfwViAMV=`!YkCnOu*iMsEpt|?5^#>PF)87g(epx+^j+I!B7i-k zHkYV{depLCp-%LYIo55@@@ud5`<(249yUhO2TWQA z0V}z@L^0pD7iJe8$Ve`R^zJ zq;&`R|ae<~gr3`PIc#*b6QdZ-!ffjzh}@ zleiv$6@C*c$=ZS}kCq*JolGXBy@a}DQaOlRyZ{Ch1gpZN0nEU`zkOu<;h0l*jL#Z} z$Gp0utr~34+Oah*swFf@V?uS<9OTI}NujJMOhIv7^zlNECscp;w|c!U_~0(;efdk$ z+wJHrRXr@*E3&juYpkM`vUITLaNN}p?g2(`Cf)PIumbT2>O z5`KdVdPxygsgzBOg_F(*98@6LMm#7}%YQB=4SX|k%++1picS>-@1{#+)yf{;xntz& z{Q*qjUxDEZU$+f?xs>-M$MMk!PHChN@b%o>tra3}7Vtl^ce;hST{%UmpVXWm2_f6j ze8enk$b7fl*C8oH<&<`uE>2@J43H4m%}Q;j^AhSfonOL)ILe%HrvtLYMKfpZ)2FsfrIEHOF{Hs?VHFslWE?m|bq*m9E zsu4HSJS>2RKgzvX!{``~3zU2swsREa1F^Q!E=2ffEKcId@#hOdo4#8|8el+dowF)= zZpJ}!Mk3~$b;+UTOOD^Ctjgr`AR}DZCBe!lwo`az@M6LPpk)%J6XET9_M-51okk+4 zSLGONRUM#~#PB_jCll*(Vuv$yY2*cX<*Kf~kukZ@YJH(%JLDo}o(CSVC2W=@A+yVX zG)aVQb-g{|+e8RItrCnlZ)RHo?RS?_+*knpC4i^@K>WA#uMn?iE(Yy zjY4*ljT|>?5Etl1p|~5lY!N+cJE*vC=Yt1KS)B8S^%b7}6mV%9^6;L6BAPTD|7%ht zsU<0Eih6}HUJgm@)EN!zjz0$ksFY`-0lPUzs2OucOtZ_OX0u{58kr%DSi`bVWH;VJ z%r!HKp@)0In`0E1g+a@+pAH>?2f(45uJ1OT-PIDq zN2P${BvuaREHIz5i0z?mkCS15R0Qq6KD)Z&d3gSo9@+VnNpdZsZsiFKtVU+RV#Fu| zHV3-5x~qi|JT;$f+CYWdshe6g=fCepKagVfw{G+ml$ouXe_e|8gg1wH?oq#nxU43> za$`Jp<42HoSP3KNHSD{kl^Px{&&+s1t()X5`cL4Czk#!A7+c0gV-Ir6wL-n05kmOy z`DW%@nx0Lj`8MSr0g0Tl#ZgGS3?9qN%(&~cpwZ96S{x_xh3aBY`Sc=iWCsMJLp;r+ z@N8$)d!-}c_4-?k46lR%4o8{xA66LJZn^Q;`PsjFD~v)OBXP+b@2rotNiI#yAaX3FscVr`<_vtK8b@PiT^~He-f1@b~^Xz~-X5D4f zT5Q_f4xJ0yTdN(rv_=#GkMI~Q0aBZuW8H+*VwM{7TLX zIy#jx`96{iOFx!2wn*fMFACC{Z!pPiK`I?)FD0{_E;Aw+rQo}_6Dn!Rw06@sAcdKN z$siUk#}Ygirnw*g0MbN}!`jBxLI=(r=blf*^VvCo`!!8i_ zvsGMKOEn725{5RJ`2T!YOOG5^6|SmVb#LAGqh3Azp6;1x&y45c>2Z%ew&U2wZ(}Uk zMu^xkam+9vCyoS!2*=qFiFG6pzW`+sMF@!{V#fv~M9gnMh!sL0SRpu7-R*hUVlg$X zzTI7Q&iT&wSP`y>WvwBT12|q%NGWYh^vZh`C~gJxNX8 zH0$5(aPkZ(9be+4H&ju)aX%;P7Z#dO6U_El=!b!j&X0z|tm`!VCYu*(jlI{wX5j(ZQh5&c%to-cM48^KpBo%6yoraz{43-8}e>jv3jqd zZ?tgx?ou74BWS}>Kr3WNM^=S%G_B25N$W3w)NwXk^T4QXO=IDnz#n4dLtOldieH-j z4}D)>r3zT)`t_Y%ZqBs0IWZ9SgVJDDD_E2Klx!tKAf1K=$i{&Azh{CD^`poE*rSr@OMxoUvo(b84b!~9gZ{$t z&2muyPBvYVTI8{?^D-BLm$K7BNr7c0PU%mQWo;18qlEGSHB_njioPzu@uQP)`Fi=v z_d`W(w35Ywh%6(zNs%9-7`tVAOJx#(@k?+*fc>=+`>x&()N~upo-0XI82u?zCu_{vEsK{cvL={sj;!|LJ z9)-69LW5ke>&&qPzpMCC!*_$TM;d``W)HuSL=2O;OFd#TfpR9%&aq<5NdksAi9-M`6*X;XrDp$ut@#3GETCV#saKo$ zm}1O@gBP)5P_}NjrU6YiKGW&vlF!emNFvU^pJiXt>F;5zAGN~97sAc-+y)HIE%fua zyIf~y*GJf#4r1i{@>a?;=Cy5ZHYLY4 zGy&}od^4h)^(0Ek&zjKP_F~G(a$0Ak0qKtNbFDIQL^UeORZ2sF!!X2GE=MU?&l$4EJeipieCJQlsvz-4bjZ;Ej?86&Mf#@!Tt z2hN~9z;I{$35H2YZ&QcW-`~2D&dTxj;7eyAF&$%O(|~eeoKbC2n(k7=!^A>z(@$0x83&} z$K3|eJ10I0qw}A|MhHz~M?*QENMwYYmjPUfG>~zr&IL(Hp!!Aza3|}&MDkWK<7rF9=E)2 zj`PZ3;)n-RN^JX+EqcL8YyQjrYB1f+{axPM*!@lW&f~wq`Fth{a z3d^u_8IsNtHZ0JKix*>dl$(*pQJK*+NkHXi@OzY=^3a3icbm5*zI=v5fa=I!2ntWXAG$Yr$Ts(Qi6dd zjY781ATLaD6?&`Q#-v|6(64e^wq9)4|L884-#D@=jMu%l>OSk=x4YflZa-qX z9lPzxIF2(Jl86am63CE5JT!zMFe4DF%)kO6AqFHCY>{Baux10AC9puOV1U13U8nRyB#Nlmb=|9cenbU^PTVfzLQM1n5g*{sVsXmuhzI4u#@}vL^^})>4Gh;CTE8E zO@z1CP!Mbwdjo}N$~GFP-KJ}xo*NihaBvj7NkjJSx2oGCXc1la!=2Ok zs=$NN1c@Y~Kk$)HAr1swDZv5?ErYEWK(#)CYBii)=fF91ZaH7AbBV#Di+Dj7;3qYM z2B?M35KFDGMM1}>#d@BOo_Fz2>Q{&=?g@(B+lW$B(%aH1sUu__K%vZCslll3zb^GV z_wPS=6bpGy1~YgEC$1al44d?!6>?977d4!aQWxG$w0@9>f>0(5mtcNag+L>O>FX-z zp4M*vbMOyM6Tv;zlKQySy3*~wuRS9}4xi&&H?$;Jj z5Zc)THQCKoG@O_U#=nK}9b+Fx(^2d#ZE)$I-$u*lRfXtZ!KnNL5nAh3XN?KTC*3R} zywov`OyGC(E~9!S?*o7LVj^x*&m=|1b&=NV@py?7u`~cx1-=8*B*A|wZYA)1)wxuY z(KqMrQ+IpkX>)!~V9TFq!Qx(FTTij<`|Zo%rpfp;BNm%{!C<-(|N(gh~;LB(Mkhbe>oB{ps) zNh8bNE+wov6_qk<00LEBU6S8-ZiHY*-c4V+fU7Q|t*zgYT;q1?2F7@K9`>~4S5#z8 zD%8u9$rxJ`;Jz%8g)@c8e}hrmqx&JonjnXxphH~MtE(8S3vI;bP<2)GEYR9I** ztH{3+QJn=gQ4RMO(I02H>^5K!2U4od)s>!m*8#udw_OE{Z+%Dr5$5Y~@5z|4(N)^M4Zpl5dd!Xu(SvFhbnUc%b6$1sI$x@0;bi9m?!rl{R!>iv<*d-pM%d@b=d=ch zoralem|p#|@Nu3YCcJG_piWZ{QZCiXaxqX+m1+k4d<){6czF*VUPFa=QQP~gCcJhd zh~D*iJNSeWk(g{max1}E_s*z^Sw7xjU>Yh6Maby3r2%y@TlJ_LgGK-lAa^Pvvic{I zg8IJARFnY(VZ(r`4K7C^>VZYKq%nc%6tH;=bpD^tpPka_0o&ZJx6h&q)455^PJRLX zrPYB?f*s59bi}IcH?Fc@eSSRKJ`Edn7OX$(;U(qEtk5m^{(UbMapRn(v22Yl-)ml6 zZPWK-RsiDZH0v0e+wM8M-b{qMJjBC-BdE|9W%x;$n#8J>r+LgShcd?HQg!CT%%@8| z6i0zOT2qH!;@W`yW*kVvHhQHXNSV9?gwySAp5ISNYxm`I05V~xy;n3gxWOxSu8)sE zAAfabuz~NKW~sW(_0#$8NG>2K$xf$=4r{0n<^Xs*f9dX^Iyjr9^Xfg}xD$EoRlxXj z!2MwmU+sfCAkz;Ejged7zRxDv5;p?=zqCe_*xlcSbQ)(XOt2nFM4W9ZFXFwO=o-3C zf7zFimP~T@d?euWH1(%p)QVFqz2pUmt6Py`yLX9rL%CMQB=3S@pyOE6LD!9q_EzuV zhTG@Wx&6l$m7Mrg?nov zY0Q`NU<)+|Lh(EbGb%(ImQ*}zZBoB|bZv!&9OcczUqyI{gJ4CEYVH#61w3vw)@BYH2+|_~S054Rk_z%>o;Vc0; zyav^J{V8qGXQWYI3lNl~9{vR)obW~M7V}|xBAOa7>bKV=-9#1hw$>PnMX%Qwq89-M zlhV(bFPc14@ep3J+@qi2KtiHv0x*Rsj0?ciRNLF83p#50_5hXbBHU$q-0KiXd&%}7 z(x!R9)!ui(I0G{71KWoxC21cqmf&ei)9z1X;D!ede(rpE`hrKcZ8mZX7Sfqa9@ze zf=X6K7U>NEElPqM&D9wLu62Ji9CiVCqunj(_J3n+L zHD@2!r%CDmIn3VaS$1lsKEv8z1^?x{Tz(_DsxV%+ZdKh!-MY8#ty{0|u5P#Oez+aC zUt@bb@0Xcmk}wgIi6%1>6a*tQNf0bTHbhFqCSt_`2{sX+fEYzWfCLNv16UBq-+)9| z0IMi$hf~$|*y9<|a(ByB-BO=(zw@2nm)F(^&%v;LQboiTQ465H3M|bNU_s5gCr9gO zZi4TPHRichAEk=3zvB zK^ZBMp#S0Z`T?gRAN~vI_fw~WQ<*qx;BGHByDh7E_R-P`9!a?V+0Ae_5Hs3ojN$Pb zkFLeTK71P4{y_Qj<-*t9QQUDvjuHhzW)ykfN#ut1(^gMy&fF37EjN?SKagQ0f=XCr;*!oy*R(rXNkUN0A5m za2$^nddfaHz=BcJjXz1%?_g?2e4&T>6SD$Ryw26vZwY;BRp|HO->V`DZ(KylC=$F< zs)(5A0}OQR2IwN3+u-X{WOjd_BvBlPog!>So|%A#x%!SUSA@ar3U)&PKbGKrjsu$D zGiek|6Ksw0ruPjCy}&w-@5JC=wb$p(JbuY}@$rp*l>3h$etyCr*fv%9hAD<87L<)Q-W_S!c@SXbD~Wa4Cw& zyf7Kddu?|GlBwY!qVeOshS+qy~9Lz0*nCnTaKQ-8% z8hsNgez!PLfRKX?CP}Ja+O6Rpg9wnF_o>+hPaamTv5`N1E%8eRCmKHdcf)5>X9F1R zhI7YpatLRKQ~YS%kRv00yxvhW(@zfbVcGlE_6`y`TIt5r7~GMT1>R{eCL6bxB5#nV z1wT&}5ZuL!XM|DeBRfLviblK?v7taXBncBcrbM%9lZ}R`ocgv*mjePAT6X%zooq#( zpgi{aHY3>Ou{FY{kvC2#1mEYjw%+KPq9O_wC*$-;9HqIk5L-zBiLcz{vO|~}6gJl$K9kcjj z#=kwg{392ji<}61067q6q`t0rW^X{u&~2ZQpt~gsh4A74by{o`p_pMm&P6OGq9k>BgNC^XWWK;KlOslP$rgtOwD z0#&^V^D_gynXi$pL)U=oFjKXdwzry_bzhHsfUKf}oOGB0HjWI__uD9>;XNh=mi`!} zwBl;JiaD1d{A$y2yDEe}#wcU23;ixtd&^;TMA^GJ^OcM`0f8&nO#|dEMdn!-uf={b;KLCb z54-_~KMXF=2bHIc9Ep2pmNGA*Fv6mfqANM;bpTHQFnq}ZX9Y15TJ&t@s zI-3;w(jEn`PbL#mfxpUCL=BEJKL?0@N$QiSj5n>+n_a2jh7X+!z;6uLaI10yDDGk^ zymHlRY3Xge;tH@V%ifwy)~3^+NENsA-&^m+rCVKqxe_gDC-4^~Q)$hwCN)deiR*Lc zFTfo=n68`7o6ZN$51|va36Ew@eGnXL6K}4APTMF&_yF^d@7CBCL3jM#X z&sI74IEX~>_LN9Mn07g(Nr_8EB9}{wWfWeT5=B^;lQ2v=ZcC-am6`=`=jIZTG++>* z2+QW(zTu%8Gm630wszo_5D6r%T$d9xNkTvP9)ylLNHjD_L6HoCO~NuY;GSmXP^8@o z_2#a3^Q`w4B#^{tA&an#-K-SSC6NJ&V+xrh);t%va?>pFFcC`Q+f4dts$*)SO5?n% zq$^pXG2u}FmPIh)(&hr2yj*mt3;B=+iJSJY?`yQ)j{LvP>aFmmRnrp(i2Pe3%)6E0spXv3SI|Gbn-_~-@U_(O)*xG+?pLO>aG91w=YI5X3 zs667CvqSps?JrxAisHFeAegvSrY@4VSVWM#jf(#J1u5XJjZpLo6T}aR{cU^}?S{b+ z7AWZz+nXVnXFf+cZF5*D59a2cUuquja1|BdXT8gJ6lMP-yxe}{xav4QXKv>*=Q5Ww zv$H$n+54{Tb)00qYbSLa=SmV>XN zimNv&(&#R_Y}V8>XDnN`{B57q%8tgH!)bv|?ql2Fu?N+_*_xhWf~sM&Mhr3wcdoMLYEBVzkZSbZrX2m3bJ$RUCoL9w06aj$zZQK8dKEKQ%T>VO z08KJ(t)wQe3w!N()224?qX8XSJou;acjJ%Hqa))~HN!vc5YSPzCp-(;nkJC=YE_-% zae@agNMbTfRBQ#3`xfAa6Jd5Xq$VJWPR&&MzNICzBL}ENqF(?ItG97LP=a34en8u* z)iCqrBsK$I*M*ztB$8e?>?c;yZ^ULCG+?{QUa=7pzxo{+z75vF@p}Q4pgi*6U&eop z`*Y=G;GSndd7n3)ohff$b=AiO`=5zxQY)X^*qqiXo9xbD_~Eisg$EC7bMcnn$A)q! zmVd5(f|ZN>pDNV3{nqpFg4QV+e%Z375Rq2;Pl~fC@_W`q^5O0BdcR#=5^T{G5p#&+ z=+1AGkPi)7$RaotN#J5SjGwCG!Vum*v@XwJ!MW- z)0w3&h~ofo>{I?cym|E1(l$Jho0?u^WtOEIH}0Z-fqE@fi?2a1zu1H0JW8+<;dM+1 zAzz3HQYG*p=8n%V#`Pa`swowl9YPbK#+qEVRQQcqOY6+J|Gx;*^}eSF+k4v zpy>Z^9$s_YQ^Y3(s~YN}rMD<36|` zG0x5E*sUOD|HB?Ym`ADx)tS{B0(-RJ*Z00a_db_WDZ_O|TOg=LJoWXhM4zk5v!_tI zF#9=DwXh8BRtt{Pm-6(n`e2uN%4(WQi!>}Gx_+`#qK@7u$cm5FO#s|hR<7@EVC(uE%o*&h=Rwit7 z`gliFXZeY?QMtVpC1Q_IX9p=X+?rO$LxhZX;Z@++fwqsBS`$?E5~dDE62T6Fe8i)` z^cyAE(4!U{Jr2j;E{PWKgN?B3aJs52$@?6Bk7UdkinIY)>Pat*xD ztupjUu3A2Y#!D%vvTI0n+_k_%DOg^h1 zuje8^58t_RY}4l^vuxFIJdvz`S;&>VJkP<nSJ^gVr%weQ$#$DHQ?Jyjq(kZpN^#8#8eWj|P!Z2l4O#Ad9O&g^ z-D+Qn!G>qs?mVY+5yV@y;XL=?U2!R15cEF1Z4N6nH&OYo4@c@`IGeMF3l4SCg()O; zDY@hYX^3`;qPQ&L1jVGCnR*GOHggd4qo)%1Ya~)vx+Z`xL5;nm?r1%VB*_XFG;Nx1 zS=0-DWLvMVuTNH1Ce(WY?`VoU7uKXDMjcLtEiNk}qu|$C;^m)#2Q&Acc09*I2;ZxE z>?3gFzrdp-#s%oGFB+FihA8V?JFt1})7s-YEbVyiYl{&!%hm`jrY-d3_oOhD>s<*& zD#D$C49}2$95_+KG6x-Vsf8+oj^Q|`Xze?7)PRPW5T;yUrac}MM|;(EpDP&*LXl|^ zO+?f@jBOT9itd)Q;D<#gQ0ks~6Wg?@7-_U4rcLuri}LW$p^eqmFVVgMq$)vK{|04g z*ifg&afsU3+7Dp7wGcoPRU&{0JMP?Qru#;-4-yAN=2p_GZ1gS)&^Be!_7GyahycK9 zc&H@LbKd8sjcn=)Jl1FL+`02@go4|i&$#F0xw!LwUn?h+ibkwa4p}eoe9x^*KcZN% zpoCTK1S?tAuGgCx3-Nwbo5!{;yk_s-mu`JhZ?V9 zIcYv2n3A%~n;LISzYdmP`hFNdTw|2dm# zKEqK?vhA##1i8;S?(=Y+N%PpTZv}&+w^9m){tXwd?>Lr;PjuJ(zfPyyX|_>nRKt}0 z1bS4%lsW_zd&c-G#8a{VBi=XOd<10YCRYJcrPxI=@vN99QB_QL1Oi^%>Xx^*%Bfx5 z!rjh=&}*@0{>OH?{m5}tVZ5uVyDnW-UDfyLxnFi?*1NN}S?{bb*j{XB*Kr&}APU4; z2U$S|aTAInWbuHIr2yhJ599$wC{l!YfoJ}K@Bjh&J~aQiVmRFky@XRP}SI)gQpmeCMk3D$HajpjAnTRZrIfoe|V2 zjnG<+B&*bb`cEoPE6XLDO{#%*^54n;N83K_?Wada$oLo-&j(G$nkC%&4QgOkHBcm! zcphW6lOUT;(W=!i8vt!&L!v;BU{Kx|H$33P2ea#1tFWKGo9qyRY!r|KXGJ1&lyb>xCa$QRLDqn1WuLPG_^( zrR{A8C`vv17pVR_=OX-{>-dbB%E7iO(NcQ4l%`8r3-^pw*irk?PQSA0R~wD|`k`&% zt<2?;jglRkym}NRAH(Hu%;50(?ts06bT1>qq^%+%Zj_MBY6u7y@7U}hgv>i2Vw-Tc ztOC&ClZvu#IB&t~&VdxHBtKgtN~%Sk8bT=%u6Y7(h0A%_6mWML1#~G2w$Ku1!AB4M zh)UVy5iIth4sTo840>xYD~48LHz;C}>ToX_po{(3lih}e`+kfA!GUdwuS{PD)TGL; zK@?75^0EH)fTJJ`W#HvryU({6Xpg!^J3TACE~Na znN4P`-ok7@e zc2hYWNbL!i<3JMlc@zX#Qn_oQH@OsF69)4eF%?hAokokQXCpN~yv+uMwHxrUf z=Bq+z3VI3fno=(UdL21ma=z?*-FX}If*K#~pKr6YEc1mSFTAC!s@Z&&Jy#8YFS@9- z@oAxfdsQWy0b)(gDg9`3^9l+m#RMajU#l<{L8-eXC`f20MHuE5Y(KJkBXycdQ%u|5HtHr`JH1zhH0 z{ZfCwhufDx*|EndF;mmcA`%tD)CW@<`ddR_PD+rD8ez(a%)`zq=Dr=|MenK}!sh)UBV_ zr=5*{DmQF`jYOUl1qv7^F;!5AigDk~zsvn$N3p1-bhCkr4r-%d12W4OZkqa=a!X?5 zxdJ|Wki95<>2jo`bp4MG4?iUI_2Jb9Ze8vXaU)<2Er|x1yr22LtJ%jiUGWJLde~`B zV$%Gye42yUif$^nOkINL)``wLS>{SFd5`&uH{^>#Ns-%fqAdIOAI|T=@ej(bt-`+~ zaX8m*cdFAF_MB$I(!}##FF1mEa0;&Ufi%#1tgnD_dQl2NciEs#xNslkeAVSIJdA)< z(>DOZ1NH)}Go(MrB1JQs1(41y9)$#!CRtiCr+N18YIPJQje#?9ZkD+W)juwsq)gz_ z9qI%gUqcsfpe~~0{GdEe(rTH@bJ^)5Y`KI5VYbrXC_L0)j#9+0q(hQrRvwa}vSK@! z2Q`Bh{v6(8o16@D<~8Pu-H4NRoKi#bD{_SdX?vt_o;8MFYtvzyjfjXM$)Yfl+}aGP zQdSE85q_IEx9iHx&oo?`BhSonR2?Vt=PiAq{)3YMnG=JWtGKZdUjj3GO}d$&^i2~# zRl!3RK0#yn>rD{-61@8+xrNN7EAu&-Tb5X6uH_Li>wO}MBye?L(lnI%uCYXfF@R?j z36=zj@@cz(eX!tKe+NQZab}Q;*PYklITmdKfd|!*Rp3(r;`uJAA~74!!R)JTski9h zxzASZ*xSfn=7~gDz!RZJlk55pgYICAY4uX_S|D}bEhHit#W}-?g;K^%F8%fxHtZOs zY!BX(FuAAq-jX?#86P(lRVC;**S-Q&lqZqvyIG5%=r+FA&W3)Lv73MfNoyY~YnvK6 z%^J?E2?Wz7&1t9U03VeT&_BUxx}d|6^QhK!kGF+#mp&g;JAh;v1iy z4xU@2l^XBE-mQhnEioz-&6~_4y(wC0k|sRr7jPy6@l$I;m~b*c$uPnNDlGT%HN2X8 zUeL!aE5f7T0^EHUs(81q32E+#s!mFBqE6}*&K9uUvGXm+x9^mFTV;9= zl|^&Ll?Uf$!KDGD){gDX_fNZ`bR`JDGtC!YQgc{|VFp#?RpV+0?d|Wum)jF%Pq>tN zivQ2&x|dQD5<)qYpSGr|Mz|W z|L>FVd`q-`E+R}qBK%ASkd$Htx7$B8*W-}!@R|uYBwcvrbDwgB5?R{fV8?>$rX_Y2 z-(F8yxCL2vP6y&K(A>3otQjGJb@6%To2NAio`9pSy1&)aN#GRD3NY4E$+Q+~fu!^K zBA*vue(Wrjc=;DTtn4$AH>0XUzNqb^sO;}XVZU^3JJcx8+;qe&m6YEDdijAXZepsE zTTNe)-zyhV#jM|Wk!Cjvjnn-?`!T0=?*6sT-2ira*Lja~)p>6DZW=xCZgbWn$$_<9}9qrKW3fDNk;-UL!`9|*(eWaxh@deoTdpa847~h(9NvLYvM(#@so;A(%fcQr zYaHTe4b!VlA;N^2q4Z1=q!e1ExJ?RsQCqJ#$Gp^+EBw1ML=@Y_`TQl(Vv=#`KYl=18k&il&i!wthfl^-z@C!1Qr!-4-y z@+%PjhZwOhRm$Hb)MMnEJ0>8+Cmy$+Cv?(QSxPW%!GxxnN7D1Y@0xWZJW82HET#gt znGAvk9Ni`y)ofW&_B){eQ;q|pMCG%~QaU+Co^ah|S*A-^u0%W{!yx?VzPlL-zcoUG zo#;F){L?iaoQ97p;L+z*{M=MVm)@(BmzZu#%gV%zJ0@&Tjfzp`l^Q%|lnBp^8<@5+ zZDJZ5Ryk)=#%-OJS)Nz~BWa2~SMZ(PID*_|b>h4Y>_D8EbJ_X$l5DFt4B)F~{Y8$f z9t{J_HB}c5>ovhW>Cvj7cxp2ZPENI>`ug2LEF&wFP8uT#+23DBYaPoZO4~S%5i)(~ z%Q3T|RGwIGQvC)|frR=IBK3J_kw#JKrd4L&ka9`IcMcBD4zqME80U=uyG)cV z>DhKU8J{k2c6hB|eM?E7#VCl}@__37C{J)^r6+_iDvvMZVR1RrIN2*PW$FyqaZA-6 z^!K{YeCL#N!MWsIuV&8$1y(CPobMmBKzgDKX3I6tcY3t^H6KlveO2FBr_5}Bu4n?I z0mRe6T&mBzIS~BCBF(p>7!UR&VQT75DfinWbhfn*0{q%UcesLb_?CuWpHSuz5^fO7 z;>}&unc7ov-yOeDFc57AWh8Ay(VG&ygx^9! zIyKftuVX4A!Kn7yJ&Ae03o4ak9u6h38yZmVV#HwPLbME&$pqv{KS%^G3I1;(lq@3AzDU>#mvfC*4&Y_$R zRQyy^MOQ$Sy_V!@>=ukXY13OgYfww#M2vFlx3^NI_uW|_0<PuzoRBa@dzF>;TO`AkztczpyS*RHqhz-XbOeWk5wS97!=TxRBNl+KIpoP!Sw@ z&gZ{_9)rIf?W{w_eqhmO3%jh&(Nc?Jc!5r54o81~;UX^3H z`lFwi<4=b&TUGqgl=#6-n?A&_eCV0AwJ&6Z}l2p5eWDvcx`J&-u{z_`EQxY}pxN8P#I zRFaNPq!CmNu-{)0CK5G})*c$8tc|lsQTi-VkDv;5&o-5CVHaZ>HlR@=Znj#&oD*l*m zU^+;ctH(n4rc^x0xgCgT-TYa4tZFX`fE2t2xkN(G^$!OTNhaG}oD9vWx4-u-?TUQfbwm?ZP!2t>LQKW(bNszLOH9?%aSx!Ml zUKGV#%Gciw$Cbu@Np>^`n3euH6R-oUh1&pQBAUbq&&YQ<&OttAfOcP_#3hyZ-s!a@ zNH!;ZHy;&`3xbR3Cm+@iW(d&lAGNy+@Tw9zb8G2V;oOw+1u-p%IDeo$b6Eb1T_lNo z_MS?9!AaxGD!I!j`-+TT<9626Q0N?U(`JWNWESG%bt`hB)Gyq8Did{wp*^<%w zkVR7s(E1z9lw#et`glv*KwbqfQXzdJ;p9mfUrTJ*HJ8D*7H{)U=RPRYa3(cXCcp!0 zl@miVS0Het)N%TON^dsk`kEzq7bCqha3@24157uRgZ0poZ47ggrwP9=!wc8{!*`X$ z$Z?h7dhb=$d#_%-rM9l_>1}$O?pf`bp6<>}CS%7jj_ny+jyE!n9R*8BL}HOSfB*$# z5K#gT#{ka9pcaNq_96qX!7f*WT*1ULi)T*F`0-JTvBaj6+~bxZ&9ZNIUx zNG}Y_PaijAZghP!h~sARjF9xw5*Zlf@~gzk9px|92e7Bqs#zV#Db~yY@{=wLw3&*e zusnrwbiwKSm|)t9T8Bpfwkr2F*)IqOqb^ur^pw(Itxx*dx4X(}2I)s|dEP zle-C&?_lJAf$#==Gmx!2m}w=-uQ$k=hB)~#2n~_~jwI;cAFW@55@vW>&TGvGm3jR1 zpC{1f(E_`JX@S{{$LhHGMuBCvoj>2kvBVzp>$n0eKmzJppqj0v43#=$KK==Jzsw7) z`{Iz(dvVI5^qV4r6r{Y;YYn`R7>8ZUDs&G#wsmTI4%fCXXLI#G{2))UE=+d8dh%h! z&D1rM1T&2WCyqz`!f?tdh%_=qQlf1T}-DA2oz_pgQ zRhP2-AU@W?)ee3a=n{NKQ#BEk_3Vggq=h{Lv;fcwhlOmwEE zqm#=z_!fNDDe%@36FY4;?p}n0>-+4toN;d zSigcwLr{--t7~nIJ*hC0Z8ERVPt_sRkKGyC=3N}}_Uq>r(&sfo`YcRvKM{=v=?zJ# z>`LPUndp>U^SDN>&|5(2PmB~`tDX973Fa}9wLV|_EjFKDS(dtJJcJK$JpnjyP3y?IP zF3q9dV_b@*6+bvv_v8!bzlTfA@u*(Js>}pIK74J(Q{IUk42Vf* zMcH%5F@@8u5s_uk3GLP1vBh(_q}`~KWeJ;;paB2OdoEf}!L4SEG4&{zM$;HQn=lVk z=;3o0O;*~%B0-WTH6jw=iOL`b>ErVS@b`+2&(>79yJ*5aWKa*@olfAfz5tKQu6LFw zjivi@0@snLzg5R(o@>YZID|s&-d0XY>ZGUQ6`iaW=wgHL6~cRPa?Ml7qsp)4H|Sr1 z>lv5kt+v&-wypg!m-6L}?RQG<(Ss*kSc5b^!Zv6JKeA1j&KED<`LqfyI*U|OEzK)J z@MBbBFhM&I;yB$XBYiPr-vz3FN&*4>*e<1tw?NwGK|JX8X!KP-YLX zmk(A8t^v{9PGD0n151^veBbs!IN-K8D3LJsCZ0J?u^#mHq;+M|U0&^UTa(lUuCp;5 z_2DGUU1!jmf_2j5@F5l+D&b3eSBNy=^*gDjWy%7MbSNW%k&OtarkJ!{ILGMwv!g*~LUCcf+UtS&8DJDq)S23u|kN=+$NB z=pD&>uFYjgOZPgYScYih-GcQhmZ>Cz&i@6SH^F_EtP|E5>!U}q%@N(6fo3|*-nlhF z1lr6ZPb7|URkiegbU{p3jUU8k)&b)+u zt$1Y%9PXe&8fAz|w{m~rlbw(Kx&eB7;}I8|p={D0j_9=M>3oI{m^_ORU~=x}U3h;u zu?h*5?K`TAb;_jULdy+m_$_Ya$-TY3U6gVKaY=-{6nAy77X`bpX{7cPic>rnAx}qr z(5sW{Z|db{by$_>vb zL4rWLKKNxP%h}m1{se0MJIjDt_rWJmSkGm%cqqF*0QL+Rjv&RQCr^)*a7 zGW-Z}sui2Z&ADxKO84Pcm+Vxeq^h;UVHRA{X9+XLEuRB;)Cms)z>Em$B19!Ys0vcW zWLOfxvX&9^xY1rEY;!wY1wi$MmEB|D!+*2h%N^{T^{jRCe_TV;I5*ru6C%V}mK)!# zvlN;gSavXsCVDtQ%m6^OfP=v2UY*pLKQSof`H(Via>b}et93pIsPJ@K3-biL?;&_J zQO{m|93fd_K1H%#|0QAC(DJ1EmO`P`6SUj9_O%D8gh;gIDV$Hw$Na}&>0L_m0j z@K|5H-0MWWm^0sPDp$(wZa2&4(T9Hqmi*qjWL*bLya3t&i50k!HJK$-mkzSn`d_}Q z?Zu9yjCXZ)UAn5PtNMO!bI#11>&%?FpUX@pnMtyVA!f6|MO}ijyNJY?=)$rfiX!;p zvkI$=f+D!+>#`5}A`0r0i*yPZ*LqDN$GUWym$~Dh5ezHVD*$qZ@<29S3{5Vv^-KJP$a&i;nMn5B( zd7h^WwxhgaTY94a7kx$>30?vR)M)uWu%-!JAtEFq(Dp1Olweq&ghsmFrr4Fb|EMV? zp&g@D+$nYcuYl2Soe0!%-Pr|ai_p5r6*c@Q<{%{Oq%y#k{|7HNr3%d z_cfID#))@%hW6Hjf}n#IEtY;Mqmgae2!FS}Qv(SnlaSuMvwdmgdunCWmDjv5t`#wS zmjs6Ui}MFZJKLaY;3SKgWiAUpyx&gYx$R}o_)K<;r==ycItZPTJr{+SKP02&n}>Mk z%P0dFqZigdf>HRY^_Qb{5bm(ph~1pKo0C^I+nAVEJGyjlFZBWY2y^fH^V7GD_NfWt z7C7GhnBBWe+uJFJG5iT{cDqWlt+AQ~%BUy_9p+?D-go{{vePoC)C9cMJ*!eDsJoal zjVkhild~alSkh1jg>E{qP6`G#yU+)y&V^fXF)b_nsrhh}yC$VDT(@`});2PR>Ibp6 z8AW%|PXF^w;j8ExuB9aNafUQgQ1v5f0eHM!7hb+KMD?AR27@t2jox>fdFbjDFp_~Z zZYu@r*=I09`N{^zvNtC|T1e(D)svRW6kI{{>-BC*eaTj1c6>ZhtW%E&CQ05LcvPq; zHkPmDlRv}6{SkV+;@o#0I(JxhU$@Vp1?E^L%FaaCla+o-!7D z7PZpz6xHZJD6bWFHqd6S2vb<<=XfnJlTe1kn$(wEuLs6WCMZTQ z6hkvaYrclLIgk+a;4#wQK^$QHObP45^_81G&`7$C0SjiI9vyZ zp*mUWIBvN;)*o1eo%!@>_Ie5for6E0?x%S{hg~{6@0m`|+h`7Lu**|+U}`rnFV4XG zEfntctgKt(6YjZsUAV;ad9qvF1Q9e!kBcBW2zjK;R_lI0MoV{&;vm7XpA&+O?gC&} ztl!_flJY$$O|Tsx@Z%Vvo`?$!PVyVA$hv_ToH1uBklh08f%qa?YYlRD`Bos^C`+t~ zShIcrgCF=i)c$*C?Cd#@DkqRX9i{HV(pmQSum0QND~qeP?tGE^9|X?oS#bU&Jt|j| z`T%wF0M`n)05ybRr~wws%3MJrabu>XuTrUK_@$`r(#1Fk5wLjv|^$v%T_a zFG5Q%9>xk{oJgtL9ih!4ZZ5^R=(G-Airt3NnB9d(*904?WW6;2leV0gH#r#0=&g`` zvdltxDrh5!M?p+!M@D-FL57rGqc%$1QNbAGPm`RP1l zFFgDLl=-0K(ye`ye0=9hirQDlS<-gn1}+HmT8;6~Pfk8!P7Id;pX5aCgz05YJx|d_ zYa_?$aYMN(=IyNZC*jm=AHgNGafj27W=gjy3WHOhDrEA$ppJ)};A2YJWiJi47D z9%5CaxzF&itsF_{S37jkbtWKx>Vw|9vl*;u!1@VeYr-4~EEABC=Q2rec#kQGcMp4p zuvz4yw#j2RMA?^s2J)k}@(etLZ69P5L?5HUEtL>ox!c>7yZf8-Z(va3_|6Q}@#O`7 zc5M~Kc^|)+{L{kEP-_`!ZKLOBGVcEY_nRWtYT`~63a8*<8fdMfgpTl%Ou0+d1K!)v)E~%b?t4K@w09*F%;F-;Jop}* z4V^hSzE=R3%FUMpQlXHQzgPmyXB7dmE}h%!d5KiT4(!}a{cmXOL_UfFL*#96*12!| zMqs);sUc+;CLX7%lc0XiQLpbFxhq8J-q$4D8XF7EhJ_}Cd>8gt(b7oh@%O?cZD*hm zf?mtB$j$sZ(VdRIZ4hckrj7!H@?Q(~(tHx*-i#^bZj#S(k`L>Ur0ABS zV%^s>-xHDli^&AG$v__X*J7JKak@>c3W^_CDa3`ejjD~e!(<2I^jN?w0lPjuF7~S= zQTWHkemp|mwGdV)_p=PlhT0X%M=G|{@NEKKwz(Q~Cuny?kPa1FF3Kr{IyYy?-4yX{ z;`?nNVb^?7#celV;SA*gO!r35jTwo zfUbB%kUA)n?~U4m)|({IT;)_5zb7SZm|NrZpGjzi3>;K$m(|X#GA~#V*aZmycxI;p zQPN5k4d-8F;eDNar9VeCz7;0-ZtL`OC_*m+zrQvYTIO;IPLD$OH*O1udw( zf`L~&1%SC1tgWLB1e@-7!KleR9x@o-8tk_x+B!UmeTg%H<&Tb*qJ< zzQhh9ibgv*x?2Pbq(kk5ql&FJeI64vVVXkRi7HD=9bLZ7<{rVawXksDC z8dAwraB)q9K|CuV82fyk;_({pRqh>_pF8yYr{k&)EXtov&^nN`L6q5Oa?L#|fu#xm zb|<%ZcA#B9fw0_;G`$;voUgyIcNE}k|I#bk6_FPn2W`b#Uf5TTKPuUT7Tl~JiRTP4Jf!MRu?lI7=b|$?Usml&ldlG^YiJ1 zMP9IT6=avAOE$VmyjVuu#8Mkm0Y*tj81&Ib0L; zr4S5ZP5aLzUC{qJ-qqJ+(ailbXR!*(NmH_3prh%qJJ77#s{BpVEG?_DVMMCo;0h5X z>BgrTcYwi< zyp#{2;sn=jx%j%zI*2WgXDKDwg)DJU(>-5W!2K}*8@bY7E4dZ{0#XJN#oVE7X)lK* za4Cf8jz%bvhVS0?f;(Ilfrv9~qP@1~2~Qehiivi6NpF4t`QKHLk=^*njAK5|K~XSp zY8YJ5no?9IkgcLvvQ*fKe2qxoZ&qGNTuU;am=?2Dx zxIkD!N_0hn^RdG>xp5DPXj$+=6&yv05SbT_8S!>}KB)}<)^tiA^7c2nd`g5DPT_pN zn=nfqjMV)gNqp0><0hV5S1G7LON|mdIczleim$%{bF7gzrqHxb8?QFLv&t3lGe67Q z%N03K7D>FIWEUt&=7-DVvG`n4wRG<7k+!~0Ow|6WV--3iy zF~cmBC$DpYP(%|HGZdpDGQUI#bERq3>{_%29jOV<3>uG_5*_MBE~S-cuOzqkq}?g$ z%VpVZHXqEPrR)}-dr5$lC2z!EO(2ZYd)9?YiuiEeGsjlC&pxFh!M^5G?ZUTrN+Ve& z>;~k)ose#n5*mOz1BI)=>GN1YCs4taHR(HaxrzU1ya$`uX^h}vR|#a^BH)OT!qmmgcCfIlIKJGn4ZZrJaro_)p>=3Z8?vlc!(iiBDCv;&tsa5 zJZ0KJbcj#r5S}^40cecyphg^&A=v^9G?F@qSsg@_l|SAKl_+u@MWL*sxYbiz1sUBS z;*<#Aitevui~)h;A#6*M1X|k{0E4BFn-xr>)&+Vtj}x?b>4oSK)ANmf0!gw(J}{8G zI0=xauA+>mIy?}PR!#32IO=U2`pA=sYMt)q@$9Id!zPlhH{|j*Z9&ildT5rHK7Lsn!F`l1E zRt8V4ReWibi)Qc`mi`ub9Lra}V8SmkU^tAOAwc-PjlLN2PWTcWU6K(=$^JmxAhE%k z0?*gxMKU{DOJ(L7zgSF%1>!9okq0>KL(a2_p2DI9SZ5Irn9J##SQ@LUpF-3JU{qlX z!p4l2^?)>6-pfA$*&iE4quaQ;*fJPRtvs+@7s7h_v1mTmBgiHP!pM2=B`??qVK^Y0 zJ1`dPald|knQUF{72w_`j#pz5`S^GiNuqg#1m5w&&y=jZc{+FtE30Ma7vR{qJ`SvN zk_Ot?&(|ZVH%q+#9(eORjU3)RZd|Wlen2k-bC?HQORa#ga*Jzu{6?O5|7)n4;`NC$ zt0&YAy##-9_A6+{KT+e88v>L?Zp_7=-DTyZ8Eu`YbQ_+ z%^AHFe3|GhR7L(W=DwAkpL;&QaU4xlPMS)4!SiQ$>Pz`|<4>?*gT_YV+4D;|J9zm0 zQ81g=k*$9C$IRqMIF*j1#}8~c6+xN0R28B-#oKXS;9=;y*SR{zp@jvDMfdnHO*XHL z5}7+TTHu<%g1wEEr$yfO(_uSK6C7217?A(+U2Q#fTV>RHZ+qYDy?sBn&&B69bIuGi zXD*p*Ch3%lG+~mIW@wV;%B@h*sDdJpAV^3co_Iios@y8U0}mh}RYIyNo_GaSpd#RJ z0Id)_mv8%caweG+Yiy4^Bg@~n*0_@WM$pCEx;C z!y_D+N^tB054GEcG0O1D>0U_#t-{6;e6Q`oK}4(Nv0=OE@}U>)deNR{$(hxHv=@oE zho!GY`GyDyCN`B=wos6II;a)fsD#1r4}jr3B%zPbRHCYkW*d#|osFcC(Iqt4sb*?> z{5TXJb)maAb$FM#t#9l2G}g+)$hIX5S{W|M6L<|Cx$7iQL^+W`(a7II!gC`Nyh1S$ zZ|j6C=;VBaP&3py()s1fCFxxt2iOA<@4jZ33Glf@JbNJKUu z2&u!*noRQubY7}j=l=<{{sj;mSx*@R%@igk!Ov=(s>v)_8GuXtc;sqme~ZI_dtX05 zxmeZlmF@t-Q{F%UDo){zq_5pb46bjdD|>UfY&bej6`QJikC@@)zbB4RUe;gCT(+W< zFzLi`*^94+ymPodB}61{=Jq20a(^|)1<_+yng+g0Lx=2+T< zYPL*Ztn&3%oi&YsPFEG9H#3%+A*3tVINY&Pzj1JIppk#Df>)Sw5b`hZ0BMoLbCM>@ zDN5tco7j&4!I<}MZKP;&y5I6LTc@!{T`^B1@m9Ax-|G!_L(0y@q^Scc@59Ks>Pmp5 z41=WA^#~W~J;DP|wSOQQgc9Z=hnG0z+NXz8AdTYuyH?XR>!M-pQSLa3P|0J16tH?) z&o&fZBl<|0bsJtL8d4M8hn30e=;#~&+YfRD563Lv9TI`L^LMa`f~`W6G;%|?r4!~u+){ZVM=|NG!|v)4(f(ly})Cm7H1nw*G{HarSjch5A5IoVz z2*hP6p@HY5rvg3#b%mXa!r!qfzJQkxuXPV_G#>I_>(ABzYBSr?ZR>Le)%q&| zB(n+4_M@FGA3+tH<1S)VESL^5U_INFoxgQc&uHrEE9NlVgoRBQ=?~Cru?F6l!UW{c1M%plqFcRD&K2V1Lv`2*S?bx-Q zwkFAi(D7i;p=Sc_lW@+D1Y65cYpik9NxbghlP>*v1c4A%p>MW+q9U7ua3N4>l5-V^ zXW?ZY%sE(-Drai_jV&)T|{_o zchI4!P<~NmS5M0~i{cmI)twGr*y-nt`wR=8gZ-z%Va%mM(PuQ(#3t|^V|!`YUfaD> zR>$*1`abKvAroRYM9+3RFjPwT5Z*m)dL=%1&-#z`H&9?{X)A*Ke#W{!+fM4yVO8Bn zxlmV48%{^%nAMzM%Oj0>8G}N43|%tE78yc$H$s}Q&>N}fidvCcB7MnN&Ml)AATGRn z?qYyf_xlCQi3(FbP4n_k1RPW}pUm^J)#?|;(=a7vtVs~4803LX+BwxO9iHj(3&5g) zb$%ujMs4CDs@kZaTB_%!vEJgqm-m1#f34<4TODwpPg^fq-eRtI0p-^F5 z#cSy4Tg%J0*VoTu?s+1Al6XFo0kFjXW#iPDObF%7Daw_G_dAObQ^JYHG5a6m)%GIE zRfp?Tb=9eJ>fGwyUDeaqneLhC>7ALLzRd3IT(Ud5yIGCnW}_x%#U&TPY+Q+EO+*L= zR(udaPzZU81Vr>jUjl;QJ?n!I@*nu127(a+d0u~~dU|JOU4jK&(@obj=lg!Y-}n2z zM!nVm^Sxk^dFI(9_51~@y8JD@*KzeV8pA$=HZWz`3K^&DiYDDHyv%#X2gV(Ew*;y2 z5^xQcZ3MQgdz1|C*|mF=085}rP?1#Y*pz)}GH|iel|P1W+n+TTR{SdJ&`omgM$WkOE!B30{~m3f-f&6G)k=EhLyDfI%Dv=|1>^?y;6Z0SpjXmq@8y#n!0%$N{S zXX+MkkOSn?l*7K+asz5n7^Uo&<-{WbKcwn;SQ0S&!F+Pz4_60+XPF{k)?5}?lLf_X zp1?cua%HWetGwakG=3BI2?-U2Z7KluN1%`?Y>_L*=fRm8vx95QQ^<#iXM6NWBprN0 z6pGe{rw;qOXzVlwWzaIy*0-NRSFTV=>&=oBb~49ln5;aDV(fyhIf1RBvZuy0Tyh05 z9(E8QS^9V9yt_2-6LrnZ6UpWH3couzj$1z?%$CZt3|hj>=MChm;o{4 zF2MUFmN$^N2we`Q3O+x>R9|7SD;TD|xr;)fp6_4$^$=A4$pA&wI58zMvoECNoOaVI z->&0IY}a3Cy5Kfh&>*bcXmn1I$tV_y+}MxSzSQX$un$>*_pilXOkgWKZd^028#jy> zj9Y;EgxU{hs{*G`@e_7xdMm2kL(`%cQqY~*t@u7}(&DGaqm9U!QL<4`q(6P1?>OKo z`5s4XZ*T8m-*#Z`aG9xL$kb|$si&X~PV*8-{bGYklQ0nXE_VcGI~*Yn?e38QTj0zS zJDxPI*#(C+QJC6xd2Cjzty*oJA|89h@mWyw{EnUwh;g-8nX3I27PN`yyygS~ zw{KNQ8ycnEUb;~2Rpxy^^M?bn^-Q}x^`ieMrpE;qBO`~-G4yP-M?0n#zD`#!Ri{(P zLU(-Jo}TcfNg8)x(B75)*Uu03#;@0~AZpjD!k>p@l808dhJ4h%WbU=L0pC|qiXRc- z)APH+-OSz%kyo-X?S!#vK#o&E*vy2}@vZsE=MucLvePbg_AJ5`b0K~_;*}7uUDl`P zg*$rtUaA;AAW@tYv6BTqyvO@PKK>TGZbQ$$SlHt6ScQ*YR?%PJw9jq8?dtHYWw_RQ zaGh(MuW2c|lskM`#-~(b5s>O-PoK%V`yrf3yZb$3-?(UeYUXT@h6@-R9j3keUHya4 zH#!8Qf9Uq$6%f<)Jvh_#VY+@GCCeM&+1?~-5RwkkpO!;yJvz&)D4Wwp~+_{itjXZB;nPCvnl@IRal_|@c##!Ss zsO|r-J^45kvr=?tXpYMcFfjdx{Sn`I5nddLjj>QyKP~+~=^_l__Si_P$~PVPy_+|0 z!UH$;D!t*T-~CPa@3`KVW4Q7Nt};xN3u~h+BEV~r#Id7p2;S(L@25c!FEED^N3By# zybC~@LHPS$>sfuw z9i&a)a_CX3&QjMcHM!a&WJ&l-iSS1rlkVUNi>!7$d|pIPPOED&KkKoLL+7Q{zBvCOw=)P5O(8&Z`gjPpo1z8uwg5>}Gu}k0 z+l2Odqi3yPVRJyT6cGaLlTxQt=W2)Io~ODIQ)@ps16N;gEVq?(yW1X~>sH-t-gElU zX#jXYhrch+SskTps)2FO?CrAxSj1Vd$O7$RG_rq#+s}-K(KUL;YO%v+5OADKJxupr zswre@CQvh(e<0A~JAVrFO{h`bRW3@bij2_#cupClN)i9L$WwvkUp_cE_)*JhfxmWi zxQVc5{6cA=E?laq`BAQX4HTgZ5w`pxxVW0i@DCu+yyP_>?kw^;HI-UUhL|YaN zYF#YvIvO5#=A--G9+5fCIVVO|$DaSMOMa84=|Suhh8?apN75YjRnkU{kb%6|#166N zh7gHr1Pm*Xw`{@<7898({62hBN3ol@44Xt$5KmJo*J@Nw(5qE*&ZWSjM_Q5NSQQ3Q zsT5JUO5HYv#3GZYI(Rm7=Uq{;w|@W63sZEqRN zP?NK0CJi-|#w}eA@J7eUn|9?6I*-ckOaEoN+J4-)%J`f!Gv~~iGjqWGcT@fs{hhvNHMT`JZ{U&dnh7*`J8;K6++4Y` zKZ&{ZaT#?6rXl#o@~6QIz@bpfS`%8)};{UB3Hq(%5i~%E$Uf65#$GS&vUmh zWNz7$}h9ZCkmyrU68dAd|ghsU_u8{0@Pk>T4$j4XKVqUz)GU#PNR_IM*z+I zO25Cdy!^aWQ6u=32PNK?4*8C$)7y{}1$oVdRTB+7PYy`?C(LpQaCQ*%`WP_jIqfo3 zytlVmlsjGSggfE{b{obs)D`P)P2ysIW)dfDmU3U-!Q{oVy=eTvdH}UYaYRv5c!#hF zr0NqFPK_Bl2_qJ?anrL1UbOjnC2ZSWaHGN>hSXh**4@MSkSP;i!7UflxEc7Tfs`*7 zRF1tBLL?Oj?txuT48 z|CvMl?2+Hor5}2Lf9kEUEU!?H8iXtZE}~Mu-`7-mbpuF1+L#u=EO`>v2RIzluzUjl z8BLY~Y}by8ct{?oH=?&Kub*>LYx1xip@jvoOj(92L z;5I_>j+rk|9f7N_c3Yqp2gTDHy}F|ZOFIF7v2(KNm}iyx-3yc~rO&?QF(ynP{w$4% zOLr-Bl9!(RFYqjeyL?DHu4xk&-k;g;!aPEy4RjYW_aaRRoZh4xS$wQ)W<2Tg6`TO2 zwUI!cja3~7mcyND#fsd*uSC?gW!rK{_*Enqps7k^JE5t>dOKEna7pJXtPO4mnqG@- zJv{+9$`bk&1Cy&d+mkc8&-Sh}%M_;mwknWzppw^_AV=s2wA^In}Iq^RrLX%Sv>Toqornu_HWh(K1HROQh00j@e4`E^gLcCS&Y} zxQ8Sf67Xn9QJt>Eu-Y+-tqS)>J?^~=ua<+bYSKqMG-W3jX7qF22wjzgW^s;HFVx|H zd5}7W$Yhi%JzNpL=rdDwKvWaUF-)y&GiZJoHAxHf;XwxuDV9t;BGs|X@~b~ZUvUQpTffpK21&P_pgBwFOU>=`;3ATP-t-utyy0qN~Di4-uELFGbr@I4JYY6`O`^uW{_ z+IpD{FKbWFIIEn9UIJiqeI|Z6+M3(xs9(C5$%Rj^qx?WQw5`o#<~);`u_*!oOty3q z7xdVW#>_!sRaGPQ%<~&N$QC$p3m3X#h1422 z-YH@kYs8~C43)L9@doxinSa~R9fWx#JIQ+i035oNhc5%+- z&zYsEL*JVD`BGW;!eQi-FazXRT9CWxrkokQdqam&c|>>h`1y0^&V5##g)oOicj&4| z0VB&Wh|>`C*fw&o;&z9tPr2O1!jvRvAC)r;_+$KC6mr@IpQQW*{xd65lsOR_6* zT#KS*zzXRr(@xx=&Pi05ZPN?}r-g^%O~A1TTb`;a$B@kNbyn}mM&{`bF?3X~$^(BO zt2bA{&Y6XiWTl?}6>?zV%#LU$v_}hHHjO`|cYpK&BSz<<$=m}43{Hs`enao`p5YM+ z@x^te!+EuZTajDUbH}zjF27}&)~-+^SmJu%`WrQ&J`bwt>MAi?lP?lmp2=SWP^>m( zBU$tZncg0R9la&eRlR3Ap&Ja!@1Yw=l4nn40%yCm?Ex7KHipCROD|}6MXxs8!+*68 z;2zrGMOOet=kN05wDzeiKJYMepVQPknhzusCM|Dg%16a*9N%{w1yvk(7^I&U9Ccxh zd#519p4fKOcZUHuP`Ni3r4ZiBp=g=hCzm$Jbm&2^@8tVvIShW-AVz&XZ|r0MTHkam_8% z;S=xzZP14vILg(6L3XsO%3BtLA3LbCHX1~yS+oQCKn76@e$hI5hi3+dV5s-e>D2RW zXyOVYKK4!HN)Ot2-wF1wGaqc5{0Q>J>gvPc5WZepmmAOETO#KfD2Vqi@qV=ATAiBk z;L{OLF_U4+LOs^w*s`n;zUvKm<JNKV7hEOfGzpFrX~ zC5N{c7i||^)h$Q)G<3BO&%Q6i{XOPGmc!!8-ogSrb9Z@pr>yz}gDS|TYf8mnqaAYT zCGy2x5}lKD-NIH@<1Vrs$SdmEkO!8pC(Bg;B!GmaYYz0Tylh!zh2)6Ej<0HDOUY;w z0#6V4o2U<`bgc=Om*?TKi(-OSQ~-?0vhD9K*zTo~^vazn%=(xuK@GW0emuL;m9+oE zl#{jymTbQ-0;SnDFv>rHbyY2U+FkA5(S$u;R2}{Ait^L9#vdt|2vjOLJ#K0W-+_@^ zfy!U4!)0dr+i67R;0h*v%O1O!haXmZ5~|fo)i8Ko_R84412`0*w>NsSh4I| z)P44N?}|$t06M`e!VIkH7eYpoizzoPhQnm<4$7uy+1*=)ql3*`bHndTyZN4D z#GQ{+Byk@H}t(fDQ%defl@LAC=15DupkX@$NQW5H}mR$||R%CmE{ z(a@ky52pKXfMEtIzBpE=qjf$p3I(8bL>ygZ&!k8@dH6Fgx*w1W)CU9mM8Vat^et)M zPALlJ*U;)5^ERhVuRi-rH>x=BzxT@yy?>9T=j$vA@w!dt`gLwNa~sQHR13?A25#E{ zCHV|g(}#LCfJK343Y!V;>*!FAYs#N1cmyY-#6r&x%e*kFZ2;T38WRI$ z@Z(d*-?2oWfdzN=N7V1M^`#2Yy>3X|QfXZpQ_?Ky{3!+r_*UhW8qI9Q61>W#b=D8) zI}b0@wYiMrs6EVY#9lQ`{9-cyQe;G~g<1`~(M8x+4NA<$I=-5W_wtZ6&LZ{GVN=8Z zuc<~vtqLyTDng-!>fn{&J%q+0D}cW43xAV{1+at2xx7koV;O2HYLZcXt1L?03 z(WCAmCNmv0TQ`w_{op>BK69oCrm%m0L&l8MZ9lhtZVo6UsE!bfES80y1McZDF0{_X z5iZMfHGzZnnZ}m`KlP(PB_$jWpqw&EEl8ZB$cj|E zhkn``J;%_;Sh*;fpfpZbYfDQ@;0BkJ6fY2W&-Nq0;g<0Fq3te|zA_iSHmG^R$3mhK z{Rwh5)sxad0v@|5yrCgG#3h56@@l5n5^U=^qwX)N)mD}@78AlOGg*l!7autGu0o^* zurXvBgdxDR9qQ3W%yE+@q=^t|c2e zHw>SD2n%zENpq{hkq`#9&lN8Lo;b|`^aUCiXAzJinkMnBOk1t z!cl=ThEah$h7nx5!u!J#&E{RB<7ZtxZMM$~4^&>_kT9l~aK-R+z8(=TC_BLun3k)R zkGFw|II&!6a*$SN!(m3BNJ3$@XqDHb?Ue>-!}wH~=Q!4Rb$zRb)9qam-~@)tL+xB| zWFl)w2ha4B6TJ2{fbk}U9jn+n{519Z#HwmSh@q;Q`bRZY)5K7Q@8K=oZ5LfkdOojXX#^;vlVh*e}CUc`x^2j zBeMY!`mKA){tf-eJ!J~?-Zs<+d9w*Ujh@e+H6fHqJ5YCc9am-2xkCn%@jz8}J6A!X zc(YF>FS!49*A)nJCB!Q`dGkUVVx3)LT1s*DWk`Ca6A;Cb!unXueJD!MWEHB23lu$K zFk&^Y3y^pc!$~yYFt$o{9MD8orb-#*%QZ%ia+EjCU|i$NVCci)@)`4cG{FhsG7Vf z);oC8A}O4u$%@JunyoP*OOc5v8I&vvFdUJ?mZ%GITq0PGHqMFjscu3D7f8?mB_*a- zqL9e1WR+hBzoj!OF;rqXCY}})E*)0*&O6DoxKbE`QgvdHz;IsBWi&uVv#%Z zxvevosowNZu#{MkR4q!YN+03NE+1@3l#EY5N(%OR8*#ARpf#SnS;(B<3b0S>t%I2O0ug6|%q9z4NAAvb(Q`5>dFH zm`FuT6KVtHI7a661*S@gR%#2{9CtWiWz9Bq?$?q``>?@N8iwWdMS&s(AHYXRIKV3p_2X*5=&qietvv*h$&sPp{Z$3 zef^y5^UT$%2xBp0K^u)ERU!(6V6|bjMA;0SLq&w6S6eQ~w^NNq)$OuD5Y$Nu6RUgf z5-0`d?KZR;twVQbWBZ6Z!GAfVC18%I6kzC>;mvPuEzE_)t)2r*S>dVk($cG`*}btj-F(D&;MPKF_{RNA7d)Yjbj zQpI5*lgYeVDlvf&r|W7Iilt_RbxqRDunyDjEZ7160Xsnork4iD+aA~n+$sQ>>voZW z8F(Omxusy>OgmnTz2_EhHg;p!iQW0fyWqeD%dUelSg`CWh-#G=)mmCEYHD>EwCTO> zu$w7?r?%{{vR7kl6Vej;hAAmpn8hKXf=P*sl1v$NQ*29X6_`-UECId?rK?k4UkUBGwvqZ=@o)UNM|F%EC**ixURr%@HRrsM(|gJ z$ORa8RREvofv_F?7n;a6II3?A@i{_DYo59kA-V@44JJUn0U=}K5Fa8GIOs9&LMZqd zLZLSBsmJL-D102DDC;RH5Ic5paroO4A0bqF3Zb&UAXI+LGvk0KwWa|4f0ZW@s`?nA znMdA13XdSsL$u~`6kr6 zc?~s1KwWP*20ruL&=1aztg+@I&W*0=KoJ-6n)}A#6NJ($JuTKn>>lE8p3Kq-_D_Ub z`-=F_l{II{aBT~~&YaVEbGyJ1PrEvbQx|vR!=4V90Xhy0*V#Hw`!8KrOA*KO=CzNm zn;nO@5SqUjoVk1pb`E!wob#dQ=7W=O;d1Z=LOs72*`hsDYjN8pdcU|^;P)(9mUpY1 z^CwU5j^b`JC(+rlS^D1C-2TqxS@xXgjt8y|%eP(`E82(nV(eChr-4tWUf+o;WA)#C z1wyt`T?aW&*7g!Hq54m$m5f}3AdJ&-wmBVf9x&)_3clVB~(>>ju zd$kF0etOxodu;AAz}uJSE1NuAuU)|-|+CSX=ts{G&dh$FdUwyWIb z@z0BU;wgll)W+z&!Jb+<#CgxtTPD{5c?7>h=sQaaoS!<+>>i(I%chxkr=RDxjm`7T zz5y>(POR@neLkPh=X$ZvH*K8D``+T5k0;i_<0CuNH`w#aF& z`XH28eJ|Fc{7QBl+j7{`CJyW$%mA|fKv?6`}dw5|){JE0MgA|e`^ zk)oGlrXKT_x1(LJS$Vx(FINeZeBq*Ini7#BzLaRbAmU4CW~N1Egg|D7NM2bD?%?2E zR(6-!m)Y0nIp;GoXa1RUzGu#y0e~j!^xGCo$aZ(uMdM}fu)dE*>6RmD<`91$FV@Hn z*Y*h!)()>`YFyjS9F4pw{On5Mp@fqkZ9(USw|kbx9$y^_`PsY9bo+9h$ES03`z#y) z09q*3Z@&*K)v$uNhwL%Wfe7bxaF~l&PRQqO&AiJ)sd)}%wsbhsGLD21a?~G8R?AOe z3g;O6-+QdWI7O+t9jEP2ahw&Dn(joJ=}w+E-KiynoDMLc#&lm)IhK-noHLA_x*?3S z<@V{ztzgKxR1m^f%Yl#c+st#p8y@&(6oBKo=%+`G?OlrJp_adIXErI+?Yl(FDvc4= z_u+(G_O+fLM(TGZtO@%c{^J$Ur!3zxe#+1&Pu1<}QcguC2(2>PI8`6mm!B6~&b5P_ zU+moVLxlWV3}C;0b9X+~$+mU#2-t&~Q3l-BxRuvZZ5BVjZ`1E~x$WJF&{mgjIqG&6 za>KIjR%!ep;$e}t`ds_bpweMUlPW@yC8nVmft9o*O0zC;gc-^ln`9rM+T;+*ZH;BL zT?fvf-Aw-4XA-Kz*4A|#qRl-&m^Pr88$?4?VOd5Zlk%o0>wt^#4 zB)N`$D*K`gvksRgUpOXMoVcG9Ax=eCr9%ax4Q+f-Zxu^E0>_fS;kBV6I^) z0002y8}0#G3c%Gw)H=RMHvq7iS@vN>ta(PpyCAi5dg2B&dXfgAMMpKs;XFm`OfI2f zUIQUKJsAK%KxbPwDv5{F+D6X=003jf(qIu)oH6CXh#RIyiMFw?wk|%*b&aC|?94gq zO2~Izmn2+tK-MpC-A=TitZCEPZq4zr%* zKK5I?d1QdjKG`IoIKVxk0Yy zrFQmb9s>XXpzY5=hP_N{d!>VM=7($hOA4W0RW?y`7I+wNTie1?-Cir!_-nbw-~0_* ztkmuGm-Sn+$T)8f5yo3HI7=&>-{14CZ&|vwe`Eld=k4j7f65HV;&1sO)1}Jn%fESA z;RjAlZFwt;tt+k8xx8}^z`3Q*YTYUcq25(Gr`5@vjJ%fKs|IteS>brrCOD^cKDM#m zAHaEJMgRZ+00000fT{kI4&a)y`tY|QnxBnD`fXYP54@i%oXuq#AJhQ2jxCqL9()+9 zu`Sg)w)+DB0N6;jMt0akF1Peis_}9XwS64jOhrq%S;F}w#jqWd2(?qCU!IqKyWBPM z-3YbYOJh%WY0jo!!zGb6Zyu-nuiMtYZDnt|8Qy z^Eu~|2=$eUb3VXA?wIH63PN2dCDb?j47+$mw@Y{U`A*VOse}4nsoUi+$MVBA`*LN8 zuzpN(JY@-%_fry>qdXQKb~VlURK)2}MySesPSrX900000=kjxmaIP_6Yrn`G)AfU3 zu3txj!@8o|jTM&lTcL2OCkyAM%rrHGb=t67H5#?Wmi7C2$MIh`XnMwc%)sU=3L}WxndGI6h=7?$jB!l#8GYbF!0IbFBO<}an z5?1>-=h7hv006)_besbK0N}dZivSGs2m(Vo#e>tk2LJ#700000000000000000000 z000000000000000000000000000000000000000009Hnbh)|?)-bCDZMftJZSR!r@ z&RSz{iY0B_+O})op`-gF9-TZpdv)>d>eJ1)yI&9go&k^2Ql^(o9@sl5xKH1Z#}xgP z{Z*l11HuOm8a!m^u;CGpM~)czMAVbfPsKbvYIN+FxUuo$62?z>CUN4VXD2_G^!${m z$@zIQ_7k&$r=3d*wN$ip)CJ{+nC0ikqP12S`lGjNCMNwU-9#mf{ii)AeP~)j-)NE=2 zl}?pVXQ^}4dFldnk@}V@rRqfEMAJmaMW;lUM5W?Q;_c$Y;u8`|GFCD!;BnfM_M!dg z0Ggo#X(b&>51@zAIa0B-jkLYgN6JWNOBYI4N!K#%m`+S*rYqye&`d8z&h%vz%s^&1 z6T`$Z3CuL+1?DAYHM5r4!hGJ#OZK8{y?nI%75Pf}YWXJlF8KlZarr6v8Tr*fx4`y+ zk%1!>Zzz^3-d3b4-cx+2$X4Vkb}9BM_A5^IyQ>r{yD0;d!O95bDrJ`Pwz9r|uqs&9 zU$r@OWoTCDrqIIBlF)OZUys?nVata7m2)aHDvK*`Ri)I0)Ge%AT~}FmQ{743S?#U% zRZG<}b#Q(6`u_D%^$GP8>u1!@ZkW<=wV{E1zi6`Yp@IoivcZByq7(NEz9Zf&-YGuH z7W8Z?*oF3`{b`z(vjtUb!NJW6N~OutdD1j#MzexF?-%UN77Y7;!DJ?dncJ*jvTVMb z$m8X2$XCfX%Jbv}@*=iiiM%YZjaI>bH7mI1e!*%bQMOU`R7%-`Bb4iv|6{+}gQKjj z__=$(&0{z3_jB_k8_1iGgg}Tq5+DQ+Lb5zIys2X4sbEL`uxZD(+76c5=}bGcwodIh z2%cHR6*27goZa6?J~KkYO#kRiyP03^z2}~L?m6e4 zbG~~YuNOh6hm4+9T>XTSJ?kX|Ed1F2F?$>KG55r+;1Ovy6h0)VQRL|P9#PLjjD2Sw?D@f&x4JKNU+5n0 z{$2NT-M{SqdHxf>;+)*^-i}ilBN->R_pEhvzS#NG&bH1L?wZ>vQ;beXf*Ex2Dg{ zem2+j-V8?LO*o4uAT4R!IF0{lGRRJ0Tn!^Ak{sluD2k>SilsP;rvysmFGw<_P%5QS zI%QBMWl=V{D2FpYkMgO23TYA*k(-KXGEJcpDy1?irwXd1Dw;~wG>vMgmg;Ca)zb`` zNewiM8tFE!zH?|U&7&r2runph7E%i>qE=c=OE{r!r)9L9+Gqu}QwMoyC9R^>w1&LY zNo#2xt)~sNk!<=;`mBCkzd@VypY@xxnYQS+bf50m1KOtt^$>l5?$GD-us*LZ=(p)k z{TDr=-_d{7@9Mwlzw7t(Mg6|Mq(9If>dX2c`Xl{M{jt8HKhan9r+QRh(|#Q=h-;M1 z(1t-<4Z9I$gc}h?q~S1}MikveUo@hP7$cUeSiF%ychff7ZY0tU+G!*i$wrEiO1o&c zk!GYD8FY`4N%ztoBa8ML*@nx=F^cFRdRXV^T%Av&x`3{cp8`g);?OoG>q2ES%8YUq z#$TEWm91R5Oy#IbRi!I+mHLD3@vKtE)d_V{y`ui8UR9^K=60(ydbjG~%G=Ae_pCmp zPwUrouYOf`>oXnicYNG2+HuXJJxQKPo*K^@Pp8N0S?gKnS?}54+34Bi*{m~lmOiet z^$G0?Mo5=Bz%dd*UHnHJ7ooO`BV`Up5nn5`lArJve>)gjVe)Uy>gIWT%DI8JsXx%q zaUw8qFWE!SkbFH<;Qzn>=^q{DyXr265%32Fc^t-(=HS?h;Yds1>XX8iCxfewODH#- zXO0Q%<>J4S9Cum#XA8W`m8F{N((hT`Y_3qVxL!4ItPXIsS;CbtCx}ORW*=*~jdpUp z=JHM{K^+9KM9&tNwzjQmZpzHdTU{oRE%9v+Kf1Cf|10Zb8$KduDBz#_{#?l#dijN> z*=%VaQ~P-sb^WF;|ATp=DBuqc)o1IqXV!H>*L74e5*U$;c!maI73Ox;S!@y$$th5O1W3Dm4 zW6BcVsfac$m=rgcS1?uqpOL{xzJw3PWN!nXv)wdPXJu;f9~H zAUhYd0`%*FCGbx{syQ({|kQF2o1z)XzGF)wRfz;vu{MPKAgK1m)+U8+MXGNgXx zFygS6w37R&*vkc3k`I+=(=nHW^%dBo2);>DW4V!bS!H6NsP!tZiMW(=Ds#he%Zl31Ir z#$w9kn~t^-?PN8U?;@iN`tMhvyeojtQsa(7zh>AX`6%Dom9R(ru?0So^WF#_%*K2R z_&Y5y<68D^f=s#Rd_#rmVI|JF0=kPH5)128=#IM`y5zwo$tkH7iE1nt3ek$cB{#nW zx#oSP403le_MzRWKKos`Rr*A5|G2)gU?O*q8zC9(n<^B`S+LQHN}RLA_E%M?2Jca! zyT(-bNzO#>q>`)ADpbd$@5GsetI+o&8nig@=VB~6$o*?C`ZP|@o87U@^(E+=_hj?i zVfrltH0j?1TjidygRxtMVoX}86LNQz_>{Qug3o*>NDQ~3HOG<{%K-6N6V}(Ou{&cm z^fBv;)WAmgbsv0a-s{9al0T2DQ0*(kIY>T9&d575+w!&z$9s|Kfq>;*>%g0n@P-V- zJCxss0YA5?cqbYbIpOHX;XQdHL_(ewspH@PZ^R9t$H5MIB-UDC?imYPlQ9mryj`6b zo3jdxk)|4&d zM2oCAi!3v@%y&@?)=HgPjD9&{Bp++dJe0kq_Wg_SGTD*jHo`FCV%3thbgjKk_beKX zY{7s5pM169r}1mp&+Q=;ANXZ7Yjj9tCdt_USlDv@KKVE7evW>R*+@@t`tOu|%=bEZ zY;tWa-9ARYpW>g3?11OGoM~&V{`@n~PkDZq&r`~5`Fl#aZ}Rg#WiONVNxq+w#(v$U zjob7EHn7LJjreS3?;`#EG5H)szf!!2)g*b?y-NOm>=XRBi+NmFvrkXaG35HX6rWX* zvDP!CO<)ck9;4$Ee=PHV5gpHKt*=B+y@zhnIry3mT~_67{mGGEqT|H$>jAHoWJB+7 z`iS|Pj$E4tPqlv?b35DfQ_9%I+@GecI{AN5&ed6Uin%|{quPH&x<8<1(seqqg+9_S5&mq5=pP8rkx#yX*&cD{H;=kPozU9B~T?d^%>ijY0cd51P zgAN_m(PwP@+wN3vx&Q0;=VyIm!>eNZmjCVCmwY!Jo>TrodfY|7Bdp{H`--`q`^!o+ z2gQrK(?jT!ne z_V2aV?n@0jPw_i`KW0qcQto~3Jw?A`wEO4(qGKID*4d@r=a|uIy`!FE>n`QGp6v8Z zys@X&G5Buu#+P?RwtG&kTXhz1e6HmT@p#L%hg^S*UOR}@CikIbZPee|`zX2fF5*6D z-*X3C>wl4P-WC4T3UIp+Z~P5b%y+3haOJvOXZu=rYwdEbxSwrf9{+9Oc_+Rn+ zc((qgH=b-CHGuan=JvMtHRDB2g8R|k0NQh*KNP;keC=_b|3-H<`y4wh`w;WF%(9G$ zgZR@|Y~M!w=#BNh27ZaHds}<{p|yuR^OCW8$oD0EbkSO?NssdVWA4@WG3lDWPkPR| ze#w7ga83CaojK&0`*@#c#yv5o&U2Qy9g6MFhxUILa~%Iid|F-pyJ%a#Z~gXb{x{uP zkNxlW=U++pIeLw0`hSqzm*_RI_A2`RD&>MBa9R7`Msn)?ZyobGSMRK@apYI!OV4*N zwXR3)Gb5PSO8firw7th-+e&=V!*Rz~llEA5e*+t*==BWWdQL!B>d%AhHZSArZ;A=F zG&^3C{w3v-BU8rzLAqo6W70DZFq_>cZNm|>EIGjJd(Abl+h`ju57F^QJ!xm#{CCc$ zo%t>4(cv!jU@pX0m(=N;XD*8OA@wGgnGw+cQL(?~8GH{v-RXa?v(!S@zx(L-6J{{_B{lFN zdM%``ZlYt%GwLaN&BJE=No+4E!@6FzhVF;L+df2AwP~gGz0ML7dJ3^QMek+U_%YAz zqt9cn(J=;Z^kqIg78&3QADpy@4p-6OSKEXBjsbYU7Y~Y!?6PRz`^$K5%UNsAKiAwt%xfk%1WP0QQzO7UGp+gKo2|}Mr<|i(@g$xtAO95d zJRyJGhp?0Ut$F4e3}(+d<62+q7d@)IA7fr$=w-z75*_=lFOH+@qVu-m`KUAJnET%P zo}!?$SoeHaeZ<^Pe?FCcYWi9K+d}6#!}}ZUvF_a6l|9b@K65X5 zHNNnq#4Ho`8Su zb?%GLlJ8y!J^jFUG-ioQp`}LAADO|HG4HXi!}$0?-?c^`QwM4+`(T-vuA|SR#G}e= zXWLx-DSn?XUh}*4j5dR`nec1=f6BF%|8KeWlJtCkN*{hnUe9^ zF3UOJZ@Buw&+Y+{IjfHrJs3LJk(q;Hj!`KFXO#$ zZL{;O>Q>`mTSoCR=4(9yXCvQRAIEeXxBZ1rIKPOFy@PyVfAZeNd)(DLGRA7HqVBn# zZOR(_Zq**%+n8hWR*mAHJI_w^i+GQPMa*M!t46ri`V4aub6>4jj)mjBDKV^PE4Iv! z`^--R`&T+cyqUwUWgq`A53co1KRt*CK83#Z;-mhl0r&wMJ@41v<2u2t==xOey_W%< z?|4heckI!NzGQ4pWqqslQQb5iiNEb~9orSYu63?MV8Zp@Jz$iZ6&r_mUw2#=YOf+b zcRFvmqx@o>dg$51c&_!X*6w<4IXH*BU7^{>JYQ-pu^jh}#ek0eyTRU%@~YOqm1KYk z*I;UmYjDLDGexaUH6GR1bv~S8>|@Un)d#iCjp9|~Ihre6bLt-JRnN+==7Q;0@gC#E z&wEq(hbOqLvr@I?M}6iHb1YO})R|+1dB){HZX3HodYdq2v>njg*%>YVAP!UvyJeAk>^$9%T)YyiKznA=-4cx_e$oOksmncxqqwwjcA2WVy>qUk19)lYE;`S*XKZZ3PxK{x zcud{k{Tw|9nw}4`|B$+PR%Ld-M#mJhqi1vQ<$20+cHTWi$JSZ#T}H=ndwz*|&el3< zjDT}vcp)0!5uDqjK7YsuduyI=M9bs33!Sz_j_(J~QO`T0o>b@d$_H7aUg%ltYsR_x z;$z0acO~$G{l*UXZ{KhE|66p-fbnOY|CoCl@q_nXJP%2GOdaXDjqbzu=jWn_bvO=q zpOYRM}~#cwrEUsFfw683&k42%ots$Rs78Vawq z_E>+5xvqS##KS(EBnjG79Ll{ADtef=f+cXT-Ex!$~gWO{mz6w)c5xP zEqV`W|DSUIspw6QZEG#hz9#L@G4C73*)rqRzW*wJevRIfJ!{|>eElfiSNYzvBN(|v z&oeOoP2a@!Rs87_*OW^gaD3?B%p&mj>_{I5Q_OB)nAvY5-tZ(3$tC8>eLmDxFwJbj z{yFCJ6#UWiPT%MN#y-w^DPk5BFXHlaqi52K#X{&A|&Alm5>^+cL9WG_T&J*2OvJqWwyy%Q@4 z`A-G!u|4XX?<0SwwzXC6?j`2^<%$>j;GkS-z@|DJ;t`p^_5I;0p z7rmTudK7YTVLOzvv&lye78nEBox&?(Z1q zc!qIf-yGTE8uX2}$)bPw$-Z>` z#`g3}&;TQo=Ee{8?9}e>2hQ`>b3cKe$ZlHLoA`kj@0Fo#bE;#6y(Q>7UlIqzI5fb$ zv50+__UJFx&uuHmB7K}|4!UDZX0O7XqsE}Q?Qqncq>rq`nBSb_u}jPe`(vd8L{SGWj*`awr|LD-+PnK=&yXwKKFYv^CcKUZr7jmncowxH?QLFcsa#h z_MF7QuWg%Cd8_y>w#1$6S=?_~FJ#^8{jx819H4`3nK?G^Wi86J_sq-ms{YYE1#&t5 zlXvFwA@{W48 z*~9+wn~)kZ1%LawieKBxm|NNwqZJktW7s48>owyV_bQy_$eMkMd+D3pOF5E`v72#r zinAHNl^p5Ql-K#h@+7X4_nz%jwsr5;w)&+XD?g;H_WvdLRQm3H$KdZ?a4*m8>2KR) zf4t`h^RM#aW#@lolPb44ckJ174?AhwJ#6pM-t%3Rw=GBVtZ-k^cYfdVxpPltugtxb zzrL3fevjWjikCedjD^HSr3>>RzT6+%wl@48e-FjE@jLUh)ukBzSG_IW^CUK^xJ_BA zyz2Xv?t3}(T+rRC7p{9toZZVODaTZtNgLSK>zwyumA`D83g<)IbuB=i$_{(6kpK4L zHuuv1j@imq=>&*c7koj>XPI)5(st=}*0UeiAJFK-IJb20}_ZHtqP72|no z+n)IA`}orbcHPTy*;CV-WnNpl&c+9dT4A21gzw|qQeINho{}?~? zb6@&;rE`pk#t)!COmp8FS!eU?1e{{J`a&3%9D`eDCU*$DlXzJKaGuCmcn|IU5R z{-V3Y(@W6A7SACUXR!HO-@Em_x$B4zuKkRCS5#9^^sb7E3g}N!>7b$@T?ieLs3=96 zh|)q45JGREha@5jB29WH0@8bz76c@8Lhpo5=%FQ{1akSW^?$ez_u;Te3=NjUI3%Lan2f zlD0##o7lr!3CpN7HYu4@*wke3c=lE5f4=xH?eet2?b;67PPZ;K6a43UAbmrq$d3C^ z<7>aa%m(H>W)5sUN$X1YY?JJ{_&Kt{$v7TCq`7${w*k7l{^Dw7~YHeXCGOzUKk-Wz%PeN&)qh%5xF(Su6 zKSA}h0;!`ewlyFIuM%GLW;_nQy)S>IN$}QerF4n$6n|p0F5ja4wIq!Ga$=$VQMS}g z4I%p&*i;>*7Pw-(*fE|ondw+T%X5fHsCMd$H9Qdxg1wm(u>VdOjBBrM^BNsoa@-VN zfGqd^jywXuv-3;bm
    )pyWSnHq^=Ffn@_>`JN95Nom948HMT>^&8ycmh0~i?0mb z7i58=D)@=w4yc$uo;9ZiefP+T>U_JPu>ee>z2Najro^D?Sj4p?to8AL7h$f|z)D{A z)<(kO@NyUO(=9L-TZVAp7!z2e$73D4U_TlKY;JAoU||K0vGCxH-}O04R`tIVrPY%4 zkQ#WU9gS3>*`*oc8e}aAt_EE_<_dw|(;6c_JW!-wWHYTK;?cWBL~yWJBf*zYH3G!% zpB%E273fP|c(Lrdr>0Gfw&(nT_k#{o7ljoahjcd~prv$C%|RdA29owx1OL6QNQZgPj`QcHQuLyYkPE@RzRcqwOFU zxvcv``9e_g87?WpQHWOL2n%q$fb4KanrS3WjbTS~0l`9j4_Qvl*LzAuGpWb{cEc^1 zZmU{Hx=-%s^2JSy&E-eb+CM>JMHO3{GD5D6->aMCLIEdZ5*nU|A^l<7h_q()ELV&VS2q2k)|kn%R2 z@vRg~KsW%aXWEVdRf;&3y&!u{@c#xoa%{kyrerJ@lD(E6*UOdMblgy1>?cXXJvQJr zQ{#_vCTl{LDnrLReMB|_PtHP>sE!=6#h@w?>6?Sma?)S=_}4C*Ed|laBK)FVu;N=N z_(mgTOwL=6$a5l1)I0bU5KceC6+o!{m0Y=1u?Z) zZL9kH70oiwhMd#BHq!-B$4EHOgy^!yY1~}A)TpOCJ(pVsd{U9FrggdAIA zU~!P;An8(l^H?=M*t&-?m7ltHyKhDd{kYY>o?!9`)W)?FOzrUdugTCC{pG$d*C!aI ziT>#ONykkyd_}Q3c{bxjY)ia7Al6XQ^fzjh&hir1*eQDQ{uCLfhIBin4^VlNy{+y>d{#qSy4>9xlOt4Q*kU+xP;MlrrH{n&Iw zqjl@Lm=5PnMQVZ`3km_MLxHcRP9R;o76%!psjjR2r^n%3$_v*TRc(Trnm0(ayH^uKdH^o)%!jm{ zV zh?K(5nyFGv?|o`q|D3~0Z9FNEP+5fYOiYD95^<#KvyA)&!G?u`SgJ`P<}$2c2gygF z=vk|;&)9=zl_8@RLmujthH2uyJXz zD9UoBwbCDtywuofgDXR+uh1ECS^JH;1rw}lq>jRr1AyR-t!vX21N*WcQEIFhG?K8p zKz_BOkt7?8kD{wq)ZHFC# zU6_Ah5*c4PJ7WjC~<3({IeUW<`VarVC~7 zbXe6dSF{n$IWJE{s(oFrZi-YJO<&Y1buJsx9~mDjr@eJC4VkVPx9fq(F_&ET_Kmjb zpt+YQbb5)pJAbZ!<>@BKezV5V>dY4GT~>6B(& zbtw~f5(fQO8%l7?_8v$*3=TY~D3&@)8u#UD+ma$T`uAm_E7qPr3+WW7wf;MV6w+S4 zf1J1NtgK?T_JJ4`<~$w}x6`KGsF7X3VPo8^TesFs_^PlhM{-zSe8PK@DM$A3-+QWG zO8E$um^*tvHxgf}{T`z$g3?1*9B%-U#yCcE3&X9ThT4mWyYQET4|_f}ph=$%nReET_i04yfXZoO zVVfa1g=CG~_LRe#%AA>E>cd2^;|z)$IK^=JR^4f9c~|tFftM+LMF>TDqMki-OC0>q zRII!akMrKNaE7kr2}8xvjDHpWA^TtxBlNW>A5&MJqBe|gKChlV)bX1r!k@T%HgH;? z?NZf1@9rBK&E7Pb+Wqq=a6M+omf0vV6&R!l5ji}n9pk`)HWHhXt6kCO#c34M7UI-+ zlX}mquwwnXe2P7i-C{pd*v!h~aW|W2Q&WgXsL%IG?D)yg4Q+cL3y!o%6>@P>QMvE? zladj$Wu>vUkBTN|#J0;YX~K)aVTZ$a10iF7dnl|!DRe-hg4RlFaSmhqqQCPZT%SkB zxsIIXJdU#}0u`qj01J19nM-IqUC4`@Z!sBwcIl>TPETk1RwJ`5>}LvarWd>f3H&<> zu?oBL?W1rWCVfBXUtC!m<}5Z|bZ*htBJ7X2;U(WdY+=Ror^nFfJJFAVW zGTH@gwKY`JYAPLDSjX{MX(GI=S8_9UN$D$xMF~Tr%JHhJHc;Z`V^sXybrlTYaf8B% z*@6zvC<87oUr1lfydLA5w4g(Oz_ms2KFD*}FuS zbgd_|tP#%UOe@n8lkxBgwZ@^l@Y?LIbs@rDrZgGIz8}z})IhQ-c0b-smq@Vuk}2PA zV9~H)>RQ;iYl)?*f?73KSQ~AUo(RfxRg^Njh<89nY=Emm&e;|7_ zglceW8vTC%ai;t5zeTvDN}4PF@w2`PdNHD0M*tMR{}j#rT-S?!)!)~l)CQKO%QD!w zJxXIy$T8`xr~=|{{-Rl&)V#88B)0XzsSGqRE0m@;xeOJsh`FFbI1o6t464A!Ek-FP z|IP3F^eq3n;aSG14d9q(_H}}&Ta)bgk-Flsh`HA1EHUXh-buQT+t(2j<}Dby@O{tI z8tneh{<}rZ+t-_7h$*YDDkJ^^Svj}XUDMeg!8_0rO@9(*5{N)&@pjU$nY$(hvx#K~ zB}nt;LE#QeGRc${JyXG-vW188?agyO<7@b1-M?dK8;aoKx`2}l@IyFlgl&H;HCd|L zG402VD@g|mB_4{7B8a@HGP6oE#k$OqB$WI5m|^i{zefzeRmmw z_*y&+DWWyqmF?p@2!a@T%>@VIl}&bwCWW?1qkzp$WU9Lj??fL|x3e4XR4N7=xO2k2 zYV$|kq3X?SS%-(T5i|ZtVp4|COt-btCQN?c!ECjAWz#lj+^x_?r#QRABPdOwL5XP5 zH=_7#PQyJBoXeAHFB)6&jF0|rEgncYY4}OPfgp#%Yax3bsI^Q`jho*5#0B=RyP!X# zyfBP~=I!2)W>hGmP!YnlYIPLiBV7*##eoI+2l)oH7HIBCCrAYdCT93Ywun1Hw?G#rcgwq zJVI6EmWWOTd}L%X#u-SvON-E4`yg*RPh*Belr12>pDHeT^zS!)I+P+KDEiX{Xyfx+ zm#-jnizKp{{97TdqW!H2E0Z?y9j2e%!Q(0~BA;k;LCFNp{YZppCV||XIdEjG)^<5U z9!FB74U0JLBupL?PL91CfD0G6Q$}Jcr0m`JK50LcyPr~q=CO1Jph;K%TEQM7+_YSL zr*A1|Y9DGC)ah>l*+n`JZcI;jTZ_X&5F(w&z~dhaiHKD1Tc0U-U0;&yqozU{Z;^(6 zPu6xxB`(ytXx1I=l{Q$h$8uuZ*cjo6NjF)IC=c_qXleY2z((DC(sVG*{|9)ep^Prm zHlSEd8lP<Q7tZ|_h3bS(D9{9G*P%VDA z3Qq(kX(DE)y(_hSsjP2)GM0A^8|3iaIwt5RDkTj(Ot{Gvzg z5f8ztno}nH)xh(E+&_0~Ce`h_-KK6a?@Q8XUY6LotGAq=7)0?%s9p%3mibMh;_&OI z#?^wPnC9)!K*D|i#kX@q4$wN{zWTQt%GZf{hHS4qSQBrPh@?NM#W5E$hwi@9e7dC~ z73gfx$<-^FVv<=KSmPz9ha+2 zqoV6?PSgBx)iJyovscW}kW(h3Br7iJ3|psBl)rN+!l?V#I7ueYPLvoK_Yvb&i6DD4 zEmp(0*!ykLYep5P77L{t`2N~nkUFe71ScRQ88mE9Jz;Y4(WIm%UA(>~`%q@+lC}@< zW?O)SBst7sj17#F>8p+uhG!D`F9u24?I(|^7GDW{LaA+kaiz8s z6M3HUo`9FlQ$yXJa9%HJ9QeI#BxJpd?frz%+u5X zXHvkfW`hhy(ailjr{chs_1n+|vz&HstLgG>uAz4*HlY^VQkJ9do+S^Omhu7K#>lI0 zq`sWwGsjFVDw(ahiz6z>TAaC=MW=+$+Ak13g7o`r!|$H55ykdvw$Vd_6a(f}$N-oQ z`euWZ=XrD^8kiuxKmEgP0A59eJB(H5(0G~~JGN8mLCgxN15;5$_D1hfZ;sX_z|rmY zj}cm_jXVlsD<8RbU?wJJB~nflQQ$g4Bf^c09V1*K=MK*qay%`~u4;|GZ2*98;_OKgHux1z>CYfIn~xq_i9~94WpQ^+<-v>HlIQR)`?iv8 z3B2{R`q@}dEA@5}XhS?f!&H5|{SnViPnkWFCH2YCjVmxa;r>6rt>SzV^1Vx!O#EPH*!RL zBhw0taN8u5x3Wpv+W4g5a5pcoDvk?($yCz_7uA(6|EqJ_%`n)EqrXJNB_Vp?L}`}U zMrw{w$uU*1>A*LKyfcB5y%+b7&KB3u>5lIuI)54Mq5ha`yW#!~LtyB0{;3`eG6*78=C;UGcr z7%f$&y&*Gofj#L(ZosyJY3gW&7z{%vHX8mA*ws?kV%Rq;eINh}hjoC82)S4N)@DJ# zQNgyLF_k@c6eBhW_H8su$d~_>_$&0TD3lK!!udN0CqJOEy!#To2eN0_FtLLF7C{X) z4cnh-{Y^CQiw1a`KA(kuv6J_J&RBzn#OkzB=plJ&itXu&d9nD_L|z??FQ-ZccyR{S zWnTQ^TtJ)HG!GeFOiBN;4ZvUY)nbG8oP03y9RN<5>_ej|<6fq{x14uAq!J~rirTK# z3=%F)sQ@*cnXr1PaWXMG#dAZ}3Mn5II@7&yY|v1F&J2pyH{z!~wfiISN3^)ns)Ypq z>LP|p_faUMJR9beuKBxQ^9&#&?)OGLLdR76zC!q#eim212^);xanj1;Tk@k zYU<9re?~9|KYJ6qK~vu7pIits3#UKs_=7*l(#Ttp;-gVrvW0e2sVb`^Qr;-4!=7%a zyu#UM;i{e}9>rE^lr`hkQOeHX$tHDsGxug78p5iOqD^I55g+=3rYH~0Gx8db8ub#o zZg(w^&=RAzMR5DWGrYO8#dI0@q~TY6z`%UN9Pqmth08~|b~pe{D4R-led*KKE)jUI zCN#C8Q*3H;P+kv+Z)_?zbt8YoMAG|LO%ew2hkqjKE~qr>Q(1Y=`C-NHkArQ6Mj%^5 z_fv3{px+*xzQl7pfYgt3H=le_B+Xno(?JU?i@|xVW-kq}4b?f-DLN%X-E00HIiw=K zK|8UIpBJfr+6{x9W2FD+{|JiWF0_0CQ8~4V=O!(Nw%2?`mw6u81~ZXgcQwld+Qs2k zdX#W&d?Hn$lt$BClhMhvy);7Q6Bxv+&%gJZ*9A@Tg-J_#zpghlO;1pZwT_76W{SMe zv?{LaupF!`z6|tsmQ?6>QQUTJv%gj6#2h~|>!A7L#6u4LV$6 zBbawHAGe>)rV{l|Z5b*veX&Oq`?2zymrVSucYGfjdj2xJBAM!J_4jBh{VD>*?0s5L zO0KJ}fYa2}K{)3>W@|L!n?AZEoLq?@UKS=jzQ_i%T{%hHg(B%!L7!(+2qj0DrQ})t zq%p$)qs1I!%Ng%BJiP<(liY!H;m}}HCC(Sv3NdQ$y*#_)*fN=GoOT`$Q6M89xdl)x6``nd87M?@hcAZ;%1`QFMs8^lJCX zo?TssB=+w8hq9SW#>kv|q=D>GewVax?GrWBZsMRk<|-9;61ygov=z(X=z>1>riJ?M zjvlkc94l;W@#MYaiJe_xOT5WP63MoE%+9(6=ZgtF>{D+zZ`Fj0FN!%XrIndhk zIV<>!H)$D2JZ3+Ee;N}pg8V5=%$%?Mb}Iktb<%n)UInZRd4#TSz&Q}BXY$c8js>88 ztrP*H6AJ#7LY)>e-fLR=jOdKEu?}`<=1klb73gC@KY0Z4#k?k7=vu4OAD_&t!Xqp1%x)h9jV8VvPm|0Z3AB4?LEg) z{%?$?e){{aOwUXdt;r%MDk3wjouZtF@>tUee+PC$jeSP=h9Z!e#=;|lOqFQ+2DZVqGE8jjIpKHw2Fy~>0q?@Dk2>)`9vXReFA-9 zd7t}j62l|vQ`7v)xLL>T%1rO4yF0*6Daz1AOs2EdEYH>Wj}be!FkjH)G+Xa~A_Lx7 zBAeFrBz^+Vl^IS9>JsP%4gGB}6-6L|$4_D@P)HNKS8d!W(#iz$B8Q@3iAA+?jUCai zo?SR?0{DG8{)dtQMWN7RvwO!$K22wV@H1rhj`fEAjvtOdp(48Bv-|ifUfx7rA~PXw ztj5m_o>4+#Q*@H8r+eIr;f7;NR!esY4ws5j2mUdOn`5SQZ6MkdQ%M|Bb~7`>_%e!EhRBW?f85Bd2ffeLQ@>Jh(7KI*$%H>R;4L-|y5 z+cSB~=POtgOv{2pU3Z=8Azu270r8ZE>J+U8=e2Zk;Q|bTGsMw<*PaeR* z_`Xl@zA3bSPH37PUUaGg2*cU^pkEWuA~`JVt4Zn$nC0rC<5H4bv=Ro5;%thu8+w}X zI|49C%VR$=4xu;$x$)dzU&82KfsD%vXJ`$M`op!;y%$dTTarN_?^9mciu}n|nH3^tj3;ej)YTnUi&u_0 z4%Q@!scj9qj;_b@PzS;AM97EiqDISKId04K6R2z6<;BnVXKcGA5b67AAM_?x!X~mzsCR{c|i0M zuYms?-x@m%i-}F>31Jir@fE)DFXG>;>D%Jm+G&QXPWLSVB}zTIx7YbVuEg#8;Q)GsR( zSWRl!J)nf=9GvGw_K(hbv?mHEOh;U4hLma3?dy{jGyo=w-c9OYVr-^(QGiss*6zmM zEQ8XYv8Wu2?+MWEJZkbQ$YHCm)$uEXHq{J8Y+Qo3D6M1911-Lw^6;OauMMLFzhF(M zr|(UGuQ9gbdRkP;Z*T!vLk3k%IL|YcCpm3y_Cd8*f6fLVP1688pTn$Yw&`b?EsHZF zK|6u8$eI&iqXGDO;|r}qwl+hP8kOwE@30IlR`>mg5T_&1>I(G5&da`A3*r_LJp}AQ zEe6?4eXE`!`9BuhgIYqWHz1ueP1WWGx5VBl8aIJ3v# zWAY^~GRNg27WaPM(UR6MeM7cKG^19@AqndRV)0+D1{SXMXkauE9y zb`KHU2y5pUmtR|CgZIQEA1v~B?;u9o`c9ncW*Fwx{|c8t7%d_y4E`ej?w=Lkn2onQ zMcr-avoOVe{`b1J31v}8i^s^X@tUSB`+RgmpM*J)&@nobUd#NeFofn83|QqZoFw(1 zgTJ_s_9js*kTgROSk+xWs1hYz##$qKRD5v$w#0*hF>{qQIt1wZu}%9^OxfZtor#+j z8ON~Ux^kAmk>*r4FR<4vip|1&gw=Ax26J4U3L_0f*FNhv-s)zJ15FUJa_p8W=np!k z=D(iH^{mkig6A1t^dHD>*8}_3#{fP0i+|n^VMpzo$WI+y1&`sB$yJC0!utW141c9e>Y5_5HCp(_J zI}O8vSI8is^9Ws)*8xRKWUW>gop)$vq>d6fNwGetGFSY7*t%3K*+`U3J} zFYX!L*&I{VS%FirwP4$SL*F$K>h_u$GLmVuz0FrB(O!;)C7~Hb%Wq19;SbfDutx@=-CljDX92`$rDOO7Y zlAPCo1D1*VC&Mp)JZw#|9C@|-S@;8JM58`oX*bSM&re9btUM>-A59sPOzA!q*=pq9 z)?YVU69dcXJyJ{YU{=l0a8)Ub#g+X$(>n+C-DP1%4^8PFSTQuH%|1s#QhOaWPo;VZ z#FvpraT)Vh28x80(*H!=HSBw`m8!of$-_)~BVYd?sjp!V6o=;sE2`Ykcy}+j`xtH% zyC}0!9BLYT)>6N8W|9O^)qM>S+BZ=f6yA8_w-?H*CcUt2Py;f5JIgL{SK&%|>~anC z-!%t_*_LgA7yEXsj3PiCp!XxzHQT$p>&&*(YkoGIEb;p!Z{g+A%+(*--cbZqw_vv? zA@N{!dy$888knfeXQe7y)7Ei-;T6?8xE!y$?aNGNtIvOB|EV7{HjSQv@h=q+O@98FvQV%qvCG2yE#(eNNIs{uo!DXh?X8~MGSOhdX8oO@D)RpHs|H~Dwt5SWlVnJr==mm- z!O-qeFOwuPYb5Te#`0}797EM}Q&Y0wKH%uDhQezjU^FM-$m}r!*uSYd0W~-2dmO>< zd~lbI*$27Aco^7MI5+$r z7AY(cYpeI}mA!mT_x^S`lyjmvD&kK}w4%OKxPT(Bxqa?WPJO^~;g!xnBNjPj{k)nl znsEz7uZ)7*@4yx_y_0Vq3wvl58Y4_9D&GI%yw=Vz@)8y)&iw~4_`RS?eWg|h`Lw$8 zXr6b}H@7M|FHTVLs=wbdS8dI0nm?KKPgtmWEhwcUAl)*4Lgy_Wv#@}D#FMl((uT$03?qRmP8{ssKDn1gy!Uw<$iRWg#QE*$mq4>{9O$_lS%m z+RbcdEZ!_Q52fARcj}+C>)vjwcm_+EJ|O1A)RU7KYQ8?^7_-SrO0jYH-6ff6y8DyC zQX}tN-8)6jB$yIAwrH~bnI%73tn$&j-akA~tsrZTZK}T-MGrhRVCD@khcon@ZYIk= z$|ZO^jbs+3;R&{|j`@E5?#_O5@ZO(^@Ie4x5*;w36wCP`^I<{tn|o(N)bRpO2-{I5 zENjp2WH-iEhuL!UJ?44m3mfytGzsIpM5X-?8-e*>?{mZv5$X8)2aw&JyoJ*i->W7C zjNLyNbX7Hd!>^=B<-V)GNXOV4BO4-xab@o|Fe3BF?R6We4*6w0w93;9>#*o=T&AwB zb5>%?;*|GVQy(WMj6D~Z6ZBE?=ZUk4xLfkNCDN;=#nZ5!E^LMJmUmX-PW<$I-Vcep zq%=H0W$TsHyS&o3w!Mnw{WWh{aEbQ!SUQjug5S+X?{(7YU-uu7EWOIBf78mL@SJ1% z32Wj_Av&LHKRGjZpIzE`jrFs+J~(&3-;M=RH7>|v<58SQCzBr6&53(e=U6qFy<9x{ zv-1(H_Y2>9R3uxmSqND7NGbUVk}teC54-pZ|9FF;fq&3F{M+)+dd7|ZsGti^9#J4w zcjV&em%S^0MHL`r0X)++zBfC*{OqY9-2W7u@_{o`X}51>|h;Wa8YQy>|-;3sd;D9gEHIT zh-5Xita*_0Jq=zRy_w2XEd|a9X8uBaUCOsh?xOYzOKFe&UB<6Bu^g)|nF1!9f9cy5 zJN?{n{=Uw{`%2%#5Ks>3W@P?b0&Lv4?*P4`$8&obr$a2tHI?~TtrrMbpEf7@WEv75 z<6?bR*g3fOzvMu6>ujv;OsOjH!%$G8VOEWPS{@KBHMutxD1X#m9NFDR<)gTv(%y=5 z>sT@_eHIyzLCkDw3d&gJMYUfYb!QgTNQOjvv?FNUeM_P?YYmRzwJV2&>x{cdwC1Tm zMLW~c!Pi|^XO7Ldm7$v)tht**{*7r~3TcN<-wMk;Ta&_O-_X9EMvXW>Tnjcn{1>a@ z=e4xX)N|OA$lEY~d8Mu;Vi+Rr-GfzCH+om7hs+ZG2Q7F#>?O37-jMaN^YWUo%vNo^ z#GjV$cHn`o!e`R2vp|c1E(zi#|2doP{dti5y6%w~{m~=Xk5~D7wnf?^{9+xyp~1J} zHS!#)l#Ach-rOlp;@U90QbfNa*d`1gr8&>r6&e#GM(sbC6HRx1Ew%ElCq%NTN_ak) zQsaJh3Gr|7-`E{MT|e&AHe=J&XUc*PgWKAdKMY#-sgcKmzM78ddZNZ?q}Yiloq@%z zm732iR~4;@Z2Wc`50}482s9aX^66qGKW1K!{6&m76m;48VKNv>&oiC!{`YMM=`XQ2 z*);j~CN9oug_cG7LcA*^G0($eH}(IlsOr5dUzY>SU4M7$Q1B7+HMgvNeTj5#d7};$ z>?vR5?IxX8rC1>-%br0)Uf=Jo1G}kf^l7lWA!Aoci|O7pXx~MG+Cd{-Cv;JNSjf~=u>4(K2Ov#?|NQx>wBIVJS}j^QNd5) z((?U-s1fL4+51;Q&piJfCl36#i@emLJg&O%+Df%dOjzs^?#Yj0_n2XLBCIwzxU% zo+|KV2w=NmF3b*Y?ffm~wg#*%TZx3gZY>~@`-TVQh4259jA|Sy zf0ODn-}FXkH1b$&ldE^a*(;tI!gOLt4RnSx)kCsIJCCts1L4OUE+5 z?cX}ODn9kD@AibW9*ApOSm(bE_X7=c`66=|*F>0=tiNG4V45HwJrWn0;^EmvZZH=F z?)!1+_$P%KXZq#k92{!^n74i@{wu#!^>(*v;4peKb7D_GOaL@0{v~biX=es6Zk@?` z;$*53kA>x|f1T?x%p9t#eg<(iC>pn!OI&{6rdQ>GCKc{izqTWZ7n|~j;&44JPlO?#Cs za^e02Db~Oh<|~;eQ-w(Fk!L#nmGqEzOqUlbO4Gx7Jb3|-l+u#0MoAd-WTft zHgVRY?B22x)rE@7bp^#dpY`b^P6Sl+;u~FEjD{*p165Zkq#v%#cp+?r)_&XbCGx?N z{Ht zcTpyBnhCmeT-6ateKMQ{#X(fPBwSPPNOE~blYHg@M=?)NvRlSsXo`tC$-Q9qz{e}% zdsOI8*|8pZSm(qGySK|1BB3fdiUqhsZkW_Bxdu9{aN%7RZ{4z&yL&e&p%dCMOi#7f z*W^Zh?FPu}wnuvQ&mh8hcH#%{T1C5O&)vz%P5mNW&tEw*ffZHQ)(|nF3j5wrd~L4; z#gISQi*oqwvy`)yF#T?iOHqvsPDkEvuAEu1Lxi$o77}!P5CS?au5+ zO3()FBQti!wzXuee0}o=eF6qD<7l#hB2`^A(bQ{7mSqc?H|mJxF|D zkfghA- z?pAJM$`0o4RnbpYkcQl@ZCuXAyAP^1 z+5V1HzVoM%f-m`szw%p^W$nS!2aouEqzgRy^6k<6LR{c-@V!?)KklXNB~L&R6-`h# zr+<`#MhXq(2|7xffRlTYr0lIn3k?BqGZne;=r!ZH%PCfkIcTFeS6wWV{EBP44&mk| z2PcZ$kT)i)g*9rwj#rfR9R16mGkbcm{W|Ic80DSYR8Q3B0KFy34up85?LFj5M|xA0 z5heQyut2Ofa6h;r-m#xT+s=Ig=29rDnUW(Eu*l|91`hGPweiWPh zPEP`qD4`yd$BFf*_jfBV{G_;VmMeFuSA*Z*{w%gU>L5Vtnt)V!VY!?8QJuI)3asBy zvBIIfxxCoFJV482s3#yfhx7eR@99)L=lc*I4++m6{DjAJQ~=wte5vJDRKP{V?bwcA znDE4opO|ZEpA5``G(WvE`}F41dozBGPa0-1s-KL_v?U@Fk2BsrVm_|xcxAm7(s?Jb zs3a$$gA)-c5?OmJ-~MW4EkrT6XKd_(Jb*?DV3`q6Gbh5V1!K$ zR+DMPB{`y^u+cmZ^_yA{MObI^S_scuT`vdJ1Iwhd>l$O=X0~Jg_t~fx07?5(+*xqn zD7Z}Sm>;B1`_wlC4n8{O-*|c&-T0igBs>hR4LQ)pTbxEWy`tUaEJEFgUq@$H9p`x0 zo(UMHqxg!3!C3_dxTTR}=$oUPGd}>5LiUV8_Dn(>j6xesLL7`j?W}sz?0V8{deR(v z)vS8e?0Vr+g${s12bsdnXN8-Rg_{zEoKS-aM}rAVg9&>BIee+x7xS!^(s#B7c@l;1 zIrO?Dg`@&wjauKNnrGol2R|CvN)}48=_N4h~WMtC|WD?>HjMZuFN-(#|wzirs-IH$Z3J#1#1ja@)3h{I3 zX^9u6*cr(6mb%rMFEh4wB?iV;FbY9A^!m;R&dtJ=?s>L$9R*37}YCB5Z z%FLJVw030$#(J^qS=;J~0t$_t3~F0S-LlM=1zWpD0%OnJL6j&owm0ypF<+K%?IH!n zo_j@xUC&9PaN5D3wyo5yz&R=Rm~ZjK1CY()Ui4(U!P;7@#_z>*j_O<&~NsN_p} zsOY=Cq!FQzu4>6Pi=;D=z7Kr`efvgcT0`2YdoSOXr32TR=@9ln)sKBr1cW{#qiW`NGHR~ zaNOYSikma0a~8GAY04TcpC3Rh!<4fXyJP-5&C<5f80r}8i2TDDjEhyg+ASF#_b2x& zpSCft67SR9hhg894PG*X)m8(aXa;^>%y@Tm@9UGxBGH~%{W1;O@pUXZ7|s{P!vM%a zj?LX0VecZDx){`fkD~bWi!GzVm-UKWLzVr9Im&UjO_jb_x^sN68)hi#JP`gNd#ac# zZf1rXNXRSU&|v4%Q}uyK-B&{{F{l|{kFu110JMzy_Ml4XhUBe+Tw&#epK=#p4&MwF zxWAXj_3l?Un%ARp(*(rVXR7Xz{AQmV*CEf#(Jvpa zTYoZJ^*#miDaLa@3|0LuUDNu&BvWiET`fTTwi>hb4KwC%%$?nF?U3tq!a-KJ0@Hy>r)(pefcEvn( z)xF0{@&QW@rOz$XzE((C-{=9X`d0F9JTnfEUWI|X@8bKd6L_B$?`QS?im?30>+Y&C zXl{I8jVt6aw<{}ipjO;sugpcYc#*M(3v|zX5rJ4={yd7bjqvS+@*d7-W(%+^(f$Z& zYg^&FNmru!zUn@iWt@j5^#jU{o=|k3{3G2^18A>q z89({{c27lK9hkeQ%+N9fE5DYx5oS8vzY;c-?HYr97pBH;eP$qpvsTBrg^fg6NB$N! z5J6mmx#v}WTZ2y=AMtfIHTS$`*JN++^p>Ci+2K+>iZyQ*3YI3WvZ;%|Y0@m!S+6u& z`nlx|D@bG*3t{Z{lHk%d!*V(|Je}89!yG-z^k_L@tnGW&U?bdb@YHqawJD!dS%*ui zF~^Ze`hhC5j@nSqYQj6UrWdQpiu^X4qvKE91mgclgeiv=ebIbW;Z{2)RDV@zyZm>qY-J;Mk+~27U81Z5h#df#7?$V<4?5;cg zrs~wyd7s|2ZgYlZb)y}#SC+8A#kH94iYkeGDF3hKH^fn&>EYqm`+-w8R$;8n*LcIB zi&vlWy!>6Zar5NIR`$;ip7JMGY|FWvwO(|1;NqXX@cD0#n)d6hS_7AIu3vwIJbt>( zLz`t1af58?w)=7(e94NM&LV5o(*3?){8*(JTpZ<@5gA){(Mcy9;$*xX)|U^9svG-Q zi;;O&8F!Xi&ctLH(jL1=2J32Pj)~`J$GgG8v|OU(CA)W5Yzn!0NQ|}8`=g)QIiQB} z&Q;NsG$_NVT$EGzN73fOE8%yzS2|Apf`v}#_biJ7rLQ)zY1vI>@VuN26ktlLC;NAV zkb-A|ypaK?af{v?Ph$#VU^bgpa%oIaFOCLO!b}50%fi)V@dg0fkgrX)Q9RO);v)i2 zaX&b5rUGt?srP<8Tm8NM-`AkglDa~@M6X_UF%`?Wd0k$?Qvv;zz^~IKkv{D`z1CYp z0=_dn_935&UmTbAs9PhYtDl##@k@9m_@uwG`5f1&E3*9lIx*{!SE2YvbxRYL40rQ( z2p~v++fykoT9C(ycB#FBO;ffries{6w3bhD5hmXzk^^70h2%UEqiENZJZ*Oz`*pxF zzEP;Xb(B85>+rZ(40pQ+W$ZqnkvJCN+EC^4e1-Te3iM)(ua~o53f2()e|S32c((qq zjTdcIt+ra5RJCgFEp}0Aw6ylD5o*;I#Hc-^wQIyy{j1&Bt5ob5trf%$jU5t1cswtj z=k@t~^5UGF`*)w~zP{JZP7e%F%VJY}e>_vv^7cHuPCIE)I&0l-Naoxzw=`E^R?t6g zn?Z}pla0gk!rt;>!VkOop3~6!DttWk;-E3x?@D*K^+}xUgib`AYn;=(B*VG{e1Uw3 z;fCU$42Qb$!*dzmlh0~N!F{StbLTzdHZOPCKG!vW`j=L1ZT1j>ociJFHtX9^x$|4z zQfR;*h|Z?UNNc@Z4tj4j2>cXU_m@dmZk)tyz$~+oQUPnR#!ErbsTsG$K>)Ik*%v?B z^I%h6q@k&S{Z!ijuulDPIla?z+8o|++mu=El&t_u(A3Z5xUKV%F!B1!!C7J4SkN|d zbH2)Ngw-Q?fvHR5Lf|y_&Xrrsr9kSbjW7T*al8Ua0o8a;n7#`7-66C6bjfnxNIxNe zr#%DX&#KUoj~Kc#=r9OSyk8}m3T=@-KW0Wu{m9z`B!>yiI$QN}rrh%k=ME9?@;^mK z6b)lf<>;I-#WbAe`!C-6{i~gI=2OBNHNv6i%55wmgr~N zm^XUSaq=N*T&G#lZKM}s6?J_&=>3T@LTGa6r--Udn| zHxm}hU&>bv>dLjTBeTXXlhwWWx1Wpp20Tgb-23?Da_;w}@Z3;tK+*!}l~vMid-Ra- zLvV>A)159{6w>b(;mrdX1Lyo3q0vis<6+zzWIm-FEK_`fjPs6aY-gEf8#xEgJr61o zx`Q$%lY*Z^1fJ#znZB5bft@kZ>`F-9mi+K;QpQ}w*I1hbWiWgAa?a5f#bt zc)rfXc1R+q#p)Sx*>amgQ&{U22SLZiln;sdT=hJ0foA&7buHRBS$wC)KqOxl;15sX ze-v(=b9BsC5OI6H?k)J-NuCSVE$u>QC;yiW^2}zv*7RSh_RMUWsDJas33YV&=U5g` zqi=ecyL#L*Q?QZQcAGVA7l9FOM0}EH1v4uydQa>D$a!P1fxNPY44?YA=0VQ`)gs%k zI{A^0ryPf-tO7myCq8^0mE=Pne879Ny-?aB<`_1~l3i!NK4BWjbYC)5ix^-y7c)3g zjX8Vb${j4hnT+f^&XIZ&)`!t4h?;rjGIFZX`KM=e zmHZTXeaoHpK~0Sa;gyZB4|*q889z-HeqFs_xvDxU=QA+rdn$R(pEdbn-E3$7;4qBi z%uw0Kz5kJ~?dPM5wec(sZ_i^UltE$Ib5XciOsT-VR=YupAh5UlIt|PvvoF{68tnEE zKX?6pbg^sNz{dLQOSSIMKt}zmXF`F)pFwB7$=0ICShuZOK5do+D~c>{)X}C6pQ(Mb}xo#2YuF&nfKbGHk7K`LsL3a zUpa~!@Ny@fhIa|aPHx17OfG6wF7Qs!zXE>)MI59*=fcq5r;Vf;j15d@OUF3=3V!Xt zkS5>l@k=(&DA(W%DDCZcNP<{Y=!bbln?3Y*{j(Z885^0Z=}`WwGl_IiaM5D(9o=w)h+;ToKXE?A~8W^3fnuG zA1U>)t*2@E`n>yqHki5nt?h?_9{Y}HsRl6hzxK=I7WpbVf<}MFOwC94$g@O#1B_jj zdilYRb;F!lBgCv4L{w>~<)M3QC?Gv>$LACMapjW?`Opktp&%HsKIVByw`Kgp0%o9%dGZP&4vD+?(sxlSSJI@VPRDW4m^HN{Kd3+u#8(%dk- zp8B?O_Lsd2w>aD#-n;$L`%+^HUaN_!7DMz`j;;<(Va4Jlh_Pv9y4UpN7nh>+h!zpe zLuS|P8lCvif`f3lmPIb=rc(>HIy}3fM9LX2}k*bp<;8 z`*kk(z1@q^c*!(HN8U0Ls+%DnkX=vl5P7Gf1zM_&2+GEB2?h4cCK}%PnhF@>dm$8b z|39}s&kE_Xei#-M+-dO@rn`_w9Z2HN00qb^g1gm^X?ZY|#u%d4zxf7W|hM=Z#vcmHg+ zL2Cx)VI@k_zhrp+RqG$N5C9))BI>o)DSWPue{G%%Iu<#GHtTG_h`htOeooxVRn zTy(o+7L54ME=;o?JR?R0wDBjNNn7>>DmJTLH_hynw1POfr=qMok9GoPDXy8Hyr?7g zjCsUznv_d&mv6z*&XvoM#q;hkkB}^0RKvD-9)WkDdlKhTCM!Z z&GP{1PhK&~13r>nk)jv|YHr&`dbO#{yob=B*dfW7pN}W#UvqLxoH```ka_1|B{;)! z)NTy+=b2`B(~9_6T%T=YU2`+NX-@@q=N?BDN3Byhgt-({<)fFa)i~atDiQLC?sr`c znJaL%uYJtui-;DumEM)izIRi=GbLI3TyT)Vuwe9Sq4;N>m))#$ z{l*+}nZ$>RLAT2u&?|7%W2Byq;nyE{nljk!6ej^Q{yh&@QbjN0>V6MRkyTmDYK7xt zt$XAtg6^GlGfgdn$?RYAA!W#I0Q~|`kpY2XL)4w!!m8%$8^fUc`ND{5YAYzg&(r>k zAHA|;C9sz{nOdj>Q$DP?`dq*>Io3~fJqA9KDIF)^$&q+`aP9hlp1g&XnhA5^wL1=M4C*LS^p^naxkX6q*$JHRWv{B1i9M%MAg*BvgpLfrKB;8v&Bj^& z-SnA#G0%vw>8tTMQ)v? zASp4NN)bWOs{z_!cFqb>}<%!G9L0H zwJ6XufdX#}_LYsmq2%LV1trDPn__KV_~sDQ5vhJsEr(JPtqbw6~75Lij~ zc+dMMLF=?#L)gmRvYRn{*A~U`GE!7?dpUNL=iH6rAV?z7xkR_T7mEfaDxD6OH_L7y zg5-72Y_YW+k)St2(E44`+{q(WW=JlfH=C2_2&V1BI{sl;_JejfsR5lG$_DA@$Bo(v z$l!66`xy+Mr4!9vUi)WnePrvQ+aTF(=5KG@S3G@rDmR>prOC~9w`#jQp#6yMR-E+7 zFCM~qJ{Hd1v!k9n5p}$NlI`;@3qr~E{m*f>`$!AsNt$4W!GdwFw*$s2uB zxgAO)R|2)&f2w;7zTybwMwuii>YT!CbBmFb>6nrmij4}s52kI$ncif4S5OhqIqQAV zyVL|y>>)*;h(ayKBK=j`B9!_cK|R|n_e9vUU_ALh2+bXV$cLSq3zEK5+v{;UKLn;C z7ba4cU-5YgF9-E7>X;bdeWK&4g{ad`PXMbZ&UX!qMgg2Kxcz~ zjjL*MW+GFJf+VV5cHS7cA914Gq!;J>QQ0AXKq=Gr1Wp7XJKACP71{wY&v;Ij8&Vg_ zcL)(7$(&KjcSB7Zl|#&T)T8KBShv*iE4BL%>;aHlnER%h?Tn(wiRm(3B{VyBy}}4! zz8;u-NC8D={h9IDi|+gNiAs(U7X{VA0Fx(t#RJK-;R$@9x%ho*!AH|W_Ld`Yi z@v-IBi^$!VjU4;&DvTj}u>^gU#O(uMW{sgAoHnDn0$@x0qSYkHR=P50o?Q~<#umiAs(n+(<&-`VqioDYB=zd5JhIb4#o`l z{9y^=+)a{u(E8{ka;y(nrvkn#0>7W=L4S&Ry7?i|lDu5}0uPy`#?vAZf1vC}P7Tz!aiRU4Vw zsu+MhzhD788Kbw|rywOj(ttDKfxGdcJ;*l(1zBK&uNdiBW>tP_IQdSqTSBZ}p3uoP z1R}-q59+s}R@4h>Th3jUP_M$&X(<|jaV-$zRAjdOh!;Doqc?99uK?p%ZFrNHf;pqP zd**f@R${L}VIR>GT-Z)Y4S-}E?J!%LU|z>vX1bGwzBvxwd9!R*tszhlqu-Zc-*p#5 zTQNAi|F{rxN+W(`KNh+F4C?$b%-$*-*q#{%f7*^IN@F6vO ztOHxUTSmJD=H+IJDFHA05}@TpiHEnX?kL$|pYtkCXUkUfDDlpI%A-TB@&ApzBd5v7 z;hSb<(?f1(@2^1aP;3YJ*+EF+`LFW##2bDNVUK)$ zQk{?Fq~QXyCUjRaW3~~`k0}QpfWBuNmuD0}VpFA7MJw!+yMqJTV{UmK*c~Y8EEFf! zjgT@RA?+UPO8xbbd9zsvadITDK%wCVW$hIMDGNe!Mu#MF!jNh$wF;~0bgt~P&#D4m z3!mS_lgKWrRb~@FiV;3PHuHV9WDg?1WUYA+YPjAIoMYedV1c7SC-Y3=N%}x)M)~lxZ-Kv4j z)iBkix=g?cxw0JR3`E_}2t1ixm{`6iZ@y&<`(Dp3{ z*l+Bl=*9-T9=sarI>XXfx2MT6UIZ_&g$WM-!nb%S)Ec0wsgFHc+qWJ1yq$99NneQ) z#Mx#J@ItMAk|EfxIA7R`XAxDOQdTrLQzYs2hC18C%zu1$duv`i_s#;;?MzH>FRT`J zJqvne%6TE2y66vQ7i+@#!1bDIqNmc`p@3tn@<)nlXYi5xP#-K=LKB*D<#-{>U1{nB z6095Zcje*$*uConJ>$)AC6HC^ilKYZ?@H-rRBK&rOAdn`wq_E1!9s~=l<;R`&TAaZ zoLQ;Qh*!(X*O(zflc&&=ICR!QHtv*r*HsIiY)fs=ZtI?`WR+Lm@tLwyT&oQ3WeV=3 zA4sUN^HkM*bN4KtoRc7{Oaqwo|D17XFZ`yGI3E2rrlmlDaNxpL@ao;a7DZs}Xd>uz z@79>Pqxsn>kbT;4_P>__opigOd`6<*7JOzId-cnIv%&4zPy^SQ<d$Ck0-d3o82;Tz7PF zo~ke%@iH<%+37yuU}bd?L6gynx6h?mqr*L!9#7@#r$*h+t|+3kB^>zR-R)CWTSU~3 z=Q@|q$bEEqHm-Y(>+dno`>jrGtT>&dAzQ1PR>Rm&zQNph;8-mNxYKa^hol?o$eORF zX0oGg#FcHj;+s!ju}kEP4tp$qwIK%HfpC3RfIG}Xj@nfn1S#tx3vn$T+isfhpTE*G zG3&mPtLZ83%qW>|yIGyd3Q}pxJjQ%n<)6FGTDf+7@s5XLiy#cfnJ_BU_uX)N=2=`muGU*9dBa(yx`nJ1= zT>P=uIXV9|zk`n|^gp|vW&rjL4q9`D-_NaHFJ!NC#L_e>V4u&nkK47=zsDNDk!Hq% ziM1J=jcyzOZuuCdB+BVvxYBwNR@?5T@2^_SQe#XO+?b=P zD(N*oljh(w*r{+>yopkBm>>^y^SX+kl4ulYiWmBiJK5^^*+9w}na~oo<6Lc?&)a`N zRAz{<3)L78Od-$>Or@oivFw$7J*zpvM@a1R8l ze)GxH;MTwHW62hMT7Zb7PTlm$)g88)j8)?tf5Mg2~p7x5{ z`DCQ1ixKXAo-Ng`1G$(y$+IWN?8v~YRClWJ^^V)YRSh1RuyA+BeVm=U-4NoeQdfXu zK7F^~X4!AkRgy+|gyM#vU$f<|(u3loLd;=4HC**nS285%VAsJYhboctUz+yve#R`Z zi{Z!pz#3q&A=U|{y0hEn7?VMy9ffGTy-^3)WJm?gJfj0SW!Nl=H9cmqP^Lq}-yMaye|2N0ylUD`iv8@1@? zX+vub?zMF*GFmo>)*-lwN+e0=CFSL*0$@A`D00}&#@*@`T+-zQ>ys04PHLCMjdgApWjE3 z;m@BH8zN+vDmT2Gh{v*?Pe-NJqfaDvKpw%w5doshIKtR`!_mCkbnPsW#0`XVd8T(5 zf)JwIH&UB5`O z@#9_u#sJmd8>|KI+>{kYrl?!I*p^pC2I@yFibbFHa{~9fPy+>zIbXiM192xleh~HX ztE>V5DPoH1{{f_dbGZirmjXw)IBL#z8-DUK$Uk%Xjq>5b`fUDQdbR4ukG{aUEWeW}tqo_#w@a zdT@;3xj(Z}r4QLL#g0g*0iC~Kry|1s#$_p=u|@Y~U+{jd-IKTFiqOLV-Pu_3>*m+b z&h2_Bk=%o6nFSFhK2MK4KFJZY3hN8)Bs^poe0>>H- z0w4$OJhNgKdt&Qi>fn9#p0Helvq=6EE53G_k^RO}A}3dv!kBHn&I#(h%?%7>_W7fV zqutIAD1LS%_I5$q+*RKi+3u*)%XK{rrU9WyaL;YJ{&akmcjT?4AY8EdbywP&$$LIk z2PuLFm?7uzb$Y|qHC8ef(hM6vk+Grx2C}uqYWgfd{i&KOLdk+G=ws{-b!b>3??pE%B$?#Cf_ck1J*Ry2pS!A%fx^O zm#CKms%o1e#W;&(*Q4p)4594FIH~~B0{fne%Oh-;_}5fiymm3AYalV5H1)$<#;qY4 z{HVgCPK{5}kp=k<8;;BEfTbA&La41+hJ*`w&;?{>RT6nf5PYM2X;J5ld6I~Kv9Xf( zWa^hhUeQg1-^T3cd=C8=YdcS2O@fA%VHgHd_;tPlUa?<0?ld+9k)w4vtuRe}T`Yc^ zf}(iGthr~g3p6^B@I*uKc!jFpDLVAdlvKB?Fg*TI8PxRb6aTva)TKDe#BQn%QqbO? zIO#J`FyrK={=VZER=d*)a))iCz|&1mt17TcVy+@VD%UU;huj6tq(O2D)AY`Eq@K9V zG-qVZ)Cn2@p_PC9o)Oe{f@}A`V4cHcmO?pyI%CXTGI>3PZ||QL+(GR+Q(sQsM5)&T zR^N)CrpXLuE2s@w+%S}ty1`4DW~L45#=zKlOw{Du?QHs%P%3NzZr1fW#cI{F$H2I9 zEqvyl8}&gbC5*Jz=+-djmoSbKolptoY^tKzxpXI@n?rZP=*(Q^x_-fhYdqcBva!EG z;_en1elJpo5VDEidx;dQU`rLeKgWCHCFTu#(h#8>ShXQaXNP89whBZs^(ZB{wZ`m5 z`_WBbo`&As2X%L<=In&UBAHxO$5*>RL+HD`@<3#9qG#Lh3_|CP{u@xMKe1h6ciBYM zTzUXUJxxM6%;42&$I+!P-Edxgyu3{0Au;9V+W?$?LxaV2$jc+nz zv9`%6N)e~*I@FwVTG5v`QJGy7-60OH%nW@u9xxM%odU5+j&&EE*n&WKF$D_gZ4 zS`I6{n?)`wBW>*C5|BP1G{9rQEjO#sJAz7dRt`4bMjb_ST3JpukO20!zf=3SW z>`;mRBs)xhrP~(c2y9u#h~siGG?xb!(12)57Q`;WJ;4x%eW}_4jVo;#&Dq#dY1aiE zq~oXR-PrZU1&{5WfGr+;3(nGx7(Girw0)SjJ&(VEM!frw4<;dSv{>=-(bjMR*W4He zzFG%(vwh|e%xRx~cGDfdc0`z#c=sJD@*yKOXj#{?RS6k19p&aZ=Q^qDcS`tE7!W8T zvzQaS)6~yPj|FdOdMLm*cEx(u^4wGIWc2RGv9dbV+(Kh|WzKD}wjFoFl<<@^^bP9; zhzG~i_#^J2hWHi0FVk4g7}CgfEmk;H7?+Kt$SJ9@b5o%#f-WymH9eoc<<>MW%||R0 zrF(6VWYc)-RN5~JP=LhL+b|OKmLHKQ(RYW7Qz3HMC5P2_pa6K2sBtZz7bkuZ?96?M zC$B+@n$)NCpMIh_8=*!v$bx>m@}j~(HP75&3`3E$2?6B|yduQX$CSrReTT9exL;dF zrULVLrp;xu7i?&We1ZC&Ii_*V;Q1gZCbITcUe{pLDsA#DRxLgQn1+yi)o{a)BU^&{ z?VaG|hMSh%|XifQ5)RSW&t#*82Ht#Otteh ztNDloE*?y~O);&ArGcAB2nF#{cS_~mvJcB!^pq8WDkd>lSOc35fVr=iTJl6EsQ&wd z6WQ_%xxIjQx2tME%IG(~23;)j=4FVv+g%#lRgU)%rNykELbP0kz3d|Jj zp4}9fvflN3z(*d5a5hSM1~(B4EoPiGj=E?D)OCp)mEm9IG9pRRf%&}{>s`J=UxbQbCDt(kcV0_lqrYh|NNcvr-93r~ zP6(%p{kvmv$A@KyYJe;lIZjz6@z}nR>YNEnRbVmRABen1VkeQq0faZRVL+S5LN&MM zmcrdi9wORv>Nzr6ucKxhh*vyEa&~S9guAm!-E*2FXl9cwZ0)==#tHF~apE;7-Mj{hhS;X#3P^cbJyssKl{`f_u4Nz8skz-o3#l zd$-MZ+iRNUNFP&D2kyQUMv}Q9=l!BXJ{bcmG|s&K6SM~W{-&EmmTNL@2e{>|8rv6V zET5y|!OQ^kc>e;1QEH?nUImWK;U1hn#BC9e&LPzi(ZRM@PPzsc@Ua{p^q#7Pq|;a1%)aT{6DliT3ZZwMZZ`AvC7a=^?k; zn6~XCK4}d=QPgPd6#}pQv|<+`P1P0+fPG$t$W6PD1v&jwdRKNnDtA-ym{N%;26!4H z5c23kUjX65vH;ulY*wWN@$N60wT;}1=8fHm_P6h1z$BVEhJ&^an*Hc)Zb9RH(UTaG zp3m+*n-PgH&o8)7&w~Nd@1x&j{FC|BVgHx@gx>sE7C`iJ@47Qgk7=Devs=b32cirp zmsXzJwasOU1V#x(21KniEdR96D=6x)W%v}3Rvo@tm}n+Eet1CjNqRj#G$FuAEuGW< z>A8L@SfaGuM}NDs*ABVe+yuh`$1a~PwZ)`>Y&iy7+5D19wP6`N!kL?__Cmu6P;=h{ zj{?Q8+8@jn?WQ*MB(|o>11X38vstaY6oRgRE+x?{%K61)seKrg4eF9_TEa^}u?do? z^FxF{R$yetxs&zvdYDUJ&>|wr5xo1QdKWBYiy~dOAJ;0afi8!2K&I*wy%r#4!|0g& zeJs@`^+q9m9j$$nd%9ZH?!7DzPd+Q9J!qBkWU|<1+V0b8nHeZ{a2ss>BJ^Tc<{RPY!W7bIG4-5{S9hg7D2k9K)pX>+mV1plbQlrU_~`0 zz$y;W{$KQIzSaty zp#aP>XG|iWk>1kaA7()V4AlyaOJ{q`(?i4YGd^e#>EPvWMhK)bG;)Gz={( zYE1V6V^K4fHk}3mODt>Y?!nfP#Ut_Ok0;;j#fEp`LF0&YRe@J z>`c`n+gHpAGRCYG5S28iNwQY*U)ve!Ee=y@&(&MKcjfzdUiOj#pM+nr^8BT?lJnM#}?FRm#CM9CtZMiF9$vK;8 zjwRp?qE2;6gKw8)0t4O27Zbc&kT~)xS;mOvZMnRc6z&_7YP_G*Ba zrqwwv)w_zyZPn6&94uw^dfA`}eZ=!D#K3W1xra z`PROf%Or{msxUn_kXHNa`k`T)?`*7f0^moEM)|hG8oczAo8R7EiPSKB&O)0xqBV8P zrn%G{i)vKeeO2OSF{zZOUvBgjQ$>Ojmz_6iKL6tXSyM}&=E%`F1X8+(#OuxSr;#*N z6ASWVAo>%Mhrs8e^bu5B2TjE#53_`S&>n+`xiy7@jjO)MeLUIyjO*+!(UEs=_!Cbg zHj}o=aqi?HO^)@pF$)G6AMYwsl;0isc{XiQS*i}~92B?OQ?>sZbt+7=G{IN57qR^% z;Olq}58;`wa>k@CgSDHy5g+=gj&l5#Xt!%olqS98YsGTYY+dnXOj=56MS6AOkBi?= zF@^#^XhU$f(Yt)bfdj1QIWgY@#a8Wf=y0@U!n+ToyL^IgD^FB{pH#mr3)Q+)AIqMQ zK?vZjDAhJmYdo+5{3&|9{%N04m&g2C+_rICOlp|~#sYE(FY5sDV&o*6j-E@~B>QQ- z!clBS;n7k9MU5%D8G+n|W^s-DnSdE>(AoD}7 zA<7&zXu}nBW~QApnl6!dKiIZCWz*X>)^7ia?I3mV{dVMMx(TXZ@skJV;gBS%gx-Zz z?Xy|ye)(>Ej`y4!@&%8|&K>0Jb4u1g`lyv}y)$$@lG}m8;R|(|J@PpaA^bU)4w#3} zGi0vQbwFCv7hFBc9h6;S+w{v=l%UzQ9Bc_k%9R^BCY~q|1q12HuID%u^YH{BTZ=+q z67+F&;jley_x&CNRRTtWcbxlxBQmuA{ypQRHiMAq=e^g%fSkws?n7*tTF9&>X8%B= zs@d27W!&V)puELf24=?AN^1@^0K1BqEwfgo5$qEq&KlILz8d@0;*Dd7wavW0TilWQ zrcPP4(L|FSJwN$ac_FeykKHdY_dPm#CZPR!U+BFgrgjl0s5U;i)=f@ipYN%lJP-R)Dv(8G+T!)(4)^lR$clV|SaBUDSFDY`dX= zESY=z!dHA#epY-X*n&FqEJE2)8qCo`@oUu)Kgy)xkcg6TgzE;UW|u(2lrlSn6c- zkHAi+IRSxWJ)|{O>)k&kkzoOc47>H!dsc0F?q+3c^rXDqyCXu`GIp?)0*KQBdIzqK z)*F{1GM~z)Z?bY7KfEY&d!_q_Ni^(;eSjF>jwWZjBi2{5AJHkLtZu z#0lfEZu!yX2OK+EBYbbuM}Nz{9q}tv7=FtZ`*H5HT5#V)CDZH$!+9arerWkV1 zl+ydmv={UyM|S^a>$2kab}$)))BC+yOuR4=I}7a&RUS#kWi(X`pxY>wfdO+^S?k`u z_;SNaQ0>$i)V)in-yyZSgduz;H@k!)or#p=#|$gG);`V1G9R7G^phh?wh~Q)>-C~K z`|tr#lRm5zYiuu+1xqm(qaTy_qP9?ho)5w~!abn|Pn+UxVOM&T(-y$$!~6*Dvm3LS zjS#jLT#61 z4&2@C0|^%H(;jf%$FeIK_29{fHQ7owz0&desf@dZI=dc7*bZW#Q2bOOa$KR7vK#h! z`*wyr=lgW@rIJ#&zj2gvgEBom>Ne~x~W_osMS8PtB$KY>#F%_ST=9m{(LA@uUFv`f3sh1 z=M9b>v~6l)U-iCy<2B1pRxD=^8Wlkr!^)LLLT`jpv;*ilWMHSCs`OCl-~UKa@7R_E zmm79mH^OMhZN*uv9ae5=wIPbCc(7A$Tm|OknB@N@WbqnZsc=4aPXBLRmhW?Dt-;!T zKEws29sC5^!aoPn%_)Z&Yb!%rUCFG$lK$V;+fjluF`->L zc(8ict9AR;rdK3AD}kqaB|wSu(AIG&aXHmB>tvrY&T>yHCx`z~+(mDM*LZB~i!7O3 z99$mWDHfj|IdN!7x$|CfkDN7OGB#R2&USLcrB6!yspK|@s-tk6hT4F~Aby-$Cy2p> z=dAweP4@$nYag4G_cJTqJ%-8ZjY;8h#j($D2|rVj`oXNDqjmXzZ@2m$=~w!+1_RPS zWEeWD&}gG?pT|`=iajjF1v6#U1HK-lsUN+%1IrQCWf=sv7+k~0T*md+CXW8vZF?6#%B+7X1dM(q5FvH?rdF9b*wj%8i-HFMN0Wn8^n4l6DD|aWVJI!p1K8 zC+l!%%(IqgOA8Yhm2O+c!0o{K;?_Hla+s#(O0Pt9gcvh89QQk)E5oP|X zW4{NgqXwo^cR0x2U^MeLHDz?)*JQ3)=ZDpdp}$QnlqKn2W>{*`1&3Cr zv>8t+nb}nIl9AjjE9NR{(q3A#wYX1iaMldh%(yI-uL=K=UHiCoglV2(`sZ6YFur@= zOWg>WW_77%=rQ1K(u-?8P!tB@NQ$jcbm9K~L`a@c{TzW&O`V{dPk6Z!?IAb#QDvsd zsKk2hX0pdM1l7@scK1ecvshR6-siwOhx)gi=rsFDHjla2@J7D@>F%*Di0-)gpcM9o zCh0`}NOm-rhS1YTdgLya*91$24T}2mO1jMZkw#8+V(xQ%Z5Jb4(&cwe|COs;A#>?! z;=FxgN}q6{=5Z?AB=XyrS(_@@@1o7pOe2r0NpEcuZ*3#{xRJK&`8GE3_(WsRFH@j5 zP10k6(Bzu;t%erwO7kx`GFK{Q5$kYKDg0ziuGOQdt(86K=|8t=S?j6AZ@up4EiP${ z5R$cw=fH2GRFZJpl#ood9~^vJey)|oEiCNS8@}*dUBZ}V-jcH4TrjI3UQ$94 zba{vRfjK>9OZ-<*`!l~iO+^gHcfZECaV72+}^E*v}zxD-m|FE-a+nq zqq*TRbt}f&AsIjku)nkX{~>qt8Ii)n`2on8mEc9NTSs+RcZ(*@C%T`-Twk**2V9Q$ zdn;w+8JEcw590aGq~9mK_qc2 z8+%k@UQROS*===~X<3uo+WF%hT+!d=sMIosd&`hJqlWa}J z`73z)oZrMobKzL~g$BK&GbBsZ?(NW>Eeuyn3V?qm%Dy^u;NxzDSAfUpO?cC?d<`AOoAlE8*j0Sj(Qtd|7cC!ji=C$6IHblz$CM z0>)*BJLsw2@8u1x-1@T5U)e?#(1r&Mj9!uDZ$8N)#Eok%r7DDdboM=?Wqsc2l7^#F z8&_Yf`S=Bo3H@NOwc`-1vUev9o6*~wT|oKe%rl_(eO5ow5+#lN`4ixe$j`A*H)c+6 zky-zDmAK$P;^!5i;FPCs*U`_I9L*Z=;jK%$%Q_F`jGZX9=x&a(uy6U-LlJ0@rParX z22J~v=`yc?vG(qq^=cvcV^aLyd2ipNf1tCVv4Ls-rV01qQB&^^$6xuaa>z;O-3tB| zVUfw1IrDv{R_t$*eAS;5y)nWjxUvAvFz=7_-UW}i?x!Apu2R=+GOI*+m|#ONEuu=% z9~MnkS;d-=Piq>UCSecR*O`ttnmhR3{MQns7z2McA}i`H zIl4hI<^c7-Ol;#c@*pnkWL7kWQf+yCJ2t)ZfsIccC9Jda{YJEED?O+AE34w+mZvSo ze;j`fwYy%(_jg5kZuT~P74V@5X>d)))QDX&OCZ?7jI)j|cu)IfCbQfBe(BN~eq0ES z(Wj#>elj)ArRctAp+RU&@X#;U2jOk%v~h862{2n~eD)v28ZT z-*N=1y?UG3tk>{$a;+&6j-5)H7c81rw;Zgkc}ZNVGda~B^2`4o_kvos1o2{yIZ#``;=9GY$&*Sfs|wJNKilQvRv(T@hY}J$YKn##%2XxNVtEcI$~jS?wwsvsww zfoo1tY%#VhFK+FOOZ|c8x`nWpf5#5?@nY;XBPcg{>rU(-dT97ej$@_<_>9D1u9VG2 z*St2G^ce`Ta-TjsKflg(7r*u1Hy?5{jq8a#a1lIo?OkX{xw6WZ$}wxJ%DQx`9%XeZ zISSdugAwruHOrn)E*dt@Yr0=xT&^m@JDtxDlyatMzDwa#J2sbceSO{WX-T{P$bB!D ze6$-VT~1jqK5`0NDW51Up1i1?e7cc#EV6SSQmeIm?{ea_3+ga85STR5S zAUuNr=&E5-_IT~~fg!BvfAK~Af0vDlXpKCM^PC6}CY?$Y)Uv-c!0woOPuJVa(EBQ7 z((Z~4XD3e59+WC7O$6{?J!wkPPH7Tx9sB#REJq8hw78mA)GI-^dy8?PLFiNbk)}h} zM%?QqYw@t)->3i8ig;Xnc=eQSKbO@e^^mlzONo~S4f<@^(jY=$XQ`l!3;=qHMmduLRFn6ebjc7sd;0cvGtK5Y;lNavC*#;M{vq|1rBWT zElFhpa8K4YJ3bhNcz<06k*RyYi*eqNJ|mVlMe8P9@+nwHU?%QQC6t?d(-OK$!H zP_;sywMl4VMgY$ZT*_ynTV-Nhe$(r@=qH|y81j{Xf`b4hy?tPlOz!fZ_{x1uWMY}(q0+~kqosEkiI(z$smaDs zezIxLa`$nOk4yFmeJhKHh8v{C4)Pxeam#@m3XUxBfQR0{b+rcgyCr4`(&+4-zzeNw z;J#G|c8u4hO`ASG^h>GYI6gVyugsk<+aK{$DmlR=ex0t6%15_#{)pl<0FU*W1FkHy zt~S*Lz#Y^H-wX**&rk~%Mo^l>a4SH)w5sil4c2ktz8(e*;&o(J74_Lqdt4Ija9=S_oOKvy zl%)X5(Zzn9Ou=c30B3N#r!9-Hxp<$&y6@MEGO2Y&?DDAlwk$r zS*1cO|8-nAu-GNkEbFR0bJSC+vv@|j>#q+E`g7_0XTO1^nWIZWj(O+pH>04pxQub& zZz*Ln^J*Twk>4{?qc+YLn(G%V`J1=$_vJ`C&lI7T+6a<9Lb1Ac|KCA|gOZ7{4E9{P z7<IS1GSV>m9^g-TBgg9 zwK0SPTZM6BV;6opbfzRWi_4{Y7wlcl2i@97ECU~J!ug6T3K?)3u|;&h(_@icy|M8) zpZk+xdtgZ(D|8?JQ=BzRE04NkXp87SRV;up!E&Fca z5|6dJV3mo%bdz!>P1_lR1pOCHIbIH9=(4;HZbeK%+mxiGVwE~!As?q?wMWboPkyhe z`-}WKbKz_cV%YWGT30Thf*3uy23!fzpF00e2ly*V_hH^?C)6g^{kG?&P6hS05+_6c zgBge{s>P;426860h^G5j&-u6UdLduI^a_?0_U9zT7@A02II}JKGc$|SM6g%{N9@(i zjh$4ZC!^%dh3DoA;$4Y?dkaO5ttPkz!l?2vOKR=3tDVeckkD1Bvd}Qgee_;7R)ETt zb?B_U|77pdB4$L$X-vr^wpuSiPN&I0twe=es~Yq#WNu7BYSG8{(#J1v&a+K_=JyWL z>Ib&V0Oz06#wmqS7SGSML_^e|gStPMO3cww$IVc=EUcsxZ2vAt=<8U(AD1u0+izs{ zf@mAAKx5GzXvN`oTh%^#oIcWP)q-$;5b0J}h%AcVkcCN5BkA@U>sLjYV8~>^|@*WYZyHPCy1yXb8p? zwmF$F5VH<0_REMhn_;h?VR(paIfw_)3sT}5A8i+PA1K=3oi=Kfe=w|AXFkHo-F_^B z6*V&()vqs!{gkX0P?Gd+ZAu#RVWr`_;SvjF!?dZ$8TJ|4IG*j#w>R2t^Q8(lLqbeJ z{dj93-vDie^`JHcozUDw(_$Tnrsn+#1|I~?tpWh2f7?sx<2pZEp?7G5n z7VhJsIt7E^NeA7Q!f&5|65D17m{)AScn(NqYW=~ycSx`k2NHOOMaJ;+nG4K|mdTXk zbeY0gD+@-vGJCc4%Iv?bf3MDBHUMTZjN46$VBfbwpe;PB&_YHhMF3>}5A=5Z92*NL zeQy}L<6l6HIuLs@@;}da<8*`xwXi4g^6bopV-bZME57K`T#6WNy3j?3rn9>RWKn3# z89Hs-xjy;n>=B2ogcS?#GOFyEzW=P2b;=ym`o!$Iqz|F!nOIgjmHBxl5{=|K!o7zetm_*n||Kt>zgG05o7t@~SEczdVYlXbOAR-ikkQ zR8b21%sd(~bOsNcA(vrbWWF)-A9`>P3LSQjdue<)-{=m;p%C%8Lmu?M;7r1C)~CH% zG;fH`tN-`Q|L6VxfAD`x>;El{3(?m*eBR^govzB?M?`m?$9`n|$s_+>bt`gcU*b5` z37%DoE(Njk?;8mBV$aTwYP=Un=01aH@;4}<&WgDyT?Lfs@Q0Hd)EK<52!DNHL9Ux8 z`c&YzJ31>`XLXQWOM5F4#It`vVc03 z!~&QZdD~v0bqjj5^TQbhW0TJ9Q+gXL$w$ss4Ru59zSX7b$zEL-2&-|&r#ic$=fw`C z7yH#*KVF9!QNY|$c7q+3*-=Kr7%7!=MBP6<_WATor7`Iik-5b~``9D0F?XwU1B$(4 zXZInvkyUh^ekF5#NOba%ZP8GPA{Vbft^yh9jOY^tQB zh%_l5D{-^^Et@yJJ~QkVK7GtR=+-v9TR-HMJbmCg;8r!gav<_x2nKXYYsW0T`@ zpU-TaxrOEU!CcaxTXrm;T(+@ewD52F9yD;CdU|i&U;)`&J8Y!E(He0 zN6_IG>B=gPN*5UGJcu7802+W-jIoZ5Iz!r!qd<9Ee6z2N_TIO2EVm4|00$SgvS$i> zH`Si5YGkg*C2$V211M%iDekME7hkBJuKsz$$A!;85s<$v{oqdAmht;PE>#8;-){sd z;*K6NqxmS3j!-iK#$JH-&9P<+cA;P6i&K;@k% z#iRPU&Ogz&FZkZ9-Y$cf(;$^jbA%mGnNhIS-b2rAv7^>*h&-jmeOJ)3L+Gff4rm!{ zwKq1FEo^f$vS^(4^q8^e^2~eN*HSgcoT9^Z)^q>wzUKaF?<~`=>oM&f`$}*ZXROoY zS!PeP<{R8!fmol9UN*-&XoAAA0MoH6adW*YuwrE>-WdE^i-{e-JbpnXUr!S=t5iu65qGjIP0I9TldNj+%lR$(tIS?atU*_=i&{;a^A8+qspp?o%hMj+)0s> zsP{u#lW6@@=*ij&-fC=v*=dx6;OWA}epL2}C)jFitU~a?1J-br*M{GQaDRd~Z*DbG z==@lrX~Q{v?meBqeS6EYaCHa6_7-is#q{p%xJ~X){$%X_sL}6t@_PW?O7l08X+$zAi4PEAv8ZEkCBL2g}clWFs2e%LhASZVX0O)|n{Z3B%T zhP@Sp9y%-fKa6|-g#|N-XkU2tY7k~u-I@04FdG%$>GiTR`)XZ$?agL-lX#y~H3VQ<(*W!2{2GeZ7SX-G7*f#`(YS{X zIcfVAU7{w6R{2z1Mko4J`m{6UF{x|m^5h-vms)5smkpK8X*m=xX*U!d-jyzu_LU}; zHkMYF!b<;@#+F``#+NBq3Dg}zOEJsXDq71A!%EXj9jmd?DPRQ<^s zZZ@l;EvoUfb6BP6mxs`wT`PGufrrm_7W=j!K(kdkFBSA(@$cb|UIm zUq%UdvPty5`x#ZA;wo9$VJu&Q_U&E%5GoNwvPbVGI- zr1gfmVXYF9b2HvhHUI7i{*FuPDg7;V@F9xUPoI;mG7VDO$77NnwFo$ zlLP#$th4C(84&=-ne!`u9z=}Ki0Z!>JRygER=rq0c^vv_zDy&M4_`E2k`W-lCiXpc zAa((^1}PCYi=*y*b&ZL4cV*BjwidPc z>@(ZunvKRFLBOfwooe?JHV()Kx^WT2Kq@kS?%F+1+A(>)6=cl&Sh@kiuHtzt*?P|up{+Jqa9Xen~Q1+Yg%fGe$-#&_f3?qtQoGgSWF@Q4XT(zfLl!$o^XI$l`XO-r8S0`LurdO42dC9C>I}dUS`_r?my;={h zl#H#tIu5***m(X4(!_$j+#vP0np^addtDD``QTS-Z zX#42XC@uW@PCsg1 z0Y{DPpPjEj>7DbBdAr8EFQxahyK6iz9rxp-PW8n}-xSK}+6w+ys1I)^m9Sc{y66)% zve@X&sl%KVhv$-3S^Jwb8)lm7>s{-w8?hQA>LZ#mCY_as?^%hP3>KXohT*KBh838z z)$l4Sh5h~aVF}jgdZDFD^IJdgHOZGGV7Y%z3*_ezVFoKRZ_CP@AM@F ztDikMZ>OrFlxHr@n$?EYA#+Ng!cF^VWiGHn;cIe3rM2PgS6FMKo5s=HoI{1+*J!5- z8wcAHdopV>M=}TD5_rPg^w)8F;Wl{JoJSLE645c|tuH!*&^_9!7;hArN6gMSHFiuO zOpg>Qs_LH`;n5X-j*xcvXk$jBe`8$Zpo4{j%hGNGtF>UOgOomad9E?jp}*n8q0A9! zWM@|4o!IG2f#;YYZySChu(#E4DN9(q{lP3oX8}Is)i$;c}EJyFgla@yIMo7cS zk;9tfgX1#JlJClm^YYo!^TLhvvhlK(cfN3)aGP)^ME;@vruK&a&E zeCWFwJy~9gwiE4W&uwpP?`UsnuV^o7uY%-5pb+B+#*?C^>{Vaihu)Lq2IE;@hlj`$ zP}ADdbJmUE(wTi{+f&vJPNQG*)ALQh2~MNv%Cqi6(UR!=v;Bk1$#|1r-c#ENd;LrG zQ^AdK!%N{4&WWE5@itE>6yK&RjG`LCA>R4OTA3qL>9?vp-z=9mtwIRu+GF^h3xf z4m|&CZxux82>32vJdAy_GP1JSix_*CIV?Eu?s&2? z2{zcv8Vegc9BUoh9lIIp82dMNF*YqQehSUMIvhI^bUN{I+FQ-MbrqSom)&C!5S_hu z-E+w_K7F*@^APk~xHsKX5i~w}G~3G-d|A4;)X8UtB`)(+*lEw_R?-pg#j5K65JTZJS+%jZv%batQp1(Itb~l`MQ<(Q|Jw0ApgImuN7-pX!Oy_l4 zJLcd{hN1@uy?ORF-)Z>#=@$=ZTfVpLZTV?lE3pUrnbCB6hqudZ%_`w)!zz50b=7dS zef4QoV%2Qb$~}7-^5a&pt?Ia=@FD1Qx%F(nqwe9&>aB<90urqITPeP?G=C3xgP`$_x?>)!k zg|koY#m8~Hd{?fV$IFEM4#9Pxh4k6WvsVW-T{VSJ|tbU9x-^p9&wWzkr{T zuZ<`Dv|f0g=HY7#es(WpPabf;>X&aXG*8+4NZ%O$G=42Q|5ET=b>r9ml8z)G{c>J< zpOX=Ot1oTOqSr5bKY_TPLU6XRKH#uW=mNiw{2lwXh026#i*kdVA^3gcZ||FA90TC@ z)xTtKJl?Mee;@zb{stB0l*04-dh9P1EFqEenZGV?j7jf?{(?|Dc+LZU`BB{6|5bQX zh4pB;E{gKZQH=5?Am`u0x7}}J-v+-Od|O;E|CfgnO>Q94Z2SFW9r158Kp)iuM;nJ1 zix=lTRuonir|0SVeE{)$Bd)u#f5WI%q)^}UsDEv!XJn5P>kKHOJa;4O#3-HocisPp zQT+t&!v7_s7?V6suN$MhxSWsXtgD`?Zm1qiMC9m6C#d4Si+zj1#gJl` zVh?L1S-iiU0}L7?6Y$%g${7x-ByV-!56Te?f{D6*+c%Sl#t{Zy@8q0eKYiQpmkyPla7WgygJlf#Sv^G2d#ZXkN7Q(Ps2|mMMFoUA-x;HLdx%DzBmvRJ4)j%!z67h zO)8xx^HoMb#!DI@jUpp0qfEl@vV9zjDZ@q%-W%AV(TOquUY^DRq#en@F9WF3B0`sc z2fAsZqkNpV2V=)0g@BhU1If}Iyq6WR6p>KA%jsC-D5%io(10C{A6aCCWz=qTQiL)| zCcl8yb@60xo`Q@{gyY9mp;iai`TeZPu*uTN*2$pBT_h&oO#Yj!nS|sOMP>oL4)zoC zbfRHgh^$FLnKKfI`So<(c%-kzb$Z?!3B=@DCQp?7X>gxi+L#35cHNX$75Qv)&7S8J zWf2kBw`mq=MrT%FrqO2^F-jt6Yk#pYX=c~Y8$l-6=uvK4ZdvYI{-fNk+{)hC-qqg6 zer=(|tSCAYcym)T++RuF=6-xra~ruT?EdZexhA+j>(j&W0?^F(elILR{bP>FR!vI9dm7% zMi>zW>-%0qj~~`+;JE{i+ozFKkFhNoI#gd<-`EVV76XSi+q=}+Yrnbc+#)F4Q z_mK6_^Z+WQ zR%$?<79&&wKbD&oFet?oW1IiJL?$gpd;9%1+qUQcWI#d|75|I>0B$WQ7)37_8fO0m zCJvM7knt7grRk*cqt;j3D1Kk8TE zo~WB}nYfz3oK%Cu6X2$Ohi%eTx0Hl*$zH6j;iCDJCg+DQYP- zDWNHyoOPU-9N`?p9A%sU&Seg~6kSDX`gid`gMZCUoH=?^xUldg{&8^FN4%oxljU@d zz{u;}=Oh|=Kf*TRJ7N-nO3;(>H={43+n~pw&*0z6-<7_VUT%{tGnk2pS%;agNq4nj zjc^U5`l;qkO+Za|4NXm64MBB$&2&v&wM#W-wOvhm^>Ve^g04MV<4654DU%vqp(Otu z(|cV!ZGSCOH(lX5|J7fsfveGOX8)Dr0REEqX7y$DW_26&81)(bn=^AVIr~Ool5J{i zx@MYQ!`l4aK*qqzz{5brz;8u$#d?Kr#kkp~Ikh>kxu7|*8Q%Qa0E-PhIdHf)aif~= zbyU>Wx+EWoa;U~uM6>+L`xUkoqZO(ZybRR6-e1kHDoH&)dEn~=lyw_+^K3e9oNkeC zl5b^g8EwEeL^egXd^eXj1h?8Y9yTAgg17oN7&eL5lh<{&<~Kl_O`AISOrc7f@d>op zaw=T$?lJDM&r~NgWV9`^778#W_%oOmECj|!jsqkDzXywesle!9Ifm}y>LtFW8!1{RMb@JRKQgDR5X`AR}fbyR{&Q!S9Wb$Z6dysT&}sA^XK~n zQ+dXBV*k`-KL`X$;HheUz?M?sR4-4+Opy3M{O-^1&kT%3jLDzf61?PTcIbC_cldW$ zcW8D1JH$K@OIb_dOUVK;0{#L?0-*?y+j}<=H$pccPgt6)QemNnOUeC=xGf{0n3P7S zCX<#dp@xMfjT@>P2u=y-n3aR8LNr6XBEHJBOFR65<%tw_6!_-zBKPb1sq5Qp)W5H1 zt3R!W)%(`}SD#bAQO{X_QNLLKuD-Xvpnj)*wtlq!w_fw*gsuSl?PJ)mzo;)Hl`R)KkgUWi)P7q0JE)B%0p zICQbdB?e+RK41|_bWd<%MUX|TMnEEPxA?YL@}ktnn@5|+J^MU|J;(2Q?z-*nGsKMi~u`81v}k};SuY%pLjWH4wjx-zgb6!A@((<}vjpAK<`8lsSX>B3q(8RGJ%f#9k7MAe8xz!6SBylh=~hWz`tf!m358pDjF0 za4e!NRKBU0t5~X-jei?AWjC)ftuk}^=48@eO|T$${K5UbV6@?1HdC4fTHZh_szks2@Kwu;=9heNvuKQi*Ul&^!N$@XpkJh=Czc)kueNe!jD!+JC3e8qA zzd%%$+4cgTAfGoMDxZ5){MODLKh+qcGWOoJ%??F4Y~_wur+y<%z7*si#)x5C)86tE3RnoWc_55Y@@}~2!;+Lf$71( zFe#W8%*}}AjQ))LjOvW>jOUD?D)lz=HhnE>?bllBTKZb@TDEA6Xo_fpXpm@>XrgGO zXuN2;Xm)2xXGUir#bESC(FNxHN0G$wb(j0s9T8Q#I_KCv1f6lly=#MO!=eMCT^{GF zK0p29{L=gq{UX-}I!8N){l@%yk!#X>oObihVzyy=qd#B!ROq*-+T>pXmUWJGqIHFJyLH`X@eizFguUT$QU|&AYQK;%8nt+6H8nKkGj;erb&@Q#ddLiQ zX0f{k%O>+E^Ahtw^8oWY^EO&_d>Xlge7Q^7cX8_IU&Ui$Xg{H=P{)6! zwGCBMXIx}lWZ?hI&+wNvpnnYc|$0#SCTw6e0 zB3T-9m~VNYeDGh1#$l}g)Xxubrke-vr2lR(Gbya(xCPL?*Q*GwZ)Ixw|Z$T8cEE|F@(doT;*8oc>{c0 zzZ6-ghev9e?(y&C?``jS!SzB$SxhR)dxMzUX#C2`3DY}@{5ouL%saN=mKEBjL65=P zflTKwMy#EbRq@7&#_^z`v*GN4>_OuJV`NXK=%DCu=b%2}$pb_ zi3#1p%EAC)f??iasA0ijMPbBYps?|c9K??>891G)}S38tDo;$QVnmhJ8raR6% zq&or@30y|0Q-$O}|R)XBB7ROgu3 z8IKa+Lq|hxL#RXjL&QV#LmorXLqu9BrR}A8NFpe>G}^YJL272X=(8s1vv)$9fJD)lP# zs_{zoD)4Ie$`cUFEFV+dD-EBu=FwKt0?xc{FsM+|DOR!#_iFO0^6EtVSt`0Ii!N0u z9xt|=-J2zzO`e4xqQF_aink^Hzv{FG| z;bOsJ-eTEe)rHMtn(Zk6sMe_4=$lcAQI}EXQJGPlQIAn42SEob2ap3h(wsk^NS=H+ z;XYwG!9U?TVLH)vsOObP&tsi4t^dHPKRk_5uU?^EHmz;zVf`|BI!``DJ}FS|=+JPJ z(5US#<*l^*r@f%P2vQ6wg%m)Fp8h=PJSY$sV$QowxJ|iD!e`*K*fZGEO4Fk=tTU{$ z71Iv04)eYHajrJ4ScXY##yZ8_`ym3QQDp>29|RJW%YcV00_l!Lj?t$-$0}V8eOmvV z{yvR6Ej>*;O*;K`8haXens-`vT6F3G4!*41feZyFMzc}qKYQGdT)x{0A4*PQXE)aC zX!U{I7hbaNEDxCtZw*fmxeSL7DGb-_{B~C7FU!yvtNNqK!Ms5Dh@m9~4(#aC{PAZ~ zHn8n=@wwKgGCr*zCAl@5?!9?oRtPm@XcUSVM3f+G5UB_-Vh6#4a6_CRK0_izl(X~4 zXNdO|t}VRs$txI+^t^J63Uv;6yvlropZ}0g=p3o+j~}uh9l;|JsEB^VJVFIgg~$%# zkN`v(>Za`e-2JxOyj!!|p!;>VX}5Yeaz0WwkwiXKUyS7d$2N&Pw(Og}pCAsb zPXQB@oC8=G0ZZR_HA&q+x&v-VZve+A*;Lj)vHGzXu#&NLu;;Oxux_z&uvM_mu-C9e zu`Bx6`W*ZI>oe)Y>r?Bi=?m@C>$~rh>LcuP>x=A@H7n)pPO)R*P9ouyhW_Zhh?%r_ z8{tc1E@WBGW5f;P5#bd9b@1{6IzQ?wo+yzitttvDN+@nA5-7$iO)CNwuauY-?G)3M z@CrX_Kp7VkEQh#K6^S$wZJKPVY&r)WFVp-BZKpY>(KR9uGD`kk|Ggf#Ub!B-9=u+> zUY)T$wLUdDbs{$>wZkz z2DUIK5o`Cf)!m;YT-hAiyz?n`qfH|oqe{DbySKaJyH&f{yK70xNtH=PNg_$UNn%N{ zNt{U+Nu8`f)+<&_)?wBo)^wKGBx{8@y4g6B!N%>c7%Wmm34x|2`jSMc1uLf2DXfAl z?%~U?bzc(=ICnY2)SX%!TWng)TCBj|z_wr$u*3cQ<>F=cWgAyH7qnKwqG%{9F@Q-% zOSvLLqovx}W+!ZDHc=l*TW>MNGu1Jpke9eht=@(eKx1_{yMPq-UkKr>FB3q}QaoRX#Z9W0y+k(5ok>-I{2# zqc5dhqGd6wH#(O&Cp_1!9X#s*|5{d2RAE)ISK&4Xm|LEsKQcRVIZ`;XJ3_Uqg9kVC z5;-2(A6Xt*99aR(0Twh1A9;T%*~c$y@@9@&*DaLVdpn>yD5uZ6kGL;so0T=pE|c0f z*()^`H4-hRRqew`gD<=46@CDN`a|7zG!V{4~nuBEOe zujQyEM_3uADOF*r$yi#i6~v@Jds^z(5&bB#^WcBBf2Py1_Qd%lGdO;}*7=pUUb{iW z4l=)lQB{>?V%FteKiw#}c&gque$o*r6FC3d7^@TC7x-xNz~LF->a^DO6mvtfq+%^v z@Kk>TTpqXUY=*dd3qi&1PIgWbPdq%V=W}#|_urF{%^(|~nkP2ogFVPP+@9V##SrE# za$;T)AD{k4Y%a@3HO~O^C&HWgs8ACERHaY6C9C<$ z@m`8)Ts9B+19Ir`ar71{)XH4S&Pu5uDUO|m1d6&Y%h9w3*SSNz!bOVRh*SdMVBx)? zmFkxI7NwVD?6_yYMao4?1!Sc!rthUeO!B33iP8iwlLkdHBJ3l8Q^eG?XFKE`FPu6_ zx;$dxV-1g~x1_72kK|WLWl6QS^skADv%QY|32PkJ;gjev&& zMp>3SC*u$v77`XMA0;0?6fqP!6wMUM6fQ2av4PzcwfPSqiDwZ}D@7I|@M$OHb>3^W zS+)K=W$DaF0b)1K!>===#cgUhc`#{61cH1PpNwdgu~iT%hVmC+u6{kUZ!-zZvyx$t zFd`u%$V79B8QIU+hwf8*2H@t}oTF?=E95fgR!j=!-pUB(1x%`55AHARx9*osVo!qd z&LlxnqLIENPxJ_h>$8;V6i3c>Q$!cQTzn)yg@m)tbhp1ea`9swKRp*c8$BI8sF1Ia z1%*T+%%rESt-6qM&N)(j z!ZrqXzvEb44|`k~C4<>`&s^VJKP;@B_<^R<&>*?lnG+YVuq-)kg|xfuw{b1us2(_n{2(S5q4qTq_@cGkMHg;!Z(xqs=|zkJNbR}eawCAeZ+m_eYAZXeZ+)VjXqXI z%=Z8`nYTRp&mN+&otd5u9s}=&FLbt?de)-+KD=-}D?Hxbt)Y_qmAGbBPJT{7PIkQ55CvK~b^O%O49Oq4ENaQtvfOmq^rsKTfPDH3@y(qc zL{D32G(q+gQhjUq8IcV<49rgrlO@|*K}@+0z(^P%}& zqJZBSk}9TM0Lg@W`6;@Cc&7Lp`V*B}hL*TTIhlB6+Ds*ZY*)?$`Ki@>208Y4BZhVb zMB245zfg;r^ZYh!@F^~sHd-kwK}Zw~zFgYI9>g0A9XuGk9}FB^Fn8u+O^s(!nxofw zT%>G^zony4c4r6}{LeEWL%ve3QmG@shwfhca&^0Zuqtki&QH-%`8n zXM|{=bOX#ahwc*O7^gKX3rCOxSZbLpR{iW_G7=sW;u2~_!yd5&Tu56-yc-l2nvi4;A`-e-~~Ezvc2AO1nY9rE@~KidVA z`-2ANW{PK;XA)*sW^!kyG`F*{#Z`6+4%N%lJqk`$gflP-$Q6W>y*L|08aUxbhw(G> zC1>g{fuMo2dUqShG)e)s0w9r>&B1hOyS{VUvS3t2KcP{?L1QVY{^T4*PI*|CS&>Ma7^477%<*W)_rlbz0T-{o4#!*Uamnnmv?QuECkO#z5 zRr#R8HM!1Y7!vlQ4~(b%3SY+1hSA3N6DEc8ocex7P?698rJEdL4oF(brWll z;?M_DbLDbva;XEkxN3o6$W(HIWC6=4=(9vx&PefHo!E`}r{ACuP@ce+q_mQ>L*Gt> zK8Xs@$Q(L$7jxm%mpr1J`UDKNiW+?sbTQhU8gWYn0GrGmha-j}MimDXM@NQO23W=< zE#kNiQgaox3PtL;Tx52$Mj)wKiW~$(LWyABEAidLk-m|(RHalEE@N}wvB#wQJcoem zk;7yj0lO|ghZrqAKy7aAW^G*ER2^3xMxE+8iizcq+8$&+=#s=^r;`L^PH^Koa-G{L zFVmZ^b+i;7^~!>?9Z9(Bx)&XjFG|$OSf~tTr3o{88{KRkTP&8<&Hn??G71U{G6;&c zakOy*Qk8}+EyHUI7Q^h_8b#W;+L*jmZjh#Yw}I^})JES%_278ZeO$E2Ubprakk9`h zb5oUZ!=LHmwS7HEk_6xPq6Z=OqJu=6xQXM##|w6Aom*OR4ZxLLI_dgZb|VcttuDV-R2|(;FIF^K z8d{QFoc4H;tHvx&i=fJ2!z-^{_}Ec0Xn!0fH3r1*^c6M&1%nkXlez)4)a(N6jO=vm zSE9UVY|$w)j?0v}LRv;rS)Ai(O+Y6P*fUfDJSOB}M9H4uL4D>5TZFoRbuKISRtMTL z=M!$Z&Xiye&|N46xbsSI+hg!7b4}Dw^*QEo<9_RsVOM1^J62TC&**vSG4g)-YU^_P z%H&q>Kx_3V4=O*%A~U^ zC$Jl{pHP`4<11g=cgGF?F1o;BOdaA%_7&}q`Y8q}+Pdnx+Oo{%M9vuZ=P0p+Oqk3V z9)AHnY9E<|jCA!qTh667y1N(x$JenhE6=?*#=DYo-K8L52x4p|Qa$cQYxT*ITq!Aq za9%`l8^-6^I6TQ51iqY$J2`7G9q&x}-5zBn&Ct@ICAhtr59^%6adc#bW zet>Ig7Sy46ciEc~y)t3HOsn~HeLlb_t-{BNjhP);I&>b3?`$rvHk*1WUaSH>ys#bU zPF3V1do<$y(Mc#sCn+LDlo7W>cO*|OpDVwq5VwvUXBelWuBxu?{|kgx_gjY=i4VDw z*iN_#gQ9e(3deNho&lQ48J|lSOITZUoeQ?V4mx-S2nB-%g5xL(HVO*)f-~2%@jF~QxOP;PEY${A$p`^l9 z=iphr`dafKa0)TiH?`~l*w#BZn({yfngR)Kj7RrY0TJx!$at#7LSaZd!GUqvh)9D- zCrLNSAW1`8S6dy4Y>6hrAr{+Q(j-NSMulwCNm_{~EP}f3`6GI}?1F0Ut;Yt7y|t~i z`W8wSD#KaGNMjYZ9T$QZfG2^Mhf9D9#I3^%$5p^9!#lza4Z)IR%l)Vp^o9By4c|ZN z8_ioZJn^UrN|ulSG{LUOSGbg~#Xm`8NM=Z9$QVd-Q#w+gQe{yZQNpOYW5{AMmw5+N zw`I3KY_B;0%<+)qG^;ZK7isEGMX6m%%-8~1T6|0=T$H%*1RAY#6i#a9SS{oQQ(mG? z1zuAH4A^dSZtHDpZS!oiZVPYQc?S4MJxe}IHw1uWi8XOFoizPsaA!DXKF;vX7#A}Z zrxxEM3F(4jLI(gXY2reo*w7L$8db z(Oc2OGXM+eVLy5XD8AH*&6)9BN!ExyB*N$-1EYQX>|G{JcgDu*RkOsye*-s7AjAZ{ef8 zP$MpqFgE2x62`v^8XR!nX+Ky69CwpH*NH`$**%*DaDPKm!+!zW*f++h{a@>ivgy|1dLs@Lf!NR}Ha7I(pa_gd&RjM82RhyCyHITQ3h%gC_Ypn37T!P2N9LRc=9wPx3qdm)DYfD$TOR3@el?Hp`S}Xlv-5XskVBJ+L0% zo?kswJsamJsS*Z~22v4JeFX7HFi;wyA;KRP+sT&IMlxI6>O z862n_7jql3sh!bD?u`MGvPp3}=Gb~NyfLHZ%wPsE2uyL$u_$&E7qE?7g1kMv&Ah$5jk?XS zZH2T$f_uz+!Fx~v0aOg38l*0*_MEGjGm<-!$C6W?C#i1A$as#z_*f_Q`2&5RN~}8f z2eMw-8dZ1o8};K4IK3(*g&Bnz1v6@u>XqGqZSozuoi|9vmVqaNRQW{lM1kxJnIahy z;16cNGl4TaGY&JJwp=`sY3NQdrk(-oCFV>4Ooj3#wxyA+>0Up*Qf!O7ij8c4dL?*; zc_l7=X_tb0fyhIUM&>lLhIDX}N76@1M+$&10C9jaKnkGp5YF4=5Kx|9QRGn2i$vRK zZAIq1SnCg-0cac8xqlLo=fp88_Qu-xYm9q_J1LAZvR?lj1uX833|m!@*?68uu1A4K z(XGQWW#0bQf!}1&l-2a!6!Apz^!(KPbkjuBB+Wq!QUZBq8`$DSF8f`L*txlO2Rp8B zklTqTZzpgjqbD+5DTKd>%84q8Ds)O#6|EJB=88VliKQK^?TaD<`?3AO{n3xzDFZ1( zDdV~$x_t{nAr`b8aU_coKAr)8NZz85z$iZj{iL!SSmF)IGBG_iJ+}B{t_f7;8Ut2x zk$&_bQ9^bp-9|)5SoV2Xeyn>_hgpXM6$=6~aJ^WLS&mt;S+ZGGT2@*(nm8ge&`-e7 z)UgrEU0`@BnrA>vDmQ&Fqxn#(bRqI@6m;$M0D8;1a^;%Z^vubD-*WWc5{34D`=R$b zDM4#&s&1rQeolGLXwG*owh?>NO03+hT%#O_)Dy0NjBFH4jpe!OTHFiI@m;8822IfcZw$F~PVkh=rh7G5oniy$>2{MhTp z?MB$0-~s)C^#Q<;F&&GfP(y%NFv=~YBT@7WVA*BaLT)_Wko=y@7n-4{EK-yZu)fYu z`#zjzSC(HsDoW!Yr}Ib#S%zW8(>clym&XjsqBNHvjo}t#)_^i5JZ3iLGR8cHItFsI za>Q{IJ*7O=JvBeYI{kz+$v}|oTToj1U!^TeXP4%8EBI{w;TxMRl5CN~>zB>cmA}i@ zZJWI+W9@dde|Wfvosygqo?@S}oBv>Lb1BMKdQ9HG8+4hkF5b=NZ|L1SwujXIlU*ezY&+or;jS z;&@OoCM13`t}w2!t}qKxyP^qqnRRI(ubCFg1Z9I#LFu6EJ}f?rJ~WT?7zBagUSUBY z(jn3f4l#qdB)N;{D0(Z6VvR`GEveS}St9`%Ipm{FH;P$PCxtM_Ast=70R0l(5`(}@ zqnLlL?WB#G(lUw-?kfH&p)js6emj0UG2{b;r~&CU@|w$v@s#MIK2}%K0jM zE!dbEL!ulV85ycUEE1DF_?ikPez_n4BIbr|OvK}=f- zgF~7YHMNSN{vb4|LA9_1`~vY3ZPG;T9pxR7o&O4C4zy4bWfJ=nixTz{-G<7LRHGo0 zYLr1bgR;jzkEIwIfn@@v0%cysUS)`qpt8QQXZ2C73RMSf2Mwt*d@Y+&`$VY*eK*N> z#r{Y_a=P@YRH2j^`R#nK9IrB4?I-QvlD6WuvWGI6QihVE605T05}jh5GEga~EPkfs zkj1T|RWVX)Yu1%VfmNM(me4j}DHoRWj7*c?Hy9gMh~$VAh&)gLwu2B+h#Z6*Qh-&@ z`HtEzbHD8bkaegxOS}Wk$l{M7P^Iomoo=0CopzlVL7v=%Ig&~2P2&%ao`*zDlYtiY{U9vzuQl?KY}@e1#P))g?2Nmv%)jNzd!>zt7n() zJDJ1YNw-eRl)xdYWOgQFWa(iJ2@w02cbD6j5tq4_an5g{V*5K8&PMOhVU#NvCV_?G z#wO*}+MkfshhJeDggk^gOpe+s6`r{iITU5t6OCe)`&LK9hdPJz2Tg}G8`yDwRA#M^ zNs_Lx*7#&N9HU*@xUy>MY;GAY^7P}$=86AF3li{L_#BIDscL@?e{Q21!F5DF`Czy2 z^wIpIEpmald5Ud{h3+?9b6s0qM_q@7ZwrngygdLeEWM!DZ@PYRu475Q8UBmB2quZZ zoT+cXV`S7w6)?OG`Vy2EL=dDA#2jQ71PBrgqVFc?*6)_-#*rwi$*f7Q3I2hLjQT$I z173K?IN7+_cq)O89FCmQ0AK`vpO0B6o<$GIEdYl!`s06j;~%-nfmz%}957B14iTOX z?hYPb&S$Q`bb&O1bgvXdN>D0&3Vqr$@96)c?7RP(XufczcTiAzQ&6fPz4xXfT|huU zLAvx3AcP1gs8j_(dKZx1OMrm%7CNCNp?4B`3xS*Wdq4LNxWCLWyR)-1%VtlR^E~I- zi1btGa`AE*cPXvZl~>>Xyf%q^;aT&$><{7(_!U+!N>AUUgBUMZl1gU$di)rW+?B7m zUXA?m{FA*Au;H;`v!S+;dqB$Kl=T6>@rO_xQiLm_@Ed=Ft>djd?Cx5R4=|{y%ltlFX9KDhlsyESX82k(+ruGd=TkhTpA5 zYQ*xRmPNH$-Y-`N%OJB{Q#;c)^)r-sk9pO6xroraQ>%Cjx3bML{~5O#s~PM}-%Jty zL*a(|fOEtl8q|X4uVzW-Bj?GbYhoQ3<~~Rl>e-i8S$s5G;9Lk@c%R<4(U^&UR3r=j z3wjG23k(as3v5=k`$gsTf~|jjO)LNAn&y{2G1Dtgvyfs#az~e%nU|N(8$U35VDiiO zmyM~RshO7Z0{7p)M}G(Za^NkUYo~~lE3sWC2!7vgrm?}z-4!%G&pK0a>btu-lUNQj z^AKv5DwWEwHy`RtK7Zv~`M@ZXv$m(S5L9b3MO)OH|JiqqP zYqhf%6bodvh#l@djooF{k-q+Tv3O9utk+de3exb=2Gqng$z#VEzNvBJXxQP5(P0=8}kH=iBV4dshSS+|6~@E2I0xYk`2 z32k9+a&CDOY6SS>)z=p%Ux>|5HhgZYo+(8;jD#g{+l@`ukJU;!-?Ypa; zTklj%@pj-w56d*mztj<@nQRu|RoAv|QGF3fQBlTUmHM@*ro?Q6cKp7}LzN$1c8G6< ze571V?3j=k-Cifv00T52qta$xP|W(6)%i7J&cg zj>oihDdaVv0&R$BZ{e7ttXGBRa*Z(+vs^J<5i5mrs_TsrZE^ZBwa`eZ(~S9VvA(9W z{!*dpKjyGS?Z+xl!4VawrjzSR9v*IZ=SV}OpF)mX!H-y;nj@T6oh%18rtBbDm zswUk}X{yfHPo2t5R1hV|%~9}WDuL2i-S|26H|~eLp91ePt*AID3&6vFN(>hX1n)1(Ps=B#7V~?B(B)QVaM#3C5YI9P@sGa3cWF#M? zQR{_2Q3tE7=6a94ah8;%XQib1Osa~@RW|f2W||_|q4p1#SKrU6GIZMlY?*I4ZRy~J zjqa9jvD}I0mc|xn%YDm#%XG_OD`?9CFNj`jd2bnQy)PE<6ZPZsQ}7e=lknr2Vs<6B zrn9D+j;i>)qt2wUsj;bEpIe)YXW1Vs85z>pJ)+yEr*YVcz zOR7kUNIsF2mlTu~mwY6tC@Cq)D=90kq=i=#w)P>wE`!#b2 zR|r!GTgZcu`ytF9DV52QbVw?E{3#`pTAFk>LaI}uGqH2$9X~TQY52|3@>1v0%~Jak za!I9AsT0wesir%2Uy_tY4OI2$4d)a|y_%jOXA*Ib+WQ2y4HOxLNKWs;p|1R|fVb&*wCF)rsG9ofU zEFqBSmiUY~fGmI{fb=7QTaNfU+TVl^2&`2Z49Q*-IH)ovkn$3!ePUZ8W+n*!#F#_M zPhk9snVYzZKr@Heke#3MJ}D*PWmtx405?wp=W_~PvY&($VHc`zxux$ie5L$I^^xWy z2gsyuY*q+0&l~oc`yUJYln!yR*#VXGGh8bL^GRU=z+Cc50)=*ohC0mT`rtPZjzU{It+IGWs$9Bbb z&vq#rlf9X}n!TRAd^@Dlse)9QQR!9bR+&{9Lye-~s6NyPY8uspnnNMEXd6C3JGqu* z4j3*7Lg?BFY$HTF_?9%PDDW;(GE5ktQ(?*dfH9DvmDGkrG;Fiecgf;_I*?V7B#YSK zla3lWbvVHo6=4pUUl{EHdEi~eJ7}Wwa7d^1lD-$&89j4_5Fzk}RMp^0XZ+JjIgoUP+@$q zQ3kC(QPHQw&TmV$OT=F6vW)CBafDG3T^+egcfFp;lCzW3-ob`}I&9tr?B)=}Qr;$fd}Y$OR1R8p0RS7c#Bf&vZl*63Vr8e5t71h^fLP zU~)X6p4pz27%miT_K4GADo8uKv*`R6)=#UR#&AWf92dWDf8nhBH-3c& z`&>DLZdU`Fp!~UV*nCIm?7<~v$YuLm+Xm60lkjMUOEk~k|7^Ek%5-Eyw#6Xb-`0pSS zauex<)Imle$&f%K1i65;Lhd4UkGnX^bnH!mFnOnFag-!*e0!(2>p;uvEVNhX8p<7{Apz8bX>D7T-a(#BsnHNT5iTMPLxd z*TJ(y;KkKMwn&1$)A%X9gC^&m^PQcr(vAm9;$9R@&643?OhScEf*q8v2^l-cneQkW5+o71s*>>E zk>e)e{lt8ifbbJt6#-+%ovk|*+=Rq;=$7sXe*tlcgo0S2;9P?I$Ym9uA+WJI83%d;QMK= zgZdrovj@KkUy(i`0245LI_!{rC;W_*nf!$8il8mbMpY(9XpCZu-0#jj(Xy%n_weM- z<@zQ1a>eEBdiQeea_e#_2otm)v>vn^gbvyW+6h_-T5H~IUTxlQUT@xRUUoT=46F#+ zQ8HKb&(h6`&axb}Fo@lZ*=*YUy;)o|PZXq{^@;2xP{|`6;oI#y>)Y=;=G##_RNG~L z{6^^)XKmk-z`3&$Yy5ov3BRIG{4meyb49!Oex3s_C1JYBu7fcpNxB}5vjjy=x|xWx z9L48!|4cRn&h7_ODqdzO8YJ^|C8A%P76krOqR0v~$l#k{*q_^&TbtX$hfwZXtXk|_ ztXphbEL&_?tXOPWET!Tz_@=I>qAwRDrX_kL1|-HMIwfW#dLOgz1EeYRWbWzv^fmD;S|QRAYzVf+U4+|WDMARL zi-<-7LO6Wh}A`Vg#BVZB7czw(Y2_th$rtx;JFGG+Ym|!rMKl3jBru70h|sl z12=~=!JW)&cWvQ1a56X$t^l`!v%z)Y5^xhZ2(ARThI7E(;ZNau=J}bf}=t(W!iMRrfFCt ze`sj}BKUS)BvW_axJgzdIeI$};w=x!k!tKmi~JkO#=R>z7WhP2nTof0!(NP_WRCOkClW zJ=D)&*wvKR&FF#s#}~Meihkw&L?JQb8;sbgRRYGc8{@65ke_i6whya^nZh2x3Sp07 zJuod82@Id)0#BmH0^5cSz@Qln8Tpw!8C{tg84;Ng8AO>x8MsVb1}H-bzwxmQd!|#G z-*bpK>>1y?Si9J|SPI+>+zng}Tn^j`TnXF@TnpTC_EGd&^j-8{^j-{D^pcdXP^ggG z;V@_Sj~j}Mj-!gR>|^N@=o8cFzvp+s&Kb3^>?6w_#ZJaS#*XCxa@@+E$p$C{$Op)l z(MES|jVVad{?b4v$Q965YpgBF$G;qD_m~$&u}+4JX=Gm3_%h5~rvW$FuNb zyWguo-k5zLPE#kG2X=4&tBk$c zhQ3qrtgO$j$J6f48q68Y8_Yfgj&W9D_j3?V=krPdDTw!t3-Pmbb9D1`v*!!vbLaE7 z)tClM4W@2k&kQnP<6*vF8c=BMkuvu~=s}rXAnHw}5aC&%U|w zfC7&9qV-I3zWZ}$!oWzSkt|n(YQBZUy>Dm4z*Z#~r(1l3&K%F)!oJnM)n5AE?*8tc z+g|B@>7Edtp+t9IcQ1NBdXH+KYVUaec+Yp=ckec;?fB+r-p)UN9`4!cxxJ#Vd5^SJ z@7;TxepjCF^|SYyT3W*d53~p*?A{5!GWB0)6^o{1zN6Li>ARehCiPc>Nze`_xCz{4 zZQ`bcl6y7@`WJc*0aU-;Wg8oZ+TX_E(}ykFN-G0x9rL+ zB9vTITr^yiOpzS#nOkxh=5rr3sPnw;YVcAEGzbL9ssNm3>~X zy3hFUaJlK=x7Wu&O<6&9mN;@cim1;K|A@MX{t+y<<8kg;?@?ayUguQ?O>RxPvkLg= z2a!eT#V3n`!=JaGJ$Rxau*VWWB|`-vz9j~efl1QCRl-pbsBqhe*v`nM&85C~?gx4Y z4hLEXE(hKR?+?@tLaUwx^1R__DDQ@X(sbOhmY2%&8|BO>g5Aq7S z3YrRv3fc85)qT(CJ_Uj0-Xb$1xvH<)W@h<)s%`! z*15T2=z2-|i0vctBX}Zs!o@njz6*RNEGx{+%Fa$rOG-jUOcX(&hUb@g2YrWnm;DZt zV_W4kCNrxv`*e$8kM)EyfHHtOfV_dKfu@17f!YV}av|R4X5l3i*kbv}=|?3^)j}+G zYkSLe>v=1BYj8_!h1r8xMt>CMp1%Ucrg7w94$_c;Tex7`sv%s$CJV7iRQ#$U!?#b3~2 z=`QK6=q{*mSlk$02nqmNXuMALylAPs{9AcZgW3>1z?+DNo0ou##!Fw^+>PE1&CRP@ z%Uf1(B)A@rD=h?n0jGjXz~8{t;2$c8>CAhqVSvqMKntL$vAMCOu}KEvi;zR>pa+B%d_N~4)OS-V;2tR4LT13$iIhW}|s6dsf1kX6JFv=`tv@VCO0Qa8s6=N@eU zSu+uWzyl1h1&B6QE-WAh5aYOPNCcz}k_jn?#6k+weJ4F8Vj)&dN(fF5nZ{B`Dx2?( z|Bd%ez>Uw1pR_zwb{B8MVDRL9X`3#I{6-wZA4qToPzbMzTyNIQl3X8Tt9Hu|PWj5bd;Bbw(@ zcZasq+shXhyN)Eew*q}X}(z!({gY*gxrYSv|NwefZTZM+AF^} zK%8%!KdU~XM9#Em>wZS7#Ejga+=SdemerU5ZTTqqDB1s%h)$RqEDS~fQ!RqlX4l5o zHcpPtP0k_aM&{G2zBb{&UJgdNU z;3_!YDBIn`>{afG?u+8{9F6W7?8WcL@6qkk?Vaxd_8a%j_s#cA&xX!kVo9(;z%Ol! zHjXN8qSZ_bcu6}Oz1O#=vmdobw*Tb}7ZAlUpS3?9=f05aKHGxuaBFZKIwQo|U^#*9 zN~7(Q?Op9X?Q>b~qcxsYm5omG5_r-0pI{vNzoHQ@7+uaT&w|e6&gRbUV}-HQSU;>J z_BF5u^c_?K`U%QY8qazsv)^J}uNyE9TUgz%J{v!~cg75?QyS!SiLZ*9*Vv2LC)y_n z00Y556`&_j6legcY=g9=x0SX<C*PDyeiphs4S|CtemXuOR{HBvYTA8dusCgZ8J#Wo0@6Ir&V~kWIeii z!wO&lc++UrXwhgXW93^eH}lag**`*RvIW*M)6$#v-rC*T!P>?8y|st6qqVEGo%Kg+ zXT4fjBdiv$WLCo({=9Lrbb3={Rb-i1Zc@fj&QSJZMsqiCS9bSJsf$!unrXeDS?8eD zYFYJ+(aiD;vs;qX1gi&4Ep2@y9^0l-7E!J?Lojov6j~3(YfY8)jrA$@QT34NzWI8o zB0M`{@62g=YWc1uyrIIydb*{?Uu$<|Myq_goXTpm@lONHJ#$hX;_tW{GqYVjX_;tM zRHyHeIVE51ukL2-X1CikQ(aC`?pQkhx6!rSwRA$T@nyMP>DXXnZ)0zLoQJqYdHW9O z29v=^VxD=5ZKnAS&u!>!2p`KITOPCeMh5)~`V!O}R3e9H9m{aEd8aQmDmE%z^xG-b zDb4A3Q955L-*1Ky3dgRpbg5cr#^F{uB)b!*J*PV!Bk98Vp3@^vT<3S!$oq}=8@U^I zkKfgnHm4rOA2uGQ92Qj%T#Q^y&pKa!D3fTHm|;b++OpZQ*s|I(XR~CpW;1iKaxr7r zFsvA6Pd2xh#u%AcnV9L`-QLn(pkS=$|2fi0Hq!l#_RupL#2EFoA@!WI1X_B74Zw07vk+qylOEgL%WmJ`o#>q} zHq_MFglw8=>izxxt@~Stx2|tLzLF7<{KLA*y2d9T!pF+ToEY;Bk4`1d ze?JwQW+Wx3J;%?YmH%!n_OMrWmD#?`yUzQwcavBzvwMuBHgi|(`(8u)D(?jE9PdwJ z9b2Azo_kJvZYL6Fl2@#t7-TQ3SHCx|m$o;cSGsqmH(9&)Iok`K_s@G7dpEQJ`RUcE z<2_%uZ+F1E;BD|u`iaU3UPU;uJ;^@JKH)m$Iyt?v#986oaJo1uoG;DTg=`lqi31zT>G;^4g8TYItt)$&?-4lb)-@D~78_cwpl_+$6E<=!}^|=7WyU(EEsaNCUtn-sRR6>S^Xj=jrBy_kr%2 zXPFIVSTn3P))M;?tB!q(eT{vNH3ZrM&4D^r`E4a_xos8Y6E;&>a5Lvo*HLHP`p5Hj z`vUtE``-IT`}f>)XL7$-=3J(g%B2<7OKMEk2k1?{)|;8HBbf)yE6s=Oi@0Y66a|z9 zL;Et|v7q~0jS)#7AzO+uLZm52!PPgv3u4KM>{yrXu{%W6k-w%&S zf9+lq@I4@0`bBy%N6~bBn%VfEr4buGC3>%`j*E_~m5Y_D+|&HR`lRHs6-xvEM7+_S zepT9Hgww*QSr>&CRhU9ep~leHP(u}S6;l->6=Re+$^>PEGJ_X;mU#a4EG{**a5rHp zJ}(B89#1PwD@<8UTTP`;H}A0fH^`f`nPukM;1S(6e{J$?3iQoIUyqs;{oO1!nUa{o zyN9L*b_RA{?0nmy*x~gLpMTBfs#jj@P+!0}9WHOfQN&sPWcssUiMKyhebKxI;_ZG# zfXR*NjnR$Sjq%NEX#p@lR0t{n6=eHmn?y4>I!HGdybg58Jj$#wyEMDhzO=klzkGG6 zdHLqj@KQC%AV??3$|AqDu(hPj%uE1}QxO#U#gz15P~4%UM$@89u|zRf*qGCZ^EIa- zqaer2V&d^xqEN_Jaq&{m=pEAlo|4 z(dg0nkvu-|SLjmWlHpS05_G9_$q|IlDR|v-opz1)`G&p-HL`i4A|(2QX~kj-^C{=o>4qk1z@mosButZt@B9ji2L$RP>!N1 zS`@>F5jsyiPr?pDhCpk`Bbbk9kj^Fe=Djqy15OcAHQwI zR$XXRjNTq6Zb2Dd-1Iq)u~mduGHl#a*Vm0O9>G8Uqt~Epq{KMN9mgCD+fYEM2CS4;7aF{fw=8I@&ll&~F@HNT6nhFj%iURK7C zw*I?Zt$ri3G8OCV9&p#5l5+T)RwF(8Xa;7t7Z(5tyL6AaH}qT7E`-zO9n2D86TXE6 ze^_g80rg!w^=>(hUyTD8ARgdns3(jI;o0uhYKyk6P24Sg?kFZdoUQPT8#6W2`MewH z+tF4gp6va4H9TSOW~bx^ko?;z(qPfw6J38kKFs$lnb`WW4Y^5?2ifEBj&7PnI@g>N z4a=cKLPkZ%B;YJUUQd0`>U2*e(CuuNv%gStr+gblJ$4{z20u^n0J4+GOn>YLVnn?C zFhz@R5vYN|FT1}VpJ3}90Nq5_ve(5Cpz`DJf!cXV^{fYo7%_M5as9Co{5zW~`eEfP z8qi~xUfYY_1D|vKwyI_}zqeqoyU`s?hYpT+x3A{>?=JvddnMT+T6YnfcgeZ-&h~5p zK(&!k=y_7xK0Iot*$9e%ufKU>*}`uQUt)dYIL{^W=Gu!Sz)6RX ze)ollttxel0uz`(&6xI#=04HtH!5`~Peb9EMBtuI2DaMK;0*3rlEVkwYoxgOfaGE1 zX|29lv^F?HWUHKT4QDi+b5XA8kA}tYyjS*ZZ@g{$U-P*vvYz;q9^ z5y>!gH=A*AFu)qp#eH*$O;zK@W4mEaBj=HyZ zo%Yo*6f50+W1``*)r!RsZvA0eR-vydBY_ZZmmSZ%6rL+2!kH=Z1JBwV&#>4HTq<2T-Zzsr|G3g-E0VnBNP=xd^R#4TgDMf~eq zX!p0{PAt{R#dRkc#Y!oQ4*5#pO=lm~e+deK)+@PNU&LcL|9`z}@Z=6^%cX zE0|ups0^X6zVT777`ngBJq)?ItIWiwLu(=Q)kGok5Ak6<3*c_|IAV;0#CxZI%$md- zrgFlrmXRiYV)tL^$GF&^!76*=sCMn9ZGwMhk;;N!O#qR~d|zwhb4!W6uR&Y!;j&U& zV|Cp6H1d9QYU~)56FK|?l=rLWhB?s=QLY4Ty>BD-K02%#2$#JHodt!x;A%PB<7}<{+Y{k87&l5?`dnTVJkZ|zj9)OZp(ftD; zOmkH1h(8RU8(Wy1S21Kwfbg4MOvoGV{b>cp4s*j|3WXO4UdWty- zzcI(Wq~P6|EFK{Ib|vQeMRoqWcdY7s+M!06raMbps;c^K{yF3GsfO`!y%evASoucVlxdDv%gYzh9(z+rE~Z}V~+kHYTb&<=#(g5@>> z!Zfp=Z9ELq9A~f9X50!}NK?4`jBoj?8GYnMTsPj#Ii#|Ioc8|GDPj+=0Dyjb)P zWeU@b|EVJsB>8BW>JopQlx#fhQMYE^&06!h;`!6uTE+A9c%MspZCK{!4X@Ha6NTeVD&DISMSmWyOL~7vaEYp`{aPls0T)m1_;o$uH)S!d{fN`Ye#u3&YujOu zkrYR3FS9~5^2`Txb`L@HxEG=LU|l<3k3J=mNZPW40o08cGvrW!?Y z-SEkVGSDNLJFnwtJ>=-ve=ZiyWXcRBcJF z#tFS&jYTtkwGaFKxLAnf#E9FG!q0~LjASK4wTr|yVM!@ZwbG))ioVP!&@f>MRQyTi zeqfZo=B_Y3?^saSO{HoEy>qE*8D%$LSRAD%CB1XKYPrzeY+`xAvB~>iO~U8Ra%=?* zkeze$ z;IQ>kP^PMh7P{?u2K`p?tZl+O1FfT`=fm_T)>=Nz&qesgOuWBxciKd2kWd7dKROiF z_Wpp;@@e^c&byWWeU+Hv#H`!zd*Ca=wg&^KM@ky_xvU{7@z=>Z9R{j}*D?-l+Z7PN z-ttyPZ*g~~Mt7HdrF$&vdnl|%Xds&RZbb8YV& zv;P{0{K}%wjf=jY7;4%5jhoyjjWmx#sG^r1tae)6;vr-(GyX7WFoGVP`V0o4~95IQT1l zn}*Mm)thi$F`;Fd$7q2Uqc(ZHDaBF)%`q2RCH?GBksr5@Pg1(mbu(%|li>%RsQ#}n zhv@U4w~zhatSr8;dn0d=Pyl|a<@CoupMI3S{?BK!$A@1gF2i{bh4mPC4{zx?jlS3E z#OStCr4$2S1dmOahVx?V3t7T>y+w?`FMrSmaq$}+zYNr%7ZpH|Or`NwKOG3i7e=Ko z@eMhv?=XgKno&{wM1sqCvy6k)6L@hORPASI z`{zF|%TmAF!LU{o)`k5g6AIz?aheqI{L5q|&#A`eTg?mm^XX5EG@(h49_l)meibgRUOj_r4&OuThXKFF&Ax}$WY8Cksin5Jvf~z* zZOo7_5+3OcLMV-$b6<@bKVdRC;c@UY)z%g8DQeB;)&dD80@sPUp_RYJjaYC6crrcW z_T)T~U-9<~`cuSD|GtX^5#pMNb zSXCp|{lj0M$VnRZIvIzwzq%IM66$dhbS|ZLxik7VCyY}5rID>*p!b*AqA@cEUA6C+ z@|;}C(4TqPB}pPD1-o0-LnZ@F zNoq^)!X@YbF0nnhemKJV>qWTV3F1QY%bTLZvO$4xN%>O4TEVF@$(HgAf#>=;8&5UV)siLo+u=CL3PK{wCQ{nG;Q^WSC}Y_{}cn z$;5^I7i6A#*~FrjLn61H=<9vLsWeHazx3&X)%y9Xg8q$zSnsqp^KW{;eis}b?0AGr zUX>dIN*BG;j$f0JPh{i|LhK%7KljZN^se+dcR8^xj5BM-;%6Lpw_qDudXi#_RvroZ zy9oRR)bsr#2(Wy7KDpIkNnfztQ!1s#iYd$cAz05l(p<_%HL<4YU&9?+WY!E3yv**k zDm{5-dZZk?Q96|%c=g<*v~*GT0jS{cSdg{k=cJ2b{Y&dIW6_B<;|H;?OZ;7qN?x`V zYX_?yPfM$@g3I&51Tg|GM`hnh|1O$DzAgT_Yl_qn4|My5EEsH-SbOv9%J6ZY#MGXv zAI$u>4&XYDn*kw~W!rNsv8MiDw6dm;`l|8>X7pH8Vrt*DPG!d+GVt}b*xwTn%Td); zDYu5=-*jS@5XegdE1ol!6%(Etso)su>XO5Dqx{GZUv*-y%f{i3V@%rx&QGswRek(?9V5}| zHg#~uDh4|MN-4H$-~Lo%sQ(g94RYI8Q;Qs(;(YL-n5MokoI2D9sGXoDBXtDPzD@ns z4lLx>pq&ZiDqmh_aeco3K#kO(`_~s#hUqIjW0{b31v$a%NtnJyk-((psbsDxNg?&_8lz7EX;V&i^5g zDP>VCzEM$&%=!~&3&)B%flooiEIw6n0XsjWXFWOGr?yKZ_Nw*4hB^!^k~V#0_`}6g zr}-o-S6lLJ>Kx?`Tb?`4xp75~Ta`O~6yg~r$}bX@Kl+~-#!G%WpEh9lAZyD(GrgTJ zvE~B$%dN{fHLk~j8P?wX!-v1U@M&r2H|`nO_$@gSz`6 zUskialc{#iEi)@84*nq@a;u;4m~Yoe@vBC%V@(|2%wdM`VX=H1-;}ew zwMr;NPLG>MU|~P8H0Z|8Oosuuwq-(LveZEz=_$X$mmd%}FDHwT*6K{|=oFczO43sS z-9^?#BcklVpQ|+JyiSYSi$Ef2A26aE0!W$7-vOw0f)vn{a7St7yIVdGPRgA8bBvebjb{D??p`ZqSu#Q_dP9}@tLrF8ujwO-1!@#+A9VzlxA(zV%6V1%PM2ch{M%~FGIFS?s zi+%3tTz)Ui*5R;(w7x=(D^1Hc)|14-4}K9ZeC2k{-*0@2kH4&mcDVFSY*|>#6o}qP zJCW9tOpd%_%Dt=**{J!GuUxO@}^zF4zLO#97)O22rUIGPHoK)~UfYxTq3QtN8g8a?1L$ml{>H41?{{t;TFFs{ zwLFkDcYif>!%r=4(Rn3E&o6Z~vpnbvx6V_~ywN8u!&*S7enLLf(?+y^c~$Rf=LzPe zoKNu!5vhS(_Ml14QoW-mI=5p5Hqzs+v*)njd)_{?^Z9$CaTHt0IhWYTe&Aoxw(Z{r>VtTd=L~DN=@;nAqs9 zp{8tqZ7`wL6DdHO&;MyOww5NBYH(*bvnvNKJ9?sAaBsdJg{79^OkcJ zU~RwXc^3K@gOW5yb*~B8gdFQ=RIc5m&xSChR2nOJ-Ts-o{H}vPmA)}i>Sw0d?jq9m zauW#NGL`2NLDd1PI1DVhkhxca9=0Wh-LSfKOuW{p*L!r$;qsOu2kTSv@jOjH@R%%h0){k`9 zc4*{i$I^vlUR`z?CeKZ~Hv}v=)SNV74Kyr5=H0W-iY*wk&x(!W=Ra(NMr|n^22wZ` zUdCf}lILbtua$g+qGf;?wSAX0Hx=-IhRJep6ZS#zbKnP)cnSQh;~`*tJy68Cx&7mX zh2p{_`(RD_d4C6IYSNbyPNywz(f*b7tj5S1uNiyfSzv`QR+UZ~_$;*tt^^iMdJGL# z7ESsB%@U<{m|G4GR<{V;VDxzxtU0%bOEdJJ-OEB*9|zmw&54b z#Kx0PT7)dv8|=MMT+j`^5l$*(Gz`j@sm7Jt1VLmDKkDpAr31w>3-#MV7NS>$Pj{Y@ zJCvAv8u1UsEn3kJuH4#O&RH$H`R|p}I+QqgYVZ%?is2#qdWu6|kqw5)F)H-nqh{E!=0rJVwEy&*_?wD=}0KU;Lm}!>zVWmc&W|a`H@+& z#k3pQR{i3Kfi!$O4QLTiY}0yvq?ufXUJtX`bJ{k+eB|GS2KRtOduu-!VqE!kM}y(` z_tXkw#;;2U1gKjC&qX6_>b0&^9MPAOjtV|Ze(Dx{E1Tqw+QFf6KOR>x z0oslvt=dnQD@KnUch$0o_Yza*&dQWqPnVxsX`eobtU1jY4Z2$U(6G4OWuDz8W`#bP z{#>)JpIv(@XVQ>$l1c!ACApt(b(wQj)Hvwl2k0_x$k^^O;&QBU(9M=ONkz?FjhzED z=4$c`Y|fXTSec#38DwKE8ZrwoRO)kQRqgoKKD`rE(`0~lTo}6g;FMi9JTuyUvUoAD zfm4>7i%R_%iqReAy{!pq7FCM6%o>4$0&!Q-9yb<0cGO zR1Lx!+x{eJqzE*-EiqJkSx2V;YRwvn0JS3e^5H0uY3&{w;CAL5Qr!0-8^vacW-av{?wrorlzlcDBNUnQMC z=kZ^BCYrtHN3G-(;qlX<$U*O$P~W!fY#(Dh&4HZjIP~7&k5e2oI>l42MA{JqwaD&D z!TD66*kNKsSJjC4efFEZK7W-g-@v+Cfh2o_-9CS)MOvcknL{pn=>F|@L;b%f^DjP& zge;&Rzj$8R-qGp0(pDAxNsLff}DYcr-~ z@Kri{ZE?2DRS<9AtDW0IL;W2#x|4J{IrLrJ^+fz(##9%Ia=oA(r_Zl*d*$E@RpRa| z+X2XI0c;1yp*Jct>jj)o;t+H`YY9zP2|g!2clwAfMt&p`F>`b{#vy5!JU@Yb_TCZw zX6vwwQ>HtB-I@8XIm^0~&u$@aNIy7!OrXr#VHAg?dmZI-0?rXhvWK%eQ?I|X>xg^y zDVm){fg4KZ^}}A9w*P=Yc&&e$pq*uGfjxve#Fd|ni|9%w$6O8#BFbhN?Ck4s`r`8e z^GTV8muuN!$yY-zpqv25oNz4H#4;970P61?`SitwJE(7w!?2j3ezX(zsaYzamB)(g zkGkBEzbYN+a31?2weT081MzosoJ&#cmkJ54Ng?m~SemHUXJ3#STTk(j@epkcekvQS z&Za)-Ry_)T#d$Gk7?;6uv13RZNqXbLuX9G*`ZS3LNH)Q;MaNcxv!WEH@w4dg^XMMUAp zeSZJEo;;tg=j8F?#cMwYJUBhS(1eG_J=)j*@eKcJ{s!r#turWwgTA@zA;h>_XCeAY zM%dTF87kuI^Yc1xlh&a1_e+munK<|@gLrSQ@D^OdTWE{@PXcw#@8@?(CuJGCcMJ2demDyEwUmBxjt9zYQg*n13m9~ZByT<`KYTa~ zC`EhVj1G+7ZX2bVYx|FOY2Qdo^#_)D`u`LNp!`;bvq(l$= zTjl#{Cx95niw6Tjt2c>Ak=1~olw*n%z6||r#qj_BHTIT$sz^vG7Y0Wf~eQBFNbco0f1 zkDO6VJJ8oO@&FM}A2^X$~3sNVgz%rcf4TaQ$>p7CY(`0%npt26xf=j(8Wz^u_z4~5A0bZuJ$)|0G z6p`Svn|f$Qv@;Ec$v8Fhl~jLgnAky{8RAQU#(h5Z%-BXj8V~X$so3OG@89)uCS7qQjjTA7?bI<4WERn@0ZocPqTb9Rs1txtsFGzAgzuiJkR_PhC=l zMp8{rMfrU#N;HiZaBErKB(u=Rhj>=gH>RT8h@h%6-^tg24wAX|b%M27QDw>*psb?Er3lEh0 zaDX-Q>ytPAt2s_KGdlY+3YC*|xt;dY7^6{ZjcN6~Aj~PV$Xd}{83nU4zx_5R=Q4ck zrxwN!7QfnCb->JNnMLl3(IbU|il#=sM;jw4xds6C@wJ}0zj1Gg_Z82f<7zVBvknv3 zdnJl(GTKN6xqlFJ%Nxum=IgPQy$S(r%GW{2E$@oV;ABR){u}dNks?h$t8v=#Y+PKH zhZvVn{HybF^DTuSMF#kPf$UR5hP@?wMmpyHEsM?szyIjq@xMLIEY22T$&482Mk)IA zAihjiyO(jc@RNP^j5~u3+u&HT+hlVeD<0LvSs3^RN@*J~8V!B*v!1FdBr0}G4O81M zt7Y9t*qHu%(ZA2UG)zA0hFt?HY&vr-;7+)2OV*nIRTBHC{BdyRoFiYdSbUh}^$v%Q zi_wP!%I7<;!sF&YCcE-zIIHkGuLyCG z5Rg^YTIFXU>9b7W4;I;Le_S;T~;@#)p*uE&TwuiAfv zPh-@i^Y5OAo;>!*oC^{h9e)fFO4jmE~^0X z+VRp8s2`c(Hcr`y#PbkiB{95~(`S_5$sMJ40+TSCuz}}}PvtY?eKDU+uT3OrXNtEO zWS!LlU$V81jL<)N$>-Vo?X{opFa>+dH?ywp(`Jz9AI;_XoXriNN9CHCnM372F3HOX zi+^98@yGn8iLU_gx%CxPR>+P0z?TT!iaozA&tJ|B=v$tTwMZpsGn+okO3#amf9K6S z!~DOCepK|2G1>)N8bpETd{7NO4<$8fUJ@V7)t1e^DMFw(f)xJ~QQ&+6z7&$m3-^Nn ze*p}PvlkTw{RfLirF8*uf6^FNqR$H;w+R%1E$t5OQf0snTXo+O#y2BOb|7n$IOm0&_70o ztHqbiy8RM4pk+!q6Cf`Xnabt`rhwOr)MR>Jpo68XX*XpA#YV0vskHK!QLw<=`%b^ScDt{|rJR(D+|Vu2+{7^g1)uXo|;=6jr!qnF`QcQlj*pUINe zi!|QTi-G7JS%XNtw&&mUa9x<}L<-kb12zx<_Bk;L&hcyed3*h6F&y^U(nvRSS*|cA zrOO~RQGpMS z2~I?I8i4*#kmGFvePXSoOvhAHj#BB~0(>9C+gJayfWwpb47~)&L_;UMSoKkIcr(d|_1Wtm3rqd6$gLa$U&Xm)e(q_jL@lDcTiF zx91{1fB#>LK){#e#qckS=+|jVqYamA#AE9&nc5b0r<8^L2oOsol1>d@qAwY_4kn33 zMEpu0ND`w=|L&WLQu3cmUabAwKxv09W_at(p;)YzPv}*8PqMsCk?6e+EuUr7=ie@C z+B|*w-Mjw_TLYaPsE2<>8&ZRMwioD(_W1?cPoN!u#~%uK>h}$uSsG} z)q}H2lc7I~-9xQ8df8*Vb8)7*khH8{mkhAir$OUr zC7Y}Cu|67~2wP)W-ZM3QnR_YtD&kO#5&Q%yKAW!0v&1}5P~!Pw{)Q>RWjq zE4g|0zJ2(;n*`!<-Xi+f1jO6>d6|#jQ}cAuzjl_s4aw7~evqR~m>TMcd}!jG zYjh_@R%LwsVTs*v-LLY94k7VP)xHee8(?Lz z>R5AjHt;gfp34O0ngzdURThKOn6Ek?;z0ghwv62ylvf8aPb6$(3x1W-LYQl6D+wwQ z`W`m78XhjxlpZYge`uu%idQbJ1&zn4K}AdA5-~G%`uvru#^9np(v8$t4m{oskead* zVc;RkA-KSHxa1-0Z{Ox%fglH+O2hTT`m|SzA(f+jx4Se4`rmdSzSwJF60{O z_UYA16gltzKtJ(n!Ye|>?H!xhl#E5)iaN{wgupFx&}fhYwE4D_bIH;o-^UFTRa&%Iv<~?DHsFoJqP`QMvP`|7hcOhs_Yiw;4P;Bh0dXqvV8$a_6ZT6N;u z?SbVNo|tP%6T)cUQ~UX-itxv3w2FYik2|-HY$j%k?1GE#PN1%;=qFWJ7=d=ADtTbc zjA=2~9qp@TKa#iEccr3|Jp97<5@`Y@qw+BDjrxR(N_fkrra=DFcxi`;ncKOQ6E27X z-J2cy>XDTJkV`b1ZPv#QwcPv(1N4mQumxn zZ3o}L5`LT5HU5wD4E+X_#Ji@l`r#SEu$FqWLr)!EkvL8|)jM-QUxBZD%tY$XKROPQ z_MT|MBv)3DzkcKv?teR|PkVG6BJDQ;c27s>g)AecsaJlnoma0oZ2sNOp7#)w%&Oqs z0r?i#u7_R-yxC#Mlmy)D(DhqJG;Y7$-x$RwKZ=g9sv~S1&&4MwX@b5u=oXb|6CXuK zS@j0){Blz#{z8)OQTCNH#IsBJgA7CqFx{LmgAd$y@?{|(v!pWfzY{Xuh;7ydGxxye z1|VN~0%kF@IR86Qr~*7%bESPVGq||NA-#-nkoxE#7_0^QQmG3uP=r5sP zL*@c*>O38Y`wvnEG8Yh!E3a@%X9e<$uIrkhubh?TI_pMM^~DDdsG+o}kNojARVh-= z|1Rs2&{xb*IN|(#j!jBUD2abqE2X6TXscqV+qW=+CCcUerOhcMbLl3(PfyBVzW;eYq}xq8#xUGpGYV$J}T<>H?<66+J{L z%UF+gBbJ5ohtm+E$&YqdbT@T7yl-0tZj5EJZeb${CrdS?C$8E-yy8Q*R|MCRvEj@o z%m^p&*jn@CVtC6f(3Y1`2GJGgTFkYBj`?CiEu+QA=4f@j`+?dfs(z2+!&>w}D(-$5Sn(7AVx4EoGEJ8b4SvEbR~c04MLnV?gpm#%_(8x-E^rT{9k2&r9BT z#utOns&yAI2sJjPWZaWk9aY^xb_FP#xE3T~U4GQzDqp1MU`^O{wIR;+Jc=Js%LXSd zkv1b6?qtyUw!5#W9L6+vORMCIH+M^@*rIYaU4!!(Lp2^HwrcbtHE3Xf-v^W39a`EW z0)5s(D4+3lhbNF<{6ll%6%}&ztc7U)a0#w8`4KyKObD5WC_f_La(=QDKM1&_y=$%P_S!FqiAWT zrRbO(lyr@41|mF)tj{J|bvhBcx|D-T8@th=ej}`=wOQ`V$Su!;la(^#%7FlAwbAI< z5KZT-C@(P*;sLHNwmyssyk&i+-AbLT$;49^?o+i~3t}1D=%&d$P`&6$aUqp^2UMZ_ z=;(U>PzqaAG=El#!i&Jz5Gi!MFpWZ7Goc+mY7&I#B8+s!wEIeF5~(S}2O;u7%rOwS zzDV}%MH;iHnAH&wXU2Pm);U8O zyrb^k4QTS0*JSR!3OL%2F5=$wf(HOEM!2tqKZN(v0)K z$TkbQxJ6gjo8iAyCJ)C%_SCq2wl_+UTmVS!dyOFlkG(!e;oxIGR!EL^N9e}(#JPPA zHVV@iM4u1NXRiO)CE@?r$UGa)I$i_fn$_c;VHPwRo~Ej=)S8xx2MO+>$$N8x zjAuPNDupA0VS@S0uU|-M!&APiGL~d$+W9z*!MX^OzQ1P2X>Y3D7x zWH=}^&Fgd@XcVT&EeGPv)z+R}HX&1b{vCC{<1j)2LBqwr42JbyPH; z$@|wV>~b%e;ooQqs!Pm(w)YPo8~i01aPlwPt*$Vm&8zPLF4(mX|1Y<2OAW@5tAeBj*)B`89jw zFeY3LRENqCLr27WmI&mJ24>tB&{K|Q7AtQtTKMGT#7cG&@l>9`3hGeXlG?PYdc6Z;1 z)SdBQaIAGSlfISb2n1|wkK>bd3_VX~fEVhmjnJ73?r-qc(PM)vB`E*qB+!JbJE$G zsuK~h>0pUCkdJ^r3=KH;f2glMgchn-ix0ikt6o2W&PO=$(+n!k0xi0p>&(rx-{TGiEHeofa8dC(E|TyB{Q0HicVS7W)MIs@{i43 zbmm#~Lpx0$b3dBv7tWiwvHjgEqMAb+nWr8ntH1#pw=ax09Q%Qof&|mIxhQK3so_E5 zO+<&k!Qejo%0OYXM&8(Pn016vFV(vH%JBQhZq5JL6n+Yr^xb3uq&PEIQVXy2GM;V{ zEjO0|-jtUC9pH^E9dMy`+2eQQoJ#?tpUFEws{)PnXsJReth zQk7DAo^_W3CZllLZ^J7+29|ZYbQoavx}_A>i<=CzI@0LYd#ioF&_exfZtuvk%Ye6) zMFF9o+=oVdI>n(gGd=Ys3m0L!;4PgCg@^j@oJWq<1K{CSPU@@_oxT5!oI_`NX^5ui zKzqo!K&!Aq@X8oCki*}YF{ zdAd!pY^Ark@gp#Pd+|yT3h-ZLSl{vs^RUx%?9QC+%A6(lsdN=Mc<#tZ!ScziDLRJk z+yS7~m}a8&tt1>7BuE{Z(Jc&MHt7aDZ!IaCisZM$h*%}!o80;l7cYH)&YtoA4;hJU zyrq)hs&C6ecDze3LeMiXn~=?iutKuW43lN>-RYz$PZT-G+wnenukB0!~ullQZOPFr#S+K#wxB8RiUr)`&!QY$nPx0qrKVNXaNrXkrT!; zp?)J-Wt>J%QSmk&YP&sGfM(#crYF6UzQ5@g13Sg>+^$%!Sbn!T6J{H8s_N7z} zy>lzYHzRijR9$LcFY*ud2yk6{HebnBy>3;7wu$#wz1~y}LJROm1kUa~&(G)7&g438 z{N5i3HxqPxPwWtKJl@IQ2Bvs;=3Z89LjP(eXy?2$B;L`=DCcW(XIBBwE7YA%08``= z$suTgGLO}H@fxQhaaBXl)qa85c19gA#q1f`J5^=ewc7x69qzm&SM{7L-rgq=s=Bc+ zK&;t+l)|h(eSrCOYQ+pKfOTOv0#jtY*y+G~RRlOdoI-ph=YJkAPWd{lnWFNfRIB65 zMRA=NG6^7V+RfksQxG5jqKd<9Q;O?m^qii1=5D>(6yI?wa;y%!QJ$vgEyYE56rJg95Pa>|oT)TmNsR#e9 zJU&dgIw%4=jv`SWfVZ-2+?pvv&`S@)NTRiU_QcXJC#90qCsu$d1?7gzQVAe4wubl5`SqCVa}rh^5dGo zWAzAHep8%qQqXbr3ulk@Aw3hzo5ULWYB9&9TrOBRD5%5n_5{iNTGc^K(4G$;dsgYD zyH1M6=$O$^X)0|0vtG-5hQAzq`}FZ`7KyMP#l^g+h+3#sUfNOH2JgluoGzPgr=TAt zxM_+w8ZR49lfpeWOSbpix0@QrXQ#<)#$eS_Ke?RkJ?;F{=IqYHzB1h!zc9I={ILcu zFS%-5H{mhnQCI!?GdX+5%^2;Eq1lc@^r*<7|3e8?QOwF$_9S{^Xkq;$;@|J0bl<-+ zm_AJK+;gPkjkBkBvmE1EHJHO;dgF zAX50SdM!6A=aS=xk<^{}uPhb#QEFEhCLrI8|8%#(C|>1o?zNfB9>EdP@=dnt$-Ar; zpg1aIutu1*sKPl+H4Euod@sP0fqe8asMZnFH@5(lLuH!$0U=fU9oO&cAG8n0EqoVr z{IEIj6eB>D(Fstb|1%&HJ@Z_%t_dH!;tQw)A%tbNu-C1t8af*#s=hD>tT2xh^jj<) zk9fkceqpvl3Ns5NsfYP;l$ts7d|HLO5G~+Hrw&M_RgI<#?*z}xRz2@}i4vw(k9TK< z2{>*NE{KLbEgv?WiFU?3s@ES!i0Q_*(8BX+-9w1WH9t8bQ;=m*6OoSdOarqCrIza5K;&jK`7RdM_G~&dHV5Lh z)W@h`Ve~}}Ec8I?&H6kijPwX{lXd2$S7Bgb0?OL7ZGOR2IG!`_X0y={&La54Xu-MN zIjn-_(-^F z_)LGd2U%2qB!%2lL@uuemCeQlV&(#a8K+8n)r46BP1uo1PznoEqD)W|6ESY7!CW9_ zE;5+=05cc7cuGWX9eC_fk?Dy>&1_vXgvft}4GoFpCj>*Lvky9omN(WRMqNYvW$BhV zjfUIa24c)pTsq6P-2)rA_~PQMP4Gww!9v7wq{P-VOsUL_HSKOWb^3{{(Uh_X(S>c- zCszf0lPGAt(i_*&pXQ$KW4`o-zv?(sGNba7;|Qkq4GjoYNy>*(Ga61tVC7I{jlBSs>7#2njm%W77@#-rWf0Wpjr!e!=*1_ zSo4s@C3Ey=44w?F#St`6fp1PboXHFxLcsLOBLi-7m7INZdjG;>dw0k zQmkybqUwVA#;H{hoEjWbH=z{7)jvG5kI&!KJF2an)Q$0ax9m<6oGR*dhYqUGdMV1Z zCg_3`i7nx^4RBX)(e_@iYs{jD1lESv&lC{nkLwyGL;T<}^LkCs-Q~ml+O6zD z*JJ19+ArLnk6wayNjE3Tbk8?+44f_>+03KFc(irsiK)l*HI4aAUH@R=(3T0#T9cJ| zXihR@ztK#-N}JO<0iV?j+DV^pMoV`D6Vo96i${+zR?{J2sgV7T>S?Xou8OP{dRtbn zH2af!QtR$NdeL(OD=nzno{6JKj8#{NUzoeq^vW~N2tY3)cz)4OCXx?1+m?DwP?Iy) z)TxzV_k@s6#GUZ*iZ-{RH2?6-+@GbV=$FkG7dzGuQLDmPsp`H=+21 zRK0X>JA~!CIicVGG>oVuge)49{ z*X=Bw1<@0+dkHp}0v7ZT?rb$R%w62!2kK9<>!{{oP21hCRz=-k=hk>m^W>ul|mZ0fr#!g+rP8CcYwHKNSiHUZG?kWvL zLs?p&YWwy;v|D>mo%~K!d~MgRR~m$XT$~50d((#Ti;~{k+o4tU(v!nUi}j*Y#W&lR zuU1XG-cyiS~%+L_QuyG?@LoY z0isBFQBB@Mc+moLCyH|D<%P*!W(inExy-5xObykV+3XFyH(pw<7MenQ<1u`U^yBsJ{D6)QZ;9p_mUW4v}Qom zQFrG-*Pdxq#8b`Adb5V?qm8vP)0(^xcplpLbk{a*Yhyv)oaGOYlV^?2n6Z$?%`d{t zK!H$NNZQsY$?W_h^UN5A=sXBSJPw@R^NA9zj$-)Gj6uqZtWZGI=Ak)A+2ClSzpMmf zoyfXUWu2I|YG&e7O4}VuF~hkPcJUn1pZJ$5+o>8)sMMpKKjF*YgIpU~1hg?{O@4so z|66I?OkO=a&YKE5(&}O@cIgvY8(Z=f+o#+mR?5~m(HEXW+8#YNW5(uG@`+`*&O$>L z2M#`zS0K^xWoHSR+G;s0{-%?i`HoKvF|#gD6iySJLTtjj#jDm)oy)>gU_KniN3_WpR%blExf3hgl^?Ko+SYCTt6&#!rEC7>CtVX6+^%#x?WKqhr~f znwl)SJ5iTInKrlEjsYtaa@uOBi1^^WcH|_J#0NFq@Vxe2$qaD}2X^ zu7+{rYj*vr%amDkY(4St=nX%IgEwlsG{)jk-0yI6;o7``*j8zbLJ()BirO1*gyYTA z6OlAtD8{^W$aI-BAL})bAMaY4o=36BT=RsjQbK)q_&=?OrcwVCUOZ}wrJ889italQ z;TQKVUj)DCWW!&JRZ;7cI)I%_h40%x6l@X7&dJL0UxtZPm}wQ+2sP7`AM7~iF@-d^ z7#sOZ&^BS=+?nCmv{)wPH&Kz%_1Ht>fJS9y@*!y zFOu7A-fv+dlkH2UCdUlmN#b`=|Jj$B)doZn3ysNt?9)&`LsohKUZ$Yx3z2MKyomP9 z(=xdPFs7$;|Eq`LM}WaTZxxBYU}kd1TBNl5rM>9X%2&3`!T!&MX=C%hD2kM_USE{i zIY=9e|3m-I{`zVxrpNUEcw2i$%{ICL&Huhs5GAAns39wOfQLN89blXmsjyae-Hc-) zqPIVZmX>9J0LFOdROu4x&yi_cU!PLse7Awq1~WvF<;#$-Jiu)H-`ESXvTHkE?Iu14 zr7cVGiM_BC>B+Ty?^J26@V{{Y-GA=d$<5V^vYYQZ$?+M_YOYUhasa}N?XNb5eQtoN zS{f)Jye8?*MUnD?9szmclM3eG}KA(iAEf~KihP%N6`~cGvm~VVed@72 z<}NY&VEsX-%;@sFMqpBxoNco7#?Cho=B{QA1t1*38tnZ3AVm7$@DG#8e**8fqc51VwM_-6HI~fNiotm%F-t{#v zvTjX*)Ma)$?(@g#_mbolaLV$lZ9RMNgI)9mM1sGh(IeAs`nPsV;gh(xTmN1VK8b%j zmUsO2@V<`S{7TNMhC8dCoZ*YL`NtU9Ge9V%SQRLe)V$C!DS@4M6pYpOO zJ&$9Zh%>kBvqwu5Q4@cd%g)+n?_AG1V*Aa$P|K5Uj0!H3<#bv#uO7d%%%U8JYYdfH zDa4f|T+GOdHr5cUdkU)u|lP2*331v6DP3 zRhm$=PC{F8Mzqay$iR1q$P(`9?XH4Kd<4}cL4Ua1FIax$>%ajF#h;q9WRbe~ruUB} zAPVpq?-LS`L0MDQna0IV{-j z&hYE?YM@`NC_5$-XJx|Cp3dGK%+gss&H!XBv1aVzGFz<>&rkVY9~kKzUV~>fagI@` z((y~$7jo#Nzd3%cv6(z?i;IQ@ z@9-|c8+m?+n9Lz7Vr(Yfj}!JTo?C>^4xjn%nv~Rkry*{QtrA-zCa!4495Qw8nhXi2v(bUf&z4aZC{Au?8v* zg88OfI`}!SFTcc`T?14kmc`j&zGXxIsuz>hmB^8#5K$1`%yn+2lFi`d0Kh9R0gixRG(gN-w^RvZUra_3!JzQ$9kg% zdzD}*d5ge2_*uHC={KH|p0W14{l?Qg*N6xyNRvg$ch)6yc2hf_d3W&R$997X2UU(y>&6N~)*ySY9e>Qa86)+>*#fxAW!{rX}kUaSk-_^-x1H`vV zovr_1f2A^?#iGCe*;aILZEWXyzi}GEWWa`sbHs>vE!Q&s! z_9kV6-<+@H_tk4X6Ep$6&Fv2*MtbweWBP$bYB9e|v$Q>pE?y$-1nIQfEsH^PdhOV! zZ@ZBj_-7|V%=$}Wl@>CPFMXTDwBqQaJMm@2XJ7Ci%yvN%daLUPB!KO)VL$2F+N(tS z2_k}Md(G(VDdv)5<+0Hr%+|%If9ykdkiIU_Ty0XVa%_~SyA;B;_R5QHofUy8wT>M( z8FeNEV_XwT15%17mdVM*Jet_Z;c!T!zcc>YZ}aP#qwswE-fXr~%LIO6H*GHvAb;9br2f_g|&Anhl;N~)d# zaTEo1jXSDEgXK*)N5E!Nqh6X+nBGWUGc2XJlsS58x}FY>i8wlkro3>Pg{Bh0xVR$+ zG&sS8GYgC~ZjCc(4%0W`&1$9gJT4 z)dO|w%Vy<>S5P@#gll0et7fxx*?Q`=5GQvLF;vaGuIUgR$n`LV6=9OaidkC^9smY-E_PC7XY=8B$sv_!XS7-bg01HKmxZcMlqhe^#JOr3qkXaKwNE zTxreC!`~%PCP5kUB_kt|9oX+ZY|#|ACko?;U9kE|c&LGifrESW>1m)PA1fQnX_c7e z1KNT*Wje;V(ll6mf=J%M#f511j*(Z5j@(8Ynad*BqID|2KYVERHjNq`6rN^Um_gmU zsr~^qc5c?d?ci`t9WB9*xGt%=KkcjGHP|B<7}D78-RADGQrqv*@p=CInA_-pAP%}J zs~(&9SQ^qe;k~kDxrZHmolynM5W?{vPnlWO+ybaGHvTo5{Iyxbl$Ama=^^yvQ`{ON zubn8A+AH9rSe*V*vZ zne^3cFA~A7?EIJ`x%Y!QnAz`(xo7UBmgcq(^GWqSo|TA+c{wDQNb(K!-shdKZyn6a zpaL^o=^d{dd0r;`^No0EO@1~gj%dcEH`0<^3M`BN&WV$^&mad2{IFRSvp8WNq zMnkMmLF;=~UZEs3O@apZDf7M&IsxZ-VEUJyU)R-anE#?6*%7;%F#kna5}G2|6`U(B zNfX8H52bW;XpOj!H}9{W*Kjw@yOQug-JEj;S(pxR4Nvd2)@|vhdN9VzJ%U!VM%I9W zi5|ZDZ%}SK!i5N62C=I~2)j=Rh{E(o@|gnGUKeVxsaF!!%eKd5yEgJAToY!+A-T$h z3JQ=$lm}zVv=e-kY=g=7)?D<{)Lu||r$L8r zhK>*S76zf6Vxn-DA>_@GT443gr@q6R1MUu;qJY}1gmjv8$NE8yK|J zYXYckT4l6b)_zbfYX7L&I-FrW>gn6%2=?IqhM5v-|9H-0t-}%O!F9n*?R+{-=gZ8) z0kzN?>kjWZVK)a+vBaiNjsqUt2#jNw=kS*GXzOsXweIE^YG%H= zUw6SaNi5Fm%Pe#qmP{6 z{Zql1DVxqO6i44Dyt-*XtzEo}Ffsuac_6gs^jx^*isK+k*2` zoR=ja{rLR&RTcVevHJ1ZD|ykllRaQHe0r)|0J}y}DeZ~G7PFl9o;XL;IeK}P69+t0 zL+f@fI4`|(9P=n&#=BORGPaxnwP23piQMe8N@Cr9R7#~2A~JyM%}#LlRX&q)4>=kR zvhf^2>hE|YMq`8lq)m7mqESx_3xu-mYNe#lmvs(4lyylJScQr#?ItJ$TmgdG;bm-Z`uA@j2>Ix+95-GZU zz}@|1mMDN7dKqMb*VAkndbyqWGi3d2n<$EnsSkqp>hZ8XtU38uLS)Eh=b}L!eO5`V zPT4ZVrHfJ>6xUKtT&)gD;0pwmc&#_9$B%(A!rLTMD8W8t?=Gnlt&a*PSd$Ec^A<@g zv_2v}q|SR}NFNoiu2|2mP>=6o$7c=cbMSgR4O_e5a~%iVF5xYJ=oLsfe0B* zFCGzybo1aV6>FvR9imd^c63P*-vkb=kkX4QEGv-~`kpX2Y_wOutCL-g{;wPaB2N}q zjxQiXjw+D<0%hu#+MJh*oI@bcq#+rjnF>3DTC~32r)Q#A#7%=eqCs0wbML~+juQPg zAap+_>0Jve`s@IRG{rRvF5Ga6;asRRh-k9S3L8yF8pNv`gpMZ3sI}0KvPusxD28mo z*X`hb_d^_(k()qdOhghvCbH8uKCB^T-D`e;Wl+@i(57lTtD{4^eSY$Q^5;Rft@*;> zh>V~UvUtfOZI0ZVCBMAV>?yJEot)K$t^Bk#A*?a)pzctsJ*#mpbaabvi^&zf5Y|8{ zgCMs4&}eNxw=i=)?D@=|$a7{V8j9`8T{nO%gmM?!43?fYE}B2jgQzsmlfPtTb~Pro zARiihfa+iuWk2<-XR+r(S=}+-n9{(o(RrCDi1RiQB-!q6LR^}e58a<0Yc}|xF#|Dp z7s`cUJT(?hQNZ?ug~37hVC;Nn=+v5%@Z2Fq!lCsV1eVj5pVE5t0osWph+ww~wQdV@ z$T>1T!G1+o|ActAJr~o@3=wE1h$s~ zYx@H~wpf`mw-~Y)y+6jDC(M{|+atNq7?^T9ZRggmX>?kWiFvR=5bXr8yQd9pd&K1He#J652!Jv62dfQsf zv?u(bUa#Ed7#ChCFLx5ovatNGltGI~#jud*>`4V!tqFFsA#Hi6o)3@by&TkcwB(LE zt+6Y!BJg9m?j^(za_Uk z2W9pq(d@2UlW08aq3Pmv7_AZ@w<$i)VzeaH^Ut_-!a->k%iC)c>iQHOepGj2M*uv?AUvKiM1@h^?>+S796+uvWG(xh$`Zf zM&qPRX{}ca%5# z?#c(sHIe20Sm~+>ZG|jW#}uEDiWZ^5j~jq#rJHxT7BlH4qtzEV{Yg?YtD~YvD;L?z zt9A6(d>@TOacB|F=OowTr>(osxff@7Pp6{{nE(K$_x~&G%j2P5-~L~H+m22+LpUv# zrZmYmpV@~Q3X`OoqO@RS>{QA+jOA3a78O~-NMt#RB*}hcvSb*dELlPZS%<;c#_!|w zeV*qu^L>7gKjt&8xv%Sb-`DlNulu^0`AmW$|NG4pE!&pcWr6o6p`P|UlX

    -S$TbD24;6EY(DsP-rg!fe0NVcX*1o*QIMwIbGi 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 .99且频率等级属于高频时, +则将融合等级确定为A, + +其他情况分配默认等级D。 +[0113] 根据本发明提供的语音交互方法, +采用前缀树匹配用户语音请求, +确定频率等级, +确定可信度, +具有较高的准确度和精确 +并基于文本识别清晰度、第一置信度和第二置信度, +度。 +[0114] 在一些实施方式中, +在步骤150之后, +该方法还可以包括: +基于目标对话结果, +更新 +用户语音请求对应的初始上下文信息, +初始上下文信息为本地端或云端基于用户语音请求 +确定。 +[0115] 在该实施方式中, +初始上下文信息包括初始识别的领域、 +意图和状态等信息。 +[0116] 如图4所示, +对经NLU处理后得到的第一对话结果进行分级处理, +并由车载大屏执 +行器采纳某一路结果后, +将采纳信号(即目标对话结果)和采纳详情通知部署在车载大屏的 +端云融合管理系统, +由其进行状态和信息的融合。 +[0117] 大屏执行器采用后回传的结果包括领域、 +意图、状态(continue/end)、采纳来源 +(端/云)以及通道ID等信息。 +[0118] 然后更新上下文, +读取暂存区中与采纳结果最相近的上下文, +其中, +若是采用本地 +端的识别结果则根据通道ID读取, +若是采用云端的识别结果则读取任一个端结果;用回传 +的信息来校验初始上下文信息。 +[0119] 最后基于采纳状态更新任务栈。 +其中, +如果采纳状态=end, +则退出语音助手, +清空 +整个对话管理系统; +在确定为新任 +如果采纳状态=continue, +则判定当前用户语音请求是否为新任务, +务的情况下则退出旧任务, +进入新任务; +在确定为旧任务的情况下则更新领域以及意图等 +信息。 +[0120] 根据本发明提供的语音交互方法, +基于目标对话结果, +更新用户语音请求对应的 +初始上下文信息, +在实现快速响应的基础上, +还能进一步实现信息的及时更新, +确保端云信 +息保持一致。 +[0121] 下面对多轮对话场景下本发明的实现方式进行说明。 +[0122] 在一些实施方式中, +在用户语音请求包括多个连续的子语音请求的情况下, +步骤 +120, +可以包括: +在第一目标子对话结果为云端识别的结果的情况下, +确定第二目标子对话结果对 +应的融合等级为第二级; +在第一目标子对话结果为本地端识别的结果的情况下, +确定第二目标子对话结果 +对应的融合等级为最高级; +其中, +第一目标子对话结果为第一目标子语音请求对应的目标对话结果, +第二目 +标子对话结果为第二目标子语音请求对应的第一对话结果, +第一目标子语音请求为多个连 +续的子语音请求中, +位于第二目标子语音请求之前, +且与第二目标子语音请求相邻的子语 +音请求。 +[0123] 在该实施方式中, +第一目标子语音请求为多轮对话场景下, +上一轮已执行的子语 +音请求。可以理解的是, +第一目标子对话结果可能为云端输出的第二对话结果, +也可能为本 +14 + + CN 115394300 A + +说 + +明 + +书 + +12/16 页 + +地端某支路输出的第一对话结果。 +[0124] +第二目标子语音请求为多轮对话场景下, +本轮将要执行的子语音请求。第二目标 +子对话结果基于上一轮所执行的端的类型来确定。 +[0125] 需要说明的是, +在多轮对话场景下, +得出初步的分级结果后, +在发给车载大屏执行 +器之前, +需要针对多轮任务的情况做分级调整, +以保障不同架构不同体系的端云服务能较 +好地兼容, +降低实施难度。 +[0126] +例如, +在多轮对话场景下, +若上一轮采用是本地端输出的第一对话结果, +则本轮融 +合等级分级强制确定为A级; +若上一轮采用的是云端输出的第二对话结果, +则本轮融合等级分级强制确定为B +级。 +[0127] 将最终确定的分级结果发送至车载大屏执行器进行执行。 +[0128] 在本发明中, +通过动态分级技术, +能够解决以往单纯靠一级服务完全无法承接才 +退化到二级服务的简单协作方式的问题。 +[0129] 根据本发明提供的语音交互方法, +通过在多轮对话场景下, +基于上一轮的结果对 +下一轮的融合等级进行调整, +实现融合等级的动态分级, +从而能够保障不同架构不同体系 +的端云服务能较好地兼容, +降低实施难度。 +[0130] 在一些实施方式中, +在将分级结果发给车载大屏执行器之后, +且在端云融合前, +还 +可以将结果暂存至暂存队列。 +[0131] 暂存期间不更新上下文, +并且可以接受同一个msgId的不同通道多次请求, +如图5 +所示。 +[0132] 若msgId1在处理后采纳前 , +msgId2开始处理并采纳msgId2,则抛弃msgId1 ,且 +msgId1和msgId2的上下文是同一份, +msgId1并未被采纳来更新上下文(即上下文更新的条 +件是采纳信号)。 +[0133] 在一些实施方式中, +在用户语音请求包括多个连续的子语音请求的情况下, +该方 +法还可以包括: +接收目标设备发送的打断信号, +打断信号包括被打断的任务ID; +响应于打断信号, +清空任务ID对应的任务栈及任务ID对应的上下文信息。 +[0134] 在该实施方式中, +表2示例了一种分级处理结果以及打断情况下的处理结果。 +[0135] 表2 + +15 + + CN 115394300 A + +说 + +明 + +书 + +13/16 页 + +可以理解的是, +在多轮对话情境下, +可能会出现异常打断, +即某一些操作导致当前 +任务无法继续, +需通过打断源广播出打断信号和打断详情, +以维护了多轮状态的各个系统 +或者模块进行状态更新。 +[0136] 目标设备可以为任意车载设备, +如车载大屏或车载大屏的UI管理器等。 +[0137] +例如, +在UI变动引起的任务打断的情况下, +车载大屏的UI管理器给端云融合管理 +系统发送打断信号, +告知被打断的任务ID; +端云融合管理系统接收到任务ID判断是否需要 +销毁任务栈里面的对应任务, +在确定需要清空的情况下则清空任务ID对应的任务栈及任务 +ID对应的上下文信息。 +[0138] 在语音切换意图导致的任务打断的情况下, +端云融合管理系统给车载大屏UI管理 +器发送打断信号, +告知被打断的任务ID; +车载大屏UI管理器判断是否需要销毁UI显示的卡 +片和其维护的其他资源。 +[0139] 根据本发明提供的语音交互方法, +通过在多轮对话场景下, +当出现异常打断时, +发 +送包括被打断的任务ID的打断信号以清空任务ID对应的任务栈及任务ID对应的上下文信 +息, +能够有效维护更系统的工作状态, +保证其处于正常工作状态。 +[0140] 本发明提供的语音交互方法, +执行主体可以为语音交互装置。本发明中以语音交 +互装置执行语音交互方法为例, +说明本发明提供的语音交互装置。 + +16 + + CN 115394300 A + +说 + +明 + +[0141] + +书 + +14/16 页 + +本发明还提供一种语音交互装置。 +[0142] 如图6所示, +该语音交互装置包括: +第一获取模块610、第一处理模块620、第二处理 +第三处理模块640和第四处理模块650。 +模块630、 +[0143] 第一获取模块610, +用于获取本地端确定的至少一路第一对话结果; +本地端包括至 +少一个支路, +各支路基于车辆座舱的用户语音请求确定与支路对应的第一对话结果, +各支 +路的计算时延不同; +第一处理模块620, +用于对第一对话结果进行分级处理, +确定各第一对话结果对应 +的融合等级; +第二处理模块630, +用于在未接收到云端发送的第二对话结果, +且将第一对话结果 +对应的融合等级确定为最高级的情况下, +将最高级对应的第一对话结果确定为目标对话结 +果; +第三处理模块640, +用于在接收到云端发送的第二对话结果的情况下, +将第二对话 +结果确定为目标对话结果; +第四处理模块650, +用于按目标对话结果执行语音交互; +其中, +第二对话结果为云端基于用户语音请求确定的。 +[0144] 根据本发明提供的语音交互装置, +通过对本地端多支路发送的第一对话结果进行 +分级处理以得到对应的融合等级, +并基于融合等级以及是否接收到云端发送的第二对话结 +果来确定最终用于执行语音交互的目标对话结果, +有助于在保证识别准确性的同时, +提高 +语音交互系统的响应速度以及灵敏性, +在保证准确性的同时体验更快, +实现极速对话, +从而 +提高用户的使用体验。 +[0145] 在一些示例中, +在用户语音请求包括多个连续的子语音请求的情况下, +第一处理 +模块620, +还可以用于: +在第一目标子对话结果为云端识别的结果的情况下, +确定第二目标子对话结果对 +应的融合等级为第二级; +在第一目标子对话结果为本地端识别的结果的情况下, +确定第二目标子对话结果 +对应的融合等级为最高级; +其中, +第一目标子对话结果为第一目标子语音请求对应的目标对话结果, +第二目 +标子对话结果为第二目标子语音请求对应的第一对话结果, +第一目标子语音请求为多个连 +续的子语音请求中, +位于第二目标子语音请求之前, +且与第二目标子语音请求相邻的子语 +音请求。 +[0146] 在一些示例中, +第一处理模块620, +还可以用于: +对第一对话结果进行基于文本识别结果和第一对话结果中的至少一种结果的分 +级处理, +确定第一对话结果对应的融合等级; +其中, +文本识别结果为对用户语音请求进行文本识别确定的, +第一对话结果为对 +文本识别结果进行语义理解确定的。 +[0147] 在一些示例中, +第一处理模块620, +还可以用于: +获取文本识别结果中的文本识别置信度和文本识别清晰度, +获取第一对话结果中 +的领域、 +领域对应的第一置信度、 +意图和意图对应的第二置信度; +基于文本识别置信度、文本识别清晰度、领域、第一置信度、意图和第二置信度中 +17 + + CN 115394300 A + +说 + +明 + +书 + +15/16 页 + +的至少两种, +确定第一对话结果对应的融合等级。 +[0148] 在一些示例中, +该装置还可以包括: +且在对第 +第五处理模块,用于在获取本地端确定的至少一路第一对话结果之后, +一对话结果进行分级处理, +确定各第一对话结果对应的融合等级之前, +基于第一对话结果, +确定第一对话结果对应的频率等级和第一对话结果对应的可信度; +第六处理模块, +用于在可信度大于目标阈值, +且频率等级为最高频的情况下, +确定 +第一对话结果对应的融合等级为最高级。 +[0149] 在一些示例中, +第五处理模块, +还可以用于: +获取文本识别结果中的文本识别清晰度, +获取第一对话结果中的领域对应的第一 +置信度、 +意图对应的第二置信度和用户语音请求; +其中, +文本识别结果为对用户语音请求进 +行文本识别确定的; +采用前缀树匹配用户语音请求, +确定频率等级; +基于文本识别清晰度、 +第一置信度和第二置信度, +确定可信度。 +[0150] 在一些示例中, +该装置还可以包括: +第七处理模块, +用于在按目标对话结果执行语 +音交互之后, +基于目标对话结果, +更新用户语音请求对应的初始上下文信息, +初始上下文信 +息为本地端或云端基于用户语音请求确定。 +[0151] 在一些示例中, +该装置还可以包括: +第七处理模块,用于在用户语音请求包括多个连续的子语音请求的情况下, +接收 +目标设备发送的打断信号, +打断信号包括被打断的任务ID; +第八处理模块,用于响应于打断信号, +清空任务ID对应的任务栈及任务ID对应的 +上下文信息。 +[0152] 本发明中的语音交互装置可以是电子设备, +也可以是电子设备中的部件, +例如集 +成电路或芯片。该电子设备可以是终端, +也可以为除终端之外的其他设备。示例性的, +电子 +设备可以为车辆或车辆上的车机等, +本发明不作具体限定。 +[0153] 本发明中的语音交互装置可以为具有操作系统的装置。 +该操作系统可以为安卓 +(Android)操作系统, +可以为IOS操作系统, +还可以为其他可能的操作系统, +本发明不作具体 +限定。 +[0154] 本发明提供的语音交互装置能够实现图1至图5的方法示例实现的各个过程, +为避 +免重复, +这里不再赘述。 +[0155] 在一些示例中, +如图7所示, +本发明还提供一种车辆700, +包括处理器701、存储器 +702及存储在存储器702上并可在处理器701上运行的计算机程序, +该程序被处理器701执行 +时实现上述语音交互方法示例的各个过程, +且能达到相同的技术效果, +为避免重复, +这里不 +再赘述。 +[0156] 本发明还提供一种非暂态计算机可读存储介质, +该非暂态计算机可读存储介质上 +存储有计算机程序, +该计算机程序被处理器执行时实现上述语音交互方法示例的各个过 +程, +且能达到相同的技术效果, +为避免重复, +这里不再赘述。 +[0157] 其中, +所述处理器为上述示例中所述的电子设备中的处理器。所述可读存储介质, +包括计算机可读存储介质, +如计算机只读存储器ROM、 +随机存取存储器RAM、磁碟或者光盘 +等。 +18 + + CN 115394300 A + +说 + +明 + +[0158] + +书 + +16/16 页 + +本发明还提供一种计算机程序产品, +包括计算机程序, +该计算机程序被处理器执 +行时实现上述语音交互方法。 +[0159] 其中, +所述处理器为上述示例中所述的电子设备中的处理器。所述可读存储介质, +包括计算机可读存储介质, +如计算机只读存储器ROM、 +随机存取存储器RAM、磁碟或者光盘 +等。 +[0160] 本发明另提供了一种芯片, +所述芯片包括处理器和通信接口, +所述通信接口和所 +述处理器耦合, +所述处理器用于运行程序或指令, +实现上述语音交互方法示例的各个过程, +且能达到相同的技术效果, +为避免重复, +这里不再赘述。 +[0161] 应理解, +本发明提到的芯片还可以称为系统级芯片、系统芯片、 +芯片系统或片上系 +统芯片等。 +[0162] 需要说明的是, +在本文中, +术语“包括”、 +“包含”或者其任何其他变体意在涵盖非排 +他性的包含, +从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素, +而 +或者是还包括为这种过程、 +方法、 +物品或者装置所固有 +且还包括没有明确列出的其他要素, +的要素。在没有更多限制的情况下, +由语句“包括一个……”限定的要素, +并不排除在包括该 +要素的过程、 +方法、 +物品或者装置中还存在另外的相同要素。此外, +需要指出的是, +本发明实 +施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能, +还可包括根据所涉及 +例如, +可以按不同于所描述的次序 +的功能按基本同时的方式或按相反的顺序来执行功能, +来执行所描述的方法, +并且还可以添加、 +省去、 +或组合各种步骤。另外, +参照某些示例所描述 +的特征可在其他示例中被组合。 +[0163] 通过以上的实施方式的描述, +本领域的技术人员可以清楚地了解到上述示例方法 +可借助软件加必需的通用硬件平台的方式来实现, +当然也可以通过硬件, +但很多情况下前 +者是更佳的实施方式。基于这样的理解, +本发明的技术方案本质上或者说对现有技术做出 +贡献的部分可以以计算机软件产品的形式体现出来, +该计算机软件产品存储在一个存储介 +质(如ROM/RAM、 +磁碟、 +光盘)中, +包括若干指令用以使得一台终端(可以是手机, +计算机, +服务 +器, +或者网络设备等)执行本发明各个示例所述的方法。 +[0164] 上面结合附图对本发明的示例进行了描述, +但是本发明并不局限于上述的具体实 +施方式, +上述的具体实施方式仅仅是示意性的, +而不是限制性的, +本领域的普通技术人员在 +本发明的启示下, +在不脱离本发明宗旨和权利要求所保护的范围情况下, +还可做出很多形 +式, +均属于本发明的保护之内。 +[0165] 在本说明书的描述中, +参考术语“一个示例”、 +“一些示例”、 +“示意性示例”、 +“示例”、 +“具体示例”、 +或“一些示例”等的描述意指结合该示例或示例描述的具体特征、 +结构、 +材料或 +者特点包含于本发明的至少一个示例或示例中。在本说明书中, +对上述术语的示意性表述 +不一定指的是相同的示例或示例。而且, +描述的具体特征、 +结构、 +材料或者特点可以在任何 +的一个或多个示例或示例中以合适的方式结合。 +[0166] 尽管已经示出和描述了本发明的示例, +本领域的普通技术人员可以理解: +在不脱 +离本发明的原理和宗旨的情况下可以对这些示例进行多种变化、 +修改、 +替换和变型, +本发明 +的范围由权利要求及其等同物限定。 + +19 + + CN 115394300 A + +说 + +明 + +书 + +图1 + +图2 + +20 + +附 + +图 + +1/4 页 + + CN 115394300 A + +说 + +明 + +书 + +图3 + +21 + +附 + +图 + +2/4 页 + + CN 115394300 A + +说 + +明 + +书 + +图4 + +图5 +22 + +附 + +图 + +3/4 页 + + CN 115394300 A + +说 + +明 + +书 + +图6 + +图7 + +23 + +附 + +图 + +4/4 页 + + \ No newline at end of file diff --git a/intelligent_cabin/archive/reports/bert_local_test_report.md b/intelligent_cabin/archive/reports/bert_local_test_report.md new file mode 100644 index 0000000..5e2ba3f --- /dev/null +++ b/intelligent_cabin/archive/reports/bert_local_test_report.md @@ -0,0 +1,65 @@ +# 本地 BERT 意图识别测试报告 + +## 概览 +- 模型目录:`/Users/hwp/Documents/trae_projects/intelligent_cabin/models/local_bert_intent` +- 评测集:`/Users/hwp/Documents/trae_projects/intelligent_cabin/app/data/bert_intent_eval_independent.jsonl` +- 评测阈值:`0.0` +- 测试样本数:`42` +- 总体准确率:`0.9762` + +## 训练摘要 +- 基座模型:`hfl/chinese-macbert-base` +- 训练集 / 验证集:`1557 / 401` +- 最佳验证准确率:`0.9875` +- 训练设备:`mps` + +## 分类别结果 +- `business`: 33/34 = 0.9706 +- `out_of_scope`: 4/4 = 1.0 +- `social`: 4/4 = 1.0 + +## 分标签结果 +- `__out_of_scope__` (out_of_scope): 4/4 = 1.0 +- `__social__` (social): 4/4 = 1.0 +- `cabin_ac_off` (business): 1/1 = 1.0 +- `cabin_ac_on` (business): 1/1 = 1.0 +- `cabin_defog_front_on` (business): 1/1 = 1.0 +- `cabin_defog_rear_on` (business): 1/1 = 1.0 +- `cabin_fan_down` (business): 1/1 = 1.0 +- `cabin_fan_up` (business): 1/1 = 1.0 +- `cabin_lights_off` (business): 1/1 = 1.0 +- `cabin_lights_on` (business): 1/1 = 1.0 +- `cabin_lock_doors` (business): 1/1 = 1.0 +- `cabin_mirror_fold` (business): 1/1 = 1.0 +- `cabin_mirror_unfold` (business): 1/1 = 1.0 +- `cabin_nav_cancel` (business): 1/1 = 1.0 +- `cabin_nav_to` (business): 1/1 = 1.0 +- `cabin_next_track` (business): 1/1 = 1.0 +- `cabin_pause_music` (business): 1/1 = 1.0 +- `cabin_play_music` (business): 1/1 = 1.0 +- `cabin_previous_track` (business): 1/1 = 1.0 +- `cabin_seat_heat_off` (business): 1/1 = 1.0 +- `cabin_seat_heat_on` (business): 1/1 = 1.0 +- `cabin_set_ac` (business): 1/1 = 1.0 +- `cabin_sunroof_close` (business): 1/1 = 1.0 +- `cabin_sunroof_open` (business): 1/1 = 1.0 +- `cabin_unlock_doors` (business): 1/1 = 1.0 +- `cabin_volume_down` (business): 1/1 = 1.0 +- `cabin_volume_mute` (business): 1/1 = 1.0 +- `cabin_volume_up` (business): 1/1 = 1.0 +- `cabin_window_close` (business): 1/1 = 1.0 +- `cabin_window_open` (business): 0/1 = 0.0 +- `cabin_wiper_off` (business): 1/1 = 1.0 +- `cabin_wiper_on` (business): 1/1 = 1.0 +- `cs_cancel_order` (business): 1/1 = 1.0 +- `cs_query_logistics` (business): 1/1 = 1.0 +- `cs_query_order` (business): 1/1 = 1.0 +- `cs_transfer_human` (business): 1/1 = 1.0 + +## 错误样例 +- 文本:`左前窗打开一点` | 类别:`business` | 期望:`cabin_window_open` | 预测:`cabin_defog_front_on` | 分数:`0.9951` + +## 结论 +- 当前本地 MacBERT 已具备较强的业务意图识别能力,可作为本地快链路分类器。 +- 误判主要集中在方向相反或语义接近的控制指令,下一步应补充对抗样本和真实口语表达。 +- 上线前建议继续补充 ASR 错字、多轮短句和多意图子句级样本。 diff --git a/intelligent_cabin/archive/reports/bert_local_test_result.json b/intelligent_cabin/archive/reports/bert_local_test_result.json new file mode 100644 index 0000000..ae459d5 --- /dev/null +++ b/intelligent_cabin/archive/reports/bert_local_test_result.json @@ -0,0 +1,426 @@ +{ + "model_dir": "/Users/hwp/Documents/trae_projects/intelligent_cabin/models/local_bert_intent", + "threshold": 0.0, + "test_path": "/Users/hwp/Documents/trae_projects/intelligent_cabin/app/data/bert_intent_eval_independent.jsonl", + "test_case_count": 42, + "accuracy": 0.9762, + "train_summary": { + "base_model": "hfl/chinese-macbert-base", + "epochs": 16, + "batch_size": 8, + "learning_rate": 2e-05, + "train_size": 1557, + "dev_size": 401, + "best_dev_accuracy": 0.9875, + "device": "mps" + }, + "per_category": [ + { + "category": "business", + "total": 34, + "correct": 33, + "accuracy": 0.9706 + }, + { + "category": "out_of_scope", + "total": 4, + "correct": 4, + "accuracy": 1.0 + }, + { + "category": "social", + "total": 4, + "correct": 4, + "accuracy": 1.0 + } + ], + "per_label": [ + { + "label": "__out_of_scope__", + "category": "out_of_scope", + "total": 4, + "correct": 4, + "accuracy": 1.0 + }, + { + "label": "__social__", + "category": "social", + "total": 4, + "correct": 4, + "accuracy": 1.0 + }, + { + "label": "cabin_ac_off", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_ac_on", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_defog_front_on", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_defog_rear_on", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_fan_down", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_fan_up", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_lights_off", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_lights_on", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_lock_doors", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_mirror_fold", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_mirror_unfold", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_nav_cancel", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_nav_to", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_next_track", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_pause_music", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_play_music", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_previous_track", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_seat_heat_off", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_seat_heat_on", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_set_ac", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_sunroof_close", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_sunroof_open", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_unlock_doors", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_volume_down", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_volume_mute", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_volume_up", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_window_close", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_window_open", + "category": "business", + "total": 1, + "correct": 0, + "accuracy": 0.0 + }, + { + "label": "cabin_wiper_off", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cabin_wiper_on", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cs_cancel_order", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cs_query_logistics", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cs_query_order", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + }, + { + "label": "cs_transfer_human", + "category": "business", + "total": 1, + "correct": 1, + "accuracy": 1.0 + } + ], + "errors": [ + { + "text": "左前窗打开一点", + "category": "business", + "expected_label": "cabin_window_open", + "predicted_label": "cabin_defog_front_on", + "score": 0.9951, + "raw_label": "cabin_defog_front_on", + "ok": false, + "top_candidates": [ + { + "intent_id": "cabin_defog_front_on", + "score": 0.9951 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0005 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.0004 + } + ] + } + ], + "confusion": { + "cabin_ac_off": { + "cabin_ac_off": 1 + }, + "cabin_ac_on": { + "cabin_ac_on": 1 + }, + "cabin_defog_front_on": { + "cabin_defog_front_on": 1 + }, + "cabin_defog_rear_on": { + "cabin_defog_rear_on": 1 + }, + "cabin_fan_down": { + "cabin_fan_down": 1 + }, + "cabin_fan_up": { + "cabin_fan_up": 1 + }, + "cabin_lights_off": { + "cabin_lights_off": 1 + }, + "cabin_lights_on": { + "cabin_lights_on": 1 + }, + "cabin_lock_doors": { + "cabin_lock_doors": 1 + }, + "cabin_mirror_fold": { + "cabin_mirror_fold": 1 + }, + "cabin_mirror_unfold": { + "cabin_mirror_unfold": 1 + }, + "cabin_nav_cancel": { + "cabin_nav_cancel": 1 + }, + "cabin_nav_to": { + "cabin_nav_to": 1 + }, + "cabin_next_track": { + "cabin_next_track": 1 + }, + "cabin_pause_music": { + "cabin_pause_music": 1 + }, + "cabin_play_music": { + "cabin_play_music": 1 + }, + "cabin_previous_track": { + "cabin_previous_track": 1 + }, + "cabin_seat_heat_off": { + "cabin_seat_heat_off": 1 + }, + "cabin_seat_heat_on": { + "cabin_seat_heat_on": 1 + }, + "cabin_set_ac": { + "cabin_set_ac": 1 + }, + "cabin_sunroof_close": { + "cabin_sunroof_close": 1 + }, + "cabin_sunroof_open": { + "cabin_sunroof_open": 1 + }, + "cabin_unlock_doors": { + "cabin_unlock_doors": 1 + }, + "cabin_volume_down": { + "cabin_volume_down": 1 + }, + "cabin_volume_mute": { + "cabin_volume_mute": 1 + }, + "cabin_volume_up": { + "cabin_volume_up": 1 + }, + "cabin_window_close": { + "cabin_window_close": 1 + }, + "cabin_window_open": { + "cabin_defog_front_on": 1 + }, + "cabin_wiper_off": { + "cabin_wiper_off": 1 + }, + "cabin_wiper_on": { + "cabin_wiper_on": 1 + }, + "cs_cancel_order": { + "cs_cancel_order": 1 + }, + "cs_query_logistics": { + "cs_query_logistics": 1 + }, + "cs_query_order": { + "cs_query_order": 1 + }, + "cs_transfer_human": { + "cs_transfer_human": 1 + }, + "__social__": { + "__social__": 4 + }, + "__out_of_scope__": { + "__out_of_scope__": 4 + } + } +} \ No newline at end of file diff --git a/intelligent_cabin/archive/reports/bert_multi_intent_independent_report.md b/intelligent_cabin/archive/reports/bert_multi_intent_independent_report.md new file mode 100644 index 0000000..8c9a5ad --- /dev/null +++ b/intelligent_cabin/archive/reports/bert_multi_intent_independent_report.md @@ -0,0 +1,47 @@ +# 本地多标签 Detector 独立评测报告 + +## 概览 +- 模型目录:`/Users/hwp/Documents/trae_projects/intelligent_cabin/models/local_bert_multi_intent` +- 评测集:`/Users/hwp/Documents/trae_projects/intelligent_cabin/app/data/bert_intent_multilabel_eval_independent.jsonl` +- 样本数:`37` +- 阈值 / top_k / max_labels:`0.45 / 8 / 4` +- `micro_precision`:`0.9362` +- `micro_recall`:`0.6377` +- `micro_f1`:`0.7586` +- `exact_match`:`0.5135` +- `multi_sentence_recall`:`0.4138` +- `single_guard_false_alarm_rate`:`0.0` + +## 分类别结果 +- `cabin_parallel`: count=15 micro_f1=0.807 exact_match=0.4667 +- `cabin_sequence`: count=9 micro_f1=0.5385 exact_match=0.3333 +- `cs_conditional`: count=3 micro_f1=0.9091 exact_match=0.6667 +- `cs_sequence`: count=2 micro_f1=0.6667 exact_match=0.0 +- `single_guard`: count=8 micro_f1=0.875 exact_match=0.875 + +## 主要混淆 +- 漏掉 `cabin_sunroof_open`,同时误报 `cabin_window_open`:`1` 次 +- 漏掉 `cabin_pause_music`,同时误报 `cabin_play_music`:`1` 次 +- 漏掉 `cabin_window_open`,同时误报 `cabin_defog_front_on`:`1` 次 + +## 错误样例 +- 文本:`锁车门,再把后视镜收起来` | 类别:`cabin_sequence` | 期望:`['cabin_lock_doors', 'cabin_mirror_fold']` | 预测:`[]` +- 文本:`把车门解锁,再把镜子展开` | 类别:`cabin_sequence` | 期望:`['cabin_mirror_unfold', 'cabin_unlock_doors']` | 预测:`[]` +- 文本:`路线别导了,音乐也停一下` | 类别:`cabin_parallel` | 期望:`['cabin_nav_cancel', 'cabin_pause_music']` | 预测:`[]` +- 文本:`雨停了,雨刮关掉,再把窗开一点` | 类别:`cabin_sequence` | 期望:`['cabin_window_open', 'cabin_wiper_off']` | 预测:`[]` +- 文本:`把天窗合上,然后把音乐暂停` | 类别:`cabin_sequence` | 期望:`['cabin_pause_music', 'cabin_sunroof_close']` | 预测:`[]` +- 文本:`先把音量调大,再切下一首` | 类别:`cabin_parallel` | 期望:`['cabin_next_track', 'cabin_volume_up']` | 预测:`[]` +- 文本:`静音之后切回上一首` | 类别:`cabin_sequence` | 期望:`['cabin_previous_track', 'cabin_volume_mute']` | 预测:`[]` +- 文本:`把天窗打开透口气,再开空调` | 类别:`cabin_parallel` | 期望:`['cabin_ac_on', 'cabin_sunroof_open']` | 预测:`['cabin_ac_on', 'cabin_window_open']` +- 文本:`音乐停一下,然后导航到公司` | 类别:`cabin_sequence` | 期望:`['cabin_nav_to', 'cabin_pause_music']` | 预测:`['cabin_nav_to', 'cabin_play_music']` +- 文本:`把左前窗降一点` | 类别:`single_guard` | 期望:`['cabin_window_open']` | 预测:`['cabin_defog_front_on']` +- 文本:`车里闷,给我透个气,再放点轻松的歌` | 类别:`cabin_parallel` | 期望:`['cabin_play_music', 'cabin_window_open']` | 预测:`['cabin_play_music']` +- 文本:`把空调开了,风别太小,再来首歌` | 类别:`cabin_parallel` | 期望:`['cabin_ac_on', 'cabin_fan_up', 'cabin_play_music']` | 预测:`['cabin_ac_on', 'cabin_play_music']` +- 文本:`开导航去徐家汇,顺便把风量调大` | 类别:`cabin_parallel` | 期望:`['cabin_fan_up', 'cabin_nav_to']` | 预测:`['cabin_nav_to']` +- 文本:`温度调到二十三度,风稍微小一点` | 类别:`cabin_parallel` | 期望:`['cabin_fan_down', 'cabin_set_ac']` | 预测:`['cabin_set_ac']` +- 文本:`帮我看A812302物流,要是太慢就转人工` | 类别:`cs_conditional` | 期望:`['cs_query_logistics', 'cs_transfer_human']` | 预测:`['cs_query_logistics']` + +## 结论建议 +- 先看多意图句是否存在系统性漏召回,再看单意图是否被误报成多意图。 +- 若 `single_guard_false_alarm_rate` 偏高,需要先收紧 detector 阈值或补单意图负样本,再考虑进入 NER。 +- 若 `multi_sentence_recall` 不稳定,应继续补条件句、弱连接句和口语化多动作语料。 diff --git a/intelligent_cabin/archive/reports/bert_multi_intent_independent_result.json b/intelligent_cabin/archive/reports/bert_multi_intent_independent_result.json new file mode 100644 index 0000000..91c1e83 --- /dev/null +++ b/intelligent_cabin/archive/reports/bert_multi_intent_independent_result.json @@ -0,0 +1,2582 @@ +{ + "model_path": "/Users/hwp/Documents/trae_projects/intelligent_cabin/models/local_bert_multi_intent", + "test_path": "/Users/hwp/Documents/trae_projects/intelligent_cabin/app/data/bert_intent_multilabel_eval_independent.jsonl", + "threshold": 0.45, + "top_k": 8, + "max_labels": 4, + "sample_count": 37, + "metrics": { + "micro_precision": 0.9362, + "micro_recall": 0.6377, + "micro_f1": 0.7586, + "exact_match": 0.5135, + "multi_sentence_recall": 0.4138, + "single_guard_false_alarm_rate": 0.0 + }, + "per_category": [ + { + "category": "cabin_parallel", + "sample_count": 15, + "metrics": { + "micro_precision": 0.9583, + "micro_recall": 0.697, + "micro_f1": 0.807, + "exact_match": 0.4667, + "multi_sentence_recall": 0.4667, + "single_guard_false_alarm_rate": 0.0 + } + }, + { + "category": "cabin_sequence", + "sample_count": 9, + "metrics": { + "micro_precision": 0.875, + "micro_recall": 0.3889, + "micro_f1": 0.5385, + "exact_match": 0.3333, + "multi_sentence_recall": 0.3333, + "single_guard_false_alarm_rate": 0.0 + } + }, + { + "category": "cs_conditional", + "sample_count": 3, + "metrics": { + "micro_precision": 1.0, + "micro_recall": 0.8333, + "micro_f1": 0.9091, + "exact_match": 0.6667, + "multi_sentence_recall": 0.6667, + "single_guard_false_alarm_rate": 0.0 + } + }, + { + "category": "cs_sequence", + "sample_count": 2, + "metrics": { + "micro_precision": 1.0, + "micro_recall": 0.5, + "micro_f1": 0.6667, + "exact_match": 0.0, + "multi_sentence_recall": 0.0, + "single_guard_false_alarm_rate": 0.0 + } + }, + { + "category": "single_guard", + "sample_count": 8, + "metrics": { + "micro_precision": 0.875, + "micro_recall": 0.875, + "micro_f1": 0.875, + "exact_match": 0.875, + "multi_sentence_recall": 0.0, + "single_guard_false_alarm_rate": 0.0 + } + } + ], + "top_confusions": [ + { + "expected_missing": "cabin_sunroof_open", + "wrong_extra": "cabin_window_open", + "count": 1 + }, + { + "expected_missing": "cabin_pause_music", + "wrong_extra": "cabin_play_music", + "count": 1 + }, + { + "expected_missing": "cabin_window_open", + "wrong_extra": "cabin_defog_front_on", + "count": 1 + } + ], + "error_examples": [ + { + "text": "锁车门,再把后视镜收起来", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_lock_doors", + "cabin_mirror_fold" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_mirror_fold", + "score": 0.3966 + }, + { + "intent_id": "cabin_unlock_doors", + "score": 0.0406 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0313 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0293 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0276 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0271 + }, + { + "intent_id": "cabin_lock_doors", + "score": 0.0267 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0257 + } + ] + }, + { + "text": "把车门解锁,再把镜子展开", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_mirror_unfold", + "cabin_unlock_doors" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_unlock_doors", + "score": 0.2038 + }, + { + "intent_id": "cabin_window_open", + "score": 0.1351 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0637 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0486 + }, + { + "intent_id": "cabin_window_close", + "score": 0.045 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0298 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0261 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0202 + } + ] + }, + { + "text": "路线别导了,音乐也停一下", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_nav_cancel", + "cabin_pause_music" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_pause_music", + "score": 0.2378 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.1729 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.0294 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0288 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0272 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0238 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0207 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0201 + } + ] + }, + { + "text": "雨停了,雨刮关掉,再把窗开一点", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_window_open", + "cabin_wiper_off" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_wiper_off", + "score": 0.2446 + }, + { + "intent_id": "cabin_wiper_on", + "score": 0.176 + }, + { + "intent_id": "cabin_ac_off", + "score": 0.0339 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0315 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0291 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0278 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0248 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0223 + } + ] + }, + { + "text": "把天窗合上,然后把音乐暂停", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_pause_music", + "cabin_sunroof_close" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_pause_music", + "score": 0.2731 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0735 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0337 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.027 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0262 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0259 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0216 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0208 + } + ] + }, + { + "text": "先把音量调大,再切下一首", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_next_track", + "cabin_volume_up" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_next_track", + "score": 0.1388 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0573 + }, + { + "intent_id": "cabin_volume_up", + "score": 0.0556 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0266 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0256 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0227 + }, + { + "intent_id": "cabin_lock_doors", + "score": 0.021 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.019 + } + ] + }, + { + "text": "静音之后切回上一首", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_previous_track", + "cabin_volume_mute" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_volume_mute", + "score": 0.3221 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0552 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.031 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0289 + }, + { + "intent_id": "cabin_lock_doors", + "score": 0.0251 + }, + { + "intent_id": "cabin_volume_up", + "score": 0.0247 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0239 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0213 + } + ] + }, + { + "text": "把天窗打开透口气,再开空调", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_ac_on", + "cabin_sunroof_open" + ], + "predicted_intent_ids": [ + "cabin_ac_on", + "cabin_window_open" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_ac_on", + "score": 0.7857 + }, + { + "intent_id": "cabin_window_open", + "score": 0.5555 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0827 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0748 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0513 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0492 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0451 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0421 + } + ] + }, + { + "text": "音乐停一下,然后导航到公司", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_nav_to", + "cabin_pause_music" + ], + "predicted_intent_ids": [ + "cabin_nav_to", + "cabin_play_music" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_nav_to", + "score": 0.7234 + }, + { + "intent_id": "cabin_play_music", + "score": 0.5356 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.1071 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0318 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.0284 + }, + { + "intent_id": "cabin_window_close", + "score": 0.027 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.027 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0187 + } + ] + }, + { + "text": "把左前窗降一点", + "category": "single_guard", + "expected_intent_ids": [ + "cabin_window_open" + ], + "predicted_intent_ids": [ + "cabin_defog_front_on" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_defog_front_on", + "score": 0.5524 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0541 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0379 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0376 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0363 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0264 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0237 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0236 + } + ] + }, + { + "text": "车里闷,给我透个气,再放点轻松的歌", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_play_music", + "cabin_window_open" + ], + "predicted_intent_ids": [ + "cabin_play_music" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_play_music", + "score": 0.9513 + }, + { + "intent_id": "cabin_window_close", + "score": 0.2538 + }, + { + "intent_id": "cabin_window_open", + "score": 0.2177 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.1694 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0903 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0392 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0387 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0313 + } + ] + }, + { + "text": "把空调开了,风别太小,再来首歌", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_ac_on", + "cabin_fan_up", + "cabin_play_music" + ], + "predicted_intent_ids": [ + "cabin_ac_on", + "cabin_play_music" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_ac_on", + "score": 0.7546 + }, + { + "intent_id": "cabin_play_music", + "score": 0.6847 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.3138 + }, + { + "intent_id": "cabin_window_close", + "score": 0.2437 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.1289 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0679 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0662 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0591 + } + ] + }, + { + "text": "开导航去徐家汇,顺便把风量调大", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_fan_up", + "cabin_nav_to" + ], + "predicted_intent_ids": [ + "cabin_nav_to" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_nav_to", + "score": 0.6332 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.1716 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.1066 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0919 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0398 + }, + { + "intent_id": "cabin_window_open", + "score": 0.031 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0303 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0223 + } + ] + }, + { + "text": "温度调到二十三度,风稍微小一点", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_fan_down", + "cabin_set_ac" + ], + "predicted_intent_ids": [ + "cabin_set_ac" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_set_ac", + "score": 0.4948 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.339 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.1272 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0348 + }, + { + "intent_id": "cabin_ac_off", + "score": 0.0342 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0261 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0256 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0237 + } + ] + }, + { + "text": "帮我看A812302物流,要是太慢就转人工", + "category": "cs_conditional", + "expected_intent_ids": [ + "cs_query_logistics", + "cs_transfer_human" + ], + "predicted_intent_ids": [ + "cs_query_logistics" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cs_query_logistics", + "score": 0.7622 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.1558 + }, + { + "intent_id": "cs_query_order", + "score": 0.0761 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.03 + }, + { + "intent_id": "cs_cancel_order", + "score": 0.0223 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0217 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0207 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0197 + } + ] + } + ], + "results": [ + { + "text": "车里闷,给我透个气,再放点轻松的歌", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_play_music", + "cabin_window_open" + ], + "predicted_intent_ids": [ + "cabin_play_music" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_play_music", + "score": 0.9513 + }, + { + "intent_id": "cabin_window_close", + "score": 0.2538 + }, + { + "intent_id": "cabin_window_open", + "score": 0.2177 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.1694 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0903 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0392 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0387 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0313 + } + ] + }, + { + "text": "先把空调开起来,顺手把窗户关好", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_ac_on", + "cabin_window_close" + ], + "predicted_intent_ids": [ + "cabin_ac_on", + "cabin_window_close" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_ac_on", + "score": 0.8218 + }, + { + "intent_id": "cabin_window_close", + "score": 0.8106 + }, + { + "intent_id": "cabin_play_music", + "score": 0.1734 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0839 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0676 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0584 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0544 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0507 + } + ] + }, + { + "text": "带我去公司,路上播点民谣", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_nav_to", + "cabin_play_music" + ], + "predicted_intent_ids": [ + "cabin_nav_to", + "cabin_play_music" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_nav_to", + "score": 0.8145 + }, + { + "intent_id": "cabin_play_music", + "score": 0.8009 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.2145 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0544 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0349 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0335 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.0314 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0266 + } + ] + }, + { + "text": "有点热,把温度打到二十一度,再来点音乐", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_play_music", + "cabin_set_ac" + ], + "predicted_intent_ids": [ + "cabin_set_ac", + "cabin_play_music" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_set_ac", + "score": 0.9261 + }, + { + "intent_id": "cabin_play_music", + "score": 0.7769 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0962 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0945 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0821 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0756 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0574 + }, + { + "intent_id": "cs_query_order", + "score": 0.0416 + } + ] + }, + { + "text": "导航去虹桥站,然后把空调打开", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_ac_on", + "cabin_nav_to" + ], + "predicted_intent_ids": [ + "cabin_ac_on", + "cabin_nav_to" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_ac_on", + "score": 0.8224 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.6724 + }, + { + "intent_id": "cabin_play_music", + "score": 0.1293 + }, + { + "intent_id": "cabin_window_open", + "score": 0.065 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0446 + }, + { + "intent_id": "cabin_window_close", + "score": 0.04 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.0375 + }, + { + "intent_id": "cabin_volume_up", + "score": 0.0371 + } + ] + }, + { + "text": "前挡看不清了,开除雾,风也加大一点", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_defog_front_on", + "cabin_fan_up" + ], + "predicted_intent_ids": [ + "cabin_defog_front_on", + "cabin_fan_up" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_defog_front_on", + "score": 0.7406 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.7131 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.1019 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0539 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0496 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0479 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0475 + }, + { + "intent_id": "cs_query_order", + "score": 0.0405 + } + ] + }, + { + "text": "后面玻璃有雾,先除雾,再把窗关上", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_defog_rear_on", + "cabin_window_close" + ], + "predicted_intent_ids": [ + "cabin_window_close", + "cabin_defog_rear_on" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_window_close", + "score": 0.8096 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.7042 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0704 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0592 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0537 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0485 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0445 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0442 + } + ] + }, + { + "text": "把空调开了,风别太小,再来首歌", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_ac_on", + "cabin_fan_up", + "cabin_play_music" + ], + "predicted_intent_ids": [ + "cabin_ac_on", + "cabin_play_music" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_ac_on", + "score": 0.7546 + }, + { + "intent_id": "cabin_play_music", + "score": 0.6847 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.3138 + }, + { + "intent_id": "cabin_window_close", + "score": 0.2437 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.1289 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0679 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0662 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0591 + } + ] + }, + { + "text": "去浦东机场,车里凉一点,顺便放点歌", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_nav_to", + "cabin_play_music", + "cabin_set_ac" + ], + "predicted_intent_ids": [ + "cabin_play_music", + "cabin_nav_to", + "cabin_set_ac" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=3 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_play_music", + "score": 0.8592 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.6897 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.4792 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.3405 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0717 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0628 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0531 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0361 + } + ] + }, + { + "text": "先开一点窗,别那么闷,再把温度调低", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_set_ac", + "cabin_window_open" + ], + "predicted_intent_ids": [ + "cabin_set_ac", + "cabin_window_open" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_set_ac", + "score": 0.8216 + }, + { + "intent_id": "cabin_window_open", + "score": 0.6359 + }, + { + "intent_id": "cabin_window_close", + "score": 0.2656 + }, + { + "intent_id": "cabin_play_music", + "score": 0.218 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.1838 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0775 + }, + { + "intent_id": "cabin_wiper_off", + "score": 0.0396 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0372 + } + ] + }, + { + "text": "把四个窗都关了,然后播点轻音乐", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_play_music", + "cabin_window_close" + ], + "predicted_intent_ids": [ + "cabin_play_music", + "cabin_window_close" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_play_music", + "score": 0.8155 + }, + { + "intent_id": "cabin_window_close", + "score": 0.7628 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0844 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0655 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0584 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0397 + }, + { + "intent_id": "cabin_lights_off", + "score": 0.0338 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.029 + } + ] + }, + { + "text": "把天窗打开透口气,再开空调", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_ac_on", + "cabin_sunroof_open" + ], + "predicted_intent_ids": [ + "cabin_ac_on", + "cabin_window_open" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_ac_on", + "score": 0.7857 + }, + { + "intent_id": "cabin_window_open", + "score": 0.5555 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0827 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0748 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0513 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0492 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0451 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0421 + } + ] + }, + { + "text": "开导航去徐家汇,顺便把风量调大", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_fan_up", + "cabin_nav_to" + ], + "predicted_intent_ids": [ + "cabin_nav_to" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_nav_to", + "score": 0.6332 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.1716 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.1066 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0919 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0398 + }, + { + "intent_id": "cabin_window_open", + "score": 0.031 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0303 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0223 + } + ] + }, + { + "text": "音乐停一下,然后导航到公司", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_nav_to", + "cabin_pause_music" + ], + "predicted_intent_ids": [ + "cabin_nav_to", + "cabin_play_music" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_nav_to", + "score": 0.7234 + }, + { + "intent_id": "cabin_play_music", + "score": 0.5356 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.1071 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0318 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.0284 + }, + { + "intent_id": "cabin_window_close", + "score": 0.027 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.027 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0187 + } + ] + }, + { + "text": "锁车门,再把后视镜收起来", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_lock_doors", + "cabin_mirror_fold" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_mirror_fold", + "score": 0.3966 + }, + { + "intent_id": "cabin_unlock_doors", + "score": 0.0406 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0313 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0293 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0276 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0271 + }, + { + "intent_id": "cabin_lock_doors", + "score": 0.0267 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0257 + } + ] + }, + { + "text": "把车门解锁,再把镜子展开", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_mirror_unfold", + "cabin_unlock_doors" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_unlock_doors", + "score": 0.2038 + }, + { + "intent_id": "cabin_window_open", + "score": 0.1351 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0637 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0486 + }, + { + "intent_id": "cabin_window_close", + "score": 0.045 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0298 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0261 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0202 + } + ] + }, + { + "text": "路线别导了,音乐也停一下", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_nav_cancel", + "cabin_pause_music" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_pause_music", + "score": 0.2378 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.1729 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.0294 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0288 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0272 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0238 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0207 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0201 + } + ] + }, + { + "text": "温度调到二十三度,风稍微小一点", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_fan_down", + "cabin_set_ac" + ], + "predicted_intent_ids": [ + "cabin_set_ac" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_set_ac", + "score": 0.4948 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.339 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.1272 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0348 + }, + { + "intent_id": "cabin_ac_off", + "score": 0.0342 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0261 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0256 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0237 + } + ] + }, + { + "text": "查下订单A812301,如果还没发货就取消掉", + "category": "cs_conditional", + "expected_intent_ids": [ + "cs_cancel_order", + "cs_query_order" + ], + "predicted_intent_ids": [ + "cs_cancel_order", + "cs_query_order" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cs_cancel_order", + "score": 0.7303 + }, + { + "intent_id": "cs_query_order", + "score": 0.6821 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0692 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0578 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.0532 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0392 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0357 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0328 + } + ] + }, + { + "text": "帮我看A812302物流,要是太慢就转人工", + "category": "cs_conditional", + "expected_intent_ids": [ + "cs_query_logistics", + "cs_transfer_human" + ], + "predicted_intent_ids": [ + "cs_query_logistics" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cs_query_logistics", + "score": 0.7622 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.1558 + }, + { + "intent_id": "cs_query_order", + "score": 0.0761 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.03 + }, + { + "intent_id": "cs_cancel_order", + "score": 0.0223 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0217 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0207 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0197 + } + ] + }, + { + "text": "先查一下A812303这单进度,再帮我转人工客服", + "category": "cs_sequence", + "expected_intent_ids": [ + "cs_query_order", + "cs_transfer_human" + ], + "predicted_intent_ids": [ + "cs_transfer_human" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cs_transfer_human", + "score": 0.7768 + }, + { + "intent_id": "cs_query_order", + "score": 0.3466 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.3133 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0374 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0347 + }, + { + "intent_id": "cabin_volume_mute", + "score": 0.0322 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0314 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.0307 + } + ] + }, + { + "text": "订单A812304先查下状态,再看看物流到了哪", + "category": "cs_sequence", + "expected_intent_ids": [ + "cs_query_logistics", + "cs_query_order" + ], + "predicted_intent_ids": [ + "cs_query_logistics" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cs_query_logistics", + "score": 0.7938 + }, + { + "intent_id": "cs_query_order", + "score": 0.1886 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0281 + }, + { + "intent_id": "cs_cancel_order", + "score": 0.0246 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.0244 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.023 + }, + { + "intent_id": "cabin_unlock_doors", + "score": 0.0206 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0195 + } + ] + }, + { + "text": "我想先看看A812305有没有发货,没发的话直接撤单", + "category": "cs_conditional", + "expected_intent_ids": [ + "cs_cancel_order", + "cs_query_order" + ], + "predicted_intent_ids": [ + "cs_cancel_order", + "cs_query_order" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=2 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cs_cancel_order", + "score": 0.624 + }, + { + "intent_id": "cs_query_order", + "score": 0.5238 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.1303 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.0431 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0387 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0286 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0285 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0231 + } + ] + }, + { + "text": "把空调关掉", + "category": "single_guard", + "expected_intent_ids": [ + "cabin_ac_off" + ], + "predicted_intent_ids": [ + "cabin_ac_off" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_ac_off", + "score": 0.6784 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0443 + }, + { + "intent_id": "cabin_seat_heat_off", + "score": 0.0441 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0431 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.041 + }, + { + "intent_id": "cabin_wiper_off", + "score": 0.0406 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0329 + }, + { + "intent_id": "cabin_lights_off", + "score": 0.0289 + } + ] + }, + { + "text": "帮我开一下前挡除雾", + "category": "single_guard", + "expected_intent_ids": [ + "cabin_defog_front_on" + ], + "predicted_intent_ids": [ + "cabin_defog_front_on" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_defog_front_on", + "score": 0.6609 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0538 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0446 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0396 + }, + { + "intent_id": "cs_query_order", + "score": 0.0311 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0266 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0252 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0247 + } + ] + }, + { + "text": "风太大了,往小调一点", + "category": "single_guard", + "expected_intent_ids": [ + "cabin_fan_down" + ], + "predicted_intent_ids": [ + "cabin_fan_down" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_fan_down", + "score": 0.783 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0674 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0432 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0417 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0393 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0377 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0327 + }, + { + "intent_id": "cabin_ac_off", + "score": 0.0324 + } + ] + }, + { + "text": "给我导航到龙阳路", + "category": "single_guard", + "expected_intent_ids": [ + "cabin_nav_to" + ], + "predicted_intent_ids": [ + "cabin_nav_to" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_nav_to", + "score": 0.8217 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0264 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.024 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0214 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0212 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.0194 + }, + { + "intent_id": "cabin_volume_up", + "score": 0.0173 + }, + { + "intent_id": "cabin_wiper_on", + "score": 0.0141 + } + ] + }, + { + "text": "来点轻音乐", + "category": "single_guard", + "expected_intent_ids": [ + "cabin_play_music" + ], + "predicted_intent_ids": [ + "cabin_play_music" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_play_music", + "score": 0.8947 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0407 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0396 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.032 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0258 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0215 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0206 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0167 + } + ] + }, + { + "text": "把左前窗降一点", + "category": "single_guard", + "expected_intent_ids": [ + "cabin_window_open" + ], + "predicted_intent_ids": [ + "cabin_defog_front_on" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_defog_front_on", + "score": 0.5524 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0541 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0379 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0376 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0363 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0264 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0237 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0236 + } + ] + }, + { + "text": "订单A812306不要了,直接取消", + "category": "single_guard", + "expected_intent_ids": [ + "cs_cancel_order" + ], + "predicted_intent_ids": [ + "cs_cancel_order" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cs_cancel_order", + "score": 0.8392 + }, + { + "intent_id": "cs_query_order", + "score": 0.0384 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0307 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0273 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0266 + }, + { + "intent_id": "cabin_seat_heat_off", + "score": 0.0249 + }, + { + "intent_id": "cabin_wiper_off", + "score": 0.0207 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0204 + } + ] + }, + { + "text": "A812307这个快递到哪了", + "category": "single_guard", + "expected_intent_ids": [ + "cs_query_logistics" + ], + "predicted_intent_ids": [ + "cs_query_logistics" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cs_query_logistics", + "score": 0.8186 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0285 + }, + { + "intent_id": "cs_query_order", + "score": 0.0284 + }, + { + "intent_id": "cabin_unlock_doors", + "score": 0.0246 + }, + { + "intent_id": "cs_cancel_order", + "score": 0.0223 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0204 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0199 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.018 + } + ] + }, + { + "text": "导航去公司,再把空调开开,歌也放起来", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_ac_on", + "cabin_nav_to", + "cabin_play_music" + ], + "predicted_intent_ids": [ + "cabin_ac_on", + "cabin_play_music", + "cabin_nav_to" + ], + "detected": true, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=3 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_ac_on", + "score": 0.8751 + }, + { + "intent_id": "cabin_play_music", + "score": 0.8661 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.6692 + }, + { + "intent_id": "cabin_window_open", + "score": 0.161 + }, + { + "intent_id": "cabin_window_close", + "score": 0.1466 + }, + { + "intent_id": "cabin_set_ac", + "score": 0.0777 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0622 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.0571 + } + ] + }, + { + "text": "把雨刮打开,顺便关下车窗", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_window_close", + "cabin_wiper_on" + ], + "predicted_intent_ids": [ + "cabin_window_close" + ], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=1 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_window_close", + "score": 0.4675 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.1444 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0462 + }, + { + "intent_id": "cabin_wiper_on", + "score": 0.035 + }, + { + "intent_id": "cabin_defog_front_on", + "score": 0.0292 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.0283 + }, + { + "intent_id": "cabin_window_open", + "score": 0.023 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0226 + } + ] + }, + { + "text": "雨停了,雨刮关掉,再把窗开一点", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_window_open", + "cabin_wiper_off" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_wiper_off", + "score": 0.2446 + }, + { + "intent_id": "cabin_wiper_on", + "score": 0.176 + }, + { + "intent_id": "cabin_ac_off", + "score": 0.0339 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0315 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0291 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0278 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0248 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0223 + } + ] + }, + { + "text": "把天窗合上,然后把音乐暂停", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_pause_music", + "cabin_sunroof_close" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_pause_music", + "score": 0.2731 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0735 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0337 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.027 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0262 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0259 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0216 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0208 + } + ] + }, + { + "text": "先把音量调大,再切下一首", + "category": "cabin_parallel", + "expected_intent_ids": [ + "cabin_next_track", + "cabin_volume_up" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_next_track", + "score": 0.1388 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0573 + }, + { + "intent_id": "cabin_volume_up", + "score": 0.0556 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0266 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0256 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0227 + }, + { + "intent_id": "cabin_lock_doors", + "score": 0.021 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.019 + } + ] + }, + { + "text": "静音之后切回上一首", + "category": "cabin_sequence", + "expected_intent_ids": [ + "cabin_previous_track", + "cabin_volume_mute" + ], + "predicted_intent_ids": [], + "detected": false, + "backend_name": "bert-multi-label", + "reason": "bert multi-label candidates=0 threshold=0.45", + "raw_top_scores": [ + { + "intent_id": "cabin_volume_mute", + "score": 0.3221 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0552 + }, + { + "intent_id": "cs_transfer_human", + "score": 0.031 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0289 + }, + { + "intent_id": "cabin_lock_doors", + "score": 0.0251 + }, + { + "intent_id": "cabin_volume_up", + "score": 0.0247 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0239 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0213 + } + ] + } + ] +} \ No newline at end of file diff --git a/intelligent_cabin/archive/reports/joint_nlu_independent_report.md b/intelligent_cabin/archive/reports/joint_nlu_independent_report.md new file mode 100644 index 0000000..e5e656c --- /dev/null +++ b/intelligent_cabin/archive/reports/joint_nlu_independent_report.md @@ -0,0 +1,40 @@ +# Joint NLU 独立评测报告 + +## 概览 +- 模型目录:`/Users/hwp/Documents/trae_projects/intelligent_cabin/models/local_joint_bert_nlu` +- 评测集:`/Users/hwp/Documents/trae_projects/intelligent_cabin/app/data/joint_nlu_eval_independent.jsonl` +- 样本数:`43` +- `intent_accuracy`:`0.9302` +- `slot_exact_match`:`1.0` +- `joint_exact_match`:`0.9302` +- `slot_micro_precision`:`1.0` +- `slot_micro_recall`:`1.0` +- `slot_micro_f1`:`1.0` + +## 训练摘要 +- 训练集 / 评测集:`337 / 10` +- 训练阶段 `intent_accuracy`:`1.0` +- 训练阶段 `slot_exact_match`:`0.8` + +## 分类别结果 +- `failure_replay`: count=12 intent_acc=0.75 slot_exact=1.0 joint_exact=0.75 +- `no_slot_control`: count=14 intent_acc=1.0 slot_exact=1.0 joint_exact=1.0 +- `slot_destination`: count=4 intent_acc=1.0 slot_exact=1.0 joint_exact=1.0 +- `slot_music`: count=5 intent_acc=1.0 slot_exact=1.0 joint_exact=1.0 +- `slot_order`: count=4 intent_acc=1.0 slot_exact=1.0 joint_exact=1.0 +- `slot_temperature`: count=4 intent_acc=1.0 slot_exact=1.0 joint_exact=1.0 + +## 主要意图混淆 +- 期望 `cabin_window_open`,预测成 `None`:`1` 次 +- 期望 `cabin_window_open`,预测成 `cabin_play_music`:`1` 次 +- 期望 `cabin_fan_up`,预测成 `cabin_fan_down`:`1` 次 + +## 失败样例回放 +- 文本:`把左前窗降一点` | 类别:`failure_replay` | 期望意图:`cabin_window_open` | 预测意图:`None` | 期望槽位:`{}` | 预测槽位:`{}` | 缺失槽位:`[]` | 多出槽位:`[]` +- 文本:`给我透个气` | 类别:`failure_replay` | 期望意图:`cabin_window_open` | 预测意图:`cabin_play_music` | 期望槽位:`{}` | 预测槽位:`{}` | 缺失槽位:`[]` | 多出槽位:`[]` +- 文本:`风别太小` | 类别:`failure_replay` | 期望意图:`cabin_fan_up` | 预测意图:`cabin_fan_down` | 期望槽位:`{}` | 预测槽位:`{}` | 缺失槽位:`[]` | 多出槽位:`[]` + +## 结论 +- 先看 `failure_replay` 是否仍然错,能直接判断先前多意图失败到底是联合模型本体问题还是上层组合问题。 +- 若 `slot_music` 或 `slot_destination` 仍不稳,优先补 span 标注,不要回退到规则抽槽。 +- 若 `no_slot_control` 很稳但 `failure_replay` 中仍有大量错误,下一步应补长尾控制语义数据,而不是急着上更复杂结构。 diff --git a/intelligent_cabin/archive/reports/joint_nlu_independent_result.json b/intelligent_cabin/archive/reports/joint_nlu_independent_result.json new file mode 100644 index 0000000..4d9122b --- /dev/null +++ b/intelligent_cabin/archive/reports/joint_nlu_independent_result.json @@ -0,0 +1,1706 @@ +{ + "model_path": "/Users/hwp/Documents/trae_projects/intelligent_cabin/models/local_joint_bert_nlu", + "test_path": "/Users/hwp/Documents/trae_projects/intelligent_cabin/app/data/joint_nlu_eval_independent.jsonl", + "sample_count": 43, + "metrics": { + "intent_accuracy": 0.9302, + "slot_exact_match": 1.0, + "joint_exact_match": 0.9302, + "slot_micro_precision": 1.0, + "slot_micro_recall": 1.0, + "slot_micro_f1": 1.0 + }, + "per_category": [ + { + "category": "failure_replay", + "sample_count": 12, + "metrics": { + "intent_accuracy": 0.75, + "slot_exact_match": 1.0, + "joint_exact_match": 0.75, + "slot_micro_precision": 0.0, + "slot_micro_recall": 0.0, + "slot_micro_f1": 0.0 + } + }, + { + "category": "no_slot_control", + "sample_count": 14, + "metrics": { + "intent_accuracy": 1.0, + "slot_exact_match": 1.0, + "joint_exact_match": 1.0, + "slot_micro_precision": 0.0, + "slot_micro_recall": 0.0, + "slot_micro_f1": 0.0 + } + }, + { + "category": "slot_destination", + "sample_count": 4, + "metrics": { + "intent_accuracy": 1.0, + "slot_exact_match": 1.0, + "joint_exact_match": 1.0, + "slot_micro_precision": 1.0, + "slot_micro_recall": 1.0, + "slot_micro_f1": 1.0 + } + }, + { + "category": "slot_music", + "sample_count": 5, + "metrics": { + "intent_accuracy": 1.0, + "slot_exact_match": 1.0, + "joint_exact_match": 1.0, + "slot_micro_precision": 1.0, + "slot_micro_recall": 1.0, + "slot_micro_f1": 1.0 + } + }, + { + "category": "slot_order", + "sample_count": 4, + "metrics": { + "intent_accuracy": 1.0, + "slot_exact_match": 1.0, + "joint_exact_match": 1.0, + "slot_micro_precision": 1.0, + "slot_micro_recall": 1.0, + "slot_micro_f1": 1.0 + } + }, + { + "category": "slot_temperature", + "sample_count": 4, + "metrics": { + "intent_accuracy": 1.0, + "slot_exact_match": 1.0, + "joint_exact_match": 1.0, + "slot_micro_precision": 1.0, + "slot_micro_recall": 1.0, + "slot_micro_f1": 1.0 + } + } + ], + "top_confusions": [ + { + "expected": "cabin_window_open", + "predicted": "None", + "count": 1 + }, + { + "expected": "cabin_window_open", + "predicted": "cabin_play_music", + "count": 1 + }, + { + "expected": "cabin_fan_up", + "predicted": "cabin_fan_down", + "count": 1 + } + ], + "failure_examples": [ + { + "text": "把左前窗降一点", + "category": "failure_replay", + "expected_intent_id": "cabin_window_open", + "predicted_intent_id": "None", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.2812, + "intent_ok": false, + "slot_exact": true, + "joint_ok": false, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_defog_front_on", + "score": 0.2812 + }, + { + "intent_id": "cabin_window_open", + "score": 0.1715 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0986 + } + ] + }, + { + "text": "给我透个气", + "category": "failure_replay", + "expected_intent_id": "cabin_window_open", + "predicted_intent_id": "cabin_play_music", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9331, + "intent_ok": false, + "slot_exact": true, + "joint_ok": false, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_play_music", + "score": 0.9331 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0138 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0031 + } + ] + }, + { + "text": "风别太小", + "category": "failure_replay", + "expected_intent_id": "cabin_fan_up", + "predicted_intent_id": "cabin_fan_down", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.6053, + "intent_ok": false, + "slot_exact": true, + "joint_ok": false, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_fan_down", + "score": 0.6053 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.1549 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0286 + } + ] + } + ], + "train_summary": { + "train_size": 337, + "eval_size": 10, + "metrics": { + "intent_accuracy": 1.0, + "slot_token_accuracy": 0.9412, + "slot_exact_match": 0.8, + "intent_label_count": 34.0, + "slot_label_count": 11.0, + "train_loss": 0.2596 + } + }, + "results": [ + { + "text": "把空调调到22度", + "category": "slot_temperature", + "expected_intent_id": "cabin_set_ac", + "predicted_intent_id": "cabin_set_ac", + "expected_slots": { + "temperature": 22 + }, + "predicted_slots": { + "temperature": 22 + }, + "intent_score": 0.9879, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_set_ac", + "score": 0.9879 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0017 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0011 + } + ] + }, + { + "text": "空调给我调到20度", + "category": "slot_temperature", + "expected_intent_id": "cabin_set_ac", + "predicted_intent_id": "cabin_set_ac", + "expected_slots": { + "temperature": 20 + }, + "predicted_slots": { + "temperature": 20 + }, + "intent_score": 0.9897, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_set_ac", + "score": 0.9897 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0014 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0011 + } + ] + }, + { + "text": "车里温度设成24度", + "category": "slot_temperature", + "expected_intent_id": "cabin_set_ac", + "predicted_intent_id": "cabin_set_ac", + "expected_slots": { + "temperature": 24 + }, + "predicted_slots": { + "temperature": 24 + }, + "intent_score": 0.9908, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_set_ac", + "score": 0.9908 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0009 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.0006 + } + ] + }, + { + "text": "把温度打到21度", + "category": "slot_temperature", + "expected_intent_id": "cabin_set_ac", + "predicted_intent_id": "cabin_set_ac", + "expected_slots": { + "temperature": 21 + }, + "predicted_slots": { + "temperature": 21 + }, + "intent_score": 0.9886, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_set_ac", + "score": 0.9886 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0011 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0008 + } + ] + }, + { + "text": "导航去公司停车场", + "category": "slot_destination", + "expected_intent_id": "cabin_nav_to", + "predicted_intent_id": "cabin_nav_to", + "expected_slots": { + "destination": "公司停车场" + }, + "predicted_slots": { + "destination": "公司停车场" + }, + "intent_score": 0.9858, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_nav_to", + "score": 0.9858 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.0018 + }, + { + "intent_id": "cabin_lights_on", + "score": 0.001 + } + ] + }, + { + "text": "带我去浦东机场", + "category": "slot_destination", + "expected_intent_id": "cabin_nav_to", + "predicted_intent_id": "cabin_nav_to", + "expected_slots": { + "destination": "浦东机场" + }, + "predicted_slots": { + "destination": "浦东机场" + }, + "intent_score": 0.9893, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_nav_to", + "score": 0.9893 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0008 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0007 + } + ] + }, + { + "text": "导航到南京东路", + "category": "slot_destination", + "expected_intent_id": "cabin_nav_to", + "predicted_intent_id": "cabin_nav_to", + "expected_slots": { + "destination": "南京东路" + }, + "predicted_slots": { + "destination": "南京东路" + }, + "intent_score": 0.9893, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_nav_to", + "score": 0.9893 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.0012 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0007 + } + ] + }, + { + "text": "去虹桥机场", + "category": "slot_destination", + "expected_intent_id": "cabin_nav_to", + "predicted_intent_id": "cabin_nav_to", + "expected_slots": { + "destination": "虹桥机场" + }, + "predicted_slots": { + "destination": "虹桥机场" + }, + "intent_score": 0.9862, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_nav_to", + "score": 0.9862 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.0012 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0011 + } + ] + }, + { + "text": "查一下订单A123456", + "category": "slot_order", + "expected_intent_id": "cs_query_order", + "predicted_intent_id": "cs_query_order", + "expected_slots": { + "order_id": "A123456" + }, + "predicted_slots": { + "order_id": "A123456" + }, + "intent_score": 0.9921, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cs_query_order", + "score": 0.9921 + }, + { + "intent_id": "cs_cancel_order", + "score": 0.001 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0007 + } + ] + }, + { + "text": "帮我看看订单A808001", + "category": "slot_order", + "expected_intent_id": "cs_query_order", + "predicted_intent_id": "cs_query_order", + "expected_slots": { + "order_id": "A808001" + }, + "predicted_slots": { + "order_id": "A808001" + }, + "intent_score": 0.9922, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cs_query_order", + "score": 0.9922 + }, + { + "intent_id": "cs_cancel_order", + "score": 0.0013 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0007 + } + ] + }, + { + "text": "快递A998877到哪了", + "category": "slot_order", + "expected_intent_id": "cs_query_logistics", + "predicted_intent_id": "cs_query_logistics", + "expected_slots": { + "order_id": "A998877" + }, + "predicted_slots": { + "order_id": "A998877" + }, + "intent_score": 0.9931, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cs_query_logistics", + "score": 0.9931 + }, + { + "intent_id": "cabin_volume_mute", + "score": 0.0005 + }, + { + "intent_id": "cabin_defog_rear_on", + "score": 0.0005 + } + ] + }, + { + "text": "取消订单A556677", + "category": "slot_order", + "expected_intent_id": "cs_cancel_order", + "predicted_intent_id": "cs_cancel_order", + "expected_slots": { + "order_id": "A556677" + }, + "predicted_slots": { + "order_id": "A556677" + }, + "intent_score": 0.9911, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cs_cancel_order", + "score": 0.9911 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.001 + }, + { + "intent_id": "cs_query_order", + "score": 0.0007 + } + ] + }, + { + "text": "来一首青花瓷", + "category": "slot_music", + "expected_intent_id": "cabin_play_music", + "predicted_intent_id": "cabin_play_music", + "expected_slots": { + "song": "青花瓷" + }, + "predicted_slots": { + "song": "青花瓷" + }, + "intent_score": 0.9881, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_play_music", + "score": 0.9881 + }, + { + "intent_id": "cabin_next_track", + "score": 0.002 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0005 + } + ] + }, + { + "text": "播放夜的第七章", + "category": "slot_music", + "expected_intent_id": "cabin_play_music", + "predicted_intent_id": "cabin_play_music", + "expected_slots": { + "song": "夜的第七章" + }, + "predicted_slots": { + "song": "夜的第七章" + }, + "intent_score": 0.9828, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_play_music", + "score": 0.9828 + }, + { + "intent_id": "cabin_nav_to", + "score": 0.0015 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0012 + } + ] + }, + { + "text": "来点爵士", + "category": "slot_music", + "expected_intent_id": "cabin_play_music", + "predicted_intent_id": "cabin_play_music", + "expected_slots": { + "genre": "爵士" + }, + "predicted_slots": { + "genre": "爵士" + }, + "intent_score": 0.9908, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_play_music", + "score": 0.9908 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0007 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0006 + } + ] + }, + { + "text": "放点摇滚", + "category": "slot_music", + "expected_intent_id": "cabin_play_music", + "predicted_intent_id": "cabin_play_music", + "expected_slots": { + "genre": "摇滚" + }, + "predicted_slots": { + "genre": "摇滚" + }, + "intent_score": 0.9915, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_play_music", + "score": 0.9915 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0006 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0006 + } + ] + }, + { + "text": "给我播点民谣", + "category": "slot_music", + "expected_intent_id": "cabin_play_music", + "predicted_intent_id": "cabin_play_music", + "expected_slots": { + "genre": "民谣" + }, + "predicted_slots": { + "genre": "民谣" + }, + "intent_score": 0.9917, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 1, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_play_music", + "score": 0.9917 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0007 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0005 + } + ] + }, + { + "text": "把车窗打开", + "category": "no_slot_control", + "expected_intent_id": "cabin_window_open", + "predicted_intent_id": "cabin_window_open", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9474, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_window_open", + "score": 0.9474 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0074 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0053 + } + ] + }, + { + "text": "把车窗关上", + "category": "no_slot_control", + "expected_intent_id": "cabin_window_close", + "predicted_intent_id": "cabin_window_close", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9544, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_window_close", + "score": 0.9544 + }, + { + "intent_id": "cabin_lock_doors", + "score": 0.0088 + }, + { + "intent_id": "cabin_window_open", + "score": 0.0065 + } + ] + }, + { + "text": "把天窗打开", + "category": "no_slot_control", + "expected_intent_id": "cabin_sunroof_open", + "predicted_intent_id": "cabin_sunroof_open", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9715, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_sunroof_open", + "score": 0.9715 + }, + { + "intent_id": "cabin_sunroof_close", + "score": 0.0032 + }, + { + "intent_id": "cabin_wiper_on", + "score": 0.0018 + } + ] + }, + { + "text": "把天窗合上", + "category": "no_slot_control", + "expected_intent_id": "cabin_sunroof_close", + "predicted_intent_id": "cabin_sunroof_close", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.7244, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_sunroof_close", + "score": 0.7244 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.204 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.008 + } + ] + }, + { + "text": "把空调打开", + "category": "no_slot_control", + "expected_intent_id": "cabin_ac_on", + "predicted_intent_id": "cabin_ac_on", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9545, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_ac_on", + "score": 0.9545 + }, + { + "intent_id": "cabin_ac_off", + "score": 0.0079 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0029 + } + ] + }, + { + "text": "把空调关掉", + "category": "no_slot_control", + "expected_intent_id": "cabin_ac_off", + "predicted_intent_id": "cabin_ac_off", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9673, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_ac_off", + "score": 0.9673 + }, + { + "intent_id": "cabin_ac_on", + "score": 0.0035 + }, + { + "intent_id": "cabin_lights_off", + "score": 0.0032 + } + ] + }, + { + "text": "把风量调大一点", + "category": "no_slot_control", + "expected_intent_id": "cabin_fan_up", + "predicted_intent_id": "cabin_fan_up", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.5975, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_fan_up", + "score": 0.5975 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.3425 + }, + { + "intent_id": "cabin_volume_up", + "score": 0.0044 + } + ] + }, + { + "text": "风太大了,往小调一点", + "category": "no_slot_control", + "expected_intent_id": "cabin_fan_down", + "predicted_intent_id": "cabin_fan_down", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.6892, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_fan_down", + "score": 0.6892 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.2052 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.014 + } + ] + }, + { + "text": "把音乐暂停", + "category": "no_slot_control", + "expected_intent_id": "cabin_pause_music", + "predicted_intent_id": "cabin_pause_music", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9672, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_pause_music", + "score": 0.9672 + }, + { + "intent_id": "cabin_volume_mute", + "score": 0.0039 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0025 + } + ] + }, + { + "text": "帮我切到下一首", + "category": "no_slot_control", + "expected_intent_id": "cabin_next_track", + "predicted_intent_id": "cabin_next_track", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9667, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_next_track", + "score": 0.9667 + }, + { + "intent_id": "cabin_previous_track", + "score": 0.0104 + }, + { + "intent_id": "cabin_play_music", + "score": 0.0022 + } + ] + }, + { + "text": "切回上一首", + "category": "no_slot_control", + "expected_intent_id": "cabin_previous_track", + "predicted_intent_id": "cabin_previous_track", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9694, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_previous_track", + "score": 0.9694 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0096 + }, + { + "intent_id": "cabin_nav_cancel", + "score": 0.0018 + } + ] + }, + { + "text": "先静音", + "category": "no_slot_control", + "expected_intent_id": "cabin_volume_mute", + "predicted_intent_id": "cabin_volume_mute", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9763, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_volume_mute", + "score": 0.9763 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0022 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0016 + } + ] + }, + { + "text": "把音量调大一点", + "category": "no_slot_control", + "expected_intent_id": "cabin_volume_up", + "predicted_intent_id": "cabin_volume_up", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.6867, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_volume_up", + "score": 0.6867 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.2533 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.0067 + } + ] + }, + { + "text": "把音量调小一点", + "category": "no_slot_control", + "expected_intent_id": "cabin_volume_down", + "predicted_intent_id": "cabin_volume_down", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.6048, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_volume_down", + "score": 0.6048 + }, + { + "intent_id": "cabin_volume_up", + "score": 0.327 + }, + { + "intent_id": "cabin_fan_down", + "score": 0.009 + } + ] + }, + { + "text": "把后视镜收起来", + "category": "failure_replay", + "expected_intent_id": "cabin_mirror_fold", + "predicted_intent_id": "cabin_mirror_fold", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9329, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_mirror_fold", + "score": 0.9329 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0315 + }, + { + "intent_id": "cabin_wiper_off", + "score": 0.0046 + } + ] + }, + { + "text": "把镜子展开", + "category": "failure_replay", + "expected_intent_id": "cabin_mirror_unfold", + "predicted_intent_id": "cabin_mirror_unfold", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.7236, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_mirror_unfold", + "score": 0.7236 + }, + { + "intent_id": "cabin_play_music", + "score": 0.025 + }, + { + "intent_id": "cabin_mirror_fold", + "score": 0.0239 + } + ] + }, + { + "text": "锁车门", + "category": "failure_replay", + "expected_intent_id": "cabin_lock_doors", + "predicted_intent_id": "cabin_lock_doors", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9345, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_lock_doors", + "score": 0.9345 + }, + { + "intent_id": "cabin_unlock_doors", + "score": 0.0328 + }, + { + "intent_id": "cabin_window_close", + "score": 0.0061 + } + ] + }, + { + "text": "把车门解锁", + "category": "failure_replay", + "expected_intent_id": "cabin_unlock_doors", + "predicted_intent_id": "cabin_unlock_doors", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9194, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_unlock_doors", + "score": 0.9194 + }, + { + "intent_id": "cabin_lock_doors", + "score": 0.0488 + }, + { + "intent_id": "cabin_seat_heat_off", + "score": 0.0032 + } + ] + }, + { + "text": "路线别导了", + "category": "failure_replay", + "expected_intent_id": "cabin_nav_cancel", + "predicted_intent_id": "cabin_nav_cancel", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.6978, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_nav_cancel", + "score": 0.6978 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.069 + }, + { + "intent_id": "cs_cancel_order", + "score": 0.0353 + } + ] + }, + { + "text": "音乐停一下", + "category": "failure_replay", + "expected_intent_id": "cabin_pause_music", + "predicted_intent_id": "cabin_pause_music", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9077, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_pause_music", + "score": 0.9077 + }, + { + "intent_id": "cabin_volume_mute", + "score": 0.012 + }, + { + "intent_id": "cabin_lights_off", + "score": 0.009 + } + ] + }, + { + "text": "雨刮关掉", + "category": "failure_replay", + "expected_intent_id": "cabin_wiper_off", + "predicted_intent_id": "cabin_wiper_off", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9638, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_wiper_off", + "score": 0.9638 + }, + { + "intent_id": "cabin_wiper_on", + "score": 0.0044 + }, + { + "intent_id": "cabin_lights_off", + "score": 0.0033 + } + ] + }, + { + "text": "把雨刮打开", + "category": "failure_replay", + "expected_intent_id": "cabin_wiper_on", + "predicted_intent_id": "cabin_wiper_on", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9066, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_wiper_on", + "score": 0.9066 + }, + { + "intent_id": "cabin_wiper_off", + "score": 0.0363 + }, + { + "intent_id": "cabin_sunroof_open", + "score": 0.0069 + } + ] + }, + { + "text": "把左前窗降一点", + "category": "failure_replay", + "expected_intent_id": "cabin_window_open", + "predicted_intent_id": "None", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.2812, + "intent_ok": false, + "slot_exact": true, + "joint_ok": false, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_defog_front_on", + "score": 0.2812 + }, + { + "intent_id": "cabin_window_open", + "score": 0.1715 + }, + { + "intent_id": "cabin_mirror_unfold", + "score": 0.0986 + } + ] + }, + { + "text": "给我透个气", + "category": "failure_replay", + "expected_intent_id": "cabin_window_open", + "predicted_intent_id": "cabin_play_music", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9331, + "intent_ok": false, + "slot_exact": true, + "joint_ok": false, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_play_music", + "score": 0.9331 + }, + { + "intent_id": "cabin_next_track", + "score": 0.0138 + }, + { + "intent_id": "cabin_pause_music", + "score": 0.0031 + } + ] + }, + { + "text": "风别太小", + "category": "failure_replay", + "expected_intent_id": "cabin_fan_up", + "predicted_intent_id": "cabin_fan_down", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.6053, + "intent_ok": false, + "slot_exact": true, + "joint_ok": false, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cabin_fan_down", + "score": 0.6053 + }, + { + "intent_id": "cabin_fan_up", + "score": 0.1549 + }, + { + "intent_id": "cabin_volume_down", + "score": 0.0286 + } + ] + }, + { + "text": "要是太慢就转人工", + "category": "failure_replay", + "expected_intent_id": "cs_transfer_human", + "predicted_intent_id": "cs_transfer_human", + "expected_slots": {}, + "predicted_slots": {}, + "intent_score": 0.9849, + "intent_ok": true, + "slot_exact": true, + "joint_ok": true, + "slot_diff": { + "missing_keys": [], + "extra_keys": [], + "wrong_values": [], + "matched_keys": 0, + "exact": true + }, + "top_candidates": [ + { + "intent_id": "cs_transfer_human", + "score": 0.9849 + }, + { + "intent_id": "cs_query_logistics", + "score": 0.0018 + }, + { + "intent_id": "cs_cancel_order", + "score": 0.0016 + } + ] + } + ] +} \ No newline at end of file diff --git a/intelligent_cabin/archive/scripts/eval_joint_bert_multi_intent_independent.py b/intelligent_cabin/archive/scripts/eval_joint_bert_multi_intent_independent.py new file mode 100644 index 0000000..cac4865 --- /dev/null +++ b/intelligent_cabin/archive/scripts/eval_joint_bert_multi_intent_independent.py @@ -0,0 +1,92 @@ +from __future__ import annotations + +import argparse +import json +import sys +from collections import Counter +from pathlib import Path + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from app.core.bootstrap import build_intent_registry +from app.services.joint_nlu import JointBertNLU + + +DEFAULT_TEST_PATH = PROJECT_ROOT / "app/data/bert_intent_multilabel_eval_independent.jsonl" + + +def load_cases(path: Path) -> list[dict[str, object]]: + rows: list[dict[str, object]] = [] + for line in path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line: + continue + payload = json.loads(line) + rows.append(payload) + return rows + + +def main() -> None: + parser = argparse.ArgumentParser(description="Joint BERT 多意图独立评测") + parser.add_argument("--model-path", type=str, default="models/local_joint_bert_nlu") + parser.add_argument("--test-path", type=str, default=str(DEFAULT_TEST_PATH)) + args = parser.parse_args() + + registry = build_intent_registry() + nlu = JointBertNLU(model_path=args.model_path) + cases = load_cases(Path(args.test_path)) + + tp = 0 + fp = 0 + fn = 0 + exact = 0 + failures: list[dict[str, object]] = [] + category_correct: Counter[str] = Counter() + category_total: Counter[str] = Counter() + + for case in cases: + text = str(case["text"]) + expected = sorted({str(item) for item in case.get("expected_intent_ids", [])}) + predicted = sorted(item.intent_id for item in nlu.predict_multi_intents(text, registry.list(), top_k=8, max_labels=4)) + expected_set = set(expected) + predicted_set = set(predicted) + tp += len(expected_set & predicted_set) + fp += len(predicted_set - expected_set) + fn += len(expected_set - predicted_set) + category = str(case.get("category") or "unknown") + category_total[category] += 1 + if expected_set == predicted_set: + exact += 1 + category_correct[category] += 1 + else: + failures.append( + { + "text": text, + "expected_intent_ids": expected, + "predicted_intent_ids": predicted, + "category": category, + } + ) + + precision = tp / max(tp + fp, 1) + recall = tp / max(tp + fn, 1) + f1 = (2 * precision * recall / (precision + recall)) if (precision + recall) else 0.0 + result = { + "sample_count": len(cases), + "micro_precision": round(precision, 4), + "micro_recall": round(recall, 4), + "micro_f1": round(f1, 4), + "exact_match": round(exact / max(len(cases), 1), 4), + "per_category_exact_match": { + category: round(category_correct[category] / max(total, 1), 4) + for category, total in sorted(category_total.items()) + }, + "failures": failures[:20], + } + print(json.dumps(result, ensure_ascii=False, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/eval_joint_bert_nlu.py b/intelligent_cabin/archive/scripts/eval_joint_bert_nlu.py new file mode 100644 index 0000000..83878f9 --- /dev/null +++ b/intelligent_cabin/archive/scripts/eval_joint_bert_nlu.py @@ -0,0 +1,59 @@ +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from app.core.bootstrap import build_intent_registry +from app.services.joint_nlu import JointBertNLU + + +def main() -> None: + parser = argparse.ArgumentParser(description="评测 Joint BERT NLU 单句意图与槽位输出") + parser.add_argument("--text", type=str, required=True, help="待评测文本") + parser.add_argument("--model-path", type=str, default="models/local_joint_bert_nlu", help="模型目录") + args = parser.parse_args() + + registry = build_intent_registry() + nlu = JointBertNLU(model_path=args.model_path) + result = nlu.predict(args.text, registry.list()) + print( + json.dumps( + { + "text": args.text, + "intent_id": result.intent_id, + "intent_score": round(result.intent_score, 4), + "candidates": [ + {"intent_id": item.intent_id, "score": round(item.score, 4)} + for item in result.candidates + ], + "multi_intent_candidates": [ + {"intent_id": item.intent_id, "score": round(item.score, 4)} + for item in result.multi_intent_candidates + ], + "slots": result.slots, + "slot_items": [ + { + "slot_name": item.slot_name, + "value": item.value, + "start": item.start, + "end": item.end, + "score": item.score, + } + for item in result.slot_items + ], + "error_message": result.error_message, + }, + ensure_ascii=False, + indent=2, + ) + ) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/eval_joint_nlu_independent.py b/intelligent_cabin/archive/scripts/eval_joint_nlu_independent.py new file mode 100644 index 0000000..c17dc12 --- /dev/null +++ b/intelligent_cabin/archive/scripts/eval_joint_nlu_independent.py @@ -0,0 +1,275 @@ +from __future__ import annotations + +import argparse +import json +import sys +from collections import Counter, defaultdict +from pathlib import Path + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from app.core.bootstrap import build_intent_registry +from app.services.joint_nlu import JointBertNLU + + +TEST_PATH = PROJECT_ROOT / "app/data/joint_nlu_eval_independent.jsonl" +MODEL_DIR = PROJECT_ROOT / "models/local_joint_bert_nlu" +REPORT_DIR = PROJECT_ROOT / "reports" +RESULT_PATH = REPORT_DIR / "joint_nlu_independent_result.json" +REPORT_PATH = REPORT_DIR / "joint_nlu_independent_report.md" +TRAIN_SUMMARY_PATH = MODEL_DIR / "train_summary.json" + + +def load_cases(file_path: Path) -> list[dict[str, object]]: + cases: list[dict[str, object]] = [] + for line in file_path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line: + continue + payload = json.loads(line) + expected_intent_id = str(payload.get("expected_intent_id") or payload.get("intent_id") or "").strip() + if not expected_intent_id: + continue + cases.append( + { + "text": str(payload["text"]), + "expected_intent_id": expected_intent_id, + "expected_slots": dict(payload.get("expected_slots") or {}), + "category": str(payload.get("category") or "unknown"), + } + ) + return cases + + +def load_train_summary(file_path: Path) -> dict[str, object]: + if not file_path.exists(): + return {} + return json.loads(file_path.read_text(encoding="utf-8")) + + +def compare_slots(expected: dict[str, object], predicted: dict[str, object]) -> dict[str, object]: + expected_keys = set(expected) + predicted_keys = set(predicted) + missing_keys = sorted(expected_keys - predicted_keys) + extra_keys = sorted(predicted_keys - expected_keys) + wrong_values: list[dict[str, object]] = [] + matched_keys = 0 + for key in sorted(expected_keys & predicted_keys): + if expected[key] == predicted[key]: + matched_keys += 1 + else: + wrong_values.append( + { + "slot_name": key, + "expected": expected[key], + "predicted": predicted[key], + } + ) + exact = not missing_keys and not extra_keys and not wrong_values + return { + "missing_keys": missing_keys, + "extra_keys": extra_keys, + "wrong_values": wrong_values, + "matched_keys": matched_keys, + "exact": exact, + } + + +def compute_metrics(results: list[dict[str, object]]) -> dict[str, float]: + total = len(results) + intent_correct = sum(1 for item in results if item["intent_ok"]) + slot_exact = sum(1 for item in results if item["slot_exact"]) + joint_exact = sum(1 for item in results if item["joint_ok"]) + + slot_tp = 0 + slot_fp = 0 + slot_fn = 0 + for item in results: + expected = dict(item["expected_slots"]) + predicted = dict(item["predicted_slots"]) + expected_keys = set(expected) + predicted_keys = set(predicted) + slot_tp += sum(1 for key in expected_keys & predicted_keys if expected[key] == predicted[key]) + slot_fp += len(predicted_keys - expected_keys) + slot_fn += len(expected_keys - predicted_keys) + slot_fp += sum(1 for key in expected_keys & predicted_keys if expected[key] != predicted[key]) + slot_fn += sum(1 for key in expected_keys & predicted_keys if expected[key] != predicted[key]) + + precision = slot_tp / (slot_tp + slot_fp) if (slot_tp + slot_fp) else 0.0 + recall = slot_tp / (slot_tp + slot_fn) if (slot_tp + slot_fn) else 0.0 + slot_f1 = (2 * precision * recall / (precision + recall)) if (precision + recall) else 0.0 + return { + "intent_accuracy": round(intent_correct / total, 4) if total else 0.0, + "slot_exact_match": round(slot_exact / total, 4) if total else 0.0, + "joint_exact_match": round(joint_exact / total, 4) if total else 0.0, + "slot_micro_precision": round(precision, 4), + "slot_micro_recall": round(recall, 4), + "slot_micro_f1": round(slot_f1, 4), + } + + +def summarize_by_category(results: list[dict[str, object]]) -> list[dict[str, object]]: + grouped: dict[str, list[dict[str, object]]] = defaultdict(list) + for item in results: + grouped[str(item["category"])].append(item) + summary: list[dict[str, object]] = [] + for category, items in sorted(grouped.items()): + summary.append( + { + "category": category, + "sample_count": len(items), + "metrics": compute_metrics(items), + } + ) + return summary + + +def collect_top_confusions(results: list[dict[str, object]], limit: int = 12) -> list[dict[str, object]]: + counter: Counter[tuple[str, str]] = Counter() + for item in results: + if item["intent_ok"]: + continue + counter[(str(item["expected_intent_id"]), str(item["predicted_intent_id"]))] += 1 + return [ + {"expected": expected, "predicted": predicted, "count": count} + for (expected, predicted), count in counter.most_common(limit) + ] + + +def collect_failures(results: list[dict[str, object]], limit: int = 20) -> list[dict[str, object]]: + failures = [item for item in results if not item["joint_ok"]] + + def sort_key(item: dict[str, object]) -> tuple[int, int, int]: + slot_errors = len(item["slot_diff"]["missing_keys"]) + len(item["slot_diff"]["extra_keys"]) + len(item["slot_diff"]["wrong_values"]) + return (0 if item["intent_ok"] else 1, slot_errors, len(str(item["text"]))) + + return sorted(failures, key=sort_key, reverse=True)[:limit] + + +def main() -> None: + parser = argparse.ArgumentParser(description="Joint NLU 独立评测与失败样例回放") + parser.add_argument("--test-path", type=str, default=str(TEST_PATH), help="评测集路径") + parser.add_argument("--model-path", type=str, default=str(MODEL_DIR), help="Joint NLU 模型路径") + parser.add_argument("--result-path", type=str, default=str(RESULT_PATH), help="结构化结果输出路径") + parser.add_argument("--report-path", type=str, default=str(REPORT_PATH), help="Markdown 报告输出路径") + args = parser.parse_args() + + cases = load_cases(Path(args.test_path)) + registry = build_intent_registry() + nlu = JointBertNLU(model_path=args.model_path) + results: list[dict[str, object]] = [] + for case in cases: + prediction = nlu.predict(str(case["text"]), registry.list()) + predicted_slots = dict(prediction.slots) + slot_diff = compare_slots(dict(case["expected_slots"]), predicted_slots) + predicted_intent_id = prediction.intent_id or "None" + intent_ok = predicted_intent_id == case["expected_intent_id"] + joint_ok = intent_ok and bool(slot_diff["exact"]) + results.append( + { + "text": case["text"], + "category": case["category"], + "expected_intent_id": case["expected_intent_id"], + "predicted_intent_id": predicted_intent_id, + "expected_slots": case["expected_slots"], + "predicted_slots": predicted_slots, + "intent_score": round(prediction.intent_score, 4), + "intent_ok": intent_ok, + "slot_exact": bool(slot_diff["exact"]), + "joint_ok": joint_ok, + "slot_diff": slot_diff, + "top_candidates": [ + {"intent_id": item.intent_id, "score": round(item.score, 4)} + for item in prediction.candidates + ], + } + ) + + summary = { + "model_path": args.model_path, + "test_path": args.test_path, + "sample_count": len(results), + "metrics": compute_metrics(results), + "per_category": summarize_by_category(results), + "top_confusions": collect_top_confusions(results), + "failure_examples": collect_failures(results), + "train_summary": load_train_summary(TRAIN_SUMMARY_PATH), + "results": results, + } + REPORT_DIR.mkdir(parents=True, exist_ok=True) + Path(args.result_path).write_text(json.dumps(summary, ensure_ascii=False, indent=2), encoding="utf-8") + Path(args.report_path).write_text(render_report(summary), encoding="utf-8") + print(json.dumps({"sample_count": summary["sample_count"], "metrics": summary["metrics"]}, ensure_ascii=False)) + + +def render_report(summary: dict[str, object]) -> str: + metrics = summary["metrics"] + per_category = summary["per_category"] + confusions = summary["top_confusions"] + failures = summary["failure_examples"] + train_summary = summary.get("train_summary") or {} + lines = [ + "# Joint NLU 独立评测报告", + "", + "## 概览", + f"- 模型目录:`{summary['model_path']}`", + f"- 评测集:`{summary['test_path']}`", + f"- 样本数:`{summary['sample_count']}`", + f"- `intent_accuracy`:`{metrics['intent_accuracy']}`", + f"- `slot_exact_match`:`{metrics['slot_exact_match']}`", + f"- `joint_exact_match`:`{metrics['joint_exact_match']}`", + f"- `slot_micro_precision`:`{metrics['slot_micro_precision']}`", + f"- `slot_micro_recall`:`{metrics['slot_micro_recall']}`", + f"- `slot_micro_f1`:`{metrics['slot_micro_f1']}`", + "", + "## 训练摘要", + ] + if train_summary: + lines.extend( + [ + f"- 训练集 / 评测集:`{train_summary.get('train_size', 'unknown')} / {train_summary.get('eval_size', 'unknown')}`", + f"- 训练阶段 `intent_accuracy`:`{train_summary.get('metrics', {}).get('intent_accuracy', 'unknown')}`", + f"- 训练阶段 `slot_exact_match`:`{train_summary.get('metrics', {}).get('slot_exact_match', 'unknown')}`", + "", + ] + ) + else: + lines.extend(["- 未找到训练摘要。", ""]) + lines.extend(["## 分类别结果"]) + for item in per_category: + category_metrics = item["metrics"] + lines.append( + f"- `{item['category']}`: count={item['sample_count']} intent_acc={category_metrics['intent_accuracy']} slot_exact={category_metrics['slot_exact_match']} joint_exact={category_metrics['joint_exact_match']}" + ) + lines.extend(["", "## 主要意图混淆"]) + if not confusions: + lines.append("- 未发现意图混淆。") + else: + for item in confusions: + lines.append(f"- 期望 `{item['expected']}`,预测成 `{item['predicted']}`:`{item['count']}` 次") + lines.extend(["", "## 失败样例回放"]) + if not failures: + lines.append("- 无失败样例。") + else: + for item in failures: + slot_diff = item["slot_diff"] + lines.append( + f"- 文本:`{item['text']}` | 类别:`{item['category']}` | 期望意图:`{item['expected_intent_id']}` | 预测意图:`{item['predicted_intent_id']}` | 期望槽位:`{item['expected_slots']}` | 预测槽位:`{item['predicted_slots']}` | 缺失槽位:`{slot_diff['missing_keys']}` | 多出槽位:`{slot_diff['extra_keys']}`" + ) + lines.extend( + [ + "", + "## 结论", + "- 先看 `failure_replay` 是否仍然错,能直接判断先前多意图失败到底是联合模型本体问题还是上层组合问题。", + "- 若 `slot_music` 或 `slot_destination` 仍不稳,优先补 span 标注,不要回退到规则抽槽。", + "- 若 `no_slot_control` 很稳但 `failure_replay` 中仍有大量错误,下一步应补长尾控制语义数据,而不是急着上更复杂结构。", + "", + ] + ) + return "\n".join(lines) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/eval_local_bert_intent.py b/intelligent_cabin/archive/scripts/eval_local_bert_intent.py new file mode 100644 index 0000000..939ad42 --- /dev/null +++ b/intelligent_cabin/archive/scripts/eval_local_bert_intent.py @@ -0,0 +1,231 @@ +from __future__ import annotations + +import argparse +import json +from collections import Counter, defaultdict +from pathlib import Path +import sys + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from app.core.bootstrap import build_intent_registry +from app.services.classifier import BertIntentClassifier + + +TEST_PATH = PROJECT_ROOT / "app/data/bert_intent_eval_independent.jsonl" +MODEL_DIR = PROJECT_ROOT / "models/local_bert_intent" +REPORT_DIR = PROJECT_ROOT / "reports" +REPORT_PATH = REPORT_DIR / "bert_local_test_report.md" +RESULT_PATH = REPORT_DIR / "bert_local_test_result.json" +BERT_THRESHOLD = 0.0 +TRAIN_SUMMARY_PATH = MODEL_DIR / "train_summary.json" + + +def load_cases(file_path: Path) -> list[dict[str, str]]: + cases: list[dict[str, str]] = [] + for line in file_path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line: + continue + payload = json.loads(line) + expected_label = str(payload.get("expected_label") or payload.get("intent_id") or "").strip() + if not expected_label: + continue + category = str(payload.get("category") or infer_category(expected_label)).strip() + cases.append( + { + "text": str(payload["text"]), + "expected_label": expected_label, + "category": category, + } + ) + return cases + + +def load_train_summary(file_path: Path) -> dict[str, object]: + if not file_path.exists(): + return {} + return json.loads(file_path.read_text(encoding="utf-8")) + + +def infer_category(label: str) -> str: + if label == "__social__": + return "social" + if label == "__out_of_scope__": + return "out_of_scope" + return "business" + + +def resolve_predicted_label(result) -> str: + if result.intent is not None: + return result.intent.intent_id + if result.raw_label: + return str(result.raw_label) + return "None" + + +def main() -> None: + parser = argparse.ArgumentParser(description="本地 BERT 独立评测脚本") + parser.add_argument("--test-path", type=str, default=str(TEST_PATH), help="评测集路径") + parser.add_argument("--result-path", type=str, default=str(RESULT_PATH), help="结构化评测结果输出路径") + parser.add_argument("--report-path", type=str, default=str(REPORT_PATH), help="Markdown 评测报告输出路径") + args = parser.parse_args() + + intent_registry = build_intent_registry() + intents = intent_registry.list() + classifier = BertIntentClassifier( + model_path=str(MODEL_DIR), + threshold=BERT_THRESHOLD, + label_map_path=str(MODEL_DIR / "label_map.json"), + fallback=None, + top_k=3, + ) + cases = load_cases(Path(args.test_path)) + + results: list[dict[str, object]] = [] + confusion: dict[str, Counter[str]] = defaultdict(Counter) + category_confusion: dict[str, Counter[str]] = defaultdict(Counter) + correct = 0 + + for case in cases: + result = classifier.predict(case["text"], intents) + predicted = resolve_predicted_label(result) + expected = case["expected_label"] + ok = predicted == expected + if ok: + correct += 1 + confusion[expected][predicted] += 1 + category_confusion[case["category"]]["correct" if ok else "wrong"] += 1 + results.append( + { + "text": case["text"], + "category": case["category"], + "expected_label": expected, + "predicted_label": predicted, + "score": round(result.score, 4), + "raw_label": result.raw_label, + "ok": ok, + "top_candidates": [ + {"intent_id": intent.intent_id, "score": round(score, 4)} + for intent, score in (result.candidates or []) + ], + } + ) + + accuracy = correct / len(cases) if cases else 0.0 + train_summary = load_train_summary(TRAIN_SUMMARY_PATH) + per_label_stats: list[dict[str, object]] = [] + for label in sorted({case["expected_label"] for case in cases}): + label_cases = [item for item in results if item["expected_label"] == label] + label_correct = sum(1 for item in label_cases if item["ok"]) + per_label_stats.append( + { + "label": label, + "category": infer_category(label), + "total": len(label_cases), + "correct": label_correct, + "accuracy": round(label_correct / len(label_cases), 4) if label_cases else 0.0, + } + ) + per_category_stats: list[dict[str, object]] = [] + for category in sorted({case["category"] for case in cases}): + category_cases = [item for item in results if item["category"] == category] + category_correct = sum(1 for item in category_cases if item["ok"]) + per_category_stats.append( + { + "category": category, + "total": len(category_cases), + "correct": category_correct, + "accuracy": round(category_correct / len(category_cases), 4) if category_cases else 0.0, + } + ) + + errors = [item for item in results if not item["ok"]] + summary = { + "model_dir": str(MODEL_DIR), + "threshold": BERT_THRESHOLD, + "test_path": str(args.test_path), + "test_case_count": len(cases), + "accuracy": round(accuracy, 4), + "train_summary": train_summary, + "per_category": per_category_stats, + "per_label": per_label_stats, + "errors": errors, + "confusion": {key: dict(value) for key, value in confusion.items()}, + } + + REPORT_DIR.mkdir(parents=True, exist_ok=True) + Path(args.result_path).write_text(json.dumps(summary, ensure_ascii=False, indent=2), encoding="utf-8") + Path(args.report_path).write_text(render_report(summary), encoding="utf-8") + print(json.dumps({"accuracy": summary["accuracy"], "test_case_count": len(cases), "error_count": len(errors)}, ensure_ascii=False)) + + +def render_report(summary: dict[str, object]) -> str: + per_category = summary["per_category"] + per_label = summary["per_label"] + errors = summary["errors"] + train_summary = summary.get("train_summary") or {} + lines = [ + "# 本地 BERT 意图识别测试报告", + "", + "## 概览", + f"- 模型目录:`{summary['model_dir']}`", + f"- 评测集:`{summary['test_path']}`", + f"- 评测阈值:`{summary['threshold']}`", + f"- 测试样本数:`{summary['test_case_count']}`", + f"- 总体准确率:`{summary['accuracy']}`", + "", + "## 训练摘要", + ] + if train_summary: + lines.extend( + [ + f"- 基座模型:`{train_summary.get('base_model', 'unknown')}`", + f"- 训练集 / 验证集:`{train_summary.get('train_size', 'unknown')} / {train_summary.get('dev_size', 'unknown')}`", + f"- 最佳验证准确率:`{train_summary.get('best_dev_accuracy', 'unknown')}`", + f"- 训练设备:`{train_summary.get('device', 'unknown')}`", + "", + ] + ) + else: + lines.extend(["- 未找到训练摘要。", ""]) + + lines.extend( + [ + "## 分类别结果", + ] + ) + for item in per_category: + lines.append( + f"- `{item['category']}`: {item['correct']}/{item['total']} = {item['accuracy']}" + ) + lines.extend(["", "## 分标签结果"]) + for item in per_label: + lines.append( + f"- `{item['label']}` ({item['category']}): {item['correct']}/{item['total']} = {item['accuracy']}" + ) + lines.extend(["", "## 错误样例"]) + if not errors: + lines.append("- 无错误样例。") + else: + for item in errors[:10]: + lines.append( + f"- 文本:`{item['text']}` | 类别:`{item['category']}` | 期望:`{item['expected_label']}` | 预测:`{item['predicted_label']}` | 分数:`{item['score']}`" + ) + lines.extend( + [ + "", + "## 结论", + "- 当前本地 MacBERT 已具备较强的业务意图识别能力,可作为本地快链路分类器。", + "- 误判主要集中在方向相反或语义接近的控制指令,下一步应补充对抗样本和真实口语表达。", + "- 上线前建议继续补充 ASR 错字、多轮短句和多意图子句级样本。", + "", + ] + ) + return "\n".join(lines) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/eval_local_bert_multi_intent.py b/intelligent_cabin/archive/scripts/eval_local_bert_multi_intent.py new file mode 100644 index 0000000..0598986 --- /dev/null +++ b/intelligent_cabin/archive/scripts/eval_local_bert_multi_intent.py @@ -0,0 +1,123 @@ +from __future__ import annotations + +import argparse +import json +from pathlib import Path +import sys + +import torch +from torch.utils.data import DataLoader +from transformers import AutoModelForSequenceClassification, AutoTokenizer + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from scripts.train_local_bert_multi_intent import ( + BATCH_SIZE, + OUTPUT_DIR, + TOP_K, + THRESHOLD, + MultiLabelIntentDataset, + load_all_samples, + split_samples, + set_seed, +) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Evaluate local BERT multi-intent detector.") + parser.add_argument("--model-path", default=str(OUTPUT_DIR), help="Path to trained multi-intent model.") + parser.add_argument("--threshold", type=float, default=THRESHOLD, help="Probability threshold.") + parser.add_argument("--top-k", type=int, default=TOP_K, help="Top-k for recall@k.") + parser.add_argument( + "--dataset", + choices=("dev", "all"), + default="dev", + help="Evaluate on the held-out dev split or all combined samples.", + ) + return parser.parse_args() + + +def compute_metrics( + probabilities: list[list[float]], + targets: list[list[float]], + threshold: float, + top_k: int, +) -> dict[str, float]: + true_positive = 0 + false_positive = 0 + false_negative = 0 + exact_match = 0 + recall_at_k_total = 0.0 + total = len(probabilities) + for scores, target in zip(probabilities, targets): + predicted = {index for index, score in enumerate(scores) if score >= threshold} + expected = {index for index, value in enumerate(target) if value >= 0.5} + if predicted == expected: + exact_match += 1 + true_positive += len(predicted & expected) + false_positive += len(predicted - expected) + false_negative += len(expected - predicted) + top_indices = sorted(range(len(scores)), key=lambda index: scores[index], reverse=True)[:top_k] + if expected: + recall_at_k_total += len(set(top_indices) & expected) / len(expected) + precision = true_positive / (true_positive + false_positive) if (true_positive + false_positive) else 0.0 + recall = true_positive / (true_positive + false_negative) if (true_positive + false_negative) else 0.0 + micro_f1 = (2 * precision * recall / (precision + recall)) if (precision + recall) else 0.0 + return { + "micro_precision": round(precision, 4), + "micro_recall": round(recall, 4), + "micro_f1": round(micro_f1, 4), + "exact_match": round(exact_match / total, 4) if total else 0.0, + "recall_at_k": round(recall_at_k_total / total, 4) if total else 0.0, + } + + +def main() -> None: + args = parse_args() + set_seed(42) + samples = load_all_samples() + _, dev_samples = split_samples(samples) + eval_samples = samples if args.dataset == "all" else dev_samples + model_path = Path(args.model_path) + if not model_path.exists(): + raise FileNotFoundError(f"model path not found: {model_path}") + + model = AutoModelForSequenceClassification.from_pretrained(model_path) + tokenizer = AutoTokenizer.from_pretrained(model_path) + label_to_id = {str(label): int(index) for label, index in (model.config.label2id or {}).items()} + if not label_to_id: + raise RuntimeError("label2id is missing from model config") + + dataset = MultiLabelIntentDataset(eval_samples, tokenizer, label_to_id) + loader = DataLoader(dataset, batch_size=BATCH_SIZE) + device = torch.device("mps" if torch.backends.mps.is_available() else "cpu") + model.to(device) + model.eval() + + probabilities: list[list[float]] = [] + targets: list[list[float]] = [] + with torch.no_grad(): + for batch in loader: + input_ids = batch["input_ids"].to(device) + attention_mask = batch["attention_mask"].to(device) + labels = batch["labels"].to(device) + outputs = model(input_ids=input_ids, attention_mask=attention_mask) + probabilities.extend(torch.sigmoid(outputs.logits).detach().cpu().tolist()) + targets.extend(labels.detach().cpu().tolist()) + + metrics = compute_metrics(probabilities, targets, threshold=args.threshold, top_k=args.top_k) + result = { + "model_path": str(model_path), + "dataset": args.dataset, + "sample_size": len(eval_samples), + "threshold": args.threshold, + "top_k": args.top_k, + "metrics": metrics, + } + print(json.dumps(result, ensure_ascii=False, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/eval_local_bert_multi_intent_independent.py b/intelligent_cabin/archive/scripts/eval_local_bert_multi_intent_independent.py new file mode 100644 index 0000000..604f1b3 --- /dev/null +++ b/intelligent_cabin/archive/scripts/eval_local_bert_multi_intent_independent.py @@ -0,0 +1,247 @@ +from __future__ import annotations + +import argparse +import json +from collections import Counter, defaultdict +from pathlib import Path +import sys + + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from app.core.bootstrap import build_intent_registry +from app.services.multi_intent_detector import BertMultiIntentDetector + + +TEST_PATH = PROJECT_ROOT / "app/data/bert_intent_multilabel_eval_independent.jsonl" +MODEL_DIR = PROJECT_ROOT / "models/local_bert_multi_intent" +REPORT_DIR = PROJECT_ROOT / "reports" +RESULT_PATH = REPORT_DIR / "bert_multi_intent_independent_result.json" +REPORT_PATH = REPORT_DIR / "bert_multi_intent_independent_report.md" +THRESHOLD = 0.45 +TOP_K = 8 +MAX_LABELS = 4 + + +def load_cases(file_path: Path) -> list[dict[str, object]]: + cases: list[dict[str, object]] = [] + for line in file_path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line: + continue + payload = json.loads(line) + expected = sorted({str(item).strip() for item in payload.get("expected_intent_ids") or [] if str(item).strip()}) + if not expected: + continue + cases.append( + { + "text": str(payload["text"]), + "expected_intent_ids": expected, + "category": str(payload.get("category") or "unknown"), + } + ) + return cases + + +def compute_set_metrics(results: list[dict[str, object]]) -> dict[str, float]: + true_positive = 0 + false_positive = 0 + false_negative = 0 + exact_match = 0 + multi_recall_hit = 0 + single_false_alarm = 0 + total = len(results) + single_guard_total = 0 + for item in results: + expected = set(item["expected_intent_ids"]) + predicted = set(item["predicted_intent_ids"]) + if expected == predicted: + exact_match += 1 + true_positive += len(expected & predicted) + false_positive += len(predicted - expected) + false_negative += len(expected - predicted) + if len(expected) >= 2 and expected.issubset(predicted): + multi_recall_hit += 1 + if len(expected) == 1: + single_guard_total += 1 + if len(predicted) > 1: + single_false_alarm += 1 + precision = true_positive / (true_positive + false_positive) if (true_positive + false_positive) else 0.0 + recall = true_positive / (true_positive + false_negative) if (true_positive + false_negative) else 0.0 + micro_f1 = (2 * precision * recall / (precision + recall)) if (precision + recall) else 0.0 + multi_total = sum(1 for item in results if len(item["expected_intent_ids"]) >= 2) + return { + "micro_precision": round(precision, 4), + "micro_recall": round(recall, 4), + "micro_f1": round(micro_f1, 4), + "exact_match": round(exact_match / total, 4) if total else 0.0, + "multi_sentence_recall": round(multi_recall_hit / multi_total, 4) if multi_total else 0.0, + "single_guard_false_alarm_rate": round(single_false_alarm / single_guard_total, 4) if single_guard_total else 0.0, + } + + +def summarize_by_category(results: list[dict[str, object]]) -> list[dict[str, object]]: + grouped: dict[str, list[dict[str, object]]] = defaultdict(list) + for item in results: + grouped[str(item["category"])].append(item) + summary: list[dict[str, object]] = [] + for category, items in sorted(grouped.items()): + summary.append( + { + "category": category, + "sample_count": len(items), + "metrics": compute_set_metrics(items), + } + ) + return summary + + +def collect_error_examples(results: list[dict[str, object]], limit: int = 15) -> list[dict[str, object]]: + errors = [item for item in results if set(item["expected_intent_ids"]) != set(item["predicted_intent_ids"])] + def sort_key(item: dict[str, object]) -> tuple[int, int]: + expected = set(item["expected_intent_ids"]) + predicted = set(item["predicted_intent_ids"]) + miss = len(expected - predicted) + extra = len(predicted - expected) + return (miss + extra, miss) + return sorted(errors, key=sort_key, reverse=True)[:limit] + + +def top_confusions(results: list[dict[str, object]], limit: int = 12) -> list[dict[str, object]]: + counter: Counter[tuple[str, str]] = Counter() + for item in results: + expected = set(item["expected_intent_ids"]) + predicted = set(item["predicted_intent_ids"]) + for miss in sorted(expected - predicted): + for extra in sorted(predicted - expected): + counter[(miss, extra)] += 1 + return [ + {"expected_missing": pair[0], "wrong_extra": pair[1], "count": count} + for pair, count in counter.most_common(limit) + ] + + +def main() -> None: + parser = argparse.ArgumentParser(description="本地多标签 detector 独立评测脚本") + parser.add_argument("--test-path", type=str, default=str(TEST_PATH), help="独立评测集路径") + parser.add_argument("--model-path", type=str, default=str(MODEL_DIR), help="多标签模型路径") + parser.add_argument("--threshold", type=float, default=THRESHOLD, help="检测阈值") + parser.add_argument("--top-k", type=int, default=TOP_K, help="输出 top-k 原始分数") + parser.add_argument("--max-labels", type=int, default=MAX_LABELS, help="最多返回标签数") + parser.add_argument("--result-path", type=str, default=str(RESULT_PATH), help="结构化结果输出路径") + parser.add_argument("--report-path", type=str, default=str(REPORT_PATH), help="Markdown 报告输出路径") + args = parser.parse_args() + + cases = load_cases(Path(args.test_path)) + intents = build_intent_registry().list() + detector = BertMultiIntentDetector( + model_path=args.model_path, + threshold=args.threshold, + top_k=args.top_k, + max_labels=args.max_labels, + ) + + results: list[dict[str, object]] = [] + for case in cases: + detection = detector.detect(str(case["text"]), intents) + predicted = [candidate.intent_id for candidate in detection.candidates] + raw_top = [ + { + "intent_id": str(item.get("intent_id") or item.get("label") or ""), + "score": round(float(item.get("score", 0.0)), 4), + } + for item in detection.raw_scores + ] + results.append( + { + "text": case["text"], + "category": case["category"], + "expected_intent_ids": case["expected_intent_ids"], + "predicted_intent_ids": predicted, + "detected": detection.detected, + "backend_name": detection.backend_name, + "reason": detection.reason, + "raw_top_scores": raw_top, + } + ) + + summary = { + "model_path": args.model_path, + "test_path": args.test_path, + "threshold": args.threshold, + "top_k": args.top_k, + "max_labels": args.max_labels, + "sample_count": len(results), + "metrics": compute_set_metrics(results), + "per_category": summarize_by_category(results), + "top_confusions": top_confusions(results), + "error_examples": collect_error_examples(results), + "results": results, + } + + REPORT_DIR.mkdir(parents=True, exist_ok=True) + Path(args.result_path).write_text(json.dumps(summary, ensure_ascii=False, indent=2), encoding="utf-8") + Path(args.report_path).write_text(render_report(summary), encoding="utf-8") + print(json.dumps({"sample_count": len(results), "metrics": summary["metrics"]}, ensure_ascii=False)) + + +def render_report(summary: dict[str, object]) -> str: + metrics = summary["metrics"] + per_category = summary["per_category"] + confusions = summary["top_confusions"] + errors = summary["error_examples"] + lines = [ + "# 本地多标签 Detector 独立评测报告", + "", + "## 概览", + f"- 模型目录:`{summary['model_path']}`", + f"- 评测集:`{summary['test_path']}`", + f"- 样本数:`{summary['sample_count']}`", + f"- 阈值 / top_k / max_labels:`{summary['threshold']} / {summary['top_k']} / {summary['max_labels']}`", + f"- `micro_precision`:`{metrics['micro_precision']}`", + f"- `micro_recall`:`{metrics['micro_recall']}`", + f"- `micro_f1`:`{metrics['micro_f1']}`", + f"- `exact_match`:`{metrics['exact_match']}`", + f"- `multi_sentence_recall`:`{metrics['multi_sentence_recall']}`", + f"- `single_guard_false_alarm_rate`:`{metrics['single_guard_false_alarm_rate']}`", + "", + "## 分类别结果", + ] + for item in per_category: + category_metrics = item["metrics"] + lines.append( + f"- `{item['category']}`: count={item['sample_count']} micro_f1={category_metrics['micro_f1']} exact_match={category_metrics['exact_match']}" + ) + lines.extend(["", "## 主要混淆"]) + if not confusions: + lines.append("- 未发现明显混淆对。") + else: + for item in confusions: + lines.append( + f"- 漏掉 `{item['expected_missing']}`,同时误报 `{item['wrong_extra']}`:`{item['count']}` 次" + ) + lines.extend(["", "## 错误样例"]) + if not errors: + lines.append("- 无错误样例。") + else: + for item in errors: + lines.append( + f"- 文本:`{item['text']}` | 类别:`{item['category']}` | 期望:`{item['expected_intent_ids']}` | 预测:`{item['predicted_intent_ids']}`" + ) + lines.extend( + [ + "", + "## 结论建议", + "- 先看多意图句是否存在系统性漏召回,再看单意图是否被误报成多意图。", + "- 若 `single_guard_false_alarm_rate` 偏高,需要先收紧 detector 阈值或补单意图负样本,再考虑进入 NER。", + "- 若 `multi_sentence_recall` 不稳定,应继续补条件句、弱连接句和口语化多动作语料。", + "", + ] + ) + return "\n".join(lines) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/test_local_bert_intent.py b/intelligent_cabin/archive/scripts/test_local_bert_intent.py new file mode 100644 index 0000000..46adcbd --- /dev/null +++ b/intelligent_cabin/archive/scripts/test_local_bert_intent.py @@ -0,0 +1,97 @@ +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from app.core.config import settings +from app.core.bootstrap import build_intent_registry +from app.services.classifier import BertIntentClassifier +from app.services.router import build_matcher_pipeline + + +DEFAULT_MODEL_DIR = PROJECT_ROOT / "models/local_bert_intent" +DEFAULT_LABEL_MAP = DEFAULT_MODEL_DIR / "label_map.json" + + +def build_classifier(threshold: float, top_k: int) -> BertIntentClassifier: + return BertIntentClassifier( + model_path=str(DEFAULT_MODEL_DIR), + threshold=threshold, + label_map_path=str(DEFAULT_LABEL_MAP), + fallback=None, + top_k=top_k, + ) + + +def predict_once(text: str, threshold: float, top_k: int) -> dict[str, object]: + classifier = build_classifier(threshold=threshold, top_k=top_k) + registry = build_intent_registry() + intents = registry.list() + result = classifier.predict(text, intents) + matcher = build_matcher_pipeline( + registry, + ["classifier"], + classifier=classifier, + route_to_cloud_threshold=settings.local_route_to_cloud_threshold, + clarify_margin_threshold=settings.local_clarify_margin_threshold, + ) + route_result = matcher.match(text) + fusion_stage = next((stage for stage in reversed(route_result.debug.stages) if stage.stage == "fusion"), None) + return { + "text": text, + "predicted_intent": result.intent.intent_id if result.intent is not None else None, + "score": round(result.score, 4), + "model_name": result.model_name, + "backend": result.backend_name, + "raw_label": result.raw_label, + "fallback_reason": result.fallback_reason, + "error_message": result.error_message, + "decision": route_result.debug.decision, + "decision_reason": route_result.debug.decision_reason, + "confidence_grade": route_result.debug.confidence_grade, + "unknown_detected": route_result.debug.unknown_detected, + "fusion_top_score": round(fusion_stage.score, 4) if fusion_stage is not None else None, + "top_candidates": [ + {"intent_id": intent.intent_id, "score": round(score, 4)} + for intent, score in (result.candidates or []) + ], + } + + +def interactive_loop(threshold: float, top_k: int) -> None: + print("本地 BERT 意图测试已启动,输入一句话直接查看预测结果,输入 exit 退出。") + while True: + try: + text = input("\n请输入问题> ").strip() + except EOFError: + print() + break + if not text: + continue + if text.lower() in {"exit", "quit", "q"}: + break + result = predict_once(text, threshold=threshold, top_k=top_k) + print(json.dumps(result, ensure_ascii=False, indent=2)) + + +def main() -> None: + parser = argparse.ArgumentParser(description="本地 BERT 意图识别测试脚本") + parser.add_argument("--text", type=str, default="", help="单次测试文本") + parser.add_argument("--threshold", type=float, default=0.0, help="BERT 置信度阈值") + parser.add_argument("--top-k", type=int, default=3, help="返回候选数量") + args = parser.parse_args() + + if args.text.strip(): + print(json.dumps(predict_once(args.text.strip(), threshold=args.threshold, top_k=args.top_k), ensure_ascii=False, indent=2)) + return + interactive_loop(threshold=args.threshold, top_k=args.top_k) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/train_joint_bert_nlu.py b/intelligent_cabin/archive/scripts/train_joint_bert_nlu.py new file mode 100644 index 0000000..d85c558 --- /dev/null +++ b/intelligent_cabin/archive/scripts/train_joint_bert_nlu.py @@ -0,0 +1,500 @@ +from __future__ import annotations + +import json +import random +import re +import sys +from dataclasses import dataclass +from pathlib import Path + +import torch +from torch.utils.data import DataLoader, Dataset +from transformers import AutoTokenizer +import yaml + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from app.services.joint_nlu import JointBertForNLU + + +TRAIN_PATH = PROJECT_ROOT / "app/data/bert_intent_train.jsonl" +MULTI_TRAIN_PATH = PROJECT_ROOT / "app/data/bert_intent_multilabel_train.jsonl" +SEED_PATH = PROJECT_ROOT / "app/data/joint_nlu_seed.jsonl" +EVAL_PATH = PROJECT_ROOT / "app/data/joint_nlu_eval.jsonl" +MULTI_EVAL_PATH = PROJECT_ROOT / "app/data/joint_nlu_multilabel_eval.jsonl" +DOMAIN_PATH = PROJECT_ROOT / "config/domain.yml" +OUTPUT_DIR = PROJECT_ROOT / "models/local_joint_bert_nlu" +DEFAULT_BASE_MODEL = "hfl/chinese-macbert-base" +MAX_LENGTH = 64 +BATCH_SIZE = 8 +EPOCHS = 8 +LEARNING_RATE = 2e-5 +SEED = 42 +IGNORE_INDEX = -100 +GENRE_KEYWORDS = ("轻音乐", "摇滚", "古典", "民谣", "爵士", "流行", "儿歌") +DEFAULT_INTENT_THRESHOLD = 0.3 +MULTI_INTENT_REPEAT = 6 +THRESHOLD_CANDIDATES = [0.1, 0.12, 0.15, 0.18, 0.2, 0.22, 0.25, 0.28, 0.3, 0.33, 0.35, 0.38, 0.4, 0.45] + + +@dataclass +class JointSample: + text: str + intent_ids: list[str] + slots: list[dict[str, object]] + + +class JointDataset(Dataset): + def __init__( + self, + samples: list[JointSample], + tokenizer, + intent_to_index: dict[str, int], + slot_to_index: dict[str, int], + ) -> None: + self._samples = samples + self._tokenizer = tokenizer + self._intent_to_index = intent_to_index + self._slot_to_index = slot_to_index + + def __len__(self) -> int: + return len(self._samples) + + def __getitem__(self, index: int) -> dict[str, torch.Tensor]: + sample = self._samples[index] + encoded = self._tokenizer( + sample.text, + truncation=True, + max_length=MAX_LENGTH, + padding="max_length", + return_offsets_mapping=True, + return_tensors="pt", + ) + offset_mapping = encoded.pop("offset_mapping")[0].tolist() + slot_labels = [IGNORE_INDEX] * len(offset_mapping) + char_labels = ["O"] * len(sample.text) + for slot in sample.slots: + start = int(slot["start"]) + end = int(slot["end"]) + slot_name = str(slot["slot_name"]) + if start < 0 or end > len(sample.text) or start >= end: + continue + char_labels[start] = f"B-{slot_name}" + for pos in range(start + 1, end): + char_labels[pos] = f"I-{slot_name}" + + for token_index, (start, end) in enumerate(offset_mapping): + if end <= start: + continue + label = char_labels[start] + slot_labels[token_index] = self._slot_to_index.get(label, self._slot_to_index["O"]) + intent_vector = torch.zeros(len(self._intent_to_index), dtype=torch.float32) + for intent_id in sample.intent_ids: + if intent_id in self._intent_to_index: + intent_vector[self._intent_to_index[intent_id]] = 1.0 + + return { + "input_ids": encoded["input_ids"][0], + "attention_mask": encoded["attention_mask"][0], + "intent_labels": intent_vector, + "slot_labels": torch.tensor(slot_labels, dtype=torch.long), + } + + +def set_seed() -> None: + random.seed(SEED) + torch.manual_seed(SEED) + + +def load_jsonl(path: Path) -> list[dict[str, object]]: + rows: list[dict[str, object]] = [] + with path.open("r", encoding="utf-8") as handle: + for line in handle: + line = line.strip() + if not line: + continue + rows.append(json.loads(line)) + return rows + + +def find_order_id_span(text: str) -> tuple[str, int, int] | None: + match = re.search(r"[A-Za-z]\d{5,}", text) + if not match: + return None + return match.group(0), match.start(), match.end() + + +def find_temperature_span(text: str) -> tuple[str, int, int] | None: + match = re.search(r"(\d{2}\s*度)", text) + if not match: + return None + return match.group(1), match.start(), match.end() + + +def find_destination_span(text: str) -> tuple[str, int, int] | None: + for pattern in ( + r"导航去(?P.+)", + r"导航到(?P.+)", + r"带我去(?P.+)", + r"送我去(?P.+)", + r"去(?P.+)", + ): + match = re.search(pattern, text) + if not match: + continue + destination = re.split(r"(?:然后|并且|同时|再|,|,|;|;)", match.group("destination"), maxsplit=1)[0].strip(" ,。") + if not destination: + continue + start = text.find(destination) + if start >= 0: + return destination, start, start + len(destination) + return None + + +def find_music_span(text: str) -> tuple[str, str, int, int] | None: + for genre in GENRE_KEYWORDS: + start = text.find(genre) + if start >= 0: + return "genre", genre, start, start + len(genre) + for trigger in ("播放", "来点", "放点", "听", "来首", "来一首", "放一首"): + if trigger not in text: + continue + target = text.split(trigger, maxsplit=1)[-1] + target = re.split(r"(?:然后|并且|同时|再|,|,|;|;)", target, maxsplit=1)[0].strip(" 的一首首个歌曲音乐吧呀啊,。") + if not target or target in {"歌", "音乐"}: + continue + for genre in GENRE_KEYWORDS: + if genre in target: + start = text.find(genre) + return "genre", genre, start, start + len(genre) + start = text.find(target) + if start >= 0: + return "song", target, start, start + len(target) + return None + + +def annotate_slots(text: str, intent_id: str) -> list[dict[str, object]]: + slots: list[dict[str, object]] = [] + if intent_id in {"cs_query_order", "cs_query_logistics", "cs_cancel_order"}: + matched = find_order_id_span(text) + if matched is not None: + value, start, end = matched + slots.append({"slot_name": "order_id", "value": value, "start": start, "end": end}) + elif intent_id == "cabin_set_ac": + matched = find_temperature_span(text) + if matched is not None: + value, start, end = matched + slots.append({"slot_name": "temperature", "value": value, "start": start, "end": end}) + elif intent_id == "cabin_nav_to": + matched = find_destination_span(text) + if matched is not None: + value, start, end = matched + slots.append({"slot_name": "destination", "value": value, "start": start, "end": end}) + elif intent_id == "cabin_play_music": + matched = find_music_span(text) + if matched is not None: + slot_name, value, start, end = matched + slots.append({"slot_name": slot_name, "value": value, "start": start, "end": end}) + return slots + + +def annotate_slots_for_intents(text: str, intent_ids: list[str]) -> list[dict[str, object]]: + merged: list[dict[str, object]] = [] + seen: set[tuple[str, int, int]] = set() + for intent_id in intent_ids: + for slot in annotate_slots(text, intent_id): + key = (str(slot["slot_name"]), int(slot["start"]), int(slot["end"])) + if key in seen: + continue + seen.add(key) + merged.append(slot) + merged.sort(key=lambda item: (int(item["start"]), int(item["end"]))) + return merged + + +def build_train_samples() -> list[JointSample]: + samples: list[JointSample] = [] + seen: set[tuple[str, tuple[str, ...]]] = set() + domain_data = yaml.safe_load(DOMAIN_PATH.read_text(encoding="utf-8")) or {} + for intent in domain_data.get("intents", []): + intent_id = str(intent.get("intent_id", "")).strip() + if not intent_id: + continue + for text in list(intent.get("examples", [])) + list(intent.get("keywords", [])): + text = str(text).strip() + if not text: + continue + key = (text, (intent_id,)) + if key in seen: + continue + seen.add(key) + samples.append(JointSample(text=text, intent_ids=[intent_id], slots=annotate_slots(text, intent_id))) + for row in load_jsonl(TRAIN_PATH): + text = str(row["text"]) + intent_id = str(row["intent_id"]) + key = (text, (intent_id,)) + if key in seen: + continue + seen.add(key) + samples.append(JointSample(text=text, intent_ids=[intent_id], slots=annotate_slots(text, intent_id))) + for row in load_jsonl(SEED_PATH): + text = str(row["text"]) + intent_id = str(row["intent_id"]) + key = (text, (intent_id,)) + if key in seen: + continue + seen.add(key) + samples.append(JointSample(text=text, intent_ids=[intent_id], slots=list(row.get("slots", [])))) + for row in load_jsonl(MULTI_TRAIN_PATH): + text = str(row["text"]).strip() + intent_ids = sorted({str(item).strip() for item in row.get("intent_ids", []) if str(item).strip()}) + if not text or not intent_ids: + continue + key = (text, tuple(intent_ids)) + if key in seen: + continue + seen.add(key) + slots = list(row.get("slots") or annotate_slots_for_intents(text, intent_ids)) + samples.append(JointSample(text=text, intent_ids=intent_ids, slots=slots)) + if len(intent_ids) >= 2: + for _ in range(MULTI_INTENT_REPEAT - 1): + samples.append(JointSample(text=text, intent_ids=intent_ids, slots=list(slots))) + random.shuffle(samples) + return samples + + +def build_eval_samples() -> list[JointSample]: + rows = load_jsonl(EVAL_PATH) + samples = [ + JointSample( + text=str(row["text"]), + intent_ids=[str(row["intent_id"])], + slots=list(row.get("slots", [])), + ) + for row in rows + ] + if MULTI_EVAL_PATH.exists(): + for row in load_jsonl(MULTI_EVAL_PATH): + samples.append( + JointSample( + text=str(row["text"]), + intent_ids=sorted({str(item).strip() for item in row.get("intent_ids", []) if str(item).strip()}), + slots=list(row.get("slots") or annotate_slots_for_intents(str(row["text"]), list(row.get("intent_ids", [])))), + ) + ) + return samples + + +def build_slot_labels(samples: list[JointSample]) -> list[str]: + slot_names = sorted({str(slot["slot_name"]) for sample in samples for slot in sample.slots}) + labels = ["O"] + for name in slot_names: + labels.append(f"B-{name}") + labels.append(f"I-{name}") + return labels + + +def compute_metrics( + model: JointBertForNLU, + dataloader: DataLoader, + device: torch.device, + intent_labels: list[str], + slot_labels: list[str], + threshold: float, +) -> dict[str, float]: + model.eval() + intent_tp = 0 + intent_fp = 0 + intent_fn = 0 + single_intent_correct = 0 + single_intent_total = 0 + intent_exact_match = 0 + correct_slot_tokens = 0 + total_slot_tokens = 0 + exact_slot_samples = 0 + total_samples = 0 + with torch.no_grad(): + for batch in dataloader: + batch = {key: value.to(device) for key, value in batch.items()} + intent_logits, slot_logits = model(batch["input_ids"], batch["attention_mask"]) + predicted_probs = torch.sigmoid(intent_logits) + predicted_multi = predicted_probs >= threshold + gold_multi = batch["intent_labels"] > 0.5 + intent_tp += int((predicted_multi & gold_multi).sum().item()) + intent_fp += int((predicted_multi & ~gold_multi).sum().item()) + intent_fn += int((~predicted_multi & gold_multi).sum().item()) + intent_exact_match += int((predicted_multi == gold_multi).all(dim=1).sum().item()) + top_predicted = torch.argmax(predicted_probs, dim=-1) + gold_counts = gold_multi.sum(dim=-1) + single_mask = gold_counts == 1 + if int(single_mask.sum().item()) > 0: + gold_top = torch.argmax(gold_multi.float(), dim=-1) + single_intent_correct += int((top_predicted[single_mask] == gold_top[single_mask]).sum().item()) + single_intent_total += int(single_mask.sum().item()) + + predicted_slots = torch.argmax(slot_logits, dim=-1) + mask = batch["slot_labels"] != IGNORE_INDEX + correct_slot_tokens += int(((predicted_slots == batch["slot_labels"]) & mask).sum().item()) + total_slot_tokens += int(mask.sum().item()) + + for index in range(batch["slot_labels"].size(0)): + gold = batch["slot_labels"][index][mask[index]] + pred = predicted_slots[index][mask[index]] + exact_slot_samples += int(torch.equal(gold, pred)) + total_samples += 1 + precision = intent_tp / max(intent_tp + intent_fp, 1) + recall = intent_tp / max(intent_tp + intent_fn, 1) + f1 = (2 * precision * recall / (precision + recall)) if (precision + recall) else 0.0 + return { + "intent_threshold": round(threshold, 4), + "intent_micro_precision": round(precision, 4), + "intent_micro_recall": round(recall, 4), + "intent_micro_f1": round(f1, 4), + "intent_exact_match": round(intent_exact_match / max(total_samples, 1), 4), + "single_intent_top1_accuracy": round(single_intent_correct / max(single_intent_total, 1), 4), + "slot_token_accuracy": round(correct_slot_tokens / max(total_slot_tokens, 1), 4), + "slot_exact_match": round(exact_slot_samples / max(total_samples, 1), 4), + "intent_label_count": float(len(intent_labels)), + "slot_label_count": float(len(slot_labels)), + } + + +def search_best_threshold( + model: JointBertForNLU, + dataloader: DataLoader, + device: torch.device, + intent_labels: list[str], + slot_labels: list[str], +) -> dict[str, float]: + best_metrics: dict[str, float] | None = None + for threshold in THRESHOLD_CANDIDATES: + metrics = compute_metrics( + model, + dataloader, + device, + intent_labels, + slot_labels, + threshold=threshold, + ) + if best_metrics is None: + best_metrics = metrics + continue + current_score = (metrics["intent_micro_f1"], metrics["intent_exact_match"], metrics["slot_exact_match"]) + best_score = ( + best_metrics["intent_micro_f1"], + best_metrics["intent_exact_match"], + best_metrics["slot_exact_match"], + ) + if current_score > best_score: + best_metrics = metrics + assert best_metrics is not None + return best_metrics + + +def build_pos_weight(samples: list[JointSample], intent_labels: list[str]) -> torch.Tensor: + positive_counts = {label: 0 for label in intent_labels} + for sample in samples: + sample_intents = set(sample.intent_ids) + for label in intent_labels: + if label in sample_intents: + positive_counts[label] += 1 + total = max(len(samples), 1) + weights: list[float] = [] + for label in intent_labels: + positives = max(positive_counts[label], 1) + negatives = max(total - positives, 1) + weight = negatives / positives + weights.append(min(max(weight, 1.0), 12.0)) + return torch.tensor(weights, dtype=torch.float32) + + +def main() -> None: + set_seed() + train_samples = build_train_samples() + eval_samples = build_eval_samples() + intent_labels = sorted({intent_id for sample in train_samples + eval_samples for intent_id in sample.intent_ids}) + slot_labels = build_slot_labels(train_samples + eval_samples) + intent_to_index = {label: index for index, label in enumerate(intent_labels)} + slot_to_index = {label: index for index, label in enumerate(slot_labels)} + tokenizer = AutoTokenizer.from_pretrained(DEFAULT_BASE_MODEL) + train_dataset = JointDataset(train_samples, tokenizer, intent_to_index, slot_to_index) + eval_dataset = JointDataset(eval_samples, tokenizer, intent_to_index, slot_to_index) + train_loader = DataLoader(train_dataset, batch_size=BATCH_SIZE, shuffle=True) + eval_loader = DataLoader(eval_dataset, batch_size=BATCH_SIZE, shuffle=False) + + device = torch.device("mps" if torch.backends.mps.is_available() else "cpu") + model = JointBertForNLU( + base_model_name=DEFAULT_BASE_MODEL, + num_intents=len(intent_labels), + num_slot_labels=len(slot_labels), + ) + model.to(device) + optimizer = torch.optim.AdamW(model.parameters(), lr=LEARNING_RATE) + pos_weight = build_pos_weight(train_samples, intent_labels).to(device) + best_metrics: dict[str, float] | None = None + best_state: dict[str, torch.Tensor] | None = None + + for epoch in range(EPOCHS): + model.train() + epoch_loss = 0.0 + for batch in train_loader: + batch = {key: value.to(device) for key, value in batch.items()} + optimizer.zero_grad() + intent_logits, slot_logits = model(batch["input_ids"], batch["attention_mask"]) + intent_loss = torch.nn.functional.binary_cross_entropy_with_logits( + intent_logits, + batch["intent_labels"], + pos_weight=pos_weight, + ) + slot_loss = torch.nn.functional.cross_entropy( + slot_logits.view(-1, slot_logits.size(-1)), + batch["slot_labels"].view(-1), + ignore_index=IGNORE_INDEX, + ) + loss = intent_loss + slot_loss + loss.backward() + optimizer.step() + epoch_loss += float(loss.item()) + + metrics = search_best_threshold(model, eval_loader, device, intent_labels, slot_labels) + metrics["train_loss"] = round(epoch_loss / max(len(train_loader), 1), 4) + print(json.dumps({"epoch": epoch + 1, **metrics}, ensure_ascii=False)) + if best_metrics is None or metrics["intent_micro_f1"] > best_metrics["intent_micro_f1"]: + best_metrics = metrics + best_state = {key: value.detach().cpu() for key, value in model.state_dict().items()} + + if best_state is None or best_metrics is None: + raise RuntimeError("joint nlu training did not produce a best checkpoint") + + OUTPUT_DIR.mkdir(parents=True, exist_ok=True) + tokenizer.save_pretrained(OUTPUT_DIR) + torch.save(best_state, OUTPUT_DIR / "model_state.pt") + config = { + "base_model_name": DEFAULT_BASE_MODEL, + "intent_task": "multi_label", + "intent_labels": intent_labels, + "slot_labels": slot_labels, + "max_length": MAX_LENGTH, + "intent_threshold": float(best_metrics["intent_threshold"]), + "multi_intent_threshold": float(best_metrics["intent_threshold"]), + "max_multi_intents": 4, + } + (OUTPUT_DIR / "joint_nlu_config.json").write_text(json.dumps(config, ensure_ascii=False, indent=2), encoding="utf-8") + (OUTPUT_DIR / "train_summary.json").write_text( + json.dumps( + { + "train_size": len(train_samples), + "eval_size": len(eval_samples), + "metrics": best_metrics, + }, + ensure_ascii=False, + indent=2, + ), + encoding="utf-8", + ) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/train_local_bert_intent.py b/intelligent_cabin/archive/scripts/train_local_bert_intent.py new file mode 100644 index 0000000..d0398e1 --- /dev/null +++ b/intelligent_cabin/archive/scripts/train_local_bert_intent.py @@ -0,0 +1,684 @@ +from __future__ import annotations + +import json +import os +import random +from dataclasses import dataclass +from pathlib import Path + +import torch +from torch.utils.data import DataLoader, Dataset +from transformers import AutoModelForSequenceClassification, AutoTokenizer +import yaml + + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +TRAIN_PATH = PROJECT_ROOT / "app/data/bert_intent_train.jsonl" +DOMAIN_PATH = PROJECT_ROOT / "config/domain.yml" +OUTPUT_DIR = PROJECT_ROOT / "models/local_bert_intent" +DEFAULT_BASE_MODEL = "hfl/chinese-macbert-base" +MAX_LENGTH = 48 +BATCH_SIZE = 8 +EPOCHS = 16 +LEARNING_RATE = 2e-5 +SEED = 42 + +ORDER_IDS = ["A123456", "A700001", "A800002", "A900005", "A202501", "A808001"] +DESTINATIONS = ["公司停车场", "浦东机场", "徐家汇", "虹桥机场", "最近的充电站", "南京东路"] +TEMPERATURES = [18, 20, 21, 22, 23, 24, 26] +SONGS = ["夜曲", "稻香", "青花瓷", "晴天", "告白气球"] +GENRES = ["轻音乐", "摇滚", "古典音乐", "民谣", "爵士"] +SOCIAL_LABEL = "__social__" +OUT_OF_SCOPE_LABEL = "__out_of_scope__" + +TEMPLATES: dict[str, list[str]] = { + "cs_query_order": [ + "查一下订单{order_id}现在什么状态", + "我的订单{order_id}到哪一步了", + "帮我看看{order_id}这个订单", + "确认下{order_id}订单状态", + "订单{order_id}现在处理到哪里", + "看下{order_id}这单进度", + "订单号{order_id}目前怎么样", + "帮忙确认订单{order_id}", + "订单{order_id}有结果了吗", + "帮我追一下订单{order_id}", + "订单{order_id}现在受理了吗", + "看看{order_id}这单现在啥情况", + "帮我查查{order_id}订单进展", + "{order_id}这个订单处理好了没", + "{order_id}这笔订单现在进展到哪了", + ], + "cs_query_logistics": [ + "快递{order_id}到哪儿了", + "帮我查{order_id}物流进度", + "看看{order_id}配送状态", + "订单{order_id}物流更新了吗", + "查询{order_id}的快递信息", + "我的{order_id}现在派送到哪了", + "查一下{order_id}这单物流", + "配送单{order_id}走到哪里了", + "帮我看下{order_id}快递到没到", + "物流单号{order_id}现在在哪", + "订单{order_id}物流到哪一步了", + "{order_id}这单现在派件了吗", + "帮我追踪{order_id}运输轨迹", + "{order_id}快件现在运到哪里了", + "我想看{order_id}的配送更新", + ], + "cs_cancel_order": [ + "帮我取消{order_id}这个订单", + "{order_id}别要了给我撤销", + "把订单{order_id}取消掉", + "我不要{order_id}了", + "撤销一下{order_id}订单", + "订单{order_id}不要发了", + "帮我把{order_id}退掉并取消", + "把{order_id}这一单停掉", + "{order_id}这单直接取消", + "订单号{order_id}撤回一下", + "订单{order_id}我不想要了", + "{order_id}这笔订单先别发了", + "把{order_id}这单给我撤单", + "订单{order_id}停掉吧", + "{order_id}这个快给我取消了", + ], + "cs_transfer_human": [ + "我要找人工客服处理", + "现在转人工", + "麻烦给我接人工服务", + "帮我呼叫真人客服", + "别机器人了我要人工", + "转真人客服", + "我要人工坐席", + "帮我接人工处理", + "叫人工客服来", + "直接给我转人工", + "这个问题给我人工跟进", + "安排真人客服接手", + "机器人处理不了,转人工", + "帮我叫个客服专员", + "我要人工来处理这事", + ], + "cabin_nav_to": [ + "导航到{destination}", + "带我去{destination}", + "我要去{destination}", + "去{destination}", + "开导航去{destination}", + "帮我导航到{destination}", + "送我去{destination}", + "现在去{destination}", + "带路到{destination}", + "去一下{destination}", + "规划路线去{destination}", + "直接开去{destination}", + "给我导到{destination}", + "{destination}怎么走,导航一下", + "出发去{destination}", + ], + "cabin_set_ac": [ + "把空调设到{temperature}度", + "车里温度调成{temperature}度", + "冷气开到{temperature}度", + "空调给我调到{temperature}度", + "温度改成{temperature}度", + "车内设成{temperature}度", + "把温度打到{temperature}度", + "空调调为{temperature}度", + "帮我把车里调成{temperature}度", + "冷风调到{temperature}度", + "把车内温度设为{temperature}度", + "空调温度改到{temperature}度", + "冷气帮我调到{temperature}度", + "舱内调成{temperature}度", + "给我把温度定在{temperature}度", + "把车里弄凉快点", + "车里太热了,降一点", + "把里面调凉快一点", + "有点热,降温", + "空调再冷一点", + "车内温度低一点", + "把里面弄暖和点", + "车里太冷了,升一点温度", + ], + "cabin_ac_on": [ + "把空调打开", + "开一下冷气", + "把冷风开起来", + "车里热,空调开开", + "打开制冷", + "空调启动一下", + ], + "cabin_window_open": [ + "把车窗打开", + "开下窗", + "窗户开一点", + "帮我透透气", + "车里太闷了,开下窗", + "顺便开下车窗", + "把窗户降一点", + "把玻璃打开一点", + ], + "cabin_window_close": [ + "把车窗关上", + "窗户关一下", + "把窗升起来", + "外面太吵了,把窗关了", + "把窗户关严", + ], + "cabin_fan_down": [ + "风别这么大", + "风小一点", + "别吹这么猛", + "把风量调小一点", + "出风弱一点", + ], + "cabin_fan_up": [ + "风再大一点", + "把风量开大点", + "出风强一点", + "风不够,调大些", + ], + "cabin_defog_front_on": [ + "前挡起雾了,除一下", + "把前挡风玻璃雾气清掉", + "前窗看不清了,开除雾", + ], + "cabin_defog_rear_on": [ + "后挡有雾,开下除雾", + "后玻璃起雾了,清一下", + "后窗看不清了,除雾", + ], + "cabin_play_music": [ + "播放一首{genre}", + "来点{genre}", + "我想听{genre}", + "给我播点{genre}", + "放一首{song}", + "来一首{song}", + "播放{song}", + "放点音乐,来个{genre}", + "我想听首{song}", + "给我来点歌,放{song}", + "随机放点{genre}", + "帮我播首{song}", + "来点适合开车听的{genre}", + "打开音乐,放{song}", + "给我放一些{genre}", + "放点歌", + "来首歌", + "整点音乐", + "车里放点歌", + "来点能听的", + ], + SOCIAL_LABEL: [ + "你好", + "嗨", + "哈喽", + "早上好", + "晚上好", + "你叫什么名字", + "你是谁", + "你能做什么", + "今天天气不错", + "陪我聊聊天", + ], + OUT_OF_SCOPE_LABEL: [ + "帮我点个外卖", + "订一张去北京的机票", + "帮我买杯咖啡", + "给我订一家酒店", + "人类诞生的意义是什么", + "帮我写一份年终总结", + "推荐一部电影", + "讲个笑话", + "帮我做一道数学题", + "去美团叫个外卖", + ], +} + +INTENT_REPLACEMENTS: dict[str, list[tuple[str, str]]] = { + "cs_query_order": [ + ("订单", "这单"), + ("查一下", "看一下"), + ("帮我", "麻烦帮我"), + ("现在什么状态", "现在啥状态"), + ("处理到哪里", "进展到哪里"), + ], + "cs_query_logistics": [ + ("物流", "快递"), + ("快递", "配送"), + ("配送", "派送"), + ("帮我", "麻烦帮我"), + ("现在在哪", "现在到哪了"), + ], + "cs_cancel_order": [ + ("取消", "撤销"), + ("撤销", "撤单"), + ("订单", "这单"), + ("帮我", "麻烦帮我"), + ("不要发了", "别发了"), + ], + "cs_transfer_human": [ + ("人工客服", "真人客服"), + ("人工", "人工坐席"), + ("帮我", "麻烦帮我"), + ], + "cabin_nav_to": [ + ("导航", "带路"), + ("带我", "送我"), + ("去", "前往"), + ], + "cabin_set_ac": [ + ("空调", "车里温度"), + ("调到", "设到"), + ("温度", "车内温度"), + ("凉快点", "冷一点"), + ("暖和点", "热一点"), + ], + "cabin_ac_on": [ + ("空调", "冷气"), + ("打开", "开"), + ("冷风", "制冷"), + ], + "cabin_window_open": [ + ("车窗", "窗户"), + ("打开", "开"), + ("透透气", "通通风"), + ], + "cabin_window_close": [ + ("关上", "关掉"), + ("车窗", "窗户"), + ("关严", "关好"), + ], + "cabin_fan_down": [ + ("风量", "风"), + ("调小", "调低"), + ("别吹这么猛", "风小一点"), + ], + "cabin_fan_up": [ + ("风量", "风"), + ("调大", "调高"), + ], + "cabin_defog_front_on": [ + ("前挡", "前窗"), + ("除雾", "除一下"), + ], + "cabin_defog_rear_on": [ + ("后挡", "后窗"), + ("除雾", "清一下雾"), + ], + "cabin_play_music": [ + ("播放", "放"), + ("来点", "播点"), + ("我想听", "给我来点"), + ("放点歌", "来首歌"), + ], + SOCIAL_LABEL: [ + ("你好", "您好"), + ("哈喽", "hello"), + ("你叫什么名字", "怎么称呼你"), + ], + OUT_OF_SCOPE_LABEL: [ + ("点个外卖", "叫个外卖"), + ("订一家酒店", "订个酒店"), + ("讲个笑话", "说个笑话"), + ], +} + + +@dataclass +class Sample: + text: str + intent_id: str + + +HARD_NEGATIVE_RAW_SAMPLES: list[tuple[str, str]] = [ + ("订单A700101物流到哪了", "cs_query_logistics"), + ("帮我看下订单A700102配送到哪里了", "cs_query_logistics"), + ("订单A700103现在派件了吗", "cs_query_logistics"), + ("A700104这单物流有没有更新", "cs_query_logistics"), + ("查一下订单A700105运输轨迹", "cs_query_logistics"), + ("订单A700106不要了,帮我撤单", "cs_cancel_order"), + ("A700107这单别发了,直接取消", "cs_cancel_order"), + ("把订单A700108停掉吧", "cs_cancel_order"), + ("A700109这个订单我不想要了", "cs_cancel_order"), + ("订单A700110给我撤回", "cs_cancel_order"), + ("订单A700111现在受理了吗", "cs_query_order"), + ("帮我看看A700112这单处理得怎么样了", "cs_query_order"), + ("A700113订单目前进展如何", "cs_query_order"), + ("查下订单A700114现在什么情况", "cs_query_order"), + ("帮我确认订单A700115是否已经处理", "cs_query_order"), + ("你好呀", SOCIAL_LABEL), + ("嗨,在吗", SOCIAL_LABEL), + ("今天天气真不错", SOCIAL_LABEL), + ("你叫什么名字呀", SOCIAL_LABEL), + ("你是做什么的", SOCIAL_LABEL), + ("陪我随便聊聊", SOCIAL_LABEL), + ("帮我透透气", "cabin_window_open"), + ("车里太闷了,开下窗", "cabin_window_open"), + ("把窗户降一点", "cabin_window_open"), + ("前挡起雾了,除一下", "cabin_defog_front_on"), + ("后挡有雾,开下除雾", "cabin_defog_rear_on"), + ("把车里弄凉快点", "cabin_set_ac"), + ("车里太热了,降一点", "cabin_set_ac"), + ("空调再冷一点", "cabin_set_ac"), + ("把里面弄暖和点", "cabin_set_ac"), + ("风别这么大", "cabin_fan_down"), + ("别吹这么猛", "cabin_fan_down"), + ("风再大一点", "cabin_fan_up"), + ("放点歌", "cabin_play_music"), + ("来首歌", "cabin_play_music"), + ("整点音乐", "cabin_play_music"), + ("透透气", "cabin_window_open"), + ("通通风", "cabin_window_open"), + ("车里太闷了", "cabin_window_open"), + ("凉快点", "cabin_set_ac"), + ("暖和点", "cabin_set_ac"), + ("帮我点一份麻辣烫", OUT_OF_SCOPE_LABEL), + ("给我订今晚的酒店", OUT_OF_SCOPE_LABEL), + ("帮我买张电影票", OUT_OF_SCOPE_LABEL), + ("人为什么会做梦", OUT_OF_SCOPE_LABEL), + ("帮我做个旅游攻略", OUT_OF_SCOPE_LABEL), + ("帮我点肯德基外卖", OUT_OF_SCOPE_LABEL), + ("透透气,别给我除雾", "cabin_window_open"), + ("后挡有雾,不是开窗,是除雾", "cabin_defog_rear_on"), + ("前挡看不清了,除雾不要开窗", "cabin_defog_front_on"), + ("凉快点,不是把风量调小", "cabin_set_ac"), + ("别吹这么猛,不是降温", "cabin_fan_down"), + ("来首歌,不是切下一首", "cabin_play_music"), + ("放点歌,不是暂停音乐", "cabin_play_music"), +] + +HARD_NEGATIVE_SAMPLES: list[Sample] = [ + Sample(text=text, intent_id=intent_id) for text, intent_id in HARD_NEGATIVE_RAW_SAMPLES +] + + +class IntentDataset(Dataset): + def __init__(self, samples: list[Sample], tokenizer, label_to_id: dict[str, int]) -> None: + self._samples = samples + self._tokenizer = tokenizer + self._label_to_id = label_to_id + + def __len__(self) -> int: + return len(self._samples) + + def __getitem__(self, index: int) -> dict[str, torch.Tensor]: + sample = self._samples[index] + encoded = self._tokenizer( + sample.text, + truncation=True, + padding="max_length", + max_length=MAX_LENGTH, + return_tensors="pt", + ) + return { + "input_ids": encoded["input_ids"].squeeze(0), + "attention_mask": encoded["attention_mask"].squeeze(0), + "labels": torch.tensor(self._label_to_id[sample.intent_id], dtype=torch.long), + } + + +def set_seed(seed: int) -> None: + random.seed(seed) + torch.manual_seed(seed) + if torch.backends.mps.is_available(): + torch.mps.manual_seed(seed) + + +def load_samples(file_path: Path) -> list[Sample]: + samples: list[Sample] = [] + if not file_path.exists(): + return samples + for line in file_path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line: + continue + payload = json.loads(line) + samples.append(Sample(text=str(payload["text"]), intent_id=str(payload["intent_id"]))) + return samples + + +def load_domain_samples(file_path: Path) -> list[Sample]: + if not file_path.exists(): + return [] + payload = yaml.safe_load(file_path.read_text(encoding="utf-8")) or {} + intents = payload.get("intents", []) + samples: list[Sample] = [] + seen: set[tuple[str, str]] = set() + for item in intents: + intent_id = str(item.get("intent_id") or "").strip() + if not intent_id: + continue + seed_texts = list(item.get("examples") or []) + seed_texts.extend(item.get("keywords") or []) + label = str(item.get("label") or "").strip() + if label: + seed_texts.append(label) + for text in seed_texts: + normalized = str(text).strip() + if not normalized: + continue + for variant in expand_seed_variants(normalized): + key = (variant, intent_id) + if key in seen: + continue + seen.add(key) + samples.append(Sample(text=variant, intent_id=intent_id)) + return samples + + +def expand_seed_variants(text: str) -> list[str]: + normalized = text.strip().strip(",。!?;; ") + if not normalized: + return [] + variants = { + normalized, + normalized.replace("一下", "").strip(), + normalized.replace("帮我", "").strip(), + normalized.replace("请", "").strip(), + f"帮我{normalized}", + f"请{normalized}", + f"{normalized}一下", + } + cleaned: list[str] = [] + for item in variants: + compact = " ".join(item.split()).strip(",。!?;; ") + if compact: + cleaned.append(compact) + return cleaned + + +def load_training_samples() -> list[Sample]: + samples = load_samples(TRAIN_PATH) + samples.extend(load_domain_samples(DOMAIN_PATH)) + deduped: list[Sample] = [] + seen: set[tuple[str, str]] = set() + for sample in samples: + key = (sample.text, sample.intent_id) + if key in seen: + continue + seen.add(key) + deduped.append(sample) + return deduped + + +def augment_samples(samples: list[Sample]) -> list[Sample]: + augmented = list(samples) + seen = {(sample.text, sample.intent_id) for sample in augmented} + for intent_id, templates in TEMPLATES.items(): + for index, template in enumerate(templates): + sample = render_template(intent_id, template, index) + key = (sample.text, sample.intent_id) + if key not in seen: + augmented.append(sample) + seen.add(key) + + for sample in HARD_NEGATIVE_SAMPLES: + key = (sample.text, sample.intent_id) + if key not in seen: + augmented.append(sample) + seen.add(key) + + for sample in list(augmented): + text = sample.text + for source, target in INTENT_REPLACEMENTS.get(sample.intent_id, []): + if source in text: + variant = text.replace(source, target, 1) + key = (variant, sample.intent_id) + if key not in seen: + augmented.append(Sample(text=variant, intent_id=sample.intent_id)) + seen.add(key) + + compact = text + for token in ("帮我", "麻烦", "请", "一下"): + if token in compact: + compact = compact.replace(token, "", 1) + compact = compact.strip(" ,。!?") + if compact and compact != text: + key = (compact, sample.intent_id) + if key not in seen: + augmented.append(Sample(text=compact, intent_id=sample.intent_id)) + seen.add(key) + random.shuffle(augmented) + return augmented + + +def render_template(intent_id: str, template: str, index: int) -> Sample: + order_id = ORDER_IDS[index % len(ORDER_IDS)] + destination = DESTINATIONS[index % len(DESTINATIONS)] + temperature = TEMPERATURES[index % len(TEMPERATURES)] + song = SONGS[index % len(SONGS)] + genre = GENRES[index % len(GENRES)] + text = template.format( + order_id=order_id, + destination=destination, + temperature=temperature, + song=song, + genre=genre, + ) + return Sample(text=text, intent_id=intent_id) + + +def split_samples(samples: list[Sample]) -> tuple[list[Sample], list[Sample]]: + grouped: dict[str, list[Sample]] = {} + for sample in samples: + grouped.setdefault(sample.intent_id, []).append(sample) + train_samples: list[Sample] = [] + dev_samples: list[Sample] = [] + for items in grouped.values(): + random.shuffle(items) + cut = max(1, int(len(items) * 0.8)) + train_samples.extend(items[:cut]) + dev_samples.extend(items[cut:]) + random.shuffle(train_samples) + random.shuffle(dev_samples) + return train_samples, dev_samples + + +def accuracy(model, loader: DataLoader, device: torch.device) -> float: + model.eval() + correct = 0 + total = 0 + with torch.no_grad(): + for batch in loader: + input_ids = batch["input_ids"].to(device) + attention_mask = batch["attention_mask"].to(device) + labels = batch["labels"].to(device) + outputs = model(input_ids=input_ids, attention_mask=attention_mask) + preds = outputs.logits.argmax(dim=-1) + correct += int((preds == labels).sum().item()) + total += int(labels.numel()) + return correct / total if total else 0.0 + + +def resolve_base_model() -> str: + configured = os.getenv("AGENT_BERT_BASE_MODEL", "").strip() + if configured: + return configured + return DEFAULT_BASE_MODEL + + +def main() -> None: + set_seed(SEED) + samples = augment_samples(load_training_samples()) + intents = sorted({sample.intent_id for sample in samples}) + label_to_id = {intent_id: index for index, intent_id in enumerate(intents)} + id_to_label = {index: intent_id for intent_id, index in label_to_id.items()} + + train_samples, dev_samples = split_samples(samples) + base_model = resolve_base_model() + tokenizer = AutoTokenizer.from_pretrained(base_model) + train_dataset = IntentDataset(train_samples, tokenizer, label_to_id) + dev_dataset = IntentDataset(dev_samples, tokenizer, label_to_id) + + train_loader = DataLoader(train_dataset, batch_size=BATCH_SIZE, shuffle=True) + dev_loader = DataLoader(dev_dataset, batch_size=BATCH_SIZE) + + model = AutoModelForSequenceClassification.from_pretrained( + base_model, + num_labels=len(intents), + id2label=id_to_label, + label2id=label_to_id, + ) + + device = torch.device("mps" if torch.backends.mps.is_available() else "cpu") + model.to(device) + optimizer = torch.optim.AdamW(model.parameters(), lr=LEARNING_RATE) + + best_dev_acc = 0.0 + best_state = None + + for epoch in range(1, EPOCHS + 1): + model.train() + total_loss = 0.0 + for batch in train_loader: + optimizer.zero_grad() + input_ids = batch["input_ids"].to(device) + attention_mask = batch["attention_mask"].to(device) + labels = batch["labels"].to(device) + outputs = model(input_ids=input_ids, attention_mask=attention_mask, labels=labels) + loss = outputs.loss + loss.backward() + optimizer.step() + total_loss += float(loss.item()) + + dev_acc = accuracy(model, dev_loader, device) + avg_loss = total_loss / max(len(train_loader), 1) + print(f"epoch={epoch} loss={avg_loss:.4f} dev_acc={dev_acc:.4f}") + if dev_acc >= best_dev_acc: + best_dev_acc = dev_acc + best_state = {key: value.detach().cpu().clone() for key, value in model.state_dict().items()} + + if best_state is not None: + model.load_state_dict(best_state) + + OUTPUT_DIR.mkdir(parents=True, exist_ok=True) + model.save_pretrained(OUTPUT_DIR) + tokenizer.save_pretrained(OUTPUT_DIR) + label_map = {f"LABEL_{index}": intent_id for index, intent_id in id_to_label.items()} + (OUTPUT_DIR / "label_map.json").write_text( + json.dumps(label_map, ensure_ascii=False, indent=2), + encoding="utf-8", + ) + train_summary = { + "base_model": base_model, + "epochs": EPOCHS, + "batch_size": BATCH_SIZE, + "learning_rate": LEARNING_RATE, + "train_size": len(train_samples), + "dev_size": len(dev_samples), + "best_dev_accuracy": round(best_dev_acc, 4), + "device": str(device), + } + (OUTPUT_DIR / "train_summary.json").write_text( + json.dumps(train_summary, ensure_ascii=False, indent=2), + encoding="utf-8", + ) + print(json.dumps(train_summary, ensure_ascii=False, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/scripts/train_local_bert_multi_intent.py b/intelligent_cabin/archive/scripts/train_local_bert_multi_intent.py new file mode 100644 index 0000000..4fb1d1f --- /dev/null +++ b/intelligent_cabin/archive/scripts/train_local_bert_multi_intent.py @@ -0,0 +1,415 @@ +from __future__ import annotations + +import json +import os +import random +from dataclasses import dataclass +from pathlib import Path + +import torch +from torch.utils.data import DataLoader, Dataset +from transformers import AutoModelForSequenceClassification, AutoTokenizer +import yaml + + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +SINGLE_LABEL_PATH = PROJECT_ROOT / "app/data/bert_intent_train.jsonl" +MULTI_LABEL_PATH = PROJECT_ROOT / "app/data/bert_intent_multilabel_train.jsonl" +DOMAIN_PATH = PROJECT_ROOT / "config/domain.yml" +OUTPUT_DIR = PROJECT_ROOT / "models/local_bert_multi_intent" +DEFAULT_BASE_MODEL = "hfl/chinese-macbert-base" +SOCIAL_LABEL = "__social__" +OUT_OF_SCOPE_LABEL = "__out_of_scope__" +BLOCKED_LABELS = {SOCIAL_LABEL, OUT_OF_SCOPE_LABEL} +MAX_LENGTH = 48 +BATCH_SIZE = 8 +EPOCHS = 12 +LEARNING_RATE = 2e-5 +THRESHOLD = 0.5 +TOP_K = 4 +SEED = 42 + +CONNECTOR_VARIANTS: tuple[tuple[str, str], ...] = ( + ("并", "然后"), + ("然后", "并"), + ("顺便", "再"), + ("再", "顺便"), +) + + +@dataclass(frozen=True) +class MultiLabelSample: + text: str + intent_ids: tuple[str, ...] + + +class MultiLabelIntentDataset(Dataset): + def __init__( + self, + samples: list[MultiLabelSample], + tokenizer, + label_to_id: dict[str, int], + ) -> None: + self._samples = samples + self._tokenizer = tokenizer + self._label_to_id = label_to_id + self._label_size = len(label_to_id) + + def __len__(self) -> int: + return len(self._samples) + + def __getitem__(self, index: int) -> dict[str, torch.Tensor]: + sample = self._samples[index] + encoded = self._tokenizer( + sample.text, + truncation=True, + padding="max_length", + max_length=MAX_LENGTH, + return_tensors="pt", + ) + labels = torch.zeros(self._label_size, dtype=torch.float32) + for intent_id in sample.intent_ids: + labels[self._label_to_id[intent_id]] = 1.0 + return { + "input_ids": encoded["input_ids"].squeeze(0), + "attention_mask": encoded["attention_mask"].squeeze(0), + "labels": labels, + } + + +def set_seed(seed: int) -> None: + random.seed(seed) + torch.manual_seed(seed) + if torch.backends.mps.is_available(): + torch.mps.manual_seed(seed) + + +def resolve_base_model() -> str: + configured = os.getenv("AGENT_BERT_BASE_MODEL", "").strip() + if configured: + return configured + return DEFAULT_BASE_MODEL + + +def normalize_text(text: str) -> str: + return " ".join(str(text).strip().split()) + + +def normalize_intent_ids(intent_ids: list[str] | tuple[str, ...]) -> tuple[str, ...]: + cleaned = sorted( + { + str(intent_id).strip() + for intent_id in intent_ids + if str(intent_id).strip() and str(intent_id).strip() not in BLOCKED_LABELS + } + ) + return tuple(cleaned) + + +def expand_single_label_variants(text: str) -> list[str]: + normalized = text.strip().strip(",。!?;; ") + if not normalized: + return [] + variants = { + normalized, + normalized.replace("一下", "").strip(), + normalized.replace("帮我", "").strip(), + normalized.replace("请", "").strip(), + f"帮我{normalized}", + f"请{normalized}", + f"{normalized}一下", + } + cleaned: list[str] = [] + for item in variants: + compact = " ".join(item.split()).strip(",。!?;; ") + if compact: + cleaned.append(compact) + return cleaned + + +def load_single_label_samples(file_path: Path) -> list[MultiLabelSample]: + samples: list[MultiLabelSample] = [] + if not file_path.exists(): + return samples + for line in file_path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line: + continue + payload = json.loads(line) + intent_ids = normalize_intent_ids([str(payload.get("intent_id") or "")]) + if not intent_ids: + continue + text = normalize_text(str(payload.get("text") or "")) + if not text: + continue + samples.append(MultiLabelSample(text=text, intent_ids=intent_ids)) + return samples + + +def load_domain_samples(file_path: Path) -> list[MultiLabelSample]: + if not file_path.exists(): + return [] + payload = yaml.safe_load(file_path.read_text(encoding="utf-8")) or {} + intents = payload.get("intents", []) + samples: list[MultiLabelSample] = [] + seen: set[tuple[str, tuple[str, ...]]] = set() + for item in intents: + intent_ids = normalize_intent_ids([str(item.get("intent_id") or "")]) + if not intent_ids: + continue + seed_texts = list(item.get("examples") or []) + seed_texts.extend(item.get("keywords") or []) + label = str(item.get("label") or "").strip() + if label: + seed_texts.append(label) + for text in seed_texts: + normalized = normalize_text(text) + if not normalized: + continue + for variant in expand_single_label_variants(normalized): + key = (variant, intent_ids) + if key in seen: + continue + seen.add(key) + samples.append(MultiLabelSample(text=variant, intent_ids=intent_ids)) + return samples + + +def load_multilabel_samples(file_path: Path) -> list[MultiLabelSample]: + samples: list[MultiLabelSample] = [] + if not file_path.exists(): + return samples + for line in file_path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line: + continue + payload = json.loads(line) + intent_ids = normalize_intent_ids(list(payload.get("intent_ids") or [])) + if len(intent_ids) < 2: + continue + text = normalize_text(str(payload.get("text") or "")) + if not text: + continue + samples.append(MultiLabelSample(text=text, intent_ids=intent_ids)) + return samples + + +def augment_multilabel_samples(samples: list[MultiLabelSample]) -> list[MultiLabelSample]: + augmented = list(samples) + seen = {(sample.text, sample.intent_ids) for sample in augmented} + for sample in list(samples): + variants = { + sample.text, + f"帮我{sample.text}", + f"请{sample.text}", + sample.text.replace(",", ", "), + sample.text.replace(",", ""), + } + for source, target in CONNECTOR_VARIANTS: + if source in sample.text: + variants.add(sample.text.replace(source, target, 1)) + for variant in variants: + normalized = normalize_text(variant).strip(",。!?;; ") + key = (normalized, sample.intent_ids) + if normalized and key not in seen: + augmented.append(MultiLabelSample(text=normalized, intent_ids=sample.intent_ids)) + seen.add(key) + return augmented + + +def load_all_samples() -> list[MultiLabelSample]: + samples = load_single_label_samples(SINGLE_LABEL_PATH) + samples.extend(load_domain_samples(DOMAIN_PATH)) + samples.extend(augment_multilabel_samples(load_multilabel_samples(MULTI_LABEL_PATH))) + deduped: list[MultiLabelSample] = [] + seen: set[tuple[str, tuple[str, ...]]] = set() + for sample in samples: + key = (sample.text, sample.intent_ids) + if key in seen: + continue + seen.add(key) + deduped.append(sample) + random.shuffle(deduped) + return deduped + + +def split_samples(samples: list[MultiLabelSample]) -> tuple[list[MultiLabelSample], list[MultiLabelSample]]: + grouped: dict[tuple[str, ...], list[MultiLabelSample]] = {} + for sample in samples: + grouped.setdefault(sample.intent_ids, []).append(sample) + train_samples: list[MultiLabelSample] = [] + dev_samples: list[MultiLabelSample] = [] + for items in grouped.values(): + random.shuffle(items) + if len(items) == 1: + train_samples.extend(items) + continue + cut = max(1, int(len(items) * 0.8)) + if cut >= len(items): + cut = len(items) - 1 + train_samples.extend(items[:cut]) + dev_samples.extend(items[cut:]) + if not dev_samples: + dev_samples = train_samples[-max(1, min(32, len(train_samples) // 5 or 1)) :] + train_samples = train_samples[: len(train_samples) - len(dev_samples)] + random.shuffle(train_samples) + random.shuffle(dev_samples) + return train_samples, dev_samples + + +def logits_to_probabilities(logits: torch.Tensor) -> list[list[float]]: + return torch.sigmoid(logits).detach().cpu().tolist() + + +def compute_metrics( + probabilities: list[list[float]], + targets: list[list[float]], + threshold: float, + top_k: int, +) -> dict[str, float]: + true_positive = 0 + false_positive = 0 + false_negative = 0 + exact_match = 0 + recall_at_k_total = 0.0 + total = len(probabilities) + for scores, target in zip(probabilities, targets): + predicted = {index for index, score in enumerate(scores) if score >= threshold} + expected = {index for index, value in enumerate(target) if value >= 0.5} + if predicted == expected: + exact_match += 1 + true_positive += len(predicted & expected) + false_positive += len(predicted - expected) + false_negative += len(expected - predicted) + top_indices = sorted(range(len(scores)), key=lambda index: scores[index], reverse=True)[:top_k] + if expected: + recall_at_k_total += len(set(top_indices) & expected) / len(expected) + precision = true_positive / (true_positive + false_positive) if (true_positive + false_positive) else 0.0 + recall = true_positive / (true_positive + false_negative) if (true_positive + false_negative) else 0.0 + micro_f1 = (2 * precision * recall / (precision + recall)) if (precision + recall) else 0.0 + return { + "micro_precision": round(precision, 4), + "micro_recall": round(recall, 4), + "micro_f1": round(micro_f1, 4), + "exact_match": round(exact_match / total, 4) if total else 0.0, + "recall_at_k": round(recall_at_k_total / total, 4) if total else 0.0, + } + + +def evaluate(model, loader: DataLoader, device: torch.device, threshold: float, top_k: int) -> tuple[float, dict[str, float]]: + model.eval() + total_loss = 0.0 + probabilities: list[list[float]] = [] + targets: list[list[float]] = [] + with torch.no_grad(): + for batch in loader: + input_ids = batch["input_ids"].to(device) + attention_mask = batch["attention_mask"].to(device) + labels = batch["labels"].to(device) + outputs = model(input_ids=input_ids, attention_mask=attention_mask, labels=labels) + total_loss += float(outputs.loss.item()) + probabilities.extend(logits_to_probabilities(outputs.logits)) + targets.extend(labels.detach().cpu().tolist()) + avg_loss = total_loss / max(len(loader), 1) + return avg_loss, compute_metrics(probabilities, targets, threshold=threshold, top_k=top_k) + + +def main() -> None: + set_seed(SEED) + samples = load_all_samples() + intents = sorted({intent_id for sample in samples for intent_id in sample.intent_ids}) + label_to_id = {intent_id: index for index, intent_id in enumerate(intents)} + id_to_label = {index: intent_id for intent_id, index in label_to_id.items()} + + train_samples, dev_samples = split_samples(samples) + base_model = resolve_base_model() + tokenizer = AutoTokenizer.from_pretrained(base_model) + train_dataset = MultiLabelIntentDataset(train_samples, tokenizer, label_to_id) + dev_dataset = MultiLabelIntentDataset(dev_samples, tokenizer, label_to_id) + + train_loader = DataLoader(train_dataset, batch_size=BATCH_SIZE, shuffle=True) + dev_loader = DataLoader(dev_dataset, batch_size=BATCH_SIZE) + + model = AutoModelForSequenceClassification.from_pretrained( + base_model, + num_labels=len(intents), + id2label=id_to_label, + label2id=label_to_id, + problem_type="multi_label_classification", + ) + + device = torch.device("mps" if torch.backends.mps.is_available() else "cpu") + model.to(device) + optimizer = torch.optim.AdamW(model.parameters(), lr=LEARNING_RATE) + + best_dev_f1 = 0.0 + best_state = None + best_metrics: dict[str, float] = {} + + for epoch in range(1, EPOCHS + 1): + model.train() + total_loss = 0.0 + for batch in train_loader: + optimizer.zero_grad() + input_ids = batch["input_ids"].to(device) + attention_mask = batch["attention_mask"].to(device) + labels = batch["labels"].to(device) + outputs = model(input_ids=input_ids, attention_mask=attention_mask, labels=labels) + loss = outputs.loss + loss.backward() + optimizer.step() + total_loss += float(loss.item()) + + dev_loss, dev_metrics = evaluate(model, dev_loader, device, threshold=THRESHOLD, top_k=TOP_K) + avg_loss = total_loss / max(len(train_loader), 1) + print( + " ".join( + [ + f"epoch={epoch}", + f"train_loss={avg_loss:.4f}", + f"dev_loss={dev_loss:.4f}", + f"dev_micro_f1={dev_metrics['micro_f1']:.4f}", + f"dev_exact_match={dev_metrics['exact_match']:.4f}", + ] + ) + ) + if dev_metrics["micro_f1"] >= best_dev_f1: + best_dev_f1 = dev_metrics["micro_f1"] + best_metrics = dict(dev_metrics) + best_state = {key: value.detach().cpu().clone() for key, value in model.state_dict().items()} + + if best_state is not None: + model.load_state_dict(best_state) + + OUTPUT_DIR.mkdir(parents=True, exist_ok=True) + model.save_pretrained(OUTPUT_DIR) + tokenizer.save_pretrained(OUTPUT_DIR) + label_map = {f"LABEL_{index}": intent_id for index, intent_id in id_to_label.items()} + (OUTPUT_DIR / "label_map.json").write_text( + json.dumps(label_map, ensure_ascii=False, indent=2), + encoding="utf-8", + ) + train_summary = { + "task_type": "multi_label_intent_detection", + "base_model": base_model, + "epochs": EPOCHS, + "batch_size": BATCH_SIZE, + "learning_rate": LEARNING_RATE, + "threshold": THRESHOLD, + "top_k": TOP_K, + "train_size": len(train_samples), + "dev_size": len(dev_samples), + "label_count": len(intents), + "labels": intents, + "best_dev_metrics": best_metrics, + "device": str(device), + } + (OUTPUT_DIR / "train_summary.json").write_text( + json.dumps(train_summary, ensure_ascii=False, indent=2), + encoding="utf-8", + ) + print(json.dumps(train_summary, ensure_ascii=False, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/tests/test_agent_cloud_route.py b/intelligent_cabin/archive/tests/test_agent_cloud_route.py new file mode 100644 index 0000000..7e44554 --- /dev/null +++ b/intelligent_cabin/archive/tests/test_agent_cloud_route.py @@ -0,0 +1,132 @@ +from __future__ import annotations + +import unittest + +from app.plugins.base import PluginRegistry +from app.schemas.chat import ChatRequest +from app.schemas.debug import IntentCandidate, MatcherStageDebug, RoutingDebug +from app.schemas.intent import IntentDefinition +from app.services.agent_service import AgentService +from app.services.intent_registry import IntentRegistry +from app.services.planner import PlanningResult +from app.services.session_store import InMemorySessionStore + + +class _RouteToCloudRouter: + def route(self, text: str): + _ = text + return type( + "RouteResult", + (), + { + "intent": None, + "debug": RoutingDebug( + selected_intent="cabin_nav_to", + matched_stage="fusion", + decision="route_to_cloud", + decision_reason="local signal is not stable enough, routing to cloud planner", + confidence_grade="low", + stages=[ + MatcherStageDebug( + stage="fusion", + accepted=False, + selected_intent="cabin_nav_to", + score=0.88, + reason="route to cloud", + candidates=[ + IntentCandidate(intent_id="cabin_nav_to", score=0.88, reason="fusion", model_name="fusion"), + IntentCandidate(intent_id="cabin_play_music", score=0.75, reason="fusion", model_name="fusion"), + ], + ) + ], + ), + }, + )() + + def extract_slots(self, text: str, intent: IntentDefinition) -> dict[str, object]: + _ = (text, intent) + return {} + + +class _PlannerRejects: + def plan(self, text: str, intents: list[IntentDefinition], context: dict[str, object] | None = None) -> PlanningResult: + _ = (text, intents, context) + return PlanningResult( + accepted=False, + workflow_type="single", + model_name="qwen3.5-plus", + backend="dashscope", + reason="cloud planner could not produce a stable executable step", + ) + + +class _PlannerOutOfScope: + def plan(self, text: str, intents: list[IntentDefinition], context: dict[str, object] | None = None) -> PlanningResult: + _ = (text, intents, context) + return PlanningResult( + accepted=False, + workflow_type="single", + model_name="qwen3.5-plus", + backend="dashscope", + reason="The provided intent catalog only contains cabin and service actions. There is no matching intent for ordering food via a third-party app action.", + ) + + +def _intent(intent_id: str) -> IntentDefinition: + return IntentDefinition( + intent_id=intent_id, + plugin_id=f"mock.{intent_id}", + domain="cabin", + keywords=[], + examples=[], + ) + + +class AgentCloudRouteTests(unittest.TestCase): + def test_route_to_cloud_returns_explicit_clarify_feedback_when_planner_does_not_accept(self) -> None: + service = AgentService( + intent_registry=IntentRegistry([_intent("cabin_nav_to"), _intent("cabin_play_music")]), + router=_RouteToCloudRouter(), + plugins=PluginRegistry(), + session_store=InMemorySessionStore(), + planner=_PlannerRejects(), + ) + + response = service.handle_chat( + ChatRequest( + session_id="sess_cloud_route", + user_id="user_1", + input_text="带我过去", + ) + ) + + self.assertEqual(response.decision, "route_to_cloud") + self.assertEqual(response.reply_type, "clarify") + self.assertEqual(response.status, "route_to_cloud") + self.assertIn("请确认一下", response.reply_text) + + def test_route_to_cloud_rejects_when_planner_marks_request_out_of_scope(self) -> None: + service = AgentService( + intent_registry=IntentRegistry([_intent("cabin_nav_to"), _intent("cabin_play_music")]), + router=_RouteToCloudRouter(), + plugins=PluginRegistry(), + session_store=InMemorySessionStore(), + planner=_PlannerOutOfScope(), + ) + + response = service.handle_chat( + ChatRequest( + session_id="sess_cloud_route_reject", + user_id="user_1", + input_text="去美团叫个外卖", + ) + ) + + self.assertEqual(response.reply_type, "reject") + self.assertEqual(response.decision, "reject") + self.assertEqual(response.status, "rejected") + self.assertIn("做不了", response.reply_text) + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_bert.py b/intelligent_cabin/archive/tests/test_bert.py new file mode 100644 index 0000000..fb70dba --- /dev/null +++ b/intelligent_cabin/archive/tests/test_bert.py @@ -0,0 +1,235 @@ +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from app.core.config import settings +from app.core.bootstrap import build_intent_registry +from app.services.classifier import BertIntentClassifier +from app.services.router import build_matcher_pipeline + + +DEFAULT_MODEL_DIR = PROJECT_ROOT / "models" / "local_bert_intent" +NON_BUSINESS_LABELS = {"__social__", "__out_of_scope__"} + + +def resolve_model_path(model_path: str) -> Path: + configured = (model_path or settings.classifier_model_path).strip() + if configured: + return Path(configured) + return DEFAULT_MODEL_DIR + + +def resolve_label_map_path(label_map_path: str, model_path: Path) -> Path: + configured = (label_map_path or settings.classifier_label_map_path).strip() + if configured: + return Path(configured) + return model_path / "label_map.json" + + +def build_classifier( + *, + model_path: Path, + label_map_path: Path, + threshold: float, + top_k: int, +) -> BertIntentClassifier: + return BertIntentClassifier( + model_path=str(model_path), + threshold=threshold, + label_map_path=str(label_map_path), + fallback=None, + top_k=top_k, + ) + + +def predict_once( + text: str, + *, + model_path: Path, + label_map_path: Path, + threshold: float, + top_k: int, + warmup: bool, +) -> dict[str, object]: + registry = build_intent_registry() + classifier = build_classifier( + model_path=model_path, + label_map_path=label_map_path, + threshold=threshold, + top_k=top_k, + ) + warmup_ok = None + if warmup: + warmup_ok = classifier.warmup(settings.classifier_warmup_text) + if not warmup_ok: + error_message = getattr(classifier, "_warmup_error_message", None) or "BERT warmup failed" + raise RuntimeError(error_message) + + intents = registry.list() + result = classifier.predict(text, intents) + matcher = build_matcher_pipeline( + registry, + ["classifier"], + classifier=classifier, + route_to_cloud_threshold=settings.local_route_to_cloud_threshold, + clarify_margin_threshold=settings.local_clarify_margin_threshold, + classifier_execute_score_threshold=settings.local_classifier_execute_score_threshold, + classifier_execute_margin_threshold=settings.local_classifier_execute_margin_threshold, + ) + route_result = matcher.match(text) + fusion_stage = next((stage for stage in reversed(route_result.debug.stages) if stage.stage == "fusion"), None) + classifier_stage = next((stage for stage in reversed(route_result.debug.stages) if stage.stage == "classifier"), None) + + return { + "text": text, + "config": { + "model_path": str(model_path), + "label_map_path": str(label_map_path), + "threshold": threshold, + "top_k": top_k, + "warmup_requested": warmup, + "warmup_ok": warmup_ok, + "warmup_elapsed_ms": getattr(classifier, "_warmup_elapsed_ms", None), + "warmup_error_message": getattr(classifier, "_warmup_error_message", None), + }, + "classifier_result": { + "predicted_intent": result.intent.intent_id if result.intent is not None else None, + "score": round(result.score, 4), + "model_name": result.model_name, + "backend_name": result.backend_name, + "used_fallback": result.used_fallback, + "fallback_reason": result.fallback_reason, + "error_message": result.error_message, + "raw_label": result.raw_label, + "raw_candidates": result.raw_candidates or [], + "known_candidates": [ + {"intent_id": intent.intent_id, "score": round(score, 4)} + for intent, score in (result.candidates or []) + ], + }, + "route_result": { + "decision": route_result.debug.decision, + "decision_reason": route_result.debug.decision_reason, + "matched_stage": route_result.debug.matched_stage, + "selected_intent": route_result.debug.selected_intent, + "confidence_grade": route_result.debug.confidence_grade, + "unknown_detected": route_result.debug.unknown_detected, + "classifier_score": round(classifier_stage.score, 4) if classifier_stage is not None else None, + "fusion_score": round(fusion_stage.score, 4) if fusion_stage is not None else None, + }, + } + + +def summarize_business_view(result: dict[str, object]) -> dict[str, object]: + classifier_result = dict(result.get("classifier_result") or {}) + route_result = dict(result.get("route_result") or {}) + predicted_intent = classifier_result.get("predicted_intent") + raw_label = classifier_result.get("raw_label") + effective_label = raw_label if raw_label in NON_BUSINESS_LABELS else predicted_intent + if effective_label in NON_BUSINESS_LABELS: + classifier_result["predicted_intent"] = None + classifier_result["non_business_label"] = effective_label + classifier_result["business_interpretation"] = "non_business_label_detected" + route_result["selected_intent"] = None + route_result["decision"] = "reject" + route_result["decision_reason"] = "classifier detected a non-business label" + route_result["unknown_detected"] = True + else: + classifier_result["non_business_label"] = None + classifier_result["business_interpretation"] = "known_business_intent_or_uncertain" + return { + "text": result.get("text"), + "config": result.get("config"), + "classifier_result": classifier_result, + "route_result": route_result, + } + + +def interactive_loop( + *, + model_path: Path, + label_map_path: Path, + threshold: float, + top_k: int, + warmup: bool, + mode: str, +) -> None: + print("当前 BERT 测试已启动,输入一句话直接查看预测结果,输入 exit 退出。") + print(f"model_path={model_path}") + print(f"label_map_path={label_map_path}") + print(f"threshold={threshold} top_k={top_k} warmup={warmup} mode={mode}") + while True: + try: + text = input("\n请输入问题> ").strip() + except EOFError: + print() + break + if not text: + continue + if text.lower() in {"exit", "quit", "q"}: + break + result = predict_once( + text, + model_path=model_path, + label_map_path=label_map_path, + threshold=threshold, + top_k=top_k, + warmup=warmup, + ) + if mode == "business": + result = summarize_business_view(result) + print(json.dumps(result, ensure_ascii=False, indent=2)) + + +def main() -> None: + parser = argparse.ArgumentParser(description="当前项目 BERT 意图识别测试脚本") + parser.add_argument("--text", type=str, default="", help="单次测试文本") + parser.add_argument("--threshold", type=float, default=settings.classifier_bert_threshold, help="BERT 置信度阈值") + parser.add_argument("--top-k", type=int, default=settings.classifier_top_k, help="返回候选数量") + parser.add_argument("--model-path", type=str, default="", help="模型目录,默认取 .env 或 models/local_bert_intent") + parser.add_argument("--label-map-path", type=str, default="", help="标签映射文件,默认取 .env 或 model_path/label_map.json") + parser.add_argument("--warmup", action="store_true", help="先执行一次 warmup 再预测") + parser.add_argument( + "--mode", + choices=("classifier", "business"), + default="classifier", + help="classifier 显示原始分类结果;business 会把非业务标签折叠成未命中业务意图", + ) + args = parser.parse_args() + + model_path = resolve_model_path(args.model_path) + label_map_path = resolve_label_map_path(args.label_map_path, model_path) + + if args.text.strip(): + result = predict_once( + args.text.strip(), + model_path=model_path, + label_map_path=label_map_path, + threshold=args.threshold, + top_k=args.top_k, + warmup=args.warmup, + ) + if args.mode == "business": + result = summarize_business_view(result) + print(json.dumps(result, ensure_ascii=False, indent=2)) + return + + interactive_loop( + model_path=model_path, + label_map_path=label_map_path, + threshold=args.threshold, + top_k=args.top_k, + warmup=args.warmup, + mode=args.mode, + ) + + +if __name__ == "__main__": + main() diff --git a/intelligent_cabin/archive/tests/test_chat_stream.py b/intelligent_cabin/archive/tests/test_chat_stream.py new file mode 100644 index 0000000..6a8bf6c --- /dev/null +++ b/intelligent_cabin/archive/tests/test_chat_stream.py @@ -0,0 +1,109 @@ +from __future__ import annotations + +import json +import os +import time +import unittest +from unittest.mock import patch + +from fastapi.testclient import TestClient + +os.environ["AGENT_CLASSIFIER_BACKEND"] = "mock" +os.environ["AGENT_CLASSIFIER_WARMUP_ENABLED"] = "false" + +from app.main import app +from app.schemas.chat import ChatResponse + + +def _fake_response() -> ChatResponse: + return ChatResponse( + session_id="sess_stream_1", + reply_type="workflow_result", + reply_text="好,空调已经打开了。", + intent="cabin_ac_on", + status="completed", + trace_id="trace_stream_1", + ) + + +class ChatStreamTests(unittest.TestCase): + def test_chat_stream_returns_final_only_when_fast(self) -> None: + client = TestClient(app) + with patch("app.main.agent_service.handle_chat", return_value=_fake_response()): + response = client.post( + "/api/v1/agent/chat-stream", + json={ + "session_id": "sess_stream_1", + "user_id": "user_stream_1", + "channel": "test", + "input_text": "打开车窗", + "input_type": "text", + }, + ) + + self.assertEqual(response.status_code, 200) + lines = [line.strip() for line in response.text.splitlines() if line.strip()] + self.assertEqual(len(lines), 1) + final_event = json.loads(lines[0]) + self.assertEqual(final_event.get("type"), "final") + + def test_chat_stream_returns_ack_then_final_when_slow_request(self) -> None: + client = TestClient(app) + + def _slow_handle_chat(_request): + time.sleep(1.2) + return _fake_response() + + with patch("app.main.agent_service.handle_chat", side_effect=_slow_handle_chat): + response = client.post( + "/api/v1/agent/chat-stream", + json={ + "session_id": "sess_stream_1", + "user_id": "user_stream_1", + "channel": "test", + "input_text": "打开车窗", + "input_type": "text", + }, + ) + + self.assertEqual(response.status_code, 200) + lines = [line.strip() for line in response.text.splitlines() if line.strip()] + self.assertGreaterEqual(len(lines), 2) + + ack_event = json.loads(lines[0]) + final_event = json.loads(lines[-1]) + self.assertEqual(ack_event.get("type"), "ack") + self.assertEqual(final_event.get("type"), "final") + self.assertIn("data", final_event) + self.assertIn("reply_text", final_event["data"]) + + def test_chat_stream_returns_ack_then_final_when_slow_social_request(self) -> None: + client = TestClient(app) + + def _slow_handle_chat(_request): + time.sleep(1.2) + return _fake_response() + + with patch("app.main.agent_service.handle_chat", side_effect=_slow_handle_chat): + response = client.post( + "/api/v1/agent/chat-stream", + json={ + "session_id": "sess_stream_1", + "user_id": "user_stream_1", + "channel": "test", + "input_text": "今天天气如何", + "input_type": "text", + }, + ) + + self.assertEqual(response.status_code, 200) + lines = [line.strip() for line in response.text.splitlines() if line.strip()] + self.assertGreaterEqual(len(lines), 2) + ack_event = json.loads(lines[0]) + final_event = json.loads(lines[-1]) + self.assertEqual(ack_event.get("type"), "ack") + self.assertEqual(final_event.get("type"), "final") + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_config_loader.py b/intelligent_cabin/archive/tests/test_config_loader.py new file mode 100644 index 0000000..a318153 --- /dev/null +++ b/intelligent_cabin/archive/tests/test_config_loader.py @@ -0,0 +1,90 @@ +from __future__ import annotations + +import unittest +from unittest.mock import patch + +from app.core.bootstrap import build_planner, load_runtime_bundle +from app.core.config import settings +from app.services.planner import CompositeWorkflowPlanner +from app.services.config_loader import ConfigLoader +from app.services.dialog_rules import DialogRuleEngine +from app.services.response_policy import ResponsePolicy + + +class ConfigLoaderTests(unittest.TestCase): + def test_loader_reads_domain_actions_and_responses(self) -> None: + bundle = ConfigLoader( + domain_path="config/domain.yml", + action_path="config/actions.yml", + response_path="config/responses.yml", + form_path="config/forms.yml", + rule_path="config/rules.yml", + dialog_act_path="config/dialog_acts.yml", + workflow_path="config/workflows.yml", + legacy_intent_path="app/data/intents.json", + ).load() + + self.assertGreaterEqual(len(bundle.intent_registry.list()), 30) + self.assertEqual(bundle.intent_registry.get("cabin_window_open").plugin_id, "plugin.cabin.window.open") + self.assertEqual(bundle.intent_hints.get("cabin_window_open"), "打开车窗") + self.assertEqual(bundle.response_templates.get("task_stopped"), "好的,已停止当前任务。") + self.assertEqual(bundle.intent_registry.get("cabin_set_ac").required_slots, ["temperature"]) + self.assertTrue(bundle.dialog_rules.is_stop_request("先不要了")) + self.assertEqual(bundle.dialog_rules.parse_confirmation_decision("确认"), True) + self.assertEqual(bundle.dialog_act_engine.detect("你好"), "chitchat") + self.assertGreaterEqual(len(bundle.workflow_templates.templates), 2) + + def test_bootstrap_runtime_bundle_is_available(self) -> None: + bundle = load_runtime_bundle() + + self.assertGreaterEqual(len(bundle.intent_registry.list()), 30) + self.assertIn("fallback", bundle.response_templates) + self.assertEqual(bundle.dialog_act_engine.detect("确认"), "affirm") + + def test_response_policy_can_be_driven_by_config_templates(self) -> None: + policy = ResponsePolicy( + templates={"reject": "这个能力暂未开通。"}, + intent_hints={"cabin_window_open": "开车窗"}, + ) + + self.assertEqual(policy.reject(), "这个能力暂未开通。") + self.assertEqual(policy.clarify(["cabin_window_open"]), "请确认一下,你是想开车窗吗?") + + def test_response_policy_formats_multi_step_summary_naturally(self) -> None: + policy = ResponsePolicy() + + summary = policy.workflow_summary(["好的,已打开空调。", "已将空调调到 20 度。"]) + + self.assertEqual(summary, "好,空调已经打开了,也调到 20 度了。") + + def test_response_policy_formats_multi_step_summary_in_vehicle_style(self) -> None: + policy = ResponsePolicy() + + summary = policy.workflow_summary(["好的,已打开空调。", "好的,已关闭车窗。"]) + + self.assertEqual(summary, "好,空调已经打开了,车窗也帮你关上了。") + + def test_build_planner_prefers_local_planners_before_cloud(self) -> None: + with patch.object(settings, "planner_backend", "dashscope"): + planner = build_planner() + + self.assertIsInstance(planner, CompositeWorkflowPlanner) + self.assertIsInstance(planner._planners[0], CompositeWorkflowPlanner) + + def test_dialog_rule_engine_supports_configured_confirmation_and_stop(self) -> None: + rules = DialogRuleEngine( + stop_phrases=("先不用了",), + positive_confirmation_tokens=("好,继续",), + negative_confirmation_tokens=("取消吧",), + confirmation_required_intents=("foo",), + confirmation_required_risk_levels=("high",), + ) + + self.assertTrue(rules.is_stop_request("先不用了")) + self.assertTrue(rules.parse_confirmation_decision("好,继续")) + self.assertFalse(rules.parse_confirmation_decision("取消吧")) + self.assertTrue(rules.requires_confirmation("foo", "low")) + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_dialog_continuation_and_multi_intent.py b/intelligent_cabin/archive/tests/test_dialog_continuation_and_multi_intent.py new file mode 100644 index 0000000..50a951c --- /dev/null +++ b/intelligent_cabin/archive/tests/test_dialog_continuation_and_multi_intent.py @@ -0,0 +1,202 @@ +from __future__ import annotations + +import unittest + +from app.plugins.base import PluginRegistry +from app.plugins.mock import MockPluginExecutor +from app.schemas.chat import ChatRequest +from app.schemas.debug import IntentCandidate, MatcherStageDebug, RoutingDebug +from app.schemas.workflow import Workflow, WorkflowStep +from app.services.agent_service import AgentService +from app.services.intent_registry import IntentRegistry +from app.services.planner import HeuristicWorkflowPlanner +from app.services.response_policy import ResponsePolicy +from app.services.rewrite_engine import ContextRewriteEngine +from app.services.router import RouteMatchResult +from app.services.session_store import InMemorySessionStore + + +class _FailIfCalledPlanner: + def plan(self, text, intents, context=None): + _ = (intents, context) + raise AssertionError(f"planner should not be called for single intent request: {text}") + + +class _ScriptedRouter: + def __init__(self, registry: IntentRegistry) -> None: + self._registry = registry + self._route_map = { + "来点music": self._route_result("cabin_play_music", ["cabin_play_music"]), + "打开车窗和空调": self._route_result("cabin_window_open", ["cabin_window_open", "cabin_ac_on"]), + "关闭车窗": self._route_result("cabin_window_close", ["cabin_window_close", "cabin_window_open"]), + } + self._slot_map = { + ("播放黄昏", "cabin_play_music"): {"song": "黄昏"}, + ("来一首黄昏", "cabin_play_music"): {"song": "黄昏"}, + ("来点黄昏", "cabin_play_music"): {"song": "黄昏"}, + } + + def route(self, text: str) -> RouteMatchResult: + if text not in self._route_map: + raise AssertionError(f"unexpected route request: {text}") + return self._route_map[text] + + def extract_slots(self, text: str, intent) -> dict[str, object]: + return dict(self._slot_map.get((text, intent.intent_id), {})) + + def _route_result(self, selected_intent: str, candidates: list[str]) -> RouteMatchResult: + intent = self._registry.get(selected_intent) + stage = MatcherStageDebug( + stage="fusion", + accepted=True, + selected_intent=selected_intent, + score=1.0, + candidates=[ + IntentCandidate(intent_id=intent_id, score=max(0.5, 1.0 - index * 0.1)) + for index, intent_id in enumerate(candidates) + ], + ) + return RouteMatchResult( + intent=intent, + debug=RoutingDebug( + selected_intent=selected_intent, + matched_stage="fusion", + decision="execute", + stages=[stage], + ), + ) + + +class DialogContinuationAndMultiIntentTests(unittest.TestCase): + def setUp(self) -> None: + self.registry = IntentRegistry.from_json("app/data/intents.json") + self.plugins = PluginRegistry() + MockPluginExecutor().register(self.plugins) + self.service = AgentService( + intent_registry=self.registry, + router=_ScriptedRouter(self.registry), + plugins=self.plugins, + session_store=InMemorySessionStore(), + rewrite_engine=ContextRewriteEngine(), + response_policy=ResponsePolicy(), + planner=HeuristicWorkflowPlanner(), + ) + + def test_music_followup_in_chat_continues_waiting_slot(self) -> None: + first = self.service.handle_chat( + ChatRequest( + session_id="sess_music_followup", + user_id="user_1", + input_text="来点music", + ) + ) + + self.assertEqual(first.reply_type, "ask_slot") + self.assertEqual(first.pending_slots, ["media_query"]) + + second = self.service.handle_chat( + ChatRequest( + session_id="sess_music_followup", + user_id="user_1", + input_text="黄昏", + ) + ) + + self.assertEqual(second.reply_type, "workflow_result") + self.assertEqual(second.intent, "cabin_play_music") + self.assertEqual(second.filled_slots.get("song"), "黄昏") + self.assertIn("黄昏", second.reply_text) + + def test_parallel_compound_request_enters_planner(self) -> None: + response = self.service.handle_chat( + ChatRequest( + session_id="sess_parallel_compound", + user_id="user_1", + input_text="打开车窗和空调", + ) + ) + + self.assertEqual(response.reply_type, "workflow_result") + self.assertEqual(response.workflow.workflow_type, "sequence") + step_intents = [step.intent_id for step in response.workflow.steps] + self.assertEqual(step_intents, ["cabin_window_open", "cabin_ac_on"]) + self.assertIn("车窗", response.reply_text) + self.assertIn("空调", response.reply_text) + + def test_single_cabin_intent_does_not_enter_planner_from_top2_domain_candidates(self) -> None: + service = AgentService( + intent_registry=self.registry, + router=_ScriptedRouter(self.registry), + plugins=self.plugins, + session_store=InMemorySessionStore(), + rewrite_engine=ContextRewriteEngine(), + response_policy=ResponsePolicy(), + planner=_FailIfCalledPlanner(), + ) + + response = service.handle_chat( + ChatRequest( + session_id="sess_single_cabin_no_planner", + user_id="user_1", + input_text="关闭车窗", + ) + ) + + self.assertEqual(response.reply_type, "workflow_result") + self.assertEqual(response.intent, "cabin_window_close") + self.assertEqual(response.routing_debug.decision, "execute") + self.assertFalse(any(stage.stage == "planner" for stage in response.routing_debug.stages)) + + def test_waiting_confirmation_can_continue_via_chat(self) -> None: + session = self.service.session_store.get_or_create("sess_confirm_chat", "user_1") + session.current_intent = "cs_cancel_order" + session.status = "waiting_confirmation" + session.pending_slots = ["confirmation"] + session.slots = {"order_id": "A123456"} + session.workflow = Workflow( + workflow_id="wf_confirm_chat", + workflow_type="conditional", + domain="customer_service", + intent_id="cs_cancel_order", + status="waiting_confirmation", + risk_level="high", + slots={"order_id": "A123456"}, + steps=[ + WorkflowStep( + step=1, + step_id="step_cancel", + intent_id="cs_cancel_order", + plugin_id="plugin.order.cancel", + action="cancel_order", + status="waiting_confirmation", + slots={"order_id": "A123456"}, + requires_confirmation=True, + ) + ], + meta={ + "pending_confirmation": { + "step_id": "step_cancel", + "intent_id": "cs_cancel_order", + "detail": "确认取消订单 A123456", + }, + "step_results": {}, + "confirmed_steps": [], + }, + ).model_dump() + self.service.session_store.save(session) + + response = self.service.handle_chat( + ChatRequest( + session_id="sess_confirm_chat", + user_id="user_1", + input_text="确认", + ) + ) + + self.assertEqual(response.reply_type, "workflow_result") + self.assertEqual(response.status, "completed") + self.assertIn("A123456", response.reply_text) + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_intent_coverage_and_stop.py b/intelligent_cabin/archive/tests/test_intent_coverage_and_stop.py new file mode 100644 index 0000000..ff0020b --- /dev/null +++ b/intelligent_cabin/archive/tests/test_intent_coverage_and_stop.py @@ -0,0 +1,149 @@ +from __future__ import annotations + +import unittest + +from app.plugins.base import PluginRegistry +from app.plugins.mock import MockPluginExecutor +from app.services.classifier import MockIntentClassifier +from app.services.agent_service import AgentService +from app.services.intent_registry import IntentRegistry +from app.services.response_policy import ResponsePolicy +from app.services.rewrite_engine import ContextRewriteEngine +from app.services.router import HeuristicSlotExtractor, IntentRouter, build_matcher_pipeline +from app.services.session_store import InMemorySessionStore +from app.schemas.chat import ChatRequest, FillSlotsRequest + + +class _BertLikeMockClassifier(MockIntentClassifier): + def predict(self, text, intents): + result = super().predict(text, intents) + result.model_name = "bert-local" + result.backend_name = "bert-local" + return result + + +def _build_service() -> AgentService: + registry = IntentRegistry.from_json("app/data/intents.json") + plugins = PluginRegistry() + MockPluginExecutor().register(plugins) + router = IntentRouter( + matcher=build_matcher_pipeline( + registry, + ["classifier"], + classifier=_BertLikeMockClassifier(threshold=0.0, top_k=3), + ), + slot_extractor=HeuristicSlotExtractor(), + ) + return AgentService( + intent_registry=registry, + router=router, + plugins=plugins, + session_store=InMemorySessionStore(), + rewrite_engine=ContextRewriteEngine(), + response_policy=ResponsePolicy(), + planner=None, + ) + + +class IntentCoverageAndStopTests(unittest.TestCase): + def setUp(self) -> None: + self.service = _build_service() + self.registry = IntentRegistry.from_json("app/data/intents.json") + + def test_intent_catalog_has_at_least_30_items(self) -> None: + self.assertGreaterEqual(len(self.registry.list()), 30) + + def test_close_ac_routes_to_power_off(self) -> None: + response = self.service.handle_chat( + ChatRequest( + session_id="sess_close_ac", + user_id="user_1", + input_text="关闭空调", + ) + ) + + self.assertEqual(response.reply_type, "workflow_result") + self.assertEqual(response.intent, "cabin_ac_off") + self.assertIn("已关闭空调", response.reply_text) + + def test_open_window_is_covered(self) -> None: + response = self.service.handle_chat( + ChatRequest( + session_id="sess_window_open", + user_id="user_1", + input_text="打开车窗", + ) + ) + + self.assertEqual(response.reply_type, "workflow_result") + self.assertEqual(response.intent, "cabin_window_open") + self.assertIn("已打开车窗", response.reply_text) + + def test_stop_current_task_while_waiting_for_slot(self) -> None: + first = self.service.handle_chat( + ChatRequest( + session_id="sess_stop_task", + user_id="user_1", + input_text="空调调到", + ) + ) + self.assertEqual(first.reply_type, "ask_slot") + self.assertEqual(first.pending_slots, ["temperature"]) + + stopped = self.service.handle_fill_slots( + FillSlotsRequest( + session_id="sess_stop_task", + user_id="user_1", + input_text="不用了", + ) + ) + + self.assertEqual(stopped.reply_type, "text") + self.assertEqual(stopped.status, "stopped") + self.assertEqual(stopped.pending_slots, []) + self.assertIn("已停止当前任务", stopped.reply_text) + + def test_relative_ac_adjustment_uses_two_degree_step(self) -> None: + session = self.service.session_store.get_or_create("sess_ac_lower", "user_1") + session.current_intent = "cabin_set_ac" + session.context_memory["last_temperature"] = 24 + self.service.session_store.save(session) + + response = self.service.handle_chat( + ChatRequest( + session_id="sess_ac_lower", + user_id="user_1", + input_text="调低一点", + ) + ) + + self.assertEqual(response.reply_type, "workflow_result") + self.assertEqual(response.intent, "cabin_set_ac") + self.assertEqual(response.filled_slots.get("temperature"), 22) + self.assertIn("22", response.reply_text) + + def test_relative_ac_adjustment_without_history_uses_default_baseline(self) -> None: + session = self.service.session_store.get_or_create("sess_ac_lower_default", "user_1") + session.current_intent = "cabin_ac_on" + self.service.session_store.save(session) + + response = self.service.handle_chat( + ChatRequest( + session_id="sess_ac_lower_default", + user_id="user_1", + input_text="调低一点", + ) + ) + + self.assertEqual(response.reply_type, "workflow_result") + self.assertEqual(response.intent, "cabin_set_ac") + self.assertEqual(response.filled_slots.get("temperature"), 22) + self.assertIn("22", response.reply_text) + + def test_temperature_is_clamped_before_execution(self) -> None: + self.assertEqual(self.service._normalize_temperature_value(-1), 16) + self.assertEqual(self.service._normalize_temperature_value(40), 30) + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_joint_nlu_integration.py b/intelligent_cabin/archive/tests/test_joint_nlu_integration.py new file mode 100644 index 0000000..86a83ee --- /dev/null +++ b/intelligent_cabin/archive/tests/test_joint_nlu_integration.py @@ -0,0 +1,93 @@ +from __future__ import annotations + +import unittest + +from app.schemas.intent import IntentDefinition +from app.services.classifier import JointBertIntentClassifier +from app.services.planner import HeuristicWorkflowPlanner +from app.services.router import JointBertSlotExtractor + + +class FakeJointNLU: + def __init__(self) -> None: + self._predictions = { + "把空调调到22度": { + "intent_id": "cabin_set_ac", + "intent_score": 0.93, + "candidates": [("cabin_set_ac", 0.93), ("cabin_ac_on", 0.04)], + "slots": {"temperature": 22}, + }, + "导航去公司,然后把空调调到22度": { + "intent_id": "cabin_nav_to", + "intent_score": 0.88, + "candidates": [("cabin_nav_to", 0.88), ("cabin_set_ac", 0.72)], + "slots": {"destination": "公司"}, + }, + } + self._slot_predictions = { + ("把空调调到22度", "cabin_set_ac"): {"temperature": 22}, + ("导航去公司", "cabin_nav_to"): {"destination": "公司"}, + ("把空调调到22度", "cabin_set_ac"): {"temperature": 22}, + } + + def warmup(self, sample_text: str = "打开车窗") -> bool: + _ = sample_text + return True + + def predict(self, text: str, intents: list[IntentDefinition]): + from app.services.joint_nlu import JointCandidate, JointNluResult + + raw = self._predictions[text] + candidates = [JointCandidate(intent_id=intent_id, score=score) for intent_id, score in raw["candidates"]] + return JointNluResult( + intent_id=raw["intent_id"], + intent_score=raw["intent_score"], + candidates=candidates, + slots=dict(raw["slots"]), + ) + + def extract_slots(self, text: str, intent: IntentDefinition): + return dict(self._slot_predictions.get((text, intent.intent_id), {})) + + def extract_slots_by_intent_id(self, text: str, intent_id: str, required_slots=None): + _ = required_slots + return dict(self._slot_predictions.get((text, intent_id), {})) + + +class JointNLUIntegrationTests(unittest.TestCase): + def setUp(self) -> None: + self.intents = [ + IntentDefinition(intent_id="cabin_set_ac", plugin_id="x", domain="cabin", required_slots=["temperature"]), + IntentDefinition(intent_id="cabin_nav_to", plugin_id="x", domain="cabin", required_slots=["destination"]), + IntentDefinition(intent_id="cabin_ac_on", plugin_id="x", domain="cabin"), + ] + self.fake_nlu = FakeJointNLU() + + def test_joint_classifier_uses_joint_nlu_intent_head(self) -> None: + classifier = JointBertIntentClassifier(self.fake_nlu, threshold=0.3, top_k=2) + + result = classifier.predict("把空调调到22度", self.intents) + + self.assertIsNotNone(result.intent) + self.assertEqual(result.intent.intent_id, "cabin_set_ac") + self.assertEqual(result.raw_candidates[0]["intent_id"], "cabin_set_ac") + + def test_joint_slot_extractor_uses_joint_nlu_slots(self) -> None: + extractor = JointBertSlotExtractor(self.fake_nlu) + + slots = extractor.extract("把空调调到22度", self.intents[0]) + + self.assertEqual(slots, {"temperature": 22}) + + def test_planner_prefers_joint_nlu_slots_for_each_clause(self) -> None: + planner = HeuristicWorkflowPlanner(joint_nlu=self.fake_nlu) + + result = planner.plan("导航去公司,然后把空调调到22度", self.intents) + + self.assertTrue(result.accepted) + self.assertEqual(result.steps[0].slots, {"destination": "公司"}) + self.assertEqual(result.steps[1].slots, {"temperature": 22}) + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_multi_intent_detector.py b/intelligent_cabin/archive/tests/test_multi_intent_detector.py new file mode 100644 index 0000000..40e5684 --- /dev/null +++ b/intelligent_cabin/archive/tests/test_multi_intent_detector.py @@ -0,0 +1,144 @@ +from __future__ import annotations + +import unittest + +import torch + +from app.schemas.intent import IntentDefinition +from app.services.multi_intent_detector import BertMultiIntentDetector, JointBertMultiIntentDetector + + +class FakeTokenizer: + def __call__(self, text, truncation=True, padding=False, return_tensors="pt"): + _ = (text, truncation, padding, return_tensors) + return { + "input_ids": torch.tensor([[101, 102]], dtype=torch.long), + "attention_mask": torch.tensor([[1, 1]], dtype=torch.long), + } + + +class FakeModel: + def __init__(self, logits: list[float], id2label: dict[int, str]) -> None: + self.config = type("Config", (), {"id2label": id2label})() + self._logits = torch.tensor([logits], dtype=torch.float32) + + def eval(self) -> None: + return None + + def __call__(self, **kwargs): + _ = kwargs + return type("Output", (), {"logits": self._logits})() + + +class RuntimeBackedDetector(BertMultiIntentDetector): + def __init__( + self, + logits: list[float], + id2label: dict[int, str], + threshold: float = 0.45, + top_k: int = 8, + max_labels: int = 4, + ) -> None: + super().__init__( + model_path="unused", + threshold=threshold, + top_k=top_k, + max_labels=max_labels, + ) + self._runtime = (torch, FakeTokenizer(), FakeModel(logits, id2label)) + + def _get_runtime(self): + return self._runtime + + +class MultiIntentDetectorTests(unittest.TestCase): + def test_detector_filters_blocked_and_unknown_labels(self) -> None: + detector = RuntimeBackedDetector( + logits=[2.4, 2.0, 3.2, 2.6], + id2label={ + 0: "cabin_window_open", + 1: "cabin_play_music", + 2: "__social__", + 3: "unknown_intent", + }, + threshold=0.8, + top_k=4, + ) + intents = [ + IntentDefinition(intent_id="cabin_window_open", plugin_id="plugin.window", domain="cabin"), + IntentDefinition(intent_id="cabin_play_music", plugin_id="plugin.music", domain="cabin"), + ] + + result = detector.detect("打开车窗并播放音乐", intents) + + self.assertTrue(result.detected) + self.assertEqual(result.backend_name, "bert-multi-label") + self.assertEqual([item.intent_id for item in result.candidates], ["cabin_window_open", "cabin_play_music"]) + + def test_detector_respects_threshold_and_max_labels(self) -> None: + detector = RuntimeBackedDetector( + logits=[2.8, 2.5, 2.2], + id2label={ + 0: "cabin_window_open", + 1: "cabin_play_music", + 2: "cabin_nav_to", + }, + threshold=0.89, + top_k=3, + max_labels=2, + ) + intents = [ + IntentDefinition(intent_id="cabin_window_open", plugin_id="plugin.window", domain="cabin"), + IntentDefinition(intent_id="cabin_play_music", plugin_id="plugin.music", domain="cabin"), + IntentDefinition(intent_id="cabin_nav_to", plugin_id="plugin.nav", domain="cabin"), + ] + + result = detector.detect("开窗放歌去公司", intents) + + self.assertTrue(result.detected) + self.assertEqual(len(result.candidates), 2) + self.assertEqual([item.intent_id for item in result.candidates], ["cabin_window_open", "cabin_play_music"]) + + def test_joint_bert_detector_wraps_shared_runtime(self) -> None: + intents = [ + IntentDefinition(intent_id="cabin_window_open", plugin_id="plugin.window", domain="cabin"), + IntentDefinition(intent_id="cabin_play_music", plugin_id="plugin.music", domain="cabin"), + ] + + class FakeJointNlu: + def __init__(self) -> None: + self.calls: list[dict[str, object]] = [] + + def predict_multi_intents(self, text, known_intents, threshold=0.45, max_labels=4, top_k=8): + self.calls.append( + { + "text": text, + "threshold": threshold, + "max_labels": max_labels, + "top_k": top_k, + "known_count": len(known_intents), + } + ) + return [ + type("Candidate", (), {"intent_id": "cabin_window_open", "score": 0.93})(), + type("Candidate", (), {"intent_id": "cabin_play_music", "score": 0.88})(), + ] + + def warmup(self, sample_text="") -> bool: + _ = sample_text + return True + + fake_nlu = FakeJointNlu() + detector = JointBertMultiIntentDetector(fake_nlu, threshold=0.5, top_k=6, max_labels=3) + + result = detector.detect("打开车窗并播放音乐", intents) + + self.assertTrue(result.detected) + self.assertEqual(result.backend_name, "joint-bert-multi-label") + self.assertEqual([item.intent_id for item in result.candidates], ["cabin_window_open", "cabin_play_music"]) + self.assertEqual(fake_nlu.calls[0]["threshold"], 0.5) + self.assertEqual(fake_nlu.calls[0]["top_k"], 6) + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_router_decisions.py b/intelligent_cabin/archive/tests/test_router_decisions.py new file mode 100644 index 0000000..0a0e25b --- /dev/null +++ b/intelligent_cabin/archive/tests/test_router_decisions.py @@ -0,0 +1,195 @@ +from __future__ import annotations + +import unittest + +from app.schemas.debug import IntentCandidate, MatcherStageDebug +from app.schemas.intent import IntentDefinition +from app.services.intent_registry import IntentRegistry +from app.services.router import IntentMatchResult, MultiStageIntentMatcher + + +class _FakeMatcher: + def __init__(self, stage_debug: MatcherStageDebug) -> None: + self._stage_debug = stage_debug + + def match(self, text: str) -> IntentMatchResult: + _ = text + return IntentMatchResult(intent=None, stage_debug=self._stage_debug) + + +def _intent(intent_id: str) -> IntentDefinition: + return IntentDefinition( + intent_id=intent_id, + plugin_id=f"mock.{intent_id}", + domain="test", + keywords=[], + examples=[], + ) + + +class RouterDecisionTests(unittest.TestCase): + def setUp(self) -> None: + self.registry = IntentRegistry([_intent("alpha"), _intent("beta"), _intent("gamma")]) + + def test_execute_when_bert_classifier_is_clear(self) -> None: + matcher = MultiStageIntentMatcher( + registry=self.registry, + matchers=[ + _FakeMatcher( + MatcherStageDebug( + stage="classifier", + accepted=True, + selected_intent="alpha", + score=0.92, + reason="classifier selected best candidate", + backend="joint-bert-local", + candidates=[ + IntentCandidate(intent_id="alpha", score=0.92, reason="classifier", model_name="joint-bert-local"), + IntentCandidate(intent_id="beta", score=0.21, reason="classifier", model_name="joint-bert-local"), + ], + ) + ), + ], + ) + + result = matcher.match("alpha") + + self.assertEqual(result.debug.decision, "execute") + self.assertEqual(result.intent.intent_id if result.intent else None, "alpha") + + def test_clarify_when_bert_top_candidates_are_too_close(self) -> None: + matcher = MultiStageIntentMatcher( + registry=self.registry, + matchers=[ + _FakeMatcher( + MatcherStageDebug( + stage="classifier", + accepted=True, + selected_intent="alpha", + score=0.22, + reason="classifier selected best candidate", + backend="bert-local", + metadata={"threshold": 0.2}, + candidates=[ + IntentCandidate(intent_id="alpha", score=0.31, reason="classifier", model_name="bert-local"), + IntentCandidate(intent_id="beta", score=0.28, reason="classifier", model_name="bert-local"), + ], + ) + ), + ], + route_to_cloud_threshold=0.2, + ) + + result = matcher.match("ambiguous request") + + self.assertEqual(result.debug.decision, "clarify") + self.assertIsNone(result.intent) + self.assertEqual(result.debug.confidence_grade, "medium") + + def test_route_to_cloud_when_bert_signal_is_weak_but_known(self) -> None: + matcher = MultiStageIntentMatcher( + registry=self.registry, + matchers=[ + _FakeMatcher( + MatcherStageDebug( + stage="classifier", + accepted=False, + selected_intent="alpha", + score=0.29, + reason="classifier below execute threshold", + backend="joint-bert-local", + candidates=[ + IntentCandidate(intent_id="alpha", score=0.29, reason="classifier", model_name="joint-bert-local"), + IntentCandidate(intent_id="beta", score=0.14, reason="classifier", model_name="joint-bert-local"), + ], + ) + ), + ], + ) + + result = matcher.match("weak symbolic request") + + self.assertEqual(result.debug.decision, "route_to_cloud") + self.assertIsNone(result.intent) + + def test_reject_when_no_branch_has_usable_signal(self) -> None: + matcher = MultiStageIntentMatcher( + registry=self.registry, + matchers=[ + _FakeMatcher( + MatcherStageDebug( + stage="classifier", + accepted=False, + score=0.12, + reason="classifier below threshold", + backend="bert-local", + metadata={"threshold": 0.2}, + candidates=[], + ) + ), + ], + ) + + result = matcher.match("unknown request") + + self.assertEqual(result.debug.decision, "reject") + self.assertTrue(result.debug.unknown_detected) + self.assertIsNone(result.intent) + + def test_route_to_cloud_for_low_confidence_classifier_only_bert_signal(self) -> None: + matcher = MultiStageIntentMatcher( + registry=self.registry, + matchers=[ + _FakeMatcher( + MatcherStageDebug( + stage="classifier", + accepted=True, + selected_intent="alpha", + score=0.31, + reason="classifier selected best candidate", + backend="bert-local", + metadata={"threshold": 0.0, "top_margin": 0.04}, + candidates=[ + IntentCandidate(intent_id="alpha", score=0.31, reason="classifier", model_name="bert-local"), + IntentCandidate(intent_id="beta", score=0.27, reason="classifier", model_name="bert-local"), + ], + ) + ), + ], + ) + + result = matcher.match("bert only weak request") + + self.assertEqual(result.debug.decision, "route_to_cloud") + self.assertIsNone(result.intent) + + def test_execute_for_high_confidence_classifier_only_bert_signal(self) -> None: + matcher = MultiStageIntentMatcher( + registry=self.registry, + matchers=[ + _FakeMatcher( + MatcherStageDebug( + stage="classifier", + accepted=True, + selected_intent="alpha", + score=0.92, + reason="classifier selected best candidate", + backend="bert-local", + metadata={"threshold": 0.0, "top_margin": 0.63}, + candidates=[ + IntentCandidate(intent_id="alpha", score=0.92, reason="classifier", model_name="bert-local"), + IntentCandidate(intent_id="beta", score=0.29, reason="classifier", model_name="bert-local"), + ], + ) + ), + ], + ) + + result = matcher.match("bert only strong request") + + self.assertEqual(result.debug.decision, "execute") + self.assertEqual(result.intent.intent_id if result.intent else None, "alpha") + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_social_chat.py b/intelligent_cabin/archive/tests/test_social_chat.py new file mode 100644 index 0000000..00058e9 --- /dev/null +++ b/intelligent_cabin/archive/tests/test_social_chat.py @@ -0,0 +1,180 @@ +from __future__ import annotations + +import unittest + +from app.plugins.base import PluginRegistry +from app.schemas.chat import ChatRequest, FillSlotsRequest +from app.schemas.debug import RoutingDebug +from app.schemas.intent import IntentDefinition +from app.schemas.workflow import Workflow, WorkflowStep +from app.services.agent_service import AgentService +from app.services.intent_registry import IntentRegistry +from app.services.session_store import InMemorySessionStore +from app.services.social import SocialReplyResult, SocialRouter + + +class _FailingRouter: + def route(self, text: str): # pragma: no cover - should not be called in these tests + raise AssertionError(f"router should not be called for social input: {text}") + + def extract_slots(self, text: str, intent: IntentDefinition) -> dict[str, object]: + _ = (text, intent) + return {} + + +class _FakeSocialResponder: + def reply(self, text: str, session) -> SocialReplyResult: + _ = (text, session) + normalized = text.strip() + if "你好" in normalized: + text = "你好呀,我在,想聊什么都可以。" + elif "名字" in normalized or "你是谁" in normalized: + text = "我是一名智能座舱助手,你可以直接叫我座舱助手。" + elif "天气" in normalized: + text = "是啊,今天确实挺舒服的。" + else: + text = "我在,咱们继续聊。" + return SocialReplyResult( + text=text, + backend="fake-cloud", + model_name="fake-social", + ) + + +def _intent(intent_id: str, plugin_id: str) -> IntentDefinition: + return IntentDefinition( + intent_id=intent_id, + plugin_id=plugin_id, + domain="service" if intent_id.startswith("cs_") else "cabin", + risk_level="high" if intent_id == "cs_cancel_order" else "low", + required_slots=["order_id"] if intent_id == "cs_cancel_order" else [], + ask_templates={"order_id": "请告诉我订单号。"} if intent_id == "cs_cancel_order" else {}, + keywords=[], + examples=[], + ) + + +class SocialChatTests(unittest.TestCase): + def setUp(self) -> None: + self.session_store = InMemorySessionStore() + self.plugins = PluginRegistry() + self.plugins.register( + "mock.cancel_order", + lambda slots: {"success": True, "message": f"已取消订单 {slots.get('order_id', '')}。"}, + ) + self.service = AgentService( + intent_registry=IntentRegistry([_intent("cs_cancel_order", "mock.cancel_order")]), + router=_FailingRouter(), + plugins=self.plugins, + session_store=self.session_store, + social_router=SocialRouter(), + social_responder=_FakeSocialResponder(), + ) + + def test_greeting_social_reply_uses_social_responder(self) -> None: + response = self.service.handle_chat( + ChatRequest( + session_id="sess_social_hi", + user_id="user_1", + input_text="你好", + ) + ) + + self.assertEqual(response.decision, "open_social") + self.assertEqual(response.status, "social") + self.assertIn("你好呀", response.reply_text) + + def test_capability_social_question_does_not_fall_into_business_intent(self) -> None: + response = self.service.handle_chat( + ChatRequest( + session_id="sess_social_name", + user_id="user_1", + input_text="你叫什么名字", + ) + ) + + self.assertEqual(response.decision, "open_social") + self.assertEqual(response.status, "social") + self.assertNotEqual(response.reply_type, "ask_slot") + self.assertIn("智能座舱助手", response.reply_text) + + def test_open_social_reply_uses_social_responder(self) -> None: + response = self.service.handle_chat( + ChatRequest( + session_id="sess_social_open", + user_id="user_1", + input_text="今天天气真不错啊", + ) + ) + + self.assertEqual(response.decision, "open_social") + self.assertEqual(response.status, "social") + self.assertIn("挺舒服", response.reply_text) + + def test_social_turn_does_not_break_waiting_confirmation(self) -> None: + session = self.session_store.get_or_create("sess_confirm", "user_1") + session.current_intent = "cs_cancel_order" + session.status = "waiting_confirmation" + session.pending_slots = ["confirmation"] + session.slots = {"order_id": "A123456"} + session.routing_debug = RoutingDebug(selected_intent="cs_cancel_order", decision="execute").model_dump() + session.workflow = Workflow( + workflow_id="wf_sess_confirm", + workflow_type="conditional", + domain="service", + intent_id="cs_cancel_order", + status="waiting_confirmation", + risk_level="high", + slots={"order_id": "A123456"}, + steps=[ + WorkflowStep( + step=1, + step_id="step_confirm", + intent_id="cs_cancel_order", + plugin_id="mock.cancel_order", + action="cancel_order", + status="waiting_confirmation", + slots={"order_id": "A123456"}, + requires_confirmation=True, + ) + ], + meta={ + "pending_confirmation": { + "step_id": "step_confirm", + "intent_id": "cs_cancel_order", + "detail": "确认取消订单 A123456", + }, + "confirmed_steps": [], + "step_results": {}, + }, + ).model_dump() + self.session_store.save(session) + + social_response = self.service.handle_fill_slots( + FillSlotsRequest( + session_id="sess_confirm", + user_id="user_1", + input_text="今天天气真不错啊", + ) + ) + + self.assertEqual(social_response.decision, "open_social") + self.assertEqual(social_response.status, "waiting_confirmation") + self.assertEqual(social_response.pending_slots, ["confirmation"]) + self.assertIn("回复“确认”或“取消”即可", social_response.reply_text) + + confirm_response = self.service.handle_fill_slots( + FillSlotsRequest( + session_id="sess_confirm", + user_id="user_1", + input_text="确认", + ) + ) + + self.assertEqual(confirm_response.reply_type, "workflow_result") + self.assertEqual(confirm_response.status, "completed") + self.assertIn("已取消订单", confirm_response.reply_text) + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/archive/tests/test_workflow_templates.py b/intelligent_cabin/archive/tests/test_workflow_templates.py new file mode 100644 index 0000000..d7f2a3c --- /dev/null +++ b/intelligent_cabin/archive/tests/test_workflow_templates.py @@ -0,0 +1,184 @@ +from __future__ import annotations + +import unittest +from pathlib import Path + +from app.schemas.configuration import WorkflowTemplatesConfig +from app.services.classifier import ClassificationResult +from app.services.multi_intent_detector import MultiIntentCandidate, MultiIntentDetectionResult +from app.services.planner import CompositeWorkflowPlanner, HeuristicWorkflowPlanner, TemplateWorkflowPlanner +from app.services.intent_registry import IntentRegistry + + +class FakeClauseClassifier: + def __init__(self, predictions: dict[str, list[dict[str, float | str]]]) -> None: + self._predictions = predictions + + def predict(self, text, intents): + _ = intents + return ClassificationResult( + intent=None, + score=0.0, + model_name="fake-bert-clause", + backend_name="fake-bert-clause", + raw_candidates=self._predictions.get(text, []), + ) + + +class FakeMultiIntentDetector: + def __init__(self, predictions: dict[str, list[tuple[str, float]]]) -> None: + self._predictions = predictions + + def detect(self, text, intents): + _ = intents + candidates = [ + MultiIntentCandidate(intent_id=intent_id, score=score, label=intent_id) + for intent_id, score in self._predictions.get(text, []) + ] + return MultiIntentDetectionResult( + detected=len(candidates) >= 2, + candidates=candidates, + reason="fake detector", + backend_name="fake-multi", + ) + + +class WorkflowTemplateTests(unittest.TestCase): + def setUp(self) -> None: + self.registry = IntentRegistry.from_json("app/data/intents.json") + self.templates = WorkflowTemplatesConfig.model_validate_json( + Path("config/workflows.yml").read_text(encoding="utf-8") + ) + + def test_template_planner_matches_sequence_template(self) -> None: + planner = TemplateWorkflowPlanner(self.templates) + + result = planner.plan("打开车窗,然后把空调调到20度", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertEqual(result.backend, "local-template") + self.assertEqual(result.workflow_type, "sequence") + self.assertEqual([step.intent_id for step in result.steps], ["cabin_window_open", "cabin_set_ac"]) + self.assertEqual(result.steps[1].slots.get("temperature"), 20) + + def test_template_planner_matches_conditional_template(self) -> None: + planner = TemplateWorkflowPlanner(self.templates) + + result = planner.plan("查一下订单A123456,如果还没发货就取消", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertEqual(result.workflow_type, "conditional") + self.assertEqual([step.intent_id for step in result.steps], ["cs_query_order", "cs_cancel_order"]) + self.assertEqual(result.steps[1].depends_on, [1]) + self.assertTrue(result.steps[1].requires_confirmation) + + def test_composite_planner_falls_back_to_heuristic_when_template_misses(self) -> None: + planner = CompositeWorkflowPlanner([TemplateWorkflowPlanner(self.templates), HeuristicWorkflowPlanner()]) + + result = planner.plan("打开车窗,并且播放轻音乐", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertIn(result.backend, {"local-template", "local-heuristic"}) + self.assertEqual(result.workflow_type, "sequence") + + def test_heuristic_planner_parses_ac_then_window_close_sequence(self) -> None: + planner = HeuristicWorkflowPlanner() + + result = planner.plan("打开空调,再把窗户降下来", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertEqual(result.backend, "local-heuristic") + self.assertEqual(result.workflow_type, "sequence") + self.assertEqual([step.intent_id for step in result.steps], ["cabin_ac_on", "cabin_window_close"]) + + def test_planner_metadata_contains_clause_analysis(self) -> None: + planner = HeuristicWorkflowPlanner() + + result = planner.plan("打开空调,然后打开车窗", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertTrue(result.metadata.get("multi_intent_detected")) + clause_analysis = result.metadata.get("clause_analysis", []) + self.assertEqual(len(clause_analysis), 2) + self.assertEqual(clause_analysis[0].get("selected_intent_id"), "cabin_ac_on") + self.assertEqual(clause_analysis[1].get("selected_intent_id"), "cabin_window_open") + + def test_heuristic_planner_supports_shared_action_parallel_objects(self) -> None: + planner = HeuristicWorkflowPlanner() + + result = planner.plan("打开空调和车窗", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertEqual(result.workflow_type, "sequence") + self.assertEqual([step.intent_id for step in result.steps], ["cabin_ac_on", "cabin_window_open"]) + + def test_heuristic_planner_supports_parallel_objects_with_suffix_action(self) -> None: + planner = HeuristicWorkflowPlanner() + + result = planner.plan("把车窗和天窗打开", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertEqual(result.workflow_type, "sequence") + self.assertEqual([step.intent_id for step in result.steps], ["cabin_window_open", "cabin_sunroof_open"]) + + def test_heuristic_planner_supports_parallel_clause_with_bing_connector(self) -> None: + planner = HeuristicWorkflowPlanner() + + result = planner.plan("打开车窗并播放轻音乐", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertEqual(result.workflow_type, "sequence") + self.assertEqual([step.intent_id for step in result.steps], ["cabin_window_open", "cabin_play_music"]) + + def test_heuristic_planner_can_use_clause_classifier_to_rescue_semantic_clause(self) -> None: + planner = HeuristicWorkflowPlanner( + clause_classifier=FakeClauseClassifier( + { + "车里太闷了": [ + {"label": "cabin_window_open", "intent_id": "cabin_window_open", "score": 0.83}, + ], + "来点轻音乐": [ + {"label": "cabin_play_music", "intent_id": "cabin_play_music", "score": 0.91}, + ], + } + ) + ) + + result = planner.plan("车里太闷了,然后来点轻音乐", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertEqual(result.workflow_type, "sequence") + self.assertEqual([step.intent_id for step in result.steps], ["cabin_window_open", "cabin_play_music"]) + clause_analysis = result.metadata.get("clause_analysis", []) + self.assertGreater(clause_analysis[0].get("candidates", [])[0].get("model_score", 0.0), 0.8) + + def test_heuristic_planner_can_use_multi_intent_detector_prior(self) -> None: + planner = HeuristicWorkflowPlanner( + clause_classifier=FakeClauseClassifier( + { + "来点轻音乐": [ + {"label": "cabin_play_music", "intent_id": "cabin_play_music", "score": 0.91}, + ], + } + ), + multi_intent_detector=FakeMultiIntentDetector( + { + "顺便开下车窗,再来点轻音乐": [ + ("cabin_window_open", 0.87), + ("cabin_play_music", 0.82), + ] + } + ), + ) + + result = planner.plan("顺便开下车窗,再来点轻音乐", self.registry.list()) + + self.assertTrue(result.accepted) + self.assertEqual([step.intent_id for step in result.steps], ["cabin_window_open", "cabin_play_music"]) + detector_meta = result.metadata.get("multi_intent_detector") or {} + self.assertTrue(detector_meta.get("detected")) + self.assertEqual(len(detector_meta.get("candidates", [])), 2) + + +if __name__ == "__main__": + unittest.main() diff --git a/intelligent_cabin/config/actions.yml b/intelligent_cabin/config/actions.yml new file mode 100644 index 0000000..a32f0d5 --- /dev/null +++ b/intelligent_cabin/config/actions.yml @@ -0,0 +1,38 @@ +{ + "actions": [ + { "action_id": "action_cs_query_order", "plugin_id": "plugin.order.query", "risk_level": "low" }, + { "action_id": "action_cs_query_logistics", "plugin_id": "plugin.logistics.query", "risk_level": "low" }, + { "action_id": "action_cs_cancel_order", "plugin_id": "plugin.order.cancel", "risk_level": "medium" }, + { "action_id": "action_cs_transfer_human", "plugin_id": "plugin.service.transfer_human", "risk_level": "low" }, + { "action_id": "action_cabin_nav_cancel", "plugin_id": "plugin.cabin.navigation.cancel", "risk_level": "low" }, + { "action_id": "action_cabin_nav_to", "plugin_id": "plugin.cabin.navigation", "risk_level": "medium" }, + { "action_id": "action_cabin_ac_on", "plugin_id": "plugin.cabin.ac.on", "risk_level": "low" }, + { "action_id": "action_cabin_ac_off", "plugin_id": "plugin.cabin.ac.off", "risk_level": "low" }, + { "action_id": "action_cabin_set_ac", "plugin_id": "plugin.cabin.ac_control", "risk_level": "low" }, + { "action_id": "action_cabin_fan_up", "plugin_id": "plugin.cabin.fan.up", "risk_level": "low" }, + { "action_id": "action_cabin_fan_down", "plugin_id": "plugin.cabin.fan.down", "risk_level": "low" }, + { "action_id": "action_cabin_defog_front_on", "plugin_id": "plugin.cabin.defog.front_on", "risk_level": "low" }, + { "action_id": "action_cabin_defog_rear_on", "plugin_id": "plugin.cabin.defog.rear_on", "risk_level": "low" }, + { "action_id": "action_cabin_window_open", "plugin_id": "plugin.cabin.window.open", "risk_level": "low" }, + { "action_id": "action_cabin_window_close", "plugin_id": "plugin.cabin.window.close", "risk_level": "low" }, + { "action_id": "action_cabin_sunroof_open", "plugin_id": "plugin.cabin.sunroof.open", "risk_level": "low" }, + { "action_id": "action_cabin_sunroof_close", "plugin_id": "plugin.cabin.sunroof.close", "risk_level": "low" }, + { "action_id": "action_cabin_lock_doors", "plugin_id": "plugin.cabin.doors.lock", "risk_level": "medium" }, + { "action_id": "action_cabin_unlock_doors", "plugin_id": "plugin.cabin.doors.unlock", "risk_level": "medium" }, + { "action_id": "action_cabin_play_music", "plugin_id": "plugin.cabin.music_play", "risk_level": "low" }, + { "action_id": "action_cabin_pause_music", "plugin_id": "plugin.cabin.music.pause", "risk_level": "low" }, + { "action_id": "action_cabin_next_track", "plugin_id": "plugin.cabin.music.next", "risk_level": "low" }, + { "action_id": "action_cabin_previous_track", "plugin_id": "plugin.cabin.music.previous", "risk_level": "low" }, + { "action_id": "action_cabin_volume_up", "plugin_id": "plugin.cabin.volume.up", "risk_level": "low" }, + { "action_id": "action_cabin_volume_down", "plugin_id": "plugin.cabin.volume.down", "risk_level": "low" }, + { "action_id": "action_cabin_volume_mute", "plugin_id": "plugin.cabin.volume.mute", "risk_level": "low" }, + { "action_id": "action_cabin_lights_on", "plugin_id": "plugin.cabin.lights.on", "risk_level": "low" }, + { "action_id": "action_cabin_lights_off", "plugin_id": "plugin.cabin.lights.off", "risk_level": "low" }, + { "action_id": "action_cabin_seat_heat_on", "plugin_id": "plugin.cabin.seat_heat.on", "risk_level": "low" }, + { "action_id": "action_cabin_seat_heat_off", "plugin_id": "plugin.cabin.seat_heat.off", "risk_level": "low" }, + { "action_id": "action_cabin_mirror_fold", "plugin_id": "plugin.cabin.mirror.fold", "risk_level": "low" }, + { "action_id": "action_cabin_mirror_unfold", "plugin_id": "plugin.cabin.mirror.unfold", "risk_level": "low" }, + { "action_id": "action_cabin_wiper_on", "plugin_id": "plugin.cabin.wiper.on", "risk_level": "low" }, + { "action_id": "action_cabin_wiper_off", "plugin_id": "plugin.cabin.wiper.off", "risk_level": "low" } + ] +} diff --git a/intelligent_cabin/config/context_rewrite.yml b/intelligent_cabin/config/context_rewrite.yml new file mode 100644 index 0000000..a43acd2 --- /dev/null +++ b/intelligent_cabin/config/context_rewrite.yml @@ -0,0 +1,76 @@ +# 本地上下文改写引擎配置 +# 用于多轮相对调节的短句改写,如 "再快一点" → "速度设为 85 mm/min" +# 每个 param_context 对应一类可以相对调节的参数。 +# 部署到不同设备时,只需修改本文件(或切换 AGENT_CONTEXT_REWRITE_CONFIG_PATH)。 + +param_contexts: + # ──────────────────────────────────────────────── + # 加工速度 + # ──────────────────────────────────────────────── + - intent_ids: + - wirecut_set_speed + slot_name: speed + unit: "mm/min" + step: 5 + min_value: 1 + max_value: 9999 + default_value: 80 + up_phrases: + - 再快一点 + - 快一点 + - 加快 + - 速度调高 + - 速度大一点 + down_phrases: + - 再慢一点 + - 慢一点 + - 减慢 + - 速度调低 + - 速度小一点 + rewrite_template: "速度设为 {value} mm/min" + + # ──────────────────────────────────────────────── + # 放电电压(放电码) + # ──────────────────────────────────────────────── + - intent_ids: + - wirecut_set_voltage + slot_name: voltage + unit: "" + step: 5 + min_value: 0 + max_value: 200 + default_value: 90 + up_phrases: + - 电压高一点 + - 电压调高 + - 放电码高一点 + - 放电码大一点 + down_phrases: + - 电压低一点 + - 电压调低 + - 放电码低一点 + - 放电码小一点 + rewrite_template: "电压设为 {value}" + + # ──────────────────────────────────────────────── + # 放电电流(跟踪值) + # ──────────────────────────────────────────────── + - intent_ids: + - wirecut_set_current + slot_name: current + unit: "" + step: 1 + min_value: 0 + max_value: 30 + default_value: 5 + up_phrases: + - 电流大一点 + - 电流调高 + - 跟踪值高一点 + - 跟踪值大一点 + down_phrases: + - 电流小一点 + - 电流调低 + - 跟踪值低一点 + - 跟踪值小一点 + rewrite_template: "电流设为 {value}" diff --git a/intelligent_cabin/config/dialog_acts.yml b/intelligent_cabin/config/dialog_acts.yml new file mode 100644 index 0000000..fbbb929 --- /dev/null +++ b/intelligent_cabin/config/dialog_acts.yml @@ -0,0 +1,79 @@ +# Dialog Act 配置 +# act_id : 行为标识,代码内引用此字段 +# phrases : 字符串包含匹配词表,匹配到任意一个即命中该 act +# numeric_patterns : 正则列表,输入文本匹配任意一个则命中该 act(用于数字类 inform) +# priority : 可选,数字越小越先检查(默认按声明顺序) +# +# 说明:不同设备部署时,修改本文件即可调整对话行为词表,无需改动代码。 + +acts: + - act_id: affirm + phrases: + - 确认 + - 好的 + - 继续 + - 可以 + - 确定 + - 执行 + - 是 + - "ok" + - "yes" + + - act_id: deny + phrases: + - 不要 + - 不行 + - 否 + - 不 + - "no" + + - act_id: cancel + phrases: + - 取消 + - 算了 + - 不用了 + - 停止 + - 中止 + - 放弃 + + - act_id: modify + phrases: + - 改成 + - 换成 + - 再低一点 + - 再高一点 + - 调大 + - 调小 + - 快一点 + - 慢一点 + + - act_id: chitchat + phrases: + - 你好 + - 谢谢 + - 再见 + - 天气 + - 真不错 + + - act_id: request + phrases: + - 帮我 + - 打开 + - 关闭 + - 导航 + - 播放 + - 查询 + - 查 + - 启动 + - 停止加工 + - 回零 + - 加载 + - 设为 + - 设置 + + # inform:用于用户直接说出数值(作为 slot 填写),如 "85" / "22度" / "0.5" + # phrases 留空,完全依赖 numeric_patterns 匹配 + - act_id: inform + phrases: [] + numeric_patterns: + - "\\d+" diff --git a/intelligent_cabin/config/domain.yml b/intelligent_cabin/config/domain.yml new file mode 100644 index 0000000..9385ced --- /dev/null +++ b/intelligent_cabin/config/domain.yml @@ -0,0 +1,38 @@ +{ + "intents": [ + { "intent_id": "cs_query_order", "domain": "customer_service", "action_id": "action_cs_query_order", "label": "查订单", "required_slots": ["order_id"], "ask_templates": { "order_id": "请提供订单号。" }, "keywords": ["查询订单", "查订单", "订单状态"], "examples": ["帮我查一下订单", "我的订单到哪一步了", "查下订单状态"] }, + { "intent_id": "cs_query_logistics", "domain": "customer_service", "action_id": "action_cs_query_logistics", "label": "查物流", "required_slots": ["order_id"], "ask_templates": { "order_id": "请提供订单号。" }, "keywords": ["查物流", "物流", "快递"], "examples": ["帮我查一下快递", "看看物流到哪了", "快递什么时候到"] }, + { "intent_id": "cs_cancel_order", "domain": "customer_service", "action_id": "action_cs_cancel_order", "label": "取消订单", "required_slots": ["order_id"], "ask_templates": { "order_id": "请提供要取消的订单号。" }, "keywords": ["取消订单", "撤销订单"], "examples": ["帮我取消这个订单", "我不想要了取消吧", "撤销刚才的订单"] }, + { "intent_id": "cs_transfer_human", "domain": "customer_service", "action_id": "action_cs_transfer_human", "label": "转人工", "required_slots": [], "ask_templates": {}, "keywords": ["转人工", "人工客服", "联系客服"], "examples": ["我要人工客服", "帮我转人工", "联系客服"] }, + { "intent_id": "cabin_nav_cancel", "domain": "cabin", "action_id": "action_cabin_nav_cancel", "label": "结束导航", "required_slots": [], "ask_templates": {}, "keywords": ["取消导航", "结束导航", "停止导航"], "examples": ["把导航关掉", "退出导航", "别导航了"] }, + { "intent_id": "cabin_nav_to", "domain": "cabin", "action_id": "action_cabin_nav_to", "label": "导航", "required_slots": ["destination"], "ask_templates": { "destination": "请告诉我要导航去哪里。" }, "keywords": ["导航去", "导航到", "带我去"], "examples": ["导航去公司", "带我去机场", "导航到虹桥火车站"] }, + { "intent_id": "cabin_ac_on", "domain": "cabin", "action_id": "action_cabin_ac_on", "label": "打开空调", "required_slots": [], "ask_templates": {}, "keywords": ["打开空调", "开启空调", "空调打开"], "examples": ["把空调打开", "开空调", "启动空调"] }, + { "intent_id": "cabin_ac_off", "domain": "cabin", "action_id": "action_cabin_ac_off", "label": "关闭空调", "required_slots": [], "ask_templates": {}, "keywords": ["关闭空调", "关掉空调", "空调关闭"], "examples": ["把空调关掉", "别吹空调了", "空调先关了"] }, + { "intent_id": "cabin_set_ac", "domain": "cabin", "action_id": "action_cabin_set_ac", "label": "调空调", "required_slots": ["temperature"], "ask_templates": { "temperature": "请告诉我要设置多少度。" }, "keywords": ["空调调到", "温度设成", "设成多少度"], "examples": ["把空调调到22度", "温度设成24度", "空调调到20度"] }, + { "intent_id": "cabin_fan_up", "domain": "cabin", "action_id": "action_cabin_fan_up", "label": "调大风量", "required_slots": [], "ask_templates": {}, "keywords": ["调大风量", "风量大一点", "风量调高"], "examples": ["把风量调大一点", "空调风再大一点", "风量开大些"] }, + { "intent_id": "cabin_fan_down", "domain": "cabin", "action_id": "action_cabin_fan_down", "label": "调小风量", "required_slots": [], "ask_templates": {}, "keywords": ["调小风量", "风量小一点", "风量调低"], "examples": ["把风量调小一点", "空调风太大了", "风量关小些"] }, + { "intent_id": "cabin_defog_front_on", "domain": "cabin", "action_id": "action_cabin_defog_front_on", "label": "打开前挡除雾", "required_slots": [], "ask_templates": {}, "keywords": ["打开前挡除雾", "前挡风除雾", "前窗除雾"], "examples": ["帮我打开前挡除雾", "前挡风玻璃起雾了", "开一下前挡除雾"] }, + { "intent_id": "cabin_defog_rear_on", "domain": "cabin", "action_id": "action_cabin_defog_rear_on", "label": "打开后挡除雾", "required_slots": [], "ask_templates": {}, "keywords": ["打开后挡除雾", "后挡风除雾", "后窗除雾"], "examples": ["帮我打开后挡除雾", "后挡风玻璃起雾了", "开一下后挡除雾"] }, + { "intent_id": "cabin_window_open", "domain": "cabin", "action_id": "action_cabin_window_open", "label": "打开车窗", "required_slots": [], "ask_templates": {}, "keywords": ["打开车窗", "开车窗", "车窗打开"], "examples": ["把车窗打开", "帮我开一下车窗", "打开一点车窗"] }, + { "intent_id": "cabin_window_close", "domain": "cabin", "action_id": "action_cabin_window_close", "label": "关闭车窗", "required_slots": [], "ask_templates": {}, "keywords": ["关闭车窗", "关车窗", "车窗关上"], "examples": ["把车窗关上", "帮我关一下车窗", "车窗全部关闭"] }, + { "intent_id": "cabin_sunroof_open", "domain": "cabin", "action_id": "action_cabin_sunroof_open", "label": "打开天窗", "required_slots": [], "ask_templates": {}, "keywords": ["打开天窗", "开天窗", "天窗打开"], "examples": ["把天窗打开", "帮我开一下天窗", "天窗打开一点"] }, + { "intent_id": "cabin_sunroof_close", "domain": "cabin", "action_id": "action_cabin_sunroof_close", "label": "关闭天窗", "required_slots": [], "ask_templates": {}, "keywords": ["关闭天窗", "关天窗", "天窗关上"], "examples": ["把天窗关上", "帮我关一下天窗", "关闭全景天窗"] }, + { "intent_id": "cabin_lock_doors", "domain": "cabin", "action_id": "action_cabin_lock_doors", "label": "锁车门", "required_slots": [], "ask_templates": {}, "keywords": ["锁车门", "锁门", "车门锁上"], "examples": ["帮我锁车", "把车门锁上", "全部车门上锁"] }, + { "intent_id": "cabin_unlock_doors", "domain": "cabin", "action_id": "action_cabin_unlock_doors", "label": "解锁车门", "required_slots": [], "ask_templates": {}, "keywords": ["解锁车门", "开锁", "车门解锁"], "examples": ["帮我解锁车门", "把车门打开锁", "全部车门解锁"] }, + { "intent_id": "cabin_play_music", "domain": "cabin", "action_id": "action_cabin_play_music", "label": "播放音乐", "required_slots": [], "ask_templates": {}, "keywords": ["播放音乐", "来点音乐", "放首歌"], "examples": ["播放轻音乐", "来点歌", "帮我放首歌"] }, + { "intent_id": "cabin_pause_music", "domain": "cabin", "action_id": "action_cabin_pause_music", "label": "暂停音乐", "required_slots": [], "ask_templates": {}, "keywords": ["暂停音乐", "暂停播放", "音乐暂停"], "examples": ["把音乐暂停", "先别放了", "暂停当前歌曲"] }, + { "intent_id": "cabin_next_track", "domain": "cabin", "action_id": "action_cabin_next_track", "label": "下一首", "required_slots": [], "ask_templates": {}, "keywords": ["下一首", "切下一首", "换首歌"], "examples": ["帮我切到下一首", "下一首歌", "换一首歌"] }, + { "intent_id": "cabin_previous_track", "domain": "cabin", "action_id": "action_cabin_previous_track", "label": "上一首", "required_slots": [], "ask_templates": {}, "keywords": ["上一首", "切上一首", "返回上一首"], "examples": ["帮我切到上一首", "上一首歌", "返回刚才那首歌"] }, + { "intent_id": "cabin_volume_up", "domain": "cabin", "action_id": "action_cabin_volume_up", "label": "调大音量", "required_slots": [], "ask_templates": {}, "keywords": ["调大音量", "音量大一点", "音量调高"], "examples": ["把音量调大一点", "声音太小了", "音量开大些"] }, + { "intent_id": "cabin_volume_down", "domain": "cabin", "action_id": "action_cabin_volume_down", "label": "调小音量", "required_slots": [], "ask_templates": {}, "keywords": ["调小音量", "音量小一点", "音量调低"], "examples": ["把音量调小一点", "声音太大了", "音量关小些"] }, + { "intent_id": "cabin_volume_mute", "domain": "cabin", "action_id": "action_cabin_volume_mute", "label": "静音", "required_slots": [], "ask_templates": {}, "keywords": ["静音", "关闭声音", "音量静音"], "examples": ["把声音关掉", "先静音", "音响静音"] }, + { "intent_id": "cabin_lights_on", "domain": "cabin", "action_id": "action_cabin_lights_on", "label": "打开车灯", "required_slots": [], "ask_templates": {}, "keywords": ["打开车灯", "开灯", "车灯打开"], "examples": ["把车灯打开", "帮我开一下灯", "打开大灯"] }, + { "intent_id": "cabin_lights_off", "domain": "cabin", "action_id": "action_cabin_lights_off", "label": "关闭车灯", "required_slots": [], "ask_templates": {}, "keywords": ["关闭车灯", "关灯", "车灯关闭"], "examples": ["把车灯关掉", "帮我关一下灯", "关闭大灯"] }, + { "intent_id": "cabin_seat_heat_on", "domain": "cabin", "action_id": "action_cabin_seat_heat_on", "label": "打开座椅加热", "required_slots": [], "ask_templates": {}, "keywords": ["打开座椅加热", "开座椅加热", "座椅加热打开"], "examples": ["把座椅加热打开", "帮我开一下座椅加热", "打开主驾座椅加热"] }, + { "intent_id": "cabin_seat_heat_off", "domain": "cabin", "action_id": "action_cabin_seat_heat_off", "label": "关闭座椅加热", "required_slots": [], "ask_templates": {}, "keywords": ["关闭座椅加热", "关座椅加热", "座椅加热关闭"], "examples": ["把座椅加热关掉", "帮我关一下座椅加热", "关闭主驾座椅加热"] }, + { "intent_id": "cabin_mirror_fold", "domain": "cabin", "action_id": "action_cabin_mirror_fold", "label": "折叠后视镜", "required_slots": [], "ask_templates": {}, "keywords": ["折叠后视镜", "收起后视镜", "后视镜折叠"], "examples": ["把后视镜折叠起来", "帮我收起后视镜", "折叠两侧后视镜"] }, + { "intent_id": "cabin_mirror_unfold", "domain": "cabin", "action_id": "action_cabin_mirror_unfold", "label": "展开后视镜", "required_slots": [], "ask_templates": {}, "keywords": ["展开后视镜", "打开后视镜", "后视镜展开"], "examples": ["把后视镜展开", "帮我打开后视镜", "展开两侧后视镜"] }, + { "intent_id": "cabin_wiper_on", "domain": "cabin", "action_id": "action_cabin_wiper_on", "label": "打开雨刷", "required_slots": [], "ask_templates": {}, "keywords": ["打开雨刷", "开雨刷", "雨刷启动"], "examples": ["把雨刷打开", "帮我开一下雨刷", "启动雨刮器"] }, + { "intent_id": "cabin_wiper_off", "domain": "cabin", "action_id": "action_cabin_wiper_off", "label": "关闭雨刷", "required_slots": [], "ask_templates": {}, "keywords": ["关闭雨刷", "关雨刷", "雨刷停止"], "examples": ["把雨刷关掉", "帮我关一下雨刷", "停止雨刮器"] } + ] +} diff --git a/intelligent_cabin/config/forms.yml b/intelligent_cabin/config/forms.yml new file mode 100644 index 0000000..7bc8e18 --- /dev/null +++ b/intelligent_cabin/config/forms.yml @@ -0,0 +1,39 @@ +{ + "forms": [ + { + "intent_id": "cs_query_order", + "required_slots": ["order_id"], + "ask_templates": { + "order_id": "请提供订单号。" + } + }, + { + "intent_id": "cs_query_logistics", + "required_slots": ["order_id"], + "ask_templates": { + "order_id": "请提供订单号。" + } + }, + { + "intent_id": "cs_cancel_order", + "required_slots": ["order_id"], + "ask_templates": { + "order_id": "请提供要取消的订单号。" + } + }, + { + "intent_id": "cabin_nav_to", + "required_slots": ["destination"], + "ask_templates": { + "destination": "请告诉我要导航去哪里。" + } + }, + { + "intent_id": "cabin_set_ac", + "required_slots": ["temperature"], + "ask_templates": { + "temperature": "请告诉我要设置多少度。" + } + } + ] +} diff --git a/intelligent_cabin/config/knowledge/false_weld_alarm.md b/intelligent_cabin/config/knowledge/false_weld_alarm.md new file mode 100644 index 0000000..8727184 --- /dev/null +++ b/intelligent_cabin/config/knowledge/false_weld_alarm.md @@ -0,0 +1,82 @@ +# 虚焊报警处理 — 弯管工序 / 涡流探伤 + +## 结论 + +虚焊报警(涡流探伤触发)主要来自**弯管成形形态偏差**,需用激光扫描仪逐一确认模具点位,偏差超限时通过平板 AI 自动调节,再开机生产一小段验证。 + +--- + +## 处理步骤 + +1. **定位报警来源**:确认涡流探伤仪报警段对应的管材来自哪个模具区间。 +2. **激光扫描检测**:使用激光扫描仪逐一扫描弯管工序中每个模具点位。 +3. **偏差判定**:平板 App 自动比对标准形态与当前形态,显示偏差值。 +4. **AI 自动调节**:偏差超出正常误差范围时,在平板上点击「AI 自动调节」。 +5. **验证**:调节完毕后开机生产约 1~2m,重新扫描确认偏差已消除。 + +--- + +## 激光扫描仪操作详情 + +### 准备工作 + +- 设备:激光轮廓扫描仪(安装在模具出口侧) +- 前提:停机、管材退出模具区、扫描仪校准完成(上电 30s 后自动完成) + +### 扫描步骤 + +1. 打开平板 App → 选择「弯管检测」→ 点击「开始扫描」 +2. 扫描仪激光线覆盖管材横截面,约 2s 完成单点采集 +3. 移动至下一模具出口,重复扫描 +4. 扫描完成后点击「生成报告」,平板显示差异云图 + +### 偏差判定标准 + +| 偏差等级 | 数值范围 | 建议操作 | +|:---:|:---:|:---:| +| 正常 | ≤ ±0.15mm | 无需处理 | +| 警告 | ±0.15~0.30mm | 记录,下次保养时处理 | +| 超限 | > ±0.30mm | 立即 AI 自动调节 | + +### 图片参考 + + +> 📷 **图1**:激光扫描仪安装位置(模具出口侧,红色激光线垂直于管材轴线) +> 本地路径:`/assets/knowledge/laser_scan_setup.jpg` + + +> 📷 **图2**:平板 App 差异云图示意(绿色=正常,黄色=警告,红色=超限) +> 本地路径:`/assets/knowledge/tablet_deviation_map.jpg` + +### 视频教程 + + +> 🎬 **视频**:激光扫描仪完整操作流程(约 4 分钟) +> 本地路径:`/assets/knowledge/laser_scan_tutorial.mp4` + +--- + +## AI 自动调节说明 + +1. 平板 App 偏差报告页,点击「AI 自动调节」 +2. 系统读取偏差向量,计算每个伺服轴的补偿量 +3. 补偿量写入 PLC,各伺服电机自动移动到新位置(约 15s) +4. 屏幕显示「调节完成,请验证」 + +> ⚠️ **注意**:调节期间禁止手动移动任何模具;若调节失败(伺服报警),请联系设备工程师。 + +--- + +## 相关设备 + +- 涡流探伤仪型号:EC-500(上海康肽) +- 激光扫描仪型号:LJ-X8200(基恩士) +- 控制平板:焊管机 HMI Pro v2.3 + +--- + +## 引用文档 + +- 《焊管机维护手册》第 7 章:弯管工序成形质量管理 +- 《激光扫描仪操作规程》SOP-QC-003 v1.2 +- 《涡流探伤报警处置流程》SOP-QC-007 v2.0 diff --git a/intelligent_cabin/config/responses.yml b/intelligent_cabin/config/responses.yml new file mode 100644 index 0000000..1d6ce4d --- /dev/null +++ b/intelligent_cabin/config/responses.yml @@ -0,0 +1,30 @@ +{ + "templates": { + "ask_order_id": "请提供订单号。", + "ask_cancel_order_id": "请告诉我订单号。", + "ask_destination": "请告诉我要去哪里。", + "ask_temperature": "请告诉我要设置多少度。", + "workflow_failed": "这次没处理成功,请稍后再试。", + "workflow_summary_empty": "好的,已经处理完成。", + "confirm_retry": "我需要一个明确确认。请回复“确认”继续,或回复“取消”终止。", + "confirm_cancelled": "好的,已取消这一步。", + "ack_default": "收到,马上处理。", + "ack_cabin": "好的,马上处理。", + "ack_service": "收到,我来处理。", + "reject": "这个我暂时做不了,但我可以帮你查询、控制或转人工。", + "short_social_greeting": "你好,我在。", + "short_social_thanks": "不客气。", + "short_social_goodbye": "好的,有需要再叫我。", + "short_social_capability": "我可以帮你查订单、查物流、取消订单、导航、调空调、播放音乐或转人工。", + "short_social_default": "我在。", + "open_social_fallback": "可以和你聊两句,你也可以继续告诉我想处理什么。", + "pending_confirmation_hint": "当前这一步还在等你确认,回复“确认”或“取消”即可。", + "pending_slot_order_id": "当前还缺订单号,你继续告诉我订单号就行。", + "pending_slot_temperature": "当前还缺温度,你继续告诉我要设置多少度就行。", + "pending_slot_destination": "当前还缺目的地,你继续告诉我要去哪里就行。", + "pending_slot_default": "当前还缺一个关键信息,你继续补充就行。", + "pending_running": "当前任务还在继续,你也可以直接继续下一个指令。", + "task_stopped": "好的,已停止当前任务。", + "fallback": "我还没完全听懂,你可以换个简短说法,或告诉我是查询、控制还是转人工。" + } +} diff --git a/intelligent_cabin/config/rules.yml b/intelligent_cabin/config/rules.yml new file mode 100644 index 0000000..f054b9e --- /dev/null +++ b/intelligent_cabin/config/rules.yml @@ -0,0 +1,43 @@ +{ + "stop": { + "phrases": [ + "不用了", + "算了", + "先不要了", + "先这样吧", + "停一下", + "停止", + "停止当前任务", + "结束这次操作", + "别弄了", + "不需要了" + ] + }, + "confirmation": { + "positive_tokens": [ + "确认", + "好的", + "是", + "继续", + "可以", + "确定", + "yes", + "ok" + ], + "negative_tokens": [ + "取消", + "不用", + "不要", + "否", + "no", + "算了", + "停止" + ], + "required_intents": [ + "cs_cancel_order" + ], + "required_risk_levels": [ + "high" + ] + } +} diff --git a/intelligent_cabin/config/voice_aliases.yml b/intelligent_cabin/config/voice_aliases.yml new file mode 100644 index 0000000..8298856 --- /dev/null +++ b/intelligent_cabin/config/voice_aliases.yml @@ -0,0 +1,95 @@ +# voice_aliases.yml +# 语音点击匹配词表 · 前端阶段 0 / 阶段 1 使用 +# +# 说明: +# - affirm_words / deny_words / cancel_words 用于阶段 0(停止词)和阶段 1a(等待确认状态的 affirm/deny) +# - intent_aliases 用于各 Artifact 的 voiceActions 语音别名 +# - 部署到不同设备时只需替换本文件,无需改动代码 +# +# TS 构建时由脚本 scripts/generate-voice-aliases.mjs 读取本文件, +# 自动生成 src/lib/nlu/voice-aliases.gen.ts + +affirm_words: + - 确认 + - 好的 + - 执行 + - 是 + - 对 + - 继续 + - 好 + - 可以 + - 确定 + - "ok" + - "yes" + +deny_words: + - 不行 + - 不要 + - 不 + - 否 + - "no" + +cancel_words: + - 取消 + - 算了 + - 不用了 + - 停止 + - 中止 + - 放弃 + +# ─── 工控设备别名(按 intent_id 分组)─────────────────────────────────────── +# 这里的 key 与 intelligent_cabin 里 IntentDefinition.intent_id 一一对应。 +# 前端 Artifact 创建时会读取这些别名,填入 ArtifactAction.voiceAliases。 +intent_aliases: + wirecut_start_run: + - 开始 + - 启动 + - 加工 + - 跑起来 + - 开始加工 + - 启动加工 + + wirecut_stop_run: + - 停 + - 停机 + - 急停 + - 停止 + - 停止加工 + + wirecut_pause_run: + - 暂停 + - 变频暂停 + + wirecut_resume_run: + - 继续 + - 恢复 + - 继续加工 + + wirecut_home_all: + - 回零 + - 归零 + - 回原点 + - 全轴回零 + + wirecut_home_x: + - X轴回零 + - x回零 + + wirecut_home_y: + - Y轴回零 + - y回零 + + wirecut_set_speed: + - 设置速度 + - 调速度 + - 修改速度 + + wirecut_set_voltage: + - 设置电压 + - 调电压 + - 修改电压 + + wirecut_set_tension: + - 设置拉力 + - 调拉力 + - 修改拉力 diff --git a/intelligent_cabin/config/workflows.yml b/intelligent_cabin/config/workflows.yml new file mode 100644 index 0000000..cc4f3ad --- /dev/null +++ b/intelligent_cabin/config/workflows.yml @@ -0,0 +1,34 @@ +{ + "templates": [ + { + "template_id": "window_then_ac_sequence", + "workflow_type": "sequence", + "intent_sequence": ["cabin_window_open", "cabin_set_ac"], + "trigger_keywords": ["车窗", "空调"], + "step_overrides": [ + {}, + {} + ] + }, + { + "template_id": "query_then_cancel_if_pending", + "workflow_type": "conditional", + "intent_sequence": ["cs_query_order", "cs_cancel_order"], + "trigger_keywords": ["订单"], + "step_overrides": [ + {}, + { + "depends_on": [1], + "condition": { + "source_step": 1, + "field": "order_status", + "operator": "equals", + "value": "pending_shipment", + "description": "仅在订单未发货时取消" + }, + "requires_confirmation": true + } + ] + } + ] +} diff --git a/intelligent_cabin/models/local_bert_intent/config.json b/intelligent_cabin/models/local_bert_intent/config.json new file mode 100644 index 0000000..ad03e66 --- /dev/null +++ b/intelligent_cabin/models/local_bert_intent/config.json @@ -0,0 +1,108 @@ +{ + "architectures": [ + "BertForSequenceClassification" + ], + "attention_probs_dropout_prob": 0.1, + "classifier_dropout": null, + "directionality": "bidi", + "dtype": "float32", + "gradient_checkpointing": false, + "hidden_act": "gelu", + "hidden_dropout_prob": 0.1, + "hidden_size": 768, + "id2label": { + "0": "__out_of_scope__", + "1": "__social__", + "2": "cabin_ac_off", + "3": "cabin_ac_on", + "4": "cabin_defog_front_on", + "5": "cabin_defog_rear_on", + "6": "cabin_fan_down", + "7": "cabin_fan_up", + "8": "cabin_lights_off", + "9": "cabin_lights_on", + "10": "cabin_lock_doors", + "11": "cabin_mirror_fold", + "12": "cabin_mirror_unfold", + "13": "cabin_nav_cancel", + "14": "cabin_nav_to", + "15": "cabin_next_track", + "16": "cabin_pause_music", + "17": "cabin_play_music", + "18": "cabin_previous_track", + "19": "cabin_seat_heat_off", + "20": "cabin_seat_heat_on", + "21": "cabin_set_ac", + "22": "cabin_sunroof_close", + "23": "cabin_sunroof_open", + "24": "cabin_unlock_doors", + "25": "cabin_volume_down", + "26": "cabin_volume_mute", + "27": "cabin_volume_up", + "28": "cabin_window_close", + "29": "cabin_window_open", + "30": "cabin_wiper_off", + "31": "cabin_wiper_on", + "32": "cs_cancel_order", + "33": "cs_query_logistics", + "34": "cs_query_order", + "35": "cs_transfer_human" + }, + "initializer_range": 0.02, + "intermediate_size": 3072, + "label2id": { + "__out_of_scope__": 0, + "__social__": 1, + "cabin_ac_off": 2, + "cabin_ac_on": 3, + "cabin_defog_front_on": 4, + "cabin_defog_rear_on": 5, + "cabin_fan_down": 6, + "cabin_fan_up": 7, + "cabin_lights_off": 8, + "cabin_lights_on": 9, + "cabin_lock_doors": 10, + "cabin_mirror_fold": 11, + "cabin_mirror_unfold": 12, + "cabin_nav_cancel": 13, + "cabin_nav_to": 14, + "cabin_next_track": 15, + "cabin_pause_music": 16, + "cabin_play_music": 17, + "cabin_previous_track": 18, + "cabin_seat_heat_off": 19, + "cabin_seat_heat_on": 20, + "cabin_set_ac": 21, + "cabin_sunroof_close": 22, + "cabin_sunroof_open": 23, + "cabin_unlock_doors": 24, + "cabin_volume_down": 25, + "cabin_volume_mute": 26, + "cabin_volume_up": 27, + "cabin_window_close": 28, + "cabin_window_open": 29, + "cabin_wiper_off": 30, + "cabin_wiper_on": 31, + "cs_cancel_order": 32, + "cs_query_logistics": 33, + "cs_query_order": 34, + "cs_transfer_human": 35 + }, + "layer_norm_eps": 1e-12, + "max_position_embeddings": 512, + "model_type": "bert", + "num_attention_heads": 12, + "num_hidden_layers": 12, + "pad_token_id": 0, + "pooler_fc_size": 768, + "pooler_num_attention_heads": 12, + "pooler_num_fc_layers": 3, + "pooler_size_per_head": 128, + "pooler_type": "first_token_transform", + "position_embedding_type": "absolute", + "problem_type": "single_label_classification", + "transformers_version": "4.57.3", + "type_vocab_size": 2, + "use_cache": true, + "vocab_size": 21128 +} diff --git a/intelligent_cabin/models/local_bert_intent/label_map.json b/intelligent_cabin/models/local_bert_intent/label_map.json new file mode 100644 index 0000000..e9c5865 --- /dev/null +++ b/intelligent_cabin/models/local_bert_intent/label_map.json @@ -0,0 +1,38 @@ +{ + "LABEL_0": "__out_of_scope__", + "LABEL_1": "__social__", + "LABEL_2": "cabin_ac_off", + "LABEL_3": "cabin_ac_on", + "LABEL_4": "cabin_defog_front_on", + "LABEL_5": "cabin_defog_rear_on", + "LABEL_6": "cabin_fan_down", + "LABEL_7": "cabin_fan_up", + "LABEL_8": "cabin_lights_off", + "LABEL_9": "cabin_lights_on", + "LABEL_10": "cabin_lock_doors", + "LABEL_11": "cabin_mirror_fold", + "LABEL_12": "cabin_mirror_unfold", + "LABEL_13": "cabin_nav_cancel", + "LABEL_14": "cabin_nav_to", + "LABEL_15": "cabin_next_track", + "LABEL_16": "cabin_pause_music", + "LABEL_17": "cabin_play_music", + "LABEL_18": "cabin_previous_track", + "LABEL_19": "cabin_seat_heat_off", + "LABEL_20": "cabin_seat_heat_on", + "LABEL_21": "cabin_set_ac", + "LABEL_22": "cabin_sunroof_close", + "LABEL_23": "cabin_sunroof_open", + "LABEL_24": "cabin_unlock_doors", + "LABEL_25": "cabin_volume_down", + "LABEL_26": "cabin_volume_mute", + "LABEL_27": "cabin_volume_up", + "LABEL_28": "cabin_window_close", + "LABEL_29": "cabin_window_open", + "LABEL_30": "cabin_wiper_off", + "LABEL_31": "cabin_wiper_on", + "LABEL_32": "cs_cancel_order", + "LABEL_33": "cs_query_logistics", + "LABEL_34": "cs_query_order", + "LABEL_35": "cs_transfer_human" +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_bert_intent/special_tokens_map.json b/intelligent_cabin/models/local_bert_intent/special_tokens_map.json new file mode 100644 index 0000000..9bbecc1 --- /dev/null +++ b/intelligent_cabin/models/local_bert_intent/special_tokens_map.json @@ -0,0 +1,37 @@ +{ + "cls_token": { + "content": "[CLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "mask_token": { + "content": "[MASK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "[PAD]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "sep_token": { + "content": "[SEP]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "[UNK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/intelligent_cabin/models/local_bert_intent/tokenizer.json b/intelligent_cabin/models/local_bert_intent/tokenizer.json new file mode 100644 index 0000000..6b001d5 --- /dev/null +++ b/intelligent_cabin/models/local_bert_intent/tokenizer.json @@ -0,0 +1,21292 @@ +{ + "version": "1.0", + "truncation": { + "direction": "Right", + "max_length": 48, + "strategy": "LongestFirst", + "stride": 0 + }, + "padding": { + "strategy": { + "Fixed": 48 + }, + "direction": "Right", + "pad_to_multiple_of": null, + "pad_id": 0, + "pad_type_id": 0, + "pad_token": "[PAD]" + }, + "added_tokens": [ + { + "id": 0, + "content": "[PAD]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 100, + "content": "[UNK]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 101, + "content": "[CLS]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 102, + "content": "[SEP]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 103, + "content": "[MASK]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + } + ], + "normalizer": { + "type": "BertNormalizer", + "clean_text": true, + "handle_chinese_chars": true, + "strip_accents": null, + "lowercase": true + }, + "pre_tokenizer": { + "type": "BertPreTokenizer" + }, + "post_processor": { + "type": "TemplateProcessing", + "single": [ + { + "SpecialToken": { + "id": "[CLS]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 0 + } + } + ], + "pair": [ + { + "SpecialToken": { + "id": "[CLS]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "B", + "type_id": 1 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 1 + } + } + ], + "special_tokens": { + "[CLS]": { + "id": "[CLS]", + "ids": [ + 101 + ], + "tokens": [ + "[CLS]" + ] + }, + "[SEP]": { + "id": "[SEP]", + "ids": [ + 102 + ], + "tokens": [ + "[SEP]" + ] + } + } + }, + "decoder": { + "type": "WordPiece", + "prefix": "##", + "cleanup": true + }, + "model": { + "type": "WordPiece", + "unk_token": "[UNK]", + "continuing_subword_prefix": "##", + "max_input_chars_per_word": 100, + "vocab": { + "[PAD]": 0, + "[unused1]": 1, + "[unused2]": 2, + "[unused3]": 3, + "[unused4]": 4, + "[unused5]": 5, + "[unused6]": 6, + "[unused7]": 7, + "[unused8]": 8, + "[unused9]": 9, + "[unused10]": 10, + "[unused11]": 11, + "[unused12]": 12, + "[unused13]": 13, + "[unused14]": 14, + "[unused15]": 15, + "[unused16]": 16, + "[unused17]": 17, + "[unused18]": 18, + "[unused19]": 19, + "[unused20]": 20, + "[unused21]": 21, + "[unused22]": 22, + "[unused23]": 23, + "[unused24]": 24, + "[unused25]": 25, + "[unused26]": 26, + "[unused27]": 27, + "[unused28]": 28, + "[unused29]": 29, + "[unused30]": 30, + "[unused31]": 31, + "[unused32]": 32, + "[unused33]": 33, + "[unused34]": 34, + "[unused35]": 35, + "[unused36]": 36, + "[unused37]": 37, + "[unused38]": 38, + "[unused39]": 39, + "[unused40]": 40, + "[unused41]": 41, + "[unused42]": 42, + "[unused43]": 43, + "[unused44]": 44, + "[unused45]": 45, + "[unused46]": 46, + "[unused47]": 47, + "[unused48]": 48, + "[unused49]": 49, + "[unused50]": 50, + "[unused51]": 51, + "[unused52]": 52, + "[unused53]": 53, + "[unused54]": 54, + "[unused55]": 55, + "[unused56]": 56, + "[unused57]": 57, + "[unused58]": 58, + "[unused59]": 59, + "[unused60]": 60, + "[unused61]": 61, + "[unused62]": 62, + "[unused63]": 63, + "[unused64]": 64, + "[unused65]": 65, + "[unused66]": 66, + "[unused67]": 67, + "[unused68]": 68, + "[unused69]": 69, + "[unused70]": 70, + "[unused71]": 71, + "[unused72]": 72, + "[unused73]": 73, + "[unused74]": 74, + "[unused75]": 75, + "[unused76]": 76, + "[unused77]": 77, + "[unused78]": 78, + "[unused79]": 79, + "[unused80]": 80, + "[unused81]": 81, + "[unused82]": 82, + "[unused83]": 83, + "[unused84]": 84, + "[unused85]": 85, + "[unused86]": 86, + "[unused87]": 87, + "[unused88]": 88, + "[unused89]": 89, + "[unused90]": 90, + "[unused91]": 91, + "[unused92]": 92, + "[unused93]": 93, + "[unused94]": 94, + "[unused95]": 95, + "[unused96]": 96, + "[unused97]": 97, + "[unused98]": 98, + "[unused99]": 99, + "[UNK]": 100, + "[CLS]": 101, + "[SEP]": 102, + "[MASK]": 103, + "": 104, + "": 105, + "!": 106, + "\"": 107, + "#": 108, + "$": 109, + "%": 110, + "&": 111, + "'": 112, + "(": 113, + ")": 114, + "*": 115, + "+": 116, + ",": 117, + "-": 118, + ".": 119, + "/": 120, + "0": 121, + "1": 122, + "2": 123, + "3": 124, + "4": 125, + "5": 126, + "6": 127, + "7": 128, + "8": 129, + "9": 130, + ":": 131, + ";": 132, + "<": 133, + "=": 134, + ">": 135, + "?": 136, + "@": 137, + "[": 138, + "\\": 139, + "]": 140, + "^": 141, + "_": 142, + "a": 143, + "b": 144, + "c": 145, + "d": 146, + "e": 147, + "f": 148, + "g": 149, + "h": 150, + "i": 151, + "j": 152, + "k": 153, + "l": 154, + "m": 155, + "n": 156, + "o": 157, + "p": 158, + "q": 159, + "r": 160, + "s": 161, + "t": 162, + "u": 163, + "v": 164, + "w": 165, + "x": 166, + "y": 167, + "z": 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, + "0": 8028, + "1": 8029, + "2": 8030, + "3": 8031, + "4": 8032, + "5": 8033, + "6": 8034, + "7": 8035, + "8": 8036, + "9": 8037, + ":": 8038, + ";": 8039, + "<": 8040, + "=": 8041, + ">": 8042, + "?": 8043, + "@": 8044, + "[": 8045, + "\": 8046, + "]": 8047, + "^": 8048, + "_": 8049, + "`": 8050, + "a": 8051, + "b": 8052, + "c": 8053, + "d": 8054, + "e": 8055, + "f": 8056, + "g": 8057, + "h": 8058, + "i": 8059, + "j": 8060, + "k": 8061, + "l": 8062, + "m": 8063, + "n": 8064, + "o": 8065, + "p": 8066, + "q": 8067, + "r": 8068, + "s": 8069, + "t": 8070, + "u": 8071, + "v": 8072, + "w": 8073, + "x": 8074, + "y": 8075, + "z": 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, + "yam": 8107, + "10": 8108, + "2017": 8109, + "12": 8110, + "11": 8111, + "2016": 8112, + "20": 8113, + "30": 8114, + "15": 8115, + "06": 8116, + "lofter": 8117, + "##s": 8118, + "2015": 8119, + "by": 8120, + "16": 8121, + "14": 8122, + "18": 8123, + "13": 8124, + "24": 8125, + "17": 8126, + "2014": 8127, + "21": 8128, + "##0": 8129, + "22": 8130, + "19": 8131, + "25": 8132, + "23": 8133, + "com": 8134, + "100": 8135, + "00": 8136, + "05": 8137, + "2013": 8138, + "##a": 8139, + "03": 8140, + "09": 8141, + "08": 8142, + "28": 8143, + "##2": 8144, + "50": 8145, + "01": 8146, + "04": 8147, + "##1": 8148, + "27": 8149, + "02": 8150, + "2012": 8151, + "##3": 8152, + "26": 8153, + "##e": 8154, + "07": 8155, + "##8": 8156, + "##5": 8157, + "##6": 8158, + "##4": 8159, + "##9": 8160, + "##7": 8161, + "29": 8162, + "2011": 8163, + "40": 8164, + "##t": 8165, + "2010": 8166, + "##o": 8167, + "##d": 8168, + "##i": 8169, + "2009": 8170, + "##n": 8171, + "app": 8172, + "www": 8173, + "the": 8174, + "##m": 8175, + "31": 8176, + "##c": 8177, + "##l": 8178, + "##y": 8179, + "##r": 8180, + "##g": 8181, + "2008": 8182, + "60": 8183, + "http": 8184, + "200": 8185, + "qq": 8186, + "##p": 8187, + "80": 8188, + "##f": 8189, + "google": 8190, + "pixnet": 8191, + "90": 8192, + "cookies": 8193, + "tripadvisor": 8194, + "500": 8195, + "##er": 8196, + "##k": 8197, + "35": 8198, + "##h": 8199, + "facebook": 8200, + "2007": 8201, + "2000": 8202, + "70": 8203, + "##b": 8204, + "of": 8205, + "##x": 8206, + "##u": 8207, + "45": 8208, + "300": 8209, + "iphone": 8210, + "32": 8211, + "1000": 8212, + "2006": 8213, + "48": 8214, + "ip": 8215, + "36": 8216, + "in": 8217, + "38": 8218, + "3d": 8219, + "##w": 8220, + "##ing": 8221, + "55": 8222, + "ctrip": 8223, + "##on": 8224, + "##v": 8225, + "33": 8226, + "##の": 8227, + "to": 8228, + "34": 8229, + "400": 8230, + "id": 8231, + "2005": 8232, + "it": 8233, + "37": 8234, + "windows": 8235, + "llc": 8236, + "top": 8237, + "99": 8238, + "42": 8239, + "39": 8240, + "000": 8241, + "led": 8242, + "at": 8243, + "##an": 8244, + "41": 8245, + "51": 8246, + "52": 8247, + "46": 8248, + "49": 8249, + "43": 8250, + "53": 8251, + "44": 8252, + "##z": 8253, + "android": 8254, + "58": 8255, + "and": 8256, + "59": 8257, + "2004": 8258, + "56": 8259, + "vr": 8260, + "##か": 8261, + "5000": 8262, + "2003": 8263, + "47": 8264, + "blogthis": 8265, + "twitter": 8266, + "54": 8267, + "##le": 8268, + "150": 8269, + "ok": 8270, + "2018": 8271, + "57": 8272, + "75": 8273, + "cn": 8274, + "no": 8275, + "ios": 8276, + "##in": 8277, + "##mm": 8278, + "##00": 8279, + "800": 8280, + "on": 8281, + "te": 8282, + "3000": 8283, + "65": 8284, + "2001": 8285, + "360": 8286, + "95": 8287, + "ig": 8288, + "lv": 8289, + "120": 8290, + "##ng": 8291, + "##を": 8292, + "##us": 8293, + "##に": 8294, + "pc": 8295, + "てす": 8296, + "──": 8297, + "600": 8298, + "##te": 8299, + "85": 8300, + "2002": 8301, + "88": 8302, + "##ed": 8303, + "html": 8304, + "ncc": 8305, + "wifi": 8306, + "email": 8307, + "64": 8308, + "blog": 8309, + "is": 8310, + "##10": 8311, + "##て": 8312, + "mail": 8313, + "online": 8314, + "##al": 8315, + "dvd": 8316, + "##ic": 8317, + "studio": 8318, + "##は": 8319, + "##℃": 8320, + "##ia": 8321, + "##と": 8322, + "line": 8323, + "vip": 8324, + "72": 8325, + "##q": 8326, + "98": 8327, + "##ce": 8328, + "##en": 8329, + "for": 8330, + "##is": 8331, + "##ra": 8332, + "##es": 8333, + "##j": 8334, + "usb": 8335, + "net": 8336, + "cp": 8337, + "1999": 8338, + "asia": 8339, + "4g": 8340, + "##cm": 8341, + "diy": 8342, + "new": 8343, + "3c": 8344, + "##お": 8345, + "ta": 8346, + "66": 8347, + "language": 8348, + "vs": 8349, + "apple": 8350, + "tw": 8351, + "86": 8352, + "web": 8353, + "##ne": 8354, + "ipad": 8355, + "62": 8356, + "you": 8357, + "##re": 8358, + "101": 8359, + "68": 8360, + "##tion": 8361, + "ps": 8362, + "de": 8363, + "bt": 8364, + "pony": 8365, + "atm": 8366, + "##2017": 8367, + "1998": 8368, + "67": 8369, + "##ch": 8370, + "ceo": 8371, + "##or": 8372, + "go": 8373, + "##na": 8374, + "av": 8375, + "pro": 8376, + "cafe": 8377, + "96": 8378, + "pinterest": 8379, + "97": 8380, + "63": 8381, + "pixstyleme3c": 8382, + "##ta": 8383, + "more": 8384, + "said": 8385, + "##2016": 8386, + "1997": 8387, + "mp3": 8388, + "700": 8389, + "##ll": 8390, + "nba": 8391, + "jun": 8392, + "##20": 8393, + "92": 8394, + "tv": 8395, + "1995": 8396, + "pm": 8397, + "61": 8398, + "76": 8399, + "nbsp": 8400, + "250": 8401, + "##ie": 8402, + "linux": 8403, + "##ma": 8404, + "cd": 8405, + "110": 8406, + "hd": 8407, + "##17": 8408, + "78": 8409, + "##ion": 8410, + "77": 8411, + "6000": 8412, + "am": 8413, + "##th": 8414, + "##st": 8415, + "94": 8416, + "##se": 8417, + "##et": 8418, + "69": 8419, + "180": 8420, + "gdp": 8421, + "my": 8422, + "105": 8423, + "81": 8424, + "abc": 8425, + "89": 8426, + "flash": 8427, + "79": 8428, + "one": 8429, + "93": 8430, + "1990": 8431, + "1996": 8432, + "##ck": 8433, + "gps": 8434, + "##も": 8435, + "##ly": 8436, + "web885": 8437, + "106": 8438, + "2020": 8439, + "91": 8440, + "##ge": 8441, + "4000": 8442, + "1500": 8443, + "xd": 8444, + "boss": 8445, + "isbn": 8446, + "1994": 8447, + "org": 8448, + "##ry": 8449, + "me": 8450, + "love": 8451, + "##11": 8452, + "0fork": 8453, + "73": 8454, + "##12": 8455, + "3g": 8456, + "##ter": 8457, + "##ar": 8458, + "71": 8459, + "82": 8460, + "##la": 8461, + "hotel": 8462, + "130": 8463, + "1970": 8464, + "pk": 8465, + "83": 8466, + "87": 8467, + "140": 8468, + "ie": 8469, + "##os": 8470, + "##30": 8471, + "##el": 8472, + "74": 8473, + "##50": 8474, + "seo": 8475, + "cpu": 8476, + "##ml": 8477, + "p2p": 8478, + "84": 8479, + "may": 8480, + "##る": 8481, + "sun": 8482, + "tue": 8483, + "internet": 8484, + "cc": 8485, + "posted": 8486, + "youtube": 8487, + "##at": 8488, + "##ン": 8489, + "##man": 8490, + "ii": 8491, + "##ル": 8492, + "##15": 8493, + "abs": 8494, + "nt": 8495, + "pdf": 8496, + "yahoo": 8497, + "ago": 8498, + "1980": 8499, + "##it": 8500, + "news": 8501, + "mac": 8502, + "104": 8503, + "##てす": 8504, + "##me": 8505, + "##り": 8506, + "java": 8507, + "1992": 8508, + "spa": 8509, + "##de": 8510, + "##nt": 8511, + "hk": 8512, + "all": 8513, + "plus": 8514, + "la": 8515, + "1993": 8516, + "##mb": 8517, + "##16": 8518, + "##ve": 8519, + "west": 8520, + "##da": 8521, + "160": 8522, + "air": 8523, + "##い": 8524, + "##ps": 8525, + "から": 8526, + "##to": 8527, + "1989": 8528, + "logo": 8529, + "htc": 8530, + "php": 8531, + "https": 8532, + "fi": 8533, + "momo": 8534, + "##son": 8535, + "sat": 8536, + "##ke": 8537, + "##80": 8538, + "ebd": 8539, + "suv": 8540, + "wi": 8541, + "day": 8542, + "apk": 8543, + "##88": 8544, + "##um": 8545, + "mv": 8546, + "galaxy": 8547, + "wiki": 8548, + "or": 8549, + "brake": 8550, + "##ス": 8551, + "1200": 8552, + "する": 8553, + "this": 8554, + "1991": 8555, + "mon": 8556, + "##こ": 8557, + "❤2017": 8558, + "po": 8559, + "##ない": 8560, + "javascript": 8561, + "life": 8562, + "home": 8563, + "june": 8564, + "##ss": 8565, + "system": 8566, + "900": 8567, + "##ー": 8568, + "##0": 8569, + "pp": 8570, + "1988": 8571, + "world": 8572, + "fb": 8573, + "4k": 8574, + "br": 8575, + "##as": 8576, + "ic": 8577, + "ai": 8578, + "leonardo": 8579, + "safari": 8580, + "##60": 8581, + "live": 8582, + "free": 8583, + "xx": 8584, + "wed": 8585, + "win7": 8586, + "kiehl": 8587, + "##co": 8588, + "lg": 8589, + "o2o": 8590, + "##go": 8591, + "us": 8592, + "235": 8593, + "1949": 8594, + "mm": 8595, + "しい": 8596, + "vfm": 8597, + "kanye": 8598, + "##90": 8599, + "##2015": 8600, + "##id": 8601, + "jr": 8602, + "##ey": 8603, + "123": 8604, + "rss": 8605, + "##sa": 8606, + "##ro": 8607, + "##am": 8608, + "##no": 8609, + "thu": 8610, + "fri": 8611, + "350": 8612, + "##sh": 8613, + "##ki": 8614, + "103": 8615, + "comments": 8616, + "name": 8617, + "##のて": 8618, + "##pe": 8619, + "##ine": 8620, + "max": 8621, + "1987": 8622, + "8000": 8623, + "uber": 8624, + "##mi": 8625, + "##ton": 8626, + "wordpress": 8627, + "office": 8628, + "1986": 8629, + "1985": 8630, + "##ment": 8631, + "107": 8632, + "bd": 8633, + "win10": 8634, + "##ld": 8635, + "##li": 8636, + "gmail": 8637, + "bb": 8638, + "dior": 8639, + "##rs": 8640, + "##ri": 8641, + "##rd": 8642, + "##ます": 8643, + "up": 8644, + "cad": 8645, + "##®": 8646, + "dr": 8647, + "して": 8648, + "read": 8649, + "##21": 8650, + "をお": 8651, + "##io": 8652, + "##99": 8653, + "url": 8654, + "1984": 8655, + "pvc": 8656, + "paypal": 8657, + "show": 8658, + "policy": 8659, + "##40": 8660, + "##ty": 8661, + "##18": 8662, + "with": 8663, + "##★": 8664, + "##01": 8665, + "txt": 8666, + "102": 8667, + "##ba": 8668, + "dna": 8669, + "from": 8670, + "post": 8671, + "mini": 8672, + "ar": 8673, + "taiwan": 8674, + "john": 8675, + "##ga": 8676, + "privacy": 8677, + "agoda": 8678, + "##13": 8679, + "##ny": 8680, + "word": 8681, + "##24": 8682, + "##22": 8683, + "##by": 8684, + "##ur": 8685, + "##hz": 8686, + "1982": 8687, + "##ang": 8688, + "265": 8689, + "cookie": 8690, + "netscape": 8691, + "108": 8692, + "##ka": 8693, + "##~": 8694, + "##ad": 8695, + "house": 8696, + "share": 8697, + "note": 8698, + "ibm": 8699, + "code": 8700, + "hello": 8701, + "nike": 8702, + "sim": 8703, + "survey": 8704, + "##016": 8705, + "1979": 8706, + "1950": 8707, + "wikia": 8708, + "##32": 8709, + "##017": 8710, + "5g": 8711, + "cbc": 8712, + "##tor": 8713, + "##kg": 8714, + "1983": 8715, + "##rt": 8716, + "##14": 8717, + "campaign": 8718, + "store": 8719, + "2500": 8720, + "os": 8721, + "##ct": 8722, + "##ts": 8723, + "##°": 8724, + "170": 8725, + "api": 8726, + "##ns": 8727, + "365": 8728, + "excel": 8729, + "##な": 8730, + "##ao": 8731, + "##ら": 8732, + "##し": 8733, + "~~": 8734, + "##nd": 8735, + "university": 8736, + "163": 8737, + "には": 8738, + "518": 8739, + "##70": 8740, + "##ya": 8741, + "##il": 8742, + "##25": 8743, + "pierre": 8744, + "ipo": 8745, + "0020": 8746, + "897": 8747, + "##23": 8748, + "hotels": 8749, + "##ian": 8750, + "のお": 8751, + "125": 8752, + "years": 8753, + "6606": 8754, + "##ers": 8755, + "##26": 8756, + "high": 8757, + "##day": 8758, + "time": 8759, + "##ay": 8760, + "bug": 8761, + "##line": 8762, + "##く": 8763, + "##す": 8764, + "##be": 8765, + "xp": 8766, + "talk2yam": 8767, + "yamservice": 8768, + "10000": 8769, + "coco": 8770, + "##dy": 8771, + "sony": 8772, + "##ies": 8773, + "1978": 8774, + "microsoft": 8775, + "david": 8776, + "people": 8777, + "##ha": 8778, + "1960": 8779, + "instagram": 8780, + "intel": 8781, + "その": 8782, + "##ot": 8783, + "iso": 8784, + "1981": 8785, + "##va": 8786, + "115": 8787, + "##mo": 8788, + "##land": 8789, + "xxx": 8790, + "man": 8791, + "co": 8792, + "ltxsw": 8793, + "##ation": 8794, + "baby": 8795, + "220": 8796, + "##pa": 8797, + "##ol": 8798, + "1945": 8799, + "7000": 8800, + "tag": 8801, + "450": 8802, + "##ue": 8803, + "msn": 8804, + "##31": 8805, + "oppo": 8806, + "##ト": 8807, + "##ca": 8808, + "control": 8809, + "##om": 8810, + "st": 8811, + "chrome": 8812, + "##ure": 8813, + "##ん": 8814, + "be": 8815, + "##き": 8816, + "lol": 8817, + "##19": 8818, + "した": 8819, + "##bo": 8820, + "240": 8821, + "lady": 8822, + "##100": 8823, + "##way": 8824, + "##から": 8825, + "4600": 8826, + "##ko": 8827, + "##do": 8828, + "##un": 8829, + "4s": 8830, + "corporation": 8831, + "168": 8832, + "##ni": 8833, + "herme": 8834, + "##28": 8835, + "cp": 8836, + "978": 8837, + "##up": 8838, + "##06": 8839, + "ui": 8840, + "##ds": 8841, + "ppt": 8842, + "admin": 8843, + "three": 8844, + "します": 8845, + "bbc": 8846, + "re": 8847, + "128": 8848, + "##48": 8849, + "ca": 8850, + "##015": 8851, + "##35": 8852, + "hp": 8853, + "##ee": 8854, + "tpp": 8855, + "##た": 8856, + "##ive": 8857, + "××": 8858, + "root": 8859, + "##cc": 8860, + "##ました": 8861, + "##ble": 8862, + "##ity": 8863, + "adobe": 8864, + "park": 8865, + "114": 8866, + "et": 8867, + "oled": 8868, + "city": 8869, + "##ex": 8870, + "##ler": 8871, + "##ap": 8872, + "china": 8873, + "##book": 8874, + "20000": 8875, + "view": 8876, + "##ice": 8877, + "global": 8878, + "##km": 8879, + "your": 8880, + "hong": 8881, + "##mg": 8882, + "out": 8883, + "##ms": 8884, + "ng": 8885, + "ebay": 8886, + "##29": 8887, + "menu": 8888, + "ubuntu": 8889, + "##cy": 8890, + "rom": 8891, + "##view": 8892, + "open": 8893, + "ktv": 8894, + "do": 8895, + "server": 8896, + "##lo": 8897, + "if": 8898, + "english": 8899, + "##ね": 8900, + "##5": 8901, + "##oo": 8902, + "1600": 8903, + "##02": 8904, + "step1": 8905, + "kong": 8906, + "club": 8907, + "135": 8908, + "july": 8909, + "inc": 8910, + "1976": 8911, + "mr": 8912, + "hi": 8913, + "##net": 8914, + "touch": 8915, + "##ls": 8916, + "##ii": 8917, + "michael": 8918, + "lcd": 8919, + "##05": 8920, + "##33": 8921, + "phone": 8922, + "james": 8923, + "step2": 8924, + "1300": 8925, + "ios9": 8926, + "##box": 8927, + "dc": 8928, + "##2": 8929, + "##ley": 8930, + "samsung": 8931, + "111": 8932, + "280": 8933, + "pokemon": 8934, + "css": 8935, + "##ent": 8936, + "##les": 8937, + "いいえ": 8938, + "##1": 8939, + "s8": 8940, + "atom": 8941, + "play": 8942, + "bmw": 8943, + "##said": 8944, + "sa": 8945, + "etf": 8946, + "ctrl": 8947, + "♥yoyo♥": 8948, + "##55": 8949, + "2025": 8950, + "##2014": 8951, + "##66": 8952, + "adidas": 8953, + "amazon": 8954, + "1958": 8955, + "##ber": 8956, + "##ner": 8957, + "visa": 8958, + "##77": 8959, + "##der": 8960, + "1800": 8961, + "connectivity": 8962, + "##hi": 8963, + "firefox": 8964, + "109": 8965, + "118": 8966, + "hr": 8967, + "so": 8968, + "style": 8969, + "mark": 8970, + "pop": 8971, + "ol": 8972, + "skip": 8973, + "1975": 8974, + "as": 8975, + "##27": 8976, + "##ir": 8977, + "##61": 8978, + "190": 8979, + "mba": 8980, + "##う": 8981, + "##ai": 8982, + "le": 8983, + "##ver": 8984, + "1900": 8985, + "cafe2017": 8986, + "lte": 8987, + "super": 8988, + "113": 8989, + "129": 8990, + "##ron": 8991, + "amd": 8992, + "like": 8993, + "##☆": 8994, + "are": 8995, + "##ster": 8996, + "we": 8997, + "##sk": 8998, + "paul": 8999, + "data": 9000, + "international": 9001, + "##ft": 9002, + "longchamp": 9003, + "ssd": 9004, + "good": 9005, + "##ート": 9006, + "##ti": 9007, + "reply": 9008, + "##my": 9009, + "↓↓↓": 9010, + "apr": 9011, + "star": 9012, + "##ker": 9013, + "source": 9014, + "136": 9015, + "js": 9016, + "112": 9017, + "get": 9018, + "force": 9019, + "photo": 9020, + "##one": 9021, + "126": 9022, + "##2013": 9023, + "##ow": 9024, + "link": 9025, + "bbs": 9026, + "1972": 9027, + "goods": 9028, + "##lin": 9029, + "python": 9030, + "119": 9031, + "##ip": 9032, + "game": 9033, + "##ics": 9034, + "##ません": 9035, + "blue": 9036, + "##●": 9037, + "520": 9038, + "##45": 9039, + "page": 9040, + "itunes": 9041, + "##03": 9042, + "1955": 9043, + "260": 9044, + "1968": 9045, + "gt": 9046, + "gif": 9047, + "618": 9048, + "##ff": 9049, + "##47": 9050, + "group": 9051, + "くたさい": 9052, + "about": 9053, + "bar": 9054, + "ganji": 9055, + "##nce": 9056, + "music": 9057, + "lee": 9058, + "not": 9059, + "1977": 9060, + "1971": 9061, + "1973": 9062, + "##per": 9063, + "an": 9064, + "faq": 9065, + "comment": 9066, + "##って": 9067, + "days": 9068, + "##ock": 9069, + "116": 9070, + "##bs": 9071, + "1974": 9072, + "1969": 9073, + "v1": 9074, + "player": 9075, + "1956": 9076, + "xbox": 9077, + "sql": 9078, + "fm": 9079, + "f1": 9080, + "139": 9081, + "##ah": 9082, + "210": 9083, + "##lv": 9084, + "##mp": 9085, + "##000": 9086, + "melody": 9087, + "1957": 9088, + "##3": 9089, + "550": 9090, + "17life": 9091, + "199": 9092, + "1966": 9093, + "xml": 9094, + "market": 9095, + "##au": 9096, + "##71": 9097, + "999": 9098, + "##04": 9099, + "what": 9100, + "gl": 9101, + "##95": 9102, + "##age": 9103, + "tips": 9104, + "##68": 9105, + "book": 9106, + "##ting": 9107, + "mysql": 9108, + "can": 9109, + "1959": 9110, + "230": 9111, + "##ung": 9112, + "wonderland": 9113, + "watch": 9114, + "10℃": 9115, + "##ction": 9116, + "9000": 9117, + "mar": 9118, + "mobile": 9119, + "1946": 9120, + "1962": 9121, + "article": 9122, + "##db": 9123, + "part": 9124, + "▲top": 9125, + "party": 9126, + "って": 9127, + "1967": 9128, + "1964": 9129, + "1948": 9130, + "##07": 9131, + "##ore": 9132, + "##op": 9133, + "この": 9134, + "dj": 9135, + "##78": 9136, + "##38": 9137, + "010": 9138, + "main": 9139, + "225": 9140, + "1965": 9141, + "##ong": 9142, + "art": 9143, + "320": 9144, + "ad": 9145, + "134": 9146, + "020": 9147, + "##73": 9148, + "117": 9149, + "pm2": 9150, + "japan": 9151, + "228": 9152, + "##08": 9153, + "ts": 9154, + "1963": 9155, + "##ica": 9156, + "der": 9157, + "sm": 9158, + "##36": 9159, + "2019": 9160, + "##wa": 9161, + "ct": 9162, + "##7": 9163, + "##や": 9164, + "##64": 9165, + "1937": 9166, + "homemesh": 9167, + "search": 9168, + "##85": 9169, + "##れは": 9170, + "##tv": 9171, + "##di": 9172, + "macbook": 9173, + "##9": 9174, + "##くたさい": 9175, + "service": 9176, + "##♥": 9177, + "type": 9178, + "った": 9179, + "750": 9180, + "##ier": 9181, + "##si": 9182, + "##75": 9183, + "##います": 9184, + "##ok": 9185, + "best": 9186, + "##ット": 9187, + "goris": 9188, + "lock": 9189, + "##った": 9190, + "cf": 9191, + "3m": 9192, + "big": 9193, + "##ut": 9194, + "ftp": 9195, + "carol": 9196, + "##vi": 9197, + "10": 9198, + "1961": 9199, + "happy": 9200, + "sd": 9201, + "##ac": 9202, + "122": 9203, + "anti": 9204, + "pe": 9205, + "cnn": 9206, + "iii": 9207, + "1920": 9208, + "138": 9209, + "##ラ": 9210, + "1940": 9211, + "esp": 9212, + "jan": 9213, + "tags": 9214, + "##98": 9215, + "##51": 9216, + "august": 9217, + "vol": 9218, + "##86": 9219, + "154": 9220, + "##™": 9221, + "##fs": 9222, + "##れ": 9223, + "##sion": 9224, + "design": 9225, + "ac": 9226, + "##ム": 9227, + "press": 9228, + "jordan": 9229, + "ppp": 9230, + "that": 9231, + "key": 9232, + "check": 9233, + "##6": 9234, + "##tt": 9235, + "##㎡": 9236, + "1080p": 9237, + "##lt": 9238, + "power": 9239, + "##42": 9240, + "1952": 9241, + "##bc": 9242, + "vivi": 9243, + "##ック": 9244, + "he": 9245, + "133": 9246, + "121": 9247, + "jpg": 9248, + "##rry": 9249, + "201": 9250, + "175": 9251, + "3500": 9252, + "1947": 9253, + "nb": 9254, + "##ted": 9255, + "##rn": 9256, + "しています": 9257, + "1954": 9258, + "usd": 9259, + "##t00": 9260, + "master": 9261, + "##ンク": 9262, + "001": 9263, + "model": 9264, + "##58": 9265, + "al": 9266, + "##09": 9267, + "1953": 9268, + "##34": 9269, + "ram": 9270, + "goo": 9271, + "ても": 9272, + "##ui": 9273, + "127": 9274, + "1930": 9275, + "red": 9276, + "##ary": 9277, + "rpg": 9278, + "item": 9279, + "##pm": 9280, + "##41": 9281, + "270": 9282, + "##za": 9283, + "project": 9284, + "##2012": 9285, + "hot": 9286, + "td": 9287, + "blogabstract": 9288, + "##ger": 9289, + "##62": 9290, + "650": 9291, + "##44": 9292, + "gr2": 9293, + "##します": 9294, + "##m": 9295, + "black": 9296, + "electronic": 9297, + "nfc": 9298, + "year": 9299, + "asus": 9300, + "また": 9301, + "html5": 9302, + "cindy": 9303, + "##hd": 9304, + "m3": 9305, + "132": 9306, + "esc": 9307, + "##od": 9308, + "booking": 9309, + "##53": 9310, + "fed": 9311, + "tvb": 9312, + "##81": 9313, + "##ina": 9314, + "mit": 9315, + "165": 9316, + "##いる": 9317, + "chan": 9318, + "192": 9319, + "distribution": 9320, + "next": 9321, + "になる": 9322, + "peter": 9323, + "bios": 9324, + "steam": 9325, + "cm": 9326, + "1941": 9327, + "にも": 9328, + "pk10": 9329, + "##ix": 9330, + "##65": 9331, + "##91": 9332, + "dec": 9333, + "nasa": 9334, + "##ana": 9335, + "icecat": 9336, + "00z": 9337, + "b1": 9338, + "will": 9339, + "##46": 9340, + "li": 9341, + "se": 9342, + "##ji": 9343, + "##み": 9344, + "##ard": 9345, + "oct": 9346, + "##ain": 9347, + "jp": 9348, + "##ze": 9349, + "##bi": 9350, + "cio": 9351, + "##56": 9352, + "smart": 9353, + "h5": 9354, + "##39": 9355, + "##port": 9356, + "curve": 9357, + "vpn": 9358, + "##nm": 9359, + "##dia": 9360, + "utc": 9361, + "##あり": 9362, + "12345678910": 9363, + "##52": 9364, + "rmvb": 9365, + "chanel": 9366, + "a4": 9367, + "miss": 9368, + "##and": 9369, + "##im": 9370, + "media": 9371, + "who": 9372, + "##63": 9373, + "she": 9374, + "girl": 9375, + "5s": 9376, + "124": 9377, + "vera": 9378, + "##して": 9379, + "class": 9380, + "vivo": 9381, + "king": 9382, + "##フ": 9383, + "##ei": 9384, + "national": 9385, + "ab": 9386, + "1951": 9387, + "5cm": 9388, + "888": 9389, + "145": 9390, + "ipod": 9391, + "ap": 9392, + "1100": 9393, + "5mm": 9394, + "211": 9395, + "ms": 9396, + "2756": 9397, + "##69": 9398, + "mp4": 9399, + "msci": 9400, + "##po": 9401, + "##89": 9402, + "131": 9403, + "mg": 9404, + "index": 9405, + "380": 9406, + "##bit": 9407, + "##out": 9408, + "##zz": 9409, + "##97": 9410, + "##67": 9411, + "158": 9412, + "apec": 9413, + "##8": 9414, + "photoshop": 9415, + "opec": 9416, + "¥799": 9417, + "ては": 9418, + "##96": 9419, + "##tes": 9420, + "##ast": 9421, + "2g": 9422, + "○○": 9423, + "##ール": 9424, + "¥2899": 9425, + "##ling": 9426, + "##よ": 9427, + "##ory": 9428, + "1938": 9429, + "##ical": 9430, + "kitty": 9431, + "content": 9432, + "##43": 9433, + "step3": 9434, + "##cn": 9435, + "win8": 9436, + "155": 9437, + "vc": 9438, + "1400": 9439, + "iphone7": 9440, + "robert": 9441, + "##した": 9442, + "tcl": 9443, + "137": 9444, + "beauty": 9445, + "##87": 9446, + "en": 9447, + "dollars": 9448, + "##ys": 9449, + "##oc": 9450, + "step": 9451, + "pay": 9452, + "yy": 9453, + "a1": 9454, + "##2011": 9455, + "##lly": 9456, + "##ks": 9457, + "##♪": 9458, + "1939": 9459, + "188": 9460, + "download": 9461, + "1944": 9462, + "sep": 9463, + "exe": 9464, + "ph": 9465, + "います": 9466, + "school": 9467, + "gb": 9468, + "center": 9469, + "pr": 9470, + "street": 9471, + "##board": 9472, + "uv": 9473, + "##37": 9474, + "##lan": 9475, + "winrar": 9476, + "##que": 9477, + "##ua": 9478, + "##com": 9479, + "1942": 9480, + "1936": 9481, + "480": 9482, + "gpu": 9483, + "##4": 9484, + "ettoday": 9485, + "fu": 9486, + "tom": 9487, + "##54": 9488, + "##ren": 9489, + "##via": 9490, + "149": 9491, + "##72": 9492, + "b2b": 9493, + "144": 9494, + "##79": 9495, + "##tch": 9496, + "rose": 9497, + "arm": 9498, + "mb": 9499, + "##49": 9500, + "##ial": 9501, + "##nn": 9502, + "nvidia": 9503, + "step4": 9504, + "mvp": 9505, + "00㎡": 9506, + "york": 9507, + "156": 9508, + "##イ": 9509, + "how": 9510, + "cpi": 9511, + "591": 9512, + "2765": 9513, + "gov": 9514, + "kg": 9515, + "joe": 9516, + "##xx": 9517, + "mandy": 9518, + "pa": 9519, + "##ser": 9520, + "copyright": 9521, + "fashion": 9522, + "1935": 9523, + "don": 9524, + "##け": 9525, + "ecu": 9526, + "##ist": 9527, + "##art": 9528, + "erp": 9529, + "wap": 9530, + "have": 9531, + "##lm": 9532, + "talk": 9533, + "##ek": 9534, + "##ning": 9535, + "##if": 9536, + "ch": 9537, + "##ite": 9538, + "video": 9539, + "1943": 9540, + "cs": 9541, + "san": 9542, + "iot": 9543, + "look": 9544, + "##84": 9545, + "##2010": 9546, + "##ku": 9547, + "october": 9548, + "##ux": 9549, + "trump": 9550, + "##hs": 9551, + "##ide": 9552, + "box": 9553, + "141": 9554, + "first": 9555, + "##ins": 9556, + "april": 9557, + "##ight": 9558, + "##83": 9559, + "185": 9560, + "angel": 9561, + "protected": 9562, + "aa": 9563, + "151": 9564, + "162": 9565, + "x1": 9566, + "m2": 9567, + "##fe": 9568, + "##×": 9569, + "##ho": 9570, + "size": 9571, + "143": 9572, + "min": 9573, + "ofo": 9574, + "fun": 9575, + "gomaji": 9576, + "ex": 9577, + "hdmi": 9578, + "food": 9579, + "dns": 9580, + "march": 9581, + "chris": 9582, + "kevin": 9583, + "##のか": 9584, + "##lla": 9585, + "##pp": 9586, + "##ec": 9587, + "ag": 9588, + "ems": 9589, + "6s": 9590, + "720p": 9591, + "##rm": 9592, + "##ham": 9593, + "off": 9594, + "##92": 9595, + "asp": 9596, + "team": 9597, + "fandom": 9598, + "ed": 9599, + "299": 9600, + "▌♥": 9601, + "##ell": 9602, + "info": 9603, + "されています": 9604, + "##82": 9605, + "sina": 9606, + "4066": 9607, + "161": 9608, + "##able": 9609, + "##ctor": 9610, + "330": 9611, + "399": 9612, + "315": 9613, + "dll": 9614, + "rights": 9615, + "ltd": 9616, + "idc": 9617, + "jul": 9618, + "3kg": 9619, + "1927": 9620, + "142": 9621, + "ma": 9622, + "surface": 9623, + "##76": 9624, + "##ク": 9625, + "~~~": 9626, + "304": 9627, + "mall": 9628, + "eps": 9629, + "146": 9630, + "green": 9631, + "##59": 9632, + "map": 9633, + "space": 9634, + "donald": 9635, + "v2": 9636, + "sodu": 9637, + "##light": 9638, + "1931": 9639, + "148": 9640, + "1700": 9641, + "まて": 9642, + "310": 9643, + "reserved": 9644, + "htm": 9645, + "##han": 9646, + "##57": 9647, + "2d": 9648, + "178": 9649, + "mod": 9650, + "##ise": 9651, + "##tions": 9652, + "152": 9653, + "ti": 9654, + "##shi": 9655, + "doc": 9656, + "1933": 9657, + "icp": 9658, + "055": 9659, + "wang": 9660, + "##ram": 9661, + "shopping": 9662, + "aug": 9663, + "##pi": 9664, + "##well": 9665, + "now": 9666, + "wam": 9667, + "b2": 9668, + "からお": 9669, + "##hu": 9670, + "236": 9671, + "1928": 9672, + "##gb": 9673, + "266": 9674, + "f2": 9675, + "##93": 9676, + "153": 9677, + "mix": 9678, + "##ef": 9679, + "##uan": 9680, + "bwl": 9681, + "##plus": 9682, + "##res": 9683, + "core": 9684, + "##ess": 9685, + "tea": 9686, + "5℃": 9687, + "hktvmall": 9688, + "nhk": 9689, + "##ate": 9690, + "list": 9691, + "##ese": 9692, + "301": 9693, + "feb": 9694, + "4m": 9695, + "inn": 9696, + "ての": 9697, + "nov": 9698, + "159": 9699, + "12345": 9700, + "daniel": 9701, + "##ci": 9702, + "pass": 9703, + "##bet": 9704, + "##nk": 9705, + "coffee": 9706, + "202": 9707, + "ssl": 9708, + "airbnb": 9709, + "##ute": 9710, + "fbi": 9711, + "woshipm": 9712, + "skype": 9713, + "ea": 9714, + "cg": 9715, + "sp": 9716, + "##fc": 9717, + "##www": 9718, + "yes": 9719, + "edge": 9720, + "alt": 9721, + "007": 9722, + "##94": 9723, + "fpga": 9724, + "##ght": 9725, + "##gs": 9726, + "iso9001": 9727, + "さい": 9728, + "##ile": 9729, + "##wood": 9730, + "##uo": 9731, + "image": 9732, + "lin": 9733, + "icon": 9734, + "american": 9735, + "##em": 9736, + "1932": 9737, + "set": 9738, + "says": 9739, + "##king": 9740, + "##tive": 9741, + "blogger": 9742, + "##74": 9743, + "なと": 9744, + "256": 9745, + "147": 9746, + "##ox": 9747, + "##zy": 9748, + "##red": 9749, + "##ium": 9750, + "##lf": 9751, + "nokia": 9752, + "claire": 9753, + "##リ": 9754, + "##ding": 9755, + "november": 9756, + "lohas": 9757, + "##500": 9758, + "##tic": 9759, + "##マ": 9760, + "##cs": 9761, + "##ある": 9762, + "##che": 9763, + "##ire": 9764, + "##gy": 9765, + "##ult": 9766, + "db": 9767, + "january": 9768, + "win": 9769, + "##カ": 9770, + "166": 9771, + "road": 9772, + "ptt": 9773, + "##ま": 9774, + "##つ": 9775, + "198": 9776, + "##fa": 9777, + "##mer": 9778, + "anna": 9779, + "pchome": 9780, + "はい": 9781, + "udn": 9782, + "ef": 9783, + "420": 9784, + "##time": 9785, + "##tte": 9786, + "2030": 9787, + "##ア": 9788, + "g20": 9789, + "white": 9790, + "かかります": 9791, + "1929": 9792, + "308": 9793, + "garden": 9794, + "eleven": 9795, + "di": 9796, + "##おります": 9797, + "chen": 9798, + "309b": 9799, + "777": 9800, + "172": 9801, + "young": 9802, + "cosplay": 9803, + "ちてない": 9804, + "4500": 9805, + "bat": 9806, + "##123": 9807, + "##tra": 9808, + "##ては": 9809, + "kindle": 9810, + "npc": 9811, + "steve": 9812, + "etc": 9813, + "##ern": 9814, + "##|": 9815, + "call": 9816, + "xperia": 9817, + "ces": 9818, + "travel": 9819, + "sk": 9820, + "s7": 9821, + "##ous": 9822, + "1934": 9823, + "##int": 9824, + "みいたたけます": 9825, + "183": 9826, + "edu": 9827, + "file": 9828, + "cho": 9829, + "qr": 9830, + "##car": 9831, + "##our": 9832, + "186": 9833, + "##ant": 9834, + "##d": 9835, + "eric": 9836, + "1914": 9837, + "rends": 9838, + "##jo": 9839, + "##する": 9840, + "mastercard": 9841, + "##2000": 9842, + "kb": 9843, + "##min": 9844, + "290": 9845, + "##ino": 9846, + "vista": 9847, + "##ris": 9848, + "##ud": 9849, + "jack": 9850, + "2400": 9851, + "##set": 9852, + "169": 9853, + "pos": 9854, + "1912": 9855, + "##her": 9856, + "##ou": 9857, + "taipei": 9858, + "しく": 9859, + "205": 9860, + "beta": 9861, + "##ませんか": 9862, + "232": 9863, + "##fi": 9864, + "express": 9865, + "255": 9866, + "body": 9867, + "##ill": 9868, + "aphojoy": 9869, + "user": 9870, + "december": 9871, + "meiki": 9872, + "##ick": 9873, + "tweet": 9874, + "richard": 9875, + "##av": 9876, + "##ᆫ": 9877, + "iphone6": 9878, + "##dd": 9879, + "ちてすか": 9880, + "views": 9881, + "##mark": 9882, + "321": 9883, + "pd": 9884, + "##00": 9885, + "times": 9886, + "##▲": 9887, + "level": 9888, + "##ash": 9889, + "10g": 9890, + "point": 9891, + "5l": 9892, + "##ome": 9893, + "208": 9894, + "koreanmall": 9895, + "##ak": 9896, + "george": 9897, + "q2": 9898, + "206": 9899, + "wma": 9900, + "tcp": 9901, + "##200": 9902, + "スタッフ": 9903, + "full": 9904, + "mlb": 9905, + "##lle": 9906, + "##watch": 9907, + "tm": 9908, + "run": 9909, + "179": 9910, + "911": 9911, + "smith": 9912, + "business": 9913, + "##und": 9914, + "1919": 9915, + "color": 9916, + "##tal": 9917, + "222": 9918, + "171": 9919, + "##less": 9920, + "moon": 9921, + "4399": 9922, + "##rl": 9923, + "update": 9924, + "pcb": 9925, + "shop": 9926, + "499": 9927, + "157": 9928, + "little": 9929, + "なし": 9930, + "end": 9931, + "##mhz": 9932, + "van": 9933, + "dsp": 9934, + "easy": 9935, + "660": 9936, + "##house": 9937, + "##key": 9938, + "history": 9939, + "##o": 9940, + "oh": 9941, + "##001": 9942, + "##hy": 9943, + "##web": 9944, + "oem": 9945, + "let": 9946, + "was": 9947, + "##2009": 9948, + "##gg": 9949, + "review": 9950, + "##wan": 9951, + "182": 9952, + "##°c": 9953, + "203": 9954, + "uc": 9955, + "title": 9956, + "##val": 9957, + "united": 9958, + "233": 9959, + "2021": 9960, + "##ons": 9961, + "doi": 9962, + "trivago": 9963, + "overdope": 9964, + "sbs": 9965, + "##ance": 9966, + "##ち": 9967, + "grand": 9968, + "special": 9969, + "573032185": 9970, + "imf": 9971, + "216": 9972, + "wx17house": 9973, + "##so": 9974, + "##ーム": 9975, + "audi": 9976, + "##he": 9977, + "london": 9978, + "william": 9979, + "##rp": 9980, + "##ake": 9981, + "science": 9982, + "beach": 9983, + "cfa": 9984, + "amp": 9985, + "ps4": 9986, + "880": 9987, + "##800": 9988, + "##link": 9989, + "##hp": 9990, + "crm": 9991, + "ferragamo": 9992, + "bell": 9993, + "make": 9994, + "##eng": 9995, + "195": 9996, + "under": 9997, + "zh": 9998, + "photos": 9999, + "2300": 10000, + "##style": 10001, + "##ント": 10002, + "via": 10003, + "176": 10004, + "da": 10005, + "##gi": 10006, + "company": 10007, + "i7": 10008, + "##ray": 10009, + "thomas": 10010, + "370": 10011, + "ufo": 10012, + "i5": 10013, + "##max": 10014, + "plc": 10015, + "ben": 10016, + "back": 10017, + "research": 10018, + "8g": 10019, + "173": 10020, + "mike": 10021, + "##pc": 10022, + "##ッフ": 10023, + "september": 10024, + "189": 10025, + "##ace": 10026, + "vps": 10027, + "february": 10028, + "167": 10029, + "pantos": 10030, + "wp": 10031, + "lisa": 10032, + "1921": 10033, + "★★": 10034, + "jquery": 10035, + "night": 10036, + "long": 10037, + "offer": 10038, + "##berg": 10039, + "##news": 10040, + "1911": 10041, + "##いて": 10042, + "ray": 10043, + "fks": 10044, + "wto": 10045, + "せます": 10046, + "over": 10047, + "164": 10048, + "340": 10049, + "##all": 10050, + "##rus": 10051, + "1924": 10052, + "##888": 10053, + "##works": 10054, + "blogtitle": 10055, + "loftpermalink": 10056, + "##→": 10057, + "187": 10058, + "martin": 10059, + "test": 10060, + "ling": 10061, + "km": 10062, + "##め": 10063, + "15000": 10064, + "fda": 10065, + "v3": 10066, + "##ja": 10067, + "##ロ": 10068, + "wedding": 10069, + "かある": 10070, + "outlet": 10071, + "family": 10072, + "##ea": 10073, + "をこ": 10074, + "##top": 10075, + "story": 10076, + "##ness": 10077, + "salvatore": 10078, + "##lu": 10079, + "204": 10080, + "swift": 10081, + "215": 10082, + "room": 10083, + "している": 10084, + "oracle": 10085, + "##ul": 10086, + "1925": 10087, + "sam": 10088, + "b2c": 10089, + "week": 10090, + "pi": 10091, + "rock": 10092, + "##のは": 10093, + "##a": 10094, + "##けと": 10095, + "##ean": 10096, + "##300": 10097, + "##gle": 10098, + "cctv": 10099, + "after": 10100, + "chinese": 10101, + "##back": 10102, + "powered": 10103, + "x2": 10104, + "##tan": 10105, + "1918": 10106, + "##nes": 10107, + "##イン": 10108, + "canon": 10109, + "only": 10110, + "181": 10111, + "##zi": 10112, + "##las": 10113, + "say": 10114, + "##oe": 10115, + "184": 10116, + "##sd": 10117, + "221": 10118, + "##bot": 10119, + "##world": 10120, + "##zo": 10121, + "sky": 10122, + "made": 10123, + "top100": 10124, + "just": 10125, + "1926": 10126, + "pmi": 10127, + "802": 10128, + "234": 10129, + "gap": 10130, + "##vr": 10131, + "177": 10132, + "les": 10133, + "174": 10134, + "▲topoct": 10135, + "ball": 10136, + "vogue": 10137, + "vi": 10138, + "ing": 10139, + "ofweek": 10140, + "cos": 10141, + "##list": 10142, + "##ort": 10143, + "▲topmay": 10144, + "##なら": 10145, + "##lon": 10146, + "として": 10147, + "last": 10148, + "##tc": 10149, + "##of": 10150, + "##bus": 10151, + "##gen": 10152, + "real": 10153, + "eva": 10154, + "##コ": 10155, + "a3": 10156, + "nas": 10157, + "##lie": 10158, + "##ria": 10159, + "##coin": 10160, + "##bt": 10161, + "▲topapr": 10162, + "his": 10163, + "212": 10164, + "cat": 10165, + "nata": 10166, + "vive": 10167, + "health": 10168, + "⋯⋯": 10169, + "drive": 10170, + "sir": 10171, + "▲topmar": 10172, + "du": 10173, + "cup": 10174, + "##カー": 10175, + "##ook": 10176, + "##よう": 10177, + "##sy": 10178, + "alex": 10179, + "msg": 10180, + "tour": 10181, + "しました": 10182, + "3ce": 10183, + "##word": 10184, + "193": 10185, + "ebooks": 10186, + "r8": 10187, + "block": 10188, + "318": 10189, + "##より": 10190, + "2200": 10191, + "nice": 10192, + "pvp": 10193, + "207": 10194, + "months": 10195, + "1905": 10196, + "rewards": 10197, + "##ther": 10198, + "1917": 10199, + "0800": 10200, + "##xi": 10201, + "##チ": 10202, + "##sc": 10203, + "micro": 10204, + "850": 10205, + "gg": 10206, + "blogfp": 10207, + "op": 10208, + "1922": 10209, + "daily": 10210, + "m1": 10211, + "264": 10212, + "true": 10213, + "##bb": 10214, + "ml": 10215, + "##tar": 10216, + "##のお": 10217, + "##ky": 10218, + "anthony": 10219, + "196": 10220, + "253": 10221, + "##yo": 10222, + "state": 10223, + "218": 10224, + "##ara": 10225, + "##aa": 10226, + "##rc": 10227, + "##tz": 10228, + "##ston": 10229, + "より": 10230, + "gear": 10231, + "##eo": 10232, + "##ade": 10233, + "ge": 10234, + "see": 10235, + "1923": 10236, + "##win": 10237, + "##ura": 10238, + "ss": 10239, + "heart": 10240, + "##den": 10241, + "##ita": 10242, + "down": 10243, + "##sm": 10244, + "el": 10245, + "png": 10246, + "2100": 10247, + "610": 10248, + "rakuten": 10249, + "whatsapp": 10250, + "bay": 10251, + "dream": 10252, + "add": 10253, + "##use": 10254, + "680": 10255, + "311": 10256, + "pad": 10257, + "gucci": 10258, + "mpv": 10259, + "##ode": 10260, + "##fo": 10261, + "island": 10262, + "▲topjun": 10263, + "##▼": 10264, + "223": 10265, + "jason": 10266, + "214": 10267, + "chicago": 10268, + "##❤": 10269, + "しの": 10270, + "##hone": 10271, + "io": 10272, + "##れる": 10273, + "##ことか": 10274, + "sogo": 10275, + "be2": 10276, + "##ology": 10277, + "990": 10278, + "cloud": 10279, + "vcd": 10280, + "##con": 10281, + "2~3": 10282, + "##ford": 10283, + "##joy": 10284, + "##kb": 10285, + "##こさいます": 10286, + "##rade": 10287, + "but": 10288, + "##ach": 10289, + "docker": 10290, + "##ful": 10291, + "rfid": 10292, + "ul": 10293, + "##ase": 10294, + "hit": 10295, + "ford": 10296, + "##star": 10297, + "580": 10298, + "##○": 10299, + "11": 10300, + "a2": 10301, + "sdk": 10302, + "reading": 10303, + "edited": 10304, + "##are": 10305, + "cmos": 10306, + "##mc": 10307, + "238": 10308, + "siri": 10309, + "light": 10310, + "##ella": 10311, + "##ため": 10312, + "bloomberg": 10313, + "##read": 10314, + "pizza": 10315, + "##ison": 10316, + "jimmy": 10317, + "##vm": 10318, + "college": 10319, + "node": 10320, + "journal": 10321, + "ba": 10322, + "18k": 10323, + "##play": 10324, + "245": 10325, + "##cer": 10326, + "20": 10327, + "magic": 10328, + "##yu": 10329, + "191": 10330, + "jump": 10331, + "288": 10332, + "tt": 10333, + "##ings": 10334, + "asr": 10335, + "##lia": 10336, + "3200": 10337, + "step5": 10338, + "network": 10339, + "##cd": 10340, + "mc": 10341, + "いします": 10342, + "1234": 10343, + "pixstyleme": 10344, + "273": 10345, + "##600": 10346, + "2800": 10347, + "money": 10348, + "★★★★★": 10349, + "1280": 10350, + "12": 10351, + "430": 10352, + "bl": 10353, + "みの": 10354, + "act": 10355, + "##tus": 10356, + "tokyo": 10357, + "##rial": 10358, + "##life": 10359, + "emba": 10360, + "##ae": 10361, + "saas": 10362, + "tcs": 10363, + "##rk": 10364, + "##wang": 10365, + "summer": 10366, + "##sp": 10367, + "ko": 10368, + "##ving": 10369, + "390": 10370, + "premium": 10371, + "##その": 10372, + "netflix": 10373, + "##ヒ": 10374, + "uk": 10375, + "mt": 10376, + "##lton": 10377, + "right": 10378, + "frank": 10379, + "two": 10380, + "209": 10381, + "える": 10382, + "##ple": 10383, + "##cal": 10384, + "021": 10385, + "##んな": 10386, + "##sen": 10387, + "##ville": 10388, + "hold": 10389, + "nexus": 10390, + "dd": 10391, + "##ius": 10392, + "てお": 10393, + "##mah": 10394, + "##なく": 10395, + "tila": 10396, + "zero": 10397, + "820": 10398, + "ce": 10399, + "##tin": 10400, + "resort": 10401, + "##ws": 10402, + "charles": 10403, + "old": 10404, + "p10": 10405, + "5d": 10406, + "report": 10407, + "##360": 10408, + "##ru": 10409, + "##には": 10410, + "bus": 10411, + "vans": 10412, + "lt": 10413, + "##est": 10414, + "pv": 10415, + "##レ": 10416, + "links": 10417, + "rebecca": 10418, + "##ツ": 10419, + "##dm": 10420, + "azure": 10421, + "##365": 10422, + "きな": 10423, + "limited": 10424, + "bit": 10425, + "4gb": 10426, + "##mon": 10427, + "1910": 10428, + "moto": 10429, + "##eam": 10430, + "213": 10431, + "1913": 10432, + "var": 10433, + "eos": 10434, + "なとの": 10435, + "226": 10436, + "blogspot": 10437, + "された": 10438, + "699": 10439, + "e3": 10440, + "dos": 10441, + "dm": 10442, + "fc": 10443, + "##ments": 10444, + "##ik": 10445, + "##kw": 10446, + "boy": 10447, + "##bin": 10448, + "##ata": 10449, + "960": 10450, + "er": 10451, + "##せ": 10452, + "219": 10453, + "##vin": 10454, + "##tu": 10455, + "##ula": 10456, + "194": 10457, + "##∥": 10458, + "station": 10459, + "##ろ": 10460, + "##ature": 10461, + "835": 10462, + "files": 10463, + "zara": 10464, + "hdr": 10465, + "top10": 10466, + "nature": 10467, + "950": 10468, + "magazine": 10469, + "s6": 10470, + "marriott": 10471, + "##シ": 10472, + "avira": 10473, + "case": 10474, + "##っと": 10475, + "tab": 10476, + "##ran": 10477, + "tony": 10478, + "##home": 10479, + "oculus": 10480, + "im": 10481, + "##ral": 10482, + "jean": 10483, + "saint": 10484, + "cry": 10485, + "307": 10486, + "rosie": 10487, + "##force": 10488, + "##ini": 10489, + "ice": 10490, + "##bert": 10491, + "のある": 10492, + "##nder": 10493, + "##mber": 10494, + "pet": 10495, + "2600": 10496, + "##◆": 10497, + "plurk": 10498, + "▲topdec": 10499, + "##sis": 10500, + "00kg": 10501, + "▲topnov": 10502, + "720": 10503, + "##ence": 10504, + "tim": 10505, + "##ω": 10506, + "##nc": 10507, + "##ても": 10508, + "##name": 10509, + "log": 10510, + "ips": 10511, + "great": 10512, + "ikea": 10513, + "malaysia": 10514, + "unix": 10515, + "##イト": 10516, + "3600": 10517, + "##ncy": 10518, + "##nie": 10519, + "12000": 10520, + "akb48": 10521, + "##ye": 10522, + "##oid": 10523, + "404": 10524, + "##chi": 10525, + "##いた": 10526, + "oa": 10527, + "xuehai": 10528, + "##1000": 10529, + "##orm": 10530, + "##rf": 10531, + "275": 10532, + "さん": 10533, + "##ware": 10534, + "##リー": 10535, + "980": 10536, + "ho": 10537, + "##pro": 10538, + "text": 10539, + "##era": 10540, + "560": 10541, + "bob": 10542, + "227": 10543, + "##ub": 10544, + "##2008": 10545, + "8891": 10546, + "scp": 10547, + "avi": 10548, + "##zen": 10549, + "2022": 10550, + "mi": 10551, + "wu": 10552, + "museum": 10553, + "qvod": 10554, + "apache": 10555, + "lake": 10556, + "jcb": 10557, + "▲topaug": 10558, + "★★★": 10559, + "ni": 10560, + "##hr": 10561, + "hill": 10562, + "302": 10563, + "ne": 10564, + "weibo": 10565, + "490": 10566, + "ruby": 10567, + "##ーシ": 10568, + "##ヶ": 10569, + "##row": 10570, + "4d": 10571, + "▲topjul": 10572, + "iv": 10573, + "##ish": 10574, + "github": 10575, + "306": 10576, + "mate": 10577, + "312": 10578, + "##スト": 10579, + "##lot": 10580, + "##ane": 10581, + "andrew": 10582, + "のハイト": 10583, + "##tina": 10584, + "t1": 10585, + "rf": 10586, + "ed2k": 10587, + "##vel": 10588, + "##900": 10589, + "way": 10590, + "final": 10591, + "りの": 10592, + "ns": 10593, + "5a": 10594, + "705": 10595, + "197": 10596, + "##メ": 10597, + "sweet": 10598, + "bytes": 10599, + "##ene": 10600, + "▲topjan": 10601, + "231": 10602, + "##cker": 10603, + "##2007": 10604, + "##px": 10605, + "100g": 10606, + "topapp": 10607, + "229": 10608, + "helpapp": 10609, + "rs": 10610, + "low": 10611, + "14k": 10612, + "g4g": 10613, + "care": 10614, + "630": 10615, + "ldquo": 10616, + "あり": 10617, + "##fork": 10618, + "leave": 10619, + "rm": 10620, + "edition": 10621, + "##gan": 10622, + "##zon": 10623, + "##qq": 10624, + "▲topsep": 10625, + "##google": 10626, + "##ism": 10627, + "gold": 10628, + "224": 10629, + "explorer": 10630, + "##zer": 10631, + "toyota": 10632, + "category": 10633, + "select": 10634, + "visual": 10635, + "##labels": 10636, + "restaurant": 10637, + "##md": 10638, + "posts": 10639, + "s1": 10640, + "##ico": 10641, + "もっと": 10642, + "angelababy": 10643, + "123456": 10644, + "217": 10645, + "sports": 10646, + "s3": 10647, + "mbc": 10648, + "1915": 10649, + "してくたさい": 10650, + "shell": 10651, + "x86": 10652, + "candy": 10653, + "##new": 10654, + "kbs": 10655, + "face": 10656, + "xl": 10657, + "470": 10658, + "##here": 10659, + "4a": 10660, + "swissinfo": 10661, + "v8": 10662, + "▲topfeb": 10663, + "dram": 10664, + "##ual": 10665, + "##vice": 10666, + "3a": 10667, + "##wer": 10668, + "sport": 10669, + "q1": 10670, + "ios10": 10671, + "public": 10672, + "int": 10673, + "card": 10674, + "##c": 10675, + "ep": 10676, + "au": 10677, + "rt": 10678, + "##れた": 10679, + "1080": 10680, + "bill": 10681, + "##mll": 10682, + "kim": 10683, + "30": 10684, + "460": 10685, + "wan": 10686, + "##uk": 10687, + "##ミ": 10688, + "x3": 10689, + "298": 10690, + "0t": 10691, + "scott": 10692, + "##ming": 10693, + "239": 10694, + "e5": 10695, + "##3d": 10696, + "h7n9": 10697, + "worldcat": 10698, + "brown": 10699, + "##あります": 10700, + "##vo": 10701, + "##led": 10702, + "##580": 10703, + "##ax": 10704, + "249": 10705, + "410": 10706, + "##ert": 10707, + "paris": 10708, + "##~6": 10709, + "polo": 10710, + "925": 10711, + "##lr": 10712, + "599": 10713, + "##ナ": 10714, + "capital": 10715, + "##hing": 10716, + "bank": 10717, + "cv": 10718, + "1g": 10719, + "##chat": 10720, + "##s": 10721, + "##たい": 10722, + "adc": 10723, + "##ule": 10724, + "2m": 10725, + "##e": 10726, + "digital": 10727, + "hotmail": 10728, + "268": 10729, + "##pad": 10730, + "870": 10731, + "bbq": 10732, + "quot": 10733, + "##ring": 10734, + "before": 10735, + "wali": 10736, + "##まて": 10737, + "mcu": 10738, + "2k": 10739, + "2b": 10740, + "という": 10741, + "costco": 10742, + "316": 10743, + "north": 10744, + "333": 10745, + "switch": 10746, + "##city": 10747, + "##p": 10748, + "philips": 10749, + "##mann": 10750, + "management": 10751, + "panasonic": 10752, + "##cl": 10753, + "##vd": 10754, + "##ping": 10755, + "##rge": 10756, + "alice": 10757, + "##lk": 10758, + "##ましょう": 10759, + "css3": 10760, + "##ney": 10761, + "vision": 10762, + "alpha": 10763, + "##ular": 10764, + "##400": 10765, + "##tter": 10766, + "lz": 10767, + "にお": 10768, + "##ありません": 10769, + "mode": 10770, + "gre": 10771, + "1916": 10772, + "pci": 10773, + "##tm": 10774, + "237": 10775, + "1~2": 10776, + "##yan": 10777, + "##そ": 10778, + "について": 10779, + "##let": 10780, + "##キ": 10781, + "work": 10782, + "war": 10783, + "coach": 10784, + "ah": 10785, + "mary": 10786, + "##ᅵ": 10787, + "huang": 10788, + "##pt": 10789, + "a8": 10790, + "pt": 10791, + "follow": 10792, + "##berry": 10793, + "1895": 10794, + "##ew": 10795, + "a5": 10796, + "ghost": 10797, + "##ション": 10798, + "##wn": 10799, + "##og": 10800, + "south": 10801, + "##code": 10802, + "girls": 10803, + "##rid": 10804, + "action": 10805, + "villa": 10806, + "git": 10807, + "r11": 10808, + "table": 10809, + "games": 10810, + "##cket": 10811, + "error": 10812, + "##anonymoussaid": 10813, + "##ag": 10814, + "here": 10815, + "##ame": 10816, + "##gc": 10817, + "qa": 10818, + "##■": 10819, + "##lis": 10820, + "gmp": 10821, + "##gin": 10822, + "vmalife": 10823, + "##cher": 10824, + "yu": 10825, + "wedding": 10826, + "##tis": 10827, + "demo": 10828, + "dragon": 10829, + "530": 10830, + "soho": 10831, + "social": 10832, + "bye": 10833, + "##rant": 10834, + "river": 10835, + "orz": 10836, + "acer": 10837, + "325": 10838, + "##↑": 10839, + "##ース": 10840, + "##ats": 10841, + "261": 10842, + "del": 10843, + "##ven": 10844, + "440": 10845, + "ups": 10846, + "##ように": 10847, + "##ター": 10848, + "305": 10849, + "value": 10850, + "macd": 10851, + "yougou": 10852, + "##dn": 10853, + "661": 10854, + "##ano": 10855, + "ll": 10856, + "##urt": 10857, + "##rent": 10858, + "continue": 10859, + "script": 10860, + "##wen": 10861, + "##ect": 10862, + "paper": 10863, + "263": 10864, + "319": 10865, + "shift": 10866, + "##chel": 10867, + "##フト": 10868, + "##cat": 10869, + "258": 10870, + "x5": 10871, + "fox": 10872, + "243": 10873, + "##さん": 10874, + "car": 10875, + "aaa": 10876, + "##blog": 10877, + "loading": 10878, + "##yn": 10879, + "##tp": 10880, + "kuso": 10881, + "799": 10882, + "si": 10883, + "sns": 10884, + "イカせるテンマ": 10885, + "ヒンクテンマ3": 10886, + "rmb": 10887, + "vdc": 10888, + "forest": 10889, + "central": 10890, + "prime": 10891, + "help": 10892, + "ultra": 10893, + "##rmb": 10894, + "##ような": 10895, + "241": 10896, + "square": 10897, + "688": 10898, + "##しい": 10899, + "のないフロクに": 10900, + "##field": 10901, + "##reen": 10902, + "##ors": 10903, + "##ju": 10904, + "c1": 10905, + "start": 10906, + "510": 10907, + "##air": 10908, + "##map": 10909, + "cdn": 10910, + "##wo": 10911, + "cba": 10912, + "stephen": 10913, + "m8": 10914, + "100km": 10915, + "##get": 10916, + "opera": 10917, + "##base": 10918, + "##ood": 10919, + "vsa": 10920, + "com™": 10921, + "##aw": 10922, + "##ail": 10923, + "251": 10924, + "なのて": 10925, + "count": 10926, + "t2": 10927, + "##ᅡ": 10928, + "##een": 10929, + "2700": 10930, + "hop": 10931, + "##gp": 10932, + "vsc": 10933, + "tree": 10934, + "##eg": 10935, + "##ose": 10936, + "816": 10937, + "285": 10938, + "##ories": 10939, + "##shop": 10940, + "alphago": 10941, + "v4": 10942, + "1909": 10943, + "simon": 10944, + "##ᆼ": 10945, + "fluke62max": 10946, + "zip": 10947, + "スホンサー": 10948, + "##sta": 10949, + "louis": 10950, + "cr": 10951, + "bas": 10952, + "##~10": 10953, + "bc": 10954, + "##yer": 10955, + "hadoop": 10956, + "##ube": 10957, + "##wi": 10958, + "1906": 10959, + "0755": 10960, + "hola": 10961, + "##low": 10962, + "place": 10963, + "centre": 10964, + "5v": 10965, + "d3": 10966, + "##fer": 10967, + "252": 10968, + "##750": 10969, + "##media": 10970, + "281": 10971, + "540": 10972, + "0l": 10973, + "exchange": 10974, + "262": 10975, + "series": 10976, + "##ハー": 10977, + "##san": 10978, + "eb": 10979, + "##bank": 10980, + "##k": 10981, + "q3": 10982, + "##nge": 10983, + "##mail": 10984, + "take": 10985, + "##lp": 10986, + "259": 10987, + "1888": 10988, + "client": 10989, + "east": 10990, + "cache": 10991, + "event": 10992, + "vincent": 10993, + "##ールを": 10994, + "きを": 10995, + "##nse": 10996, + "sui": 10997, + "855": 10998, + "adchoice": 10999, + "##и": 11000, + "##stry": 11001, + "##なたの": 11002, + "246": 11003, + "##zone": 11004, + "ga": 11005, + "apps": 11006, + "sea": 11007, + "##ab": 11008, + "248": 11009, + "cisco": 11010, + "##タ": 11011, + "##rner": 11012, + "kymco": 11013, + "##care": 11014, + "dha": 11015, + "##pu": 11016, + "##yi": 11017, + "minkoff": 11018, + "royal": 11019, + "p1": 11020, + "への": 11021, + "annie": 11022, + "269": 11023, + "collection": 11024, + "kpi": 11025, + "playstation": 11026, + "257": 11027, + "になります": 11028, + "866": 11029, + "bh": 11030, + "##bar": 11031, + "queen": 11032, + "505": 11033, + "radio": 11034, + "1904": 11035, + "andy": 11036, + "armani": 11037, + "##xy": 11038, + "manager": 11039, + "iherb": 11040, + "##ery": 11041, + "##share": 11042, + "spring": 11043, + "raid": 11044, + "johnson": 11045, + "1908": 11046, + "##ob": 11047, + "volvo": 11048, + "hall": 11049, + "##ball": 11050, + "v6": 11051, + "our": 11052, + "taylor": 11053, + "##hk": 11054, + "bi": 11055, + "242": 11056, + "##cp": 11057, + "kate": 11058, + "bo": 11059, + "water": 11060, + "technology": 11061, + "##rie": 11062, + "サイトは": 11063, + "277": 11064, + "##ona": 11065, + "##sl": 11066, + "hpv": 11067, + "303": 11068, + "gtx": 11069, + "hip": 11070, + "rdquo": 11071, + "jayz": 11072, + "stone": 11073, + "##lex": 11074, + "##rum": 11075, + "namespace": 11076, + "##やり": 11077, + "620": 11078, + "##ale": 11079, + "##atic": 11080, + "des": 11081, + "##erson": 11082, + "##ql": 11083, + "##ves": 11084, + "##type": 11085, + "enter": 11086, + "##この": 11087, + "##てきます": 11088, + "d2": 11089, + "##168": 11090, + "##mix": 11091, + "##bian": 11092, + "との": 11093, + "a9": 11094, + "jj": 11095, + "ky": 11096, + "##lc": 11097, + "access": 11098, + "movie": 11099, + "##hc": 11100, + "リストに": 11101, + "tower": 11102, + "##ration": 11103, + "##mit": 11104, + "ます": 11105, + "##nch": 11106, + "ua": 11107, + "tel": 11108, + "prefix": 11109, + "##o2": 11110, + "1907": 11111, + "##point": 11112, + "1901": 11113, + "ott": 11114, + "~10": 11115, + "##http": 11116, + "##ury": 11117, + "baidu": 11118, + "##ink": 11119, + "member": 11120, + "##logy": 11121, + "bigbang": 11122, + "nownews": 11123, + "##js": 11124, + "##shot": 11125, + "##tb": 11126, + "##こと": 11127, + "247": 11128, + "eba": 11129, + "##tics": 11130, + "##lus": 11131, + "ける": 11132, + "v5": 11133, + "spark": 11134, + "##ama": 11135, + "there": 11136, + "##ions": 11137, + "god": 11138, + "##lls": 11139, + "##down": 11140, + "hiv": 11141, + "##ress": 11142, + "burberry": 11143, + "day2": 11144, + "##kv": 11145, + "◆◆": 11146, + "jeff": 11147, + "related": 11148, + "film": 11149, + "edit": 11150, + "joseph": 11151, + "283": 11152, + "##ark": 11153, + "cx": 11154, + "32gb": 11155, + "order": 11156, + "g9": 11157, + "30000": 11158, + "##ans": 11159, + "##tty": 11160, + "s5": 11161, + "##bee": 11162, + "かあります": 11163, + "thread": 11164, + "xr": 11165, + "buy": 11166, + "sh": 11167, + "005": 11168, + "land": 11169, + "spotify": 11170, + "mx": 11171, + "##ari": 11172, + "276": 11173, + "##verse": 11174, + "×email": 11175, + "sf": 11176, + "why": 11177, + "##ことて": 11178, + "244": 11179, + "7headlines": 11180, + "nego": 11181, + "sunny": 11182, + "dom": 11183, + "exo": 11184, + "401": 11185, + "666": 11186, + "positioning": 11187, + "fit": 11188, + "rgb": 11189, + "##tton": 11190, + "278": 11191, + "kiss": 11192, + "alexa": 11193, + "adam": 11194, + "lp": 11195, + "みリストを": 11196, + "##g": 11197, + "mp": 11198, + "##ties": 11199, + "##llow": 11200, + "amy": 11201, + "##du": 11202, + "np": 11203, + "002": 11204, + "institute": 11205, + "271": 11206, + "##rth": 11207, + "##lar": 11208, + "2345": 11209, + "590": 11210, + "##des": 11211, + "sidebar": 11212, + "15": 11213, + "imax": 11214, + "site": 11215, + "##cky": 11216, + "##kit": 11217, + "##ime": 11218, + "##009": 11219, + "season": 11220, + "323": 11221, + "##fun": 11222, + "##ンター": 11223, + "##ひ": 11224, + "gogoro": 11225, + "a7": 11226, + "pu": 11227, + "lily": 11228, + "fire": 11229, + "twd600": 11230, + "##ッセーシを": 11231, + "いて": 11232, + "##vis": 11233, + "30ml": 11234, + "##cture": 11235, + "##をお": 11236, + "information": 11237, + "##オ": 11238, + "close": 11239, + "friday": 11240, + "##くれる": 11241, + "yi": 11242, + "nick": 11243, + "てすか": 11244, + "##tta": 11245, + "##tel": 11246, + "6500": 11247, + "##lock": 11248, + "cbd": 11249, + "economy": 11250, + "254": 11251, + "かお": 11252, + "267": 11253, + "tinker": 11254, + "double": 11255, + "375": 11256, + "8gb": 11257, + "voice": 11258, + "##app": 11259, + "oops": 11260, + "channel": 11261, + "today": 11262, + "985": 11263, + "##right": 11264, + "raw": 11265, + "xyz": 11266, + "##+": 11267, + "jim": 11268, + "edm": 11269, + "##cent": 11270, + "7500": 11271, + "supreme": 11272, + "814": 11273, + "ds": 11274, + "##its": 11275, + "##asia": 11276, + "dropbox": 11277, + "##てすか": 11278, + "##tti": 11279, + "books": 11280, + "272": 11281, + "100ml": 11282, + "##tle": 11283, + "##ller": 11284, + "##ken": 11285, + "##more": 11286, + "##boy": 11287, + "sex": 11288, + "309": 11289, + "##dom": 11290, + "t3": 11291, + "##ider": 11292, + "##なります": 11293, + "##unch": 11294, + "1903": 11295, + "810": 11296, + "feel": 11297, + "5500": 11298, + "##かった": 11299, + "##put": 11300, + "により": 11301, + "s2": 11302, + "mo": 11303, + "##gh": 11304, + "men": 11305, + "ka": 11306, + "amoled": 11307, + "div": 11308, + "##tr": 11309, + "##n1": 11310, + "port": 11311, + "howard": 11312, + "##tags": 11313, + "ken": 11314, + "dnf": 11315, + "##nus": 11316, + "adsense": 11317, + "##а": 11318, + "ide": 11319, + "##へ": 11320, + "buff": 11321, + "thunder": 11322, + "##town": 11323, + "##ique": 11324, + "has": 11325, + "##body": 11326, + "auto": 11327, + "pin": 11328, + "##erry": 11329, + "tee": 11330, + "てした": 11331, + "295": 11332, + "number": 11333, + "##the": 11334, + "##013": 11335, + "object": 11336, + "psp": 11337, + "cool": 11338, + "udnbkk": 11339, + "16gb": 11340, + "##mic": 11341, + "miui": 11342, + "##tro": 11343, + "most": 11344, + "r2": 11345, + "##alk": 11346, + "##nity": 11347, + "1880": 11348, + "±0": 11349, + "##いました": 11350, + "428": 11351, + "s4": 11352, + "law": 11353, + "version": 11354, + "##oa": 11355, + "n1": 11356, + "sgs": 11357, + "docomo": 11358, + "##tf": 11359, + "##ack": 11360, + "henry": 11361, + "fc2": 11362, + "##ded": 11363, + "##sco": 11364, + "##014": 11365, + "##rite": 11366, + "286": 11367, + "0mm": 11368, + "linkedin": 11369, + "##ada": 11370, + "##now": 11371, + "wii": 11372, + "##ndy": 11373, + "ucbug": 11374, + "##◎": 11375, + "sputniknews": 11376, + "legalminer": 11377, + "##ika": 11378, + "##xp": 11379, + "2gb": 11380, + "##bu": 11381, + "q10": 11382, + "oo": 11383, + "b6": 11384, + "come": 11385, + "##rman": 11386, + "cheese": 11387, + "ming": 11388, + "maker": 11389, + "##gm": 11390, + "nikon": 11391, + "##fig": 11392, + "ppi": 11393, + "kelly": 11394, + "##ります": 11395, + "jchere": 11396, + "てきます": 11397, + "ted": 11398, + "md": 11399, + "003": 11400, + "fgo": 11401, + "tech": 11402, + "##tto": 11403, + "dan": 11404, + "soc": 11405, + "##gl": 11406, + "##len": 11407, + "hair": 11408, + "earth": 11409, + "640": 11410, + "521": 11411, + "img": 11412, + "##pper": 11413, + "##a1": 11414, + "##てきる": 11415, + "##ロク": 11416, + "acca": 11417, + "##ition": 11418, + "##ference": 11419, + "suite": 11420, + "##ig": 11421, + "outlook": 11422, + "##mond": 11423, + "##cation": 11424, + "398": 11425, + "##pr": 11426, + "279": 11427, + "101vip": 11428, + "358": 11429, + "##999": 11430, + "282": 11431, + "64gb": 11432, + "3800": 11433, + "345": 11434, + "airport": 11435, + "##over": 11436, + "284": 11437, + "##おり": 11438, + "jones": 11439, + "##ith": 11440, + "lab": 11441, + "##su": 11442, + "##いるのて": 11443, + "co2": 11444, + "town": 11445, + "piece": 11446, + "##llo": 11447, + "no1": 11448, + "vmware": 11449, + "24h": 11450, + "##qi": 11451, + "focus": 11452, + "reader": 11453, + "##admin": 11454, + "##ora": 11455, + "tb": 11456, + "false": 11457, + "##log": 11458, + "1898": 11459, + "know": 11460, + "lan": 11461, + "838": 11462, + "##ces": 11463, + "f4": 11464, + "##ume": 11465, + "motel": 11466, + "stop": 11467, + "##oper": 11468, + "na": 11469, + "flickr": 11470, + "netcomponents": 11471, + "##af": 11472, + "##─": 11473, + "pose": 11474, + "williams": 11475, + "local": 11476, + "##ound": 11477, + "##cg": 11478, + "##site": 11479, + "##iko": 11480, + "いお": 11481, + "274": 11482, + "5m": 11483, + "gsm": 11484, + "con": 11485, + "##ath": 11486, + "1902": 11487, + "friends": 11488, + "##hip": 11489, + "cell": 11490, + "317": 11491, + "##rey": 11492, + "780": 11493, + "cream": 11494, + "##cks": 11495, + "012": 11496, + "##dp": 11497, + "facebooktwitterpinterestgoogle": 11498, + "sso": 11499, + "324": 11500, + "shtml": 11501, + "song": 11502, + "swiss": 11503, + "##mw": 11504, + "##キンク": 11505, + "lumia": 11506, + "xdd": 11507, + "string": 11508, + "tiffany": 11509, + "522": 11510, + "marc": 11511, + "られた": 11512, + "insee": 11513, + "russell": 11514, + "sc": 11515, + "dell": 11516, + "##ations": 11517, + "ok": 11518, + "camera": 11519, + "289": 11520, + "##vs": 11521, + "##flow": 11522, + "##late": 11523, + "classic": 11524, + "287": 11525, + "##nter": 11526, + "stay": 11527, + "g1": 11528, + "mtv": 11529, + "512": 11530, + "##ever": 11531, + "##lab": 11532, + "##nger": 11533, + "qe": 11534, + "sata": 11535, + "ryan": 11536, + "d1": 11537, + "50ml": 11538, + "cms": 11539, + "##cing": 11540, + "su": 11541, + "292": 11542, + "3300": 11543, + "editor": 11544, + "296": 11545, + "##nap": 11546, + "security": 11547, + "sunday": 11548, + "association": 11549, + "##ens": 11550, + "##700": 11551, + "##bra": 11552, + "acg": 11553, + "##かり": 11554, + "sofascore": 11555, + "とは": 11556, + "mkv": 11557, + "##ign": 11558, + "jonathan": 11559, + "gary": 11560, + "build": 11561, + "labels": 11562, + "##oto": 11563, + "tesla": 11564, + "moba": 11565, + "qi": 11566, + "gohappy": 11567, + "general": 11568, + "ajax": 11569, + "1024": 11570, + "##かる": 11571, + "サイト": 11572, + "society": 11573, + "##test": 11574, + "##urs": 11575, + "wps": 11576, + "fedora": 11577, + "##ich": 11578, + "mozilla": 11579, + "328": 11580, + "##480": 11581, + "##dr": 11582, + "usa": 11583, + "urn": 11584, + "##lina": 11585, + "##r": 11586, + "grace": 11587, + "##die": 11588, + "##try": 11589, + "##ader": 11590, + "1250": 11591, + "##なり": 11592, + "elle": 11593, + "570": 11594, + "##chen": 11595, + "##ᆯ": 11596, + "price": 11597, + "##ten": 11598, + "uhz": 11599, + "##ough": 11600, + "eq": 11601, + "##hen": 11602, + "states": 11603, + "push": 11604, + "session": 11605, + "balance": 11606, + "wow": 11607, + "506": 11608, + "##cus": 11609, + "##py": 11610, + "when": 11611, + "##ward": 11612, + "##ep": 11613, + "34e": 11614, + "wong": 11615, + "library": 11616, + "prada": 11617, + "##サイト": 11618, + "##cle": 11619, + "running": 11620, + "##ree": 11621, + "313": 11622, + "ck": 11623, + "date": 11624, + "q4": 11625, + "##ctive": 11626, + "##ool": 11627, + "##>": 11628, + "mk": 11629, + "##ira": 11630, + "##163": 11631, + "388": 11632, + "die": 11633, + "secret": 11634, + "rq": 11635, + "dota": 11636, + "buffet": 11637, + "は1ヶ": 11638, + "e6": 11639, + "##ez": 11640, + "pan": 11641, + "368": 11642, + "ha": 11643, + "##card": 11644, + "##cha": 11645, + "2a": 11646, + "##さ": 11647, + "alan": 11648, + "day3": 11649, + "eye": 11650, + "f3": 11651, + "##end": 11652, + "france": 11653, + "keep": 11654, + "adi": 11655, + "rna": 11656, + "tvbs": 11657, + "##ala": 11658, + "solo": 11659, + "nova": 11660, + "##え": 11661, + "##tail": 11662, + "##ょう": 11663, + "support": 11664, + "##ries": 11665, + "##なる": 11666, + "##ved": 11667, + "base": 11668, + "copy": 11669, + "iis": 11670, + "fps": 11671, + "##ways": 11672, + "hero": 11673, + "hgih": 11674, + "profile": 11675, + "fish": 11676, + "mu": 11677, + "ssh": 11678, + "entertainment": 11679, + "chang": 11680, + "##wd": 11681, + "click": 11682, + "cake": 11683, + "##ond": 11684, + "pre": 11685, + "##tom": 11686, + "kic": 11687, + "pixel": 11688, + "##ov": 11689, + "##fl": 11690, + "product": 11691, + "6a": 11692, + "##pd": 11693, + "dear": 11694, + "##gate": 11695, + "es": 11696, + "yumi": 11697, + "audio": 11698, + "##²": 11699, + "##sky": 11700, + "echo": 11701, + "bin": 11702, + "where": 11703, + "##ture": 11704, + "329": 11705, + "##ape": 11706, + "find": 11707, + "sap": 11708, + "isis": 11709, + "##なと": 11710, + "nand": 11711, + "##101": 11712, + "##load": 11713, + "##ream": 11714, + "band": 11715, + "a6": 11716, + "525": 11717, + "never": 11718, + "##post": 11719, + "festival": 11720, + "50cm": 11721, + "##we": 11722, + "555": 11723, + "guide": 11724, + "314": 11725, + "zenfone": 11726, + "##ike": 11727, + "335": 11728, + "gd": 11729, + "forum": 11730, + "jessica": 11731, + "strong": 11732, + "alexander": 11733, + "##ould": 11734, + "software": 11735, + "allen": 11736, + "##ious": 11737, + "program": 11738, + "360°": 11739, + "else": 11740, + "lohasthree": 11741, + "##gar": 11742, + "することかてきます": 11743, + "please": 11744, + "##れます": 11745, + "rc": 11746, + "##ggle": 11747, + "##ric": 11748, + "bim": 11749, + "50000": 11750, + "##own": 11751, + "eclipse": 11752, + "355": 11753, + "brian": 11754, + "3ds": 11755, + "##side": 11756, + "061": 11757, + "361": 11758, + "##other": 11759, + "##ける": 11760, + "##tech": 11761, + "##ator": 11762, + "485": 11763, + "engine": 11764, + "##ged": 11765, + "##t": 11766, + "plaza": 11767, + "##fit": 11768, + "cia": 11769, + "ngo": 11770, + "westbrook": 11771, + "shi": 11772, + "tbs": 11773, + "50mm": 11774, + "##みませんか": 11775, + "sci": 11776, + "291": 11777, + "reuters": 11778, + "##ily": 11779, + "contextlink": 11780, + "##hn": 11781, + "af": 11782, + "##cil": 11783, + "bridge": 11784, + "very": 11785, + "##cel": 11786, + "1890": 11787, + "cambridge": 11788, + "##ize": 11789, + "15g": 11790, + "##aid": 11791, + "##data": 11792, + "790": 11793, + "frm": 11794, + "##head": 11795, + "award": 11796, + "butler": 11797, + "##sun": 11798, + "meta": 11799, + "##mar": 11800, + "america": 11801, + "ps3": 11802, + "puma": 11803, + "pmid": 11804, + "##すか": 11805, + "lc": 11806, + "670": 11807, + "kitchen": 11808, + "##lic": 11809, + "オーフン5": 11810, + "きなしソフトサーヒス": 11811, + "そして": 11812, + "day1": 11813, + "future": 11814, + "★★★★": 11815, + "##text": 11816, + "##page": 11817, + "##rris": 11818, + "pm1": 11819, + "##ket": 11820, + "fans": 11821, + "##っています": 11822, + "1001": 11823, + "christian": 11824, + "bot": 11825, + "kids": 11826, + "trackback": 11827, + "##hai": 11828, + "c3": 11829, + "display": 11830, + "##hl": 11831, + "n2": 11832, + "1896": 11833, + "idea": 11834, + "さんも": 11835, + "##sent": 11836, + "airmail": 11837, + "##ug": 11838, + "##men": 11839, + "pwm": 11840, + "けます": 11841, + "028": 11842, + "##lution": 11843, + "369": 11844, + "852": 11845, + "awards": 11846, + "schemas": 11847, + "354": 11848, + "asics": 11849, + "wikipedia": 11850, + "font": 11851, + "##tional": 11852, + "##vy": 11853, + "c2": 11854, + "293": 11855, + "##れている": 11856, + "##dget": 11857, + "##ein": 11858, + "っている": 11859, + "contact": 11860, + "pepper": 11861, + "スキル": 11862, + "339": 11863, + "##~5": 11864, + "294": 11865, + "##uel": 11866, + "##ument": 11867, + "730": 11868, + "##hang": 11869, + "みてす": 11870, + "q5": 11871, + "##sue": 11872, + "rain": 11873, + "##ndi": 11874, + "wei": 11875, + "swatch": 11876, + "##cept": 11877, + "わせ": 11878, + "331": 11879, + "popular": 11880, + "##ste": 11881, + "##tag": 11882, + "p2": 11883, + "501": 11884, + "trc": 11885, + "1899": 11886, + "##west": 11887, + "##live": 11888, + "justin": 11889, + "honda": 11890, + "ping": 11891, + "messenger": 11892, + "##rap": 11893, + "v9": 11894, + "543": 11895, + "##とは": 11896, + "unity": 11897, + "appqq": 11898, + "はすへて": 11899, + "025": 11900, + "leo": 11901, + "##tone": 11902, + "##テ": 11903, + "##ass": 11904, + "uniqlo": 11905, + "##010": 11906, + "502": 11907, + "her": 11908, + "jane": 11909, + "memory": 11910, + "moneydj": 11911, + "##tical": 11912, + "human": 11913, + "12306": 11914, + "していると": 11915, + "##m2": 11916, + "coc": 11917, + "miacare": 11918, + "##mn": 11919, + "tmt": 11920, + "##core": 11921, + "vim": 11922, + "kk": 11923, + "##may": 11924, + "fan": 11925, + "target": 11926, + "use": 11927, + "too": 11928, + "338": 11929, + "435": 11930, + "2050": 11931, + "867": 11932, + "737": 11933, + "fast": 11934, + "##2c": 11935, + "services": 11936, + "##ope": 11937, + "omega": 11938, + "energy": 11939, + "##わ": 11940, + "pinkoi": 11941, + "1a": 11942, + "##なから": 11943, + "##rain": 11944, + "jackson": 11945, + "##ement": 11946, + "##シャンルの": 11947, + "374": 11948, + "366": 11949, + "そんな": 11950, + "p9": 11951, + "rd": 11952, + "##ᆨ": 11953, + "1111": 11954, + "##tier": 11955, + "##vic": 11956, + "zone": 11957, + "##│": 11958, + "385": 11959, + "690": 11960, + "dl": 11961, + "isofix": 11962, + "cpa": 11963, + "m4": 11964, + "322": 11965, + "kimi": 11966, + "めて": 11967, + "davis": 11968, + "##lay": 11969, + "lulu": 11970, + "##uck": 11971, + "050": 11972, + "weeks": 11973, + "qs": 11974, + "##hop": 11975, + "920": 11976, + "##n": 11977, + "ae": 11978, + "##ear": 11979, + "~5": 11980, + "eia": 11981, + "405": 11982, + "##fly": 11983, + "korea": 11984, + "jpeg": 11985, + "boost": 11986, + "##ship": 11987, + "small": 11988, + "##リア": 11989, + "1860": 11990, + "eur": 11991, + "297": 11992, + "425": 11993, + "valley": 11994, + "##iel": 11995, + "simple": 11996, + "##ude": 11997, + "rn": 11998, + "k2": 11999, + "##ena": 12000, + "されます": 12001, + "non": 12002, + "patrick": 12003, + "しているから": 12004, + "##ナー": 12005, + "feed": 12006, + "5757": 12007, + "30g": 12008, + "process": 12009, + "well": 12010, + "qqmei": 12011, + "##thing": 12012, + "they": 12013, + "aws": 12014, + "lu": 12015, + "pink": 12016, + "##ters": 12017, + "##kin": 12018, + "または": 12019, + "board": 12020, + "##vertisement": 12021, + "wine": 12022, + "##ien": 12023, + "unicode": 12024, + "##dge": 12025, + "r1": 12026, + "359": 12027, + "##tant": 12028, + "いを": 12029, + "##twitter": 12030, + "##3c": 12031, + "cool1": 12032, + "される": 12033, + "##れて": 12034, + "##l": 12035, + "isp": 12036, + "##012": 12037, + "standard": 12038, + "45㎡2": 12039, + "402": 12040, + "##150": 12041, + "matt": 12042, + "##fu": 12043, + "326": 12044, + "##iner": 12045, + "googlemsn": 12046, + "pixnetfacebookyahoo": 12047, + "##ラン": 12048, + "x7": 12049, + "886": 12050, + "##uce": 12051, + "メーカー": 12052, + "sao": 12053, + "##ev": 12054, + "##きました": 12055, + "##file": 12056, + "9678": 12057, + "403": 12058, + "xddd": 12059, + "shirt": 12060, + "6l": 12061, + "##rio": 12062, + "##hat": 12063, + "3mm": 12064, + "givenchy": 12065, + "ya": 12066, + "bang": 12067, + "##lio": 12068, + "monday": 12069, + "crystal": 12070, + "ロクイン": 12071, + "##abc": 12072, + "336": 12073, + "head": 12074, + "890": 12075, + "ubuntuforumwikilinuxpastechat": 12076, + "##vc": 12077, + "##~20": 12078, + "##rity": 12079, + "cnc": 12080, + "7866": 12081, + "ipv6": 12082, + "null": 12083, + "1897": 12084, + "##ost": 12085, + "yang": 12086, + "imsean": 12087, + "tiger": 12088, + "##fet": 12089, + "##ンス": 12090, + "352": 12091, + "##=": 12092, + "dji": 12093, + "327": 12094, + "ji": 12095, + "maria": 12096, + "##come": 12097, + "##んて": 12098, + "foundation": 12099, + "3100": 12100, + "##beth": 12101, + "##なった": 12102, + "1m": 12103, + "601": 12104, + "active": 12105, + "##aft": 12106, + "##don": 12107, + "3p": 12108, + "sr": 12109, + "349": 12110, + "emma": 12111, + "##khz": 12112, + "living": 12113, + "415": 12114, + "353": 12115, + "1889": 12116, + "341": 12117, + "709": 12118, + "457": 12119, + "sas": 12120, + "x6": 12121, + "##face": 12122, + "pptv": 12123, + "x4": 12124, + "##mate": 12125, + "han": 12126, + "sophie": 12127, + "##jing": 12128, + "337": 12129, + "fifa": 12130, + "##mand": 12131, + "other": 12132, + "sale": 12133, + "inwedding": 12134, + "##gn": 12135, + "てきちゃいます": 12136, + "##mmy": 12137, + "##pmlast": 12138, + "bad": 12139, + "nana": 12140, + "nbc": 12141, + "してみてくたさいね": 12142, + "なとはお": 12143, + "##wu": 12144, + "##かあります": 12145, + "##あ": 12146, + "note7": 12147, + "single": 12148, + "##340": 12149, + "せからこ": 12150, + "してくたさい♪この": 12151, + "しにはとんとんワークケートを": 12152, + "するとあなたにもっとマッチした": 12153, + "ならワークケートへ": 12154, + "もみつかっちゃうかも": 12155, + "ワークケートの": 12156, + "##bel": 12157, + "window": 12158, + "##dio": 12159, + "##ht": 12160, + "union": 12161, + "age": 12162, + "382": 12163, + "14": 12164, + "##ivity": 12165, + "##y": 12166, + "コメント": 12167, + "domain": 12168, + "neo": 12169, + "##isa": 12170, + "##lter": 12171, + "5k": 12172, + "f5": 12173, + "steven": 12174, + "##cts": 12175, + "powerpoint": 12176, + "tft": 12177, + "self": 12178, + "g2": 12179, + "ft": 12180, + "##テル": 12181, + "zol": 12182, + "##act": 12183, + "mwc": 12184, + "381": 12185, + "343": 12186, + "もう": 12187, + "nbapop": 12188, + "408": 12189, + "てある": 12190, + "eds": 12191, + "ace": 12192, + "##room": 12193, + "previous": 12194, + "author": 12195, + "tomtom": 12196, + "il": 12197, + "##ets": 12198, + "hu": 12199, + "financial": 12200, + "☆☆☆": 12201, + "っています": 12202, + "bp": 12203, + "5t": 12204, + "chi": 12205, + "1gb": 12206, + "##hg": 12207, + "fairmont": 12208, + "cross": 12209, + "008": 12210, + "gay": 12211, + "h2": 12212, + "function": 12213, + "##けて": 12214, + "356": 12215, + "also": 12216, + "1b": 12217, + "625": 12218, + "##ータ": 12219, + "##raph": 12220, + "1894": 12221, + "3~5": 12222, + "##ils": 12223, + "i3": 12224, + "334": 12225, + "avenue": 12226, + "##host": 12227, + "による": 12228, + "##bon": 12229, + "##tsu": 12230, + "message": 12231, + "navigation": 12232, + "50g": 12233, + "fintech": 12234, + "h6": 12235, + "##ことを": 12236, + "8cm": 12237, + "##ject": 12238, + "##vas": 12239, + "##firm": 12240, + "credit": 12241, + "##wf": 12242, + "xxxx": 12243, + "form": 12244, + "##nor": 12245, + "##space": 12246, + "huawei": 12247, + "plan": 12248, + "json": 12249, + "sbl": 12250, + "##dc": 12251, + "machine": 12252, + "921": 12253, + "392": 12254, + "wish": 12255, + "##120": 12256, + "##sol": 12257, + "windows7": 12258, + "edward": 12259, + "##ために": 12260, + "development": 12261, + "washington": 12262, + "##nsis": 12263, + "lo": 12264, + "818": 12265, + "##sio": 12266, + "##ym": 12267, + "##bor": 12268, + "planet": 12269, + "##~8": 12270, + "##wt": 12271, + "ieee": 12272, + "gpa": 12273, + "##めて": 12274, + "camp": 12275, + "ann": 12276, + "gm": 12277, + "##tw": 12278, + "##oka": 12279, + "connect": 12280, + "##rss": 12281, + "##work": 12282, + "##atus": 12283, + "wall": 12284, + "chicken": 12285, + "soul": 12286, + "2mm": 12287, + "##times": 12288, + "fa": 12289, + "##ather": 12290, + "##cord": 12291, + "009": 12292, + "##eep": 12293, + "hitachi": 12294, + "gui": 12295, + "harry": 12296, + "##pan": 12297, + "e1": 12298, + "disney": 12299, + "##press": 12300, + "##ーション": 12301, + "wind": 12302, + "386": 12303, + "frigidaire": 12304, + "##tl": 12305, + "liu": 12306, + "hsu": 12307, + "332": 12308, + "basic": 12309, + "von": 12310, + "ev": 12311, + "いた": 12312, + "てきる": 12313, + "スホンサーサイト": 12314, + "learning": 12315, + "##ull": 12316, + "expedia": 12317, + "archives": 12318, + "change": 12319, + "##wei": 12320, + "santa": 12321, + "cut": 12322, + "ins": 12323, + "6gb": 12324, + "turbo": 12325, + "brand": 12326, + "cf1": 12327, + "508": 12328, + "004": 12329, + "return": 12330, + "747": 12331, + "##rip": 12332, + "h1": 12333, + "##nis": 12334, + "##をこ": 12335, + "128gb": 12336, + "##にお": 12337, + "3t": 12338, + "application": 12339, + "しており": 12340, + "emc": 12341, + "rx": 12342, + "##oon": 12343, + "384": 12344, + "quick": 12345, + "412": 12346, + "15058": 12347, + "wilson": 12348, + "wing": 12349, + "chapter": 12350, + "##bug": 12351, + "beyond": 12352, + "##cms": 12353, + "##dar": 12354, + "##oh": 12355, + "zoom": 12356, + "e2": 12357, + "trip": 12358, + "sb": 12359, + "##nba": 12360, + "rcep": 12361, + "342": 12362, + "aspx": 12363, + "ci": 12364, + "080": 12365, + "gc": 12366, + "gnu": 12367, + "める": 12368, + "##count": 12369, + "advanced": 12370, + "dance": 12371, + "dv": 12372, + "##url": 12373, + "##ging": 12374, + "367": 12375, + "8591": 12376, + "am09": 12377, + "shadow": 12378, + "battle": 12379, + "346": 12380, + "##i": 12381, + "##cia": 12382, + "##という": 12383, + "emily": 12384, + "##のてす": 12385, + "##tation": 12386, + "host": 12387, + "ff": 12388, + "techorz": 12389, + "sars": 12390, + "##mini": 12391, + "##mporary": 12392, + "##ering": 12393, + "nc": 12394, + "4200": 12395, + "798": 12396, + "##next": 12397, + "cma": 12398, + "##mbps": 12399, + "##gas": 12400, + "##ift": 12401, + "##dot": 12402, + "##ィ": 12403, + "455": 12404, + "##~17": 12405, + "amana": 12406, + "##りの": 12407, + "426": 12408, + "##ros": 12409, + "ir": 12410, + "00㎡1": 12411, + "##eet": 12412, + "##ible": 12413, + "##↓": 12414, + "710": 12415, + "ˋ▽ˊ": 12416, + "##aka": 12417, + "dcs": 12418, + "iq": 12419, + "##v": 12420, + "l1": 12421, + "##lor": 12422, + "maggie": 12423, + "##011": 12424, + "##iu": 12425, + "588": 12426, + "##~1": 12427, + "830": 12428, + "##gt": 12429, + "1tb": 12430, + "articles": 12431, + "create": 12432, + "##burg": 12433, + "##iki": 12434, + "database": 12435, + "fantasy": 12436, + "##rex": 12437, + "##cam": 12438, + "dlc": 12439, + "dean": 12440, + "##you": 12441, + "hard": 12442, + "path": 12443, + "gaming": 12444, + "victoria": 12445, + "maps": 12446, + "cb": 12447, + "##lee": 12448, + "##itor": 12449, + "overchicstoretvhome": 12450, + "systems": 12451, + "##xt": 12452, + "416": 12453, + "p3": 12454, + "sarah": 12455, + "760": 12456, + "##nan": 12457, + "407": 12458, + "486": 12459, + "x9": 12460, + "install": 12461, + "second": 12462, + "626": 12463, + "##ann": 12464, + "##ph": 12465, + "##rcle": 12466, + "##nic": 12467, + "860": 12468, + "##nar": 12469, + "ec": 12470, + "##とう": 12471, + "768": 12472, + "metro": 12473, + "chocolate": 12474, + "##rian": 12475, + "~4": 12476, + "##table": 12477, + "##しています": 12478, + "skin": 12479, + "##sn": 12480, + "395": 12481, + "mountain": 12482, + "##0mm": 12483, + "inparadise": 12484, + "6m": 12485, + "7x24": 12486, + "ib": 12487, + "4800": 12488, + "##jia": 12489, + "eeworld": 12490, + "creative": 12491, + "g5": 12492, + "g3": 12493, + "357": 12494, + "parker": 12495, + "ecfa": 12496, + "village": 12497, + "からの": 12498, + "18000": 12499, + "sylvia": 12500, + "サーヒス": 12501, + "hbl": 12502, + "##ques": 12503, + "##onsored": 12504, + "##x2": 12505, + "##きます": 12506, + "##v4": 12507, + "##tein": 12508, + "ie6": 12509, + "383": 12510, + "##stack": 12511, + "389": 12512, + "ver": 12513, + "##ads": 12514, + "##baby": 12515, + "sound": 12516, + "bbe": 12517, + "##110": 12518, + "##lone": 12519, + "##uid": 12520, + "ads": 12521, + "022": 12522, + "gundam": 12523, + "351": 12524, + "thinkpad": 12525, + "006": 12526, + "scrum": 12527, + "match": 12528, + "##ave": 12529, + "mems": 12530, + "##470": 12531, + "##oy": 12532, + "##なりました": 12533, + "##talk": 12534, + "glass": 12535, + "lamigo": 12536, + "span": 12537, + "##eme": 12538, + "job": 12539, + "##a5": 12540, + "jay": 12541, + "wade": 12542, + "kde": 12543, + "498": 12544, + "##lace": 12545, + "ocean": 12546, + "tvg": 12547, + "##covery": 12548, + "##r3": 12549, + "##ners": 12550, + "##rea": 12551, + "junior": 12552, + "think": 12553, + "##aine": 12554, + "cover": 12555, + "##ision": 12556, + "##sia": 12557, + "↓↓": 12558, + "##bow": 12559, + "msi": 12560, + "413": 12561, + "458": 12562, + "406": 12563, + "##love": 12564, + "711": 12565, + "801": 12566, + "soft": 12567, + "z2": 12568, + "##pl": 12569, + "456": 12570, + "1840": 12571, + "mobil": 12572, + "mind": 12573, + "##uy": 12574, + "427": 12575, + "nginx": 12576, + "##oi": 12577, + "めた": 12578, + "##rr": 12579, + "6221": 12580, + "##mple": 12581, + "##sson": 12582, + "##ーシてす": 12583, + "371": 12584, + "##nts": 12585, + "91tv": 12586, + "comhd": 12587, + "crv3000": 12588, + "##uard": 12589, + "1868": 12590, + "397": 12591, + "deep": 12592, + "lost": 12593, + "field": 12594, + "gallery": 12595, + "##bia": 12596, + "rate": 12597, + "spf": 12598, + "redis": 12599, + "traction": 12600, + "930": 12601, + "icloud": 12602, + "011": 12603, + "なら": 12604, + "fe": 12605, + "jose": 12606, + "372": 12607, + "##tory": 12608, + "into": 12609, + "sohu": 12610, + "fx": 12611, + "899": 12612, + "379": 12613, + "kicstart2": 12614, + "##hia": 12615, + "すく": 12616, + "##~3": 12617, + "##sit": 12618, + "ra": 12619, + "24": 12620, + "##walk": 12621, + "##xure": 12622, + "500g": 12623, + "##pact": 12624, + "pacific": 12625, + "xa": 12626, + "natural": 12627, + "carlo": 12628, + "##250": 12629, + "##walker": 12630, + "1850": 12631, + "##can": 12632, + "cto": 12633, + "gigi": 12634, + "516": 12635, + "##サー": 12636, + "pen": 12637, + "##hoo": 12638, + "ob": 12639, + "matlab": 12640, + "##b": 12641, + "##yy": 12642, + "13913459": 12643, + "##iti": 12644, + "mango": 12645, + "##bbs": 12646, + "sense": 12647, + "c5": 12648, + "oxford": 12649, + "##ニア": 12650, + "walker": 12651, + "jennifer": 12652, + "##ola": 12653, + "course": 12654, + "##bre": 12655, + "701": 12656, + "##pus": 12657, + "##rder": 12658, + "lucky": 12659, + "075": 12660, + "##ぁ": 12661, + "ivy": 12662, + "なお": 12663, + "##nia": 12664, + "sotheby": 12665, + "side": 12666, + "##ugh": 12667, + "joy": 12668, + "##orage": 12669, + "##ush": 12670, + "##bat": 12671, + "##dt": 12672, + "364": 12673, + "r9": 12674, + "##2d": 12675, + "##gio": 12676, + "511": 12677, + "country": 12678, + "wear": 12679, + "##lax": 12680, + "##~7": 12681, + "##moon": 12682, + "393": 12683, + "seven": 12684, + "study": 12685, + "411": 12686, + "348": 12687, + "lonzo": 12688, + "8k": 12689, + "##ェ": 12690, + "evolution": 12691, + "##イフ": 12692, + "##kk": 12693, + "gs": 12694, + "kd": 12695, + "##レス": 12696, + "arduino": 12697, + "344": 12698, + "b12": 12699, + "##lux": 12700, + "arpg": 12701, + "##rdon": 12702, + "cook": 12703, + "##x5": 12704, + "dark": 12705, + "five": 12706, + "##als": 12707, + "##ida": 12708, + "とても": 12709, + "sign": 12710, + "362": 12711, + "##ちの": 12712, + "something": 12713, + "20mm": 12714, + "##nda": 12715, + "387": 12716, + "##posted": 12717, + "fresh": 12718, + "tf": 12719, + "1870": 12720, + "422": 12721, + "cam": 12722, + "##mine": 12723, + "##skip": 12724, + "##form": 12725, + "##ssion": 12726, + "education": 12727, + "394": 12728, + "##tee": 12729, + "dyson": 12730, + "stage": 12731, + "##jie": 12732, + "want": 12733, + "##night": 12734, + "epson": 12735, + "pack": 12736, + "あります": 12737, + "##ppy": 12738, + "テリヘル": 12739, + "##█": 12740, + "wd": 12741, + "##eh": 12742, + "##rence": 12743, + "left": 12744, + "##lvin": 12745, + "golden": 12746, + "mhz": 12747, + "discovery": 12748, + "##trix": 12749, + "##n2": 12750, + "loft": 12751, + "##uch": 12752, + "##dra": 12753, + "##sse": 12754, + "speed": 12755, + "~1": 12756, + "1mdb": 12757, + "sorry": 12758, + "welcome": 12759, + "##urn": 12760, + "wave": 12761, + "gaga": 12762, + "##lmer": 12763, + "teddy": 12764, + "##160": 12765, + "トラックハック": 12766, + "せよ": 12767, + "611": 12768, + "##f2016": 12769, + "378": 12770, + "rp": 12771, + "##sha": 12772, + "rar": 12773, + "##あなたに": 12774, + "##きた": 12775, + "840": 12776, + "holiday": 12777, + "##ュー": 12778, + "373": 12779, + "074": 12780, + "##vg": 12781, + "##nos": 12782, + "##rail": 12783, + "gartner": 12784, + "gi": 12785, + "6p": 12786, + "##dium": 12787, + "kit": 12788, + "488": 12789, + "b3": 12790, + "eco": 12791, + "##ろう": 12792, + "20g": 12793, + "sean": 12794, + "##stone": 12795, + "autocad": 12796, + "nu": 12797, + "##np": 12798, + "f16": 12799, + "write": 12800, + "029": 12801, + "m5": 12802, + "##ias": 12803, + "images": 12804, + "atp": 12805, + "##dk": 12806, + "fsm": 12807, + "504": 12808, + "1350": 12809, + "ve": 12810, + "52kb": 12811, + "##xxx": 12812, + "##のに": 12813, + "##cake": 12814, + "414": 12815, + "unit": 12816, + "lim": 12817, + "ru": 12818, + "1v": 12819, + "##ification": 12820, + "published": 12821, + "angela": 12822, + "16g": 12823, + "analytics": 12824, + "ak": 12825, + "##q": 12826, + "##nel": 12827, + "gmt": 12828, + "##icon": 12829, + "again": 12830, + "##₂": 12831, + "##bby": 12832, + "ios11": 12833, + "445": 12834, + "かこさいます": 12835, + "waze": 12836, + "いてす": 12837, + "##ハ": 12838, + "9985": 12839, + "##ust": 12840, + "##ティー": 12841, + "framework": 12842, + "##007": 12843, + "iptv": 12844, + "delete": 12845, + "52sykb": 12846, + "cl": 12847, + "wwdc": 12848, + "027": 12849, + "30cm": 12850, + "##fw": 12851, + "##ての": 12852, + "1389": 12853, + "##xon": 12854, + "brandt": 12855, + "##ses": 12856, + "##dragon": 12857, + "tc": 12858, + "vetements": 12859, + "anne": 12860, + "monte": 12861, + "modern": 12862, + "official": 12863, + "##へて": 12864, + "##ere": 12865, + "##nne": 12866, + "##oud": 12867, + "もちろん": 12868, + "50": 12869, + "etnews": 12870, + "##a2": 12871, + "##graphy": 12872, + "421": 12873, + "863": 12874, + "##ちゃん": 12875, + "444": 12876, + "##rtex": 12877, + "##てお": 12878, + "l2": 12879, + "##gma": 12880, + "mount": 12881, + "ccd": 12882, + "たと": 12883, + "archive": 12884, + "morning": 12885, + "tan": 12886, + "ddos": 12887, + "e7": 12888, + "##ホ": 12889, + "day4": 12890, + "##ウ": 12891, + "gis": 12892, + "453": 12893, + "its": 12894, + "495": 12895, + "factory": 12896, + "bruce": 12897, + "pg": 12898, + "##ito": 12899, + "ってくたさい": 12900, + "guest": 12901, + "cdma": 12902, + "##lling": 12903, + "536": 12904, + "n3": 12905, + "しかし": 12906, + "3~4": 12907, + "mega": 12908, + "eyes": 12909, + "ro": 12910, + "13": 12911, + "women": 12912, + "dac": 12913, + "church": 12914, + "##jun": 12915, + "singapore": 12916, + "##facebook": 12917, + "6991": 12918, + "starbucks": 12919, + "##tos": 12920, + "##stin": 12921, + "##shine": 12922, + "zen": 12923, + "##mu": 12924, + "tina": 12925, + "20℃": 12926, + "1893": 12927, + "##たけて": 12928, + "503": 12929, + "465": 12930, + "request": 12931, + "##gence": 12932, + "qt": 12933, + "##っ": 12934, + "1886": 12935, + "347": 12936, + "363": 12937, + "q7": 12938, + "##zzi": 12939, + "diary": 12940, + "##tore": 12941, + "409": 12942, + "##ead": 12943, + "468": 12944, + "cst": 12945, + "##osa": 12946, + "canada": 12947, + "agent": 12948, + "va": 12949, + "##jiang": 12950, + "##ちは": 12951, + "##ーク": 12952, + "##lam": 12953, + "sg": 12954, + "##nix": 12955, + "##sday": 12956, + "##よって": 12957, + "g6": 12958, + "##master": 12959, + "bing": 12960, + "##zl": 12961, + "charlie": 12962, + "16": 12963, + "8mm": 12964, + "nb40": 12965, + "##ーン": 12966, + "thai": 12967, + "##ルフ": 12968, + "ln284ct": 12969, + "##itz": 12970, + "##2f": 12971, + "bonnie": 12972, + "##food": 12973, + "##lent": 12974, + "originals": 12975, + "##stro": 12976, + "##lts": 12977, + "418": 12978, + "∟∣": 12979, + "##bscribe": 12980, + "children": 12981, + "ntd": 12982, + "yesstyle": 12983, + "##かも": 12984, + "hmv": 12985, + "##tment": 12986, + "d5": 12987, + "2cm": 12988, + "arts": 12989, + "sms": 12990, + "##pn": 12991, + "##я": 12992, + "##いい": 12993, + "topios9": 12994, + "539": 12995, + "lifestyle": 12996, + "virtual": 12997, + "##ague": 12998, + "xz": 12999, + "##deo": 13000, + "muji": 13001, + "024": 13002, + "unt": 13003, + "##nnis": 13004, + "##ᅩ": 13005, + "faq1": 13006, + "1884": 13007, + "396": 13008, + "##ette": 13009, + "fly": 13010, + "64㎡": 13011, + "はしめまして": 13012, + "441": 13013, + "curry": 13014, + "##pop": 13015, + "のこ": 13016, + "release": 13017, + "##←": 13018, + "##◆◆": 13019, + "##cast": 13020, + "073": 13021, + "ありな": 13022, + "500ml": 13023, + "##ews": 13024, + "5c": 13025, + "##stle": 13026, + "ios7": 13027, + "##ima": 13028, + "787": 13029, + "dog": 13030, + "lenovo": 13031, + "##r4": 13032, + "roger": 13033, + "013": 13034, + "cbs": 13035, + "vornado": 13036, + "100m": 13037, + "417": 13038, + "##desk": 13039, + "##クok": 13040, + "##ald": 13041, + "1867": 13042, + "9595": 13043, + "2900": 13044, + "##van": 13045, + "oil": 13046, + "##x": 13047, + "some": 13048, + "break": 13049, + "common": 13050, + "##jy": 13051, + "##lines": 13052, + "g7": 13053, + "twice": 13054, + "419": 13055, + "ella": 13056, + "nano": 13057, + "belle": 13058, + "にこ": 13059, + "##mes": 13060, + "##self": 13061, + "##note": 13062, + "jb": 13063, + "##ことかてきます": 13064, + "benz": 13065, + "##との": 13066, + "##ova": 13067, + "451": 13068, + "save": 13069, + "##wing": 13070, + "##ますのて": 13071, + "kai": 13072, + "りは": 13073, + "##hua": 13074, + "##rect": 13075, + "rainer": 13076, + "##unge": 13077, + "448": 13078, + "##0m": 13079, + "adsl": 13080, + "##かな": 13081, + "guestname": 13082, + "##uma": 13083, + "##kins": 13084, + "##zu": 13085, + "tokichoi": 13086, + "##price": 13087, + "county": 13088, + "##med": 13089, + "##mus": 13090, + "rmk": 13091, + "391": 13092, + "address": 13093, + "vm": 13094, + "えて": 13095, + "openload": 13096, + "##group": 13097, + "##hin": 13098, + "##iginal": 13099, + "amg": 13100, + "urban": 13101, + "##oz": 13102, + "jobs": 13103, + "emi": 13104, + "##public": 13105, + "beautiful": 13106, + "##sch": 13107, + "album": 13108, + "##dden": 13109, + "##bell": 13110, + "jerry": 13111, + "works": 13112, + "hostel": 13113, + "miller": 13114, + "##drive": 13115, + "##rmin": 13116, + "##10": 13117, + "376": 13118, + "boot": 13119, + "828": 13120, + "##370": 13121, + "##fx": 13122, + "##cm~": 13123, + "1885": 13124, + "##nome": 13125, + "##ctionary": 13126, + "##oman": 13127, + "##lish": 13128, + "##cr": 13129, + "##hm": 13130, + "433": 13131, + "##how": 13132, + "432": 13133, + "francis": 13134, + "xi": 13135, + "c919": 13136, + "b5": 13137, + "evernote": 13138, + "##uc": 13139, + "vga": 13140, + "##3000": 13141, + "coupe": 13142, + "##urg": 13143, + "##cca": 13144, + "##uality": 13145, + "019": 13146, + "6g": 13147, + "れる": 13148, + "multi": 13149, + "##また": 13150, + "##ett": 13151, + "em": 13152, + "hey": 13153, + "##ani": 13154, + "##tax": 13155, + "##rma": 13156, + "inside": 13157, + "than": 13158, + "740": 13159, + "leonnhurt": 13160, + "##jin": 13161, + "ict": 13162, + "れた": 13163, + "bird": 13164, + "notes": 13165, + "200mm": 13166, + "くの": 13167, + "##dical": 13168, + "##lli": 13169, + "result": 13170, + "442": 13171, + "iu": 13172, + "ee": 13173, + "438": 13174, + "smap": 13175, + "gopro": 13176, + "##last": 13177, + "yin": 13178, + "pure": 13179, + "998": 13180, + "32g": 13181, + "けた": 13182, + "5kg": 13183, + "##dan": 13184, + "##rame": 13185, + "mama": 13186, + "##oot": 13187, + "bean": 13188, + "marketing": 13189, + "##hur": 13190, + "2l": 13191, + "bella": 13192, + "sync": 13193, + "xuite": 13194, + "##ground": 13195, + "515": 13196, + "discuz": 13197, + "##getrelax": 13198, + "##ince": 13199, + "##bay": 13200, + "##5s": 13201, + "cj": 13202, + "##イス": 13203, + "gmat": 13204, + "apt": 13205, + "##pass": 13206, + "jing": 13207, + "##rix": 13208, + "c4": 13209, + "rich": 13210, + "##とても": 13211, + "niusnews": 13212, + "##ello": 13213, + "bag": 13214, + "770": 13215, + "##eting": 13216, + "##mobile": 13217, + "18": 13218, + "culture": 13219, + "015": 13220, + "##のてすか": 13221, + "377": 13222, + "1020": 13223, + "area": 13224, + "##ience": 13225, + "616": 13226, + "details": 13227, + "gp": 13228, + "universal": 13229, + "silver": 13230, + "dit": 13231, + "はお": 13232, + "private": 13233, + "ddd": 13234, + "u11": 13235, + "kanshu": 13236, + "##ified": 13237, + "fung": 13238, + "##nny": 13239, + "dx": 13240, + "##520": 13241, + "tai": 13242, + "475": 13243, + "023": 13244, + "##fr": 13245, + "##lean": 13246, + "3s": 13247, + "##pin": 13248, + "429": 13249, + "##rin": 13250, + "25000": 13251, + "ly": 13252, + "rick": 13253, + "##bility": 13254, + "usb3": 13255, + "banner": 13256, + "##baru": 13257, + "##gion": 13258, + "metal": 13259, + "dt": 13260, + "vdf": 13261, + "1871": 13262, + "karl": 13263, + "qualcomm": 13264, + "bear": 13265, + "1010": 13266, + "oldid": 13267, + "ian": 13268, + "jo": 13269, + "##tors": 13270, + "population": 13271, + "##ernel": 13272, + "1882": 13273, + "mmorpg": 13274, + "##mv": 13275, + "##bike": 13276, + "603": 13277, + "##©": 13278, + "ww": 13279, + "friend": 13280, + "##ager": 13281, + "exhibition": 13282, + "##del": 13283, + "##pods": 13284, + "fpx": 13285, + "structure": 13286, + "##free": 13287, + "##tings": 13288, + "kl": 13289, + "##rley": 13290, + "##copyright": 13291, + "##mma": 13292, + "california": 13293, + "3400": 13294, + "orange": 13295, + "yoga": 13296, + "4l": 13297, + "canmake": 13298, + "honey": 13299, + "##anda": 13300, + "##コメント": 13301, + "595": 13302, + "nikkie": 13303, + "##ルハイト": 13304, + "dhl": 13305, + "publishing": 13306, + "##mall": 13307, + "##gnet": 13308, + "20cm": 13309, + "513": 13310, + "##クセス": 13311, + "##┅": 13312, + "e88": 13313, + "970": 13314, + "##dog": 13315, + "fishbase": 13316, + "##!": 13317, + "##\"": 13318, + "###": 13319, + "##$": 13320, + "##%": 13321, + "##&": 13322, + "##'": 13323, + "##(": 13324, + "##)": 13325, + "##*": 13326, + "##+": 13327, + "##,": 13328, + "##-": 13329, + "##.": 13330, + "##/": 13331, + "##:": 13332, + "##;": 13333, + "##<": 13334, + "##=": 13335, + "##>": 13336, + "##?": 13337, + "##@": 13338, + "##[": 13339, + "##\\": 13340, + "##]": 13341, + "##^": 13342, + "##_": 13343, + "##{": 13344, + "##|": 13345, + "##}": 13346, + "##~": 13347, + "##£": 13348, + "##¤": 13349, + "##¥": 13350, + "##§": 13351, + "##«": 13352, + "##±": 13353, + "##³": 13354, + "##µ": 13355, + "##·": 13356, + "##¹": 13357, + "##º": 13358, + "##»": 13359, + "##¼": 13360, + "##ß": 13361, + "##æ": 13362, + "##÷": 13363, + "##ø": 13364, + "##đ": 13365, + "##ŋ": 13366, + "##ɔ": 13367, + "##ə": 13368, + "##ɡ": 13369, + "##ʰ": 13370, + "##ˇ": 13371, + "##ˈ": 13372, + "##ˊ": 13373, + "##ˋ": 13374, + "##ˍ": 13375, + "##ː": 13376, + "##˙": 13377, + "##˚": 13378, + "##ˢ": 13379, + "##α": 13380, + "##β": 13381, + "##γ": 13382, + "##δ": 13383, + "##ε": 13384, + "##η": 13385, + "##θ": 13386, + "##ι": 13387, + "##κ": 13388, + "##λ": 13389, + "##μ": 13390, + "##ν": 13391, + "##ο": 13392, + "##π": 13393, + "##ρ": 13394, + "##ς": 13395, + "##σ": 13396, + "##τ": 13397, + "##υ": 13398, + "##φ": 13399, + "##χ": 13400, + "##ψ": 13401, + "##б": 13402, + "##в": 13403, + "##г": 13404, + "##д": 13405, + "##е": 13406, + "##ж": 13407, + "##з": 13408, + "##к": 13409, + "##л": 13410, + "##м": 13411, + "##н": 13412, + "##о": 13413, + "##п": 13414, + "##р": 13415, + "##с": 13416, + "##т": 13417, + "##у": 13418, + "##ф": 13419, + "##х": 13420, + "##ц": 13421, + "##ч": 13422, + "##ш": 13423, + "##ы": 13424, + "##ь": 13425, + "##і": 13426, + "##ا": 13427, + "##ب": 13428, + "##ة": 13429, + "##ت": 13430, + "##د": 13431, + "##ر": 13432, + "##س": 13433, + "##ع": 13434, + "##ل": 13435, + "##م": 13436, + "##ن": 13437, + "##ه": 13438, + "##و": 13439, + "##ي": 13440, + "##۩": 13441, + "##ก": 13442, + "##ง": 13443, + "##น": 13444, + "##ม": 13445, + "##ย": 13446, + "##ร": 13447, + "##อ": 13448, + "##า": 13449, + "##เ": 13450, + "##๑": 13451, + "##་": 13452, + "##ღ": 13453, + "##ᄀ": 13454, + "##ᄁ": 13455, + "##ᄂ": 13456, + "##ᄃ": 13457, + "##ᄅ": 13458, + "##ᄆ": 13459, + "##ᄇ": 13460, + "##ᄈ": 13461, + "##ᄉ": 13462, + "##ᄋ": 13463, + "##ᄌ": 13464, + "##ᄎ": 13465, + "##ᄏ": 13466, + "##ᄐ": 13467, + "##ᄑ": 13468, + "##ᄒ": 13469, + "##ᅢ": 13470, + "##ᅣ": 13471, + "##ᅥ": 13472, + "##ᅦ": 13473, + "##ᅧ": 13474, + "##ᅨ": 13475, + "##ᅪ": 13476, + "##ᅬ": 13477, + "##ᅭ": 13478, + "##ᅮ": 13479, + "##ᅯ": 13480, + "##ᅲ": 13481, + "##ᅳ": 13482, + "##ᅴ": 13483, + "##ᆷ": 13484, + "##ᆸ": 13485, + "##ᆺ": 13486, + "##ᆻ": 13487, + "##ᗜ": 13488, + "##ᵃ": 13489, + "##ᵉ": 13490, + "##ᵍ": 13491, + "##ᵏ": 13492, + "##ᵐ": 13493, + "##ᵒ": 13494, + "##ᵘ": 13495, + "##‖": 13496, + "##„": 13497, + "##†": 13498, + "##•": 13499, + "##‥": 13500, + "##‧": 13501, + "##
": 13502, + "##‰": 13503, + "##′": 13504, + "##″": 13505, + "##‹": 13506, + "##›": 13507, + "##※": 13508, + "##‿": 13509, + "##⁄": 13510, + "##ⁱ": 13511, + "##⁺": 13512, + "##ⁿ": 13513, + "##₁": 13514, + "##₃": 13515, + "##₄": 13516, + "##€": 13517, + "##№": 13518, + "##ⅰ": 13519, + "##ⅱ": 13520, + "##ⅲ": 13521, + "##ⅳ": 13522, + "##ⅴ": 13523, + "##↔": 13524, + "##↗": 13525, + "##↘": 13526, + "##⇒": 13527, + "##∀": 13528, + "##−": 13529, + "##∕": 13530, + "##∙": 13531, + "##√": 13532, + "##∞": 13533, + "##∟": 13534, + "##∠": 13535, + "##∣": 13536, + "##∩": 13537, + "##∮": 13538, + "##∶": 13539, + "##∼": 13540, + "##∽": 13541, + "##≈": 13542, + "##≒": 13543, + "##≡": 13544, + "##≤": 13545, + "##≥": 13546, + "##≦": 13547, + "##≧": 13548, + "##≪": 13549, + "##≫": 13550, + "##⊙": 13551, + "##⋅": 13552, + "##⋈": 13553, + "##⋯": 13554, + "##⌒": 13555, + "##①": 13556, + "##②": 13557, + "##③": 13558, + "##④": 13559, + "##⑤": 13560, + "##⑥": 13561, + "##⑦": 13562, + "##⑧": 13563, + "##⑨": 13564, + "##⑩": 13565, + "##⑴": 13566, + "##⑵": 13567, + "##⑶": 13568, + "##⑷": 13569, + "##⑸": 13570, + "##⒈": 13571, + "##⒉": 13572, + "##⒊": 13573, + "##⒋": 13574, + "##ⓒ": 13575, + "##ⓔ": 13576, + "##ⓘ": 13577, + "##━": 13578, + "##┃": 13579, + "##┆": 13580, + "##┊": 13581, + "##┌": 13582, + "##└": 13583, + "##├": 13584, + "##┣": 13585, + "##═": 13586, + "##║": 13587, + "##╚": 13588, + "##╞": 13589, + "##╠": 13590, + "##╭": 13591, + "##╮": 13592, + "##╯": 13593, + "##╰": 13594, + "##╱": 13595, + "##╳": 13596, + "##▂": 13597, + "##▃": 13598, + "##▅": 13599, + "##▇": 13600, + "##▉": 13601, + "##▋": 13602, + "##▌": 13603, + "##▍": 13604, + "##▎": 13605, + "##□": 13606, + "##▪": 13607, + "##▫": 13608, + "##▬": 13609, + "##△": 13610, + "##▶": 13611, + "##►": 13612, + "##▽": 13613, + "##◇": 13614, + "##◕": 13615, + "##◠": 13616, + "##◢": 13617, + "##◤": 13618, + "##☀": 13619, + "##☕": 13620, + "##☞": 13621, + "##☺": 13622, + "##☼": 13623, + "##♀": 13624, + "##♂": 13625, + "##♠": 13626, + "##♡": 13627, + "##♣": 13628, + "##♦": 13629, + "##♫": 13630, + "##♬": 13631, + "##✈": 13632, + "##✔": 13633, + "##✕": 13634, + "##✖": 13635, + "##✦": 13636, + "##✨": 13637, + "##✪": 13638, + "##✰": 13639, + "##✿": 13640, + "##❀": 13641, + "##➜": 13642, + "##➤": 13643, + "##⦿": 13644, + "##、": 13645, + "##。": 13646, + "##〃": 13647, + "##々": 13648, + "##〇": 13649, + "##〈": 13650, + "##〉": 13651, + "##《": 13652, + "##》": 13653, + "##「": 13654, + "##」": 13655, + "##『": 13656, + "##』": 13657, + "##【": 13658, + "##】": 13659, + "##〓": 13660, + "##〔": 13661, + "##〕": 13662, + "##〖": 13663, + "##〗": 13664, + "##〜": 13665, + "##〝": 13666, + "##〞": 13667, + "##ぃ": 13668, + "##ぇ": 13669, + "##ぬ": 13670, + "##ふ": 13671, + "##ほ": 13672, + "##む": 13673, + "##ゃ": 13674, + "##ゅ": 13675, + "##ゆ": 13676, + "##ょ": 13677, + "##゜": 13678, + "##ゝ": 13679, + "##ァ": 13680, + "##ゥ": 13681, + "##エ": 13682, + "##ォ": 13683, + "##ケ": 13684, + "##サ": 13685, + "##セ": 13686, + "##ソ": 13687, + "##ッ": 13688, + "##ニ": 13689, + "##ヌ": 13690, + "##ネ": 13691, + "##ノ": 13692, + "##ヘ": 13693, + "##モ": 13694, + "##ャ": 13695, + "##ヤ": 13696, + "##ュ": 13697, + "##ユ": 13698, + "##ョ": 13699, + "##ヨ": 13700, + "##ワ": 13701, + "##ヲ": 13702, + "##・": 13703, + "##ヽ": 13704, + "##ㄅ": 13705, + "##ㄆ": 13706, + "##ㄇ": 13707, + "##ㄉ": 13708, + "##ㄋ": 13709, + "##ㄌ": 13710, + "##ㄍ": 13711, + "##ㄎ": 13712, + "##ㄏ": 13713, + "##ㄒ": 13714, + "##ㄚ": 13715, + "##ㄛ": 13716, + "##ㄞ": 13717, + "##ㄟ": 13718, + "##ㄢ": 13719, + "##ㄤ": 13720, + "##ㄥ": 13721, + "##ㄧ": 13722, + "##ㄨ": 13723, + "##ㆍ": 13724, + "##㈦": 13725, + "##㊣": 13726, + "##㗎": 13727, + "##一": 13728, + "##丁": 13729, + "##七": 13730, + "##万": 13731, + "##丈": 13732, + "##三": 13733, + "##上": 13734, + "##下": 13735, + "##不": 13736, + "##与": 13737, + "##丐": 13738, + "##丑": 13739, + "##专": 13740, + "##且": 13741, + "##丕": 13742, + "##世": 13743, + "##丘": 13744, + "##丙": 13745, + "##业": 13746, + "##丛": 13747, + "##东": 13748, + "##丝": 13749, + "##丞": 13750, + "##丟": 13751, + "##両": 13752, + "##丢": 13753, + "##两": 13754, + "##严": 13755, + "##並": 13756, + "##丧": 13757, + "##丨": 13758, + "##个": 13759, + "##丫": 13760, + "##中": 13761, + "##丰": 13762, + "##串": 13763, + "##临": 13764, + "##丶": 13765, + "##丸": 13766, + "##丹": 13767, + "##为": 13768, + "##主": 13769, + "##丼": 13770, + "##丽": 13771, + "##举": 13772, + "##丿": 13773, + "##乂": 13774, + "##乃": 13775, + "##久": 13776, + "##么": 13777, + "##义": 13778, + "##之": 13779, + "##乌": 13780, + "##乍": 13781, + "##乎": 13782, + "##乏": 13783, + "##乐": 13784, + "##乒": 13785, + "##乓": 13786, + "##乔": 13787, + "##乖": 13788, + "##乗": 13789, + "##乘": 13790, + "##乙": 13791, + "##乜": 13792, + "##九": 13793, + "##乞": 13794, + "##也": 13795, + "##习": 13796, + "##乡": 13797, + "##书": 13798, + "##乩": 13799, + "##买": 13800, + "##乱": 13801, + "##乳": 13802, + "##乾": 13803, + "##亀": 13804, + "##亂": 13805, + "##了": 13806, + "##予": 13807, + "##争": 13808, + "##事": 13809, + "##二": 13810, + "##于": 13811, + "##亏": 13812, + "##云": 13813, + "##互": 13814, + "##五": 13815, + "##井": 13816, + "##亘": 13817, + "##亙": 13818, + "##亚": 13819, + "##些": 13820, + "##亜": 13821, + "##亞": 13822, + "##亟": 13823, + "##亡": 13824, + "##亢": 13825, + "##交": 13826, + "##亥": 13827, + "##亦": 13828, + "##产": 13829, + "##亨": 13830, + "##亩": 13831, + "##享": 13832, + "##京": 13833, + "##亭": 13834, + "##亮": 13835, + "##亲": 13836, + "##亳": 13837, + "##亵": 13838, + "##人": 13839, + "##亿": 13840, + "##什": 13841, + "##仁": 13842, + "##仃": 13843, + "##仄": 13844, + "##仅": 13845, + "##仆": 13846, + "##仇": 13847, + "##今": 13848, + "##介": 13849, + "##仍": 13850, + "##从": 13851, + "##仏": 13852, + "##仑": 13853, + "##仓": 13854, + "##仔": 13855, + "##仕": 13856, + "##他": 13857, + "##仗": 13858, + "##付": 13859, + "##仙": 13860, + "##仝": 13861, + "##仞": 13862, + "##仟": 13863, + "##代": 13864, + "##令": 13865, + "##以": 13866, + "##仨": 13867, + "##仪": 13868, + "##们": 13869, + "##仮": 13870, + "##仰": 13871, + "##仲": 13872, + "##件": 13873, + "##价": 13874, + "##任": 13875, + "##份": 13876, + "##仿": 13877, + "##企": 13878, + "##伉": 13879, + "##伊": 13880, + "##伍": 13881, + "##伎": 13882, + "##伏": 13883, + "##伐": 13884, + "##休": 13885, + "##伕": 13886, + "##众": 13887, + "##优": 13888, + "##伙": 13889, + "##会": 13890, + "##伝": 13891, + "##伞": 13892, + "##伟": 13893, + "##传": 13894, + "##伢": 13895, + "##伤": 13896, + "##伦": 13897, + "##伪": 13898, + "##伫": 13899, + "##伯": 13900, + "##估": 13901, + "##伴": 13902, + "##伶": 13903, + "##伸": 13904, + "##伺": 13905, + "##似": 13906, + "##伽": 13907, + "##佃": 13908, + "##但": 13909, + "##佇": 13910, + "##佈": 13911, + "##位": 13912, + "##低": 13913, + "##住": 13914, + "##佐": 13915, + "##佑": 13916, + "##体": 13917, + "##佔": 13918, + "##何": 13919, + "##佗": 13920, + "##佘": 13921, + "##余": 13922, + "##佚": 13923, + "##佛": 13924, + "##作": 13925, + "##佝": 13926, + "##佞": 13927, + "##佟": 13928, + "##你": 13929, + "##佢": 13930, + "##佣": 13931, + "##佤": 13932, + "##佥": 13933, + "##佩": 13934, + "##佬": 13935, + "##佯": 13936, + "##佰": 13937, + "##佳": 13938, + "##併": 13939, + "##佶": 13940, + "##佻": 13941, + "##佼": 13942, + "##使": 13943, + "##侃": 13944, + "##侄": 13945, + "##來": 13946, + "##侈": 13947, + "##例": 13948, + "##侍": 13949, + "##侏": 13950, + "##侑": 13951, + "##侖": 13952, + "##侗": 13953, + "##供": 13954, + "##依": 13955, + "##侠": 13956, + "##価": 13957, + "##侣": 13958, + "##侥": 13959, + "##侦": 13960, + "##侧": 13961, + "##侨": 13962, + "##侬": 13963, + "##侮": 13964, + "##侯": 13965, + "##侵": 13966, + "##侶": 13967, + "##侷": 13968, + "##便": 13969, + "##係": 13970, + "##促": 13971, + "##俄": 13972, + "##俊": 13973, + "##俎": 13974, + "##俏": 13975, + "##俐": 13976, + "##俑": 13977, + "##俗": 13978, + "##俘": 13979, + "##俚": 13980, + "##保": 13981, + "##俞": 13982, + "##俟": 13983, + "##俠": 13984, + "##信": 13985, + "##俨": 13986, + "##俩": 13987, + "##俪": 13988, + "##俬": 13989, + "##俭": 13990, + "##修": 13991, + "##俯": 13992, + "##俱": 13993, + "##俳": 13994, + "##俸": 13995, + "##俺": 13996, + "##俾": 13997, + "##倆": 13998, + "##倉": 13999, + "##個": 14000, + "##倌": 14001, + "##倍": 14002, + "##倏": 14003, + "##們": 14004, + "##倒": 14005, + "##倔": 14006, + "##倖": 14007, + "##倘": 14008, + "##候": 14009, + "##倚": 14010, + "##倜": 14011, + "##借": 14012, + "##倡": 14013, + "##値": 14014, + "##倦": 14015, + "##倩": 14016, + "##倪": 14017, + "##倫": 14018, + "##倬": 14019, + "##倭": 14020, + "##倶": 14021, + "##债": 14022, + "##值": 14023, + "##倾": 14024, + "##偃": 14025, + "##假": 14026, + "##偈": 14027, + "##偉": 14028, + "##偌": 14029, + "##偎": 14030, + "##偏": 14031, + "##偕": 14032, + "##做": 14033, + "##停": 14034, + "##健": 14035, + "##側": 14036, + "##偵": 14037, + "##偶": 14038, + "##偷": 14039, + "##偻": 14040, + "##偽": 14041, + "##偿": 14042, + "##傀": 14043, + "##傅": 14044, + "##傍": 14045, + "##傑": 14046, + "##傘": 14047, + "##備": 14048, + "##傚": 14049, + "##傢": 14050, + "##傣": 14051, + "##傥": 14052, + "##储": 14053, + "##傩": 14054, + "##催": 14055, + "##傭": 14056, + "##傲": 14057, + "##傳": 14058, + "##債": 14059, + "##傷": 14060, + "##傻": 14061, + "##傾": 14062, + "##僅": 14063, + "##働": 14064, + "##像": 14065, + "##僑": 14066, + "##僕": 14067, + "##僖": 14068, + "##僚": 14069, + "##僥": 14070, + "##僧": 14071, + "##僭": 14072, + "##僮": 14073, + "##僱": 14074, + "##僵": 14075, + "##價": 14076, + "##僻": 14077, + "##儀": 14078, + "##儂": 14079, + "##億": 14080, + "##儆": 14081, + "##儉": 14082, + "##儋": 14083, + "##儒": 14084, + "##儕": 14085, + "##儘": 14086, + "##償": 14087, + "##儡": 14088, + "##優": 14089, + "##儲": 14090, + "##儷": 14091, + "##儼": 14092, + "##儿": 14093, + "##兀": 14094, + "##允": 14095, + "##元": 14096, + "##兄": 14097, + "##充": 14098, + "##兆": 14099, + "##兇": 14100, + "##先": 14101, + "##光": 14102, + "##克": 14103, + "##兌": 14104, + "##免": 14105, + "##児": 14106, + "##兑": 14107, + "##兒": 14108, + "##兔": 14109, + "##兖": 14110, + "##党": 14111, + "##兜": 14112, + "##兢": 14113, + "##入": 14114, + "##內": 14115, + "##全": 14116, + "##兩": 14117, + "##八": 14118, + "##公": 14119, + "##六": 14120, + "##兮": 14121, + "##兰": 14122, + "##共": 14123, + "##兲": 14124, + "##关": 14125, + "##兴": 14126, + "##兵": 14127, + "##其": 14128, + "##具": 14129, + "##典": 14130, + "##兹": 14131, + "##养": 14132, + "##兼": 14133, + "##兽": 14134, + "##冀": 14135, + "##内": 14136, + "##円": 14137, + "##冇": 14138, + "##冈": 14139, + "##冉": 14140, + "##冊": 14141, + "##册": 14142, + "##再": 14143, + "##冏": 14144, + "##冒": 14145, + "##冕": 14146, + "##冗": 14147, + "##写": 14148, + "##军": 14149, + "##农": 14150, + "##冠": 14151, + "##冢": 14152, + "##冤": 14153, + "##冥": 14154, + "##冨": 14155, + "##冪": 14156, + "##冬": 14157, + "##冯": 14158, + "##冰": 14159, + "##冲": 14160, + "##决": 14161, + "##况": 14162, + "##冶": 14163, + "##冷": 14164, + "##冻": 14165, + "##冼": 14166, + "##冽": 14167, + "##冾": 14168, + "##净": 14169, + "##凄": 14170, + "##准": 14171, + "##凇": 14172, + "##凈": 14173, + "##凉": 14174, + "##凋": 14175, + "##凌": 14176, + "##凍": 14177, + "##减": 14178, + "##凑": 14179, + "##凛": 14180, + "##凜": 14181, + "##凝": 14182, + "##几": 14183, + "##凡": 14184, + "##凤": 14185, + "##処": 14186, + "##凪": 14187, + "##凭": 14188, + "##凯": 14189, + "##凰": 14190, + "##凱": 14191, + "##凳": 14192, + "##凶": 14193, + "##凸": 14194, + "##凹": 14195, + "##出": 14196, + "##击": 14197, + "##函": 14198, + "##凿": 14199, + "##刀": 14200, + "##刁": 14201, + "##刃": 14202, + "##分": 14203, + "##切": 14204, + "##刈": 14205, + "##刊": 14206, + "##刍": 14207, + "##刎": 14208, + "##刑": 14209, + "##划": 14210, + "##列": 14211, + "##刘": 14212, + "##则": 14213, + "##刚": 14214, + "##创": 14215, + "##初": 14216, + "##删": 14217, + "##判": 14218, + "##別": 14219, + "##刨": 14220, + "##利": 14221, + "##刪": 14222, + "##别": 14223, + "##刮": 14224, + "##到": 14225, + "##制": 14226, + "##刷": 14227, + "##券": 14228, + "##刹": 14229, + "##刺": 14230, + "##刻": 14231, + "##刽": 14232, + "##剁": 14233, + "##剂": 14234, + "##剃": 14235, + "##則": 14236, + "##剉": 14237, + "##削": 14238, + "##剋": 14239, + "##剌": 14240, + "##前": 14241, + "##剎": 14242, + "##剐": 14243, + "##剑": 14244, + "##剔": 14245, + "##剖": 14246, + "##剛": 14247, + "##剜": 14248, + "##剝": 14249, + "##剣": 14250, + "##剤": 14251, + "##剥": 14252, + "##剧": 14253, + "##剩": 14254, + "##剪": 14255, + "##副": 14256, + "##割": 14257, + "##創": 14258, + "##剷": 14259, + "##剽": 14260, + "##剿": 14261, + "##劃": 14262, + "##劇": 14263, + "##劈": 14264, + "##劉": 14265, + "##劊": 14266, + "##劍": 14267, + "##劏": 14268, + "##劑": 14269, + "##力": 14270, + "##劝": 14271, + "##办": 14272, + "##功": 14273, + "##加": 14274, + "##务": 14275, + "##劣": 14276, + "##动": 14277, + "##助": 14278, + "##努": 14279, + "##劫": 14280, + "##劭": 14281, + "##励": 14282, + "##劲": 14283, + "##劳": 14284, + "##労": 14285, + "##劵": 14286, + "##効": 14287, + "##劾": 14288, + "##势": 14289, + "##勁": 14290, + "##勃": 14291, + "##勇": 14292, + "##勉": 14293, + "##勋": 14294, + "##勐": 14295, + "##勒": 14296, + "##動": 14297, + "##勖": 14298, + "##勘": 14299, + "##務": 14300, + "##勛": 14301, + "##勝": 14302, + "##勞": 14303, + "##募": 14304, + "##勢": 14305, + "##勤": 14306, + "##勧": 14307, + "##勳": 14308, + "##勵": 14309, + "##勸": 14310, + "##勺": 14311, + "##勻": 14312, + "##勾": 14313, + "##勿": 14314, + "##匀": 14315, + "##包": 14316, + "##匆": 14317, + "##匈": 14318, + "##匍": 14319, + "##匐": 14320, + "##匕": 14321, + "##化": 14322, + "##北": 14323, + "##匙": 14324, + "##匝": 14325, + "##匠": 14326, + "##匡": 14327, + "##匣": 14328, + "##匪": 14329, + "##匮": 14330, + "##匯": 14331, + "##匱": 14332, + "##匹": 14333, + "##区": 14334, + "##医": 14335, + "##匾": 14336, + "##匿": 14337, + "##區": 14338, + "##十": 14339, + "##千": 14340, + "##卅": 14341, + "##升": 14342, + "##午": 14343, + "##卉": 14344, + "##半": 14345, + "##卍": 14346, + "##华": 14347, + "##协": 14348, + "##卑": 14349, + "##卒": 14350, + "##卓": 14351, + "##協": 14352, + "##单": 14353, + "##卖": 14354, + "##南": 14355, + "##単": 14356, + "##博": 14357, + "##卜": 14358, + "##卞": 14359, + "##卟": 14360, + "##占": 14361, + "##卡": 14362, + "##卢": 14363, + "##卤": 14364, + "##卦": 14365, + "##卧": 14366, + "##卫": 14367, + "##卮": 14368, + "##卯": 14369, + "##印": 14370, + "##危": 14371, + "##即": 14372, + "##却": 14373, + "##卵": 14374, + "##卷": 14375, + "##卸": 14376, + "##卻": 14377, + "##卿": 14378, + "##厂": 14379, + "##厄": 14380, + "##厅": 14381, + "##历": 14382, + "##厉": 14383, + "##压": 14384, + "##厌": 14385, + "##厕": 14386, + "##厘": 14387, + "##厚": 14388, + "##厝": 14389, + "##原": 14390, + "##厢": 14391, + "##厥": 14392, + "##厦": 14393, + "##厨": 14394, + "##厩": 14395, + "##厭": 14396, + "##厮": 14397, + "##厲": 14398, + "##厳": 14399, + "##去": 14400, + "##县": 14401, + "##叁": 14402, + "##参": 14403, + "##參": 14404, + "##又": 14405, + "##叉": 14406, + "##及": 14407, + "##友": 14408, + "##双": 14409, + "##反": 14410, + "##収": 14411, + "##发": 14412, + "##叔": 14413, + "##取": 14414, + "##受": 14415, + "##变": 14416, + "##叙": 14417, + "##叛": 14418, + "##叟": 14419, + "##叠": 14420, + "##叡": 14421, + "##叢": 14422, + "##口": 14423, + "##古": 14424, + "##句": 14425, + "##另": 14426, + "##叨": 14427, + "##叩": 14428, + "##只": 14429, + "##叫": 14430, + "##召": 14431, + "##叭": 14432, + "##叮": 14433, + "##可": 14434, + "##台": 14435, + "##叱": 14436, + "##史": 14437, + "##右": 14438, + "##叵": 14439, + "##叶": 14440, + "##号": 14441, + "##司": 14442, + "##叹": 14443, + "##叻": 14444, + "##叼": 14445, + "##叽": 14446, + "##吁": 14447, + "##吃": 14448, + "##各": 14449, + "##吆": 14450, + "##合": 14451, + "##吉": 14452, + "##吊": 14453, + "##吋": 14454, + "##同": 14455, + "##名": 14456, + "##后": 14457, + "##吏": 14458, + "##吐": 14459, + "##向": 14460, + "##吒": 14461, + "##吓": 14462, + "##吕": 14463, + "##吖": 14464, + "##吗": 14465, + "##君": 14466, + "##吝": 14467, + "##吞": 14468, + "##吟": 14469, + "##吠": 14470, + "##吡": 14471, + "##否": 14472, + "##吧": 14473, + "##吨": 14474, + "##吩": 14475, + "##含": 14476, + "##听": 14477, + "##吭": 14478, + "##吮": 14479, + "##启": 14480, + "##吱": 14481, + "##吳": 14482, + "##吴": 14483, + "##吵": 14484, + "##吶": 14485, + "##吸": 14486, + "##吹": 14487, + "##吻": 14488, + "##吼": 14489, + "##吽": 14490, + "##吾": 14491, + "##呀": 14492, + "##呂": 14493, + "##呃": 14494, + "##呆": 14495, + "##呈": 14496, + "##告": 14497, + "##呋": 14498, + "##呎": 14499, + "##呐": 14500, + "##呓": 14501, + "##呕": 14502, + "##呗": 14503, + "##员": 14504, + "##呛": 14505, + "##呜": 14506, + "##呢": 14507, + "##呤": 14508, + "##呦": 14509, + "##周": 14510, + "##呱": 14511, + "##呲": 14512, + "##味": 14513, + "##呵": 14514, + "##呷": 14515, + "##呸": 14516, + "##呻": 14517, + "##呼": 14518, + "##命": 14519, + "##咀": 14520, + "##咁": 14521, + "##咂": 14522, + "##咄": 14523, + "##咆": 14524, + "##咋": 14525, + "##和": 14526, + "##咎": 14527, + "##咏": 14528, + "##咐": 14529, + "##咒": 14530, + "##咔": 14531, + "##咕": 14532, + "##咖": 14533, + "##咗": 14534, + "##咘": 14535, + "##咙": 14536, + "##咚": 14537, + "##咛": 14538, + "##咣": 14539, + "##咤": 14540, + "##咦": 14541, + "##咧": 14542, + "##咨": 14543, + "##咩": 14544, + "##咪": 14545, + "##咫": 14546, + "##咬": 14547, + "##咭": 14548, + "##咯": 14549, + "##咱": 14550, + "##咲": 14551, + "##咳": 14552, + "##咸": 14553, + "##咻": 14554, + "##咽": 14555, + "##咿": 14556, + "##哀": 14557, + "##品": 14558, + "##哂": 14559, + "##哄": 14560, + "##哆": 14561, + "##哇": 14562, + "##哈": 14563, + "##哉": 14564, + "##哋": 14565, + "##哌": 14566, + "##响": 14567, + "##哎": 14568, + "##哏": 14569, + "##哐": 14570, + "##哑": 14571, + "##哒": 14572, + "##哔": 14573, + "##哗": 14574, + "##哟": 14575, + "##員": 14576, + "##哥": 14577, + "##哦": 14578, + "##哧": 14579, + "##哨": 14580, + "##哩": 14581, + "##哪": 14582, + "##哭": 14583, + "##哮": 14584, + "##哲": 14585, + "##哺": 14586, + "##哼": 14587, + "##哽": 14588, + "##唁": 14589, + "##唄": 14590, + "##唆": 14591, + "##唇": 14592, + "##唉": 14593, + "##唏": 14594, + "##唐": 14595, + "##唑": 14596, + "##唔": 14597, + "##唠": 14598, + "##唤": 14599, + "##唧": 14600, + "##唬": 14601, + "##售": 14602, + "##唯": 14603, + "##唰": 14604, + "##唱": 14605, + "##唳": 14606, + "##唷": 14607, + "##唸": 14608, + "##唾": 14609, + "##啃": 14610, + "##啄": 14611, + "##商": 14612, + "##啉": 14613, + "##啊": 14614, + "##問": 14615, + "##啓": 14616, + "##啕": 14617, + "##啖": 14618, + "##啜": 14619, + "##啞": 14620, + "##啟": 14621, + "##啡": 14622, + "##啤": 14623, + "##啥": 14624, + "##啦": 14625, + "##啧": 14626, + "##啪": 14627, + "##啫": 14628, + "##啬": 14629, + "##啮": 14630, + "##啰": 14631, + "##啱": 14632, + "##啲": 14633, + "##啵": 14634, + "##啶": 14635, + "##啷": 14636, + "##啸": 14637, + "##啻": 14638, + "##啼": 14639, + "##啾": 14640, + "##喀": 14641, + "##喂": 14642, + "##喃": 14643, + "##善": 14644, + "##喆": 14645, + "##喇": 14646, + "##喉": 14647, + "##喊": 14648, + "##喋": 14649, + "##喎": 14650, + "##喏": 14651, + "##喔": 14652, + "##喘": 14653, + "##喙": 14654, + "##喚": 14655, + "##喜": 14656, + "##喝": 14657, + "##喟": 14658, + "##喧": 14659, + "##喪": 14660, + "##喫": 14661, + "##喬": 14662, + "##單": 14663, + "##喰": 14664, + "##喱": 14665, + "##喲": 14666, + "##喳": 14667, + "##喵": 14668, + "##営": 14669, + "##喷": 14670, + "##喹": 14671, + "##喺": 14672, + "##喻": 14673, + "##喽": 14674, + "##嗅": 14675, + "##嗆": 14676, + "##嗇": 14677, + "##嗎": 14678, + "##嗑": 14679, + "##嗒": 14680, + "##嗓": 14681, + "##嗔": 14682, + "##嗖": 14683, + "##嗚": 14684, + "##嗜": 14685, + "##嗝": 14686, + "##嗟": 14687, + "##嗡": 14688, + "##嗣": 14689, + "##嗤": 14690, + "##嗦": 14691, + "##嗨": 14692, + "##嗪": 14693, + "##嗬": 14694, + "##嗯": 14695, + "##嗰": 14696, + "##嗲": 14697, + "##嗳": 14698, + "##嗶": 14699, + "##嗷": 14700, + "##嗽": 14701, + "##嘀": 14702, + "##嘅": 14703, + "##嘆": 14704, + "##嘈": 14705, + "##嘉": 14706, + "##嘌": 14707, + "##嘍": 14708, + "##嘎": 14709, + "##嘔": 14710, + "##嘖": 14711, + "##嘗": 14712, + "##嘘": 14713, + "##嘚": 14714, + "##嘛": 14715, + "##嘜": 14716, + "##嘞": 14717, + "##嘟": 14718, + "##嘢": 14719, + "##嘣": 14720, + "##嘤": 14721, + "##嘧": 14722, + "##嘩": 14723, + "##嘭": 14724, + "##嘮": 14725, + "##嘯": 14726, + "##嘰": 14727, + "##嘱": 14728, + "##嘲": 14729, + "##嘴": 14730, + "##嘶": 14731, + "##嘸": 14732, + "##嘹": 14733, + "##嘻": 14734, + "##嘿": 14735, + "##噁": 14736, + "##噌": 14737, + "##噎": 14738, + "##噓": 14739, + "##噔": 14740, + "##噗": 14741, + "##噙": 14742, + "##噜": 14743, + "##噠": 14744, + "##噢": 14745, + "##噤": 14746, + "##器": 14747, + "##噩": 14748, + "##噪": 14749, + "##噬": 14750, + "##噱": 14751, + "##噴": 14752, + "##噶": 14753, + "##噸": 14754, + "##噹": 14755, + "##噻": 14756, + "##噼": 14757, + "##嚀": 14758, + "##嚇": 14759, + "##嚎": 14760, + "##嚏": 14761, + "##嚐": 14762, + "##嚓": 14763, + "##嚕": 14764, + "##嚟": 14765, + "##嚣": 14766, + "##嚥": 14767, + "##嚨": 14768, + "##嚮": 14769, + "##嚴": 14770, + "##嚷": 14771, + "##嚼": 14772, + "##囂": 14773, + "##囉": 14774, + "##囊": 14775, + "##囍": 14776, + "##囑": 14777, + "##囔": 14778, + "##囗": 14779, + "##囚": 14780, + "##四": 14781, + "##囝": 14782, + "##回": 14783, + "##囟": 14784, + "##因": 14785, + "##囡": 14786, + "##团": 14787, + "##団": 14788, + "##囤": 14789, + "##囧": 14790, + "##囪": 14791, + "##囫": 14792, + "##园": 14793, + "##困": 14794, + "##囱": 14795, + "##囲": 14796, + "##図": 14797, + "##围": 14798, + "##囹": 14799, + "##固": 14800, + "##国": 14801, + "##图": 14802, + "##囿": 14803, + "##圃": 14804, + "##圄": 14805, + "##圆": 14806, + "##圈": 14807, + "##國": 14808, + "##圍": 14809, + "##圏": 14810, + "##園": 14811, + "##圓": 14812, + "##圖": 14813, + "##團": 14814, + "##圜": 14815, + "##土": 14816, + "##圣": 14817, + "##圧": 14818, + "##在": 14819, + "##圩": 14820, + "##圭": 14821, + "##地": 14822, + "##圳": 14823, + "##场": 14824, + "##圻": 14825, + "##圾": 14826, + "##址": 14827, + "##坂": 14828, + "##均": 14829, + "##坊": 14830, + "##坍": 14831, + "##坎": 14832, + "##坏": 14833, + "##坐": 14834, + "##坑": 14835, + "##块": 14836, + "##坚": 14837, + "##坛": 14838, + "##坝": 14839, + "##坞": 14840, + "##坟": 14841, + "##坠": 14842, + "##坡": 14843, + "##坤": 14844, + "##坦": 14845, + "##坨": 14846, + "##坪": 14847, + "##坯": 14848, + "##坳": 14849, + "##坵": 14850, + "##坷": 14851, + "##垂": 14852, + "##垃": 14853, + "##垄": 14854, + "##型": 14855, + "##垒": 14856, + "##垚": 14857, + "##垛": 14858, + "##垠": 14859, + "##垢": 14860, + "##垣": 14861, + "##垦": 14862, + "##垩": 14863, + "##垫": 14864, + "##垭": 14865, + "##垮": 14866, + "##垵": 14867, + "##埂": 14868, + "##埃": 14869, + "##埋": 14870, + "##城": 14871, + "##埔": 14872, + "##埕": 14873, + "##埗": 14874, + "##域": 14875, + "##埠": 14876, + "##埤": 14877, + "##埵": 14878, + "##執": 14879, + "##埸": 14880, + "##培": 14881, + "##基": 14882, + "##埼": 14883, + "##堀": 14884, + "##堂": 14885, + "##堃": 14886, + "##堅": 14887, + "##堆": 14888, + "##堇": 14889, + "##堑": 14890, + "##堕": 14891, + "##堙": 14892, + "##堡": 14893, + "##堤": 14894, + "##堪": 14895, + "##堯": 14896, + "##堰": 14897, + "##報": 14898, + "##場": 14899, + "##堵": 14900, + "##堺": 14901, + "##堿": 14902, + "##塊": 14903, + "##塌": 14904, + "##塑": 14905, + "##塔": 14906, + "##塗": 14907, + "##塘": 14908, + "##塚": 14909, + "##塞": 14910, + "##塢": 14911, + "##塩": 14912, + "##填": 14913, + "##塬": 14914, + "##塭": 14915, + "##塵": 14916, + "##塾": 14917, + "##墀": 14918, + "##境": 14919, + "##墅": 14920, + "##墉": 14921, + "##墊": 14922, + "##墒": 14923, + "##墓": 14924, + "##増": 14925, + "##墘": 14926, + "##墙": 14927, + "##墜": 14928, + "##增": 14929, + "##墟": 14930, + "##墨": 14931, + "##墩": 14932, + "##墮": 14933, + "##墳": 14934, + "##墻": 14935, + "##墾": 14936, + "##壁": 14937, + "##壅": 14938, + "##壆": 14939, + "##壇": 14940, + "##壊": 14941, + "##壑": 14942, + "##壓": 14943, + "##壕": 14944, + "##壘": 14945, + "##壞": 14946, + "##壟": 14947, + "##壢": 14948, + "##壤": 14949, + "##壩": 14950, + "##士": 14951, + "##壬": 14952, + "##壮": 14953, + "##壯": 14954, + "##声": 14955, + "##売": 14956, + "##壳": 14957, + "##壶": 14958, + "##壹": 14959, + "##壺": 14960, + "##壽": 14961, + "##处": 14962, + "##备": 14963, + "##変": 14964, + "##复": 14965, + "##夏": 14966, + "##夔": 14967, + "##夕": 14968, + "##外": 14969, + "##夙": 14970, + "##多": 14971, + "##夜": 14972, + "##够": 14973, + "##夠": 14974, + "##夢": 14975, + "##夥": 14976, + "##大": 14977, + "##天": 14978, + "##太": 14979, + "##夫": 14980, + "##夭": 14981, + "##央": 14982, + "##夯": 14983, + "##失": 14984, + "##头": 14985, + "##夷": 14986, + "##夸": 14987, + "##夹": 14988, + "##夺": 14989, + "##夾": 14990, + "##奂": 14991, + "##奄": 14992, + "##奇": 14993, + "##奈": 14994, + "##奉": 14995, + "##奋": 14996, + "##奎": 14997, + "##奏": 14998, + "##奐": 14999, + "##契": 15000, + "##奔": 15001, + "##奕": 15002, + "##奖": 15003, + "##套": 15004, + "##奘": 15005, + "##奚": 15006, + "##奠": 15007, + "##奢": 15008, + "##奥": 15009, + "##奧": 15010, + "##奪": 15011, + "##奬": 15012, + "##奮": 15013, + "##女": 15014, + "##奴": 15015, + "##奶": 15016, + "##奸": 15017, + "##她": 15018, + "##好": 15019, + "##如": 15020, + "##妃": 15021, + "##妄": 15022, + "##妆": 15023, + "##妇": 15024, + "##妈": 15025, + "##妊": 15026, + "##妍": 15027, + "##妒": 15028, + "##妓": 15029, + "##妖": 15030, + "##妘": 15031, + "##妙": 15032, + "##妝": 15033, + "##妞": 15034, + "##妣": 15035, + "##妤": 15036, + "##妥": 15037, + "##妨": 15038, + "##妩": 15039, + "##妪": 15040, + "##妮": 15041, + "##妲": 15042, + "##妳": 15043, + "##妹": 15044, + "##妻": 15045, + "##妾": 15046, + "##姆": 15047, + "##姉": 15048, + "##姊": 15049, + "##始": 15050, + "##姍": 15051, + "##姐": 15052, + "##姑": 15053, + "##姒": 15054, + "##姓": 15055, + "##委": 15056, + "##姗": 15057, + "##姚": 15058, + "##姜": 15059, + "##姝": 15060, + "##姣": 15061, + "##姥": 15062, + "##姦": 15063, + "##姨": 15064, + "##姪": 15065, + "##姫": 15066, + "##姬": 15067, + "##姹": 15068, + "##姻": 15069, + "##姿": 15070, + "##威": 15071, + "##娃": 15072, + "##娄": 15073, + "##娅": 15074, + "##娆": 15075, + "##娇": 15076, + "##娉": 15077, + "##娑": 15078, + "##娓": 15079, + "##娘": 15080, + "##娛": 15081, + "##娜": 15082, + "##娟": 15083, + "##娠": 15084, + "##娣": 15085, + "##娥": 15086, + "##娩": 15087, + "##娱": 15088, + "##娲": 15089, + "##娴": 15090, + "##娶": 15091, + "##娼": 15092, + "##婀": 15093, + "##婁": 15094, + "##婆": 15095, + "##婉": 15096, + "##婊": 15097, + "##婕": 15098, + "##婚": 15099, + "##婢": 15100, + "##婦": 15101, + "##婧": 15102, + "##婪": 15103, + "##婭": 15104, + "##婴": 15105, + "##婵": 15106, + "##婶": 15107, + "##婷": 15108, + "##婺": 15109, + "##婿": 15110, + "##媒": 15111, + "##媚": 15112, + "##媛": 15113, + "##媞": 15114, + "##媧": 15115, + "##媲": 15116, + "##媳": 15117, + "##媽": 15118, + "##媾": 15119, + "##嫁": 15120, + "##嫂": 15121, + "##嫉": 15122, + "##嫌": 15123, + "##嫑": 15124, + "##嫔": 15125, + "##嫖": 15126, + "##嫘": 15127, + "##嫚": 15128, + "##嫡": 15129, + "##嫣": 15130, + "##嫦": 15131, + "##嫩": 15132, + "##嫲": 15133, + "##嫵": 15134, + "##嫻": 15135, + "##嬅": 15136, + "##嬉": 15137, + "##嬌": 15138, + "##嬗": 15139, + "##嬛": 15140, + "##嬢": 15141, + "##嬤": 15142, + "##嬪": 15143, + "##嬰": 15144, + "##嬴": 15145, + "##嬷": 15146, + "##嬸": 15147, + "##嬿": 15148, + "##孀": 15149, + "##孃": 15150, + "##子": 15151, + "##孑": 15152, + "##孔": 15153, + "##孕": 15154, + "##孖": 15155, + "##字": 15156, + "##存": 15157, + "##孙": 15158, + "##孚": 15159, + "##孛": 15160, + "##孜": 15161, + "##孝": 15162, + "##孟": 15163, + "##孢": 15164, + "##季": 15165, + "##孤": 15166, + "##学": 15167, + "##孩": 15168, + "##孪": 15169, + "##孫": 15170, + "##孬": 15171, + "##孰": 15172, + "##孱": 15173, + "##孳": 15174, + "##孵": 15175, + "##學": 15176, + "##孺": 15177, + "##孽": 15178, + "##孿": 15179, + "##宁": 15180, + "##它": 15181, + "##宅": 15182, + "##宇": 15183, + "##守": 15184, + "##安": 15185, + "##宋": 15186, + "##完": 15187, + "##宏": 15188, + "##宓": 15189, + "##宕": 15190, + "##宗": 15191, + "##官": 15192, + "##宙": 15193, + "##定": 15194, + "##宛": 15195, + "##宜": 15196, + "##宝": 15197, + "##实": 15198, + "##実": 15199, + "##宠": 15200, + "##审": 15201, + "##客": 15202, + "##宣": 15203, + "##室": 15204, + "##宥": 15205, + "##宦": 15206, + "##宪": 15207, + "##宫": 15208, + "##宮": 15209, + "##宰": 15210, + "##害": 15211, + "##宴": 15212, + "##宵": 15213, + "##家": 15214, + "##宸": 15215, + "##容": 15216, + "##宽": 15217, + "##宾": 15218, + "##宿": 15219, + "##寂": 15220, + "##寄": 15221, + "##寅": 15222, + "##密": 15223, + "##寇": 15224, + "##富": 15225, + "##寐": 15226, + "##寒": 15227, + "##寓": 15228, + "##寛": 15229, + "##寝": 15230, + "##寞": 15231, + "##察": 15232, + "##寡": 15233, + "##寢": 15234, + "##寥": 15235, + "##實": 15236, + "##寧": 15237, + "##寨": 15238, + "##審": 15239, + "##寫": 15240, + "##寬": 15241, + "##寮": 15242, + "##寰": 15243, + "##寵": 15244, + "##寶": 15245, + "##寸": 15246, + "##对": 15247, + "##寺": 15248, + "##寻": 15249, + "##导": 15250, + "##対": 15251, + "##寿": 15252, + "##封": 15253, + "##専": 15254, + "##射": 15255, + "##将": 15256, + "##將": 15257, + "##專": 15258, + "##尉": 15259, + "##尊": 15260, + "##尋": 15261, + "##對": 15262, + "##導": 15263, + "##小": 15264, + "##少": 15265, + "##尔": 15266, + "##尕": 15267, + "##尖": 15268, + "##尘": 15269, + "##尚": 15270, + "##尝": 15271, + "##尤": 15272, + "##尧": 15273, + "##尬": 15274, + "##就": 15275, + "##尴": 15276, + "##尷": 15277, + "##尸": 15278, + "##尹": 15279, + "##尺": 15280, + "##尻": 15281, + "##尼": 15282, + "##尽": 15283, + "##尾": 15284, + "##尿": 15285, + "##局": 15286, + "##屁": 15287, + "##层": 15288, + "##屄": 15289, + "##居": 15290, + "##屆": 15291, + "##屈": 15292, + "##屉": 15293, + "##届": 15294, + "##屋": 15295, + "##屌": 15296, + "##屍": 15297, + "##屎": 15298, + "##屏": 15299, + "##屐": 15300, + "##屑": 15301, + "##展": 15302, + "##屜": 15303, + "##属": 15304, + "##屠": 15305, + "##屡": 15306, + "##屢": 15307, + "##層": 15308, + "##履": 15309, + "##屬": 15310, + "##屯": 15311, + "##山": 15312, + "##屹": 15313, + "##屿": 15314, + "##岀": 15315, + "##岁": 15316, + "##岂": 15317, + "##岌": 15318, + "##岐": 15319, + "##岑": 15320, + "##岔": 15321, + "##岖": 15322, + "##岗": 15323, + "##岘": 15324, + "##岙": 15325, + "##岚": 15326, + "##岛": 15327, + "##岡": 15328, + "##岩": 15329, + "##岫": 15330, + "##岬": 15331, + "##岭": 15332, + "##岱": 15333, + "##岳": 15334, + "##岷": 15335, + "##岸": 15336, + "##峇": 15337, + "##峋": 15338, + "##峒": 15339, + "##峙": 15340, + "##峡": 15341, + "##峤": 15342, + "##峥": 15343, + "##峦": 15344, + "##峨": 15345, + "##峪": 15346, + "##峭": 15347, + "##峯": 15348, + "##峰": 15349, + "##峴": 15350, + "##島": 15351, + "##峻": 15352, + "##峽": 15353, + "##崁": 15354, + "##崂": 15355, + "##崆": 15356, + "##崇": 15357, + "##崎": 15358, + "##崑": 15359, + "##崔": 15360, + "##崖": 15361, + "##崗": 15362, + "##崙": 15363, + "##崛": 15364, + "##崧": 15365, + "##崩": 15366, + "##崭": 15367, + "##崴": 15368, + "##崽": 15369, + "##嵇": 15370, + "##嵊": 15371, + "##嵋": 15372, + "##嵌": 15373, + "##嵐": 15374, + "##嵘": 15375, + "##嵩": 15376, + "##嵬": 15377, + "##嵯": 15378, + "##嶂": 15379, + "##嶄": 15380, + "##嶇": 15381, + "##嶋": 15382, + "##嶙": 15383, + "##嶺": 15384, + "##嶼": 15385, + "##嶽": 15386, + "##巅": 15387, + "##巍": 15388, + "##巒": 15389, + "##巔": 15390, + "##巖": 15391, + "##川": 15392, + "##州": 15393, + "##巡": 15394, + "##巢": 15395, + "##工": 15396, + "##左": 15397, + "##巧": 15398, + "##巨": 15399, + "##巩": 15400, + "##巫": 15401, + "##差": 15402, + "##己": 15403, + "##已": 15404, + "##巳": 15405, + "##巴": 15406, + "##巷": 15407, + "##巻": 15408, + "##巽": 15409, + "##巾": 15410, + "##巿": 15411, + "##币": 15412, + "##市": 15413, + "##布": 15414, + "##帅": 15415, + "##帆": 15416, + "##师": 15417, + "##希": 15418, + "##帐": 15419, + "##帑": 15420, + "##帕": 15421, + "##帖": 15422, + "##帘": 15423, + "##帚": 15424, + "##帛": 15425, + "##帜": 15426, + "##帝": 15427, + "##帥": 15428, + "##带": 15429, + "##帧": 15430, + "##師": 15431, + "##席": 15432, + "##帮": 15433, + "##帯": 15434, + "##帰": 15435, + "##帳": 15436, + "##帶": 15437, + "##帷": 15438, + "##常": 15439, + "##帼": 15440, + "##帽": 15441, + "##幀": 15442, + "##幂": 15443, + "##幄": 15444, + "##幅": 15445, + "##幌": 15446, + "##幔": 15447, + "##幕": 15448, + "##幟": 15449, + "##幡": 15450, + "##幢": 15451, + "##幣": 15452, + "##幫": 15453, + "##干": 15454, + "##平": 15455, + "##年": 15456, + "##并": 15457, + "##幸": 15458, + "##幹": 15459, + "##幺": 15460, + "##幻": 15461, + "##幼": 15462, + "##幽": 15463, + "##幾": 15464, + "##广": 15465, + "##庁": 15466, + "##広": 15467, + "##庄": 15468, + "##庆": 15469, + "##庇": 15470, + "##床": 15471, + "##序": 15472, + "##庐": 15473, + "##库": 15474, + "##应": 15475, + "##底": 15476, + "##庖": 15477, + "##店": 15478, + "##庙": 15479, + "##庚": 15480, + "##府": 15481, + "##庞": 15482, + "##废": 15483, + "##庠": 15484, + "##度": 15485, + "##座": 15486, + "##庫": 15487, + "##庭": 15488, + "##庵": 15489, + "##庶": 15490, + "##康": 15491, + "##庸": 15492, + "##庹": 15493, + "##庾": 15494, + "##廁": 15495, + "##廂": 15496, + "##廃": 15497, + "##廈": 15498, + "##廉": 15499, + "##廊": 15500, + "##廓": 15501, + "##廖": 15502, + "##廚": 15503, + "##廝": 15504, + "##廟": 15505, + "##廠": 15506, + "##廢": 15507, + "##廣": 15508, + "##廬": 15509, + "##廳": 15510, + "##延": 15511, + "##廷": 15512, + "##建": 15513, + "##廿": 15514, + "##开": 15515, + "##弁": 15516, + "##异": 15517, + "##弃": 15518, + "##弄": 15519, + "##弈": 15520, + "##弊": 15521, + "##弋": 15522, + "##式": 15523, + "##弑": 15524, + "##弒": 15525, + "##弓": 15526, + "##弔": 15527, + "##引": 15528, + "##弗": 15529, + "##弘": 15530, + "##弛": 15531, + "##弟": 15532, + "##张": 15533, + "##弥": 15534, + "##弦": 15535, + "##弧": 15536, + "##弩": 15537, + "##弭": 15538, + "##弯": 15539, + "##弱": 15540, + "##張": 15541, + "##強": 15542, + "##弹": 15543, + "##强": 15544, + "##弼": 15545, + "##弾": 15546, + "##彅": 15547, + "##彆": 15548, + "##彈": 15549, + "##彌": 15550, + "##彎": 15551, + "##归": 15552, + "##当": 15553, + "##录": 15554, + "##彗": 15555, + "##彙": 15556, + "##彝": 15557, + "##形": 15558, + "##彤": 15559, + "##彥": 15560, + "##彦": 15561, + "##彧": 15562, + "##彩": 15563, + "##彪": 15564, + "##彫": 15565, + "##彬": 15566, + "##彭": 15567, + "##彰": 15568, + "##影": 15569, + "##彷": 15570, + "##役": 15571, + "##彻": 15572, + "##彼": 15573, + "##彿": 15574, + "##往": 15575, + "##征": 15576, + "##径": 15577, + "##待": 15578, + "##徇": 15579, + "##很": 15580, + "##徉": 15581, + "##徊": 15582, + "##律": 15583, + "##後": 15584, + "##徐": 15585, + "##徑": 15586, + "##徒": 15587, + "##従": 15588, + "##徕": 15589, + "##得": 15590, + "##徘": 15591, + "##徙": 15592, + "##徜": 15593, + "##從": 15594, + "##徠": 15595, + "##御": 15596, + "##徨": 15597, + "##復": 15598, + "##循": 15599, + "##徬": 15600, + "##微": 15601, + "##徳": 15602, + "##徴": 15603, + "##徵": 15604, + "##德": 15605, + "##徹": 15606, + "##徼": 15607, + "##徽": 15608, + "##心": 15609, + "##必": 15610, + "##忆": 15611, + "##忌": 15612, + "##忍": 15613, + "##忏": 15614, + "##忐": 15615, + "##忑": 15616, + "##忒": 15617, + "##忖": 15618, + "##志": 15619, + "##忘": 15620, + "##忙": 15621, + "##応": 15622, + "##忠": 15623, + "##忡": 15624, + "##忤": 15625, + "##忧": 15626, + "##忪": 15627, + "##快": 15628, + "##忱": 15629, + "##念": 15630, + "##忻": 15631, + "##忽": 15632, + "##忿": 15633, + "##怀": 15634, + "##态": 15635, + "##怂": 15636, + "##怅": 15637, + "##怆": 15638, + "##怎": 15639, + "##怏": 15640, + "##怒": 15641, + "##怔": 15642, + "##怕": 15643, + "##怖": 15644, + "##怙": 15645, + "##怜": 15646, + "##思": 15647, + "##怠": 15648, + "##怡": 15649, + "##急": 15650, + "##怦": 15651, + "##性": 15652, + "##怨": 15653, + "##怪": 15654, + "##怯": 15655, + "##怵": 15656, + "##总": 15657, + "##怼": 15658, + "##恁": 15659, + "##恃": 15660, + "##恆": 15661, + "##恋": 15662, + "##恍": 15663, + "##恐": 15664, + "##恒": 15665, + "##恕": 15666, + "##恙": 15667, + "##恚": 15668, + "##恢": 15669, + "##恣": 15670, + "##恤": 15671, + "##恥": 15672, + "##恨": 15673, + "##恩": 15674, + "##恪": 15675, + "##恫": 15676, + "##恬": 15677, + "##恭": 15678, + "##息": 15679, + "##恰": 15680, + "##恳": 15681, + "##恵": 15682, + "##恶": 15683, + "##恸": 15684, + "##恺": 15685, + "##恻": 15686, + "##恼": 15687, + "##恿": 15688, + "##悄": 15689, + "##悅": 15690, + "##悉": 15691, + "##悌": 15692, + "##悍": 15693, + "##悔": 15694, + "##悖": 15695, + "##悚": 15696, + "##悟": 15697, + "##悠": 15698, + "##患": 15699, + "##悦": 15700, + "##您": 15701, + "##悩": 15702, + "##悪": 15703, + "##悬": 15704, + "##悯": 15705, + "##悱": 15706, + "##悲": 15707, + "##悴": 15708, + "##悵": 15709, + "##悶": 15710, + "##悸": 15711, + "##悻": 15712, + "##悼": 15713, + "##悽": 15714, + "##情": 15715, + "##惆": 15716, + "##惇": 15717, + "##惊": 15718, + "##惋": 15719, + "##惑": 15720, + "##惕": 15721, + "##惘": 15722, + "##惚": 15723, + "##惜": 15724, + "##惟": 15725, + "##惠": 15726, + "##惡": 15727, + "##惦": 15728, + "##惧": 15729, + "##惨": 15730, + "##惩": 15731, + "##惫": 15732, + "##惬": 15733, + "##惭": 15734, + "##惮": 15735, + "##惯": 15736, + "##惰": 15737, + "##惱": 15738, + "##想": 15739, + "##惴": 15740, + "##惶": 15741, + "##惹": 15742, + "##惺": 15743, + "##愁": 15744, + "##愆": 15745, + "##愈": 15746, + "##愉": 15747, + "##愍": 15748, + "##意": 15749, + "##愕": 15750, + "##愚": 15751, + "##愛": 15752, + "##愜": 15753, + "##感": 15754, + "##愣": 15755, + "##愤": 15756, + "##愧": 15757, + "##愫": 15758, + "##愷": 15759, + "##愿": 15760, + "##慄": 15761, + "##慈": 15762, + "##態": 15763, + "##慌": 15764, + "##慎": 15765, + "##慑": 15766, + "##慕": 15767, + "##慘": 15768, + "##慚": 15769, + "##慟": 15770, + "##慢": 15771, + "##慣": 15772, + "##慧": 15773, + "##慨": 15774, + "##慫": 15775, + "##慮": 15776, + "##慰": 15777, + "##慳": 15778, + "##慵": 15779, + "##慶": 15780, + "##慷": 15781, + "##慾": 15782, + "##憂": 15783, + "##憊": 15784, + "##憋": 15785, + "##憎": 15786, + "##憐": 15787, + "##憑": 15788, + "##憔": 15789, + "##憚": 15790, + "##憤": 15791, + "##憧": 15792, + "##憨": 15793, + "##憩": 15794, + "##憫": 15795, + "##憬": 15796, + "##憲": 15797, + "##憶": 15798, + "##憾": 15799, + "##懂": 15800, + "##懇": 15801, + "##懈": 15802, + "##應": 15803, + "##懊": 15804, + "##懋": 15805, + "##懑": 15806, + "##懒": 15807, + "##懦": 15808, + "##懲": 15809, + "##懵": 15810, + "##懶": 15811, + "##懷": 15812, + "##懸": 15813, + "##懺": 15814, + "##懼": 15815, + "##懾": 15816, + "##懿": 15817, + "##戀": 15818, + "##戈": 15819, + "##戊": 15820, + "##戌": 15821, + "##戍": 15822, + "##戎": 15823, + "##戏": 15824, + "##成": 15825, + "##我": 15826, + "##戒": 15827, + "##戕": 15828, + "##或": 15829, + "##战": 15830, + "##戚": 15831, + "##戛": 15832, + "##戟": 15833, + "##戡": 15834, + "##戦": 15835, + "##截": 15836, + "##戬": 15837, + "##戮": 15838, + "##戰": 15839, + "##戲": 15840, + "##戳": 15841, + "##戴": 15842, + "##戶": 15843, + "##户": 15844, + "##戸": 15845, + "##戻": 15846, + "##戾": 15847, + "##房": 15848, + "##所": 15849, + "##扁": 15850, + "##扇": 15851, + "##扈": 15852, + "##扉": 15853, + "##手": 15854, + "##才": 15855, + "##扎": 15856, + "##扑": 15857, + "##扒": 15858, + "##打": 15859, + "##扔": 15860, + "##払": 15861, + "##托": 15862, + "##扛": 15863, + "##扣": 15864, + "##扦": 15865, + "##执": 15866, + "##扩": 15867, + "##扪": 15868, + "##扫": 15869, + "##扬": 15870, + "##扭": 15871, + "##扮": 15872, + "##扯": 15873, + "##扰": 15874, + "##扱": 15875, + "##扳": 15876, + "##扶": 15877, + "##批": 15878, + "##扼": 15879, + "##找": 15880, + "##承": 15881, + "##技": 15882, + "##抄": 15883, + "##抉": 15884, + "##把": 15885, + "##抑": 15886, + "##抒": 15887, + "##抓": 15888, + "##投": 15889, + "##抖": 15890, + "##抗": 15891, + "##折": 15892, + "##抚": 15893, + "##抛": 15894, + "##抜": 15895, + "##択": 15896, + "##抟": 15897, + "##抠": 15898, + "##抡": 15899, + "##抢": 15900, + "##护": 15901, + "##报": 15902, + "##抨": 15903, + "##披": 15904, + "##抬": 15905, + "##抱": 15906, + "##抵": 15907, + "##抹": 15908, + "##押": 15909, + "##抽": 15910, + "##抿": 15911, + "##拂": 15912, + "##拄": 15913, + "##担": 15914, + "##拆": 15915, + "##拇": 15916, + "##拈": 15917, + "##拉": 15918, + "##拋": 15919, + "##拌": 15920, + "##拍": 15921, + "##拎": 15922, + "##拐": 15923, + "##拒": 15924, + "##拓": 15925, + "##拔": 15926, + "##拖": 15927, + "##拗": 15928, + "##拘": 15929, + "##拙": 15930, + "##拚": 15931, + "##招": 15932, + "##拜": 15933, + "##拟": 15934, + "##拡": 15935, + "##拢": 15936, + "##拣": 15937, + "##拥": 15938, + "##拦": 15939, + "##拧": 15940, + "##拨": 15941, + "##择": 15942, + "##括": 15943, + "##拭": 15944, + "##拮": 15945, + "##拯": 15946, + "##拱": 15947, + "##拳": 15948, + "##拴": 15949, + "##拷": 15950, + "##拼": 15951, + "##拽": 15952, + "##拾": 15953, + "##拿": 15954, + "##持": 15955, + "##挂": 15956, + "##指": 15957, + "##挈": 15958, + "##按": 15959, + "##挎": 15960, + "##挑": 15961, + "##挖": 15962, + "##挙": 15963, + "##挚": 15964, + "##挛": 15965, + "##挝": 15966, + "##挞": 15967, + "##挟": 15968, + "##挠": 15969, + "##挡": 15970, + "##挣": 15971, + "##挤": 15972, + "##挥": 15973, + "##挨": 15974, + "##挪": 15975, + "##挫": 15976, + "##振": 15977, + "##挲": 15978, + "##挹": 15979, + "##挺": 15980, + "##挽": 15981, + "##挾": 15982, + "##捂": 15983, + "##捅": 15984, + "##捆": 15985, + "##捉": 15986, + "##捋": 15987, + "##捌": 15988, + "##捍": 15989, + "##捎": 15990, + "##捏": 15991, + "##捐": 15992, + "##捕": 15993, + "##捞": 15994, + "##损": 15995, + "##捡": 15996, + "##换": 15997, + "##捣": 15998, + "##捧": 15999, + "##捨": 16000, + "##捩": 16001, + "##据": 16002, + "##捱": 16003, + "##捲": 16004, + "##捶": 16005, + "##捷": 16006, + "##捺": 16007, + "##捻": 16008, + "##掀": 16009, + "##掂": 16010, + "##掃": 16011, + "##掇": 16012, + "##授": 16013, + "##掉": 16014, + "##掌": 16015, + "##掏": 16016, + "##掐": 16017, + "##排": 16018, + "##掖": 16019, + "##掘": 16020, + "##掙": 16021, + "##掛": 16022, + "##掠": 16023, + "##採": 16024, + "##探": 16025, + "##掣": 16026, + "##接": 16027, + "##控": 16028, + "##推": 16029, + "##掩": 16030, + "##措": 16031, + "##掬": 16032, + "##掰": 16033, + "##掲": 16034, + "##掳": 16035, + "##掴": 16036, + "##掷": 16037, + "##掸": 16038, + "##掺": 16039, + "##揀": 16040, + "##揃": 16041, + "##揄": 16042, + "##揆": 16043, + "##揉": 16044, + "##揍": 16045, + "##描": 16046, + "##提": 16047, + "##插": 16048, + "##揖": 16049, + "##揚": 16050, + "##換": 16051, + "##握": 16052, + "##揣": 16053, + "##揩": 16054, + "##揪": 16055, + "##揭": 16056, + "##揮": 16057, + "##援": 16058, + "##揶": 16059, + "##揸": 16060, + "##揹": 16061, + "##揽": 16062, + "##搀": 16063, + "##搁": 16064, + "##搂": 16065, + "##搅": 16066, + "##損": 16067, + "##搏": 16068, + "##搐": 16069, + "##搓": 16070, + "##搔": 16071, + "##搖": 16072, + "##搗": 16073, + "##搜": 16074, + "##搞": 16075, + "##搡": 16076, + "##搪": 16077, + "##搬": 16078, + "##搭": 16079, + "##搵": 16080, + "##搶": 16081, + "##携": 16082, + "##搽": 16083, + "##摀": 16084, + "##摁": 16085, + "##摄": 16086, + "##摆": 16087, + "##摇": 16088, + "##摈": 16089, + "##摊": 16090, + "##摒": 16091, + "##摔": 16092, + "##摘": 16093, + "##摞": 16094, + "##摟": 16095, + "##摧": 16096, + "##摩": 16097, + "##摯": 16098, + "##摳": 16099, + "##摸": 16100, + "##摹": 16101, + "##摺": 16102, + "##摻": 16103, + "##撂": 16104, + "##撃": 16105, + "##撅": 16106, + "##撇": 16107, + "##撈": 16108, + "##撐": 16109, + "##撑": 16110, + "##撒": 16111, + "##撓": 16112, + "##撕": 16113, + "##撚": 16114, + "##撞": 16115, + "##撤": 16116, + "##撥": 16117, + "##撩": 16118, + "##撫": 16119, + "##撬": 16120, + "##播": 16121, + "##撮": 16122, + "##撰": 16123, + "##撲": 16124, + "##撵": 16125, + "##撷": 16126, + "##撸": 16127, + "##撻": 16128, + "##撼": 16129, + "##撿": 16130, + "##擀": 16131, + "##擁": 16132, + "##擂": 16133, + "##擄": 16134, + "##擅": 16135, + "##擇": 16136, + "##擊": 16137, + "##擋": 16138, + "##操": 16139, + "##擎": 16140, + "##擒": 16141, + "##擔": 16142, + "##擘": 16143, + "##據": 16144, + "##擞": 16145, + "##擠": 16146, + "##擡": 16147, + "##擢": 16148, + "##擦": 16149, + "##擬": 16150, + "##擰": 16151, + "##擱": 16152, + "##擲": 16153, + "##擴": 16154, + "##擷": 16155, + "##擺": 16156, + "##擼": 16157, + "##擾": 16158, + "##攀": 16159, + "##攏": 16160, + "##攒": 16161, + "##攔": 16162, + "##攘": 16163, + "##攙": 16164, + "##攜": 16165, + "##攝": 16166, + "##攞": 16167, + "##攢": 16168, + "##攣": 16169, + "##攤": 16170, + "##攥": 16171, + "##攪": 16172, + "##攫": 16173, + "##攬": 16174, + "##支": 16175, + "##收": 16176, + "##攸": 16177, + "##改": 16178, + "##攻": 16179, + "##放": 16180, + "##政": 16181, + "##故": 16182, + "##效": 16183, + "##敌": 16184, + "##敍": 16185, + "##敎": 16186, + "##敏": 16187, + "##救": 16188, + "##敕": 16189, + "##敖": 16190, + "##敗": 16191, + "##敘": 16192, + "##教": 16193, + "##敛": 16194, + "##敝": 16195, + "##敞": 16196, + "##敢": 16197, + "##散": 16198, + "##敦": 16199, + "##敬": 16200, + "##数": 16201, + "##敲": 16202, + "##整": 16203, + "##敵": 16204, + "##敷": 16205, + "##數": 16206, + "##斂": 16207, + "##斃": 16208, + "##文": 16209, + "##斋": 16210, + "##斌": 16211, + "##斎": 16212, + "##斐": 16213, + "##斑": 16214, + "##斓": 16215, + "##斗": 16216, + "##料": 16217, + "##斛": 16218, + "##斜": 16219, + "##斟": 16220, + "##斡": 16221, + "##斤": 16222, + "##斥": 16223, + "##斧": 16224, + "##斩": 16225, + "##斫": 16226, + "##斬": 16227, + "##断": 16228, + "##斯": 16229, + "##新": 16230, + "##斷": 16231, + "##方": 16232, + "##於": 16233, + "##施": 16234, + "##旁": 16235, + "##旃": 16236, + "##旅": 16237, + "##旋": 16238, + "##旌": 16239, + "##旎": 16240, + "##族": 16241, + "##旖": 16242, + "##旗": 16243, + "##无": 16244, + "##既": 16245, + "##日": 16246, + "##旦": 16247, + "##旧": 16248, + "##旨": 16249, + "##早": 16250, + "##旬": 16251, + "##旭": 16252, + "##旮": 16253, + "##旱": 16254, + "##时": 16255, + "##旷": 16256, + "##旺": 16257, + "##旻": 16258, + "##昀": 16259, + "##昂": 16260, + "##昆": 16261, + "##昇": 16262, + "##昉": 16263, + "##昊": 16264, + "##昌": 16265, + "##明": 16266, + "##昏": 16267, + "##易": 16268, + "##昔": 16269, + "##昕": 16270, + "##昙": 16271, + "##星": 16272, + "##映": 16273, + "##春": 16274, + "##昧": 16275, + "##昨": 16276, + "##昭": 16277, + "##是": 16278, + "##昱": 16279, + "##昴": 16280, + "##昵": 16281, + "##昶": 16282, + "##昼": 16283, + "##显": 16284, + "##晁": 16285, + "##時": 16286, + "##晃": 16287, + "##晉": 16288, + "##晋": 16289, + "##晌": 16290, + "##晏": 16291, + "##晒": 16292, + "##晓": 16293, + "##晔": 16294, + "##晕": 16295, + "##晖": 16296, + "##晗": 16297, + "##晚": 16298, + "##晝": 16299, + "##晞": 16300, + "##晟": 16301, + "##晤": 16302, + "##晦": 16303, + "##晨": 16304, + "##晩": 16305, + "##普": 16306, + "##景": 16307, + "##晰": 16308, + "##晴": 16309, + "##晶": 16310, + "##晷": 16311, + "##智": 16312, + "##晾": 16313, + "##暂": 16314, + "##暄": 16315, + "##暇": 16316, + "##暈": 16317, + "##暉": 16318, + "##暌": 16319, + "##暐": 16320, + "##暑": 16321, + "##暖": 16322, + "##暗": 16323, + "##暝": 16324, + "##暢": 16325, + "##暧": 16326, + "##暨": 16327, + "##暫": 16328, + "##暮": 16329, + "##暱": 16330, + "##暴": 16331, + "##暸": 16332, + "##暹": 16333, + "##曄": 16334, + "##曆": 16335, + "##曇": 16336, + "##曉": 16337, + "##曖": 16338, + "##曙": 16339, + "##曜": 16340, + "##曝": 16341, + "##曠": 16342, + "##曦": 16343, + "##曬": 16344, + "##曰": 16345, + "##曲": 16346, + "##曳": 16347, + "##更": 16348, + "##書": 16349, + "##曹": 16350, + "##曼": 16351, + "##曾": 16352, + "##替": 16353, + "##最": 16354, + "##會": 16355, + "##月": 16356, + "##有": 16357, + "##朋": 16358, + "##服": 16359, + "##朐": 16360, + "##朔": 16361, + "##朕": 16362, + "##朗": 16363, + "##望": 16364, + "##朝": 16365, + "##期": 16366, + "##朦": 16367, + "##朧": 16368, + "##木": 16369, + "##未": 16370, + "##末": 16371, + "##本": 16372, + "##札": 16373, + "##朮": 16374, + "##术": 16375, + "##朱": 16376, + "##朴": 16377, + "##朵": 16378, + "##机": 16379, + "##朽": 16380, + "##杀": 16381, + "##杂": 16382, + "##权": 16383, + "##杆": 16384, + "##杈": 16385, + "##杉": 16386, + "##李": 16387, + "##杏": 16388, + "##材": 16389, + "##村": 16390, + "##杓": 16391, + "##杖": 16392, + "##杜": 16393, + "##杞": 16394, + "##束": 16395, + "##杠": 16396, + "##条": 16397, + "##来": 16398, + "##杨": 16399, + "##杭": 16400, + "##杯": 16401, + "##杰": 16402, + "##東": 16403, + "##杳": 16404, + "##杵": 16405, + "##杷": 16406, + "##杼": 16407, + "##松": 16408, + "##板": 16409, + "##极": 16410, + "##构": 16411, + "##枇": 16412, + "##枉": 16413, + "##枋": 16414, + "##析": 16415, + "##枕": 16416, + "##林": 16417, + "##枚": 16418, + "##果": 16419, + "##枝": 16420, + "##枢": 16421, + "##枣": 16422, + "##枪": 16423, + "##枫": 16424, + "##枭": 16425, + "##枯": 16426, + "##枰": 16427, + "##枱": 16428, + "##枳": 16429, + "##架": 16430, + "##枷": 16431, + "##枸": 16432, + "##柄": 16433, + "##柏": 16434, + "##某": 16435, + "##柑": 16436, + "##柒": 16437, + "##染": 16438, + "##柔": 16439, + "##柘": 16440, + "##柚": 16441, + "##柜": 16442, + "##柞": 16443, + "##柠": 16444, + "##柢": 16445, + "##查": 16446, + "##柩": 16447, + "##柬": 16448, + "##柯": 16449, + "##柱": 16450, + "##柳": 16451, + "##柴": 16452, + "##柵": 16453, + "##査": 16454, + "##柿": 16455, + "##栀": 16456, + "##栃": 16457, + "##栄": 16458, + "##栅": 16459, + "##标": 16460, + "##栈": 16461, + "##栉": 16462, + "##栋": 16463, + "##栎": 16464, + "##栏": 16465, + "##树": 16466, + "##栓": 16467, + "##栖": 16468, + "##栗": 16469, + "##校": 16470, + "##栩": 16471, + "##株": 16472, + "##样": 16473, + "##核": 16474, + "##根": 16475, + "##格": 16476, + "##栽": 16477, + "##栾": 16478, + "##桀": 16479, + "##桁": 16480, + "##桂": 16481, + "##桃": 16482, + "##桅": 16483, + "##框": 16484, + "##案": 16485, + "##桉": 16486, + "##桌": 16487, + "##桎": 16488, + "##桐": 16489, + "##桑": 16490, + "##桓": 16491, + "##桔": 16492, + "##桜": 16493, + "##桠": 16494, + "##桡": 16495, + "##桢": 16496, + "##档": 16497, + "##桥": 16498, + "##桦": 16499, + "##桧": 16500, + "##桨": 16501, + "##桩": 16502, + "##桶": 16503, + "##桿": 16504, + "##梁": 16505, + "##梅": 16506, + "##梆": 16507, + "##梏": 16508, + "##梓": 16509, + "##梗": 16510, + "##條": 16511, + "##梟": 16512, + "##梢": 16513, + "##梦": 16514, + "##梧": 16515, + "##梨": 16516, + "##梭": 16517, + "##梯": 16518, + "##械": 16519, + "##梳": 16520, + "##梵": 16521, + "##梶": 16522, + "##检": 16523, + "##棂": 16524, + "##棄": 16525, + "##棉": 16526, + "##棋": 16527, + "##棍": 16528, + "##棒": 16529, + "##棕": 16530, + "##棗": 16531, + "##棘": 16532, + "##棚": 16533, + "##棟": 16534, + "##棠": 16535, + "##棣": 16536, + "##棧": 16537, + "##森": 16538, + "##棱": 16539, + "##棲": 16540, + "##棵": 16541, + "##棹": 16542, + "##棺": 16543, + "##椁": 16544, + "##椅": 16545, + "##椋": 16546, + "##植": 16547, + "##椎": 16548, + "##椒": 16549, + "##検": 16550, + "##椪": 16551, + "##椭": 16552, + "##椰": 16553, + "##椹": 16554, + "##椽": 16555, + "##椿": 16556, + "##楂": 16557, + "##楊": 16558, + "##楓": 16559, + "##楔": 16560, + "##楚": 16561, + "##楝": 16562, + "##楞": 16563, + "##楠": 16564, + "##楣": 16565, + "##楨": 16566, + "##楫": 16567, + "##業": 16568, + "##楮": 16569, + "##極": 16570, + "##楷": 16571, + "##楸": 16572, + "##楹": 16573, + "##楼": 16574, + "##楽": 16575, + "##概": 16576, + "##榄": 16577, + "##榆": 16578, + "##榈": 16579, + "##榉": 16580, + "##榔": 16581, + "##榕": 16582, + "##榖": 16583, + "##榛": 16584, + "##榜": 16585, + "##榨": 16586, + "##榫": 16587, + "##榭": 16588, + "##榮": 16589, + "##榱": 16590, + "##榴": 16591, + "##榷": 16592, + "##榻": 16593, + "##槁": 16594, + "##槃": 16595, + "##構": 16596, + "##槌": 16597, + "##槍": 16598, + "##槎": 16599, + "##槐": 16600, + "##槓": 16601, + "##様": 16602, + "##槛": 16603, + "##槟": 16604, + "##槤": 16605, + "##槭": 16606, + "##槲": 16607, + "##槳": 16608, + "##槻": 16609, + "##槽": 16610, + "##槿": 16611, + "##樁": 16612, + "##樂": 16613, + "##樊": 16614, + "##樑": 16615, + "##樓": 16616, + "##標": 16617, + "##樞": 16618, + "##樟": 16619, + "##模": 16620, + "##樣": 16621, + "##権": 16622, + "##横": 16623, + "##樫": 16624, + "##樯": 16625, + "##樱": 16626, + "##樵": 16627, + "##樸": 16628, + "##樹": 16629, + "##樺": 16630, + "##樽": 16631, + "##樾": 16632, + "##橄": 16633, + "##橇": 16634, + "##橋": 16635, + "##橐": 16636, + "##橘": 16637, + "##橙": 16638, + "##機": 16639, + "##橡": 16640, + "##橢": 16641, + "##橫": 16642, + "##橱": 16643, + "##橹": 16644, + "##橼": 16645, + "##檀": 16646, + "##檄": 16647, + "##檎": 16648, + "##檐": 16649, + "##檔": 16650, + "##檗": 16651, + "##檜": 16652, + "##檢": 16653, + "##檬": 16654, + "##檯": 16655, + "##檳": 16656, + "##檸": 16657, + "##檻": 16658, + "##櫃": 16659, + "##櫚": 16660, + "##櫛": 16661, + "##櫥": 16662, + "##櫸": 16663, + "##櫻": 16664, + "##欄": 16665, + "##權": 16666, + "##欒": 16667, + "##欖": 16668, + "##欠": 16669, + "##次": 16670, + "##欢": 16671, + "##欣": 16672, + "##欧": 16673, + "##欲": 16674, + "##欸": 16675, + "##欺": 16676, + "##欽": 16677, + "##款": 16678, + "##歆": 16679, + "##歇": 16680, + "##歉": 16681, + "##歌": 16682, + "##歎": 16683, + "##歐": 16684, + "##歓": 16685, + "##歙": 16686, + "##歛": 16687, + "##歡": 16688, + "##止": 16689, + "##正": 16690, + "##此": 16691, + "##步": 16692, + "##武": 16693, + "##歧": 16694, + "##歩": 16695, + "##歪": 16696, + "##歯": 16697, + "##歲": 16698, + "##歳": 16699, + "##歴": 16700, + "##歷": 16701, + "##歸": 16702, + "##歹": 16703, + "##死": 16704, + "##歼": 16705, + "##殁": 16706, + "##殃": 16707, + "##殆": 16708, + "##殇": 16709, + "##殉": 16710, + "##殊": 16711, + "##残": 16712, + "##殒": 16713, + "##殓": 16714, + "##殖": 16715, + "##殘": 16716, + "##殞": 16717, + "##殡": 16718, + "##殤": 16719, + "##殭": 16720, + "##殯": 16721, + "##殲": 16722, + "##殴": 16723, + "##段": 16724, + "##殷": 16725, + "##殺": 16726, + "##殼": 16727, + "##殿": 16728, + "##毀": 16729, + "##毁": 16730, + "##毂": 16731, + "##毅": 16732, + "##毆": 16733, + "##毋": 16734, + "##母": 16735, + "##毎": 16736, + "##每": 16737, + "##毒": 16738, + "##毓": 16739, + "##比": 16740, + "##毕": 16741, + "##毗": 16742, + "##毘": 16743, + "##毙": 16744, + "##毛": 16745, + "##毡": 16746, + "##毫": 16747, + "##毯": 16748, + "##毽": 16749, + "##氈": 16750, + "##氏": 16751, + "##氐": 16752, + "##民": 16753, + "##氓": 16754, + "##气": 16755, + "##氖": 16756, + "##気": 16757, + "##氙": 16758, + "##氛": 16759, + "##氟": 16760, + "##氡": 16761, + "##氢": 16762, + "##氣": 16763, + "##氤": 16764, + "##氦": 16765, + "##氧": 16766, + "##氨": 16767, + "##氪": 16768, + "##氫": 16769, + "##氮": 16770, + "##氯": 16771, + "##氰": 16772, + "##氲": 16773, + "##水": 16774, + "##氷": 16775, + "##永": 16776, + "##氹": 16777, + "##氾": 16778, + "##汀": 16779, + "##汁": 16780, + "##求": 16781, + "##汆": 16782, + "##汇": 16783, + "##汉": 16784, + "##汎": 16785, + "##汐": 16786, + "##汕": 16787, + "##汗": 16788, + "##汙": 16789, + "##汛": 16790, + "##汝": 16791, + "##汞": 16792, + "##江": 16793, + "##池": 16794, + "##污": 16795, + "##汤": 16796, + "##汨": 16797, + "##汩": 16798, + "##汪": 16799, + "##汰": 16800, + "##汲": 16801, + "##汴": 16802, + "##汶": 16803, + "##汹": 16804, + "##決": 16805, + "##汽": 16806, + "##汾": 16807, + "##沁": 16808, + "##沂": 16809, + "##沃": 16810, + "##沅": 16811, + "##沈": 16812, + "##沉": 16813, + "##沌": 16814, + "##沏": 16815, + "##沐": 16816, + "##沒": 16817, + "##沓": 16818, + "##沖": 16819, + "##沙": 16820, + "##沛": 16821, + "##沟": 16822, + "##没": 16823, + "##沢": 16824, + "##沣": 16825, + "##沥": 16826, + "##沦": 16827, + "##沧": 16828, + "##沪": 16829, + "##沫": 16830, + "##沭": 16831, + "##沮": 16832, + "##沱": 16833, + "##河": 16834, + "##沸": 16835, + "##油": 16836, + "##治": 16837, + "##沼": 16838, + "##沽": 16839, + "##沾": 16840, + "##沿": 16841, + "##況": 16842, + "##泄": 16843, + "##泉": 16844, + "##泊": 16845, + "##泌": 16846, + "##泓": 16847, + "##法": 16848, + "##泗": 16849, + "##泛": 16850, + "##泞": 16851, + "##泠": 16852, + "##泡": 16853, + "##波": 16854, + "##泣": 16855, + "##泥": 16856, + "##注": 16857, + "##泪": 16858, + "##泫": 16859, + "##泮": 16860, + "##泯": 16861, + "##泰": 16862, + "##泱": 16863, + "##泳": 16864, + "##泵": 16865, + "##泷": 16866, + "##泸": 16867, + "##泻": 16868, + "##泼": 16869, + "##泽": 16870, + "##泾": 16871, + "##洁": 16872, + "##洄": 16873, + "##洋": 16874, + "##洒": 16875, + "##洗": 16876, + "##洙": 16877, + "##洛": 16878, + "##洞": 16879, + "##津": 16880, + "##洩": 16881, + "##洪": 16882, + "##洮": 16883, + "##洱": 16884, + "##洲": 16885, + "##洵": 16886, + "##洶": 16887, + "##洸": 16888, + "##洹": 16889, + "##活": 16890, + "##洼": 16891, + "##洽": 16892, + "##派": 16893, + "##流": 16894, + "##浃": 16895, + "##浄": 16896, + "##浅": 16897, + "##浆": 16898, + "##浇": 16899, + "##浊": 16900, + "##测": 16901, + "##济": 16902, + "##浏": 16903, + "##浑": 16904, + "##浒": 16905, + "##浓": 16906, + "##浔": 16907, + "##浙": 16908, + "##浚": 16909, + "##浜": 16910, + "##浣": 16911, + "##浦": 16912, + "##浩": 16913, + "##浪": 16914, + "##浬": 16915, + "##浮": 16916, + "##浯": 16917, + "##浴": 16918, + "##海": 16919, + "##浸": 16920, + "##涂": 16921, + "##涅": 16922, + "##涇": 16923, + "##消": 16924, + "##涉": 16925, + "##涌": 16926, + "##涎": 16927, + "##涓": 16928, + "##涔": 16929, + "##涕": 16930, + "##涙": 16931, + "##涛": 16932, + "##涝": 16933, + "##涞": 16934, + "##涟": 16935, + "##涠": 16936, + "##涡": 16937, + "##涣": 16938, + "##涤": 16939, + "##润": 16940, + "##涧": 16941, + "##涨": 16942, + "##涩": 16943, + "##涪": 16944, + "##涮": 16945, + "##涯": 16946, + "##液": 16947, + "##涵": 16948, + "##涸": 16949, + "##涼": 16950, + "##涿": 16951, + "##淀": 16952, + "##淄": 16953, + "##淅": 16954, + "##淆": 16955, + "##淇": 16956, + "##淋": 16957, + "##淌": 16958, + "##淑": 16959, + "##淒": 16960, + "##淖": 16961, + "##淘": 16962, + "##淙": 16963, + "##淚": 16964, + "##淞": 16965, + "##淡": 16966, + "##淤": 16967, + "##淦": 16968, + "##淨": 16969, + "##淩": 16970, + "##淪": 16971, + "##淫": 16972, + "##淬": 16973, + "##淮": 16974, + "##深": 16975, + "##淳": 16976, + "##淵": 16977, + "##混": 16978, + "##淹": 16979, + "##淺": 16980, + "##添": 16981, + "##淼": 16982, + "##清": 16983, + "##済": 16984, + "##渉": 16985, + "##渊": 16986, + "##渋": 16987, + "##渍": 16988, + "##渎": 16989, + "##渐": 16990, + "##渔": 16991, + "##渗": 16992, + "##渙": 16993, + "##渚": 16994, + "##減": 16995, + "##渝": 16996, + "##渠": 16997, + "##渡": 16998, + "##渣": 16999, + "##渤": 17000, + "##渥": 17001, + "##渦": 17002, + "##温": 17003, + "##測": 17004, + "##渭": 17005, + "##港": 17006, + "##渲": 17007, + "##渴": 17008, + "##游": 17009, + "##渺": 17010, + "##渾": 17011, + "##湃": 17012, + "##湄": 17013, + "##湊": 17014, + "##湍": 17015, + "##湖": 17016, + "##湘": 17017, + "##湛": 17018, + "##湟": 17019, + "##湧": 17020, + "##湫": 17021, + "##湮": 17022, + "##湯": 17023, + "##湳": 17024, + "##湾": 17025, + "##湿": 17026, + "##満": 17027, + "##溃": 17028, + "##溅": 17029, + "##溉": 17030, + "##溏": 17031, + "##源": 17032, + "##準": 17033, + "##溜": 17034, + "##溝": 17035, + "##溟": 17036, + "##溢": 17037, + "##溥": 17038, + "##溧": 17039, + "##溪": 17040, + "##溫": 17041, + "##溯": 17042, + "##溱": 17043, + "##溴": 17044, + "##溶": 17045, + "##溺": 17046, + "##溼": 17047, + "##滁": 17048, + "##滂": 17049, + "##滄": 17050, + "##滅": 17051, + "##滇": 17052, + "##滋": 17053, + "##滌": 17054, + "##滑": 17055, + "##滓": 17056, + "##滔": 17057, + "##滕": 17058, + "##滙": 17059, + "##滚": 17060, + "##滝": 17061, + "##滞": 17062, + "##滟": 17063, + "##满": 17064, + "##滢": 17065, + "##滤": 17066, + "##滥": 17067, + "##滦": 17068, + "##滨": 17069, + "##滩": 17070, + "##滬": 17071, + "##滯": 17072, + "##滲": 17073, + "##滴": 17074, + "##滷": 17075, + "##滸": 17076, + "##滾": 17077, + "##滿": 17078, + "##漁": 17079, + "##漂": 17080, + "##漆": 17081, + "##漉": 17082, + "##漏": 17083, + "##漓": 17084, + "##演": 17085, + "##漕": 17086, + "##漠": 17087, + "##漢": 17088, + "##漣": 17089, + "##漩": 17090, + "##漪": 17091, + "##漫": 17092, + "##漬": 17093, + "##漯": 17094, + "##漱": 17095, + "##漲": 17096, + "##漳": 17097, + "##漸": 17098, + "##漾": 17099, + "##漿": 17100, + "##潆": 17101, + "##潇": 17102, + "##潋": 17103, + "##潍": 17104, + "##潑": 17105, + "##潔": 17106, + "##潘": 17107, + "##潛": 17108, + "##潜": 17109, + "##潞": 17110, + "##潟": 17111, + "##潢": 17112, + "##潤": 17113, + "##潦": 17114, + "##潧": 17115, + "##潭": 17116, + "##潮": 17117, + "##潰": 17118, + "##潴": 17119, + "##潸": 17120, + "##潺": 17121, + "##潼": 17122, + "##澀": 17123, + "##澄": 17124, + "##澆": 17125, + "##澈": 17126, + "##澍": 17127, + "##澎": 17128, + "##澗": 17129, + "##澜": 17130, + "##澡": 17131, + "##澤": 17132, + "##澧": 17133, + "##澱": 17134, + "##澳": 17135, + "##澹": 17136, + "##激": 17137, + "##濁": 17138, + "##濂": 17139, + "##濃": 17140, + "##濑": 17141, + "##濒": 17142, + "##濕": 17143, + "##濘": 17144, + "##濛": 17145, + "##濟": 17146, + "##濠": 17147, + "##濡": 17148, + "##濤": 17149, + "##濫": 17150, + "##濬": 17151, + "##濮": 17152, + "##濯": 17153, + "##濱": 17154, + "##濺": 17155, + "##濾": 17156, + "##瀅": 17157, + "##瀆": 17158, + "##瀉": 17159, + "##瀋": 17160, + "##瀏": 17161, + "##瀑": 17162, + "##瀕": 17163, + "##瀘": 17164, + "##瀚": 17165, + "##瀛": 17166, + "##瀝": 17167, + "##瀞": 17168, + "##瀟": 17169, + "##瀧": 17170, + "##瀨": 17171, + "##瀬": 17172, + "##瀰": 17173, + "##瀾": 17174, + "##灌": 17175, + "##灏": 17176, + "##灑": 17177, + "##灘": 17178, + "##灝": 17179, + "##灞": 17180, + "##灣": 17181, + "##火": 17182, + "##灬": 17183, + "##灭": 17184, + "##灯": 17185, + "##灰": 17186, + "##灵": 17187, + "##灶": 17188, + "##灸": 17189, + "##灼": 17190, + "##災": 17191, + "##灾": 17192, + "##灿": 17193, + "##炀": 17194, + "##炁": 17195, + "##炅": 17196, + "##炉": 17197, + "##炊": 17198, + "##炎": 17199, + "##炒": 17200, + "##炔": 17201, + "##炕": 17202, + "##炖": 17203, + "##炙": 17204, + "##炜": 17205, + "##炫": 17206, + "##炬": 17207, + "##炭": 17208, + "##炮": 17209, + "##炯": 17210, + "##炳": 17211, + "##炷": 17212, + "##炸": 17213, + "##点": 17214, + "##為": 17215, + "##炼": 17216, + "##炽": 17217, + "##烁": 17218, + "##烂": 17219, + "##烃": 17220, + "##烈": 17221, + "##烊": 17222, + "##烏": 17223, + "##烘": 17224, + "##烙": 17225, + "##烛": 17226, + "##烟": 17227, + "##烤": 17228, + "##烦": 17229, + "##烧": 17230, + "##烨": 17231, + "##烩": 17232, + "##烫": 17233, + "##烬": 17234, + "##热": 17235, + "##烯": 17236, + "##烷": 17237, + "##烹": 17238, + "##烽": 17239, + "##焉": 17240, + "##焊": 17241, + "##焕": 17242, + "##焖": 17243, + "##焗": 17244, + "##焘": 17245, + "##焙": 17246, + "##焚": 17247, + "##焜": 17248, + "##無": 17249, + "##焦": 17250, + "##焯": 17251, + "##焰": 17252, + "##焱": 17253, + "##然": 17254, + "##焼": 17255, + "##煅": 17256, + "##煉": 17257, + "##煊": 17258, + "##煌": 17259, + "##煎": 17260, + "##煒": 17261, + "##煖": 17262, + "##煙": 17263, + "##煜": 17264, + "##煞": 17265, + "##煤": 17266, + "##煥": 17267, + "##煦": 17268, + "##照": 17269, + "##煨": 17270, + "##煩": 17271, + "##煮": 17272, + "##煲": 17273, + "##煸": 17274, + "##煽": 17275, + "##熄": 17276, + "##熊": 17277, + "##熏": 17278, + "##熒": 17279, + "##熔": 17280, + "##熙": 17281, + "##熟": 17282, + "##熠": 17283, + "##熨": 17284, + "##熬": 17285, + "##熱": 17286, + "##熵": 17287, + "##熹": 17288, + "##熾": 17289, + "##燁": 17290, + "##燃": 17291, + "##燄": 17292, + "##燈": 17293, + "##燉": 17294, + "##燊": 17295, + "##燎": 17296, + "##燒": 17297, + "##燔": 17298, + "##燕": 17299, + "##燙": 17300, + "##燜": 17301, + "##營": 17302, + "##燥": 17303, + "##燦": 17304, + "##燧": 17305, + "##燭": 17306, + "##燮": 17307, + "##燴": 17308, + "##燻": 17309, + "##燼": 17310, + "##燿": 17311, + "##爆": 17312, + "##爍": 17313, + "##爐": 17314, + "##爛": 17315, + "##爪": 17316, + "##爬": 17317, + "##爭": 17318, + "##爰": 17319, + "##爱": 17320, + "##爲": 17321, + "##爵": 17322, + "##父": 17323, + "##爷": 17324, + "##爸": 17325, + "##爹": 17326, + "##爺": 17327, + "##爻": 17328, + "##爽": 17329, + "##爾": 17330, + "##牆": 17331, + "##片": 17332, + "##版": 17333, + "##牌": 17334, + "##牍": 17335, + "##牒": 17336, + "##牙": 17337, + "##牛": 17338, + "##牝": 17339, + "##牟": 17340, + "##牠": 17341, + "##牡": 17342, + "##牢": 17343, + "##牦": 17344, + "##牧": 17345, + "##物": 17346, + "##牯": 17347, + "##牲": 17348, + "##牴": 17349, + "##牵": 17350, + "##特": 17351, + "##牺": 17352, + "##牽": 17353, + "##犀": 17354, + "##犁": 17355, + "##犄": 17356, + "##犊": 17357, + "##犍": 17358, + "##犒": 17359, + "##犢": 17360, + "##犧": 17361, + "##犬": 17362, + "##犯": 17363, + "##状": 17364, + "##犷": 17365, + "##犸": 17366, + "##犹": 17367, + "##狀": 17368, + "##狂": 17369, + "##狄": 17370, + "##狈": 17371, + "##狎": 17372, + "##狐": 17373, + "##狒": 17374, + "##狗": 17375, + "##狙": 17376, + "##狞": 17377, + "##狠": 17378, + "##狡": 17379, + "##狩": 17380, + "##独": 17381, + "##狭": 17382, + "##狮": 17383, + "##狰": 17384, + "##狱": 17385, + "##狸": 17386, + "##狹": 17387, + "##狼": 17388, + "##狽": 17389, + "##猎": 17390, + "##猕": 17391, + "##猖": 17392, + "##猗": 17393, + "##猙": 17394, + "##猛": 17395, + "##猜": 17396, + "##猝": 17397, + "##猥": 17398, + "##猩": 17399, + "##猪": 17400, + "##猫": 17401, + "##猬": 17402, + "##献": 17403, + "##猴": 17404, + "##猶": 17405, + "##猷": 17406, + "##猾": 17407, + "##猿": 17408, + "##獄": 17409, + "##獅": 17410, + "##獎": 17411, + "##獐": 17412, + "##獒": 17413, + "##獗": 17414, + "##獠": 17415, + "##獣": 17416, + "##獨": 17417, + "##獭": 17418, + "##獰": 17419, + "##獲": 17420, + "##獵": 17421, + "##獷": 17422, + "##獸": 17423, + "##獺": 17424, + "##獻": 17425, + "##獼": 17426, + "##獾": 17427, + "##玄": 17428, + "##率": 17429, + "##玉": 17430, + "##王": 17431, + "##玑": 17432, + "##玖": 17433, + "##玛": 17434, + "##玟": 17435, + "##玠": 17436, + "##玥": 17437, + "##玩": 17438, + "##玫": 17439, + "##玮": 17440, + "##环": 17441, + "##现": 17442, + "##玲": 17443, + "##玳": 17444, + "##玷": 17445, + "##玺": 17446, + "##玻": 17447, + "##珀": 17448, + "##珂": 17449, + "##珅": 17450, + "##珈": 17451, + "##珉": 17452, + "##珊": 17453, + "##珍": 17454, + "##珏": 17455, + "##珐": 17456, + "##珑": 17457, + "##珙": 17458, + "##珞": 17459, + "##珠": 17460, + "##珣": 17461, + "##珥": 17462, + "##珩": 17463, + "##珪": 17464, + "##班": 17465, + "##珮": 17466, + "##珲": 17467, + "##珺": 17468, + "##現": 17469, + "##球": 17470, + "##琅": 17471, + "##理": 17472, + "##琇": 17473, + "##琉": 17474, + "##琊": 17475, + "##琍": 17476, + "##琏": 17477, + "##琐": 17478, + "##琛": 17479, + "##琢": 17480, + "##琥": 17481, + "##琦": 17482, + "##琨": 17483, + "##琪": 17484, + "##琬": 17485, + "##琮": 17486, + "##琰": 17487, + "##琲": 17488, + "##琳": 17489, + "##琴": 17490, + "##琵": 17491, + "##琶": 17492, + "##琺": 17493, + "##琼": 17494, + "##瑀": 17495, + "##瑁": 17496, + "##瑄": 17497, + "##瑋": 17498, + "##瑕": 17499, + "##瑗": 17500, + "##瑙": 17501, + "##瑚": 17502, + "##瑛": 17503, + "##瑜": 17504, + "##瑞": 17505, + "##瑟": 17506, + "##瑠": 17507, + "##瑣": 17508, + "##瑤": 17509, + "##瑩": 17510, + "##瑪": 17511, + "##瑯": 17512, + "##瑰": 17513, + "##瑶": 17514, + "##瑾": 17515, + "##璀": 17516, + "##璁": 17517, + "##璃": 17518, + "##璇": 17519, + "##璉": 17520, + "##璋": 17521, + "##璎": 17522, + "##璐": 17523, + "##璜": 17524, + "##璞": 17525, + "##璟": 17526, + "##璧": 17527, + "##璨": 17528, + "##環": 17529, + "##璽": 17530, + "##璿": 17531, + "##瓊": 17532, + "##瓏": 17533, + "##瓒": 17534, + "##瓜": 17535, + "##瓢": 17536, + "##瓣": 17537, + "##瓤": 17538, + "##瓦": 17539, + "##瓮": 17540, + "##瓯": 17541, + "##瓴": 17542, + "##瓶": 17543, + "##瓷": 17544, + "##甄": 17545, + "##甌": 17546, + "##甕": 17547, + "##甘": 17548, + "##甙": 17549, + "##甚": 17550, + "##甜": 17551, + "##生": 17552, + "##產": 17553, + "##産": 17554, + "##甥": 17555, + "##甦": 17556, + "##用": 17557, + "##甩": 17558, + "##甫": 17559, + "##甬": 17560, + "##甭": 17561, + "##甯": 17562, + "##田": 17563, + "##由": 17564, + "##甲": 17565, + "##申": 17566, + "##电": 17567, + "##男": 17568, + "##甸": 17569, + "##町": 17570, + "##画": 17571, + "##甾": 17572, + "##畀": 17573, + "##畅": 17574, + "##界": 17575, + "##畏": 17576, + "##畑": 17577, + "##畔": 17578, + "##留": 17579, + "##畜": 17580, + "##畝": 17581, + "##畢": 17582, + "##略": 17583, + "##畦": 17584, + "##番": 17585, + "##畫": 17586, + "##異": 17587, + "##畲": 17588, + "##畳": 17589, + "##畴": 17590, + "##當": 17591, + "##畸": 17592, + "##畹": 17593, + "##畿": 17594, + "##疆": 17595, + "##疇": 17596, + "##疊": 17597, + "##疏": 17598, + "##疑": 17599, + "##疔": 17600, + "##疖": 17601, + "##疗": 17602, + "##疙": 17603, + "##疚": 17604, + "##疝": 17605, + "##疟": 17606, + "##疡": 17607, + "##疣": 17608, + "##疤": 17609, + "##疥": 17610, + "##疫": 17611, + "##疮": 17612, + "##疯": 17613, + "##疱": 17614, + "##疲": 17615, + "##疳": 17616, + "##疵": 17617, + "##疸": 17618, + "##疹": 17619, + "##疼": 17620, + "##疽": 17621, + "##疾": 17622, + "##痂": 17623, + "##病": 17624, + "##症": 17625, + "##痈": 17626, + "##痉": 17627, + "##痊": 17628, + "##痍": 17629, + "##痒": 17630, + "##痔": 17631, + "##痕": 17632, + "##痘": 17633, + "##痙": 17634, + "##痛": 17635, + "##痞": 17636, + "##痠": 17637, + "##痢": 17638, + "##痣": 17639, + "##痤": 17640, + "##痧": 17641, + "##痨": 17642, + "##痪": 17643, + "##痫": 17644, + "##痰": 17645, + "##痱": 17646, + "##痴": 17647, + "##痹": 17648, + "##痺": 17649, + "##痼": 17650, + "##痿": 17651, + "##瘀": 17652, + "##瘁": 17653, + "##瘋": 17654, + "##瘍": 17655, + "##瘓": 17656, + "##瘘": 17657, + "##瘙": 17658, + "##瘟": 17659, + "##瘠": 17660, + "##瘡": 17661, + "##瘢": 17662, + "##瘤": 17663, + "##瘦": 17664, + "##瘧": 17665, + "##瘩": 17666, + "##瘪": 17667, + "##瘫": 17668, + "##瘴": 17669, + "##瘸": 17670, + "##瘾": 17671, + "##療": 17672, + "##癇": 17673, + "##癌": 17674, + "##癒": 17675, + "##癖": 17676, + "##癜": 17677, + "##癞": 17678, + "##癡": 17679, + "##癢": 17680, + "##癣": 17681, + "##癥": 17682, + "##癫": 17683, + "##癬": 17684, + "##癮": 17685, + "##癱": 17686, + "##癲": 17687, + "##癸": 17688, + "##発": 17689, + "##登": 17690, + "##發": 17691, + "##白": 17692, + "##百": 17693, + "##皂": 17694, + "##的": 17695, + "##皆": 17696, + "##皇": 17697, + "##皈": 17698, + "##皋": 17699, + "##皎": 17700, + "##皑": 17701, + "##皓": 17702, + "##皖": 17703, + "##皙": 17704, + "##皚": 17705, + "##皮": 17706, + "##皰": 17707, + "##皱": 17708, + "##皴": 17709, + "##皺": 17710, + "##皿": 17711, + "##盂": 17712, + "##盃": 17713, + "##盅": 17714, + "##盆": 17715, + "##盈": 17716, + "##益": 17717, + "##盎": 17718, + "##盏": 17719, + "##盐": 17720, + "##监": 17721, + "##盒": 17722, + "##盔": 17723, + "##盖": 17724, + "##盗": 17725, + "##盘": 17726, + "##盛": 17727, + "##盜": 17728, + "##盞": 17729, + "##盟": 17730, + "##盡": 17731, + "##監": 17732, + "##盤": 17733, + "##盥": 17734, + "##盧": 17735, + "##盪": 17736, + "##目": 17737, + "##盯": 17738, + "##盱": 17739, + "##盲": 17740, + "##直": 17741, + "##相": 17742, + "##盹": 17743, + "##盼": 17744, + "##盾": 17745, + "##省": 17746, + "##眈": 17747, + "##眉": 17748, + "##看": 17749, + "##県": 17750, + "##眙": 17751, + "##眞": 17752, + "##真": 17753, + "##眠": 17754, + "##眦": 17755, + "##眨": 17756, + "##眩": 17757, + "##眯": 17758, + "##眶": 17759, + "##眷": 17760, + "##眸": 17761, + "##眺": 17762, + "##眼": 17763, + "##眾": 17764, + "##着": 17765, + "##睁": 17766, + "##睇": 17767, + "##睏": 17768, + "##睐": 17769, + "##睑": 17770, + "##睛": 17771, + "##睜": 17772, + "##睞": 17773, + "##睡": 17774, + "##睢": 17775, + "##督": 17776, + "##睥": 17777, + "##睦": 17778, + "##睨": 17779, + "##睪": 17780, + "##睫": 17781, + "##睬": 17782, + "##睹": 17783, + "##睽": 17784, + "##睾": 17785, + "##睿": 17786, + "##瞄": 17787, + "##瞅": 17788, + "##瞇": 17789, + "##瞋": 17790, + "##瞌": 17791, + "##瞎": 17792, + "##瞑": 17793, + "##瞒": 17794, + "##瞓": 17795, + "##瞞": 17796, + "##瞟": 17797, + "##瞠": 17798, + "##瞥": 17799, + "##瞧": 17800, + "##瞩": 17801, + "##瞪": 17802, + "##瞬": 17803, + "##瞭": 17804, + "##瞰": 17805, + "##瞳": 17806, + "##瞻": 17807, + "##瞼": 17808, + "##瞿": 17809, + "##矇": 17810, + "##矍": 17811, + "##矗": 17812, + "##矚": 17813, + "##矛": 17814, + "##矜": 17815, + "##矢": 17816, + "##矣": 17817, + "##知": 17818, + "##矩": 17819, + "##矫": 17820, + "##短": 17821, + "##矮": 17822, + "##矯": 17823, + "##石": 17824, + "##矶": 17825, + "##矽": 17826, + "##矾": 17827, + "##矿": 17828, + "##码": 17829, + "##砂": 17830, + "##砌": 17831, + "##砍": 17832, + "##砒": 17833, + "##研": 17834, + "##砖": 17835, + "##砗": 17836, + "##砚": 17837, + "##砝": 17838, + "##砣": 17839, + "##砥": 17840, + "##砧": 17841, + "##砭": 17842, + "##砰": 17843, + "##砲": 17844, + "##破": 17845, + "##砷": 17846, + "##砸": 17847, + "##砺": 17848, + "##砼": 17849, + "##砾": 17850, + "##础": 17851, + "##硅": 17852, + "##硐": 17853, + "##硒": 17854, + "##硕": 17855, + "##硝": 17856, + "##硫": 17857, + "##硬": 17858, + "##确": 17859, + "##硯": 17860, + "##硼": 17861, + "##碁": 17862, + "##碇": 17863, + "##碉": 17864, + "##碌": 17865, + "##碍": 17866, + "##碎": 17867, + "##碑": 17868, + "##碓": 17869, + "##碗": 17870, + "##碘": 17871, + "##碚": 17872, + "##碛": 17873, + "##碟": 17874, + "##碣": 17875, + "##碧": 17876, + "##碩": 17877, + "##碰": 17878, + "##碱": 17879, + "##碳": 17880, + "##碴": 17881, + "##確": 17882, + "##碼": 17883, + "##碾": 17884, + "##磁": 17885, + "##磅": 17886, + "##磊": 17887, + "##磋": 17888, + "##磐": 17889, + "##磕": 17890, + "##磚": 17891, + "##磡": 17892, + "##磨": 17893, + "##磬": 17894, + "##磯": 17895, + "##磲": 17896, + "##磷": 17897, + "##磺": 17898, + "##礁": 17899, + "##礎": 17900, + "##礙": 17901, + "##礡": 17902, + "##礦": 17903, + "##礪": 17904, + "##礫": 17905, + "##礴": 17906, + "##示": 17907, + "##礼": 17908, + "##社": 17909, + "##祀": 17910, + "##祁": 17911, + "##祂": 17912, + "##祇": 17913, + "##祈": 17914, + "##祉": 17915, + "##祎": 17916, + "##祐": 17917, + "##祕": 17918, + "##祖": 17919, + "##祗": 17920, + "##祚": 17921, + "##祛": 17922, + "##祜": 17923, + "##祝": 17924, + "##神": 17925, + "##祟": 17926, + "##祠": 17927, + "##祢": 17928, + "##祥": 17929, + "##票": 17930, + "##祭": 17931, + "##祯": 17932, + "##祷": 17933, + "##祸": 17934, + "##祺": 17935, + "##祿": 17936, + "##禀": 17937, + "##禁": 17938, + "##禄": 17939, + "##禅": 17940, + "##禍": 17941, + "##禎": 17942, + "##福": 17943, + "##禛": 17944, + "##禦": 17945, + "##禧": 17946, + "##禪": 17947, + "##禮": 17948, + "##禱": 17949, + "##禹": 17950, + "##禺": 17951, + "##离": 17952, + "##禽": 17953, + "##禾": 17954, + "##禿": 17955, + "##秀": 17956, + "##私": 17957, + "##秃": 17958, + "##秆": 17959, + "##秉": 17960, + "##秋": 17961, + "##种": 17962, + "##科": 17963, + "##秒": 17964, + "##秘": 17965, + "##租": 17966, + "##秣": 17967, + "##秤": 17968, + "##秦": 17969, + "##秧": 17970, + "##秩": 17971, + "##秭": 17972, + "##积": 17973, + "##称": 17974, + "##秸": 17975, + "##移": 17976, + "##秽": 17977, + "##稀": 17978, + "##稅": 17979, + "##程": 17980, + "##稍": 17981, + "##税": 17982, + "##稔": 17983, + "##稗": 17984, + "##稚": 17985, + "##稜": 17986, + "##稞": 17987, + "##稟": 17988, + "##稠": 17989, + "##稣": 17990, + "##種": 17991, + "##稱": 17992, + "##稲": 17993, + "##稳": 17994, + "##稷": 17995, + "##稹": 17996, + "##稻": 17997, + "##稼": 17998, + "##稽": 17999, + "##稿": 18000, + "##穀": 18001, + "##穂": 18002, + "##穆": 18003, + "##穌": 18004, + "##積": 18005, + "##穎": 18006, + "##穗": 18007, + "##穢": 18008, + "##穩": 18009, + "##穫": 18010, + "##穴": 18011, + "##究": 18012, + "##穷": 18013, + "##穹": 18014, + "##空": 18015, + "##穿": 18016, + "##突": 18017, + "##窃": 18018, + "##窄": 18019, + "##窈": 18020, + "##窍": 18021, + "##窑": 18022, + "##窒": 18023, + "##窓": 18024, + "##窕": 18025, + "##窖": 18026, + "##窗": 18027, + "##窘": 18028, + "##窜": 18029, + "##窝": 18030, + "##窟": 18031, + "##窠": 18032, + "##窥": 18033, + "##窦": 18034, + "##窨": 18035, + "##窩": 18036, + "##窪": 18037, + "##窮": 18038, + "##窯": 18039, + "##窺": 18040, + "##窿": 18041, + "##竄": 18042, + "##竅": 18043, + "##竇": 18044, + "##竊": 18045, + "##立": 18046, + "##竖": 18047, + "##站": 18048, + "##竜": 18049, + "##竞": 18050, + "##竟": 18051, + "##章": 18052, + "##竣": 18053, + "##童": 18054, + "##竭": 18055, + "##端": 18056, + "##競": 18057, + "##竹": 18058, + "##竺": 18059, + "##竽": 18060, + "##竿": 18061, + "##笃": 18062, + "##笆": 18063, + "##笈": 18064, + "##笋": 18065, + "##笏": 18066, + "##笑": 18067, + "##笔": 18068, + "##笙": 18069, + "##笛": 18070, + "##笞": 18071, + "##笠": 18072, + "##符": 18073, + "##笨": 18074, + "##第": 18075, + "##笹": 18076, + "##笺": 18077, + "##笼": 18078, + "##筆": 18079, + "##等": 18080, + "##筊": 18081, + "##筋": 18082, + "##筍": 18083, + "##筏": 18084, + "##筐": 18085, + "##筑": 18086, + "##筒": 18087, + "##答": 18088, + "##策": 18089, + "##筛": 18090, + "##筝": 18091, + "##筠": 18092, + "##筱": 18093, + "##筲": 18094, + "##筵": 18095, + "##筷": 18096, + "##筹": 18097, + "##签": 18098, + "##简": 18099, + "##箇": 18100, + "##箋": 18101, + "##箍": 18102, + "##箏": 18103, + "##箐": 18104, + "##箔": 18105, + "##箕": 18106, + "##算": 18107, + "##箝": 18108, + "##管": 18109, + "##箩": 18110, + "##箫": 18111, + "##箭": 18112, + "##箱": 18113, + "##箴": 18114, + "##箸": 18115, + "##節": 18116, + "##篁": 18117, + "##範": 18118, + "##篆": 18119, + "##篇": 18120, + "##築": 18121, + "##篑": 18122, + "##篓": 18123, + "##篙": 18124, + "##篝": 18125, + "##篠": 18126, + "##篡": 18127, + "##篤": 18128, + "##篩": 18129, + "##篪": 18130, + "##篮": 18131, + "##篱": 18132, + "##篷": 18133, + "##簇": 18134, + "##簌": 18135, + "##簍": 18136, + "##簡": 18137, + "##簦": 18138, + "##簧": 18139, + "##簪": 18140, + "##簫": 18141, + "##簷": 18142, + "##簸": 18143, + "##簽": 18144, + "##簾": 18145, + "##簿": 18146, + "##籁": 18147, + "##籃": 18148, + "##籌": 18149, + "##籍": 18150, + "##籐": 18151, + "##籟": 18152, + "##籠": 18153, + "##籤": 18154, + "##籬": 18155, + "##籮": 18156, + "##籲": 18157, + "##米": 18158, + "##类": 18159, + "##籼": 18160, + "##籽": 18161, + "##粄": 18162, + "##粉": 18163, + "##粑": 18164, + "##粒": 18165, + "##粕": 18166, + "##粗": 18167, + "##粘": 18168, + "##粟": 18169, + "##粤": 18170, + "##粥": 18171, + "##粧": 18172, + "##粪": 18173, + "##粮": 18174, + "##粱": 18175, + "##粲": 18176, + "##粳": 18177, + "##粵": 18178, + "##粹": 18179, + "##粼": 18180, + "##粽": 18181, + "##精": 18182, + "##粿": 18183, + "##糅": 18184, + "##糊": 18185, + "##糍": 18186, + "##糕": 18187, + "##糖": 18188, + "##糗": 18189, + "##糙": 18190, + "##糜": 18191, + "##糞": 18192, + "##糟": 18193, + "##糠": 18194, + "##糧": 18195, + "##糬": 18196, + "##糯": 18197, + "##糰": 18198, + "##糸": 18199, + "##系": 18200, + "##糾": 18201, + "##紀": 18202, + "##紂": 18203, + "##約": 18204, + "##紅": 18205, + "##紉": 18206, + "##紊": 18207, + "##紋": 18208, + "##納": 18209, + "##紐": 18210, + "##紓": 18211, + "##純": 18212, + "##紗": 18213, + "##紘": 18214, + "##紙": 18215, + "##級": 18216, + "##紛": 18217, + "##紜": 18218, + "##素": 18219, + "##紡": 18220, + "##索": 18221, + "##紧": 18222, + "##紫": 18223, + "##紮": 18224, + "##累": 18225, + "##細": 18226, + "##紳": 18227, + "##紹": 18228, + "##紺": 18229, + "##終": 18230, + "##絃": 18231, + "##組": 18232, + "##絆": 18233, + "##経": 18234, + "##結": 18235, + "##絕": 18236, + "##絞": 18237, + "##絡": 18238, + "##絢": 18239, + "##給": 18240, + "##絨": 18241, + "##絮": 18242, + "##統": 18243, + "##絲": 18244, + "##絳": 18245, + "##絵": 18246, + "##絶": 18247, + "##絹": 18248, + "##綁": 18249, + "##綏": 18250, + "##綑": 18251, + "##經": 18252, + "##継": 18253, + "##続": 18254, + "##綜": 18255, + "##綠": 18256, + "##綢": 18257, + "##綦": 18258, + "##綫": 18259, + "##綬": 18260, + "##維": 18261, + "##綱": 18262, + "##網": 18263, + "##綴": 18264, + "##綵": 18265, + "##綸": 18266, + "##綺": 18267, + "##綻": 18268, + "##綽": 18269, + "##綾": 18270, + "##綿": 18271, + "##緊": 18272, + "##緋": 18273, + "##総": 18274, + "##緑": 18275, + "##緒": 18276, + "##緘": 18277, + "##線": 18278, + "##緝": 18279, + "##緞": 18280, + "##締": 18281, + "##緣": 18282, + "##編": 18283, + "##緩": 18284, + "##緬": 18285, + "##緯": 18286, + "##練": 18287, + "##緹": 18288, + "##緻": 18289, + "##縁": 18290, + "##縄": 18291, + "##縈": 18292, + "##縛": 18293, + "##縝": 18294, + "##縣": 18295, + "##縫": 18296, + "##縮": 18297, + "##縱": 18298, + "##縴": 18299, + "##縷": 18300, + "##總": 18301, + "##績": 18302, + "##繁": 18303, + "##繃": 18304, + "##繆": 18305, + "##繇": 18306, + "##繋": 18307, + "##織": 18308, + "##繕": 18309, + "##繚": 18310, + "##繞": 18311, + "##繡": 18312, + "##繩": 18313, + "##繪": 18314, + "##繫": 18315, + "##繭": 18316, + "##繳": 18317, + "##繹": 18318, + "##繼": 18319, + "##繽": 18320, + "##纂": 18321, + "##續": 18322, + "##纍": 18323, + "##纏": 18324, + "##纓": 18325, + "##纔": 18326, + "##纖": 18327, + "##纜": 18328, + "##纠": 18329, + "##红": 18330, + "##纣": 18331, + "##纤": 18332, + "##约": 18333, + "##级": 18334, + "##纨": 18335, + "##纪": 18336, + "##纫": 18337, + "##纬": 18338, + "##纭": 18339, + "##纯": 18340, + "##纰": 18341, + "##纱": 18342, + "##纲": 18343, + "##纳": 18344, + "##纵": 18345, + "##纶": 18346, + "##纷": 18347, + "##纸": 18348, + "##纹": 18349, + "##纺": 18350, + "##纽": 18351, + "##纾": 18352, + "##线": 18353, + "##绀": 18354, + "##练": 18355, + "##组": 18356, + "##绅": 18357, + "##细": 18358, + "##织": 18359, + "##终": 18360, + "##绊": 18361, + "##绍": 18362, + "##绎": 18363, + "##经": 18364, + "##绑": 18365, + "##绒": 18366, + "##结": 18367, + "##绔": 18368, + "##绕": 18369, + "##绘": 18370, + "##给": 18371, + "##绚": 18372, + "##绛": 18373, + "##络": 18374, + "##绝": 18375, + "##绞": 18376, + "##统": 18377, + "##绡": 18378, + "##绢": 18379, + "##绣": 18380, + "##绥": 18381, + "##绦": 18382, + "##继": 18383, + "##绩": 18384, + "##绪": 18385, + "##绫": 18386, + "##续": 18387, + "##绮": 18388, + "##绯": 18389, + "##绰": 18390, + "##绳": 18391, + "##维": 18392, + "##绵": 18393, + "##绶": 18394, + "##绷": 18395, + "##绸": 18396, + "##绻": 18397, + "##综": 18398, + "##绽": 18399, + "##绾": 18400, + "##绿": 18401, + "##缀": 18402, + "##缄": 18403, + "##缅": 18404, + "##缆": 18405, + "##缇": 18406, + "##缈": 18407, + "##缉": 18408, + "##缎": 18409, + "##缓": 18410, + "##缔": 18411, + "##缕": 18412, + "##编": 18413, + "##缘": 18414, + "##缙": 18415, + "##缚": 18416, + "##缜": 18417, + "##缝": 18418, + "##缠": 18419, + "##缢": 18420, + "##缤": 18421, + "##缥": 18422, + "##缨": 18423, + "##缩": 18424, + "##缪": 18425, + "##缭": 18426, + "##缮": 18427, + "##缰": 18428, + "##缱": 18429, + "##缴": 18430, + "##缸": 18431, + "##缺": 18432, + "##缽": 18433, + "##罂": 18434, + "##罄": 18435, + "##罌": 18436, + "##罐": 18437, + "##网": 18438, + "##罔": 18439, + "##罕": 18440, + "##罗": 18441, + "##罚": 18442, + "##罡": 18443, + "##罢": 18444, + "##罩": 18445, + "##罪": 18446, + "##置": 18447, + "##罰": 18448, + "##署": 18449, + "##罵": 18450, + "##罷": 18451, + "##罹": 18452, + "##羁": 18453, + "##羅": 18454, + "##羈": 18455, + "##羊": 18456, + "##羌": 18457, + "##美": 18458, + "##羔": 18459, + "##羚": 18460, + "##羞": 18461, + "##羟": 18462, + "##羡": 18463, + "##羣": 18464, + "##群": 18465, + "##羥": 18466, + "##羧": 18467, + "##羨": 18468, + "##義": 18469, + "##羯": 18470, + "##羲": 18471, + "##羸": 18472, + "##羹": 18473, + "##羽": 18474, + "##羿": 18475, + "##翁": 18476, + "##翅": 18477, + "##翊": 18478, + "##翌": 18479, + "##翎": 18480, + "##習": 18481, + "##翔": 18482, + "##翘": 18483, + "##翟": 18484, + "##翠": 18485, + "##翡": 18486, + "##翦": 18487, + "##翩": 18488, + "##翰": 18489, + "##翱": 18490, + "##翳": 18491, + "##翹": 18492, + "##翻": 18493, + "##翼": 18494, + "##耀": 18495, + "##老": 18496, + "##考": 18497, + "##耄": 18498, + "##者": 18499, + "##耆": 18500, + "##耋": 18501, + "##而": 18502, + "##耍": 18503, + "##耐": 18504, + "##耒": 18505, + "##耕": 18506, + "##耗": 18507, + "##耘": 18508, + "##耙": 18509, + "##耦": 18510, + "##耨": 18511, + "##耳": 18512, + "##耶": 18513, + "##耷": 18514, + "##耸": 18515, + "##耻": 18516, + "##耽": 18517, + "##耿": 18518, + "##聂": 18519, + "##聆": 18520, + "##聊": 18521, + "##聋": 18522, + "##职": 18523, + "##聒": 18524, + "##联": 18525, + "##聖": 18526, + "##聘": 18527, + "##聚": 18528, + "##聞": 18529, + "##聪": 18530, + "##聯": 18531, + "##聰": 18532, + "##聲": 18533, + "##聳": 18534, + "##聴": 18535, + "##聶": 18536, + "##職": 18537, + "##聽": 18538, + "##聾": 18539, + "##聿": 18540, + "##肃": 18541, + "##肄": 18542, + "##肅": 18543, + "##肆": 18544, + "##肇": 18545, + "##肉": 18546, + "##肋": 18547, + "##肌": 18548, + "##肏": 18549, + "##肓": 18550, + "##肖": 18551, + "##肘": 18552, + "##肚": 18553, + "##肛": 18554, + "##肝": 18555, + "##肠": 18556, + "##股": 18557, + "##肢": 18558, + "##肤": 18559, + "##肥": 18560, + "##肩": 18561, + "##肪": 18562, + "##肮": 18563, + "##肯": 18564, + "##肱": 18565, + "##育": 18566, + "##肴": 18567, + "##肺": 18568, + "##肽": 18569, + "##肾": 18570, + "##肿": 18571, + "##胀": 18572, + "##胁": 18573, + "##胃": 18574, + "##胄": 18575, + "##胆": 18576, + "##背": 18577, + "##胍": 18578, + "##胎": 18579, + "##胖": 18580, + "##胚": 18581, + "##胛": 18582, + "##胜": 18583, + "##胝": 18584, + "##胞": 18585, + "##胡": 18586, + "##胤": 18587, + "##胥": 18588, + "##胧": 18589, + "##胫": 18590, + "##胭": 18591, + "##胯": 18592, + "##胰": 18593, + "##胱": 18594, + "##胳": 18595, + "##胴": 18596, + "##胶": 18597, + "##胸": 18598, + "##胺": 18599, + "##能": 18600, + "##脂": 18601, + "##脅": 18602, + "##脆": 18603, + "##脇": 18604, + "##脈": 18605, + "##脉": 18606, + "##脊": 18607, + "##脍": 18608, + "##脏": 18609, + "##脐": 18610, + "##脑": 18611, + "##脓": 18612, + "##脖": 18613, + "##脘": 18614, + "##脚": 18615, + "##脛": 18616, + "##脣": 18617, + "##脩": 18618, + "##脫": 18619, + "##脯": 18620, + "##脱": 18621, + "##脲": 18622, + "##脳": 18623, + "##脸": 18624, + "##脹": 18625, + "##脾": 18626, + "##腆": 18627, + "##腈": 18628, + "##腊": 18629, + "##腋": 18630, + "##腌": 18631, + "##腎": 18632, + "##腐": 18633, + "##腑": 18634, + "##腓": 18635, + "##腔": 18636, + "##腕": 18637, + "##腥": 18638, + "##腦": 18639, + "##腩": 18640, + "##腫": 18641, + "##腭": 18642, + "##腮": 18643, + "##腰": 18644, + "##腱": 18645, + "##腳": 18646, + "##腴": 18647, + "##腸": 18648, + "##腹": 18649, + "##腺": 18650, + "##腻": 18651, + "##腼": 18652, + "##腾": 18653, + "##腿": 18654, + "##膀": 18655, + "##膈": 18656, + "##膊": 18657, + "##膏": 18658, + "##膑": 18659, + "##膘": 18660, + "##膚": 18661, + "##膛": 18662, + "##膜": 18663, + "##膝": 18664, + "##膠": 18665, + "##膦": 18666, + "##膨": 18667, + "##膩": 18668, + "##膳": 18669, + "##膺": 18670, + "##膻": 18671, + "##膽": 18672, + "##膾": 18673, + "##膿": 18674, + "##臀": 18675, + "##臂": 18676, + "##臃": 18677, + "##臆": 18678, + "##臉": 18679, + "##臊": 18680, + "##臍": 18681, + "##臓": 18682, + "##臘": 18683, + "##臟": 18684, + "##臣": 18685, + "##臥": 18686, + "##臧": 18687, + "##臨": 18688, + "##自": 18689, + "##臬": 18690, + "##臭": 18691, + "##至": 18692, + "##致": 18693, + "##臺": 18694, + "##臻": 18695, + "##臼": 18696, + "##臾": 18697, + "##舀": 18698, + "##舂": 18699, + "##舅": 18700, + "##舆": 18701, + "##與": 18702, + "##興": 18703, + "##舉": 18704, + "##舊": 18705, + "##舌": 18706, + "##舍": 18707, + "##舎": 18708, + "##舐": 18709, + "##舒": 18710, + "##舔": 18711, + "##舖": 18712, + "##舗": 18713, + "##舛": 18714, + "##舜": 18715, + "##舞": 18716, + "##舟": 18717, + "##航": 18718, + "##舫": 18719, + "##般": 18720, + "##舰": 18721, + "##舱": 18722, + "##舵": 18723, + "##舶": 18724, + "##舷": 18725, + "##舸": 18726, + "##船": 18727, + "##舺": 18728, + "##舾": 18729, + "##艇": 18730, + "##艋": 18731, + "##艘": 18732, + "##艙": 18733, + "##艦": 18734, + "##艮": 18735, + "##良": 18736, + "##艰": 18737, + "##艱": 18738, + "##色": 18739, + "##艳": 18740, + "##艷": 18741, + "##艹": 18742, + "##艺": 18743, + "##艾": 18744, + "##节": 18745, + "##芃": 18746, + "##芈": 18747, + "##芊": 18748, + "##芋": 18749, + "##芍": 18750, + "##芎": 18751, + "##芒": 18752, + "##芙": 18753, + "##芜": 18754, + "##芝": 18755, + "##芡": 18756, + "##芥": 18757, + "##芦": 18758, + "##芩": 18759, + "##芪": 18760, + "##芫": 18761, + "##芬": 18762, + "##芭": 18763, + "##芮": 18764, + "##芯": 18765, + "##花": 18766, + "##芳": 18767, + "##芷": 18768, + "##芸": 18769, + "##芹": 18770, + "##芻": 18771, + "##芽": 18772, + "##芾": 18773, + "##苁": 18774, + "##苄": 18775, + "##苇": 18776, + "##苋": 18777, + "##苍": 18778, + "##苏": 18779, + "##苑": 18780, + "##苒": 18781, + "##苓": 18782, + "##苔": 18783, + "##苕": 18784, + "##苗": 18785, + "##苛": 18786, + "##苜": 18787, + "##苞": 18788, + "##苟": 18789, + "##苡": 18790, + "##苣": 18791, + "##若": 18792, + "##苦": 18793, + "##苫": 18794, + "##苯": 18795, + "##英": 18796, + "##苷": 18797, + "##苹": 18798, + "##苻": 18799, + "##茁": 18800, + "##茂": 18801, + "##范": 18802, + "##茄": 18803, + "##茅": 18804, + "##茉": 18805, + "##茎": 18806, + "##茏": 18807, + "##茗": 18808, + "##茜": 18809, + "##茧": 18810, + "##茨": 18811, + "##茫": 18812, + "##茬": 18813, + "##茭": 18814, + "##茯": 18815, + "##茱": 18816, + "##茲": 18817, + "##茴": 18818, + "##茵": 18819, + "##茶": 18820, + "##茸": 18821, + "##茹": 18822, + "##茼": 18823, + "##荀": 18824, + "##荃": 18825, + "##荆": 18826, + "##草": 18827, + "##荊": 18828, + "##荏": 18829, + "##荐": 18830, + "##荒": 18831, + "##荔": 18832, + "##荖": 18833, + "##荘": 18834, + "##荚": 18835, + "##荞": 18836, + "##荟": 18837, + "##荠": 18838, + "##荡": 18839, + "##荣": 18840, + "##荤": 18841, + "##荥": 18842, + "##荧": 18843, + "##荨": 18844, + "##荪": 18845, + "##荫": 18846, + "##药": 18847, + "##荳": 18848, + "##荷": 18849, + "##荸": 18850, + "##荻": 18851, + "##荼": 18852, + "##荽": 18853, + "##莅": 18854, + "##莆": 18855, + "##莉": 18856, + "##莊": 18857, + "##莎": 18858, + "##莒": 18859, + "##莓": 18860, + "##莖": 18861, + "##莘": 18862, + "##莞": 18863, + "##莠": 18864, + "##莢": 18865, + "##莧": 18866, + "##莪": 18867, + "##莫": 18868, + "##莱": 18869, + "##莲": 18870, + "##莴": 18871, + "##获": 18872, + "##莹": 18873, + "##莺": 18874, + "##莽": 18875, + "##莿": 18876, + "##菀": 18877, + "##菁": 18878, + "##菅": 18879, + "##菇": 18880, + "##菈": 18881, + "##菊": 18882, + "##菌": 18883, + "##菏": 18884, + "##菓": 18885, + "##菖": 18886, + "##菘": 18887, + "##菜": 18888, + "##菟": 18889, + "##菠": 18890, + "##菡": 18891, + "##菩": 18892, + "##華": 18893, + "##菱": 18894, + "##菲": 18895, + "##菸": 18896, + "##菽": 18897, + "##萁": 18898, + "##萃": 18899, + "##萄": 18900, + "##萊": 18901, + "##萋": 18902, + "##萌": 18903, + "##萍": 18904, + "##萎": 18905, + "##萘": 18906, + "##萝": 18907, + "##萤": 18908, + "##营": 18909, + "##萦": 18910, + "##萧": 18911, + "##萨": 18912, + "##萩": 18913, + "##萬": 18914, + "##萱": 18915, + "##萵": 18916, + "##萸": 18917, + "##萼": 18918, + "##落": 18919, + "##葆": 18920, + "##葉": 18921, + "##著": 18922, + "##葚": 18923, + "##葛": 18924, + "##葡": 18925, + "##董": 18926, + "##葦": 18927, + "##葩": 18928, + "##葫": 18929, + "##葬": 18930, + "##葭": 18931, + "##葯": 18932, + "##葱": 18933, + "##葳": 18934, + "##葵": 18935, + "##葷": 18936, + "##葺": 18937, + "##蒂": 18938, + "##蒋": 18939, + "##蒐": 18940, + "##蒔": 18941, + "##蒙": 18942, + "##蒜": 18943, + "##蒞": 18944, + "##蒟": 18945, + "##蒡": 18946, + "##蒨": 18947, + "##蒲": 18948, + "##蒸": 18949, + "##蒹": 18950, + "##蒻": 18951, + "##蒼": 18952, + "##蒿": 18953, + "##蓁": 18954, + "##蓄": 18955, + "##蓆": 18956, + "##蓉": 18957, + "##蓋": 18958, + "##蓑": 18959, + "##蓓": 18960, + "##蓖": 18961, + "##蓝": 18962, + "##蓟": 18963, + "##蓦": 18964, + "##蓬": 18965, + "##蓮": 18966, + "##蓼": 18967, + "##蓿": 18968, + "##蔑": 18969, + "##蔓": 18970, + "##蔔": 18971, + "##蔗": 18972, + "##蔘": 18973, + "##蔚": 18974, + "##蔡": 18975, + "##蔣": 18976, + "##蔥": 18977, + "##蔫": 18978, + "##蔬": 18979, + "##蔭": 18980, + "##蔵": 18981, + "##蔷": 18982, + "##蔺": 18983, + "##蔻": 18984, + "##蔼": 18985, + "##蔽": 18986, + "##蕁": 18987, + "##蕃": 18988, + "##蕈": 18989, + "##蕉": 18990, + "##蕊": 18991, + "##蕎": 18992, + "##蕙": 18993, + "##蕤": 18994, + "##蕨": 18995, + "##蕩": 18996, + "##蕪": 18997, + "##蕭": 18998, + "##蕲": 18999, + "##蕴": 19000, + "##蕻": 19001, + "##蕾": 19002, + "##薄": 19003, + "##薅": 19004, + "##薇": 19005, + "##薈": 19006, + "##薊": 19007, + "##薏": 19008, + "##薑": 19009, + "##薔": 19010, + "##薙": 19011, + "##薛": 19012, + "##薦": 19013, + "##薨": 19014, + "##薩": 19015, + "##薪": 19016, + "##薬": 19017, + "##薯": 19018, + "##薰": 19019, + "##薹": 19020, + "##藉": 19021, + "##藍": 19022, + "##藏": 19023, + "##藐": 19024, + "##藓": 19025, + "##藕": 19026, + "##藜": 19027, + "##藝": 19028, + "##藤": 19029, + "##藥": 19030, + "##藩": 19031, + "##藹": 19032, + "##藻": 19033, + "##藿": 19034, + "##蘆": 19035, + "##蘇": 19036, + "##蘊": 19037, + "##蘋": 19038, + "##蘑": 19039, + "##蘚": 19040, + "##蘭": 19041, + "##蘸": 19042, + "##蘼": 19043, + "##蘿": 19044, + "##虎": 19045, + "##虏": 19046, + "##虐": 19047, + "##虑": 19048, + "##虔": 19049, + "##處": 19050, + "##虚": 19051, + "##虛": 19052, + "##虜": 19053, + "##虞": 19054, + "##號": 19055, + "##虢": 19056, + "##虧": 19057, + "##虫": 19058, + "##虬": 19059, + "##虱": 19060, + "##虹": 19061, + "##虻": 19062, + "##虽": 19063, + "##虾": 19064, + "##蚀": 19065, + "##蚁": 19066, + "##蚂": 19067, + "##蚊": 19068, + "##蚌": 19069, + "##蚓": 19070, + "##蚕": 19071, + "##蚜": 19072, + "##蚝": 19073, + "##蚣": 19074, + "##蚤": 19075, + "##蚩": 19076, + "##蚪": 19077, + "##蚯": 19078, + "##蚱": 19079, + "##蚵": 19080, + "##蛀": 19081, + "##蛆": 19082, + "##蛇": 19083, + "##蛊": 19084, + "##蛋": 19085, + "##蛎": 19086, + "##蛐": 19087, + "##蛔": 19088, + "##蛙": 19089, + "##蛛": 19090, + "##蛟": 19091, + "##蛤": 19092, + "##蛭": 19093, + "##蛮": 19094, + "##蛰": 19095, + "##蛳": 19096, + "##蛹": 19097, + "##蛻": 19098, + "##蛾": 19099, + "##蜀": 19100, + "##蜂": 19101, + "##蜃": 19102, + "##蜆": 19103, + "##蜇": 19104, + "##蜈": 19105, + "##蜊": 19106, + "##蜍": 19107, + "##蜒": 19108, + "##蜓": 19109, + "##蜕": 19110, + "##蜗": 19111, + "##蜘": 19112, + "##蜚": 19113, + "##蜜": 19114, + "##蜡": 19115, + "##蜢": 19116, + "##蜥": 19117, + "##蜱": 19118, + "##蜴": 19119, + "##蜷": 19120, + "##蜻": 19121, + "##蜿": 19122, + "##蝇": 19123, + "##蝈": 19124, + "##蝉": 19125, + "##蝌": 19126, + "##蝎": 19127, + "##蝕": 19128, + "##蝗": 19129, + "##蝙": 19130, + "##蝟": 19131, + "##蝠": 19132, + "##蝦": 19133, + "##蝨": 19134, + "##蝴": 19135, + "##蝶": 19136, + "##蝸": 19137, + "##蝼": 19138, + "##螂": 19139, + "##螃": 19140, + "##融": 19141, + "##螞": 19142, + "##螢": 19143, + "##螨": 19144, + "##螯": 19145, + "##螳": 19146, + "##螺": 19147, + "##蟀": 19148, + "##蟄": 19149, + "##蟆": 19150, + "##蟋": 19151, + "##蟎": 19152, + "##蟑": 19153, + "##蟒": 19154, + "##蟠": 19155, + "##蟬": 19156, + "##蟲": 19157, + "##蟹": 19158, + "##蟻": 19159, + "##蟾": 19160, + "##蠅": 19161, + "##蠍": 19162, + "##蠔": 19163, + "##蠕": 19164, + "##蠛": 19165, + "##蠟": 19166, + "##蠡": 19167, + "##蠢": 19168, + "##蠣": 19169, + "##蠱": 19170, + "##蠶": 19171, + "##蠹": 19172, + "##蠻": 19173, + "##血": 19174, + "##衄": 19175, + "##衅": 19176, + "##衆": 19177, + "##行": 19178, + "##衍": 19179, + "##術": 19180, + "##衔": 19181, + "##街": 19182, + "##衙": 19183, + "##衛": 19184, + "##衝": 19185, + "##衞": 19186, + "##衡": 19187, + "##衢": 19188, + "##衣": 19189, + "##补": 19190, + "##表": 19191, + "##衩": 19192, + "##衫": 19193, + "##衬": 19194, + "##衮": 19195, + "##衰": 19196, + "##衲": 19197, + "##衷": 19198, + "##衹": 19199, + "##衾": 19200, + "##衿": 19201, + "##袁": 19202, + "##袂": 19203, + "##袄": 19204, + "##袅": 19205, + "##袈": 19206, + "##袋": 19207, + "##袍": 19208, + "##袒": 19209, + "##袖": 19210, + "##袜": 19211, + "##袞": 19212, + "##袤": 19213, + "##袪": 19214, + "##被": 19215, + "##袭": 19216, + "##袱": 19217, + "##裁": 19218, + "##裂": 19219, + "##装": 19220, + "##裆": 19221, + "##裊": 19222, + "##裏": 19223, + "##裔": 19224, + "##裕": 19225, + "##裘": 19226, + "##裙": 19227, + "##補": 19228, + "##裝": 19229, + "##裟": 19230, + "##裡": 19231, + "##裤": 19232, + "##裨": 19233, + "##裱": 19234, + "##裳": 19235, + "##裴": 19236, + "##裸": 19237, + "##裹": 19238, + "##製": 19239, + "##裾": 19240, + "##褂": 19241, + "##複": 19242, + "##褐": 19243, + "##褒": 19244, + "##褓": 19245, + "##褔": 19246, + "##褚": 19247, + "##褥": 19248, + "##褪": 19249, + "##褫": 19250, + "##褲": 19251, + "##褶": 19252, + "##褻": 19253, + "##襁": 19254, + "##襄": 19255, + "##襟": 19256, + "##襠": 19257, + "##襪": 19258, + "##襬": 19259, + "##襯": 19260, + "##襲": 19261, + "##西": 19262, + "##要": 19263, + "##覃": 19264, + "##覆": 19265, + "##覇": 19266, + "##見": 19267, + "##規": 19268, + "##覓": 19269, + "##視": 19270, + "##覚": 19271, + "##覦": 19272, + "##覧": 19273, + "##親": 19274, + "##覬": 19275, + "##観": 19276, + "##覷": 19277, + "##覺": 19278, + "##覽": 19279, + "##觀": 19280, + "##见": 19281, + "##观": 19282, + "##规": 19283, + "##觅": 19284, + "##视": 19285, + "##览": 19286, + "##觉": 19287, + "##觊": 19288, + "##觎": 19289, + "##觐": 19290, + "##觑": 19291, + "##角": 19292, + "##觞": 19293, + "##解": 19294, + "##觥": 19295, + "##触": 19296, + "##觸": 19297, + "##言": 19298, + "##訂": 19299, + "##計": 19300, + "##訊": 19301, + "##討": 19302, + "##訓": 19303, + "##訕": 19304, + "##訖": 19305, + "##託": 19306, + "##記": 19307, + "##訛": 19308, + "##訝": 19309, + "##訟": 19310, + "##訣": 19311, + "##訥": 19312, + "##訪": 19313, + "##設": 19314, + "##許": 19315, + "##訳": 19316, + "##訴": 19317, + "##訶": 19318, + "##診": 19319, + "##註": 19320, + "##証": 19321, + "##詆": 19322, + "##詐": 19323, + "##詔": 19324, + "##評": 19325, + "##詛": 19326, + "##詞": 19327, + "##詠": 19328, + "##詡": 19329, + "##詢": 19330, + "##詣": 19331, + "##試": 19332, + "##詩": 19333, + "##詫": 19334, + "##詬": 19335, + "##詭": 19336, + "##詮": 19337, + "##詰": 19338, + "##話": 19339, + "##該": 19340, + "##詳": 19341, + "##詹": 19342, + "##詼": 19343, + "##誅": 19344, + "##誇": 19345, + "##誉": 19346, + "##誌": 19347, + "##認": 19348, + "##誓": 19349, + "##誕": 19350, + "##誘": 19351, + "##語": 19352, + "##誠": 19353, + "##誡": 19354, + "##誣": 19355, + "##誤": 19356, + "##誥": 19357, + "##誦": 19358, + "##誨": 19359, + "##說": 19360, + "##説": 19361, + "##読": 19362, + "##誰": 19363, + "##課": 19364, + "##誹": 19365, + "##誼": 19366, + "##調": 19367, + "##諄": 19368, + "##談": 19369, + "##請": 19370, + "##諏": 19371, + "##諒": 19372, + "##論": 19373, + "##諗": 19374, + "##諜": 19375, + "##諡": 19376, + "##諦": 19377, + "##諧": 19378, + "##諫": 19379, + "##諭": 19380, + "##諮": 19381, + "##諱": 19382, + "##諳": 19383, + "##諷": 19384, + "##諸": 19385, + "##諺": 19386, + "##諾": 19387, + "##謀": 19388, + "##謁": 19389, + "##謂": 19390, + "##謄": 19391, + "##謊": 19392, + "##謎": 19393, + "##謐": 19394, + "##謔": 19395, + "##謗": 19396, + "##謙": 19397, + "##講": 19398, + "##謝": 19399, + "##謠": 19400, + "##謨": 19401, + "##謬": 19402, + "##謹": 19403, + "##謾": 19404, + "##譁": 19405, + "##證": 19406, + "##譎": 19407, + "##譏": 19408, + "##識": 19409, + "##譙": 19410, + "##譚": 19411, + "##譜": 19412, + "##警": 19413, + "##譬": 19414, + "##譯": 19415, + "##議": 19416, + "##譲": 19417, + "##譴": 19418, + "##護": 19419, + "##譽": 19420, + "##讀": 19421, + "##變": 19422, + "##讓": 19423, + "##讚": 19424, + "##讞": 19425, + "##计": 19426, + "##订": 19427, + "##认": 19428, + "##讥": 19429, + "##讧": 19430, + "##讨": 19431, + "##让": 19432, + "##讪": 19433, + "##讫": 19434, + "##训": 19435, + "##议": 19436, + "##讯": 19437, + "##记": 19438, + "##讲": 19439, + "##讳": 19440, + "##讴": 19441, + "##讶": 19442, + "##讷": 19443, + "##许": 19444, + "##讹": 19445, + "##论": 19446, + "##讼": 19447, + "##讽": 19448, + "##设": 19449, + "##访": 19450, + "##诀": 19451, + "##证": 19452, + "##诃": 19453, + "##评": 19454, + "##诅": 19455, + "##识": 19456, + "##诈": 19457, + "##诉": 19458, + "##诊": 19459, + "##诋": 19460, + "##词": 19461, + "##诏": 19462, + "##译": 19463, + "##试": 19464, + "##诗": 19465, + "##诘": 19466, + "##诙": 19467, + "##诚": 19468, + "##诛": 19469, + "##话": 19470, + "##诞": 19471, + "##诟": 19472, + "##诠": 19473, + "##诡": 19474, + "##询": 19475, + "##诣": 19476, + "##诤": 19477, + "##该": 19478, + "##详": 19479, + "##诧": 19480, + "##诩": 19481, + "##诫": 19482, + "##诬": 19483, + "##语": 19484, + "##误": 19485, + "##诰": 19486, + "##诱": 19487, + "##诲": 19488, + "##说": 19489, + "##诵": 19490, + "##诶": 19491, + "##请": 19492, + "##诸": 19493, + "##诺": 19494, + "##读": 19495, + "##诽": 19496, + "##课": 19497, + "##诿": 19498, + "##谀": 19499, + "##谁": 19500, + "##调": 19501, + "##谄": 19502, + "##谅": 19503, + "##谆": 19504, + "##谈": 19505, + "##谊": 19506, + "##谋": 19507, + "##谌": 19508, + "##谍": 19509, + "##谎": 19510, + "##谏": 19511, + "##谐": 19512, + "##谑": 19513, + "##谒": 19514, + "##谓": 19515, + "##谔": 19516, + "##谕": 19517, + "##谗": 19518, + "##谘": 19519, + "##谙": 19520, + "##谚": 19521, + "##谛": 19522, + "##谜": 19523, + "##谟": 19524, + "##谢": 19525, + "##谣": 19526, + "##谤": 19527, + "##谥": 19528, + "##谦": 19529, + "##谧": 19530, + "##谨": 19531, + "##谩": 19532, + "##谪": 19533, + "##谬": 19534, + "##谭": 19535, + "##谯": 19536, + "##谱": 19537, + "##谲": 19538, + "##谴": 19539, + "##谶": 19540, + "##谷": 19541, + "##豁": 19542, + "##豆": 19543, + "##豇": 19544, + "##豈": 19545, + "##豉": 19546, + "##豊": 19547, + "##豌": 19548, + "##豎": 19549, + "##豐": 19550, + "##豔": 19551, + "##豚": 19552, + "##象": 19553, + "##豢": 19554, + "##豪": 19555, + "##豫": 19556, + "##豬": 19557, + "##豹": 19558, + "##豺": 19559, + "##貂": 19560, + "##貅": 19561, + "##貌": 19562, + "##貓": 19563, + "##貔": 19564, + "##貘": 19565, + "##貝": 19566, + "##貞": 19567, + "##負": 19568, + "##財": 19569, + "##貢": 19570, + "##貧": 19571, + "##貨": 19572, + "##販": 19573, + "##貪": 19574, + "##貫": 19575, + "##責": 19576, + "##貯": 19577, + "##貰": 19578, + "##貳": 19579, + "##貴": 19580, + "##貶": 19581, + "##買": 19582, + "##貸": 19583, + "##費": 19584, + "##貼": 19585, + "##貽": 19586, + "##貿": 19587, + "##賀": 19588, + "##賁": 19589, + "##賂": 19590, + "##賃": 19591, + "##賄": 19592, + "##資": 19593, + "##賈": 19594, + "##賊": 19595, + "##賑": 19596, + "##賓": 19597, + "##賜": 19598, + "##賞": 19599, + "##賠": 19600, + "##賡": 19601, + "##賢": 19602, + "##賣": 19603, + "##賤": 19604, + "##賦": 19605, + "##質": 19606, + "##賬": 19607, + "##賭": 19608, + "##賴": 19609, + "##賺": 19610, + "##購": 19611, + "##賽": 19612, + "##贅": 19613, + "##贈": 19614, + "##贊": 19615, + "##贍": 19616, + "##贏": 19617, + "##贓": 19618, + "##贖": 19619, + "##贛": 19620, + "##贝": 19621, + "##贞": 19622, + "##负": 19623, + "##贡": 19624, + "##财": 19625, + "##责": 19626, + "##贤": 19627, + "##败": 19628, + "##账": 19629, + "##货": 19630, + "##质": 19631, + "##贩": 19632, + "##贪": 19633, + "##贫": 19634, + "##贬": 19635, + "##购": 19636, + "##贮": 19637, + "##贯": 19638, + "##贰": 19639, + "##贱": 19640, + "##贲": 19641, + "##贴": 19642, + "##贵": 19643, + "##贷": 19644, + "##贸": 19645, + "##费": 19646, + "##贺": 19647, + "##贻": 19648, + "##贼": 19649, + "##贾": 19650, + "##贿": 19651, + "##赁": 19652, + "##赂": 19653, + "##赃": 19654, + "##资": 19655, + "##赅": 19656, + "##赈": 19657, + "##赊": 19658, + "##赋": 19659, + "##赌": 19660, + "##赎": 19661, + "##赏": 19662, + "##赐": 19663, + "##赓": 19664, + "##赔": 19665, + "##赖": 19666, + "##赘": 19667, + "##赚": 19668, + "##赛": 19669, + "##赝": 19670, + "##赞": 19671, + "##赠": 19672, + "##赡": 19673, + "##赢": 19674, + "##赣": 19675, + "##赤": 19676, + "##赦": 19677, + "##赧": 19678, + "##赫": 19679, + "##赭": 19680, + "##走": 19681, + "##赳": 19682, + "##赴": 19683, + "##赵": 19684, + "##赶": 19685, + "##起": 19686, + "##趁": 19687, + "##超": 19688, + "##越": 19689, + "##趋": 19690, + "##趕": 19691, + "##趙": 19692, + "##趟": 19693, + "##趣": 19694, + "##趨": 19695, + "##足": 19696, + "##趴": 19697, + "##趵": 19698, + "##趸": 19699, + "##趺": 19700, + "##趾": 19701, + "##跃": 19702, + "##跄": 19703, + "##跆": 19704, + "##跋": 19705, + "##跌": 19706, + "##跎": 19707, + "##跑": 19708, + "##跖": 19709, + "##跚": 19710, + "##跛": 19711, + "##距": 19712, + "##跟": 19713, + "##跡": 19714, + "##跤": 19715, + "##跨": 19716, + "##跩": 19717, + "##跪": 19718, + "##路": 19719, + "##跳": 19720, + "##践": 19721, + "##跷": 19722, + "##跹": 19723, + "##跺": 19724, + "##跻": 19725, + "##踉": 19726, + "##踊": 19727, + "##踌": 19728, + "##踏": 19729, + "##踐": 19730, + "##踝": 19731, + "##踞": 19732, + "##踟": 19733, + "##踢": 19734, + "##踩": 19735, + "##踪": 19736, + "##踮": 19737, + "##踱": 19738, + "##踴": 19739, + "##踵": 19740, + "##踹": 19741, + "##蹂": 19742, + "##蹄": 19743, + "##蹇": 19744, + "##蹈": 19745, + "##蹉": 19746, + "##蹊": 19747, + "##蹋": 19748, + "##蹑": 19749, + "##蹒": 19750, + "##蹙": 19751, + "##蹟": 19752, + "##蹣": 19753, + "##蹤": 19754, + "##蹦": 19755, + "##蹩": 19756, + "##蹬": 19757, + "##蹭": 19758, + "##蹲": 19759, + "##蹴": 19760, + "##蹶": 19761, + "##蹺": 19762, + "##蹼": 19763, + "##蹿": 19764, + "##躁": 19765, + "##躇": 19766, + "##躉": 19767, + "##躊": 19768, + "##躋": 19769, + "##躍": 19770, + "##躏": 19771, + "##躪": 19772, + "##身": 19773, + "##躬": 19774, + "##躯": 19775, + "##躲": 19776, + "##躺": 19777, + "##軀": 19778, + "##車": 19779, + "##軋": 19780, + "##軌": 19781, + "##軍": 19782, + "##軒": 19783, + "##軟": 19784, + "##転": 19785, + "##軸": 19786, + "##軼": 19787, + "##軽": 19788, + "##軾": 19789, + "##較": 19790, + "##載": 19791, + "##輒": 19792, + "##輓": 19793, + "##輔": 19794, + "##輕": 19795, + "##輛": 19796, + "##輝": 19797, + "##輟": 19798, + "##輩": 19799, + "##輪": 19800, + "##輯": 19801, + "##輸": 19802, + "##輻": 19803, + "##輾": 19804, + "##輿": 19805, + "##轄": 19806, + "##轅": 19807, + "##轆": 19808, + "##轉": 19809, + "##轍": 19810, + "##轎": 19811, + "##轟": 19812, + "##车": 19813, + "##轧": 19814, + "##轨": 19815, + "##轩": 19816, + "##转": 19817, + "##轭": 19818, + "##轮": 19819, + "##软": 19820, + "##轰": 19821, + "##轲": 19822, + "##轴": 19823, + "##轶": 19824, + "##轻": 19825, + "##轼": 19826, + "##载": 19827, + "##轿": 19828, + "##较": 19829, + "##辄": 19830, + "##辅": 19831, + "##辆": 19832, + "##辇": 19833, + "##辈": 19834, + "##辉": 19835, + "##辊": 19836, + "##辍": 19837, + "##辐": 19838, + "##辑": 19839, + "##输": 19840, + "##辕": 19841, + "##辖": 19842, + "##辗": 19843, + "##辘": 19844, + "##辙": 19845, + "##辛": 19846, + "##辜": 19847, + "##辞": 19848, + "##辟": 19849, + "##辣": 19850, + "##辦": 19851, + "##辨": 19852, + "##辩": 19853, + "##辫": 19854, + "##辭": 19855, + "##辮": 19856, + "##辯": 19857, + "##辰": 19858, + "##辱": 19859, + "##農": 19860, + "##边": 19861, + "##辺": 19862, + "##辻": 19863, + "##込": 19864, + "##辽": 19865, + "##达": 19866, + "##迁": 19867, + "##迂": 19868, + "##迄": 19869, + "##迅": 19870, + "##过": 19871, + "##迈": 19872, + "##迎": 19873, + "##运": 19874, + "##近": 19875, + "##返": 19876, + "##还": 19877, + "##这": 19878, + "##进": 19879, + "##远": 19880, + "##违": 19881, + "##连": 19882, + "##迟": 19883, + "##迢": 19884, + "##迤": 19885, + "##迥": 19886, + "##迦": 19887, + "##迩": 19888, + "##迪": 19889, + "##迫": 19890, + "##迭": 19891, + "##述": 19892, + "##迴": 19893, + "##迷": 19894, + "##迸": 19895, + "##迹": 19896, + "##迺": 19897, + "##追": 19898, + "##退": 19899, + "##送": 19900, + "##适": 19901, + "##逃": 19902, + "##逅": 19903, + "##逆": 19904, + "##选": 19905, + "##逊": 19906, + "##逍": 19907, + "##透": 19908, + "##逐": 19909, + "##递": 19910, + "##途": 19911, + "##逕": 19912, + "##逗": 19913, + "##這": 19914, + "##通": 19915, + "##逛": 19916, + "##逝": 19917, + "##逞": 19918, + "##速": 19919, + "##造": 19920, + "##逢": 19921, + "##連": 19922, + "##逮": 19923, + "##週": 19924, + "##進": 19925, + "##逵": 19926, + "##逶": 19927, + "##逸": 19928, + "##逻": 19929, + "##逼": 19930, + "##逾": 19931, + "##遁": 19932, + "##遂": 19933, + "##遅": 19934, + "##遇": 19935, + "##遊": 19936, + "##運": 19937, + "##遍": 19938, + "##過": 19939, + "##遏": 19940, + "##遐": 19941, + "##遑": 19942, + "##遒": 19943, + "##道": 19944, + "##達": 19945, + "##違": 19946, + "##遗": 19947, + "##遙": 19948, + "##遛": 19949, + "##遜": 19950, + "##遞": 19951, + "##遠": 19952, + "##遢": 19953, + "##遣": 19954, + "##遥": 19955, + "##遨": 19956, + "##適": 19957, + "##遭": 19958, + "##遮": 19959, + "##遲": 19960, + "##遴": 19961, + "##遵": 19962, + "##遶": 19963, + "##遷": 19964, + "##選": 19965, + "##遺": 19966, + "##遼": 19967, + "##遽": 19968, + "##避": 19969, + "##邀": 19970, + "##邁": 19971, + "##邂": 19972, + "##邃": 19973, + "##還": 19974, + "##邇": 19975, + "##邈": 19976, + "##邊": 19977, + "##邋": 19978, + "##邏": 19979, + "##邑": 19980, + "##邓": 19981, + "##邕": 19982, + "##邛": 19983, + "##邝": 19984, + "##邢": 19985, + "##那": 19986, + "##邦": 19987, + "##邨": 19988, + "##邪": 19989, + "##邬": 19990, + "##邮": 19991, + "##邯": 19992, + "##邰": 19993, + "##邱": 19994, + "##邳": 19995, + "##邵": 19996, + "##邸": 19997, + "##邹": 19998, + "##邺": 19999, + "##邻": 20000, + "##郁": 20001, + "##郅": 20002, + "##郊": 20003, + "##郎": 20004, + "##郑": 20005, + "##郜": 20006, + "##郝": 20007, + "##郡": 20008, + "##郢": 20009, + "##郤": 20010, + "##郦": 20011, + "##郧": 20012, + "##部": 20013, + "##郫": 20014, + "##郭": 20015, + "##郴": 20016, + "##郵": 20017, + "##郷": 20018, + "##郸": 20019, + "##都": 20020, + "##鄂": 20021, + "##鄉": 20022, + "##鄒": 20023, + "##鄔": 20024, + "##鄙": 20025, + "##鄞": 20026, + "##鄢": 20027, + "##鄧": 20028, + "##鄭": 20029, + "##鄰": 20030, + "##鄱": 20031, + "##鄲": 20032, + "##鄺": 20033, + "##酉": 20034, + "##酊": 20035, + "##酋": 20036, + "##酌": 20037, + "##配": 20038, + "##酐": 20039, + "##酒": 20040, + "##酗": 20041, + "##酚": 20042, + "##酝": 20043, + "##酢": 20044, + "##酣": 20045, + "##酥": 20046, + "##酩": 20047, + "##酪": 20048, + "##酬": 20049, + "##酮": 20050, + "##酯": 20051, + "##酰": 20052, + "##酱": 20053, + "##酵": 20054, + "##酶": 20055, + "##酷": 20056, + "##酸": 20057, + "##酿": 20058, + "##醃": 20059, + "##醇": 20060, + "##醉": 20061, + "##醋": 20062, + "##醍": 20063, + "##醐": 20064, + "##醒": 20065, + "##醚": 20066, + "##醛": 20067, + "##醜": 20068, + "##醞": 20069, + "##醣": 20070, + "##醪": 20071, + "##醫": 20072, + "##醬": 20073, + "##醮": 20074, + "##醯": 20075, + "##醴": 20076, + "##醺": 20077, + "##釀": 20078, + "##釁": 20079, + "##采": 20080, + "##釉": 20081, + "##释": 20082, + "##釋": 20083, + "##里": 20084, + "##重": 20085, + "##野": 20086, + "##量": 20087, + "##釐": 20088, + "##金": 20089, + "##釗": 20090, + "##釘": 20091, + "##釜": 20092, + "##針": 20093, + "##釣": 20094, + "##釦": 20095, + "##釧": 20096, + "##釵": 20097, + "##鈀": 20098, + "##鈉": 20099, + "##鈍": 20100, + "##鈎": 20101, + "##鈔": 20102, + "##鈕": 20103, + "##鈞": 20104, + "##鈣": 20105, + "##鈦": 20106, + "##鈪": 20107, + "##鈴": 20108, + "##鈺": 20109, + "##鈾": 20110, + "##鉀": 20111, + "##鉄": 20112, + "##鉅": 20113, + "##鉉": 20114, + "##鉑": 20115, + "##鉗": 20116, + "##鉚": 20117, + "##鉛": 20118, + "##鉤": 20119, + "##鉴": 20120, + "##鉻": 20121, + "##銀": 20122, + "##銃": 20123, + "##銅": 20124, + "##銑": 20125, + "##銓": 20126, + "##銖": 20127, + "##銘": 20128, + "##銜": 20129, + "##銬": 20130, + "##銭": 20131, + "##銮": 20132, + "##銳": 20133, + "##銷": 20134, + "##銹": 20135, + "##鋁": 20136, + "##鋅": 20137, + "##鋒": 20138, + "##鋤": 20139, + "##鋪": 20140, + "##鋰": 20141, + "##鋸": 20142, + "##鋼": 20143, + "##錄": 20144, + "##錐": 20145, + "##錘": 20146, + "##錚": 20147, + "##錠": 20148, + "##錢": 20149, + "##錦": 20150, + "##錨": 20151, + "##錫": 20152, + "##錮": 20153, + "##錯": 20154, + "##録": 20155, + "##錳": 20156, + "##錶": 20157, + "##鍊": 20158, + "##鍋": 20159, + "##鍍": 20160, + "##鍛": 20161, + "##鍥": 20162, + "##鍰": 20163, + "##鍵": 20164, + "##鍺": 20165, + "##鍾": 20166, + "##鎂": 20167, + "##鎊": 20168, + "##鎌": 20169, + "##鎏": 20170, + "##鎔": 20171, + "##鎖": 20172, + "##鎗": 20173, + "##鎚": 20174, + "##鎧": 20175, + "##鎬": 20176, + "##鎮": 20177, + "##鎳": 20178, + "##鏈": 20179, + "##鏖": 20180, + "##鏗": 20181, + "##鏘": 20182, + "##鏞": 20183, + "##鏟": 20184, + "##鏡": 20185, + "##鏢": 20186, + "##鏤": 20187, + "##鏽": 20188, + "##鐘": 20189, + "##鐮": 20190, + "##鐲": 20191, + "##鐳": 20192, + "##鐵": 20193, + "##鐸": 20194, + "##鐺": 20195, + "##鑄": 20196, + "##鑊": 20197, + "##鑑": 20198, + "##鑒": 20199, + "##鑣": 20200, + "##鑫": 20201, + "##鑰": 20202, + "##鑲": 20203, + "##鑼": 20204, + "##鑽": 20205, + "##鑾": 20206, + "##鑿": 20207, + "##针": 20208, + "##钉": 20209, + "##钊": 20210, + "##钎": 20211, + "##钏": 20212, + "##钒": 20213, + "##钓": 20214, + "##钗": 20215, + "##钙": 20216, + "##钛": 20217, + "##钜": 20218, + "##钝": 20219, + "##钞": 20220, + "##钟": 20221, + "##钠": 20222, + "##钡": 20223, + "##钢": 20224, + "##钣": 20225, + "##钤": 20226, + "##钥": 20227, + "##钦": 20228, + "##钧": 20229, + "##钨": 20230, + "##钩": 20231, + "##钮": 20232, + "##钯": 20233, + "##钰": 20234, + "##钱": 20235, + "##钳": 20236, + "##钴": 20237, + "##钵": 20238, + "##钺": 20239, + "##钻": 20240, + "##钼": 20241, + "##钾": 20242, + "##钿": 20243, + "##铀": 20244, + "##铁": 20245, + "##铂": 20246, + "##铃": 20247, + "##铄": 20248, + "##铅": 20249, + "##铆": 20250, + "##铉": 20251, + "##铎": 20252, + "##铐": 20253, + "##铛": 20254, + "##铜": 20255, + "##铝": 20256, + "##铠": 20257, + "##铡": 20258, + "##铢": 20259, + "##铣": 20260, + "##铤": 20261, + "##铨": 20262, + "##铩": 20263, + "##铬": 20264, + "##铭": 20265, + "##铮": 20266, + "##铰": 20267, + "##铲": 20268, + "##铵": 20269, + "##银": 20270, + "##铸": 20271, + "##铺": 20272, + "##链": 20273, + "##铿": 20274, + "##销": 20275, + "##锁": 20276, + "##锂": 20277, + "##锄": 20278, + "##锅": 20279, + "##锆": 20280, + "##锈": 20281, + "##锉": 20282, + "##锋": 20283, + "##锌": 20284, + "##锏": 20285, + "##锐": 20286, + "##锑": 20287, + "##错": 20288, + "##锚": 20289, + "##锟": 20290, + "##锡": 20291, + "##锢": 20292, + "##锣": 20293, + "##锤": 20294, + "##锥": 20295, + "##锦": 20296, + "##锭": 20297, + "##键": 20298, + "##锯": 20299, + "##锰": 20300, + "##锲": 20301, + "##锵": 20302, + "##锹": 20303, + "##锺": 20304, + "##锻": 20305, + "##镀": 20306, + "##镁": 20307, + "##镂": 20308, + "##镇": 20309, + "##镉": 20310, + "##镌": 20311, + "##镍": 20312, + "##镐": 20313, + "##镑": 20314, + "##镕": 20315, + "##镖": 20316, + "##镗": 20317, + "##镛": 20318, + "##镜": 20319, + "##镣": 20320, + "##镭": 20321, + "##镯": 20322, + "##镰": 20323, + "##镳": 20324, + "##镶": 20325, + "##長": 20326, + "##长": 20327, + "##門": 20328, + "##閃": 20329, + "##閉": 20330, + "##開": 20331, + "##閎": 20332, + "##閏": 20333, + "##閑": 20334, + "##閒": 20335, + "##間": 20336, + "##閔": 20337, + "##閘": 20338, + "##閡": 20339, + "##関": 20340, + "##閣": 20341, + "##閥": 20342, + "##閨": 20343, + "##閩": 20344, + "##閱": 20345, + "##閲": 20346, + "##閹": 20347, + "##閻": 20348, + "##閾": 20349, + "##闆": 20350, + "##闇": 20351, + "##闊": 20352, + "##闌": 20353, + "##闍": 20354, + "##闔": 20355, + "##闕": 20356, + "##闖": 20357, + "##闘": 20358, + "##關": 20359, + "##闡": 20360, + "##闢": 20361, + "##门": 20362, + "##闪": 20363, + "##闫": 20364, + "##闭": 20365, + "##问": 20366, + "##闯": 20367, + "##闰": 20368, + "##闲": 20369, + "##间": 20370, + "##闵": 20371, + "##闷": 20372, + "##闸": 20373, + "##闹": 20374, + "##闺": 20375, + "##闻": 20376, + "##闽": 20377, + "##闾": 20378, + "##阀": 20379, + "##阁": 20380, + "##阂": 20381, + "##阅": 20382, + "##阆": 20383, + "##阇": 20384, + "##阈": 20385, + "##阉": 20386, + "##阎": 20387, + "##阐": 20388, + "##阑": 20389, + "##阔": 20390, + "##阕": 20391, + "##阖": 20392, + "##阙": 20393, + "##阚": 20394, + "##阜": 20395, + "##队": 20396, + "##阡": 20397, + "##阪": 20398, + "##阮": 20399, + "##阱": 20400, + "##防": 20401, + "##阳": 20402, + "##阴": 20403, + "##阵": 20404, + "##阶": 20405, + "##阻": 20406, + "##阿": 20407, + "##陀": 20408, + "##陂": 20409, + "##附": 20410, + "##际": 20411, + "##陆": 20412, + "##陇": 20413, + "##陈": 20414, + "##陋": 20415, + "##陌": 20416, + "##降": 20417, + "##限": 20418, + "##陕": 20419, + "##陛": 20420, + "##陝": 20421, + "##陞": 20422, + "##陟": 20423, + "##陡": 20424, + "##院": 20425, + "##陣": 20426, + "##除": 20427, + "##陨": 20428, + "##险": 20429, + "##陪": 20430, + "##陰": 20431, + "##陲": 20432, + "##陳": 20433, + "##陵": 20434, + "##陶": 20435, + "##陷": 20436, + "##陸": 20437, + "##険": 20438, + "##陽": 20439, + "##隅": 20440, + "##隆": 20441, + "##隈": 20442, + "##隊": 20443, + "##隋": 20444, + "##隍": 20445, + "##階": 20446, + "##随": 20447, + "##隐": 20448, + "##隔": 20449, + "##隕": 20450, + "##隘": 20451, + "##隙": 20452, + "##際": 20453, + "##障": 20454, + "##隠": 20455, + "##隣": 20456, + "##隧": 20457, + "##隨": 20458, + "##險": 20459, + "##隱": 20460, + "##隴": 20461, + "##隶": 20462, + "##隸": 20463, + "##隻": 20464, + "##隼": 20465, + "##隽": 20466, + "##难": 20467, + "##雀": 20468, + "##雁": 20469, + "##雄": 20470, + "##雅": 20471, + "##集": 20472, + "##雇": 20473, + "##雉": 20474, + "##雋": 20475, + "##雌": 20476, + "##雍": 20477, + "##雎": 20478, + "##雏": 20479, + "##雑": 20480, + "##雒": 20481, + "##雕": 20482, + "##雖": 20483, + "##雙": 20484, + "##雛": 20485, + "##雜": 20486, + "##雞": 20487, + "##離": 20488, + "##難": 20489, + "##雨": 20490, + "##雪": 20491, + "##雯": 20492, + "##雰": 20493, + "##雲": 20494, + "##雳": 20495, + "##零": 20496, + "##雷": 20497, + "##雹": 20498, + "##電": 20499, + "##雾": 20500, + "##需": 20501, + "##霁": 20502, + "##霄": 20503, + "##霆": 20504, + "##震": 20505, + "##霈": 20506, + "##霉": 20507, + "##霊": 20508, + "##霍": 20509, + "##霎": 20510, + "##霏": 20511, + "##霑": 20512, + "##霓": 20513, + "##霖": 20514, + "##霜": 20515, + "##霞": 20516, + "##霧": 20517, + "##霭": 20518, + "##霰": 20519, + "##露": 20520, + "##霸": 20521, + "##霹": 20522, + "##霽": 20523, + "##霾": 20524, + "##靂": 20525, + "##靄": 20526, + "##靈": 20527, + "##青": 20528, + "##靓": 20529, + "##靖": 20530, + "##静": 20531, + "##靚": 20532, + "##靛": 20533, + "##靜": 20534, + "##非": 20535, + "##靠": 20536, + "##靡": 20537, + "##面": 20538, + "##靥": 20539, + "##靦": 20540, + "##革": 20541, + "##靳": 20542, + "##靴": 20543, + "##靶": 20544, + "##靼": 20545, + "##鞅": 20546, + "##鞋": 20547, + "##鞍": 20548, + "##鞏": 20549, + "##鞑": 20550, + "##鞘": 20551, + "##鞠": 20552, + "##鞣": 20553, + "##鞦": 20554, + "##鞭": 20555, + "##韆": 20556, + "##韋": 20557, + "##韌": 20558, + "##韓": 20559, + "##韜": 20560, + "##韦": 20561, + "##韧": 20562, + "##韩": 20563, + "##韬": 20564, + "##韭": 20565, + "##音": 20566, + "##韵": 20567, + "##韶": 20568, + "##韻": 20569, + "##響": 20570, + "##頁": 20571, + "##頂": 20572, + "##頃": 20573, + "##項": 20574, + "##順": 20575, + "##須": 20576, + "##頌": 20577, + "##預": 20578, + "##頑": 20579, + "##頒": 20580, + "##頓": 20581, + "##頗": 20582, + "##領": 20583, + "##頜": 20584, + "##頡": 20585, + "##頤": 20586, + "##頫": 20587, + "##頭": 20588, + "##頰": 20589, + "##頷": 20590, + "##頸": 20591, + "##頹": 20592, + "##頻": 20593, + "##頼": 20594, + "##顆": 20595, + "##題": 20596, + "##額": 20597, + "##顎": 20598, + "##顏": 20599, + "##顔": 20600, + "##願": 20601, + "##顛": 20602, + "##類": 20603, + "##顧": 20604, + "##顫": 20605, + "##顯": 20606, + "##顱": 20607, + "##顴": 20608, + "##页": 20609, + "##顶": 20610, + "##顷": 20611, + "##项": 20612, + "##顺": 20613, + "##须": 20614, + "##顼": 20615, + "##顽": 20616, + "##顾": 20617, + "##顿": 20618, + "##颁": 20619, + "##颂": 20620, + "##预": 20621, + "##颅": 20622, + "##领": 20623, + "##颇": 20624, + "##颈": 20625, + "##颉": 20626, + "##颊": 20627, + "##颌": 20628, + "##颍": 20629, + "##颐": 20630, + "##频": 20631, + "##颓": 20632, + "##颔": 20633, + "##颖": 20634, + "##颗": 20635, + "##题": 20636, + "##颚": 20637, + "##颛": 20638, + "##颜": 20639, + "##额": 20640, + "##颞": 20641, + "##颠": 20642, + "##颡": 20643, + "##颢": 20644, + "##颤": 20645, + "##颦": 20646, + "##颧": 20647, + "##風": 20648, + "##颯": 20649, + "##颱": 20650, + "##颳": 20651, + "##颶": 20652, + "##颼": 20653, + "##飄": 20654, + "##飆": 20655, + "##风": 20656, + "##飒": 20657, + "##飓": 20658, + "##飕": 20659, + "##飘": 20660, + "##飙": 20661, + "##飚": 20662, + "##飛": 20663, + "##飞": 20664, + "##食": 20665, + "##飢": 20666, + "##飨": 20667, + "##飩": 20668, + "##飪": 20669, + "##飯": 20670, + "##飲": 20671, + "##飼": 20672, + "##飽": 20673, + "##飾": 20674, + "##餃": 20675, + "##餅": 20676, + "##餉": 20677, + "##養": 20678, + "##餌": 20679, + "##餐": 20680, + "##餒": 20681, + "##餓": 20682, + "##餘": 20683, + "##餚": 20684, + "##餛": 20685, + "##餞": 20686, + "##餡": 20687, + "##館": 20688, + "##餮": 20689, + "##餵": 20690, + "##餾": 20691, + "##饅": 20692, + "##饈": 20693, + "##饋": 20694, + "##饌": 20695, + "##饍": 20696, + "##饑": 20697, + "##饒": 20698, + "##饕": 20699, + "##饗": 20700, + "##饞": 20701, + "##饥": 20702, + "##饨": 20703, + "##饪": 20704, + "##饬": 20705, + "##饭": 20706, + "##饮": 20707, + "##饯": 20708, + "##饰": 20709, + "##饱": 20710, + "##饲": 20711, + "##饴": 20712, + "##饵": 20713, + "##饶": 20714, + "##饷": 20715, + "##饺": 20716, + "##饼": 20717, + "##饽": 20718, + "##饿": 20719, + "##馀": 20720, + "##馁": 20721, + "##馄": 20722, + "##馅": 20723, + "##馆": 20724, + "##馈": 20725, + "##馋": 20726, + "##馍": 20727, + "##馏": 20728, + "##馒": 20729, + "##馔": 20730, + "##首": 20731, + "##馗": 20732, + "##香": 20733, + "##馥": 20734, + "##馨": 20735, + "##馬": 20736, + "##馭": 20737, + "##馮": 20738, + "##馳": 20739, + "##馴": 20740, + "##駁": 20741, + "##駄": 20742, + "##駅": 20743, + "##駆": 20744, + "##駐": 20745, + "##駒": 20746, + "##駕": 20747, + "##駛": 20748, + "##駝": 20749, + "##駭": 20750, + "##駱": 20751, + "##駿": 20752, + "##騁": 20753, + "##騎": 20754, + "##騏": 20755, + "##験": 20756, + "##騙": 20757, + "##騨": 20758, + "##騰": 20759, + "##騷": 20760, + "##驀": 20761, + "##驅": 20762, + "##驊": 20763, + "##驍": 20764, + "##驒": 20765, + "##驕": 20766, + "##驗": 20767, + "##驚": 20768, + "##驛": 20769, + "##驟": 20770, + "##驢": 20771, + "##驥": 20772, + "##马": 20773, + "##驭": 20774, + "##驮": 20775, + "##驯": 20776, + "##驰": 20777, + "##驱": 20778, + "##驳": 20779, + "##驴": 20780, + "##驶": 20781, + "##驷": 20782, + "##驸": 20783, + "##驹": 20784, + "##驻": 20785, + "##驼": 20786, + "##驾": 20787, + "##驿": 20788, + "##骁": 20789, + "##骂": 20790, + "##骄": 20791, + "##骅": 20792, + "##骆": 20793, + "##骇": 20794, + "##骈": 20795, + "##骊": 20796, + "##骋": 20797, + "##验": 20798, + "##骏": 20799, + "##骐": 20800, + "##骑": 20801, + "##骗": 20802, + "##骚": 20803, + "##骛": 20804, + "##骜": 20805, + "##骞": 20806, + "##骠": 20807, + "##骡": 20808, + "##骤": 20809, + "##骥": 20810, + "##骧": 20811, + "##骨": 20812, + "##骯": 20813, + "##骰": 20814, + "##骶": 20815, + "##骷": 20816, + "##骸": 20817, + "##骼": 20818, + "##髂": 20819, + "##髅": 20820, + "##髋": 20821, + "##髏": 20822, + "##髒": 20823, + "##髓": 20824, + "##體": 20825, + "##髖": 20826, + "##高": 20827, + "##髦": 20828, + "##髪": 20829, + "##髮": 20830, + "##髯": 20831, + "##髻": 20832, + "##鬃": 20833, + "##鬆": 20834, + "##鬍": 20835, + "##鬓": 20836, + "##鬚": 20837, + "##鬟": 20838, + "##鬢": 20839, + "##鬣": 20840, + "##鬥": 20841, + "##鬧": 20842, + "##鬱": 20843, + "##鬼": 20844, + "##魁": 20845, + "##魂": 20846, + "##魄": 20847, + "##魅": 20848, + "##魇": 20849, + "##魍": 20850, + "##魏": 20851, + "##魔": 20852, + "##魘": 20853, + "##魚": 20854, + "##魯": 20855, + "##魷": 20856, + "##鮑": 20857, + "##鮨": 20858, + "##鮪": 20859, + "##鮭": 20860, + "##鮮": 20861, + "##鯉": 20862, + "##鯊": 20863, + "##鯖": 20864, + "##鯛": 20865, + "##鯨": 20866, + "##鯰": 20867, + "##鯽": 20868, + "##鰍": 20869, + "##鰓": 20870, + "##鰭": 20871, + "##鰲": 20872, + "##鰻": 20873, + "##鰾": 20874, + "##鱈": 20875, + "##鱉": 20876, + "##鱔": 20877, + "##鱗": 20878, + "##鱷": 20879, + "##鱸": 20880, + "##鱼": 20881, + "##鱿": 20882, + "##鲁": 20883, + "##鲈": 20884, + "##鲍": 20885, + "##鲑": 20886, + "##鲛": 20887, + "##鲜": 20888, + "##鲟": 20889, + "##鲢": 20890, + "##鲤": 20891, + "##鲨": 20892, + "##鲫": 20893, + "##鲱": 20894, + "##鲲": 20895, + "##鲶": 20896, + "##鲷": 20897, + "##鲸": 20898, + "##鳃": 20899, + "##鳄": 20900, + "##鳅": 20901, + "##鳌": 20902, + "##鳍": 20903, + "##鳕": 20904, + "##鳖": 20905, + "##鳗": 20906, + "##鳝": 20907, + "##鳞": 20908, + "##鳥": 20909, + "##鳩": 20910, + "##鳳": 20911, + "##鳴": 20912, + "##鳶": 20913, + "##鴉": 20914, + "##鴕": 20915, + "##鴛": 20916, + "##鴦": 20917, + "##鴨": 20918, + "##鴻": 20919, + "##鴿": 20920, + "##鵑": 20921, + "##鵜": 20922, + "##鵝": 20923, + "##鵡": 20924, + "##鵬": 20925, + "##鵰": 20926, + "##鵲": 20927, + "##鶘": 20928, + "##鶩": 20929, + "##鶯": 20930, + "##鶴": 20931, + "##鷗": 20932, + "##鷲": 20933, + "##鷹": 20934, + "##鷺": 20935, + "##鸚": 20936, + "##鸞": 20937, + "##鸟": 20938, + "##鸠": 20939, + "##鸡": 20940, + "##鸢": 20941, + "##鸣": 20942, + "##鸥": 20943, + "##鸦": 20944, + "##鸨": 20945, + "##鸪": 20946, + "##鸭": 20947, + "##鸯": 20948, + "##鸳": 20949, + "##鸵": 20950, + "##鸽": 20951, + "##鸾": 20952, + "##鸿": 20953, + "##鹂": 20954, + "##鹃": 20955, + "##鹄": 20956, + "##鹅": 20957, + "##鹈": 20958, + "##鹉": 20959, + "##鹊": 20960, + "##鹌": 20961, + "##鹏": 20962, + "##鹑": 20963, + "##鹕": 20964, + "##鹘": 20965, + "##鹜": 20966, + "##鹞": 20967, + "##鹤": 20968, + "##鹦": 20969, + "##鹧": 20970, + "##鹫": 20971, + "##鹭": 20972, + "##鹰": 20973, + "##鹳": 20974, + "##鹵": 20975, + "##鹹": 20976, + "##鹼": 20977, + "##鹽": 20978, + "##鹿": 20979, + "##麂": 20980, + "##麋": 20981, + "##麒": 20982, + "##麓": 20983, + "##麗": 20984, + "##麝": 20985, + "##麟": 20986, + "##麥": 20987, + "##麦": 20988, + "##麩": 20989, + "##麴": 20990, + "##麵": 20991, + "##麸": 20992, + "##麺": 20993, + "##麻": 20994, + "##麼": 20995, + "##麽": 20996, + "##麾": 20997, + "##黃": 20998, + "##黄": 20999, + "##黍": 21000, + "##黎": 21001, + "##黏": 21002, + "##黑": 21003, + "##黒": 21004, + "##黔": 21005, + "##默": 21006, + "##黛": 21007, + "##黜": 21008, + "##黝": 21009, + "##點": 21010, + "##黠": 21011, + "##黨": 21012, + "##黯": 21013, + "##黴": 21014, + "##鼋": 21015, + "##鼎": 21016, + "##鼐": 21017, + "##鼓": 21018, + "##鼠": 21019, + "##鼬": 21020, + "##鼹": 21021, + "##鼻": 21022, + "##鼾": 21023, + "##齁": 21024, + "##齊": 21025, + "##齋": 21026, + "##齐": 21027, + "##齒": 21028, + "##齡": 21029, + "##齢": 21030, + "##齣": 21031, + "##齦": 21032, + "##齿": 21033, + "##龄": 21034, + "##龅": 21035, + "##龈": 21036, + "##龊": 21037, + "##龋": 21038, + "##龌": 21039, + "##龍": 21040, + "##龐": 21041, + "##龔": 21042, + "##龕": 21043, + "##龙": 21044, + "##龚": 21045, + "##龛": 21046, + "##龜": 21047, + "##龟": 21048, + "##︰": 21049, + "##︱": 21050, + "##︶": 21051, + "##︿": 21052, + "##﹁": 21053, + "##﹂": 21054, + "##﹍": 21055, + "##﹏": 21056, + "##﹐": 21057, + "##﹑": 21058, + "##﹒": 21059, + "##﹔": 21060, + "##﹕": 21061, + "##﹖": 21062, + "##﹗": 21063, + "##﹙": 21064, + "##﹚": 21065, + "##﹝": 21066, + "##﹞": 21067, + "##﹡": 21068, + "##﹣": 21069, + "##!": 21070, + "##"": 21071, + "###": 21072, + "##$": 21073, + "##%": 21074, + "##&": 21075, + "##'": 21076, + "##(": 21077, + "##)": 21078, + "##*": 21079, + "##,": 21080, + "##-": 21081, + "##.": 21082, + "##/": 21083, + "##:": 21084, + "##;": 21085, + "##<": 21086, + "##?": 21087, + "##@": 21088, + "##[": 21089, + "##\": 21090, + "##]": 21091, + "##^": 21092, + "##_": 21093, + "##`": 21094, + "##f": 21095, + "##h": 21096, + "##j": 21097, + "##u": 21098, + "##w": 21099, + "##z": 21100, + "##{": 21101, + "##}": 21102, + "##。": 21103, + "##「": 21104, + "##」": 21105, + "##、": 21106, + "##・": 21107, + "##ッ": 21108, + "##ー": 21109, + "##イ": 21110, + "##ク": 21111, + "##シ": 21112, + "##ス": 21113, + "##ト": 21114, + "##ノ": 21115, + "##フ": 21116, + "##ラ": 21117, + "##ル": 21118, + "##ン": 21119, + "##゙": 21120, + "##゚": 21121, + "## ̄": 21122, + "##¥": 21123, + "##👍": 21124, + "##🔥": 21125, + "##😂": 21126, + "##😎": 21127 + } + } +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_bert_intent/tokenizer_config.json b/intelligent_cabin/models/local_bert_intent/tokenizer_config.json new file mode 100644 index 0000000..bb71a3d --- /dev/null +++ b/intelligent_cabin/models/local_bert_intent/tokenizer_config.json @@ -0,0 +1,56 @@ +{ + "added_tokens_decoder": { + "0": { + "content": "[PAD]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "100": { + "content": "[UNK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "101": { + "content": "[CLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "102": { + "content": "[SEP]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "103": { + "content": "[MASK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + }, + "clean_up_tokenization_spaces": false, + "cls_token": "[CLS]", + "do_lower_case": true, + "extra_special_tokens": {}, + "mask_token": "[MASK]", + "model_max_length": 1000000000000000019884624838656, + "pad_token": "[PAD]", + "sep_token": "[SEP]", + "strip_accents": null, + "tokenize_chinese_chars": true, + "tokenizer_class": "BertTokenizer", + "unk_token": "[UNK]" +} diff --git a/intelligent_cabin/models/local_bert_intent/train_summary.json b/intelligent_cabin/models/local_bert_intent/train_summary.json new file mode 100644 index 0000000..3459bcc --- /dev/null +++ b/intelligent_cabin/models/local_bert_intent/train_summary.json @@ -0,0 +1,10 @@ +{ + "base_model": "hfl/chinese-macbert-base", + "epochs": 16, + "batch_size": 8, + "learning_rate": 2e-05, + "train_size": 1557, + "dev_size": 401, + "best_dev_accuracy": 0.9875, + "device": "mps" +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_bert_intent/vocab.txt b/intelligent_cabin/models/local_bert_intent/vocab.txt new file mode 100644 index 0000000..ca4f978 --- /dev/null +++ b/intelligent_cabin/models/local_bert_intent/vocab.txt @@ -0,0 +1,21128 @@ +[PAD] +[unused1] +[unused2] +[unused3] +[unused4] +[unused5] +[unused6] +[unused7] +[unused8] +[unused9] +[unused10] +[unused11] +[unused12] +[unused13] +[unused14] +[unused15] +[unused16] +[unused17] +[unused18] +[unused19] +[unused20] +[unused21] +[unused22] +[unused23] +[unused24] +[unused25] +[unused26] +[unused27] +[unused28] +[unused29] +[unused30] +[unused31] +[unused32] +[unused33] +[unused34] +[unused35] +[unused36] +[unused37] +[unused38] +[unused39] +[unused40] +[unused41] +[unused42] +[unused43] +[unused44] +[unused45] +[unused46] +[unused47] +[unused48] +[unused49] +[unused50] +[unused51] +[unused52] +[unused53] +[unused54] +[unused55] +[unused56] +[unused57] +[unused58] +[unused59] +[unused60] +[unused61] +[unused62] +[unused63] +[unused64] +[unused65] +[unused66] +[unused67] +[unused68] +[unused69] +[unused70] +[unused71] +[unused72] +[unused73] +[unused74] +[unused75] +[unused76] +[unused77] +[unused78] +[unused79] +[unused80] +[unused81] +[unused82] +[unused83] +[unused84] +[unused85] +[unused86] +[unused87] +[unused88] +[unused89] +[unused90] +[unused91] +[unused92] +[unused93] +[unused94] +[unused95] +[unused96] +[unused97] +[unused98] +[unused99] +[UNK] +[CLS] +[SEP] +[MASK] + + +! +" +# +$ +% +& +' +( +) +* ++ +, +- +. +/ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +: +; +< += +> +? +@ +[ +\ +] +^ +_ +a +b +c +d +e +f +g +h +i +j +k +l +m +n +o +p +q +r +s +t +u +v +w +x +y +z +{ +| +} +~ +£ +¤ +¥ +§ +© +« +® +° +± +² +³ +µ +· +¹ +º +» +¼ +× +ß +æ +÷ +ø +đ +ŋ +ɔ +ə +ɡ +ʰ +ˇ +ˈ +ˊ +ˋ +ˍ +ː +˙ +˚ +ˢ +α +β +γ +δ +ε +η +θ +ι +κ +λ +μ +ν +ο +π +ρ +ς +σ +τ +υ +φ +χ +ψ +ω +а +б +в +г +д +е +ж +з +и +к +л +м +н +о +п +р +с +т +у +ф +х +ц +ч +ш +ы +ь +я +і +ا +ب +ة +ت +د +ر +س +ع +ل +م +ن +ه +و +ي +۩ +ก +ง +น +ม +ย +ร +อ +า +เ +๑ +་ +ღ +ᄀ +ᄁ +ᄂ +ᄃ +ᄅ +ᄆ +ᄇ +ᄈ +ᄉ +ᄋ +ᄌ +ᄎ +ᄏ +ᄐ +ᄑ +ᄒ +ᅡ +ᅢ +ᅣ +ᅥ +ᅦ +ᅧ +ᅨ +ᅩ +ᅪ +ᅬ +ᅭ +ᅮ +ᅯ +ᅲ +ᅳ +ᅴ +ᅵ +ᆨ +ᆫ +ᆯ +ᆷ +ᆸ +ᆺ +ᆻ +ᆼ +ᗜ +ᵃ +ᵉ +ᵍ +ᵏ +ᵐ +ᵒ +ᵘ +‖ +„ +† +• +‥ +‧ +
 +‰ +′ +″ +‹ +› +※ +‿ +⁄ +ⁱ +⁺ +ⁿ +₁ +₂ +₃ +₄ +€ +℃ +№ +™ +ⅰ +ⅱ +ⅲ +ⅳ +ⅴ +← +↑ +→ +↓ +↔ +↗ +↘ +⇒ +∀ +− +∕ +∙ +√ +∞ +∟ +∠ +∣ +∥ +∩ +∮ +∶ +∼ +∽ +≈ +≒ +≡ +≤ +≥ +≦ +≧ +≪ +≫ +⊙ +⋅ +⋈ +⋯ +⌒ +① +② +③ +④ +⑤ +⑥ +⑦ +⑧ +⑨ +⑩ +⑴ +⑵ +⑶ +⑷ +⑸ +⒈ +⒉ +⒊ +⒋ +ⓒ +ⓔ +ⓘ +─ +━ +│ +┃ +┅ +┆ +┊ +┌ +└ +├ +┣ +═ +║ +╚ +╞ +╠ +╭ +╮ +╯ +╰ +╱ +╳ +▂ +▃ +▅ +▇ +█ +▉ +▋ +▌ +▍ +▎ +■ +□ +▪ +▫ +▬ +▲ +△ +▶ +► +▼ +▽ +◆ +◇ +○ +◎ +● +◕ +◠ +◢ +◤ +☀ +★ +☆ +☕ +☞ +☺ +☼ +♀ +♂ +♠ +♡ +♣ +♥ +♦ +♪ +♫ +♬ +✈ +✔ +✕ +✖ +✦ +✨ +✪ +✰ +✿ +❀ +❤ +➜ +➤ +⦿ +、 +。 +〃 +々 +〇 +〈 +〉 +《 +》 +「 +」 +『 +』 +【 +】 +〓 +〔 +〕 +〖 +〗 +〜 +〝 +〞 +ぁ +あ +ぃ +い +う +ぇ +え +お +か +き +く +け +こ +さ +し +す +せ +そ +た +ち +っ +つ +て +と +な +に +ぬ +ね +の +は +ひ +ふ +へ +ほ +ま +み +む +め +も +ゃ +や +ゅ +ゆ +ょ +よ +ら +り +る +れ +ろ +わ +を +ん +゜ +ゝ +ァ +ア +ィ +イ +ゥ +ウ +ェ +エ +ォ +オ +カ +キ +ク +ケ +コ +サ +シ +ス +セ +ソ +タ +チ +ッ +ツ +テ +ト +ナ +ニ +ヌ +ネ +ノ +ハ +ヒ +フ +ヘ +ホ +マ +ミ +ム +メ +モ +ャ +ヤ +ュ +ユ +ョ +ヨ +ラ +リ +ル +レ +ロ +ワ +ヲ +ン +ヶ +・ +ー +ヽ +ㄅ +ㄆ +ㄇ +ㄉ +ㄋ +ㄌ +ㄍ +ㄎ +ㄏ +ㄒ +ㄚ +ㄛ +ㄞ +ㄟ +ㄢ +ㄤ +ㄥ +ㄧ +ㄨ +ㆍ +㈦ +㊣ +㎡ +㗎 +一 +丁 +七 +万 +丈 +三 +上 +下 +不 +与 +丐 +丑 +专 +且 +丕 +世 +丘 +丙 +业 +丛 +东 +丝 +丞 +丟 +両 +丢 +两 +严 +並 +丧 +丨 +个 +丫 +中 +丰 +串 +临 +丶 +丸 +丹 +为 +主 +丼 +丽 +举 +丿 +乂 +乃 +久 +么 +义 +之 +乌 +乍 +乎 +乏 +乐 +乒 +乓 +乔 +乖 +乗 +乘 +乙 +乜 +九 +乞 +也 +习 +乡 +书 +乩 +买 +乱 +乳 +乾 +亀 +亂 +了 +予 +争 +事 +二 +于 +亏 +云 +互 +五 +井 +亘 +亙 +亚 +些 +亜 +亞 +亟 +亡 +亢 +交 +亥 +亦 +产 +亨 +亩 +享 +京 +亭 +亮 +亲 +亳 +亵 +人 +亿 +什 +仁 +仃 +仄 +仅 +仆 +仇 +今 +介 +仍 +从 +仏 +仑 +仓 +仔 +仕 +他 +仗 +付 +仙 +仝 +仞 +仟 +代 +令 +以 +仨 +仪 +们 +仮 +仰 +仲 +件 +价 +任 +份 +仿 +企 +伉 +伊 +伍 +伎 +伏 +伐 +休 +伕 +众 +优 +伙 +会 +伝 +伞 +伟 +传 +伢 +伤 +伦 +伪 +伫 +伯 +估 +伴 +伶 +伸 +伺 +似 +伽 +佃 +但 +佇 +佈 +位 +低 +住 +佐 +佑 +体 +佔 +何 +佗 +佘 +余 +佚 +佛 +作 +佝 +佞 +佟 +你 +佢 +佣 +佤 +佥 +佩 +佬 +佯 +佰 +佳 +併 +佶 +佻 +佼 +使 +侃 +侄 +來 +侈 +例 +侍 +侏 +侑 +侖 +侗 +供 +依 +侠 +価 +侣 +侥 +侦 +侧 +侨 +侬 +侮 +侯 +侵 +侶 +侷 +便 +係 +促 +俄 +俊 +俎 +俏 +俐 +俑 +俗 +俘 +俚 +保 +俞 +俟 +俠 +信 +俨 +俩 +俪 +俬 +俭 +修 +俯 +俱 +俳 +俸 +俺 +俾 +倆 +倉 +個 +倌 +倍 +倏 +們 +倒 +倔 +倖 +倘 +候 +倚 +倜 +借 +倡 +値 +倦 +倩 +倪 +倫 +倬 +倭 +倶 +债 +值 +倾 +偃 +假 +偈 +偉 +偌 +偎 +偏 +偕 +做 +停 +健 +側 +偵 +偶 +偷 +偻 +偽 +偿 +傀 +傅 +傍 +傑 +傘 +備 +傚 +傢 +傣 +傥 +储 +傩 +催 +傭 +傲 +傳 +債 +傷 +傻 +傾 +僅 +働 +像 +僑 +僕 +僖 +僚 +僥 +僧 +僭 +僮 +僱 +僵 +價 +僻 +儀 +儂 +億 +儆 +儉 +儋 +儒 +儕 +儘 +償 +儡 +優 +儲 +儷 +儼 +儿 +兀 +允 +元 +兄 +充 +兆 +兇 +先 +光 +克 +兌 +免 +児 +兑 +兒 +兔 +兖 +党 +兜 +兢 +入 +內 +全 +兩 +八 +公 +六 +兮 +兰 +共 +兲 +关 +兴 +兵 +其 +具 +典 +兹 +养 +兼 +兽 +冀 +内 +円 +冇 +冈 +冉 +冊 +册 +再 +冏 +冒 +冕 +冗 +写 +军 +农 +冠 +冢 +冤 +冥 +冨 +冪 +冬 +冯 +冰 +冲 +决 +况 +冶 +冷 +冻 +冼 +冽 +冾 +净 +凄 +准 +凇 +凈 +凉 +凋 +凌 +凍 +减 +凑 +凛 +凜 +凝 +几 +凡 +凤 +処 +凪 +凭 +凯 +凰 +凱 +凳 +凶 +凸 +凹 +出 +击 +函 +凿 +刀 +刁 +刃 +分 +切 +刈 +刊 +刍 +刎 +刑 +划 +列 +刘 +则 +刚 +创 +初 +删 +判 +別 +刨 +利 +刪 +别 +刮 +到 +制 +刷 +券 +刹 +刺 +刻 +刽 +剁 +剂 +剃 +則 +剉 +削 +剋 +剌 +前 +剎 +剐 +剑 +剔 +剖 +剛 +剜 +剝 +剣 +剤 +剥 +剧 +剩 +剪 +副 +割 +創 +剷 +剽 +剿 +劃 +劇 +劈 +劉 +劊 +劍 +劏 +劑 +力 +劝 +办 +功 +加 +务 +劣 +动 +助 +努 +劫 +劭 +励 +劲 +劳 +労 +劵 +効 +劾 +势 +勁 +勃 +勇 +勉 +勋 +勐 +勒 +動 +勖 +勘 +務 +勛 +勝 +勞 +募 +勢 +勤 +勧 +勳 +勵 +勸 +勺 +勻 +勾 +勿 +匀 +包 +匆 +匈 +匍 +匐 +匕 +化 +北 +匙 +匝 +匠 +匡 +匣 +匪 +匮 +匯 +匱 +匹 +区 +医 +匾 +匿 +區 +十 +千 +卅 +升 +午 +卉 +半 +卍 +华 +协 +卑 +卒 +卓 +協 +单 +卖 +南 +単 +博 +卜 +卞 +卟 +占 +卡 +卢 +卤 +卦 +卧 +卫 +卮 +卯 +印 +危 +即 +却 +卵 +卷 +卸 +卻 +卿 +厂 +厄 +厅 +历 +厉 +压 +厌 +厕 +厘 +厚 +厝 +原 +厢 +厥 +厦 +厨 +厩 +厭 +厮 +厲 +厳 +去 +县 +叁 +参 +參 +又 +叉 +及 +友 +双 +反 +収 +发 +叔 +取 +受 +变 +叙 +叛 +叟 +叠 +叡 +叢 +口 +古 +句 +另 +叨 +叩 +只 +叫 +召 +叭 +叮 +可 +台 +叱 +史 +右 +叵 +叶 +号 +司 +叹 +叻 +叼 +叽 +吁 +吃 +各 +吆 +合 +吉 +吊 +吋 +同 +名 +后 +吏 +吐 +向 +吒 +吓 +吕 +吖 +吗 +君 +吝 +吞 +吟 +吠 +吡 +否 +吧 +吨 +吩 +含 +听 +吭 +吮 +启 +吱 +吳 +吴 +吵 +吶 +吸 +吹 +吻 +吼 +吽 +吾 +呀 +呂 +呃 +呆 +呈 +告 +呋 +呎 +呐 +呓 +呕 +呗 +员 +呛 +呜 +呢 +呤 +呦 +周 +呱 +呲 +味 +呵 +呷 +呸 +呻 +呼 +命 +咀 +咁 +咂 +咄 +咆 +咋 +和 +咎 +咏 +咐 +咒 +咔 +咕 +咖 +咗 +咘 +咙 +咚 +咛 +咣 +咤 +咦 +咧 +咨 +咩 +咪 +咫 +咬 +咭 +咯 +咱 +咲 +咳 +咸 +咻 +咽 +咿 +哀 +品 +哂 +哄 +哆 +哇 +哈 +哉 +哋 +哌 +响 +哎 +哏 +哐 +哑 +哒 +哔 +哗 +哟 +員 +哥 +哦 +哧 +哨 +哩 +哪 +哭 +哮 +哲 +哺 +哼 +哽 +唁 +唄 +唆 +唇 +唉 +唏 +唐 +唑 +唔 +唠 +唤 +唧 +唬 +售 +唯 +唰 +唱 +唳 +唷 +唸 +唾 +啃 +啄 +商 +啉 +啊 +問 +啓 +啕 +啖 +啜 +啞 +啟 +啡 +啤 +啥 +啦 +啧 +啪 +啫 +啬 +啮 +啰 +啱 +啲 +啵 +啶 +啷 +啸 +啻 +啼 +啾 +喀 +喂 +喃 +善 +喆 +喇 +喉 +喊 +喋 +喎 +喏 +喔 +喘 +喙 +喚 +喜 +喝 +喟 +喧 +喪 +喫 +喬 +單 +喰 +喱 +喲 +喳 +喵 +営 +喷 +喹 +喺 +喻 +喽 +嗅 +嗆 +嗇 +嗎 +嗑 +嗒 +嗓 +嗔 +嗖 +嗚 +嗜 +嗝 +嗟 +嗡 +嗣 +嗤 +嗦 +嗨 +嗪 +嗬 +嗯 +嗰 +嗲 +嗳 +嗶 +嗷 +嗽 +嘀 +嘅 +嘆 +嘈 +嘉 +嘌 +嘍 +嘎 +嘔 +嘖 +嘗 +嘘 +嘚 +嘛 +嘜 +嘞 +嘟 +嘢 +嘣 +嘤 +嘧 +嘩 +嘭 +嘮 +嘯 +嘰 +嘱 +嘲 +嘴 +嘶 +嘸 +嘹 +嘻 +嘿 +噁 +噌 +噎 +噓 +噔 +噗 +噙 +噜 +噠 +噢 +噤 +器 +噩 +噪 +噬 +噱 +噴 +噶 +噸 +噹 +噻 +噼 +嚀 +嚇 +嚎 +嚏 +嚐 +嚓 +嚕 +嚟 +嚣 +嚥 +嚨 +嚮 +嚴 +嚷 +嚼 +囂 +囉 +囊 +囍 +囑 +囔 +囗 +囚 +四 +囝 +回 +囟 +因 +囡 +团 +団 +囤 +囧 +囪 +囫 +园 +困 +囱 +囲 +図 +围 +囹 +固 +国 +图 +囿 +圃 +圄 +圆 +圈 +國 +圍 +圏 +園 +圓 +圖 +團 +圜 +土 +圣 +圧 +在 +圩 +圭 +地 +圳 +场 +圻 +圾 +址 +坂 +均 +坊 +坍 +坎 +坏 +坐 +坑 +块 +坚 +坛 +坝 +坞 +坟 +坠 +坡 +坤 +坦 +坨 +坪 +坯 +坳 +坵 +坷 +垂 +垃 +垄 +型 +垒 +垚 +垛 +垠 +垢 +垣 +垦 +垩 +垫 +垭 +垮 +垵 +埂 +埃 +埋 +城 +埔 +埕 +埗 +域 +埠 +埤 +埵 +執 +埸 +培 +基 +埼 +堀 +堂 +堃 +堅 +堆 +堇 +堑 +堕 +堙 +堡 +堤 +堪 +堯 +堰 +報 +場 +堵 +堺 +堿 +塊 +塌 +塑 +塔 +塗 +塘 +塚 +塞 +塢 +塩 +填 +塬 +塭 +塵 +塾 +墀 +境 +墅 +墉 +墊 +墒 +墓 +増 +墘 +墙 +墜 +增 +墟 +墨 +墩 +墮 +墳 +墻 +墾 +壁 +壅 +壆 +壇 +壊 +壑 +壓 +壕 +壘 +壞 +壟 +壢 +壤 +壩 +士 +壬 +壮 +壯 +声 +売 +壳 +壶 +壹 +壺 +壽 +处 +备 +変 +复 +夏 +夔 +夕 +外 +夙 +多 +夜 +够 +夠 +夢 +夥 +大 +天 +太 +夫 +夭 +央 +夯 +失 +头 +夷 +夸 +夹 +夺 +夾 +奂 +奄 +奇 +奈 +奉 +奋 +奎 +奏 +奐 +契 +奔 +奕 +奖 +套 +奘 +奚 +奠 +奢 +奥 +奧 +奪 +奬 +奮 +女 +奴 +奶 +奸 +她 +好 +如 +妃 +妄 +妆 +妇 +妈 +妊 +妍 +妒 +妓 +妖 +妘 +妙 +妝 +妞 +妣 +妤 +妥 +妨 +妩 +妪 +妮 +妲 +妳 +妹 +妻 +妾 +姆 +姉 +姊 +始 +姍 +姐 +姑 +姒 +姓 +委 +姗 +姚 +姜 +姝 +姣 +姥 +姦 +姨 +姪 +姫 +姬 +姹 +姻 +姿 +威 +娃 +娄 +娅 +娆 +娇 +娉 +娑 +娓 +娘 +娛 +娜 +娟 +娠 +娣 +娥 +娩 +娱 +娲 +娴 +娶 +娼 +婀 +婁 +婆 +婉 +婊 +婕 +婚 +婢 +婦 +婧 +婪 +婭 +婴 +婵 +婶 +婷 +婺 +婿 +媒 +媚 +媛 +媞 +媧 +媲 +媳 +媽 +媾 +嫁 +嫂 +嫉 +嫌 +嫑 +嫔 +嫖 +嫘 +嫚 +嫡 +嫣 +嫦 +嫩 +嫲 +嫵 +嫻 +嬅 +嬉 +嬌 +嬗 +嬛 +嬢 +嬤 +嬪 +嬰 +嬴 +嬷 +嬸 +嬿 +孀 +孃 +子 +孑 +孔 +孕 +孖 +字 +存 +孙 +孚 +孛 +孜 +孝 +孟 +孢 +季 +孤 +学 +孩 +孪 +孫 +孬 +孰 +孱 +孳 +孵 +學 +孺 +孽 +孿 +宁 +它 +宅 +宇 +守 +安 +宋 +完 +宏 +宓 +宕 +宗 +官 +宙 +定 +宛 +宜 +宝 +实 +実 +宠 +审 +客 +宣 +室 +宥 +宦 +宪 +宫 +宮 +宰 +害 +宴 +宵 +家 +宸 +容 +宽 +宾 +宿 +寂 +寄 +寅 +密 +寇 +富 +寐 +寒 +寓 +寛 +寝 +寞 +察 +寡 +寢 +寥 +實 +寧 +寨 +審 +寫 +寬 +寮 +寰 +寵 +寶 +寸 +对 +寺 +寻 +导 +対 +寿 +封 +専 +射 +将 +將 +專 +尉 +尊 +尋 +對 +導 +小 +少 +尔 +尕 +尖 +尘 +尚 +尝 +尤 +尧 +尬 +就 +尴 +尷 +尸 +尹 +尺 +尻 +尼 +尽 +尾 +尿 +局 +屁 +层 +屄 +居 +屆 +屈 +屉 +届 +屋 +屌 +屍 +屎 +屏 +屐 +屑 +展 +屜 +属 +屠 +屡 +屢 +層 +履 +屬 +屯 +山 +屹 +屿 +岀 +岁 +岂 +岌 +岐 +岑 +岔 +岖 +岗 +岘 +岙 +岚 +岛 +岡 +岩 +岫 +岬 +岭 +岱 +岳 +岷 +岸 +峇 +峋 +峒 +峙 +峡 +峤 +峥 +峦 +峨 +峪 +峭 +峯 +峰 +峴 +島 +峻 +峽 +崁 +崂 +崆 +崇 +崎 +崑 +崔 +崖 +崗 +崙 +崛 +崧 +崩 +崭 +崴 +崽 +嵇 +嵊 +嵋 +嵌 +嵐 +嵘 +嵩 +嵬 +嵯 +嶂 +嶄 +嶇 +嶋 +嶙 +嶺 +嶼 +嶽 +巅 +巍 +巒 +巔 +巖 +川 +州 +巡 +巢 +工 +左 +巧 +巨 +巩 +巫 +差 +己 +已 +巳 +巴 +巷 +巻 +巽 +巾 +巿 +币 +市 +布 +帅 +帆 +师 +希 +帐 +帑 +帕 +帖 +帘 +帚 +帛 +帜 +帝 +帥 +带 +帧 +師 +席 +帮 +帯 +帰 +帳 +帶 +帷 +常 +帼 +帽 +幀 +幂 +幄 +幅 +幌 +幔 +幕 +幟 +幡 +幢 +幣 +幫 +干 +平 +年 +并 +幸 +幹 +幺 +幻 +幼 +幽 +幾 +广 +庁 +広 +庄 +庆 +庇 +床 +序 +庐 +库 +应 +底 +庖 +店 +庙 +庚 +府 +庞 +废 +庠 +度 +座 +庫 +庭 +庵 +庶 +康 +庸 +庹 +庾 +廁 +廂 +廃 +廈 +廉 +廊 +廓 +廖 +廚 +廝 +廟 +廠 +廢 +廣 +廬 +廳 +延 +廷 +建 +廿 +开 +弁 +异 +弃 +弄 +弈 +弊 +弋 +式 +弑 +弒 +弓 +弔 +引 +弗 +弘 +弛 +弟 +张 +弥 +弦 +弧 +弩 +弭 +弯 +弱 +張 +強 +弹 +强 +弼 +弾 +彅 +彆 +彈 +彌 +彎 +归 +当 +录 +彗 +彙 +彝 +形 +彤 +彥 +彦 +彧 +彩 +彪 +彫 +彬 +彭 +彰 +影 +彷 +役 +彻 +彼 +彿 +往 +征 +径 +待 +徇 +很 +徉 +徊 +律 +後 +徐 +徑 +徒 +従 +徕 +得 +徘 +徙 +徜 +從 +徠 +御 +徨 +復 +循 +徬 +微 +徳 +徴 +徵 +德 +徹 +徼 +徽 +心 +必 +忆 +忌 +忍 +忏 +忐 +忑 +忒 +忖 +志 +忘 +忙 +応 +忠 +忡 +忤 +忧 +忪 +快 +忱 +念 +忻 +忽 +忿 +怀 +态 +怂 +怅 +怆 +怎 +怏 +怒 +怔 +怕 +怖 +怙 +怜 +思 +怠 +怡 +急 +怦 +性 +怨 +怪 +怯 +怵 +总 +怼 +恁 +恃 +恆 +恋 +恍 +恐 +恒 +恕 +恙 +恚 +恢 +恣 +恤 +恥 +恨 +恩 +恪 +恫 +恬 +恭 +息 +恰 +恳 +恵 +恶 +恸 +恺 +恻 +恼 +恿 +悄 +悅 +悉 +悌 +悍 +悔 +悖 +悚 +悟 +悠 +患 +悦 +您 +悩 +悪 +悬 +悯 +悱 +悲 +悴 +悵 +悶 +悸 +悻 +悼 +悽 +情 +惆 +惇 +惊 +惋 +惑 +惕 +惘 +惚 +惜 +惟 +惠 +惡 +惦 +惧 +惨 +惩 +惫 +惬 +惭 +惮 +惯 +惰 +惱 +想 +惴 +惶 +惹 +惺 +愁 +愆 +愈 +愉 +愍 +意 +愕 +愚 +愛 +愜 +感 +愣 +愤 +愧 +愫 +愷 +愿 +慄 +慈 +態 +慌 +慎 +慑 +慕 +慘 +慚 +慟 +慢 +慣 +慧 +慨 +慫 +慮 +慰 +慳 +慵 +慶 +慷 +慾 +憂 +憊 +憋 +憎 +憐 +憑 +憔 +憚 +憤 +憧 +憨 +憩 +憫 +憬 +憲 +憶 +憾 +懂 +懇 +懈 +應 +懊 +懋 +懑 +懒 +懦 +懲 +懵 +懶 +懷 +懸 +懺 +懼 +懾 +懿 +戀 +戈 +戊 +戌 +戍 +戎 +戏 +成 +我 +戒 +戕 +或 +战 +戚 +戛 +戟 +戡 +戦 +截 +戬 +戮 +戰 +戲 +戳 +戴 +戶 +户 +戸 +戻 +戾 +房 +所 +扁 +扇 +扈 +扉 +手 +才 +扎 +扑 +扒 +打 +扔 +払 +托 +扛 +扣 +扦 +执 +扩 +扪 +扫 +扬 +扭 +扮 +扯 +扰 +扱 +扳 +扶 +批 +扼 +找 +承 +技 +抄 +抉 +把 +抑 +抒 +抓 +投 +抖 +抗 +折 +抚 +抛 +抜 +択 +抟 +抠 +抡 +抢 +护 +报 +抨 +披 +抬 +抱 +抵 +抹 +押 +抽 +抿 +拂 +拄 +担 +拆 +拇 +拈 +拉 +拋 +拌 +拍 +拎 +拐 +拒 +拓 +拔 +拖 +拗 +拘 +拙 +拚 +招 +拜 +拟 +拡 +拢 +拣 +拥 +拦 +拧 +拨 +择 +括 +拭 +拮 +拯 +拱 +拳 +拴 +拷 +拼 +拽 +拾 +拿 +持 +挂 +指 +挈 +按 +挎 +挑 +挖 +挙 +挚 +挛 +挝 +挞 +挟 +挠 +挡 +挣 +挤 +挥 +挨 +挪 +挫 +振 +挲 +挹 +挺 +挽 +挾 +捂 +捅 +捆 +捉 +捋 +捌 +捍 +捎 +捏 +捐 +捕 +捞 +损 +捡 +换 +捣 +捧 +捨 +捩 +据 +捱 +捲 +捶 +捷 +捺 +捻 +掀 +掂 +掃 +掇 +授 +掉 +掌 +掏 +掐 +排 +掖 +掘 +掙 +掛 +掠 +採 +探 +掣 +接 +控 +推 +掩 +措 +掬 +掰 +掲 +掳 +掴 +掷 +掸 +掺 +揀 +揃 +揄 +揆 +揉 +揍 +描 +提 +插 +揖 +揚 +換 +握 +揣 +揩 +揪 +揭 +揮 +援 +揶 +揸 +揹 +揽 +搀 +搁 +搂 +搅 +損 +搏 +搐 +搓 +搔 +搖 +搗 +搜 +搞 +搡 +搪 +搬 +搭 +搵 +搶 +携 +搽 +摀 +摁 +摄 +摆 +摇 +摈 +摊 +摒 +摔 +摘 +摞 +摟 +摧 +摩 +摯 +摳 +摸 +摹 +摺 +摻 +撂 +撃 +撅 +撇 +撈 +撐 +撑 +撒 +撓 +撕 +撚 +撞 +撤 +撥 +撩 +撫 +撬 +播 +撮 +撰 +撲 +撵 +撷 +撸 +撻 +撼 +撿 +擀 +擁 +擂 +擄 +擅 +擇 +擊 +擋 +操 +擎 +擒 +擔 +擘 +據 +擞 +擠 +擡 +擢 +擦 +擬 +擰 +擱 +擲 +擴 +擷 +擺 +擼 +擾 +攀 +攏 +攒 +攔 +攘 +攙 +攜 +攝 +攞 +攢 +攣 +攤 +攥 +攪 +攫 +攬 +支 +收 +攸 +改 +攻 +放 +政 +故 +效 +敌 +敍 +敎 +敏 +救 +敕 +敖 +敗 +敘 +教 +敛 +敝 +敞 +敢 +散 +敦 +敬 +数 +敲 +整 +敵 +敷 +數 +斂 +斃 +文 +斋 +斌 +斎 +斐 +斑 +斓 +斗 +料 +斛 +斜 +斟 +斡 +斤 +斥 +斧 +斩 +斫 +斬 +断 +斯 +新 +斷 +方 +於 +施 +旁 +旃 +旅 +旋 +旌 +旎 +族 +旖 +旗 +无 +既 +日 +旦 +旧 +旨 +早 +旬 +旭 +旮 +旱 +时 +旷 +旺 +旻 +昀 +昂 +昆 +昇 +昉 +昊 +昌 +明 +昏 +易 +昔 +昕 +昙 +星 +映 +春 +昧 +昨 +昭 +是 +昱 +昴 +昵 +昶 +昼 +显 +晁 +時 +晃 +晉 +晋 +晌 +晏 +晒 +晓 +晔 +晕 +晖 +晗 +晚 +晝 +晞 +晟 +晤 +晦 +晨 +晩 +普 +景 +晰 +晴 +晶 +晷 +智 +晾 +暂 +暄 +暇 +暈 +暉 +暌 +暐 +暑 +暖 +暗 +暝 +暢 +暧 +暨 +暫 +暮 +暱 +暴 +暸 +暹 +曄 +曆 +曇 +曉 +曖 +曙 +曜 +曝 +曠 +曦 +曬 +曰 +曲 +曳 +更 +書 +曹 +曼 +曾 +替 +最 +會 +月 +有 +朋 +服 +朐 +朔 +朕 +朗 +望 +朝 +期 +朦 +朧 +木 +未 +末 +本 +札 +朮 +术 +朱 +朴 +朵 +机 +朽 +杀 +杂 +权 +杆 +杈 +杉 +李 +杏 +材 +村 +杓 +杖 +杜 +杞 +束 +杠 +条 +来 +杨 +杭 +杯 +杰 +東 +杳 +杵 +杷 +杼 +松 +板 +极 +构 +枇 +枉 +枋 +析 +枕 +林 +枚 +果 +枝 +枢 +枣 +枪 +枫 +枭 +枯 +枰 +枱 +枳 +架 +枷 +枸 +柄 +柏 +某 +柑 +柒 +染 +柔 +柘 +柚 +柜 +柞 +柠 +柢 +查 +柩 +柬 +柯 +柱 +柳 +柴 +柵 +査 +柿 +栀 +栃 +栄 +栅 +标 +栈 +栉 +栋 +栎 +栏 +树 +栓 +栖 +栗 +校 +栩 +株 +样 +核 +根 +格 +栽 +栾 +桀 +桁 +桂 +桃 +桅 +框 +案 +桉 +桌 +桎 +桐 +桑 +桓 +桔 +桜 +桠 +桡 +桢 +档 +桥 +桦 +桧 +桨 +桩 +桶 +桿 +梁 +梅 +梆 +梏 +梓 +梗 +條 +梟 +梢 +梦 +梧 +梨 +梭 +梯 +械 +梳 +梵 +梶 +检 +棂 +棄 +棉 +棋 +棍 +棒 +棕 +棗 +棘 +棚 +棟 +棠 +棣 +棧 +森 +棱 +棲 +棵 +棹 +棺 +椁 +椅 +椋 +植 +椎 +椒 +検 +椪 +椭 +椰 +椹 +椽 +椿 +楂 +楊 +楓 +楔 +楚 +楝 +楞 +楠 +楣 +楨 +楫 +業 +楮 +極 +楷 +楸 +楹 +楼 +楽 +概 +榄 +榆 +榈 +榉 +榔 +榕 +榖 +榛 +榜 +榨 +榫 +榭 +榮 +榱 +榴 +榷 +榻 +槁 +槃 +構 +槌 +槍 +槎 +槐 +槓 +様 +槛 +槟 +槤 +槭 +槲 +槳 +槻 +槽 +槿 +樁 +樂 +樊 +樑 +樓 +標 +樞 +樟 +模 +樣 +権 +横 +樫 +樯 +樱 +樵 +樸 +樹 +樺 +樽 +樾 +橄 +橇 +橋 +橐 +橘 +橙 +機 +橡 +橢 +橫 +橱 +橹 +橼 +檀 +檄 +檎 +檐 +檔 +檗 +檜 +檢 +檬 +檯 +檳 +檸 +檻 +櫃 +櫚 +櫛 +櫥 +櫸 +櫻 +欄 +權 +欒 +欖 +欠 +次 +欢 +欣 +欧 +欲 +欸 +欺 +欽 +款 +歆 +歇 +歉 +歌 +歎 +歐 +歓 +歙 +歛 +歡 +止 +正 +此 +步 +武 +歧 +歩 +歪 +歯 +歲 +歳 +歴 +歷 +歸 +歹 +死 +歼 +殁 +殃 +殆 +殇 +殉 +殊 +残 +殒 +殓 +殖 +殘 +殞 +殡 +殤 +殭 +殯 +殲 +殴 +段 +殷 +殺 +殼 +殿 +毀 +毁 +毂 +毅 +毆 +毋 +母 +毎 +每 +毒 +毓 +比 +毕 +毗 +毘 +毙 +毛 +毡 +毫 +毯 +毽 +氈 +氏 +氐 +民 +氓 +气 +氖 +気 +氙 +氛 +氟 +氡 +氢 +氣 +氤 +氦 +氧 +氨 +氪 +氫 +氮 +氯 +氰 +氲 +水 +氷 +永 +氹 +氾 +汀 +汁 +求 +汆 +汇 +汉 +汎 +汐 +汕 +汗 +汙 +汛 +汝 +汞 +江 +池 +污 +汤 +汨 +汩 +汪 +汰 +汲 +汴 +汶 +汹 +決 +汽 +汾 +沁 +沂 +沃 +沅 +沈 +沉 +沌 +沏 +沐 +沒 +沓 +沖 +沙 +沛 +沟 +没 +沢 +沣 +沥 +沦 +沧 +沪 +沫 +沭 +沮 +沱 +河 +沸 +油 +治 +沼 +沽 +沾 +沿 +況 +泄 +泉 +泊 +泌 +泓 +法 +泗 +泛 +泞 +泠 +泡 +波 +泣 +泥 +注 +泪 +泫 +泮 +泯 +泰 +泱 +泳 +泵 +泷 +泸 +泻 +泼 +泽 +泾 +洁 +洄 +洋 +洒 +洗 +洙 +洛 +洞 +津 +洩 +洪 +洮 +洱 +洲 +洵 +洶 +洸 +洹 +活 +洼 +洽 +派 +流 +浃 +浄 +浅 +浆 +浇 +浊 +测 +济 +浏 +浑 +浒 +浓 +浔 +浙 +浚 +浜 +浣 +浦 +浩 +浪 +浬 +浮 +浯 +浴 +海 +浸 +涂 +涅 +涇 +消 +涉 +涌 +涎 +涓 +涔 +涕 +涙 +涛 +涝 +涞 +涟 +涠 +涡 +涣 +涤 +润 +涧 +涨 +涩 +涪 +涮 +涯 +液 +涵 +涸 +涼 +涿 +淀 +淄 +淅 +淆 +淇 +淋 +淌 +淑 +淒 +淖 +淘 +淙 +淚 +淞 +淡 +淤 +淦 +淨 +淩 +淪 +淫 +淬 +淮 +深 +淳 +淵 +混 +淹 +淺 +添 +淼 +清 +済 +渉 +渊 +渋 +渍 +渎 +渐 +渔 +渗 +渙 +渚 +減 +渝 +渠 +渡 +渣 +渤 +渥 +渦 +温 +測 +渭 +港 +渲 +渴 +游 +渺 +渾 +湃 +湄 +湊 +湍 +湖 +湘 +湛 +湟 +湧 +湫 +湮 +湯 +湳 +湾 +湿 +満 +溃 +溅 +溉 +溏 +源 +準 +溜 +溝 +溟 +溢 +溥 +溧 +溪 +溫 +溯 +溱 +溴 +溶 +溺 +溼 +滁 +滂 +滄 +滅 +滇 +滋 +滌 +滑 +滓 +滔 +滕 +滙 +滚 +滝 +滞 +滟 +满 +滢 +滤 +滥 +滦 +滨 +滩 +滬 +滯 +滲 +滴 +滷 +滸 +滾 +滿 +漁 +漂 +漆 +漉 +漏 +漓 +演 +漕 +漠 +漢 +漣 +漩 +漪 +漫 +漬 +漯 +漱 +漲 +漳 +漸 +漾 +漿 +潆 +潇 +潋 +潍 +潑 +潔 +潘 +潛 +潜 +潞 +潟 +潢 +潤 +潦 +潧 +潭 +潮 +潰 +潴 +潸 +潺 +潼 +澀 +澄 +澆 +澈 +澍 +澎 +澗 +澜 +澡 +澤 +澧 +澱 +澳 +澹 +激 +濁 +濂 +濃 +濑 +濒 +濕 +濘 +濛 +濟 +濠 +濡 +濤 +濫 +濬 +濮 +濯 +濱 +濺 +濾 +瀅 +瀆 +瀉 +瀋 +瀏 +瀑 +瀕 +瀘 +瀚 +瀛 +瀝 +瀞 +瀟 +瀧 +瀨 +瀬 +瀰 +瀾 +灌 +灏 +灑 +灘 +灝 +灞 +灣 +火 +灬 +灭 +灯 +灰 +灵 +灶 +灸 +灼 +災 +灾 +灿 +炀 +炁 +炅 +炉 +炊 +炎 +炒 +炔 +炕 +炖 +炙 +炜 +炫 +炬 +炭 +炮 +炯 +炳 +炷 +炸 +点 +為 +炼 +炽 +烁 +烂 +烃 +烈 +烊 +烏 +烘 +烙 +烛 +烟 +烤 +烦 +烧 +烨 +烩 +烫 +烬 +热 +烯 +烷 +烹 +烽 +焉 +焊 +焕 +焖 +焗 +焘 +焙 +焚 +焜 +無 +焦 +焯 +焰 +焱 +然 +焼 +煅 +煉 +煊 +煌 +煎 +煒 +煖 +煙 +煜 +煞 +煤 +煥 +煦 +照 +煨 +煩 +煮 +煲 +煸 +煽 +熄 +熊 +熏 +熒 +熔 +熙 +熟 +熠 +熨 +熬 +熱 +熵 +熹 +熾 +燁 +燃 +燄 +燈 +燉 +燊 +燎 +燒 +燔 +燕 +燙 +燜 +營 +燥 +燦 +燧 +燭 +燮 +燴 +燻 +燼 +燿 +爆 +爍 +爐 +爛 +爪 +爬 +爭 +爰 +爱 +爲 +爵 +父 +爷 +爸 +爹 +爺 +爻 +爽 +爾 +牆 +片 +版 +牌 +牍 +牒 +牙 +牛 +牝 +牟 +牠 +牡 +牢 +牦 +牧 +物 +牯 +牲 +牴 +牵 +特 +牺 +牽 +犀 +犁 +犄 +犊 +犍 +犒 +犢 +犧 +犬 +犯 +状 +犷 +犸 +犹 +狀 +狂 +狄 +狈 +狎 +狐 +狒 +狗 +狙 +狞 +狠 +狡 +狩 +独 +狭 +狮 +狰 +狱 +狸 +狹 +狼 +狽 +猎 +猕 +猖 +猗 +猙 +猛 +猜 +猝 +猥 +猩 +猪 +猫 +猬 +献 +猴 +猶 +猷 +猾 +猿 +獄 +獅 +獎 +獐 +獒 +獗 +獠 +獣 +獨 +獭 +獰 +獲 +獵 +獷 +獸 +獺 +獻 +獼 +獾 +玄 +率 +玉 +王 +玑 +玖 +玛 +玟 +玠 +玥 +玩 +玫 +玮 +环 +现 +玲 +玳 +玷 +玺 +玻 +珀 +珂 +珅 +珈 +珉 +珊 +珍 +珏 +珐 +珑 +珙 +珞 +珠 +珣 +珥 +珩 +珪 +班 +珮 +珲 +珺 +現 +球 +琅 +理 +琇 +琉 +琊 +琍 +琏 +琐 +琛 +琢 +琥 +琦 +琨 +琪 +琬 +琮 +琰 +琲 +琳 +琴 +琵 +琶 +琺 +琼 +瑀 +瑁 +瑄 +瑋 +瑕 +瑗 +瑙 +瑚 +瑛 +瑜 +瑞 +瑟 +瑠 +瑣 +瑤 +瑩 +瑪 +瑯 +瑰 +瑶 +瑾 +璀 +璁 +璃 +璇 +璉 +璋 +璎 +璐 +璜 +璞 +璟 +璧 +璨 +環 +璽 +璿 +瓊 +瓏 +瓒 +瓜 +瓢 +瓣 +瓤 +瓦 +瓮 +瓯 +瓴 +瓶 +瓷 +甄 +甌 +甕 +甘 +甙 +甚 +甜 +生 +產 +産 +甥 +甦 +用 +甩 +甫 +甬 +甭 +甯 +田 +由 +甲 +申 +电 +男 +甸 +町 +画 +甾 +畀 +畅 +界 +畏 +畑 +畔 +留 +畜 +畝 +畢 +略 +畦 +番 +畫 +異 +畲 +畳 +畴 +當 +畸 +畹 +畿 +疆 +疇 +疊 +疏 +疑 +疔 +疖 +疗 +疙 +疚 +疝 +疟 +疡 +疣 +疤 +疥 +疫 +疮 +疯 +疱 +疲 +疳 +疵 +疸 +疹 +疼 +疽 +疾 +痂 +病 +症 +痈 +痉 +痊 +痍 +痒 +痔 +痕 +痘 +痙 +痛 +痞 +痠 +痢 +痣 +痤 +痧 +痨 +痪 +痫 +痰 +痱 +痴 +痹 +痺 +痼 +痿 +瘀 +瘁 +瘋 +瘍 +瘓 +瘘 +瘙 +瘟 +瘠 +瘡 +瘢 +瘤 +瘦 +瘧 +瘩 +瘪 +瘫 +瘴 +瘸 +瘾 +療 +癇 +癌 +癒 +癖 +癜 +癞 +癡 +癢 +癣 +癥 +癫 +癬 +癮 +癱 +癲 +癸 +発 +登 +發 +白 +百 +皂 +的 +皆 +皇 +皈 +皋 +皎 +皑 +皓 +皖 +皙 +皚 +皮 +皰 +皱 +皴 +皺 +皿 +盂 +盃 +盅 +盆 +盈 +益 +盎 +盏 +盐 +监 +盒 +盔 +盖 +盗 +盘 +盛 +盜 +盞 +盟 +盡 +監 +盤 +盥 +盧 +盪 +目 +盯 +盱 +盲 +直 +相 +盹 +盼 +盾 +省 +眈 +眉 +看 +県 +眙 +眞 +真 +眠 +眦 +眨 +眩 +眯 +眶 +眷 +眸 +眺 +眼 +眾 +着 +睁 +睇 +睏 +睐 +睑 +睛 +睜 +睞 +睡 +睢 +督 +睥 +睦 +睨 +睪 +睫 +睬 +睹 +睽 +睾 +睿 +瞄 +瞅 +瞇 +瞋 +瞌 +瞎 +瞑 +瞒 +瞓 +瞞 +瞟 +瞠 +瞥 +瞧 +瞩 +瞪 +瞬 +瞭 +瞰 +瞳 +瞻 +瞼 +瞿 +矇 +矍 +矗 +矚 +矛 +矜 +矢 +矣 +知 +矩 +矫 +短 +矮 +矯 +石 +矶 +矽 +矾 +矿 +码 +砂 +砌 +砍 +砒 +研 +砖 +砗 +砚 +砝 +砣 +砥 +砧 +砭 +砰 +砲 +破 +砷 +砸 +砺 +砼 +砾 +础 +硅 +硐 +硒 +硕 +硝 +硫 +硬 +确 +硯 +硼 +碁 +碇 +碉 +碌 +碍 +碎 +碑 +碓 +碗 +碘 +碚 +碛 +碟 +碣 +碧 +碩 +碰 +碱 +碳 +碴 +確 +碼 +碾 +磁 +磅 +磊 +磋 +磐 +磕 +磚 +磡 +磨 +磬 +磯 +磲 +磷 +磺 +礁 +礎 +礙 +礡 +礦 +礪 +礫 +礴 +示 +礼 +社 +祀 +祁 +祂 +祇 +祈 +祉 +祎 +祐 +祕 +祖 +祗 +祚 +祛 +祜 +祝 +神 +祟 +祠 +祢 +祥 +票 +祭 +祯 +祷 +祸 +祺 +祿 +禀 +禁 +禄 +禅 +禍 +禎 +福 +禛 +禦 +禧 +禪 +禮 +禱 +禹 +禺 +离 +禽 +禾 +禿 +秀 +私 +秃 +秆 +秉 +秋 +种 +科 +秒 +秘 +租 +秣 +秤 +秦 +秧 +秩 +秭 +积 +称 +秸 +移 +秽 +稀 +稅 +程 +稍 +税 +稔 +稗 +稚 +稜 +稞 +稟 +稠 +稣 +種 +稱 +稲 +稳 +稷 +稹 +稻 +稼 +稽 +稿 +穀 +穂 +穆 +穌 +積 +穎 +穗 +穢 +穩 +穫 +穴 +究 +穷 +穹 +空 +穿 +突 +窃 +窄 +窈 +窍 +窑 +窒 +窓 +窕 +窖 +窗 +窘 +窜 +窝 +窟 +窠 +窥 +窦 +窨 +窩 +窪 +窮 +窯 +窺 +窿 +竄 +竅 +竇 +竊 +立 +竖 +站 +竜 +竞 +竟 +章 +竣 +童 +竭 +端 +競 +竹 +竺 +竽 +竿 +笃 +笆 +笈 +笋 +笏 +笑 +笔 +笙 +笛 +笞 +笠 +符 +笨 +第 +笹 +笺 +笼 +筆 +等 +筊 +筋 +筍 +筏 +筐 +筑 +筒 +答 +策 +筛 +筝 +筠 +筱 +筲 +筵 +筷 +筹 +签 +简 +箇 +箋 +箍 +箏 +箐 +箔 +箕 +算 +箝 +管 +箩 +箫 +箭 +箱 +箴 +箸 +節 +篁 +範 +篆 +篇 +築 +篑 +篓 +篙 +篝 +篠 +篡 +篤 +篩 +篪 +篮 +篱 +篷 +簇 +簌 +簍 +簡 +簦 +簧 +簪 +簫 +簷 +簸 +簽 +簾 +簿 +籁 +籃 +籌 +籍 +籐 +籟 +籠 +籤 +籬 +籮 +籲 +米 +类 +籼 +籽 +粄 +粉 +粑 +粒 +粕 +粗 +粘 +粟 +粤 +粥 +粧 +粪 +粮 +粱 +粲 +粳 +粵 +粹 +粼 +粽 +精 +粿 +糅 +糊 +糍 +糕 +糖 +糗 +糙 +糜 +糞 +糟 +糠 +糧 +糬 +糯 +糰 +糸 +系 +糾 +紀 +紂 +約 +紅 +紉 +紊 +紋 +納 +紐 +紓 +純 +紗 +紘 +紙 +級 +紛 +紜 +素 +紡 +索 +紧 +紫 +紮 +累 +細 +紳 +紹 +紺 +終 +絃 +組 +絆 +経 +結 +絕 +絞 +絡 +絢 +給 +絨 +絮 +統 +絲 +絳 +絵 +絶 +絹 +綁 +綏 +綑 +經 +継 +続 +綜 +綠 +綢 +綦 +綫 +綬 +維 +綱 +網 +綴 +綵 +綸 +綺 +綻 +綽 +綾 +綿 +緊 +緋 +総 +緑 +緒 +緘 +線 +緝 +緞 +締 +緣 +編 +緩 +緬 +緯 +練 +緹 +緻 +縁 +縄 +縈 +縛 +縝 +縣 +縫 +縮 +縱 +縴 +縷 +總 +績 +繁 +繃 +繆 +繇 +繋 +織 +繕 +繚 +繞 +繡 +繩 +繪 +繫 +繭 +繳 +繹 +繼 +繽 +纂 +續 +纍 +纏 +纓 +纔 +纖 +纜 +纠 +红 +纣 +纤 +约 +级 +纨 +纪 +纫 +纬 +纭 +纯 +纰 +纱 +纲 +纳 +纵 +纶 +纷 +纸 +纹 +纺 +纽 +纾 +线 +绀 +练 +组 +绅 +细 +织 +终 +绊 +绍 +绎 +经 +绑 +绒 +结 +绔 +绕 +绘 +给 +绚 +绛 +络 +绝 +绞 +统 +绡 +绢 +绣 +绥 +绦 +继 +绩 +绪 +绫 +续 +绮 +绯 +绰 +绳 +维 +绵 +绶 +绷 +绸 +绻 +综 +绽 +绾 +绿 +缀 +缄 +缅 +缆 +缇 +缈 +缉 +缎 +缓 +缔 +缕 +编 +缘 +缙 +缚 +缜 +缝 +缠 +缢 +缤 +缥 +缨 +缩 +缪 +缭 +缮 +缰 +缱 +缴 +缸 +缺 +缽 +罂 +罄 +罌 +罐 +网 +罔 +罕 +罗 +罚 +罡 +罢 +罩 +罪 +置 +罰 +署 +罵 +罷 +罹 +羁 +羅 +羈 +羊 +羌 +美 +羔 +羚 +羞 +羟 +羡 +羣 +群 +羥 +羧 +羨 +義 +羯 +羲 +羸 +羹 +羽 +羿 +翁 +翅 +翊 +翌 +翎 +習 +翔 +翘 +翟 +翠 +翡 +翦 +翩 +翰 +翱 +翳 +翹 +翻 +翼 +耀 +老 +考 +耄 +者 +耆 +耋 +而 +耍 +耐 +耒 +耕 +耗 +耘 +耙 +耦 +耨 +耳 +耶 +耷 +耸 +耻 +耽 +耿 +聂 +聆 +聊 +聋 +职 +聒 +联 +聖 +聘 +聚 +聞 +聪 +聯 +聰 +聲 +聳 +聴 +聶 +職 +聽 +聾 +聿 +肃 +肄 +肅 +肆 +肇 +肉 +肋 +肌 +肏 +肓 +肖 +肘 +肚 +肛 +肝 +肠 +股 +肢 +肤 +肥 +肩 +肪 +肮 +肯 +肱 +育 +肴 +肺 +肽 +肾 +肿 +胀 +胁 +胃 +胄 +胆 +背 +胍 +胎 +胖 +胚 +胛 +胜 +胝 +胞 +胡 +胤 +胥 +胧 +胫 +胭 +胯 +胰 +胱 +胳 +胴 +胶 +胸 +胺 +能 +脂 +脅 +脆 +脇 +脈 +脉 +脊 +脍 +脏 +脐 +脑 +脓 +脖 +脘 +脚 +脛 +脣 +脩 +脫 +脯 +脱 +脲 +脳 +脸 +脹 +脾 +腆 +腈 +腊 +腋 +腌 +腎 +腐 +腑 +腓 +腔 +腕 +腥 +腦 +腩 +腫 +腭 +腮 +腰 +腱 +腳 +腴 +腸 +腹 +腺 +腻 +腼 +腾 +腿 +膀 +膈 +膊 +膏 +膑 +膘 +膚 +膛 +膜 +膝 +膠 +膦 +膨 +膩 +膳 +膺 +膻 +膽 +膾 +膿 +臀 +臂 +臃 +臆 +臉 +臊 +臍 +臓 +臘 +臟 +臣 +臥 +臧 +臨 +自 +臬 +臭 +至 +致 +臺 +臻 +臼 +臾 +舀 +舂 +舅 +舆 +與 +興 +舉 +舊 +舌 +舍 +舎 +舐 +舒 +舔 +舖 +舗 +舛 +舜 +舞 +舟 +航 +舫 +般 +舰 +舱 +舵 +舶 +舷 +舸 +船 +舺 +舾 +艇 +艋 +艘 +艙 +艦 +艮 +良 +艰 +艱 +色 +艳 +艷 +艹 +艺 +艾 +节 +芃 +芈 +芊 +芋 +芍 +芎 +芒 +芙 +芜 +芝 +芡 +芥 +芦 +芩 +芪 +芫 +芬 +芭 +芮 +芯 +花 +芳 +芷 +芸 +芹 +芻 +芽 +芾 +苁 +苄 +苇 +苋 +苍 +苏 +苑 +苒 +苓 +苔 +苕 +苗 +苛 +苜 +苞 +苟 +苡 +苣 +若 +苦 +苫 +苯 +英 +苷 +苹 +苻 +茁 +茂 +范 +茄 +茅 +茉 +茎 +茏 +茗 +茜 +茧 +茨 +茫 +茬 +茭 +茯 +茱 +茲 +茴 +茵 +茶 +茸 +茹 +茼 +荀 +荃 +荆 +草 +荊 +荏 +荐 +荒 +荔 +荖 +荘 +荚 +荞 +荟 +荠 +荡 +荣 +荤 +荥 +荧 +荨 +荪 +荫 +药 +荳 +荷 +荸 +荻 +荼 +荽 +莅 +莆 +莉 +莊 +莎 +莒 +莓 +莖 +莘 +莞 +莠 +莢 +莧 +莪 +莫 +莱 +莲 +莴 +获 +莹 +莺 +莽 +莿 +菀 +菁 +菅 +菇 +菈 +菊 +菌 +菏 +菓 +菖 +菘 +菜 +菟 +菠 +菡 +菩 +華 +菱 +菲 +菸 +菽 +萁 +萃 +萄 +萊 +萋 +萌 +萍 +萎 +萘 +萝 +萤 +营 +萦 +萧 +萨 +萩 +萬 +萱 +萵 +萸 +萼 +落 +葆 +葉 +著 +葚 +葛 +葡 +董 +葦 +葩 +葫 +葬 +葭 +葯 +葱 +葳 +葵 +葷 +葺 +蒂 +蒋 +蒐 +蒔 +蒙 +蒜 +蒞 +蒟 +蒡 +蒨 +蒲 +蒸 +蒹 +蒻 +蒼 +蒿 +蓁 +蓄 +蓆 +蓉 +蓋 +蓑 +蓓 +蓖 +蓝 +蓟 +蓦 +蓬 +蓮 +蓼 +蓿 +蔑 +蔓 +蔔 +蔗 +蔘 +蔚 +蔡 +蔣 +蔥 +蔫 +蔬 +蔭 +蔵 +蔷 +蔺 +蔻 +蔼 +蔽 +蕁 +蕃 +蕈 +蕉 +蕊 +蕎 +蕙 +蕤 +蕨 +蕩 +蕪 +蕭 +蕲 +蕴 +蕻 +蕾 +薄 +薅 +薇 +薈 +薊 +薏 +薑 +薔 +薙 +薛 +薦 +薨 +薩 +薪 +薬 +薯 +薰 +薹 +藉 +藍 +藏 +藐 +藓 +藕 +藜 +藝 +藤 +藥 +藩 +藹 +藻 +藿 +蘆 +蘇 +蘊 +蘋 +蘑 +蘚 +蘭 +蘸 +蘼 +蘿 +虎 +虏 +虐 +虑 +虔 +處 +虚 +虛 +虜 +虞 +號 +虢 +虧 +虫 +虬 +虱 +虹 +虻 +虽 +虾 +蚀 +蚁 +蚂 +蚊 +蚌 +蚓 +蚕 +蚜 +蚝 +蚣 +蚤 +蚩 +蚪 +蚯 +蚱 +蚵 +蛀 +蛆 +蛇 +蛊 +蛋 +蛎 +蛐 +蛔 +蛙 +蛛 +蛟 +蛤 +蛭 +蛮 +蛰 +蛳 +蛹 +蛻 +蛾 +蜀 +蜂 +蜃 +蜆 +蜇 +蜈 +蜊 +蜍 +蜒 +蜓 +蜕 +蜗 +蜘 +蜚 +蜜 +蜡 +蜢 +蜥 +蜱 +蜴 +蜷 +蜻 +蜿 +蝇 +蝈 +蝉 +蝌 +蝎 +蝕 +蝗 +蝙 +蝟 +蝠 +蝦 +蝨 +蝴 +蝶 +蝸 +蝼 +螂 +螃 +融 +螞 +螢 +螨 +螯 +螳 +螺 +蟀 +蟄 +蟆 +蟋 +蟎 +蟑 +蟒 +蟠 +蟬 +蟲 +蟹 +蟻 +蟾 +蠅 +蠍 +蠔 +蠕 +蠛 +蠟 +蠡 +蠢 +蠣 +蠱 +蠶 +蠹 +蠻 +血 +衄 +衅 +衆 +行 +衍 +術 +衔 +街 +衙 +衛 +衝 +衞 +衡 +衢 +衣 +补 +表 +衩 +衫 +衬 +衮 +衰 +衲 +衷 +衹 +衾 +衿 +袁 +袂 +袄 +袅 +袈 +袋 +袍 +袒 +袖 +袜 +袞 +袤 +袪 +被 +袭 +袱 +裁 +裂 +装 +裆 +裊 +裏 +裔 +裕 +裘 +裙 +補 +裝 +裟 +裡 +裤 +裨 +裱 +裳 +裴 +裸 +裹 +製 +裾 +褂 +複 +褐 +褒 +褓 +褔 +褚 +褥 +褪 +褫 +褲 +褶 +褻 +襁 +襄 +襟 +襠 +襪 +襬 +襯 +襲 +西 +要 +覃 +覆 +覇 +見 +規 +覓 +視 +覚 +覦 +覧 +親 +覬 +観 +覷 +覺 +覽 +觀 +见 +观 +规 +觅 +视 +览 +觉 +觊 +觎 +觐 +觑 +角 +觞 +解 +觥 +触 +觸 +言 +訂 +計 +訊 +討 +訓 +訕 +訖 +託 +記 +訛 +訝 +訟 +訣 +訥 +訪 +設 +許 +訳 +訴 +訶 +診 +註 +証 +詆 +詐 +詔 +評 +詛 +詞 +詠 +詡 +詢 +詣 +試 +詩 +詫 +詬 +詭 +詮 +詰 +話 +該 +詳 +詹 +詼 +誅 +誇 +誉 +誌 +認 +誓 +誕 +誘 +語 +誠 +誡 +誣 +誤 +誥 +誦 +誨 +說 +説 +読 +誰 +課 +誹 +誼 +調 +諄 +談 +請 +諏 +諒 +論 +諗 +諜 +諡 +諦 +諧 +諫 +諭 +諮 +諱 +諳 +諷 +諸 +諺 +諾 +謀 +謁 +謂 +謄 +謊 +謎 +謐 +謔 +謗 +謙 +講 +謝 +謠 +謨 +謬 +謹 +謾 +譁 +證 +譎 +譏 +識 +譙 +譚 +譜 +警 +譬 +譯 +議 +譲 +譴 +護 +譽 +讀 +變 +讓 +讚 +讞 +计 +订 +认 +讥 +讧 +讨 +让 +讪 +讫 +训 +议 +讯 +记 +讲 +讳 +讴 +讶 +讷 +许 +讹 +论 +讼 +讽 +设 +访 +诀 +证 +诃 +评 +诅 +识 +诈 +诉 +诊 +诋 +词 +诏 +译 +试 +诗 +诘 +诙 +诚 +诛 +话 +诞 +诟 +诠 +诡 +询 +诣 +诤 +该 +详 +诧 +诩 +诫 +诬 +语 +误 +诰 +诱 +诲 +说 +诵 +诶 +请 +诸 +诺 +读 +诽 +课 +诿 +谀 +谁 +调 +谄 +谅 +谆 +谈 +谊 +谋 +谌 +谍 +谎 +谏 +谐 +谑 +谒 +谓 +谔 +谕 +谗 +谘 +谙 +谚 +谛 +谜 +谟 +谢 +谣 +谤 +谥 +谦 +谧 +谨 +谩 +谪 +谬 +谭 +谯 +谱 +谲 +谴 +谶 +谷 +豁 +豆 +豇 +豈 +豉 +豊 +豌 +豎 +豐 +豔 +豚 +象 +豢 +豪 +豫 +豬 +豹 +豺 +貂 +貅 +貌 +貓 +貔 +貘 +貝 +貞 +負 +財 +貢 +貧 +貨 +販 +貪 +貫 +責 +貯 +貰 +貳 +貴 +貶 +買 +貸 +費 +貼 +貽 +貿 +賀 +賁 +賂 +賃 +賄 +資 +賈 +賊 +賑 +賓 +賜 +賞 +賠 +賡 +賢 +賣 +賤 +賦 +質 +賬 +賭 +賴 +賺 +購 +賽 +贅 +贈 +贊 +贍 +贏 +贓 +贖 +贛 +贝 +贞 +负 +贡 +财 +责 +贤 +败 +账 +货 +质 +贩 +贪 +贫 +贬 +购 +贮 +贯 +贰 +贱 +贲 +贴 +贵 +贷 +贸 +费 +贺 +贻 +贼 +贾 +贿 +赁 +赂 +赃 +资 +赅 +赈 +赊 +赋 +赌 +赎 +赏 +赐 +赓 +赔 +赖 +赘 +赚 +赛 +赝 +赞 +赠 +赡 +赢 +赣 +赤 +赦 +赧 +赫 +赭 +走 +赳 +赴 +赵 +赶 +起 +趁 +超 +越 +趋 +趕 +趙 +趟 +趣 +趨 +足 +趴 +趵 +趸 +趺 +趾 +跃 +跄 +跆 +跋 +跌 +跎 +跑 +跖 +跚 +跛 +距 +跟 +跡 +跤 +跨 +跩 +跪 +路 +跳 +践 +跷 +跹 +跺 +跻 +踉 +踊 +踌 +踏 +踐 +踝 +踞 +踟 +踢 +踩 +踪 +踮 +踱 +踴 +踵 +踹 +蹂 +蹄 +蹇 +蹈 +蹉 +蹊 +蹋 +蹑 +蹒 +蹙 +蹟 +蹣 +蹤 +蹦 +蹩 +蹬 +蹭 +蹲 +蹴 +蹶 +蹺 +蹼 +蹿 +躁 +躇 +躉 +躊 +躋 +躍 +躏 +躪 +身 +躬 +躯 +躲 +躺 +軀 +車 +軋 +軌 +軍 +軒 +軟 +転 +軸 +軼 +軽 +軾 +較 +載 +輒 +輓 +輔 +輕 +輛 +輝 +輟 +輩 +輪 +輯 +輸 +輻 +輾 +輿 +轄 +轅 +轆 +轉 +轍 +轎 +轟 +车 +轧 +轨 +轩 +转 +轭 +轮 +软 +轰 +轲 +轴 +轶 +轻 +轼 +载 +轿 +较 +辄 +辅 +辆 +辇 +辈 +辉 +辊 +辍 +辐 +辑 +输 +辕 +辖 +辗 +辘 +辙 +辛 +辜 +辞 +辟 +辣 +辦 +辨 +辩 +辫 +辭 +辮 +辯 +辰 +辱 +農 +边 +辺 +辻 +込 +辽 +达 +迁 +迂 +迄 +迅 +过 +迈 +迎 +运 +近 +返 +还 +这 +进 +远 +违 +连 +迟 +迢 +迤 +迥 +迦 +迩 +迪 +迫 +迭 +述 +迴 +迷 +迸 +迹 +迺 +追 +退 +送 +适 +逃 +逅 +逆 +选 +逊 +逍 +透 +逐 +递 +途 +逕 +逗 +這 +通 +逛 +逝 +逞 +速 +造 +逢 +連 +逮 +週 +進 +逵 +逶 +逸 +逻 +逼 +逾 +遁 +遂 +遅 +遇 +遊 +運 +遍 +過 +遏 +遐 +遑 +遒 +道 +達 +違 +遗 +遙 +遛 +遜 +遞 +遠 +遢 +遣 +遥 +遨 +適 +遭 +遮 +遲 +遴 +遵 +遶 +遷 +選 +遺 +遼 +遽 +避 +邀 +邁 +邂 +邃 +還 +邇 +邈 +邊 +邋 +邏 +邑 +邓 +邕 +邛 +邝 +邢 +那 +邦 +邨 +邪 +邬 +邮 +邯 +邰 +邱 +邳 +邵 +邸 +邹 +邺 +邻 +郁 +郅 +郊 +郎 +郑 +郜 +郝 +郡 +郢 +郤 +郦 +郧 +部 +郫 +郭 +郴 +郵 +郷 +郸 +都 +鄂 +鄉 +鄒 +鄔 +鄙 +鄞 +鄢 +鄧 +鄭 +鄰 +鄱 +鄲 +鄺 +酉 +酊 +酋 +酌 +配 +酐 +酒 +酗 +酚 +酝 +酢 +酣 +酥 +酩 +酪 +酬 +酮 +酯 +酰 +酱 +酵 +酶 +酷 +酸 +酿 +醃 +醇 +醉 +醋 +醍 +醐 +醒 +醚 +醛 +醜 +醞 +醣 +醪 +醫 +醬 +醮 +醯 +醴 +醺 +釀 +釁 +采 +釉 +释 +釋 +里 +重 +野 +量 +釐 +金 +釗 +釘 +釜 +針 +釣 +釦 +釧 +釵 +鈀 +鈉 +鈍 +鈎 +鈔 +鈕 +鈞 +鈣 +鈦 +鈪 +鈴 +鈺 +鈾 +鉀 +鉄 +鉅 +鉉 +鉑 +鉗 +鉚 +鉛 +鉤 +鉴 +鉻 +銀 +銃 +銅 +銑 +銓 +銖 +銘 +銜 +銬 +銭 +銮 +銳 +銷 +銹 +鋁 +鋅 +鋒 +鋤 +鋪 +鋰 +鋸 +鋼 +錄 +錐 +錘 +錚 +錠 +錢 +錦 +錨 +錫 +錮 +錯 +録 +錳 +錶 +鍊 +鍋 +鍍 +鍛 +鍥 +鍰 +鍵 +鍺 +鍾 +鎂 +鎊 +鎌 +鎏 +鎔 +鎖 +鎗 +鎚 +鎧 +鎬 +鎮 +鎳 +鏈 +鏖 +鏗 +鏘 +鏞 +鏟 +鏡 +鏢 +鏤 +鏽 +鐘 +鐮 +鐲 +鐳 +鐵 +鐸 +鐺 +鑄 +鑊 +鑑 +鑒 +鑣 +鑫 +鑰 +鑲 +鑼 +鑽 +鑾 +鑿 +针 +钉 +钊 +钎 +钏 +钒 +钓 +钗 +钙 +钛 +钜 +钝 +钞 +钟 +钠 +钡 +钢 +钣 +钤 +钥 +钦 +钧 +钨 +钩 +钮 +钯 +钰 +钱 +钳 +钴 +钵 +钺 +钻 +钼 +钾 +钿 +铀 +铁 +铂 +铃 +铄 +铅 +铆 +铉 +铎 +铐 +铛 +铜 +铝 +铠 +铡 +铢 +铣 +铤 +铨 +铩 +铬 +铭 +铮 +铰 +铲 +铵 +银 +铸 +铺 +链 +铿 +销 +锁 +锂 +锄 +锅 +锆 +锈 +锉 +锋 +锌 +锏 +锐 +锑 +错 +锚 +锟 +锡 +锢 +锣 +锤 +锥 +锦 +锭 +键 +锯 +锰 +锲 +锵 +锹 +锺 +锻 +镀 +镁 +镂 +镇 +镉 +镌 +镍 +镐 +镑 +镕 +镖 +镗 +镛 +镜 +镣 +镭 +镯 +镰 +镳 +镶 +長 +长 +門 +閃 +閉 +開 +閎 +閏 +閑 +閒 +間 +閔 +閘 +閡 +関 +閣 +閥 +閨 +閩 +閱 +閲 +閹 +閻 +閾 +闆 +闇 +闊 +闌 +闍 +闔 +闕 +闖 +闘 +關 +闡 +闢 +门 +闪 +闫 +闭 +问 +闯 +闰 +闲 +间 +闵 +闷 +闸 +闹 +闺 +闻 +闽 +闾 +阀 +阁 +阂 +阅 +阆 +阇 +阈 +阉 +阎 +阐 +阑 +阔 +阕 +阖 +阙 +阚 +阜 +队 +阡 +阪 +阮 +阱 +防 +阳 +阴 +阵 +阶 +阻 +阿 +陀 +陂 +附 +际 +陆 +陇 +陈 +陋 +陌 +降 +限 +陕 +陛 +陝 +陞 +陟 +陡 +院 +陣 +除 +陨 +险 +陪 +陰 +陲 +陳 +陵 +陶 +陷 +陸 +険 +陽 +隅 +隆 +隈 +隊 +隋 +隍 +階 +随 +隐 +隔 +隕 +隘 +隙 +際 +障 +隠 +隣 +隧 +隨 +險 +隱 +隴 +隶 +隸 +隻 +隼 +隽 +难 +雀 +雁 +雄 +雅 +集 +雇 +雉 +雋 +雌 +雍 +雎 +雏 +雑 +雒 +雕 +雖 +雙 +雛 +雜 +雞 +離 +難 +雨 +雪 +雯 +雰 +雲 +雳 +零 +雷 +雹 +電 +雾 +需 +霁 +霄 +霆 +震 +霈 +霉 +霊 +霍 +霎 +霏 +霑 +霓 +霖 +霜 +霞 +霧 +霭 +霰 +露 +霸 +霹 +霽 +霾 +靂 +靄 +靈 +青 +靓 +靖 +静 +靚 +靛 +靜 +非 +靠 +靡 +面 +靥 +靦 +革 +靳 +靴 +靶 +靼 +鞅 +鞋 +鞍 +鞏 +鞑 +鞘 +鞠 +鞣 +鞦 +鞭 +韆 +韋 +韌 +韓 +韜 +韦 +韧 +韩 +韬 +韭 +音 +韵 +韶 +韻 +響 +頁 +頂 +頃 +項 +順 +須 +頌 +預 +頑 +頒 +頓 +頗 +領 +頜 +頡 +頤 +頫 +頭 +頰 +頷 +頸 +頹 +頻 +頼 +顆 +題 +額 +顎 +顏 +顔 +願 +顛 +類 +顧 +顫 +顯 +顱 +顴 +页 +顶 +顷 +项 +顺 +须 +顼 +顽 +顾 +顿 +颁 +颂 +预 +颅 +领 +颇 +颈 +颉 +颊 +颌 +颍 +颐 +频 +颓 +颔 +颖 +颗 +题 +颚 +颛 +颜 +额 +颞 +颠 +颡 +颢 +颤 +颦 +颧 +風 +颯 +颱 +颳 +颶 +颼 +飄 +飆 +风 +飒 +飓 +飕 +飘 +飙 +飚 +飛 +飞 +食 +飢 +飨 +飩 +飪 +飯 +飲 +飼 +飽 +飾 +餃 +餅 +餉 +養 +餌 +餐 +餒 +餓 +餘 +餚 +餛 +餞 +餡 +館 +餮 +餵 +餾 +饅 +饈 +饋 +饌 +饍 +饑 +饒 +饕 +饗 +饞 +饥 +饨 +饪 +饬 +饭 +饮 +饯 +饰 +饱 +饲 +饴 +饵 +饶 +饷 +饺 +饼 +饽 +饿 +馀 +馁 +馄 +馅 +馆 +馈 +馋 +馍 +馏 +馒 +馔 +首 +馗 +香 +馥 +馨 +馬 +馭 +馮 +馳 +馴 +駁 +駄 +駅 +駆 +駐 +駒 +駕 +駛 +駝 +駭 +駱 +駿 +騁 +騎 +騏 +験 +騙 +騨 +騰 +騷 +驀 +驅 +驊 +驍 +驒 +驕 +驗 +驚 +驛 +驟 +驢 +驥 +马 +驭 +驮 +驯 +驰 +驱 +驳 +驴 +驶 +驷 +驸 +驹 +驻 +驼 +驾 +驿 +骁 +骂 +骄 +骅 +骆 +骇 +骈 +骊 +骋 +验 +骏 +骐 +骑 +骗 +骚 +骛 +骜 +骞 +骠 +骡 +骤 +骥 +骧 +骨 +骯 +骰 +骶 +骷 +骸 +骼 +髂 +髅 +髋 +髏 +髒 +髓 +體 +髖 +高 +髦 +髪 +髮 +髯 +髻 +鬃 +鬆 +鬍 +鬓 +鬚 +鬟 +鬢 +鬣 +鬥 +鬧 +鬱 +鬼 +魁 +魂 +魄 +魅 +魇 +魍 +魏 +魔 +魘 +魚 +魯 +魷 +鮑 +鮨 +鮪 +鮭 +鮮 +鯉 +鯊 +鯖 +鯛 +鯨 +鯰 +鯽 +鰍 +鰓 +鰭 +鰲 +鰻 +鰾 +鱈 +鱉 +鱔 +鱗 +鱷 +鱸 +鱼 +鱿 +鲁 +鲈 +鲍 +鲑 +鲛 +鲜 +鲟 +鲢 +鲤 +鲨 +鲫 +鲱 +鲲 +鲶 +鲷 +鲸 +鳃 +鳄 +鳅 +鳌 +鳍 +鳕 +鳖 +鳗 +鳝 +鳞 +鳥 +鳩 +鳳 +鳴 +鳶 +鴉 +鴕 +鴛 +鴦 +鴨 +鴻 +鴿 +鵑 +鵜 +鵝 +鵡 +鵬 +鵰 +鵲 +鶘 +鶩 +鶯 +鶴 +鷗 +鷲 +鷹 +鷺 +鸚 +鸞 +鸟 +鸠 +鸡 +鸢 +鸣 +鸥 +鸦 +鸨 +鸪 +鸭 +鸯 +鸳 +鸵 +鸽 +鸾 +鸿 +鹂 +鹃 +鹄 +鹅 +鹈 +鹉 +鹊 +鹌 +鹏 +鹑 +鹕 +鹘 +鹜 +鹞 +鹤 +鹦 +鹧 +鹫 +鹭 +鹰 +鹳 +鹵 +鹹 +鹼 +鹽 +鹿 +麂 +麋 +麒 +麓 +麗 +麝 +麟 +麥 +麦 +麩 +麴 +麵 +麸 +麺 +麻 +麼 +麽 +麾 +黃 +黄 +黍 +黎 +黏 +黑 +黒 +黔 +默 +黛 +黜 +黝 +點 +黠 +黨 +黯 +黴 +鼋 +鼎 +鼐 +鼓 +鼠 +鼬 +鼹 +鼻 +鼾 +齁 +齊 +齋 +齐 +齒 +齡 +齢 +齣 +齦 +齿 +龄 +龅 +龈 +龊 +龋 +龌 +龍 +龐 +龔 +龕 +龙 +龚 +龛 +龜 +龟 +︰ +︱ +︶ +︿ +﹁ +﹂ +﹍ +﹏ +﹐ +﹑ +﹒ +﹔ +﹕ +﹖ +﹗ +﹙ +﹚ +﹝ +﹞ +﹡ +﹣ +! +" +# +$ +% +& +' +( +) +* ++ +, +- +. +/ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +: +; +< += +> +? +@ +[ +\ +] +^ +_ +` +a +b +c +d +e +f +g +h +i +j +k +l +m +n +o +p +q +r +s +t +u +v +w +x +y +z +{ +| +} +~ +。 +「 +」 +、 +・ +ッ +ー +イ +ク +シ +ス +ト +ノ +フ +ラ +ル +ン +゙ +゚ + ̄ +¥ +👍 +🔥 +😂 +😎 +... +yam +10 +2017 +12 +11 +2016 +20 +30 +15 +06 +lofter +##s +2015 +by +16 +14 +18 +13 +24 +17 +2014 +21 +##0 +22 +19 +25 +23 +com +100 +00 +05 +2013 +##a +03 +09 +08 +28 +##2 +50 +01 +04 +##1 +27 +02 +2012 +##3 +26 +##e +07 +##8 +##5 +##6 +##4 +##9 +##7 +29 +2011 +40 +##t +2010 +##o +##d +##i +2009 +##n +app +www +the +##m +31 +##c +##l +##y +##r +##g +2008 +60 +http +200 +qq +##p +80 +##f +google +pixnet +90 +cookies +tripadvisor +500 +##er +##k +35 +##h +facebook +2007 +2000 +70 +##b +of +##x +##u +45 +300 +iphone +32 +1000 +2006 +48 +ip +36 +in +38 +3d +##w +##ing +55 +ctrip +##on +##v +33 +##の +to +34 +400 +id +2005 +it +37 +windows +llc +top +99 +42 +39 +000 +led +at +##an +41 +51 +52 +46 +49 +43 +53 +44 +##z +android +58 +and +59 +2004 +56 +vr +##か +5000 +2003 +47 +blogthis +twitter +54 +##le +150 +ok +2018 +57 +75 +cn +no +ios +##in +##mm +##00 +800 +on +te +3000 +65 +2001 +360 +95 +ig +lv +120 +##ng +##を +##us +##に +pc +てす +── +600 +##te +85 +2002 +88 +##ed +html +ncc +wifi +email +64 +blog +is +##10 +##て +mail +online +##al +dvd +##ic +studio +##は +##℃ +##ia +##と +line +vip +72 +##q +98 +##ce +##en +for +##is +##ra +##es +##j +usb +net +cp +1999 +asia +4g +##cm +diy +new +3c +##お +ta +66 +language +vs +apple +tw +86 +web +##ne +ipad +62 +you +##re +101 +68 +##tion +ps +de +bt +pony +atm +##2017 +1998 +67 +##ch +ceo +##or +go +##na +av +pro +cafe +96 +pinterest +97 +63 +pixstyleme3c +##ta +more +said +##2016 +1997 +mp3 +700 +##ll +nba +jun +##20 +92 +tv +1995 +pm +61 +76 +nbsp +250 +##ie +linux +##ma +cd +110 +hd +##17 +78 +##ion +77 +6000 +am +##th +##st +94 +##se +##et +69 +180 +gdp +my +105 +81 +abc +89 +flash +79 +one +93 +1990 +1996 +##ck +gps +##も +##ly +web885 +106 +2020 +91 +##ge +4000 +1500 +xd +boss +isbn +1994 +org +##ry +me +love +##11 +0fork +73 +##12 +3g +##ter +##ar +71 +82 +##la +hotel +130 +1970 +pk +83 +87 +140 +ie +##os +##30 +##el +74 +##50 +seo +cpu +##ml +p2p +84 +may +##る +sun +tue +internet +cc +posted +youtube +##at +##ン +##man +ii +##ル +##15 +abs +nt +pdf +yahoo +ago +1980 +##it +news +mac +104 +##てす +##me +##り +java +1992 +spa +##de +##nt +hk +all +plus +la +1993 +##mb +##16 +##ve +west +##da +160 +air +##い +##ps +から +##to +1989 +logo +htc +php +https +fi +momo +##son +sat +##ke +##80 +ebd +suv +wi +day +apk +##88 +##um +mv +galaxy +wiki +or +brake +##ス +1200 +する +this +1991 +mon +##こ +❤2017 +po +##ない +javascript +life +home +june +##ss +system +900 +##ー +##0 +pp +1988 +world +fb +4k +br +##as +ic +ai +leonardo +safari +##60 +live +free +xx +wed +win7 +kiehl +##co +lg +o2o +##go +us +235 +1949 +mm +しい +vfm +kanye +##90 +##2015 +##id +jr +##ey +123 +rss +##sa +##ro +##am +##no +thu +fri +350 +##sh +##ki +103 +comments +name +##のて +##pe +##ine +max +1987 +8000 +uber +##mi +##ton +wordpress +office +1986 +1985 +##ment +107 +bd +win10 +##ld +##li +gmail +bb +dior +##rs +##ri +##rd +##ます +up +cad +##® +dr +して +read +##21 +をお +##io +##99 +url +1984 +pvc +paypal +show +policy +##40 +##ty +##18 +with +##★ +##01 +txt +102 +##ba +dna +from +post +mini +ar +taiwan +john +##ga +privacy +agoda +##13 +##ny +word +##24 +##22 +##by +##ur +##hz +1982 +##ang +265 +cookie +netscape +108 +##ka +##~ +##ad +house +share +note +ibm +code +hello +nike +sim +survey +##016 +1979 +1950 +wikia +##32 +##017 +5g +cbc +##tor +##kg +1983 +##rt +##14 +campaign +store +2500 +os +##ct +##ts +##° +170 +api +##ns +365 +excel +##な +##ao +##ら +##し +~~ +##nd +university +163 +には +518 +##70 +##ya +##il +##25 +pierre +ipo +0020 +897 +##23 +hotels +##ian +のお +125 +years +6606 +##ers +##26 +high +##day +time +##ay +bug +##line +##く +##す +##be +xp +talk2yam +yamservice +10000 +coco +##dy +sony +##ies +1978 +microsoft +david +people +##ha +1960 +instagram +intel +その +##ot +iso +1981 +##va +115 +##mo +##land +xxx +man +co +ltxsw +##ation +baby +220 +##pa +##ol +1945 +7000 +tag +450 +##ue +msn +##31 +oppo +##ト +##ca +control +##om +st +chrome +##ure +##ん +be +##き +lol +##19 +した +##bo +240 +lady +##100 +##way +##から +4600 +##ko +##do +##un +4s +corporation +168 +##ni +herme +##28 +cp +978 +##up +##06 +ui +##ds +ppt +admin +three +します +bbc +re +128 +##48 +ca +##015 +##35 +hp +##ee +tpp +##た +##ive +×× +root +##cc +##ました +##ble +##ity +adobe +park +114 +et +oled +city +##ex +##ler +##ap +china +##book +20000 +view +##ice +global +##km +your +hong +##mg +out +##ms +ng +ebay +##29 +menu +ubuntu +##cy +rom +##view +open +ktv +do +server +##lo +if +english +##ね +##5 +##oo +1600 +##02 +step1 +kong +club +135 +july +inc +1976 +mr +hi +##net +touch +##ls +##ii +michael +lcd +##05 +##33 +phone +james +step2 +1300 +ios9 +##box +dc +##2 +##ley +samsung +111 +280 +pokemon +css +##ent +##les +いいえ +##1 +s8 +atom +play +bmw +##said +sa +etf +ctrl +♥yoyo♥ +##55 +2025 +##2014 +##66 +adidas +amazon +1958 +##ber +##ner +visa +##77 +##der +1800 +connectivity +##hi +firefox +109 +118 +hr +so +style +mark +pop +ol +skip +1975 +as +##27 +##ir +##61 +190 +mba +##う +##ai +le +##ver +1900 +cafe2017 +lte +super +113 +129 +##ron +amd +like +##☆ +are +##ster +we +##sk +paul +data +international +##ft +longchamp +ssd +good +##ート +##ti +reply +##my +↓↓↓ +apr +star +##ker +source +136 +js +112 +get +force +photo +##one +126 +##2013 +##ow +link +bbs +1972 +goods +##lin +python +119 +##ip +game +##ics +##ません +blue +##● +520 +##45 +page +itunes +##03 +1955 +260 +1968 +gt +gif +618 +##ff +##47 +group +くたさい +about +bar +ganji +##nce +music +lee +not +1977 +1971 +1973 +##per +an +faq +comment +##って +days +##ock +116 +##bs +1974 +1969 +v1 +player +1956 +xbox +sql +fm +f1 +139 +##ah +210 +##lv +##mp +##000 +melody +1957 +##3 +550 +17life +199 +1966 +xml +market +##au +##71 +999 +##04 +what +gl +##95 +##age +tips +##68 +book +##ting +mysql +can +1959 +230 +##ung +wonderland +watch +10℃ +##ction +9000 +mar +mobile +1946 +1962 +article +##db +part +▲top +party +って +1967 +1964 +1948 +##07 +##ore +##op +この +dj +##78 +##38 +010 +main +225 +1965 +##ong +art +320 +ad +134 +020 +##73 +117 +pm2 +japan +228 +##08 +ts +1963 +##ica +der +sm +##36 +2019 +##wa +ct +##7 +##や +##64 +1937 +homemesh +search +##85 +##れは +##tv +##di +macbook +##9 +##くたさい +service +##♥ +type +った +750 +##ier +##si +##75 +##います +##ok +best +##ット +goris +lock +##った +cf +3m +big +##ut +ftp +carol +##vi +10 +1961 +happy +sd +##ac +122 +anti +pe +cnn +iii +1920 +138 +##ラ +1940 +esp +jan +tags +##98 +##51 +august +vol +##86 +154 +##™ +##fs +##れ +##sion +design +ac +##ム +press +jordan +ppp +that +key +check +##6 +##tt +##㎡ +1080p +##lt +power +##42 +1952 +##bc +vivi +##ック +he +133 +121 +jpg +##rry +201 +175 +3500 +1947 +nb +##ted +##rn +しています +1954 +usd +##t00 +master +##ンク +001 +model +##58 +al +##09 +1953 +##34 +ram +goo +ても +##ui +127 +1930 +red +##ary +rpg +item +##pm +##41 +270 +##za +project +##2012 +hot +td +blogabstract +##ger +##62 +650 +##44 +gr2 +##します +##m +black +electronic +nfc +year +asus +また +html5 +cindy +##hd +m3 +132 +esc +##od +booking +##53 +fed +tvb +##81 +##ina +mit +165 +##いる +chan +192 +distribution +next +になる +peter +bios +steam +cm +1941 +にも +pk10 +##ix +##65 +##91 +dec +nasa +##ana +icecat +00z +b1 +will +##46 +li +se +##ji +##み +##ard +oct +##ain +jp +##ze +##bi +cio +##56 +smart +h5 +##39 +##port +curve +vpn +##nm +##dia +utc +##あり +12345678910 +##52 +rmvb +chanel +a4 +miss +##and +##im +media +who +##63 +she +girl +5s +124 +vera +##して +class +vivo +king +##フ +##ei +national +ab +1951 +5cm +888 +145 +ipod +ap +1100 +5mm +211 +ms +2756 +##69 +mp4 +msci +##po +##89 +131 +mg +index +380 +##bit +##out +##zz +##97 +##67 +158 +apec +##8 +photoshop +opec +¥799 +ては +##96 +##tes +##ast +2g +○○ +##ール +¥2899 +##ling +##よ +##ory +1938 +##ical +kitty +content +##43 +step3 +##cn +win8 +155 +vc +1400 +iphone7 +robert +##した +tcl +137 +beauty +##87 +en +dollars +##ys +##oc +step +pay +yy +a1 +##2011 +##lly +##ks +##♪ +1939 +188 +download +1944 +sep +exe +ph +います +school +gb +center +pr +street +##board +uv +##37 +##lan +winrar +##que +##ua +##com +1942 +1936 +480 +gpu +##4 +ettoday +fu +tom +##54 +##ren +##via +149 +##72 +b2b +144 +##79 +##tch +rose +arm +mb +##49 +##ial +##nn +nvidia +step4 +mvp +00㎡ +york +156 +##イ +how +cpi +591 +2765 +gov +kg +joe +##xx +mandy +pa +##ser +copyright +fashion +1935 +don +##け +ecu +##ist +##art +erp +wap +have +##lm +talk +##ek +##ning +##if +ch +##ite +video +1943 +cs +san +iot +look +##84 +##2010 +##ku +october +##ux +trump +##hs +##ide +box +141 +first +##ins +april +##ight +##83 +185 +angel +protected +aa +151 +162 +x1 +m2 +##fe +##× +##ho +size +143 +min +ofo +fun +gomaji +ex +hdmi +food +dns +march +chris +kevin +##のか +##lla +##pp +##ec +ag +ems +6s +720p +##rm +##ham +off +##92 +asp +team +fandom +ed +299 +▌♥ +##ell +info +されています +##82 +sina +4066 +161 +##able +##ctor +330 +399 +315 +dll +rights +ltd +idc +jul +3kg +1927 +142 +ma +surface +##76 +##ク +~~~ +304 +mall +eps +146 +green +##59 +map +space +donald +v2 +sodu +##light +1931 +148 +1700 +まて +310 +reserved +htm +##han +##57 +2d +178 +mod +##ise +##tions +152 +ti +##shi +doc +1933 +icp +055 +wang +##ram +shopping +aug +##pi +##well +now +wam +b2 +からお +##hu +236 +1928 +##gb +266 +f2 +##93 +153 +mix +##ef +##uan +bwl +##plus +##res +core +##ess +tea +5℃ +hktvmall +nhk +##ate +list +##ese +301 +feb +4m +inn +ての +nov +159 +12345 +daniel +##ci +pass +##bet +##nk +coffee +202 +ssl +airbnb +##ute +fbi +woshipm +skype +ea +cg +sp +##fc +##www +yes +edge +alt +007 +##94 +fpga +##ght +##gs +iso9001 +さい +##ile +##wood +##uo +image +lin +icon +american +##em +1932 +set +says +##king +##tive +blogger +##74 +なと +256 +147 +##ox +##zy +##red +##ium +##lf +nokia +claire +##リ +##ding +november +lohas +##500 +##tic +##マ +##cs +##ある +##che +##ire +##gy +##ult +db +january +win +##カ +166 +road +ptt +##ま +##つ +198 +##fa +##mer +anna +pchome +はい +udn +ef +420 +##time +##tte +2030 +##ア +g20 +white +かかります +1929 +308 +garden +eleven +di +##おります +chen +309b +777 +172 +young +cosplay +ちてない +4500 +bat +##123 +##tra +##ては +kindle +npc +steve +etc +##ern +##| +call +xperia +ces +travel +sk +s7 +##ous +1934 +##int +みいたたけます +183 +edu +file +cho +qr +##car +##our +186 +##ant +##d +eric +1914 +rends +##jo +##する +mastercard +##2000 +kb +##min +290 +##ino +vista +##ris +##ud +jack +2400 +##set +169 +pos +1912 +##her +##ou +taipei +しく +205 +beta +##ませんか +232 +##fi +express +255 +body +##ill +aphojoy +user +december +meiki +##ick +tweet +richard +##av +##ᆫ +iphone6 +##dd +ちてすか +views +##mark +321 +pd +##00 +times +##▲ +level +##ash +10g +point +5l +##ome +208 +koreanmall +##ak +george +q2 +206 +wma +tcp +##200 +スタッフ +full +mlb +##lle +##watch +tm +run +179 +911 +smith +business +##und +1919 +color +##tal +222 +171 +##less +moon +4399 +##rl +update +pcb +shop +499 +157 +little +なし +end +##mhz +van +dsp +easy +660 +##house +##key +history +##o +oh +##001 +##hy +##web +oem +let +was +##2009 +##gg +review +##wan +182 +##°c +203 +uc +title +##val +united +233 +2021 +##ons +doi +trivago +overdope +sbs +##ance +##ち +grand +special +573032185 +imf +216 +wx17house +##so +##ーム +audi +##he +london +william +##rp +##ake +science +beach +cfa +amp +ps4 +880 +##800 +##link +##hp +crm +ferragamo +bell +make +##eng +195 +under +zh +photos +2300 +##style +##ント +via +176 +da +##gi +company +i7 +##ray +thomas +370 +ufo +i5 +##max +plc +ben +back +research +8g +173 +mike +##pc +##ッフ +september +189 +##ace +vps +february +167 +pantos +wp +lisa +1921 +★★ +jquery +night +long +offer +##berg +##news +1911 +##いて +ray +fks +wto +せます +over +164 +340 +##all +##rus +1924 +##888 +##works +blogtitle +loftpermalink +##→ +187 +martin +test +ling +km +##め +15000 +fda +v3 +##ja +##ロ +wedding +かある +outlet +family +##ea +をこ +##top +story +##ness +salvatore +##lu +204 +swift +215 +room +している +oracle +##ul +1925 +sam +b2c +week +pi +rock +##のは +##a +##けと +##ean +##300 +##gle +cctv +after +chinese +##back +powered +x2 +##tan +1918 +##nes +##イン +canon +only +181 +##zi +##las +say +##oe +184 +##sd +221 +##bot +##world +##zo +sky +made +top100 +just +1926 +pmi +802 +234 +gap +##vr +177 +les +174 +▲topoct +ball +vogue +vi +ing +ofweek +cos +##list +##ort +▲topmay +##なら +##lon +として +last +##tc +##of +##bus +##gen +real +eva +##コ +a3 +nas +##lie +##ria +##coin +##bt +▲topapr +his +212 +cat +nata +vive +health +⋯⋯ +drive +sir +▲topmar +du +cup +##カー +##ook +##よう +##sy +alex +msg +tour +しました +3ce +##word +193 +ebooks +r8 +block +318 +##より +2200 +nice +pvp +207 +months +1905 +rewards +##ther +1917 +0800 +##xi +##チ +##sc +micro +850 +gg +blogfp +op +1922 +daily +m1 +264 +true +##bb +ml +##tar +##のお +##ky +anthony +196 +253 +##yo +state +218 +##ara +##aa +##rc +##tz +##ston +より +gear +##eo +##ade +ge +see +1923 +##win +##ura +ss +heart +##den +##ita +down +##sm +el +png +2100 +610 +rakuten +whatsapp +bay +dream +add +##use +680 +311 +pad +gucci +mpv +##ode +##fo +island +▲topjun +##▼ +223 +jason +214 +chicago +##❤ +しの +##hone +io +##れる +##ことか +sogo +be2 +##ology +990 +cloud +vcd +##con +2~3 +##ford +##joy +##kb +##こさいます +##rade +but +##ach +docker +##ful +rfid +ul +##ase +hit +ford +##star +580 +##○ +11 +a2 +sdk +reading +edited +##are +cmos +##mc +238 +siri +light +##ella +##ため +bloomberg +##read +pizza +##ison +jimmy +##vm +college +node +journal +ba +18k +##play +245 +##cer +20 +magic +##yu +191 +jump +288 +tt +##ings +asr +##lia +3200 +step5 +network +##cd +mc +いします +1234 +pixstyleme +273 +##600 +2800 +money +★★★★★ +1280 +12 +430 +bl +みの +act +##tus +tokyo +##rial +##life +emba +##ae +saas +tcs +##rk +##wang +summer +##sp +ko +##ving +390 +premium +##その +netflix +##ヒ +uk +mt +##lton +right +frank +two +209 +える +##ple +##cal +021 +##んな +##sen +##ville +hold +nexus +dd +##ius +てお +##mah +##なく +tila +zero +820 +ce +##tin +resort +##ws +charles +old +p10 +5d +report +##360 +##ru +##には +bus +vans +lt +##est +pv +##レ +links +rebecca +##ツ +##dm +azure +##365 +きな +limited +bit +4gb +##mon +1910 +moto +##eam +213 +1913 +var +eos +なとの +226 +blogspot +された +699 +e3 +dos +dm +fc +##ments +##ik +##kw +boy +##bin +##ata +960 +er +##せ +219 +##vin +##tu +##ula +194 +##∥ +station +##ろ +##ature +835 +files +zara +hdr +top10 +nature +950 +magazine +s6 +marriott +##シ +avira +case +##っと +tab +##ran +tony +##home +oculus +im +##ral +jean +saint +cry +307 +rosie +##force +##ini +ice +##bert +のある +##nder +##mber +pet +2600 +##◆ +plurk +▲topdec +##sis +00kg +▲topnov +720 +##ence +tim +##ω +##nc +##ても +##name +log +ips +great +ikea +malaysia +unix +##イト +3600 +##ncy +##nie +12000 +akb48 +##ye +##oid +404 +##chi +##いた +oa +xuehai +##1000 +##orm +##rf +275 +さん +##ware +##リー +980 +ho +##pro +text +##era +560 +bob +227 +##ub +##2008 +8891 +scp +avi +##zen +2022 +mi +wu +museum +qvod +apache +lake +jcb +▲topaug +★★★ +ni +##hr +hill +302 +ne +weibo +490 +ruby +##ーシ +##ヶ +##row +4d +▲topjul +iv +##ish +github +306 +mate +312 +##スト +##lot +##ane +andrew +のハイト +##tina +t1 +rf +ed2k +##vel +##900 +way +final +りの +ns +5a +705 +197 +##メ +sweet +bytes +##ene +▲topjan +231 +##cker +##2007 +##px +100g +topapp +229 +helpapp +rs +low +14k +g4g +care +630 +ldquo +あり +##fork +leave +rm +edition +##gan +##zon +##qq +▲topsep +##google +##ism +gold +224 +explorer +##zer +toyota +category +select +visual +##labels +restaurant +##md +posts +s1 +##ico +もっと +angelababy +123456 +217 +sports +s3 +mbc +1915 +してくたさい +shell +x86 +candy +##new +kbs +face +xl +470 +##here +4a +swissinfo +v8 +▲topfeb +dram +##ual +##vice +3a +##wer +sport +q1 +ios10 +public +int +card +##c +ep +au +rt +##れた +1080 +bill +##mll +kim +30 +460 +wan +##uk +##ミ +x3 +298 +0t +scott +##ming +239 +e5 +##3d +h7n9 +worldcat +brown +##あります +##vo +##led +##580 +##ax +249 +410 +##ert +paris +##~6 +polo +925 +##lr +599 +##ナ +capital +##hing +bank +cv +1g +##chat +##s +##たい +adc +##ule +2m +##e +digital +hotmail +268 +##pad +870 +bbq +quot +##ring +before +wali +##まて +mcu +2k +2b +という +costco +316 +north +333 +switch +##city +##p +philips +##mann +management +panasonic +##cl +##vd +##ping +##rge +alice +##lk +##ましょう +css3 +##ney +vision +alpha +##ular +##400 +##tter +lz +にお +##ありません +mode +gre +1916 +pci +##tm +237 +1~2 +##yan +##そ +について +##let +##キ +work +war +coach +ah +mary +##ᅵ +huang +##pt +a8 +pt +follow +##berry +1895 +##ew +a5 +ghost +##ション +##wn +##og +south +##code +girls +##rid +action +villa +git +r11 +table +games +##cket +error +##anonymoussaid +##ag +here +##ame +##gc +qa +##■ +##lis +gmp +##gin +vmalife +##cher +yu +wedding +##tis +demo +dragon +530 +soho +social +bye +##rant +river +orz +acer +325 +##↑ +##ース +##ats +261 +del +##ven +440 +ups +##ように +##ター +305 +value +macd +yougou +##dn +661 +##ano +ll +##urt +##rent +continue +script +##wen +##ect +paper +263 +319 +shift +##chel +##フト +##cat +258 +x5 +fox +243 +##さん +car +aaa +##blog +loading +##yn +##tp +kuso +799 +si +sns +イカせるテンマ +ヒンクテンマ3 +rmb +vdc +forest +central +prime +help +ultra +##rmb +##ような +241 +square +688 +##しい +のないフロクに +##field +##reen +##ors +##ju +c1 +start +510 +##air +##map +cdn +##wo +cba +stephen +m8 +100km +##get +opera +##base +##ood +vsa +com™ +##aw +##ail +251 +なのて +count +t2 +##ᅡ +##een +2700 +hop +##gp +vsc +tree +##eg +##ose +816 +285 +##ories +##shop +alphago +v4 +1909 +simon +##ᆼ +fluke62max +zip +スホンサー +##sta +louis +cr +bas +##~10 +bc +##yer +hadoop +##ube +##wi +1906 +0755 +hola +##low +place +centre +5v +d3 +##fer +252 +##750 +##media +281 +540 +0l +exchange +262 +series +##ハー +##san +eb +##bank +##k +q3 +##nge +##mail +take +##lp +259 +1888 +client +east +cache +event +vincent +##ールを +きを +##nse +sui +855 +adchoice +##и +##stry +##なたの +246 +##zone +ga +apps +sea +##ab +248 +cisco +##タ +##rner +kymco +##care +dha +##pu +##yi +minkoff +royal +p1 +への +annie +269 +collection +kpi +playstation +257 +になります +866 +bh +##bar +queen +505 +radio +1904 +andy +armani +##xy +manager +iherb +##ery +##share +spring +raid +johnson +1908 +##ob +volvo +hall +##ball +v6 +our +taylor +##hk +bi +242 +##cp +kate +bo +water +technology +##rie +サイトは +277 +##ona +##sl +hpv +303 +gtx +hip +rdquo +jayz +stone +##lex +##rum +namespace +##やり +620 +##ale +##atic +des +##erson +##ql +##ves +##type +enter +##この +##てきます +d2 +##168 +##mix +##bian +との +a9 +jj +ky +##lc +access +movie +##hc +リストに +tower +##ration +##mit +ます +##nch +ua +tel +prefix +##o2 +1907 +##point +1901 +ott +~10 +##http +##ury +baidu +##ink +member +##logy +bigbang +nownews +##js +##shot +##tb +##こと +247 +eba +##tics +##lus +ける +v5 +spark +##ama +there +##ions +god +##lls +##down +hiv +##ress +burberry +day2 +##kv +◆◆ +jeff +related +film +edit +joseph +283 +##ark +cx +32gb +order +g9 +30000 +##ans +##tty +s5 +##bee +かあります +thread +xr +buy +sh +005 +land +spotify +mx +##ari +276 +##verse +×email +sf +why +##ことて +244 +7headlines +nego +sunny +dom +exo +401 +666 +positioning +fit +rgb +##tton +278 +kiss +alexa +adam +lp +みリストを +##g +mp +##ties +##llow +amy +##du +np +002 +institute +271 +##rth +##lar +2345 +590 +##des +sidebar +15 +imax +site +##cky +##kit +##ime +##009 +season +323 +##fun +##ンター +##ひ +gogoro +a7 +pu +lily +fire +twd600 +##ッセーシを +いて +##vis +30ml +##cture +##をお +information +##オ +close +friday +##くれる +yi +nick +てすか +##tta +##tel +6500 +##lock +cbd +economy +254 +かお +267 +tinker +double +375 +8gb +voice +##app +oops +channel +today +985 +##right +raw +xyz +##+ +jim +edm +##cent +7500 +supreme +814 +ds +##its +##asia +dropbox +##てすか +##tti +books +272 +100ml +##tle +##ller +##ken +##more +##boy +sex +309 +##dom +t3 +##ider +##なります +##unch +1903 +810 +feel +5500 +##かった +##put +により +s2 +mo +##gh +men +ka +amoled +div +##tr +##n1 +port +howard +##tags +ken +dnf +##nus +adsense +##а +ide +##へ +buff +thunder +##town +##ique +has +##body +auto +pin +##erry +tee +てした +295 +number +##the +##013 +object +psp +cool +udnbkk +16gb +##mic +miui +##tro +most +r2 +##alk +##nity +1880 +±0 +##いました +428 +s4 +law +version +##oa +n1 +sgs +docomo +##tf +##ack +henry +fc2 +##ded +##sco +##014 +##rite +286 +0mm +linkedin +##ada +##now +wii +##ndy +ucbug +##◎ +sputniknews +legalminer +##ika +##xp +2gb +##bu +q10 +oo +b6 +come +##rman +cheese +ming +maker +##gm +nikon +##fig +ppi +kelly +##ります +jchere +てきます +ted +md +003 +fgo +tech +##tto +dan +soc +##gl +##len +hair +earth +640 +521 +img +##pper +##a1 +##てきる +##ロク +acca +##ition +##ference +suite +##ig +outlook +##mond +##cation +398 +##pr +279 +101vip +358 +##999 +282 +64gb +3800 +345 +airport +##over +284 +##おり +jones +##ith +lab +##su +##いるのて +co2 +town +piece +##llo +no1 +vmware +24h +##qi +focus +reader +##admin +##ora +tb +false +##log +1898 +know +lan +838 +##ces +f4 +##ume +motel +stop +##oper +na +flickr +netcomponents +##af +##─ +pose +williams +local +##ound +##cg +##site +##iko +いお +274 +5m +gsm +con +##ath +1902 +friends +##hip +cell +317 +##rey +780 +cream +##cks +012 +##dp +facebooktwitterpinterestgoogle +sso +324 +shtml +song +swiss +##mw +##キンク +lumia +xdd +string +tiffany +522 +marc +られた +insee +russell +sc +dell +##ations +ok +camera +289 +##vs +##flow +##late +classic +287 +##nter +stay +g1 +mtv +512 +##ever +##lab +##nger +qe +sata +ryan +d1 +50ml +cms +##cing +su +292 +3300 +editor +296 +##nap +security +sunday +association +##ens +##700 +##bra +acg +##かり +sofascore +とは +mkv +##ign +jonathan +gary +build +labels +##oto +tesla +moba +qi +gohappy +general +ajax +1024 +##かる +サイト +society +##test +##urs +wps +fedora +##ich +mozilla +328 +##480 +##dr +usa +urn +##lina +##r +grace +##die +##try +##ader +1250 +##なり +elle +570 +##chen +##ᆯ +price +##ten +uhz +##ough +eq +##hen +states +push +session +balance +wow +506 +##cus +##py +when +##ward +##ep +34e +wong +library +prada +##サイト +##cle +running +##ree +313 +ck +date +q4 +##ctive +##ool +##> +mk +##ira +##163 +388 +die +secret +rq +dota +buffet +は1ヶ +e6 +##ez +pan +368 +ha +##card +##cha +2a +##さ +alan +day3 +eye +f3 +##end +france +keep +adi +rna +tvbs +##ala +solo +nova +##え +##tail +##ょう +support +##ries +##なる +##ved +base +copy +iis +fps +##ways +hero +hgih +profile +fish +mu +ssh +entertainment +chang +##wd +click +cake +##ond +pre +##tom +kic +pixel +##ov +##fl +product +6a +##pd +dear +##gate +es +yumi +audio +##² +##sky +echo +bin +where +##ture +329 +##ape +find +sap +isis +##なと +nand +##101 +##load +##ream +band +a6 +525 +never +##post +festival +50cm +##we +555 +guide +314 +zenfone +##ike +335 +gd +forum +jessica +strong +alexander +##ould +software +allen +##ious +program +360° +else +lohasthree +##gar +することかてきます +please +##れます +rc +##ggle +##ric +bim +50000 +##own +eclipse +355 +brian +3ds +##side +061 +361 +##other +##ける +##tech +##ator +485 +engine +##ged +##t +plaza +##fit +cia +ngo +westbrook +shi +tbs +50mm +##みませんか +sci +291 +reuters +##ily +contextlink +##hn +af +##cil +bridge +very +##cel +1890 +cambridge +##ize +15g +##aid +##data +790 +frm +##head +award +butler +##sun +meta +##mar +america +ps3 +puma +pmid +##すか +lc +670 +kitchen +##lic +オーフン5 +きなしソフトサーヒス +そして +day1 +future +★★★★ +##text +##page +##rris +pm1 +##ket +fans +##っています +1001 +christian +bot +kids +trackback +##hai +c3 +display +##hl +n2 +1896 +idea +さんも +##sent +airmail +##ug +##men +pwm +けます +028 +##lution +369 +852 +awards +schemas +354 +asics +wikipedia +font +##tional +##vy +c2 +293 +##れている +##dget +##ein +っている +contact +pepper +スキル +339 +##~5 +294 +##uel +##ument +730 +##hang +みてす +q5 +##sue +rain +##ndi +wei +swatch +##cept +わせ +331 +popular +##ste +##tag +p2 +501 +trc +1899 +##west +##live +justin +honda +ping +messenger +##rap +v9 +543 +##とは +unity +appqq +はすへて +025 +leo +##tone +##テ +##ass +uniqlo +##010 +502 +her +jane +memory +moneydj +##tical +human +12306 +していると +##m2 +coc +miacare +##mn +tmt +##core +vim +kk +##may +fan +target +use +too +338 +435 +2050 +867 +737 +fast +##2c +services +##ope +omega +energy +##わ +pinkoi +1a +##なから +##rain +jackson +##ement +##シャンルの +374 +366 +そんな +p9 +rd +##ᆨ +1111 +##tier +##vic +zone +##│ +385 +690 +dl +isofix +cpa +m4 +322 +kimi +めて +davis +##lay +lulu +##uck +050 +weeks +qs +##hop +920 +##n +ae +##ear +~5 +eia +405 +##fly +korea +jpeg +boost +##ship +small +##リア +1860 +eur +297 +425 +valley +##iel +simple +##ude +rn +k2 +##ena +されます +non +patrick +しているから +##ナー +feed +5757 +30g +process +well +qqmei +##thing +they +aws +lu +pink +##ters +##kin +または +board +##vertisement +wine +##ien +unicode +##dge +r1 +359 +##tant +いを +##twitter +##3c +cool1 +される +##れて +##l +isp +##012 +standard +45㎡2 +402 +##150 +matt +##fu +326 +##iner +googlemsn +pixnetfacebookyahoo +##ラン +x7 +886 +##uce +メーカー +sao +##ev +##きました +##file +9678 +403 +xddd +shirt +6l +##rio +##hat +3mm +givenchy +ya +bang +##lio +monday +crystal +ロクイン +##abc +336 +head +890 +ubuntuforumwikilinuxpastechat +##vc +##~20 +##rity +cnc +7866 +ipv6 +null +1897 +##ost +yang +imsean +tiger +##fet +##ンス +352 +##= +dji +327 +ji +maria +##come +##んて +foundation +3100 +##beth +##なった +1m +601 +active +##aft +##don +3p +sr +349 +emma +##khz +living +415 +353 +1889 +341 +709 +457 +sas +x6 +##face +pptv +x4 +##mate +han +sophie +##jing +337 +fifa +##mand +other +sale +inwedding +##gn +てきちゃいます +##mmy +##pmlast +bad +nana +nbc +してみてくたさいね +なとはお +##wu +##かあります +##あ +note7 +single +##340 +せからこ +してくたさい♪この +しにはとんとんワークケートを +するとあなたにもっとマッチした +ならワークケートへ +もみつかっちゃうかも +ワークケートの +##bel +window +##dio +##ht +union +age +382 +14 +##ivity +##y +コメント +domain +neo +##isa +##lter +5k +f5 +steven +##cts +powerpoint +tft +self +g2 +ft +##テル +zol +##act +mwc +381 +343 +もう +nbapop +408 +てある +eds +ace +##room +previous +author +tomtom +il +##ets +hu +financial +☆☆☆ +っています +bp +5t +chi +1gb +##hg +fairmont +cross +008 +gay +h2 +function +##けて +356 +also +1b +625 +##ータ +##raph +1894 +3~5 +##ils +i3 +334 +avenue +##host +による +##bon +##tsu +message +navigation +50g +fintech +h6 +##ことを +8cm +##ject +##vas +##firm +credit +##wf +xxxx +form +##nor +##space +huawei +plan +json +sbl +##dc +machine +921 +392 +wish +##120 +##sol +windows7 +edward +##ために +development +washington +##nsis +lo +818 +##sio +##ym +##bor +planet +##~8 +##wt +ieee +gpa +##めて +camp +ann +gm +##tw +##oka +connect +##rss +##work +##atus +wall +chicken +soul +2mm +##times +fa +##ather +##cord +009 +##eep +hitachi +gui +harry +##pan +e1 +disney +##press +##ーション +wind +386 +frigidaire +##tl +liu +hsu +332 +basic +von +ev +いた +てきる +スホンサーサイト +learning +##ull +expedia +archives +change +##wei +santa +cut +ins +6gb +turbo +brand +cf1 +508 +004 +return +747 +##rip +h1 +##nis +##をこ +128gb +##にお +3t +application +しており +emc +rx +##oon +384 +quick +412 +15058 +wilson +wing +chapter +##bug +beyond +##cms +##dar +##oh +zoom +e2 +trip +sb +##nba +rcep +342 +aspx +ci +080 +gc +gnu +める +##count +advanced +dance +dv +##url +##ging +367 +8591 +am09 +shadow +battle +346 +##i +##cia +##という +emily +##のてす +##tation +host +ff +techorz +sars +##mini +##mporary +##ering +nc +4200 +798 +##next +cma +##mbps +##gas +##ift +##dot +##ィ +455 +##~17 +amana +##りの +426 +##ros +ir +00㎡1 +##eet +##ible +##↓ +710 +ˋ▽ˊ +##aka +dcs +iq +##v +l1 +##lor +maggie +##011 +##iu +588 +##~1 +830 +##gt +1tb +articles +create +##burg +##iki +database +fantasy +##rex +##cam +dlc +dean +##you +hard +path +gaming +victoria +maps +cb +##lee +##itor +overchicstoretvhome +systems +##xt +416 +p3 +sarah +760 +##nan +407 +486 +x9 +install +second +626 +##ann +##ph +##rcle +##nic +860 +##nar +ec +##とう +768 +metro +chocolate +##rian +~4 +##table +##しています +skin +##sn +395 +mountain +##0mm +inparadise +6m +7x24 +ib +4800 +##jia +eeworld +creative +g5 +g3 +357 +parker +ecfa +village +からの +18000 +sylvia +サーヒス +hbl +##ques +##onsored +##x2 +##きます +##v4 +##tein +ie6 +383 +##stack +389 +ver +##ads +##baby +sound +bbe +##110 +##lone +##uid +ads +022 +gundam +351 +thinkpad +006 +scrum +match +##ave +mems +##470 +##oy +##なりました +##talk +glass +lamigo +span +##eme +job +##a5 +jay +wade +kde +498 +##lace +ocean +tvg +##covery +##r3 +##ners +##rea +junior +think +##aine +cover +##ision +##sia +↓↓ +##bow +msi +413 +458 +406 +##love +711 +801 +soft +z2 +##pl +456 +1840 +mobil +mind +##uy +427 +nginx +##oi +めた +##rr +6221 +##mple +##sson +##ーシてす +371 +##nts +91tv +comhd +crv3000 +##uard +1868 +397 +deep +lost +field +gallery +##bia +rate +spf +redis +traction +930 +icloud +011 +なら +fe +jose +372 +##tory +into +sohu +fx +899 +379 +kicstart2 +##hia +すく +##~3 +##sit +ra +24 +##walk +##xure +500g +##pact +pacific +xa +natural +carlo +##250 +##walker +1850 +##can +cto +gigi +516 +##サー +pen +##hoo +ob +matlab +##b +##yy +13913459 +##iti +mango +##bbs +sense +c5 +oxford +##ニア +walker +jennifer +##ola +course +##bre +701 +##pus +##rder +lucky +075 +##ぁ +ivy +なお +##nia +sotheby +side +##ugh +joy +##orage +##ush +##bat +##dt +364 +r9 +##2d +##gio +511 +country +wear +##lax +##~7 +##moon +393 +seven +study +411 +348 +lonzo +8k +##ェ +evolution +##イフ +##kk +gs +kd +##レス +arduino +344 +b12 +##lux +arpg +##rdon +cook +##x5 +dark +five +##als +##ida +とても +sign +362 +##ちの +something +20mm +##nda +387 +##posted +fresh +tf +1870 +422 +cam +##mine +##skip +##form +##ssion +education +394 +##tee +dyson +stage +##jie +want +##night +epson +pack +あります +##ppy +テリヘル +##█ +wd +##eh +##rence +left +##lvin +golden +mhz +discovery +##trix +##n2 +loft +##uch +##dra +##sse +speed +~1 +1mdb +sorry +welcome +##urn +wave +gaga +##lmer +teddy +##160 +トラックハック +せよ +611 +##f2016 +378 +rp +##sha +rar +##あなたに +##きた +840 +holiday +##ュー +373 +074 +##vg +##nos +##rail +gartner +gi +6p +##dium +kit +488 +b3 +eco +##ろう +20g +sean +##stone +autocad +nu +##np +f16 +write +029 +m5 +##ias +images +atp +##dk +fsm +504 +1350 +ve +52kb +##xxx +##のに +##cake +414 +unit +lim +ru +1v +##ification +published +angela +16g +analytics +ak +##q +##nel +gmt +##icon +again +##₂ +##bby +ios11 +445 +かこさいます +waze +いてす +##ハ +9985 +##ust +##ティー +framework +##007 +iptv +delete +52sykb +cl +wwdc +027 +30cm +##fw +##ての +1389 +##xon +brandt +##ses +##dragon +tc +vetements +anne +monte +modern +official +##へて +##ere +##nne +##oud +もちろん +50 +etnews +##a2 +##graphy +421 +863 +##ちゃん +444 +##rtex +##てお +l2 +##gma +mount +ccd +たと +archive +morning +tan +ddos +e7 +##ホ +day4 +##ウ +gis +453 +its +495 +factory +bruce +pg +##ito +ってくたさい +guest +cdma +##lling +536 +n3 +しかし +3~4 +mega +eyes +ro +13 +women +dac +church +##jun +singapore +##facebook +6991 +starbucks +##tos +##stin +##shine +zen +##mu +tina +20℃ +1893 +##たけて +503 +465 +request +##gence +qt +##っ +1886 +347 +363 +q7 +##zzi +diary +##tore +409 +##ead +468 +cst +##osa +canada +agent +va +##jiang +##ちは +##ーク +##lam +sg +##nix +##sday +##よって +g6 +##master +bing +##zl +charlie +16 +8mm +nb40 +##ーン +thai +##ルフ +ln284ct +##itz +##2f +bonnie +##food +##lent +originals +##stro +##lts +418 +∟∣ +##bscribe +children +ntd +yesstyle +##かも +hmv +##tment +d5 +2cm +arts +sms +##pn +##я +##いい +topios9 +539 +lifestyle +virtual +##ague +xz +##deo +muji +024 +unt +##nnis +##ᅩ +faq1 +1884 +396 +##ette +fly +64㎡ +はしめまして +441 +curry +##pop +のこ +release +##← +##◆◆ +##cast +073 +ありな +500ml +##ews +5c +##stle +ios7 +##ima +787 +dog +lenovo +##r4 +roger +013 +cbs +vornado +100m +417 +##desk +##クok +##ald +1867 +9595 +2900 +##van +oil +##x +some +break +common +##jy +##lines +g7 +twice +419 +ella +nano +belle +にこ +##mes +##self +##note +jb +##ことかてきます +benz +##との +##ova +451 +save +##wing +##ますのて +kai +りは +##hua +##rect +rainer +##unge +448 +##0m +adsl +##かな +guestname +##uma +##kins +##zu +tokichoi +##price +county +##med +##mus +rmk +391 +address +vm +えて +openload +##group +##hin +##iginal +amg +urban +##oz +jobs +emi +##public +beautiful +##sch +album +##dden +##bell +jerry +works +hostel +miller +##drive +##rmin +##10 +376 +boot +828 +##370 +##fx +##cm~ +1885 +##nome +##ctionary +##oman +##lish +##cr +##hm +433 +##how +432 +francis +xi +c919 +b5 +evernote +##uc +vga +##3000 +coupe +##urg +##cca +##uality +019 +6g +れる +multi +##また +##ett +em +hey +##ani +##tax +##rma +inside +than +740 +leonnhurt +##jin +ict +れた +bird +notes +200mm +くの +##dical +##lli +result +442 +iu +ee +438 +smap +gopro +##last +yin +pure +998 +32g +けた +5kg +##dan +##rame +mama +##oot +bean +marketing +##hur +2l +bella +sync +xuite +##ground +515 +discuz +##getrelax +##ince +##bay +##5s +cj +##イス +gmat +apt +##pass +jing +##rix +c4 +rich +##とても +niusnews +##ello +bag +770 +##eting +##mobile +18 +culture +015 +##のてすか +377 +1020 +area +##ience +616 +details +gp +universal +silver +dit +はお +private +ddd +u11 +kanshu +##ified +fung +##nny +dx +##520 +tai +475 +023 +##fr +##lean +3s +##pin +429 +##rin +25000 +ly +rick +##bility +usb3 +banner +##baru +##gion +metal +dt +vdf +1871 +karl +qualcomm +bear +1010 +oldid +ian +jo +##tors +population +##ernel +1882 +mmorpg +##mv +##bike +603 +##© +ww +friend +##ager +exhibition +##del +##pods +fpx +structure +##free +##tings +kl +##rley +##copyright +##mma +california +3400 +orange +yoga +4l +canmake +honey +##anda +##コメント +595 +nikkie +##ルハイト +dhl +publishing +##mall +##gnet +20cm +513 +##クセス +##┅ +e88 +970 +##dog +fishbase +##! +##" +### +##$ +##% +##& +##' +##( +##) +##* +##+ +##, +##- +##. +##/ +##: +##; +##< +##= +##> +##? +##@ +##[ +##\ +##] +##^ +##_ +##{ +##| +##} +##~ +##£ +##¤ +##¥ +##§ +##« +##± +##³ +##µ +##· +##¹ +##º +##» +##¼ +##ß +##æ +##÷ +##ø +##đ +##ŋ +##ɔ +##ə +##ɡ +##ʰ +##ˇ +##ˈ +##ˊ +##ˋ +##ˍ +##ː +##˙ +##˚ +##ˢ +##α +##β +##γ +##δ +##ε +##η +##θ +##ι +##κ +##λ +##μ +##ν +##ο +##π +##ρ +##ς +##σ +##τ +##υ +##φ +##χ +##ψ +##б +##в +##г +##д +##е +##ж +##з +##к +##л +##м +##н +##о +##п +##р +##с +##т +##у +##ф +##х +##ц +##ч +##ш +##ы +##ь +##і +##ا +##ب +##ة +##ت +##د +##ر +##س +##ع +##ل +##م +##ن +##ه +##و +##ي +##۩ +##ก +##ง +##น +##ม +##ย +##ร +##อ +##า +##เ +##๑ +##་ +##ღ +##ᄀ +##ᄁ +##ᄂ +##ᄃ +##ᄅ +##ᄆ +##ᄇ +##ᄈ +##ᄉ +##ᄋ +##ᄌ +##ᄎ +##ᄏ +##ᄐ +##ᄑ +##ᄒ +##ᅢ +##ᅣ +##ᅥ +##ᅦ +##ᅧ +##ᅨ +##ᅪ +##ᅬ +##ᅭ +##ᅮ +##ᅯ +##ᅲ +##ᅳ +##ᅴ +##ᆷ +##ᆸ +##ᆺ +##ᆻ +##ᗜ +##ᵃ +##ᵉ +##ᵍ +##ᵏ +##ᵐ +##ᵒ +##ᵘ +##‖ +##„ +##† +##• +##‥ +##‧ +##
 +##‰ +##′ +##″ +##‹ +##› +##※ +##‿ +##⁄ +##ⁱ +##⁺ +##ⁿ +##₁ +##₃ +##₄ +##€ +##№ +##ⅰ +##ⅱ +##ⅲ +##ⅳ +##ⅴ +##↔ +##↗ +##↘ +##⇒ +##∀ +##− +##∕ +##∙ +##√ +##∞ +##∟ +##∠ +##∣ +##∩ +##∮ +##∶ +##∼ +##∽ +##≈ +##≒ +##≡ +##≤ +##≥ +##≦ +##≧ +##≪ +##≫ +##⊙ +##⋅ +##⋈ +##⋯ +##⌒ +##① +##② +##③ +##④ +##⑤ +##⑥ +##⑦ +##⑧ +##⑨ +##⑩ +##⑴ +##⑵ +##⑶ +##⑷ +##⑸ +##⒈ +##⒉ +##⒊ +##⒋ +##ⓒ +##ⓔ +##ⓘ +##━ +##┃ +##┆ +##┊ +##┌ +##└ +##├ +##┣ +##═ +##║ +##╚ +##╞ +##╠ +##╭ +##╮ +##╯ +##╰ +##╱ +##╳ +##▂ +##▃ +##▅ +##▇ +##▉ +##▋ +##▌ +##▍ +##▎ +##□ +##▪ +##▫ +##▬ +##△ +##▶ +##► +##▽ +##◇ +##◕ +##◠ +##◢ +##◤ +##☀ +##☕ +##☞ +##☺ +##☼ +##♀ +##♂ +##♠ +##♡ +##♣ +##♦ +##♫ +##♬ +##✈ +##✔ +##✕ +##✖ +##✦ +##✨ +##✪ +##✰ +##✿ +##❀ +##➜ +##➤ +##⦿ +##、 +##。 +##〃 +##々 +##〇 +##〈 +##〉 +##《 +##》 +##「 +##」 +##『 +##』 +##【 +##】 +##〓 +##〔 +##〕 +##〖 +##〗 +##〜 +##〝 +##〞 +##ぃ +##ぇ +##ぬ +##ふ +##ほ +##む +##ゃ +##ゅ +##ゆ +##ょ +##゜ +##ゝ +##ァ +##ゥ +##エ +##ォ +##ケ +##サ +##セ +##ソ +##ッ +##ニ +##ヌ +##ネ +##ノ +##ヘ +##モ +##ャ +##ヤ +##ュ +##ユ +##ョ +##ヨ +##ワ +##ヲ +##・ +##ヽ +##ㄅ +##ㄆ +##ㄇ +##ㄉ +##ㄋ +##ㄌ +##ㄍ +##ㄎ +##ㄏ +##ㄒ +##ㄚ +##ㄛ +##ㄞ +##ㄟ +##ㄢ +##ㄤ +##ㄥ +##ㄧ +##ㄨ +##ㆍ +##㈦ +##㊣ +##㗎 +##一 +##丁 +##七 +##万 +##丈 +##三 +##上 +##下 +##不 +##与 +##丐 +##丑 +##专 +##且 +##丕 +##世 +##丘 +##丙 +##业 +##丛 +##东 +##丝 +##丞 +##丟 +##両 +##丢 +##两 +##严 +##並 +##丧 +##丨 +##个 +##丫 +##中 +##丰 +##串 +##临 +##丶 +##丸 +##丹 +##为 +##主 +##丼 +##丽 +##举 +##丿 +##乂 +##乃 +##久 +##么 +##义 +##之 +##乌 +##乍 +##乎 +##乏 +##乐 +##乒 +##乓 +##乔 +##乖 +##乗 +##乘 +##乙 +##乜 +##九 +##乞 +##也 +##习 +##乡 +##书 +##乩 +##买 +##乱 +##乳 +##乾 +##亀 +##亂 +##了 +##予 +##争 +##事 +##二 +##于 +##亏 +##云 +##互 +##五 +##井 +##亘 +##亙 +##亚 +##些 +##亜 +##亞 +##亟 +##亡 +##亢 +##交 +##亥 +##亦 +##产 +##亨 +##亩 +##享 +##京 +##亭 +##亮 +##亲 +##亳 +##亵 +##人 +##亿 +##什 +##仁 +##仃 +##仄 +##仅 +##仆 +##仇 +##今 +##介 +##仍 +##从 +##仏 +##仑 +##仓 +##仔 +##仕 +##他 +##仗 +##付 +##仙 +##仝 +##仞 +##仟 +##代 +##令 +##以 +##仨 +##仪 +##们 +##仮 +##仰 +##仲 +##件 +##价 +##任 +##份 +##仿 +##企 +##伉 +##伊 +##伍 +##伎 +##伏 +##伐 +##休 +##伕 +##众 +##优 +##伙 +##会 +##伝 +##伞 +##伟 +##传 +##伢 +##伤 +##伦 +##伪 +##伫 +##伯 +##估 +##伴 +##伶 +##伸 +##伺 +##似 +##伽 +##佃 +##但 +##佇 +##佈 +##位 +##低 +##住 +##佐 +##佑 +##体 +##佔 +##何 +##佗 +##佘 +##余 +##佚 +##佛 +##作 +##佝 +##佞 +##佟 +##你 +##佢 +##佣 +##佤 +##佥 +##佩 +##佬 +##佯 +##佰 +##佳 +##併 +##佶 +##佻 +##佼 +##使 +##侃 +##侄 +##來 +##侈 +##例 +##侍 +##侏 +##侑 +##侖 +##侗 +##供 +##依 +##侠 +##価 +##侣 +##侥 +##侦 +##侧 +##侨 +##侬 +##侮 +##侯 +##侵 +##侶 +##侷 +##便 +##係 +##促 +##俄 +##俊 +##俎 +##俏 +##俐 +##俑 +##俗 +##俘 +##俚 +##保 +##俞 +##俟 +##俠 +##信 +##俨 +##俩 +##俪 +##俬 +##俭 +##修 +##俯 +##俱 +##俳 +##俸 +##俺 +##俾 +##倆 +##倉 +##個 +##倌 +##倍 +##倏 +##們 +##倒 +##倔 +##倖 +##倘 +##候 +##倚 +##倜 +##借 +##倡 +##値 +##倦 +##倩 +##倪 +##倫 +##倬 +##倭 +##倶 +##债 +##值 +##倾 +##偃 +##假 +##偈 +##偉 +##偌 +##偎 +##偏 +##偕 +##做 +##停 +##健 +##側 +##偵 +##偶 +##偷 +##偻 +##偽 +##偿 +##傀 +##傅 +##傍 +##傑 +##傘 +##備 +##傚 +##傢 +##傣 +##傥 +##储 +##傩 +##催 +##傭 +##傲 +##傳 +##債 +##傷 +##傻 +##傾 +##僅 +##働 +##像 +##僑 +##僕 +##僖 +##僚 +##僥 +##僧 +##僭 +##僮 +##僱 +##僵 +##價 +##僻 +##儀 +##儂 +##億 +##儆 +##儉 +##儋 +##儒 +##儕 +##儘 +##償 +##儡 +##優 +##儲 +##儷 +##儼 +##儿 +##兀 +##允 +##元 +##兄 +##充 +##兆 +##兇 +##先 +##光 +##克 +##兌 +##免 +##児 +##兑 +##兒 +##兔 +##兖 +##党 +##兜 +##兢 +##入 +##內 +##全 +##兩 +##八 +##公 +##六 +##兮 +##兰 +##共 +##兲 +##关 +##兴 +##兵 +##其 +##具 +##典 +##兹 +##养 +##兼 +##兽 +##冀 +##内 +##円 +##冇 +##冈 +##冉 +##冊 +##册 +##再 +##冏 +##冒 +##冕 +##冗 +##写 +##军 +##农 +##冠 +##冢 +##冤 +##冥 +##冨 +##冪 +##冬 +##冯 +##冰 +##冲 +##决 +##况 +##冶 +##冷 +##冻 +##冼 +##冽 +##冾 +##净 +##凄 +##准 +##凇 +##凈 +##凉 +##凋 +##凌 +##凍 +##减 +##凑 +##凛 +##凜 +##凝 +##几 +##凡 +##凤 +##処 +##凪 +##凭 +##凯 +##凰 +##凱 +##凳 +##凶 +##凸 +##凹 +##出 +##击 +##函 +##凿 +##刀 +##刁 +##刃 +##分 +##切 +##刈 +##刊 +##刍 +##刎 +##刑 +##划 +##列 +##刘 +##则 +##刚 +##创 +##初 +##删 +##判 +##別 +##刨 +##利 +##刪 +##别 +##刮 +##到 +##制 +##刷 +##券 +##刹 +##刺 +##刻 +##刽 +##剁 +##剂 +##剃 +##則 +##剉 +##削 +##剋 +##剌 +##前 +##剎 +##剐 +##剑 +##剔 +##剖 +##剛 +##剜 +##剝 +##剣 +##剤 +##剥 +##剧 +##剩 +##剪 +##副 +##割 +##創 +##剷 +##剽 +##剿 +##劃 +##劇 +##劈 +##劉 +##劊 +##劍 +##劏 +##劑 +##力 +##劝 +##办 +##功 +##加 +##务 +##劣 +##动 +##助 +##努 +##劫 +##劭 +##励 +##劲 +##劳 +##労 +##劵 +##効 +##劾 +##势 +##勁 +##勃 +##勇 +##勉 +##勋 +##勐 +##勒 +##動 +##勖 +##勘 +##務 +##勛 +##勝 +##勞 +##募 +##勢 +##勤 +##勧 +##勳 +##勵 +##勸 +##勺 +##勻 +##勾 +##勿 +##匀 +##包 +##匆 +##匈 +##匍 +##匐 +##匕 +##化 +##北 +##匙 +##匝 +##匠 +##匡 +##匣 +##匪 +##匮 +##匯 +##匱 +##匹 +##区 +##医 +##匾 +##匿 +##區 +##十 +##千 +##卅 +##升 +##午 +##卉 +##半 +##卍 +##华 +##协 +##卑 +##卒 +##卓 +##協 +##单 +##卖 +##南 +##単 +##博 +##卜 +##卞 +##卟 +##占 +##卡 +##卢 +##卤 +##卦 +##卧 +##卫 +##卮 +##卯 +##印 +##危 +##即 +##却 +##卵 +##卷 +##卸 +##卻 +##卿 +##厂 +##厄 +##厅 +##历 +##厉 +##压 +##厌 +##厕 +##厘 +##厚 +##厝 +##原 +##厢 +##厥 +##厦 +##厨 +##厩 +##厭 +##厮 +##厲 +##厳 +##去 +##县 +##叁 +##参 +##參 +##又 +##叉 +##及 +##友 +##双 +##反 +##収 +##发 +##叔 +##取 +##受 +##变 +##叙 +##叛 +##叟 +##叠 +##叡 +##叢 +##口 +##古 +##句 +##另 +##叨 +##叩 +##只 +##叫 +##召 +##叭 +##叮 +##可 +##台 +##叱 +##史 +##右 +##叵 +##叶 +##号 +##司 +##叹 +##叻 +##叼 +##叽 +##吁 +##吃 +##各 +##吆 +##合 +##吉 +##吊 +##吋 +##同 +##名 +##后 +##吏 +##吐 +##向 +##吒 +##吓 +##吕 +##吖 +##吗 +##君 +##吝 +##吞 +##吟 +##吠 +##吡 +##否 +##吧 +##吨 +##吩 +##含 +##听 +##吭 +##吮 +##启 +##吱 +##吳 +##吴 +##吵 +##吶 +##吸 +##吹 +##吻 +##吼 +##吽 +##吾 +##呀 +##呂 +##呃 +##呆 +##呈 +##告 +##呋 +##呎 +##呐 +##呓 +##呕 +##呗 +##员 +##呛 +##呜 +##呢 +##呤 +##呦 +##周 +##呱 +##呲 +##味 +##呵 +##呷 +##呸 +##呻 +##呼 +##命 +##咀 +##咁 +##咂 +##咄 +##咆 +##咋 +##和 +##咎 +##咏 +##咐 +##咒 +##咔 +##咕 +##咖 +##咗 +##咘 +##咙 +##咚 +##咛 +##咣 +##咤 +##咦 +##咧 +##咨 +##咩 +##咪 +##咫 +##咬 +##咭 +##咯 +##咱 +##咲 +##咳 +##咸 +##咻 +##咽 +##咿 +##哀 +##品 +##哂 +##哄 +##哆 +##哇 +##哈 +##哉 +##哋 +##哌 +##响 +##哎 +##哏 +##哐 +##哑 +##哒 +##哔 +##哗 +##哟 +##員 +##哥 +##哦 +##哧 +##哨 +##哩 +##哪 +##哭 +##哮 +##哲 +##哺 +##哼 +##哽 +##唁 +##唄 +##唆 +##唇 +##唉 +##唏 +##唐 +##唑 +##唔 +##唠 +##唤 +##唧 +##唬 +##售 +##唯 +##唰 +##唱 +##唳 +##唷 +##唸 +##唾 +##啃 +##啄 +##商 +##啉 +##啊 +##問 +##啓 +##啕 +##啖 +##啜 +##啞 +##啟 +##啡 +##啤 +##啥 +##啦 +##啧 +##啪 +##啫 +##啬 +##啮 +##啰 +##啱 +##啲 +##啵 +##啶 +##啷 +##啸 +##啻 +##啼 +##啾 +##喀 +##喂 +##喃 +##善 +##喆 +##喇 +##喉 +##喊 +##喋 +##喎 +##喏 +##喔 +##喘 +##喙 +##喚 +##喜 +##喝 +##喟 +##喧 +##喪 +##喫 +##喬 +##單 +##喰 +##喱 +##喲 +##喳 +##喵 +##営 +##喷 +##喹 +##喺 +##喻 +##喽 +##嗅 +##嗆 +##嗇 +##嗎 +##嗑 +##嗒 +##嗓 +##嗔 +##嗖 +##嗚 +##嗜 +##嗝 +##嗟 +##嗡 +##嗣 +##嗤 +##嗦 +##嗨 +##嗪 +##嗬 +##嗯 +##嗰 +##嗲 +##嗳 +##嗶 +##嗷 +##嗽 +##嘀 +##嘅 +##嘆 +##嘈 +##嘉 +##嘌 +##嘍 +##嘎 +##嘔 +##嘖 +##嘗 +##嘘 +##嘚 +##嘛 +##嘜 +##嘞 +##嘟 +##嘢 +##嘣 +##嘤 +##嘧 +##嘩 +##嘭 +##嘮 +##嘯 +##嘰 +##嘱 +##嘲 +##嘴 +##嘶 +##嘸 +##嘹 +##嘻 +##嘿 +##噁 +##噌 +##噎 +##噓 +##噔 +##噗 +##噙 +##噜 +##噠 +##噢 +##噤 +##器 +##噩 +##噪 +##噬 +##噱 +##噴 +##噶 +##噸 +##噹 +##噻 +##噼 +##嚀 +##嚇 +##嚎 +##嚏 +##嚐 +##嚓 +##嚕 +##嚟 +##嚣 +##嚥 +##嚨 +##嚮 +##嚴 +##嚷 +##嚼 +##囂 +##囉 +##囊 +##囍 +##囑 +##囔 +##囗 +##囚 +##四 +##囝 +##回 +##囟 +##因 +##囡 +##团 +##団 +##囤 +##囧 +##囪 +##囫 +##园 +##困 +##囱 +##囲 +##図 +##围 +##囹 +##固 +##国 +##图 +##囿 +##圃 +##圄 +##圆 +##圈 +##國 +##圍 +##圏 +##園 +##圓 +##圖 +##團 +##圜 +##土 +##圣 +##圧 +##在 +##圩 +##圭 +##地 +##圳 +##场 +##圻 +##圾 +##址 +##坂 +##均 +##坊 +##坍 +##坎 +##坏 +##坐 +##坑 +##块 +##坚 +##坛 +##坝 +##坞 +##坟 +##坠 +##坡 +##坤 +##坦 +##坨 +##坪 +##坯 +##坳 +##坵 +##坷 +##垂 +##垃 +##垄 +##型 +##垒 +##垚 +##垛 +##垠 +##垢 +##垣 +##垦 +##垩 +##垫 +##垭 +##垮 +##垵 +##埂 +##埃 +##埋 +##城 +##埔 +##埕 +##埗 +##域 +##埠 +##埤 +##埵 +##執 +##埸 +##培 +##基 +##埼 +##堀 +##堂 +##堃 +##堅 +##堆 +##堇 +##堑 +##堕 +##堙 +##堡 +##堤 +##堪 +##堯 +##堰 +##報 +##場 +##堵 +##堺 +##堿 +##塊 +##塌 +##塑 +##塔 +##塗 +##塘 +##塚 +##塞 +##塢 +##塩 +##填 +##塬 +##塭 +##塵 +##塾 +##墀 +##境 +##墅 +##墉 +##墊 +##墒 +##墓 +##増 +##墘 +##墙 +##墜 +##增 +##墟 +##墨 +##墩 +##墮 +##墳 +##墻 +##墾 +##壁 +##壅 +##壆 +##壇 +##壊 +##壑 +##壓 +##壕 +##壘 +##壞 +##壟 +##壢 +##壤 +##壩 +##士 +##壬 +##壮 +##壯 +##声 +##売 +##壳 +##壶 +##壹 +##壺 +##壽 +##处 +##备 +##変 +##复 +##夏 +##夔 +##夕 +##外 +##夙 +##多 +##夜 +##够 +##夠 +##夢 +##夥 +##大 +##天 +##太 +##夫 +##夭 +##央 +##夯 +##失 +##头 +##夷 +##夸 +##夹 +##夺 +##夾 +##奂 +##奄 +##奇 +##奈 +##奉 +##奋 +##奎 +##奏 +##奐 +##契 +##奔 +##奕 +##奖 +##套 +##奘 +##奚 +##奠 +##奢 +##奥 +##奧 +##奪 +##奬 +##奮 +##女 +##奴 +##奶 +##奸 +##她 +##好 +##如 +##妃 +##妄 +##妆 +##妇 +##妈 +##妊 +##妍 +##妒 +##妓 +##妖 +##妘 +##妙 +##妝 +##妞 +##妣 +##妤 +##妥 +##妨 +##妩 +##妪 +##妮 +##妲 +##妳 +##妹 +##妻 +##妾 +##姆 +##姉 +##姊 +##始 +##姍 +##姐 +##姑 +##姒 +##姓 +##委 +##姗 +##姚 +##姜 +##姝 +##姣 +##姥 +##姦 +##姨 +##姪 +##姫 +##姬 +##姹 +##姻 +##姿 +##威 +##娃 +##娄 +##娅 +##娆 +##娇 +##娉 +##娑 +##娓 +##娘 +##娛 +##娜 +##娟 +##娠 +##娣 +##娥 +##娩 +##娱 +##娲 +##娴 +##娶 +##娼 +##婀 +##婁 +##婆 +##婉 +##婊 +##婕 +##婚 +##婢 +##婦 +##婧 +##婪 +##婭 +##婴 +##婵 +##婶 +##婷 +##婺 +##婿 +##媒 +##媚 +##媛 +##媞 +##媧 +##媲 +##媳 +##媽 +##媾 +##嫁 +##嫂 +##嫉 +##嫌 +##嫑 +##嫔 +##嫖 +##嫘 +##嫚 +##嫡 +##嫣 +##嫦 +##嫩 +##嫲 +##嫵 +##嫻 +##嬅 +##嬉 +##嬌 +##嬗 +##嬛 +##嬢 +##嬤 +##嬪 +##嬰 +##嬴 +##嬷 +##嬸 +##嬿 +##孀 +##孃 +##子 +##孑 +##孔 +##孕 +##孖 +##字 +##存 +##孙 +##孚 +##孛 +##孜 +##孝 +##孟 +##孢 +##季 +##孤 +##学 +##孩 +##孪 +##孫 +##孬 +##孰 +##孱 +##孳 +##孵 +##學 +##孺 +##孽 +##孿 +##宁 +##它 +##宅 +##宇 +##守 +##安 +##宋 +##完 +##宏 +##宓 +##宕 +##宗 +##官 +##宙 +##定 +##宛 +##宜 +##宝 +##实 +##実 +##宠 +##审 +##客 +##宣 +##室 +##宥 +##宦 +##宪 +##宫 +##宮 +##宰 +##害 +##宴 +##宵 +##家 +##宸 +##容 +##宽 +##宾 +##宿 +##寂 +##寄 +##寅 +##密 +##寇 +##富 +##寐 +##寒 +##寓 +##寛 +##寝 +##寞 +##察 +##寡 +##寢 +##寥 +##實 +##寧 +##寨 +##審 +##寫 +##寬 +##寮 +##寰 +##寵 +##寶 +##寸 +##对 +##寺 +##寻 +##导 +##対 +##寿 +##封 +##専 +##射 +##将 +##將 +##專 +##尉 +##尊 +##尋 +##對 +##導 +##小 +##少 +##尔 +##尕 +##尖 +##尘 +##尚 +##尝 +##尤 +##尧 +##尬 +##就 +##尴 +##尷 +##尸 +##尹 +##尺 +##尻 +##尼 +##尽 +##尾 +##尿 +##局 +##屁 +##层 +##屄 +##居 +##屆 +##屈 +##屉 +##届 +##屋 +##屌 +##屍 +##屎 +##屏 +##屐 +##屑 +##展 +##屜 +##属 +##屠 +##屡 +##屢 +##層 +##履 +##屬 +##屯 +##山 +##屹 +##屿 +##岀 +##岁 +##岂 +##岌 +##岐 +##岑 +##岔 +##岖 +##岗 +##岘 +##岙 +##岚 +##岛 +##岡 +##岩 +##岫 +##岬 +##岭 +##岱 +##岳 +##岷 +##岸 +##峇 +##峋 +##峒 +##峙 +##峡 +##峤 +##峥 +##峦 +##峨 +##峪 +##峭 +##峯 +##峰 +##峴 +##島 +##峻 +##峽 +##崁 +##崂 +##崆 +##崇 +##崎 +##崑 +##崔 +##崖 +##崗 +##崙 +##崛 +##崧 +##崩 +##崭 +##崴 +##崽 +##嵇 +##嵊 +##嵋 +##嵌 +##嵐 +##嵘 +##嵩 +##嵬 +##嵯 +##嶂 +##嶄 +##嶇 +##嶋 +##嶙 +##嶺 +##嶼 +##嶽 +##巅 +##巍 +##巒 +##巔 +##巖 +##川 +##州 +##巡 +##巢 +##工 +##左 +##巧 +##巨 +##巩 +##巫 +##差 +##己 +##已 +##巳 +##巴 +##巷 +##巻 +##巽 +##巾 +##巿 +##币 +##市 +##布 +##帅 +##帆 +##师 +##希 +##帐 +##帑 +##帕 +##帖 +##帘 +##帚 +##帛 +##帜 +##帝 +##帥 +##带 +##帧 +##師 +##席 +##帮 +##帯 +##帰 +##帳 +##帶 +##帷 +##常 +##帼 +##帽 +##幀 +##幂 +##幄 +##幅 +##幌 +##幔 +##幕 +##幟 +##幡 +##幢 +##幣 +##幫 +##干 +##平 +##年 +##并 +##幸 +##幹 +##幺 +##幻 +##幼 +##幽 +##幾 +##广 +##庁 +##広 +##庄 +##庆 +##庇 +##床 +##序 +##庐 +##库 +##应 +##底 +##庖 +##店 +##庙 +##庚 +##府 +##庞 +##废 +##庠 +##度 +##座 +##庫 +##庭 +##庵 +##庶 +##康 +##庸 +##庹 +##庾 +##廁 +##廂 +##廃 +##廈 +##廉 +##廊 +##廓 +##廖 +##廚 +##廝 +##廟 +##廠 +##廢 +##廣 +##廬 +##廳 +##延 +##廷 +##建 +##廿 +##开 +##弁 +##异 +##弃 +##弄 +##弈 +##弊 +##弋 +##式 +##弑 +##弒 +##弓 +##弔 +##引 +##弗 +##弘 +##弛 +##弟 +##张 +##弥 +##弦 +##弧 +##弩 +##弭 +##弯 +##弱 +##張 +##強 +##弹 +##强 +##弼 +##弾 +##彅 +##彆 +##彈 +##彌 +##彎 +##归 +##当 +##录 +##彗 +##彙 +##彝 +##形 +##彤 +##彥 +##彦 +##彧 +##彩 +##彪 +##彫 +##彬 +##彭 +##彰 +##影 +##彷 +##役 +##彻 +##彼 +##彿 +##往 +##征 +##径 +##待 +##徇 +##很 +##徉 +##徊 +##律 +##後 +##徐 +##徑 +##徒 +##従 +##徕 +##得 +##徘 +##徙 +##徜 +##從 +##徠 +##御 +##徨 +##復 +##循 +##徬 +##微 +##徳 +##徴 +##徵 +##德 +##徹 +##徼 +##徽 +##心 +##必 +##忆 +##忌 +##忍 +##忏 +##忐 +##忑 +##忒 +##忖 +##志 +##忘 +##忙 +##応 +##忠 +##忡 +##忤 +##忧 +##忪 +##快 +##忱 +##念 +##忻 +##忽 +##忿 +##怀 +##态 +##怂 +##怅 +##怆 +##怎 +##怏 +##怒 +##怔 +##怕 +##怖 +##怙 +##怜 +##思 +##怠 +##怡 +##急 +##怦 +##性 +##怨 +##怪 +##怯 +##怵 +##总 +##怼 +##恁 +##恃 +##恆 +##恋 +##恍 +##恐 +##恒 +##恕 +##恙 +##恚 +##恢 +##恣 +##恤 +##恥 +##恨 +##恩 +##恪 +##恫 +##恬 +##恭 +##息 +##恰 +##恳 +##恵 +##恶 +##恸 +##恺 +##恻 +##恼 +##恿 +##悄 +##悅 +##悉 +##悌 +##悍 +##悔 +##悖 +##悚 +##悟 +##悠 +##患 +##悦 +##您 +##悩 +##悪 +##悬 +##悯 +##悱 +##悲 +##悴 +##悵 +##悶 +##悸 +##悻 +##悼 +##悽 +##情 +##惆 +##惇 +##惊 +##惋 +##惑 +##惕 +##惘 +##惚 +##惜 +##惟 +##惠 +##惡 +##惦 +##惧 +##惨 +##惩 +##惫 +##惬 +##惭 +##惮 +##惯 +##惰 +##惱 +##想 +##惴 +##惶 +##惹 +##惺 +##愁 +##愆 +##愈 +##愉 +##愍 +##意 +##愕 +##愚 +##愛 +##愜 +##感 +##愣 +##愤 +##愧 +##愫 +##愷 +##愿 +##慄 +##慈 +##態 +##慌 +##慎 +##慑 +##慕 +##慘 +##慚 +##慟 +##慢 +##慣 +##慧 +##慨 +##慫 +##慮 +##慰 +##慳 +##慵 +##慶 +##慷 +##慾 +##憂 +##憊 +##憋 +##憎 +##憐 +##憑 +##憔 +##憚 +##憤 +##憧 +##憨 +##憩 +##憫 +##憬 +##憲 +##憶 +##憾 +##懂 +##懇 +##懈 +##應 +##懊 +##懋 +##懑 +##懒 +##懦 +##懲 +##懵 +##懶 +##懷 +##懸 +##懺 +##懼 +##懾 +##懿 +##戀 +##戈 +##戊 +##戌 +##戍 +##戎 +##戏 +##成 +##我 +##戒 +##戕 +##或 +##战 +##戚 +##戛 +##戟 +##戡 +##戦 +##截 +##戬 +##戮 +##戰 +##戲 +##戳 +##戴 +##戶 +##户 +##戸 +##戻 +##戾 +##房 +##所 +##扁 +##扇 +##扈 +##扉 +##手 +##才 +##扎 +##扑 +##扒 +##打 +##扔 +##払 +##托 +##扛 +##扣 +##扦 +##执 +##扩 +##扪 +##扫 +##扬 +##扭 +##扮 +##扯 +##扰 +##扱 +##扳 +##扶 +##批 +##扼 +##找 +##承 +##技 +##抄 +##抉 +##把 +##抑 +##抒 +##抓 +##投 +##抖 +##抗 +##折 +##抚 +##抛 +##抜 +##択 +##抟 +##抠 +##抡 +##抢 +##护 +##报 +##抨 +##披 +##抬 +##抱 +##抵 +##抹 +##押 +##抽 +##抿 +##拂 +##拄 +##担 +##拆 +##拇 +##拈 +##拉 +##拋 +##拌 +##拍 +##拎 +##拐 +##拒 +##拓 +##拔 +##拖 +##拗 +##拘 +##拙 +##拚 +##招 +##拜 +##拟 +##拡 +##拢 +##拣 +##拥 +##拦 +##拧 +##拨 +##择 +##括 +##拭 +##拮 +##拯 +##拱 +##拳 +##拴 +##拷 +##拼 +##拽 +##拾 +##拿 +##持 +##挂 +##指 +##挈 +##按 +##挎 +##挑 +##挖 +##挙 +##挚 +##挛 +##挝 +##挞 +##挟 +##挠 +##挡 +##挣 +##挤 +##挥 +##挨 +##挪 +##挫 +##振 +##挲 +##挹 +##挺 +##挽 +##挾 +##捂 +##捅 +##捆 +##捉 +##捋 +##捌 +##捍 +##捎 +##捏 +##捐 +##捕 +##捞 +##损 +##捡 +##换 +##捣 +##捧 +##捨 +##捩 +##据 +##捱 +##捲 +##捶 +##捷 +##捺 +##捻 +##掀 +##掂 +##掃 +##掇 +##授 +##掉 +##掌 +##掏 +##掐 +##排 +##掖 +##掘 +##掙 +##掛 +##掠 +##採 +##探 +##掣 +##接 +##控 +##推 +##掩 +##措 +##掬 +##掰 +##掲 +##掳 +##掴 +##掷 +##掸 +##掺 +##揀 +##揃 +##揄 +##揆 +##揉 +##揍 +##描 +##提 +##插 +##揖 +##揚 +##換 +##握 +##揣 +##揩 +##揪 +##揭 +##揮 +##援 +##揶 +##揸 +##揹 +##揽 +##搀 +##搁 +##搂 +##搅 +##損 +##搏 +##搐 +##搓 +##搔 +##搖 +##搗 +##搜 +##搞 +##搡 +##搪 +##搬 +##搭 +##搵 +##搶 +##携 +##搽 +##摀 +##摁 +##摄 +##摆 +##摇 +##摈 +##摊 +##摒 +##摔 +##摘 +##摞 +##摟 +##摧 +##摩 +##摯 +##摳 +##摸 +##摹 +##摺 +##摻 +##撂 +##撃 +##撅 +##撇 +##撈 +##撐 +##撑 +##撒 +##撓 +##撕 +##撚 +##撞 +##撤 +##撥 +##撩 +##撫 +##撬 +##播 +##撮 +##撰 +##撲 +##撵 +##撷 +##撸 +##撻 +##撼 +##撿 +##擀 +##擁 +##擂 +##擄 +##擅 +##擇 +##擊 +##擋 +##操 +##擎 +##擒 +##擔 +##擘 +##據 +##擞 +##擠 +##擡 +##擢 +##擦 +##擬 +##擰 +##擱 +##擲 +##擴 +##擷 +##擺 +##擼 +##擾 +##攀 +##攏 +##攒 +##攔 +##攘 +##攙 +##攜 +##攝 +##攞 +##攢 +##攣 +##攤 +##攥 +##攪 +##攫 +##攬 +##支 +##收 +##攸 +##改 +##攻 +##放 +##政 +##故 +##效 +##敌 +##敍 +##敎 +##敏 +##救 +##敕 +##敖 +##敗 +##敘 +##教 +##敛 +##敝 +##敞 +##敢 +##散 +##敦 +##敬 +##数 +##敲 +##整 +##敵 +##敷 +##數 +##斂 +##斃 +##文 +##斋 +##斌 +##斎 +##斐 +##斑 +##斓 +##斗 +##料 +##斛 +##斜 +##斟 +##斡 +##斤 +##斥 +##斧 +##斩 +##斫 +##斬 +##断 +##斯 +##新 +##斷 +##方 +##於 +##施 +##旁 +##旃 +##旅 +##旋 +##旌 +##旎 +##族 +##旖 +##旗 +##无 +##既 +##日 +##旦 +##旧 +##旨 +##早 +##旬 +##旭 +##旮 +##旱 +##时 +##旷 +##旺 +##旻 +##昀 +##昂 +##昆 +##昇 +##昉 +##昊 +##昌 +##明 +##昏 +##易 +##昔 +##昕 +##昙 +##星 +##映 +##春 +##昧 +##昨 +##昭 +##是 +##昱 +##昴 +##昵 +##昶 +##昼 +##显 +##晁 +##時 +##晃 +##晉 +##晋 +##晌 +##晏 +##晒 +##晓 +##晔 +##晕 +##晖 +##晗 +##晚 +##晝 +##晞 +##晟 +##晤 +##晦 +##晨 +##晩 +##普 +##景 +##晰 +##晴 +##晶 +##晷 +##智 +##晾 +##暂 +##暄 +##暇 +##暈 +##暉 +##暌 +##暐 +##暑 +##暖 +##暗 +##暝 +##暢 +##暧 +##暨 +##暫 +##暮 +##暱 +##暴 +##暸 +##暹 +##曄 +##曆 +##曇 +##曉 +##曖 +##曙 +##曜 +##曝 +##曠 +##曦 +##曬 +##曰 +##曲 +##曳 +##更 +##書 +##曹 +##曼 +##曾 +##替 +##最 +##會 +##月 +##有 +##朋 +##服 +##朐 +##朔 +##朕 +##朗 +##望 +##朝 +##期 +##朦 +##朧 +##木 +##未 +##末 +##本 +##札 +##朮 +##术 +##朱 +##朴 +##朵 +##机 +##朽 +##杀 +##杂 +##权 +##杆 +##杈 +##杉 +##李 +##杏 +##材 +##村 +##杓 +##杖 +##杜 +##杞 +##束 +##杠 +##条 +##来 +##杨 +##杭 +##杯 +##杰 +##東 +##杳 +##杵 +##杷 +##杼 +##松 +##板 +##极 +##构 +##枇 +##枉 +##枋 +##析 +##枕 +##林 +##枚 +##果 +##枝 +##枢 +##枣 +##枪 +##枫 +##枭 +##枯 +##枰 +##枱 +##枳 +##架 +##枷 +##枸 +##柄 +##柏 +##某 +##柑 +##柒 +##染 +##柔 +##柘 +##柚 +##柜 +##柞 +##柠 +##柢 +##查 +##柩 +##柬 +##柯 +##柱 +##柳 +##柴 +##柵 +##査 +##柿 +##栀 +##栃 +##栄 +##栅 +##标 +##栈 +##栉 +##栋 +##栎 +##栏 +##树 +##栓 +##栖 +##栗 +##校 +##栩 +##株 +##样 +##核 +##根 +##格 +##栽 +##栾 +##桀 +##桁 +##桂 +##桃 +##桅 +##框 +##案 +##桉 +##桌 +##桎 +##桐 +##桑 +##桓 +##桔 +##桜 +##桠 +##桡 +##桢 +##档 +##桥 +##桦 +##桧 +##桨 +##桩 +##桶 +##桿 +##梁 +##梅 +##梆 +##梏 +##梓 +##梗 +##條 +##梟 +##梢 +##梦 +##梧 +##梨 +##梭 +##梯 +##械 +##梳 +##梵 +##梶 +##检 +##棂 +##棄 +##棉 +##棋 +##棍 +##棒 +##棕 +##棗 +##棘 +##棚 +##棟 +##棠 +##棣 +##棧 +##森 +##棱 +##棲 +##棵 +##棹 +##棺 +##椁 +##椅 +##椋 +##植 +##椎 +##椒 +##検 +##椪 +##椭 +##椰 +##椹 +##椽 +##椿 +##楂 +##楊 +##楓 +##楔 +##楚 +##楝 +##楞 +##楠 +##楣 +##楨 +##楫 +##業 +##楮 +##極 +##楷 +##楸 +##楹 +##楼 +##楽 +##概 +##榄 +##榆 +##榈 +##榉 +##榔 +##榕 +##榖 +##榛 +##榜 +##榨 +##榫 +##榭 +##榮 +##榱 +##榴 +##榷 +##榻 +##槁 +##槃 +##構 +##槌 +##槍 +##槎 +##槐 +##槓 +##様 +##槛 +##槟 +##槤 +##槭 +##槲 +##槳 +##槻 +##槽 +##槿 +##樁 +##樂 +##樊 +##樑 +##樓 +##標 +##樞 +##樟 +##模 +##樣 +##権 +##横 +##樫 +##樯 +##樱 +##樵 +##樸 +##樹 +##樺 +##樽 +##樾 +##橄 +##橇 +##橋 +##橐 +##橘 +##橙 +##機 +##橡 +##橢 +##橫 +##橱 +##橹 +##橼 +##檀 +##檄 +##檎 +##檐 +##檔 +##檗 +##檜 +##檢 +##檬 +##檯 +##檳 +##檸 +##檻 +##櫃 +##櫚 +##櫛 +##櫥 +##櫸 +##櫻 +##欄 +##權 +##欒 +##欖 +##欠 +##次 +##欢 +##欣 +##欧 +##欲 +##欸 +##欺 +##欽 +##款 +##歆 +##歇 +##歉 +##歌 +##歎 +##歐 +##歓 +##歙 +##歛 +##歡 +##止 +##正 +##此 +##步 +##武 +##歧 +##歩 +##歪 +##歯 +##歲 +##歳 +##歴 +##歷 +##歸 +##歹 +##死 +##歼 +##殁 +##殃 +##殆 +##殇 +##殉 +##殊 +##残 +##殒 +##殓 +##殖 +##殘 +##殞 +##殡 +##殤 +##殭 +##殯 +##殲 +##殴 +##段 +##殷 +##殺 +##殼 +##殿 +##毀 +##毁 +##毂 +##毅 +##毆 +##毋 +##母 +##毎 +##每 +##毒 +##毓 +##比 +##毕 +##毗 +##毘 +##毙 +##毛 +##毡 +##毫 +##毯 +##毽 +##氈 +##氏 +##氐 +##民 +##氓 +##气 +##氖 +##気 +##氙 +##氛 +##氟 +##氡 +##氢 +##氣 +##氤 +##氦 +##氧 +##氨 +##氪 +##氫 +##氮 +##氯 +##氰 +##氲 +##水 +##氷 +##永 +##氹 +##氾 +##汀 +##汁 +##求 +##汆 +##汇 +##汉 +##汎 +##汐 +##汕 +##汗 +##汙 +##汛 +##汝 +##汞 +##江 +##池 +##污 +##汤 +##汨 +##汩 +##汪 +##汰 +##汲 +##汴 +##汶 +##汹 +##決 +##汽 +##汾 +##沁 +##沂 +##沃 +##沅 +##沈 +##沉 +##沌 +##沏 +##沐 +##沒 +##沓 +##沖 +##沙 +##沛 +##沟 +##没 +##沢 +##沣 +##沥 +##沦 +##沧 +##沪 +##沫 +##沭 +##沮 +##沱 +##河 +##沸 +##油 +##治 +##沼 +##沽 +##沾 +##沿 +##況 +##泄 +##泉 +##泊 +##泌 +##泓 +##法 +##泗 +##泛 +##泞 +##泠 +##泡 +##波 +##泣 +##泥 +##注 +##泪 +##泫 +##泮 +##泯 +##泰 +##泱 +##泳 +##泵 +##泷 +##泸 +##泻 +##泼 +##泽 +##泾 +##洁 +##洄 +##洋 +##洒 +##洗 +##洙 +##洛 +##洞 +##津 +##洩 +##洪 +##洮 +##洱 +##洲 +##洵 +##洶 +##洸 +##洹 +##活 +##洼 +##洽 +##派 +##流 +##浃 +##浄 +##浅 +##浆 +##浇 +##浊 +##测 +##济 +##浏 +##浑 +##浒 +##浓 +##浔 +##浙 +##浚 +##浜 +##浣 +##浦 +##浩 +##浪 +##浬 +##浮 +##浯 +##浴 +##海 +##浸 +##涂 +##涅 +##涇 +##消 +##涉 +##涌 +##涎 +##涓 +##涔 +##涕 +##涙 +##涛 +##涝 +##涞 +##涟 +##涠 +##涡 +##涣 +##涤 +##润 +##涧 +##涨 +##涩 +##涪 +##涮 +##涯 +##液 +##涵 +##涸 +##涼 +##涿 +##淀 +##淄 +##淅 +##淆 +##淇 +##淋 +##淌 +##淑 +##淒 +##淖 +##淘 +##淙 +##淚 +##淞 +##淡 +##淤 +##淦 +##淨 +##淩 +##淪 +##淫 +##淬 +##淮 +##深 +##淳 +##淵 +##混 +##淹 +##淺 +##添 +##淼 +##清 +##済 +##渉 +##渊 +##渋 +##渍 +##渎 +##渐 +##渔 +##渗 +##渙 +##渚 +##減 +##渝 +##渠 +##渡 +##渣 +##渤 +##渥 +##渦 +##温 +##測 +##渭 +##港 +##渲 +##渴 +##游 +##渺 +##渾 +##湃 +##湄 +##湊 +##湍 +##湖 +##湘 +##湛 +##湟 +##湧 +##湫 +##湮 +##湯 +##湳 +##湾 +##湿 +##満 +##溃 +##溅 +##溉 +##溏 +##源 +##準 +##溜 +##溝 +##溟 +##溢 +##溥 +##溧 +##溪 +##溫 +##溯 +##溱 +##溴 +##溶 +##溺 +##溼 +##滁 +##滂 +##滄 +##滅 +##滇 +##滋 +##滌 +##滑 +##滓 +##滔 +##滕 +##滙 +##滚 +##滝 +##滞 +##滟 +##满 +##滢 +##滤 +##滥 +##滦 +##滨 +##滩 +##滬 +##滯 +##滲 +##滴 +##滷 +##滸 +##滾 +##滿 +##漁 +##漂 +##漆 +##漉 +##漏 +##漓 +##演 +##漕 +##漠 +##漢 +##漣 +##漩 +##漪 +##漫 +##漬 +##漯 +##漱 +##漲 +##漳 +##漸 +##漾 +##漿 +##潆 +##潇 +##潋 +##潍 +##潑 +##潔 +##潘 +##潛 +##潜 +##潞 +##潟 +##潢 +##潤 +##潦 +##潧 +##潭 +##潮 +##潰 +##潴 +##潸 +##潺 +##潼 +##澀 +##澄 +##澆 +##澈 +##澍 +##澎 +##澗 +##澜 +##澡 +##澤 +##澧 +##澱 +##澳 +##澹 +##激 +##濁 +##濂 +##濃 +##濑 +##濒 +##濕 +##濘 +##濛 +##濟 +##濠 +##濡 +##濤 +##濫 +##濬 +##濮 +##濯 +##濱 +##濺 +##濾 +##瀅 +##瀆 +##瀉 +##瀋 +##瀏 +##瀑 +##瀕 +##瀘 +##瀚 +##瀛 +##瀝 +##瀞 +##瀟 +##瀧 +##瀨 +##瀬 +##瀰 +##瀾 +##灌 +##灏 +##灑 +##灘 +##灝 +##灞 +##灣 +##火 +##灬 +##灭 +##灯 +##灰 +##灵 +##灶 +##灸 +##灼 +##災 +##灾 +##灿 +##炀 +##炁 +##炅 +##炉 +##炊 +##炎 +##炒 +##炔 +##炕 +##炖 +##炙 +##炜 +##炫 +##炬 +##炭 +##炮 +##炯 +##炳 +##炷 +##炸 +##点 +##為 +##炼 +##炽 +##烁 +##烂 +##烃 +##烈 +##烊 +##烏 +##烘 +##烙 +##烛 +##烟 +##烤 +##烦 +##烧 +##烨 +##烩 +##烫 +##烬 +##热 +##烯 +##烷 +##烹 +##烽 +##焉 +##焊 +##焕 +##焖 +##焗 +##焘 +##焙 +##焚 +##焜 +##無 +##焦 +##焯 +##焰 +##焱 +##然 +##焼 +##煅 +##煉 +##煊 +##煌 +##煎 +##煒 +##煖 +##煙 +##煜 +##煞 +##煤 +##煥 +##煦 +##照 +##煨 +##煩 +##煮 +##煲 +##煸 +##煽 +##熄 +##熊 +##熏 +##熒 +##熔 +##熙 +##熟 +##熠 +##熨 +##熬 +##熱 +##熵 +##熹 +##熾 +##燁 +##燃 +##燄 +##燈 +##燉 +##燊 +##燎 +##燒 +##燔 +##燕 +##燙 +##燜 +##營 +##燥 +##燦 +##燧 +##燭 +##燮 +##燴 +##燻 +##燼 +##燿 +##爆 +##爍 +##爐 +##爛 +##爪 +##爬 +##爭 +##爰 +##爱 +##爲 +##爵 +##父 +##爷 +##爸 +##爹 +##爺 +##爻 +##爽 +##爾 +##牆 +##片 +##版 +##牌 +##牍 +##牒 +##牙 +##牛 +##牝 +##牟 +##牠 +##牡 +##牢 +##牦 +##牧 +##物 +##牯 +##牲 +##牴 +##牵 +##特 +##牺 +##牽 +##犀 +##犁 +##犄 +##犊 +##犍 +##犒 +##犢 +##犧 +##犬 +##犯 +##状 +##犷 +##犸 +##犹 +##狀 +##狂 +##狄 +##狈 +##狎 +##狐 +##狒 +##狗 +##狙 +##狞 +##狠 +##狡 +##狩 +##独 +##狭 +##狮 +##狰 +##狱 +##狸 +##狹 +##狼 +##狽 +##猎 +##猕 +##猖 +##猗 +##猙 +##猛 +##猜 +##猝 +##猥 +##猩 +##猪 +##猫 +##猬 +##献 +##猴 +##猶 +##猷 +##猾 +##猿 +##獄 +##獅 +##獎 +##獐 +##獒 +##獗 +##獠 +##獣 +##獨 +##獭 +##獰 +##獲 +##獵 +##獷 +##獸 +##獺 +##獻 +##獼 +##獾 +##玄 +##率 +##玉 +##王 +##玑 +##玖 +##玛 +##玟 +##玠 +##玥 +##玩 +##玫 +##玮 +##环 +##现 +##玲 +##玳 +##玷 +##玺 +##玻 +##珀 +##珂 +##珅 +##珈 +##珉 +##珊 +##珍 +##珏 +##珐 +##珑 +##珙 +##珞 +##珠 +##珣 +##珥 +##珩 +##珪 +##班 +##珮 +##珲 +##珺 +##現 +##球 +##琅 +##理 +##琇 +##琉 +##琊 +##琍 +##琏 +##琐 +##琛 +##琢 +##琥 +##琦 +##琨 +##琪 +##琬 +##琮 +##琰 +##琲 +##琳 +##琴 +##琵 +##琶 +##琺 +##琼 +##瑀 +##瑁 +##瑄 +##瑋 +##瑕 +##瑗 +##瑙 +##瑚 +##瑛 +##瑜 +##瑞 +##瑟 +##瑠 +##瑣 +##瑤 +##瑩 +##瑪 +##瑯 +##瑰 +##瑶 +##瑾 +##璀 +##璁 +##璃 +##璇 +##璉 +##璋 +##璎 +##璐 +##璜 +##璞 +##璟 +##璧 +##璨 +##環 +##璽 +##璿 +##瓊 +##瓏 +##瓒 +##瓜 +##瓢 +##瓣 +##瓤 +##瓦 +##瓮 +##瓯 +##瓴 +##瓶 +##瓷 +##甄 +##甌 +##甕 +##甘 +##甙 +##甚 +##甜 +##生 +##產 +##産 +##甥 +##甦 +##用 +##甩 +##甫 +##甬 +##甭 +##甯 +##田 +##由 +##甲 +##申 +##电 +##男 +##甸 +##町 +##画 +##甾 +##畀 +##畅 +##界 +##畏 +##畑 +##畔 +##留 +##畜 +##畝 +##畢 +##略 +##畦 +##番 +##畫 +##異 +##畲 +##畳 +##畴 +##當 +##畸 +##畹 +##畿 +##疆 +##疇 +##疊 +##疏 +##疑 +##疔 +##疖 +##疗 +##疙 +##疚 +##疝 +##疟 +##疡 +##疣 +##疤 +##疥 +##疫 +##疮 +##疯 +##疱 +##疲 +##疳 +##疵 +##疸 +##疹 +##疼 +##疽 +##疾 +##痂 +##病 +##症 +##痈 +##痉 +##痊 +##痍 +##痒 +##痔 +##痕 +##痘 +##痙 +##痛 +##痞 +##痠 +##痢 +##痣 +##痤 +##痧 +##痨 +##痪 +##痫 +##痰 +##痱 +##痴 +##痹 +##痺 +##痼 +##痿 +##瘀 +##瘁 +##瘋 +##瘍 +##瘓 +##瘘 +##瘙 +##瘟 +##瘠 +##瘡 +##瘢 +##瘤 +##瘦 +##瘧 +##瘩 +##瘪 +##瘫 +##瘴 +##瘸 +##瘾 +##療 +##癇 +##癌 +##癒 +##癖 +##癜 +##癞 +##癡 +##癢 +##癣 +##癥 +##癫 +##癬 +##癮 +##癱 +##癲 +##癸 +##発 +##登 +##發 +##白 +##百 +##皂 +##的 +##皆 +##皇 +##皈 +##皋 +##皎 +##皑 +##皓 +##皖 +##皙 +##皚 +##皮 +##皰 +##皱 +##皴 +##皺 +##皿 +##盂 +##盃 +##盅 +##盆 +##盈 +##益 +##盎 +##盏 +##盐 +##监 +##盒 +##盔 +##盖 +##盗 +##盘 +##盛 +##盜 +##盞 +##盟 +##盡 +##監 +##盤 +##盥 +##盧 +##盪 +##目 +##盯 +##盱 +##盲 +##直 +##相 +##盹 +##盼 +##盾 +##省 +##眈 +##眉 +##看 +##県 +##眙 +##眞 +##真 +##眠 +##眦 +##眨 +##眩 +##眯 +##眶 +##眷 +##眸 +##眺 +##眼 +##眾 +##着 +##睁 +##睇 +##睏 +##睐 +##睑 +##睛 +##睜 +##睞 +##睡 +##睢 +##督 +##睥 +##睦 +##睨 +##睪 +##睫 +##睬 +##睹 +##睽 +##睾 +##睿 +##瞄 +##瞅 +##瞇 +##瞋 +##瞌 +##瞎 +##瞑 +##瞒 +##瞓 +##瞞 +##瞟 +##瞠 +##瞥 +##瞧 +##瞩 +##瞪 +##瞬 +##瞭 +##瞰 +##瞳 +##瞻 +##瞼 +##瞿 +##矇 +##矍 +##矗 +##矚 +##矛 +##矜 +##矢 +##矣 +##知 +##矩 +##矫 +##短 +##矮 +##矯 +##石 +##矶 +##矽 +##矾 +##矿 +##码 +##砂 +##砌 +##砍 +##砒 +##研 +##砖 +##砗 +##砚 +##砝 +##砣 +##砥 +##砧 +##砭 +##砰 +##砲 +##破 +##砷 +##砸 +##砺 +##砼 +##砾 +##础 +##硅 +##硐 +##硒 +##硕 +##硝 +##硫 +##硬 +##确 +##硯 +##硼 +##碁 +##碇 +##碉 +##碌 +##碍 +##碎 +##碑 +##碓 +##碗 +##碘 +##碚 +##碛 +##碟 +##碣 +##碧 +##碩 +##碰 +##碱 +##碳 +##碴 +##確 +##碼 +##碾 +##磁 +##磅 +##磊 +##磋 +##磐 +##磕 +##磚 +##磡 +##磨 +##磬 +##磯 +##磲 +##磷 +##磺 +##礁 +##礎 +##礙 +##礡 +##礦 +##礪 +##礫 +##礴 +##示 +##礼 +##社 +##祀 +##祁 +##祂 +##祇 +##祈 +##祉 +##祎 +##祐 +##祕 +##祖 +##祗 +##祚 +##祛 +##祜 +##祝 +##神 +##祟 +##祠 +##祢 +##祥 +##票 +##祭 +##祯 +##祷 +##祸 +##祺 +##祿 +##禀 +##禁 +##禄 +##禅 +##禍 +##禎 +##福 +##禛 +##禦 +##禧 +##禪 +##禮 +##禱 +##禹 +##禺 +##离 +##禽 +##禾 +##禿 +##秀 +##私 +##秃 +##秆 +##秉 +##秋 +##种 +##科 +##秒 +##秘 +##租 +##秣 +##秤 +##秦 +##秧 +##秩 +##秭 +##积 +##称 +##秸 +##移 +##秽 +##稀 +##稅 +##程 +##稍 +##税 +##稔 +##稗 +##稚 +##稜 +##稞 +##稟 +##稠 +##稣 +##種 +##稱 +##稲 +##稳 +##稷 +##稹 +##稻 +##稼 +##稽 +##稿 +##穀 +##穂 +##穆 +##穌 +##積 +##穎 +##穗 +##穢 +##穩 +##穫 +##穴 +##究 +##穷 +##穹 +##空 +##穿 +##突 +##窃 +##窄 +##窈 +##窍 +##窑 +##窒 +##窓 +##窕 +##窖 +##窗 +##窘 +##窜 +##窝 +##窟 +##窠 +##窥 +##窦 +##窨 +##窩 +##窪 +##窮 +##窯 +##窺 +##窿 +##竄 +##竅 +##竇 +##竊 +##立 +##竖 +##站 +##竜 +##竞 +##竟 +##章 +##竣 +##童 +##竭 +##端 +##競 +##竹 +##竺 +##竽 +##竿 +##笃 +##笆 +##笈 +##笋 +##笏 +##笑 +##笔 +##笙 +##笛 +##笞 +##笠 +##符 +##笨 +##第 +##笹 +##笺 +##笼 +##筆 +##等 +##筊 +##筋 +##筍 +##筏 +##筐 +##筑 +##筒 +##答 +##策 +##筛 +##筝 +##筠 +##筱 +##筲 +##筵 +##筷 +##筹 +##签 +##简 +##箇 +##箋 +##箍 +##箏 +##箐 +##箔 +##箕 +##算 +##箝 +##管 +##箩 +##箫 +##箭 +##箱 +##箴 +##箸 +##節 +##篁 +##範 +##篆 +##篇 +##築 +##篑 +##篓 +##篙 +##篝 +##篠 +##篡 +##篤 +##篩 +##篪 +##篮 +##篱 +##篷 +##簇 +##簌 +##簍 +##簡 +##簦 +##簧 +##簪 +##簫 +##簷 +##簸 +##簽 +##簾 +##簿 +##籁 +##籃 +##籌 +##籍 +##籐 +##籟 +##籠 +##籤 +##籬 +##籮 +##籲 +##米 +##类 +##籼 +##籽 +##粄 +##粉 +##粑 +##粒 +##粕 +##粗 +##粘 +##粟 +##粤 +##粥 +##粧 +##粪 +##粮 +##粱 +##粲 +##粳 +##粵 +##粹 +##粼 +##粽 +##精 +##粿 +##糅 +##糊 +##糍 +##糕 +##糖 +##糗 +##糙 +##糜 +##糞 +##糟 +##糠 +##糧 +##糬 +##糯 +##糰 +##糸 +##系 +##糾 +##紀 +##紂 +##約 +##紅 +##紉 +##紊 +##紋 +##納 +##紐 +##紓 +##純 +##紗 +##紘 +##紙 +##級 +##紛 +##紜 +##素 +##紡 +##索 +##紧 +##紫 +##紮 +##累 +##細 +##紳 +##紹 +##紺 +##終 +##絃 +##組 +##絆 +##経 +##結 +##絕 +##絞 +##絡 +##絢 +##給 +##絨 +##絮 +##統 +##絲 +##絳 +##絵 +##絶 +##絹 +##綁 +##綏 +##綑 +##經 +##継 +##続 +##綜 +##綠 +##綢 +##綦 +##綫 +##綬 +##維 +##綱 +##網 +##綴 +##綵 +##綸 +##綺 +##綻 +##綽 +##綾 +##綿 +##緊 +##緋 +##総 +##緑 +##緒 +##緘 +##線 +##緝 +##緞 +##締 +##緣 +##編 +##緩 +##緬 +##緯 +##練 +##緹 +##緻 +##縁 +##縄 +##縈 +##縛 +##縝 +##縣 +##縫 +##縮 +##縱 +##縴 +##縷 +##總 +##績 +##繁 +##繃 +##繆 +##繇 +##繋 +##織 +##繕 +##繚 +##繞 +##繡 +##繩 +##繪 +##繫 +##繭 +##繳 +##繹 +##繼 +##繽 +##纂 +##續 +##纍 +##纏 +##纓 +##纔 +##纖 +##纜 +##纠 +##红 +##纣 +##纤 +##约 +##级 +##纨 +##纪 +##纫 +##纬 +##纭 +##纯 +##纰 +##纱 +##纲 +##纳 +##纵 +##纶 +##纷 +##纸 +##纹 +##纺 +##纽 +##纾 +##线 +##绀 +##练 +##组 +##绅 +##细 +##织 +##终 +##绊 +##绍 +##绎 +##经 +##绑 +##绒 +##结 +##绔 +##绕 +##绘 +##给 +##绚 +##绛 +##络 +##绝 +##绞 +##统 +##绡 +##绢 +##绣 +##绥 +##绦 +##继 +##绩 +##绪 +##绫 +##续 +##绮 +##绯 +##绰 +##绳 +##维 +##绵 +##绶 +##绷 +##绸 +##绻 +##综 +##绽 +##绾 +##绿 +##缀 +##缄 +##缅 +##缆 +##缇 +##缈 +##缉 +##缎 +##缓 +##缔 +##缕 +##编 +##缘 +##缙 +##缚 +##缜 +##缝 +##缠 +##缢 +##缤 +##缥 +##缨 +##缩 +##缪 +##缭 +##缮 +##缰 +##缱 +##缴 +##缸 +##缺 +##缽 +##罂 +##罄 +##罌 +##罐 +##网 +##罔 +##罕 +##罗 +##罚 +##罡 +##罢 +##罩 +##罪 +##置 +##罰 +##署 +##罵 +##罷 +##罹 +##羁 +##羅 +##羈 +##羊 +##羌 +##美 +##羔 +##羚 +##羞 +##羟 +##羡 +##羣 +##群 +##羥 +##羧 +##羨 +##義 +##羯 +##羲 +##羸 +##羹 +##羽 +##羿 +##翁 +##翅 +##翊 +##翌 +##翎 +##習 +##翔 +##翘 +##翟 +##翠 +##翡 +##翦 +##翩 +##翰 +##翱 +##翳 +##翹 +##翻 +##翼 +##耀 +##老 +##考 +##耄 +##者 +##耆 +##耋 +##而 +##耍 +##耐 +##耒 +##耕 +##耗 +##耘 +##耙 +##耦 +##耨 +##耳 +##耶 +##耷 +##耸 +##耻 +##耽 +##耿 +##聂 +##聆 +##聊 +##聋 +##职 +##聒 +##联 +##聖 +##聘 +##聚 +##聞 +##聪 +##聯 +##聰 +##聲 +##聳 +##聴 +##聶 +##職 +##聽 +##聾 +##聿 +##肃 +##肄 +##肅 +##肆 +##肇 +##肉 +##肋 +##肌 +##肏 +##肓 +##肖 +##肘 +##肚 +##肛 +##肝 +##肠 +##股 +##肢 +##肤 +##肥 +##肩 +##肪 +##肮 +##肯 +##肱 +##育 +##肴 +##肺 +##肽 +##肾 +##肿 +##胀 +##胁 +##胃 +##胄 +##胆 +##背 +##胍 +##胎 +##胖 +##胚 +##胛 +##胜 +##胝 +##胞 +##胡 +##胤 +##胥 +##胧 +##胫 +##胭 +##胯 +##胰 +##胱 +##胳 +##胴 +##胶 +##胸 +##胺 +##能 +##脂 +##脅 +##脆 +##脇 +##脈 +##脉 +##脊 +##脍 +##脏 +##脐 +##脑 +##脓 +##脖 +##脘 +##脚 +##脛 +##脣 +##脩 +##脫 +##脯 +##脱 +##脲 +##脳 +##脸 +##脹 +##脾 +##腆 +##腈 +##腊 +##腋 +##腌 +##腎 +##腐 +##腑 +##腓 +##腔 +##腕 +##腥 +##腦 +##腩 +##腫 +##腭 +##腮 +##腰 +##腱 +##腳 +##腴 +##腸 +##腹 +##腺 +##腻 +##腼 +##腾 +##腿 +##膀 +##膈 +##膊 +##膏 +##膑 +##膘 +##膚 +##膛 +##膜 +##膝 +##膠 +##膦 +##膨 +##膩 +##膳 +##膺 +##膻 +##膽 +##膾 +##膿 +##臀 +##臂 +##臃 +##臆 +##臉 +##臊 +##臍 +##臓 +##臘 +##臟 +##臣 +##臥 +##臧 +##臨 +##自 +##臬 +##臭 +##至 +##致 +##臺 +##臻 +##臼 +##臾 +##舀 +##舂 +##舅 +##舆 +##與 +##興 +##舉 +##舊 +##舌 +##舍 +##舎 +##舐 +##舒 +##舔 +##舖 +##舗 +##舛 +##舜 +##舞 +##舟 +##航 +##舫 +##般 +##舰 +##舱 +##舵 +##舶 +##舷 +##舸 +##船 +##舺 +##舾 +##艇 +##艋 +##艘 +##艙 +##艦 +##艮 +##良 +##艰 +##艱 +##色 +##艳 +##艷 +##艹 +##艺 +##艾 +##节 +##芃 +##芈 +##芊 +##芋 +##芍 +##芎 +##芒 +##芙 +##芜 +##芝 +##芡 +##芥 +##芦 +##芩 +##芪 +##芫 +##芬 +##芭 +##芮 +##芯 +##花 +##芳 +##芷 +##芸 +##芹 +##芻 +##芽 +##芾 +##苁 +##苄 +##苇 +##苋 +##苍 +##苏 +##苑 +##苒 +##苓 +##苔 +##苕 +##苗 +##苛 +##苜 +##苞 +##苟 +##苡 +##苣 +##若 +##苦 +##苫 +##苯 +##英 +##苷 +##苹 +##苻 +##茁 +##茂 +##范 +##茄 +##茅 +##茉 +##茎 +##茏 +##茗 +##茜 +##茧 +##茨 +##茫 +##茬 +##茭 +##茯 +##茱 +##茲 +##茴 +##茵 +##茶 +##茸 +##茹 +##茼 +##荀 +##荃 +##荆 +##草 +##荊 +##荏 +##荐 +##荒 +##荔 +##荖 +##荘 +##荚 +##荞 +##荟 +##荠 +##荡 +##荣 +##荤 +##荥 +##荧 +##荨 +##荪 +##荫 +##药 +##荳 +##荷 +##荸 +##荻 +##荼 +##荽 +##莅 +##莆 +##莉 +##莊 +##莎 +##莒 +##莓 +##莖 +##莘 +##莞 +##莠 +##莢 +##莧 +##莪 +##莫 +##莱 +##莲 +##莴 +##获 +##莹 +##莺 +##莽 +##莿 +##菀 +##菁 +##菅 +##菇 +##菈 +##菊 +##菌 +##菏 +##菓 +##菖 +##菘 +##菜 +##菟 +##菠 +##菡 +##菩 +##華 +##菱 +##菲 +##菸 +##菽 +##萁 +##萃 +##萄 +##萊 +##萋 +##萌 +##萍 +##萎 +##萘 +##萝 +##萤 +##营 +##萦 +##萧 +##萨 +##萩 +##萬 +##萱 +##萵 +##萸 +##萼 +##落 +##葆 +##葉 +##著 +##葚 +##葛 +##葡 +##董 +##葦 +##葩 +##葫 +##葬 +##葭 +##葯 +##葱 +##葳 +##葵 +##葷 +##葺 +##蒂 +##蒋 +##蒐 +##蒔 +##蒙 +##蒜 +##蒞 +##蒟 +##蒡 +##蒨 +##蒲 +##蒸 +##蒹 +##蒻 +##蒼 +##蒿 +##蓁 +##蓄 +##蓆 +##蓉 +##蓋 +##蓑 +##蓓 +##蓖 +##蓝 +##蓟 +##蓦 +##蓬 +##蓮 +##蓼 +##蓿 +##蔑 +##蔓 +##蔔 +##蔗 +##蔘 +##蔚 +##蔡 +##蔣 +##蔥 +##蔫 +##蔬 +##蔭 +##蔵 +##蔷 +##蔺 +##蔻 +##蔼 +##蔽 +##蕁 +##蕃 +##蕈 +##蕉 +##蕊 +##蕎 +##蕙 +##蕤 +##蕨 +##蕩 +##蕪 +##蕭 +##蕲 +##蕴 +##蕻 +##蕾 +##薄 +##薅 +##薇 +##薈 +##薊 +##薏 +##薑 +##薔 +##薙 +##薛 +##薦 +##薨 +##薩 +##薪 +##薬 +##薯 +##薰 +##薹 +##藉 +##藍 +##藏 +##藐 +##藓 +##藕 +##藜 +##藝 +##藤 +##藥 +##藩 +##藹 +##藻 +##藿 +##蘆 +##蘇 +##蘊 +##蘋 +##蘑 +##蘚 +##蘭 +##蘸 +##蘼 +##蘿 +##虎 +##虏 +##虐 +##虑 +##虔 +##處 +##虚 +##虛 +##虜 +##虞 +##號 +##虢 +##虧 +##虫 +##虬 +##虱 +##虹 +##虻 +##虽 +##虾 +##蚀 +##蚁 +##蚂 +##蚊 +##蚌 +##蚓 +##蚕 +##蚜 +##蚝 +##蚣 +##蚤 +##蚩 +##蚪 +##蚯 +##蚱 +##蚵 +##蛀 +##蛆 +##蛇 +##蛊 +##蛋 +##蛎 +##蛐 +##蛔 +##蛙 +##蛛 +##蛟 +##蛤 +##蛭 +##蛮 +##蛰 +##蛳 +##蛹 +##蛻 +##蛾 +##蜀 +##蜂 +##蜃 +##蜆 +##蜇 +##蜈 +##蜊 +##蜍 +##蜒 +##蜓 +##蜕 +##蜗 +##蜘 +##蜚 +##蜜 +##蜡 +##蜢 +##蜥 +##蜱 +##蜴 +##蜷 +##蜻 +##蜿 +##蝇 +##蝈 +##蝉 +##蝌 +##蝎 +##蝕 +##蝗 +##蝙 +##蝟 +##蝠 +##蝦 +##蝨 +##蝴 +##蝶 +##蝸 +##蝼 +##螂 +##螃 +##融 +##螞 +##螢 +##螨 +##螯 +##螳 +##螺 +##蟀 +##蟄 +##蟆 +##蟋 +##蟎 +##蟑 +##蟒 +##蟠 +##蟬 +##蟲 +##蟹 +##蟻 +##蟾 +##蠅 +##蠍 +##蠔 +##蠕 +##蠛 +##蠟 +##蠡 +##蠢 +##蠣 +##蠱 +##蠶 +##蠹 +##蠻 +##血 +##衄 +##衅 +##衆 +##行 +##衍 +##術 +##衔 +##街 +##衙 +##衛 +##衝 +##衞 +##衡 +##衢 +##衣 +##补 +##表 +##衩 +##衫 +##衬 +##衮 +##衰 +##衲 +##衷 +##衹 +##衾 +##衿 +##袁 +##袂 +##袄 +##袅 +##袈 +##袋 +##袍 +##袒 +##袖 +##袜 +##袞 +##袤 +##袪 +##被 +##袭 +##袱 +##裁 +##裂 +##装 +##裆 +##裊 +##裏 +##裔 +##裕 +##裘 +##裙 +##補 +##裝 +##裟 +##裡 +##裤 +##裨 +##裱 +##裳 +##裴 +##裸 +##裹 +##製 +##裾 +##褂 +##複 +##褐 +##褒 +##褓 +##褔 +##褚 +##褥 +##褪 +##褫 +##褲 +##褶 +##褻 +##襁 +##襄 +##襟 +##襠 +##襪 +##襬 +##襯 +##襲 +##西 +##要 +##覃 +##覆 +##覇 +##見 +##規 +##覓 +##視 +##覚 +##覦 +##覧 +##親 +##覬 +##観 +##覷 +##覺 +##覽 +##觀 +##见 +##观 +##规 +##觅 +##视 +##览 +##觉 +##觊 +##觎 +##觐 +##觑 +##角 +##觞 +##解 +##觥 +##触 +##觸 +##言 +##訂 +##計 +##訊 +##討 +##訓 +##訕 +##訖 +##託 +##記 +##訛 +##訝 +##訟 +##訣 +##訥 +##訪 +##設 +##許 +##訳 +##訴 +##訶 +##診 +##註 +##証 +##詆 +##詐 +##詔 +##評 +##詛 +##詞 +##詠 +##詡 +##詢 +##詣 +##試 +##詩 +##詫 +##詬 +##詭 +##詮 +##詰 +##話 +##該 +##詳 +##詹 +##詼 +##誅 +##誇 +##誉 +##誌 +##認 +##誓 +##誕 +##誘 +##語 +##誠 +##誡 +##誣 +##誤 +##誥 +##誦 +##誨 +##說 +##説 +##読 +##誰 +##課 +##誹 +##誼 +##調 +##諄 +##談 +##請 +##諏 +##諒 +##論 +##諗 +##諜 +##諡 +##諦 +##諧 +##諫 +##諭 +##諮 +##諱 +##諳 +##諷 +##諸 +##諺 +##諾 +##謀 +##謁 +##謂 +##謄 +##謊 +##謎 +##謐 +##謔 +##謗 +##謙 +##講 +##謝 +##謠 +##謨 +##謬 +##謹 +##謾 +##譁 +##證 +##譎 +##譏 +##識 +##譙 +##譚 +##譜 +##警 +##譬 +##譯 +##議 +##譲 +##譴 +##護 +##譽 +##讀 +##變 +##讓 +##讚 +##讞 +##计 +##订 +##认 +##讥 +##讧 +##讨 +##让 +##讪 +##讫 +##训 +##议 +##讯 +##记 +##讲 +##讳 +##讴 +##讶 +##讷 +##许 +##讹 +##论 +##讼 +##讽 +##设 +##访 +##诀 +##证 +##诃 +##评 +##诅 +##识 +##诈 +##诉 +##诊 +##诋 +##词 +##诏 +##译 +##试 +##诗 +##诘 +##诙 +##诚 +##诛 +##话 +##诞 +##诟 +##诠 +##诡 +##询 +##诣 +##诤 +##该 +##详 +##诧 +##诩 +##诫 +##诬 +##语 +##误 +##诰 +##诱 +##诲 +##说 +##诵 +##诶 +##请 +##诸 +##诺 +##读 +##诽 +##课 +##诿 +##谀 +##谁 +##调 +##谄 +##谅 +##谆 +##谈 +##谊 +##谋 +##谌 +##谍 +##谎 +##谏 +##谐 +##谑 +##谒 +##谓 +##谔 +##谕 +##谗 +##谘 +##谙 +##谚 +##谛 +##谜 +##谟 +##谢 +##谣 +##谤 +##谥 +##谦 +##谧 +##谨 +##谩 +##谪 +##谬 +##谭 +##谯 +##谱 +##谲 +##谴 +##谶 +##谷 +##豁 +##豆 +##豇 +##豈 +##豉 +##豊 +##豌 +##豎 +##豐 +##豔 +##豚 +##象 +##豢 +##豪 +##豫 +##豬 +##豹 +##豺 +##貂 +##貅 +##貌 +##貓 +##貔 +##貘 +##貝 +##貞 +##負 +##財 +##貢 +##貧 +##貨 +##販 +##貪 +##貫 +##責 +##貯 +##貰 +##貳 +##貴 +##貶 +##買 +##貸 +##費 +##貼 +##貽 +##貿 +##賀 +##賁 +##賂 +##賃 +##賄 +##資 +##賈 +##賊 +##賑 +##賓 +##賜 +##賞 +##賠 +##賡 +##賢 +##賣 +##賤 +##賦 +##質 +##賬 +##賭 +##賴 +##賺 +##購 +##賽 +##贅 +##贈 +##贊 +##贍 +##贏 +##贓 +##贖 +##贛 +##贝 +##贞 +##负 +##贡 +##财 +##责 +##贤 +##败 +##账 +##货 +##质 +##贩 +##贪 +##贫 +##贬 +##购 +##贮 +##贯 +##贰 +##贱 +##贲 +##贴 +##贵 +##贷 +##贸 +##费 +##贺 +##贻 +##贼 +##贾 +##贿 +##赁 +##赂 +##赃 +##资 +##赅 +##赈 +##赊 +##赋 +##赌 +##赎 +##赏 +##赐 +##赓 +##赔 +##赖 +##赘 +##赚 +##赛 +##赝 +##赞 +##赠 +##赡 +##赢 +##赣 +##赤 +##赦 +##赧 +##赫 +##赭 +##走 +##赳 +##赴 +##赵 +##赶 +##起 +##趁 +##超 +##越 +##趋 +##趕 +##趙 +##趟 +##趣 +##趨 +##足 +##趴 +##趵 +##趸 +##趺 +##趾 +##跃 +##跄 +##跆 +##跋 +##跌 +##跎 +##跑 +##跖 +##跚 +##跛 +##距 +##跟 +##跡 +##跤 +##跨 +##跩 +##跪 +##路 +##跳 +##践 +##跷 +##跹 +##跺 +##跻 +##踉 +##踊 +##踌 +##踏 +##踐 +##踝 +##踞 +##踟 +##踢 +##踩 +##踪 +##踮 +##踱 +##踴 +##踵 +##踹 +##蹂 +##蹄 +##蹇 +##蹈 +##蹉 +##蹊 +##蹋 +##蹑 +##蹒 +##蹙 +##蹟 +##蹣 +##蹤 +##蹦 +##蹩 +##蹬 +##蹭 +##蹲 +##蹴 +##蹶 +##蹺 +##蹼 +##蹿 +##躁 +##躇 +##躉 +##躊 +##躋 +##躍 +##躏 +##躪 +##身 +##躬 +##躯 +##躲 +##躺 +##軀 +##車 +##軋 +##軌 +##軍 +##軒 +##軟 +##転 +##軸 +##軼 +##軽 +##軾 +##較 +##載 +##輒 +##輓 +##輔 +##輕 +##輛 +##輝 +##輟 +##輩 +##輪 +##輯 +##輸 +##輻 +##輾 +##輿 +##轄 +##轅 +##轆 +##轉 +##轍 +##轎 +##轟 +##车 +##轧 +##轨 +##轩 +##转 +##轭 +##轮 +##软 +##轰 +##轲 +##轴 +##轶 +##轻 +##轼 +##载 +##轿 +##较 +##辄 +##辅 +##辆 +##辇 +##辈 +##辉 +##辊 +##辍 +##辐 +##辑 +##输 +##辕 +##辖 +##辗 +##辘 +##辙 +##辛 +##辜 +##辞 +##辟 +##辣 +##辦 +##辨 +##辩 +##辫 +##辭 +##辮 +##辯 +##辰 +##辱 +##農 +##边 +##辺 +##辻 +##込 +##辽 +##达 +##迁 +##迂 +##迄 +##迅 +##过 +##迈 +##迎 +##运 +##近 +##返 +##还 +##这 +##进 +##远 +##违 +##连 +##迟 +##迢 +##迤 +##迥 +##迦 +##迩 +##迪 +##迫 +##迭 +##述 +##迴 +##迷 +##迸 +##迹 +##迺 +##追 +##退 +##送 +##适 +##逃 +##逅 +##逆 +##选 +##逊 +##逍 +##透 +##逐 +##递 +##途 +##逕 +##逗 +##這 +##通 +##逛 +##逝 +##逞 +##速 +##造 +##逢 +##連 +##逮 +##週 +##進 +##逵 +##逶 +##逸 +##逻 +##逼 +##逾 +##遁 +##遂 +##遅 +##遇 +##遊 +##運 +##遍 +##過 +##遏 +##遐 +##遑 +##遒 +##道 +##達 +##違 +##遗 +##遙 +##遛 +##遜 +##遞 +##遠 +##遢 +##遣 +##遥 +##遨 +##適 +##遭 +##遮 +##遲 +##遴 +##遵 +##遶 +##遷 +##選 +##遺 +##遼 +##遽 +##避 +##邀 +##邁 +##邂 +##邃 +##還 +##邇 +##邈 +##邊 +##邋 +##邏 +##邑 +##邓 +##邕 +##邛 +##邝 +##邢 +##那 +##邦 +##邨 +##邪 +##邬 +##邮 +##邯 +##邰 +##邱 +##邳 +##邵 +##邸 +##邹 +##邺 +##邻 +##郁 +##郅 +##郊 +##郎 +##郑 +##郜 +##郝 +##郡 +##郢 +##郤 +##郦 +##郧 +##部 +##郫 +##郭 +##郴 +##郵 +##郷 +##郸 +##都 +##鄂 +##鄉 +##鄒 +##鄔 +##鄙 +##鄞 +##鄢 +##鄧 +##鄭 +##鄰 +##鄱 +##鄲 +##鄺 +##酉 +##酊 +##酋 +##酌 +##配 +##酐 +##酒 +##酗 +##酚 +##酝 +##酢 +##酣 +##酥 +##酩 +##酪 +##酬 +##酮 +##酯 +##酰 +##酱 +##酵 +##酶 +##酷 +##酸 +##酿 +##醃 +##醇 +##醉 +##醋 +##醍 +##醐 +##醒 +##醚 +##醛 +##醜 +##醞 +##醣 +##醪 +##醫 +##醬 +##醮 +##醯 +##醴 +##醺 +##釀 +##釁 +##采 +##釉 +##释 +##釋 +##里 +##重 +##野 +##量 +##釐 +##金 +##釗 +##釘 +##釜 +##針 +##釣 +##釦 +##釧 +##釵 +##鈀 +##鈉 +##鈍 +##鈎 +##鈔 +##鈕 +##鈞 +##鈣 +##鈦 +##鈪 +##鈴 +##鈺 +##鈾 +##鉀 +##鉄 +##鉅 +##鉉 +##鉑 +##鉗 +##鉚 +##鉛 +##鉤 +##鉴 +##鉻 +##銀 +##銃 +##銅 +##銑 +##銓 +##銖 +##銘 +##銜 +##銬 +##銭 +##銮 +##銳 +##銷 +##銹 +##鋁 +##鋅 +##鋒 +##鋤 +##鋪 +##鋰 +##鋸 +##鋼 +##錄 +##錐 +##錘 +##錚 +##錠 +##錢 +##錦 +##錨 +##錫 +##錮 +##錯 +##録 +##錳 +##錶 +##鍊 +##鍋 +##鍍 +##鍛 +##鍥 +##鍰 +##鍵 +##鍺 +##鍾 +##鎂 +##鎊 +##鎌 +##鎏 +##鎔 +##鎖 +##鎗 +##鎚 +##鎧 +##鎬 +##鎮 +##鎳 +##鏈 +##鏖 +##鏗 +##鏘 +##鏞 +##鏟 +##鏡 +##鏢 +##鏤 +##鏽 +##鐘 +##鐮 +##鐲 +##鐳 +##鐵 +##鐸 +##鐺 +##鑄 +##鑊 +##鑑 +##鑒 +##鑣 +##鑫 +##鑰 +##鑲 +##鑼 +##鑽 +##鑾 +##鑿 +##针 +##钉 +##钊 +##钎 +##钏 +##钒 +##钓 +##钗 +##钙 +##钛 +##钜 +##钝 +##钞 +##钟 +##钠 +##钡 +##钢 +##钣 +##钤 +##钥 +##钦 +##钧 +##钨 +##钩 +##钮 +##钯 +##钰 +##钱 +##钳 +##钴 +##钵 +##钺 +##钻 +##钼 +##钾 +##钿 +##铀 +##铁 +##铂 +##铃 +##铄 +##铅 +##铆 +##铉 +##铎 +##铐 +##铛 +##铜 +##铝 +##铠 +##铡 +##铢 +##铣 +##铤 +##铨 +##铩 +##铬 +##铭 +##铮 +##铰 +##铲 +##铵 +##银 +##铸 +##铺 +##链 +##铿 +##销 +##锁 +##锂 +##锄 +##锅 +##锆 +##锈 +##锉 +##锋 +##锌 +##锏 +##锐 +##锑 +##错 +##锚 +##锟 +##锡 +##锢 +##锣 +##锤 +##锥 +##锦 +##锭 +##键 +##锯 +##锰 +##锲 +##锵 +##锹 +##锺 +##锻 +##镀 +##镁 +##镂 +##镇 +##镉 +##镌 +##镍 +##镐 +##镑 +##镕 +##镖 +##镗 +##镛 +##镜 +##镣 +##镭 +##镯 +##镰 +##镳 +##镶 +##長 +##长 +##門 +##閃 +##閉 +##開 +##閎 +##閏 +##閑 +##閒 +##間 +##閔 +##閘 +##閡 +##関 +##閣 +##閥 +##閨 +##閩 +##閱 +##閲 +##閹 +##閻 +##閾 +##闆 +##闇 +##闊 +##闌 +##闍 +##闔 +##闕 +##闖 +##闘 +##關 +##闡 +##闢 +##门 +##闪 +##闫 +##闭 +##问 +##闯 +##闰 +##闲 +##间 +##闵 +##闷 +##闸 +##闹 +##闺 +##闻 +##闽 +##闾 +##阀 +##阁 +##阂 +##阅 +##阆 +##阇 +##阈 +##阉 +##阎 +##阐 +##阑 +##阔 +##阕 +##阖 +##阙 +##阚 +##阜 +##队 +##阡 +##阪 +##阮 +##阱 +##防 +##阳 +##阴 +##阵 +##阶 +##阻 +##阿 +##陀 +##陂 +##附 +##际 +##陆 +##陇 +##陈 +##陋 +##陌 +##降 +##限 +##陕 +##陛 +##陝 +##陞 +##陟 +##陡 +##院 +##陣 +##除 +##陨 +##险 +##陪 +##陰 +##陲 +##陳 +##陵 +##陶 +##陷 +##陸 +##険 +##陽 +##隅 +##隆 +##隈 +##隊 +##隋 +##隍 +##階 +##随 +##隐 +##隔 +##隕 +##隘 +##隙 +##際 +##障 +##隠 +##隣 +##隧 +##隨 +##險 +##隱 +##隴 +##隶 +##隸 +##隻 +##隼 +##隽 +##难 +##雀 +##雁 +##雄 +##雅 +##集 +##雇 +##雉 +##雋 +##雌 +##雍 +##雎 +##雏 +##雑 +##雒 +##雕 +##雖 +##雙 +##雛 +##雜 +##雞 +##離 +##難 +##雨 +##雪 +##雯 +##雰 +##雲 +##雳 +##零 +##雷 +##雹 +##電 +##雾 +##需 +##霁 +##霄 +##霆 +##震 +##霈 +##霉 +##霊 +##霍 +##霎 +##霏 +##霑 +##霓 +##霖 +##霜 +##霞 +##霧 +##霭 +##霰 +##露 +##霸 +##霹 +##霽 +##霾 +##靂 +##靄 +##靈 +##青 +##靓 +##靖 +##静 +##靚 +##靛 +##靜 +##非 +##靠 +##靡 +##面 +##靥 +##靦 +##革 +##靳 +##靴 +##靶 +##靼 +##鞅 +##鞋 +##鞍 +##鞏 +##鞑 +##鞘 +##鞠 +##鞣 +##鞦 +##鞭 +##韆 +##韋 +##韌 +##韓 +##韜 +##韦 +##韧 +##韩 +##韬 +##韭 +##音 +##韵 +##韶 +##韻 +##響 +##頁 +##頂 +##頃 +##項 +##順 +##須 +##頌 +##預 +##頑 +##頒 +##頓 +##頗 +##領 +##頜 +##頡 +##頤 +##頫 +##頭 +##頰 +##頷 +##頸 +##頹 +##頻 +##頼 +##顆 +##題 +##額 +##顎 +##顏 +##顔 +##願 +##顛 +##類 +##顧 +##顫 +##顯 +##顱 +##顴 +##页 +##顶 +##顷 +##项 +##顺 +##须 +##顼 +##顽 +##顾 +##顿 +##颁 +##颂 +##预 +##颅 +##领 +##颇 +##颈 +##颉 +##颊 +##颌 +##颍 +##颐 +##频 +##颓 +##颔 +##颖 +##颗 +##题 +##颚 +##颛 +##颜 +##额 +##颞 +##颠 +##颡 +##颢 +##颤 +##颦 +##颧 +##風 +##颯 +##颱 +##颳 +##颶 +##颼 +##飄 +##飆 +##风 +##飒 +##飓 +##飕 +##飘 +##飙 +##飚 +##飛 +##飞 +##食 +##飢 +##飨 +##飩 +##飪 +##飯 +##飲 +##飼 +##飽 +##飾 +##餃 +##餅 +##餉 +##養 +##餌 +##餐 +##餒 +##餓 +##餘 +##餚 +##餛 +##餞 +##餡 +##館 +##餮 +##餵 +##餾 +##饅 +##饈 +##饋 +##饌 +##饍 +##饑 +##饒 +##饕 +##饗 +##饞 +##饥 +##饨 +##饪 +##饬 +##饭 +##饮 +##饯 +##饰 +##饱 +##饲 +##饴 +##饵 +##饶 +##饷 +##饺 +##饼 +##饽 +##饿 +##馀 +##馁 +##馄 +##馅 +##馆 +##馈 +##馋 +##馍 +##馏 +##馒 +##馔 +##首 +##馗 +##香 +##馥 +##馨 +##馬 +##馭 +##馮 +##馳 +##馴 +##駁 +##駄 +##駅 +##駆 +##駐 +##駒 +##駕 +##駛 +##駝 +##駭 +##駱 +##駿 +##騁 +##騎 +##騏 +##験 +##騙 +##騨 +##騰 +##騷 +##驀 +##驅 +##驊 +##驍 +##驒 +##驕 +##驗 +##驚 +##驛 +##驟 +##驢 +##驥 +##马 +##驭 +##驮 +##驯 +##驰 +##驱 +##驳 +##驴 +##驶 +##驷 +##驸 +##驹 +##驻 +##驼 +##驾 +##驿 +##骁 +##骂 +##骄 +##骅 +##骆 +##骇 +##骈 +##骊 +##骋 +##验 +##骏 +##骐 +##骑 +##骗 +##骚 +##骛 +##骜 +##骞 +##骠 +##骡 +##骤 +##骥 +##骧 +##骨 +##骯 +##骰 +##骶 +##骷 +##骸 +##骼 +##髂 +##髅 +##髋 +##髏 +##髒 +##髓 +##體 +##髖 +##高 +##髦 +##髪 +##髮 +##髯 +##髻 +##鬃 +##鬆 +##鬍 +##鬓 +##鬚 +##鬟 +##鬢 +##鬣 +##鬥 +##鬧 +##鬱 +##鬼 +##魁 +##魂 +##魄 +##魅 +##魇 +##魍 +##魏 +##魔 +##魘 +##魚 +##魯 +##魷 +##鮑 +##鮨 +##鮪 +##鮭 +##鮮 +##鯉 +##鯊 +##鯖 +##鯛 +##鯨 +##鯰 +##鯽 +##鰍 +##鰓 +##鰭 +##鰲 +##鰻 +##鰾 +##鱈 +##鱉 +##鱔 +##鱗 +##鱷 +##鱸 +##鱼 +##鱿 +##鲁 +##鲈 +##鲍 +##鲑 +##鲛 +##鲜 +##鲟 +##鲢 +##鲤 +##鲨 +##鲫 +##鲱 +##鲲 +##鲶 +##鲷 +##鲸 +##鳃 +##鳄 +##鳅 +##鳌 +##鳍 +##鳕 +##鳖 +##鳗 +##鳝 +##鳞 +##鳥 +##鳩 +##鳳 +##鳴 +##鳶 +##鴉 +##鴕 +##鴛 +##鴦 +##鴨 +##鴻 +##鴿 +##鵑 +##鵜 +##鵝 +##鵡 +##鵬 +##鵰 +##鵲 +##鶘 +##鶩 +##鶯 +##鶴 +##鷗 +##鷲 +##鷹 +##鷺 +##鸚 +##鸞 +##鸟 +##鸠 +##鸡 +##鸢 +##鸣 +##鸥 +##鸦 +##鸨 +##鸪 +##鸭 +##鸯 +##鸳 +##鸵 +##鸽 +##鸾 +##鸿 +##鹂 +##鹃 +##鹄 +##鹅 +##鹈 +##鹉 +##鹊 +##鹌 +##鹏 +##鹑 +##鹕 +##鹘 +##鹜 +##鹞 +##鹤 +##鹦 +##鹧 +##鹫 +##鹭 +##鹰 +##鹳 +##鹵 +##鹹 +##鹼 +##鹽 +##鹿 +##麂 +##麋 +##麒 +##麓 +##麗 +##麝 +##麟 +##麥 +##麦 +##麩 +##麴 +##麵 +##麸 +##麺 +##麻 +##麼 +##麽 +##麾 +##黃 +##黄 +##黍 +##黎 +##黏 +##黑 +##黒 +##黔 +##默 +##黛 +##黜 +##黝 +##點 +##黠 +##黨 +##黯 +##黴 +##鼋 +##鼎 +##鼐 +##鼓 +##鼠 +##鼬 +##鼹 +##鼻 +##鼾 +##齁 +##齊 +##齋 +##齐 +##齒 +##齡 +##齢 +##齣 +##齦 +##齿 +##龄 +##龅 +##龈 +##龊 +##龋 +##龌 +##龍 +##龐 +##龔 +##龕 +##龙 +##龚 +##龛 +##龜 +##龟 +##︰ +##︱ +##︶ +##︿ +##﹁ +##﹂ +##﹍ +##﹏ +##﹐ +##﹑ +##﹒ +##﹔ +##﹕ +##﹖ +##﹗ +##﹙ +##﹚ +##﹝ +##﹞ +##﹡ +##﹣ +##! +##" +### +##$ +##% +##& +##' +##( +##) +##* +##, +##- +##. +##/ +##: +##; +##< +##? +##@ +##[ +##\ +##] +##^ +##_ +##` +##f +##h +##j +##u +##w +##z +##{ +##} +##。 +##「 +##」 +##、 +##・ +##ッ +##ー +##イ +##ク +##シ +##ス +##ト +##ノ +##フ +##ラ +##ル +##ン +##゙ +##゚ +## ̄ +##¥ +##👍 +##🔥 +##😂 +##😎 diff --git a/intelligent_cabin/models/local_bert_multi_intent/config.json b/intelligent_cabin/models/local_bert_multi_intent/config.json new file mode 100644 index 0000000..1216363 --- /dev/null +++ b/intelligent_cabin/models/local_bert_multi_intent/config.json @@ -0,0 +1,104 @@ +{ + "architectures": [ + "BertForSequenceClassification" + ], + "attention_probs_dropout_prob": 0.1, + "classifier_dropout": null, + "directionality": "bidi", + "dtype": "float32", + "gradient_checkpointing": false, + "hidden_act": "gelu", + "hidden_dropout_prob": 0.1, + "hidden_size": 768, + "id2label": { + "0": "cabin_ac_off", + "1": "cabin_ac_on", + "2": "cabin_defog_front_on", + "3": "cabin_defog_rear_on", + "4": "cabin_fan_down", + "5": "cabin_fan_up", + "6": "cabin_lights_off", + "7": "cabin_lights_on", + "8": "cabin_lock_doors", + "9": "cabin_mirror_fold", + "10": "cabin_mirror_unfold", + "11": "cabin_nav_cancel", + "12": "cabin_nav_to", + "13": "cabin_next_track", + "14": "cabin_pause_music", + "15": "cabin_play_music", + "16": "cabin_previous_track", + "17": "cabin_seat_heat_off", + "18": "cabin_seat_heat_on", + "19": "cabin_set_ac", + "20": "cabin_sunroof_close", + "21": "cabin_sunroof_open", + "22": "cabin_unlock_doors", + "23": "cabin_volume_down", + "24": "cabin_volume_mute", + "25": "cabin_volume_up", + "26": "cabin_window_close", + "27": "cabin_window_open", + "28": "cabin_wiper_off", + "29": "cabin_wiper_on", + "30": "cs_cancel_order", + "31": "cs_query_logistics", + "32": "cs_query_order", + "33": "cs_transfer_human" + }, + "initializer_range": 0.02, + "intermediate_size": 3072, + "label2id": { + "cabin_ac_off": 0, + "cabin_ac_on": 1, + "cabin_defog_front_on": 2, + "cabin_defog_rear_on": 3, + "cabin_fan_down": 4, + "cabin_fan_up": 5, + "cabin_lights_off": 6, + "cabin_lights_on": 7, + "cabin_lock_doors": 8, + "cabin_mirror_fold": 9, + "cabin_mirror_unfold": 10, + "cabin_nav_cancel": 11, + "cabin_nav_to": 12, + "cabin_next_track": 13, + "cabin_pause_music": 14, + "cabin_play_music": 15, + "cabin_previous_track": 16, + "cabin_seat_heat_off": 17, + "cabin_seat_heat_on": 18, + "cabin_set_ac": 19, + "cabin_sunroof_close": 20, + "cabin_sunroof_open": 21, + "cabin_unlock_doors": 22, + "cabin_volume_down": 23, + "cabin_volume_mute": 24, + "cabin_volume_up": 25, + "cabin_window_close": 26, + "cabin_window_open": 27, + "cabin_wiper_off": 28, + "cabin_wiper_on": 29, + "cs_cancel_order": 30, + "cs_query_logistics": 31, + "cs_query_order": 32, + "cs_transfer_human": 33 + }, + "layer_norm_eps": 1e-12, + "max_position_embeddings": 512, + "model_type": "bert", + "num_attention_heads": 12, + "num_hidden_layers": 12, + "pad_token_id": 0, + "pooler_fc_size": 768, + "pooler_num_attention_heads": 12, + "pooler_num_fc_layers": 3, + "pooler_size_per_head": 128, + "pooler_type": "first_token_transform", + "position_embedding_type": "absolute", + "problem_type": "multi_label_classification", + "transformers_version": "4.57.3", + "type_vocab_size": 2, + "use_cache": true, + "vocab_size": 21128 +} diff --git a/intelligent_cabin/models/local_bert_multi_intent/label_map.json b/intelligent_cabin/models/local_bert_multi_intent/label_map.json new file mode 100644 index 0000000..434734d --- /dev/null +++ b/intelligent_cabin/models/local_bert_multi_intent/label_map.json @@ -0,0 +1,36 @@ +{ + "LABEL_0": "cabin_ac_off", + "LABEL_1": "cabin_ac_on", + "LABEL_2": "cabin_defog_front_on", + "LABEL_3": "cabin_defog_rear_on", + "LABEL_4": "cabin_fan_down", + "LABEL_5": "cabin_fan_up", + "LABEL_6": "cabin_lights_off", + "LABEL_7": "cabin_lights_on", + "LABEL_8": "cabin_lock_doors", + "LABEL_9": "cabin_mirror_fold", + "LABEL_10": "cabin_mirror_unfold", + "LABEL_11": "cabin_nav_cancel", + "LABEL_12": "cabin_nav_to", + "LABEL_13": "cabin_next_track", + "LABEL_14": "cabin_pause_music", + "LABEL_15": "cabin_play_music", + "LABEL_16": "cabin_previous_track", + "LABEL_17": "cabin_seat_heat_off", + "LABEL_18": "cabin_seat_heat_on", + "LABEL_19": "cabin_set_ac", + "LABEL_20": "cabin_sunroof_close", + "LABEL_21": "cabin_sunroof_open", + "LABEL_22": "cabin_unlock_doors", + "LABEL_23": "cabin_volume_down", + "LABEL_24": "cabin_volume_mute", + "LABEL_25": "cabin_volume_up", + "LABEL_26": "cabin_window_close", + "LABEL_27": "cabin_window_open", + "LABEL_28": "cabin_wiper_off", + "LABEL_29": "cabin_wiper_on", + "LABEL_30": "cs_cancel_order", + "LABEL_31": "cs_query_logistics", + "LABEL_32": "cs_query_order", + "LABEL_33": "cs_transfer_human" +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_bert_multi_intent/special_tokens_map.json b/intelligent_cabin/models/local_bert_multi_intent/special_tokens_map.json new file mode 100644 index 0000000..9bbecc1 --- /dev/null +++ b/intelligent_cabin/models/local_bert_multi_intent/special_tokens_map.json @@ -0,0 +1,37 @@ +{ + "cls_token": { + "content": "[CLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "mask_token": { + "content": "[MASK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "[PAD]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "sep_token": { + "content": "[SEP]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "[UNK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/intelligent_cabin/models/local_bert_multi_intent/tokenizer.json b/intelligent_cabin/models/local_bert_multi_intent/tokenizer.json new file mode 100644 index 0000000..6b001d5 --- /dev/null +++ b/intelligent_cabin/models/local_bert_multi_intent/tokenizer.json @@ -0,0 +1,21292 @@ +{ + "version": "1.0", + "truncation": { + "direction": "Right", + "max_length": 48, + "strategy": "LongestFirst", + "stride": 0 + }, + "padding": { + "strategy": { + "Fixed": 48 + }, + "direction": "Right", + "pad_to_multiple_of": null, + "pad_id": 0, + "pad_type_id": 0, + "pad_token": "[PAD]" + }, + "added_tokens": [ + { + "id": 0, + "content": "[PAD]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 100, + "content": "[UNK]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 101, + "content": "[CLS]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 102, + "content": "[SEP]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 103, + "content": "[MASK]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + } + ], + "normalizer": { + "type": "BertNormalizer", + "clean_text": true, + "handle_chinese_chars": true, + "strip_accents": null, + "lowercase": true + }, + "pre_tokenizer": { + "type": "BertPreTokenizer" + }, + "post_processor": { + "type": "TemplateProcessing", + "single": [ + { + "SpecialToken": { + "id": "[CLS]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 0 + } + } + ], + "pair": [ + { + "SpecialToken": { + "id": "[CLS]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "B", + "type_id": 1 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 1 + } + } + ], + "special_tokens": { + "[CLS]": { + "id": "[CLS]", + "ids": [ + 101 + ], + "tokens": [ + "[CLS]" + ] + }, + "[SEP]": { + "id": "[SEP]", + "ids": [ + 102 + ], + "tokens": [ + "[SEP]" + ] + } + } + }, + "decoder": { + "type": "WordPiece", + "prefix": "##", + "cleanup": true + }, + "model": { + "type": "WordPiece", + "unk_token": "[UNK]", + "continuing_subword_prefix": "##", + "max_input_chars_per_word": 100, + "vocab": { + "[PAD]": 0, + "[unused1]": 1, + "[unused2]": 2, + "[unused3]": 3, + "[unused4]": 4, + "[unused5]": 5, + "[unused6]": 6, + "[unused7]": 7, + "[unused8]": 8, + "[unused9]": 9, + "[unused10]": 10, + "[unused11]": 11, + "[unused12]": 12, + "[unused13]": 13, + "[unused14]": 14, + "[unused15]": 15, + "[unused16]": 16, + "[unused17]": 17, + "[unused18]": 18, + "[unused19]": 19, + "[unused20]": 20, + "[unused21]": 21, + "[unused22]": 22, + "[unused23]": 23, + "[unused24]": 24, + "[unused25]": 25, + "[unused26]": 26, + "[unused27]": 27, + "[unused28]": 28, + "[unused29]": 29, + "[unused30]": 30, + "[unused31]": 31, + "[unused32]": 32, + "[unused33]": 33, + "[unused34]": 34, + "[unused35]": 35, + "[unused36]": 36, + "[unused37]": 37, + "[unused38]": 38, + "[unused39]": 39, + "[unused40]": 40, + "[unused41]": 41, + "[unused42]": 42, + "[unused43]": 43, + "[unused44]": 44, + "[unused45]": 45, + "[unused46]": 46, + "[unused47]": 47, + "[unused48]": 48, + "[unused49]": 49, + "[unused50]": 50, + "[unused51]": 51, + "[unused52]": 52, + "[unused53]": 53, + "[unused54]": 54, + "[unused55]": 55, + "[unused56]": 56, + "[unused57]": 57, + "[unused58]": 58, + "[unused59]": 59, + "[unused60]": 60, + "[unused61]": 61, + "[unused62]": 62, + "[unused63]": 63, + "[unused64]": 64, + "[unused65]": 65, + "[unused66]": 66, + "[unused67]": 67, + "[unused68]": 68, + "[unused69]": 69, + "[unused70]": 70, + "[unused71]": 71, + "[unused72]": 72, + "[unused73]": 73, + "[unused74]": 74, + "[unused75]": 75, + "[unused76]": 76, + "[unused77]": 77, + "[unused78]": 78, + "[unused79]": 79, + "[unused80]": 80, + "[unused81]": 81, + "[unused82]": 82, + "[unused83]": 83, + "[unused84]": 84, + "[unused85]": 85, + "[unused86]": 86, + "[unused87]": 87, + "[unused88]": 88, + "[unused89]": 89, + "[unused90]": 90, + "[unused91]": 91, + "[unused92]": 92, + "[unused93]": 93, + "[unused94]": 94, + "[unused95]": 95, + "[unused96]": 96, + "[unused97]": 97, + "[unused98]": 98, + "[unused99]": 99, + "[UNK]": 100, + "[CLS]": 101, + "[SEP]": 102, + "[MASK]": 103, + "": 104, + "": 105, + "!": 106, + "\"": 107, + "#": 108, + "$": 109, + "%": 110, + "&": 111, + "'": 112, + "(": 113, + ")": 114, + "*": 115, + "+": 116, + ",": 117, + "-": 118, + ".": 119, + "/": 120, + "0": 121, + "1": 122, + "2": 123, + "3": 124, + "4": 125, + "5": 126, + "6": 127, + "7": 128, + "8": 129, + "9": 130, + ":": 131, + ";": 132, + "<": 133, + "=": 134, + ">": 135, + "?": 136, + "@": 137, + "[": 138, + "\\": 139, + "]": 140, + "^": 141, + "_": 142, + "a": 143, + "b": 144, + "c": 145, + "d": 146, + "e": 147, + "f": 148, + "g": 149, + "h": 150, + "i": 151, + "j": 152, + "k": 153, + "l": 154, + "m": 155, + "n": 156, + "o": 157, + "p": 158, + "q": 159, + "r": 160, + "s": 161, + "t": 162, + "u": 163, + "v": 164, + "w": 165, + "x": 166, + "y": 167, + "z": 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, + "0": 8028, + "1": 8029, + "2": 8030, + "3": 8031, + "4": 8032, + "5": 8033, + "6": 8034, + "7": 8035, + "8": 8036, + "9": 8037, + ":": 8038, + ";": 8039, + "<": 8040, + "=": 8041, + ">": 8042, + "?": 8043, + "@": 8044, + "[": 8045, + "\": 8046, + "]": 8047, + "^": 8048, + "_": 8049, + "`": 8050, + "a": 8051, + "b": 8052, + "c": 8053, + "d": 8054, + "e": 8055, + "f": 8056, + "g": 8057, + "h": 8058, + "i": 8059, + "j": 8060, + "k": 8061, + "l": 8062, + "m": 8063, + "n": 8064, + "o": 8065, + "p": 8066, + "q": 8067, + "r": 8068, + "s": 8069, + "t": 8070, + "u": 8071, + "v": 8072, + "w": 8073, + "x": 8074, + "y": 8075, + "z": 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, + "yam": 8107, + "10": 8108, + "2017": 8109, + "12": 8110, + "11": 8111, + "2016": 8112, + "20": 8113, + "30": 8114, + "15": 8115, + "06": 8116, + "lofter": 8117, + "##s": 8118, + "2015": 8119, + "by": 8120, + "16": 8121, + "14": 8122, + "18": 8123, + "13": 8124, + "24": 8125, + "17": 8126, + "2014": 8127, + "21": 8128, + "##0": 8129, + "22": 8130, + "19": 8131, + "25": 8132, + "23": 8133, + "com": 8134, + "100": 8135, + "00": 8136, + "05": 8137, + "2013": 8138, + "##a": 8139, + "03": 8140, + "09": 8141, + "08": 8142, + "28": 8143, + "##2": 8144, + "50": 8145, + "01": 8146, + "04": 8147, + "##1": 8148, + "27": 8149, + "02": 8150, + "2012": 8151, + "##3": 8152, + "26": 8153, + "##e": 8154, + "07": 8155, + "##8": 8156, + "##5": 8157, + "##6": 8158, + "##4": 8159, + "##9": 8160, + "##7": 8161, + "29": 8162, + "2011": 8163, + "40": 8164, + "##t": 8165, + "2010": 8166, + "##o": 8167, + "##d": 8168, + "##i": 8169, + "2009": 8170, + "##n": 8171, + "app": 8172, + "www": 8173, + "the": 8174, + "##m": 8175, + "31": 8176, + "##c": 8177, + "##l": 8178, + "##y": 8179, + "##r": 8180, + "##g": 8181, + "2008": 8182, + "60": 8183, + "http": 8184, + "200": 8185, + "qq": 8186, + "##p": 8187, + "80": 8188, + "##f": 8189, + "google": 8190, + "pixnet": 8191, + "90": 8192, + "cookies": 8193, + "tripadvisor": 8194, + "500": 8195, + "##er": 8196, + "##k": 8197, + "35": 8198, + "##h": 8199, + "facebook": 8200, + "2007": 8201, + "2000": 8202, + "70": 8203, + "##b": 8204, + "of": 8205, + "##x": 8206, + "##u": 8207, + "45": 8208, + "300": 8209, + "iphone": 8210, + "32": 8211, + "1000": 8212, + "2006": 8213, + "48": 8214, + "ip": 8215, + "36": 8216, + "in": 8217, + "38": 8218, + "3d": 8219, + "##w": 8220, + "##ing": 8221, + "55": 8222, + "ctrip": 8223, + "##on": 8224, + "##v": 8225, + "33": 8226, + "##の": 8227, + "to": 8228, + "34": 8229, + "400": 8230, + "id": 8231, + "2005": 8232, + "it": 8233, + "37": 8234, + "windows": 8235, + "llc": 8236, + "top": 8237, + "99": 8238, + "42": 8239, + "39": 8240, + "000": 8241, + "led": 8242, + "at": 8243, + "##an": 8244, + "41": 8245, + "51": 8246, + "52": 8247, + "46": 8248, + "49": 8249, + "43": 8250, + "53": 8251, + "44": 8252, + "##z": 8253, + "android": 8254, + "58": 8255, + "and": 8256, + "59": 8257, + "2004": 8258, + "56": 8259, + "vr": 8260, + "##か": 8261, + "5000": 8262, + "2003": 8263, + "47": 8264, + "blogthis": 8265, + "twitter": 8266, + "54": 8267, + "##le": 8268, + "150": 8269, + "ok": 8270, + "2018": 8271, + "57": 8272, + "75": 8273, + "cn": 8274, + "no": 8275, + "ios": 8276, + "##in": 8277, + "##mm": 8278, + "##00": 8279, + "800": 8280, + "on": 8281, + "te": 8282, + "3000": 8283, + "65": 8284, + "2001": 8285, + "360": 8286, + "95": 8287, + "ig": 8288, + "lv": 8289, + "120": 8290, + "##ng": 8291, + "##を": 8292, + "##us": 8293, + "##に": 8294, + "pc": 8295, + "てす": 8296, + "──": 8297, + "600": 8298, + "##te": 8299, + "85": 8300, + "2002": 8301, + "88": 8302, + "##ed": 8303, + "html": 8304, + "ncc": 8305, + "wifi": 8306, + "email": 8307, + "64": 8308, + "blog": 8309, + "is": 8310, + "##10": 8311, + "##て": 8312, + "mail": 8313, + "online": 8314, + "##al": 8315, + "dvd": 8316, + "##ic": 8317, + "studio": 8318, + "##は": 8319, + "##℃": 8320, + "##ia": 8321, + "##と": 8322, + "line": 8323, + "vip": 8324, + "72": 8325, + "##q": 8326, + "98": 8327, + "##ce": 8328, + "##en": 8329, + "for": 8330, + "##is": 8331, + "##ra": 8332, + "##es": 8333, + "##j": 8334, + "usb": 8335, + "net": 8336, + "cp": 8337, + "1999": 8338, + "asia": 8339, + "4g": 8340, + "##cm": 8341, + "diy": 8342, + "new": 8343, + "3c": 8344, + "##お": 8345, + "ta": 8346, + "66": 8347, + "language": 8348, + "vs": 8349, + "apple": 8350, + "tw": 8351, + "86": 8352, + "web": 8353, + "##ne": 8354, + "ipad": 8355, + "62": 8356, + "you": 8357, + "##re": 8358, + "101": 8359, + "68": 8360, + "##tion": 8361, + "ps": 8362, + "de": 8363, + "bt": 8364, + "pony": 8365, + "atm": 8366, + "##2017": 8367, + "1998": 8368, + "67": 8369, + "##ch": 8370, + "ceo": 8371, + "##or": 8372, + "go": 8373, + "##na": 8374, + "av": 8375, + "pro": 8376, + "cafe": 8377, + "96": 8378, + "pinterest": 8379, + "97": 8380, + "63": 8381, + "pixstyleme3c": 8382, + "##ta": 8383, + "more": 8384, + "said": 8385, + "##2016": 8386, + "1997": 8387, + "mp3": 8388, + "700": 8389, + "##ll": 8390, + "nba": 8391, + "jun": 8392, + "##20": 8393, + "92": 8394, + "tv": 8395, + "1995": 8396, + "pm": 8397, + "61": 8398, + "76": 8399, + "nbsp": 8400, + "250": 8401, + "##ie": 8402, + "linux": 8403, + "##ma": 8404, + "cd": 8405, + "110": 8406, + "hd": 8407, + "##17": 8408, + "78": 8409, + "##ion": 8410, + "77": 8411, + "6000": 8412, + "am": 8413, + "##th": 8414, + "##st": 8415, + "94": 8416, + "##se": 8417, + "##et": 8418, + "69": 8419, + "180": 8420, + "gdp": 8421, + "my": 8422, + "105": 8423, + "81": 8424, + "abc": 8425, + "89": 8426, + "flash": 8427, + "79": 8428, + "one": 8429, + "93": 8430, + "1990": 8431, + "1996": 8432, + "##ck": 8433, + "gps": 8434, + "##も": 8435, + "##ly": 8436, + "web885": 8437, + "106": 8438, + "2020": 8439, + "91": 8440, + "##ge": 8441, + "4000": 8442, + "1500": 8443, + "xd": 8444, + "boss": 8445, + "isbn": 8446, + "1994": 8447, + "org": 8448, + "##ry": 8449, + "me": 8450, + "love": 8451, + "##11": 8452, + "0fork": 8453, + "73": 8454, + "##12": 8455, + "3g": 8456, + "##ter": 8457, + "##ar": 8458, + "71": 8459, + "82": 8460, + "##la": 8461, + "hotel": 8462, + "130": 8463, + "1970": 8464, + "pk": 8465, + "83": 8466, + "87": 8467, + "140": 8468, + "ie": 8469, + "##os": 8470, + "##30": 8471, + "##el": 8472, + "74": 8473, + "##50": 8474, + "seo": 8475, + "cpu": 8476, + "##ml": 8477, + "p2p": 8478, + "84": 8479, + "may": 8480, + "##る": 8481, + "sun": 8482, + "tue": 8483, + "internet": 8484, + "cc": 8485, + "posted": 8486, + "youtube": 8487, + "##at": 8488, + "##ン": 8489, + "##man": 8490, + "ii": 8491, + "##ル": 8492, + "##15": 8493, + "abs": 8494, + "nt": 8495, + "pdf": 8496, + "yahoo": 8497, + "ago": 8498, + "1980": 8499, + "##it": 8500, + "news": 8501, + "mac": 8502, + "104": 8503, + "##てす": 8504, + "##me": 8505, + "##り": 8506, + "java": 8507, + "1992": 8508, + "spa": 8509, + "##de": 8510, + "##nt": 8511, + "hk": 8512, + "all": 8513, + "plus": 8514, + "la": 8515, + "1993": 8516, + "##mb": 8517, + "##16": 8518, + "##ve": 8519, + "west": 8520, + "##da": 8521, + "160": 8522, + "air": 8523, + "##い": 8524, + "##ps": 8525, + "から": 8526, + "##to": 8527, + "1989": 8528, + "logo": 8529, + "htc": 8530, + "php": 8531, + "https": 8532, + "fi": 8533, + "momo": 8534, + "##son": 8535, + "sat": 8536, + "##ke": 8537, + "##80": 8538, + "ebd": 8539, + "suv": 8540, + "wi": 8541, + "day": 8542, + "apk": 8543, + "##88": 8544, + "##um": 8545, + "mv": 8546, + "galaxy": 8547, + "wiki": 8548, + "or": 8549, + "brake": 8550, + "##ス": 8551, + "1200": 8552, + "する": 8553, + "this": 8554, + "1991": 8555, + "mon": 8556, + "##こ": 8557, + "❤2017": 8558, + "po": 8559, + "##ない": 8560, + "javascript": 8561, + "life": 8562, + "home": 8563, + "june": 8564, + "##ss": 8565, + "system": 8566, + "900": 8567, + "##ー": 8568, + "##0": 8569, + "pp": 8570, + "1988": 8571, + "world": 8572, + "fb": 8573, + "4k": 8574, + "br": 8575, + "##as": 8576, + "ic": 8577, + "ai": 8578, + "leonardo": 8579, + "safari": 8580, + "##60": 8581, + "live": 8582, + "free": 8583, + "xx": 8584, + "wed": 8585, + "win7": 8586, + "kiehl": 8587, + "##co": 8588, + "lg": 8589, + "o2o": 8590, + "##go": 8591, + "us": 8592, + "235": 8593, + "1949": 8594, + "mm": 8595, + "しい": 8596, + "vfm": 8597, + "kanye": 8598, + "##90": 8599, + "##2015": 8600, + "##id": 8601, + "jr": 8602, + "##ey": 8603, + "123": 8604, + "rss": 8605, + "##sa": 8606, + "##ro": 8607, + "##am": 8608, + "##no": 8609, + "thu": 8610, + "fri": 8611, + "350": 8612, + "##sh": 8613, + "##ki": 8614, + "103": 8615, + "comments": 8616, + "name": 8617, + "##のて": 8618, + "##pe": 8619, + "##ine": 8620, + "max": 8621, + "1987": 8622, + "8000": 8623, + "uber": 8624, + "##mi": 8625, + "##ton": 8626, + "wordpress": 8627, + "office": 8628, + "1986": 8629, + "1985": 8630, + "##ment": 8631, + "107": 8632, + "bd": 8633, + "win10": 8634, + "##ld": 8635, + "##li": 8636, + "gmail": 8637, + "bb": 8638, + "dior": 8639, + "##rs": 8640, + "##ri": 8641, + "##rd": 8642, + "##ます": 8643, + "up": 8644, + "cad": 8645, + "##®": 8646, + "dr": 8647, + "して": 8648, + "read": 8649, + "##21": 8650, + "をお": 8651, + "##io": 8652, + "##99": 8653, + "url": 8654, + "1984": 8655, + "pvc": 8656, + "paypal": 8657, + "show": 8658, + "policy": 8659, + "##40": 8660, + "##ty": 8661, + "##18": 8662, + "with": 8663, + "##★": 8664, + "##01": 8665, + "txt": 8666, + "102": 8667, + "##ba": 8668, + "dna": 8669, + "from": 8670, + "post": 8671, + "mini": 8672, + "ar": 8673, + "taiwan": 8674, + "john": 8675, + "##ga": 8676, + "privacy": 8677, + "agoda": 8678, + "##13": 8679, + "##ny": 8680, + "word": 8681, + "##24": 8682, + "##22": 8683, + "##by": 8684, + "##ur": 8685, + "##hz": 8686, + "1982": 8687, + "##ang": 8688, + "265": 8689, + "cookie": 8690, + "netscape": 8691, + "108": 8692, + "##ka": 8693, + "##~": 8694, + "##ad": 8695, + "house": 8696, + "share": 8697, + "note": 8698, + "ibm": 8699, + "code": 8700, + "hello": 8701, + "nike": 8702, + "sim": 8703, + "survey": 8704, + "##016": 8705, + "1979": 8706, + "1950": 8707, + "wikia": 8708, + "##32": 8709, + "##017": 8710, + "5g": 8711, + "cbc": 8712, + "##tor": 8713, + "##kg": 8714, + "1983": 8715, + "##rt": 8716, + "##14": 8717, + "campaign": 8718, + "store": 8719, + "2500": 8720, + "os": 8721, + "##ct": 8722, + "##ts": 8723, + "##°": 8724, + "170": 8725, + "api": 8726, + "##ns": 8727, + "365": 8728, + "excel": 8729, + "##な": 8730, + "##ao": 8731, + "##ら": 8732, + "##し": 8733, + "~~": 8734, + "##nd": 8735, + "university": 8736, + "163": 8737, + "には": 8738, + "518": 8739, + "##70": 8740, + "##ya": 8741, + "##il": 8742, + "##25": 8743, + "pierre": 8744, + "ipo": 8745, + "0020": 8746, + "897": 8747, + "##23": 8748, + "hotels": 8749, + "##ian": 8750, + "のお": 8751, + "125": 8752, + "years": 8753, + "6606": 8754, + "##ers": 8755, + "##26": 8756, + "high": 8757, + "##day": 8758, + "time": 8759, + "##ay": 8760, + "bug": 8761, + "##line": 8762, + "##く": 8763, + "##す": 8764, + "##be": 8765, + "xp": 8766, + "talk2yam": 8767, + "yamservice": 8768, + "10000": 8769, + "coco": 8770, + "##dy": 8771, + "sony": 8772, + "##ies": 8773, + "1978": 8774, + "microsoft": 8775, + "david": 8776, + "people": 8777, + "##ha": 8778, + "1960": 8779, + "instagram": 8780, + "intel": 8781, + "その": 8782, + "##ot": 8783, + "iso": 8784, + "1981": 8785, + "##va": 8786, + "115": 8787, + "##mo": 8788, + "##land": 8789, + "xxx": 8790, + "man": 8791, + "co": 8792, + "ltxsw": 8793, + "##ation": 8794, + "baby": 8795, + "220": 8796, + "##pa": 8797, + "##ol": 8798, + "1945": 8799, + "7000": 8800, + "tag": 8801, + "450": 8802, + "##ue": 8803, + "msn": 8804, + "##31": 8805, + "oppo": 8806, + "##ト": 8807, + "##ca": 8808, + "control": 8809, + "##om": 8810, + "st": 8811, + "chrome": 8812, + "##ure": 8813, + "##ん": 8814, + "be": 8815, + "##き": 8816, + "lol": 8817, + "##19": 8818, + "した": 8819, + "##bo": 8820, + "240": 8821, + "lady": 8822, + "##100": 8823, + "##way": 8824, + "##から": 8825, + "4600": 8826, + "##ko": 8827, + "##do": 8828, + "##un": 8829, + "4s": 8830, + "corporation": 8831, + "168": 8832, + "##ni": 8833, + "herme": 8834, + "##28": 8835, + "cp": 8836, + "978": 8837, + "##up": 8838, + "##06": 8839, + "ui": 8840, + "##ds": 8841, + "ppt": 8842, + "admin": 8843, + "three": 8844, + "します": 8845, + "bbc": 8846, + "re": 8847, + "128": 8848, + "##48": 8849, + "ca": 8850, + "##015": 8851, + "##35": 8852, + "hp": 8853, + "##ee": 8854, + "tpp": 8855, + "##た": 8856, + "##ive": 8857, + "××": 8858, + "root": 8859, + "##cc": 8860, + "##ました": 8861, + "##ble": 8862, + "##ity": 8863, + "adobe": 8864, + "park": 8865, + "114": 8866, + "et": 8867, + "oled": 8868, + "city": 8869, + "##ex": 8870, + "##ler": 8871, + "##ap": 8872, + "china": 8873, + "##book": 8874, + "20000": 8875, + "view": 8876, + "##ice": 8877, + "global": 8878, + "##km": 8879, + "your": 8880, + "hong": 8881, + "##mg": 8882, + "out": 8883, + "##ms": 8884, + "ng": 8885, + "ebay": 8886, + "##29": 8887, + "menu": 8888, + "ubuntu": 8889, + "##cy": 8890, + "rom": 8891, + "##view": 8892, + "open": 8893, + "ktv": 8894, + "do": 8895, + "server": 8896, + "##lo": 8897, + "if": 8898, + "english": 8899, + "##ね": 8900, + "##5": 8901, + "##oo": 8902, + "1600": 8903, + "##02": 8904, + "step1": 8905, + "kong": 8906, + "club": 8907, + "135": 8908, + "july": 8909, + "inc": 8910, + "1976": 8911, + "mr": 8912, + "hi": 8913, + "##net": 8914, + "touch": 8915, + "##ls": 8916, + "##ii": 8917, + "michael": 8918, + "lcd": 8919, + "##05": 8920, + "##33": 8921, + "phone": 8922, + "james": 8923, + "step2": 8924, + "1300": 8925, + "ios9": 8926, + "##box": 8927, + "dc": 8928, + "##2": 8929, + "##ley": 8930, + "samsung": 8931, + "111": 8932, + "280": 8933, + "pokemon": 8934, + "css": 8935, + "##ent": 8936, + "##les": 8937, + "いいえ": 8938, + "##1": 8939, + "s8": 8940, + "atom": 8941, + "play": 8942, + "bmw": 8943, + "##said": 8944, + "sa": 8945, + "etf": 8946, + "ctrl": 8947, + "♥yoyo♥": 8948, + "##55": 8949, + "2025": 8950, + "##2014": 8951, + "##66": 8952, + "adidas": 8953, + "amazon": 8954, + "1958": 8955, + "##ber": 8956, + "##ner": 8957, + "visa": 8958, + "##77": 8959, + "##der": 8960, + "1800": 8961, + "connectivity": 8962, + "##hi": 8963, + "firefox": 8964, + "109": 8965, + "118": 8966, + "hr": 8967, + "so": 8968, + "style": 8969, + "mark": 8970, + "pop": 8971, + "ol": 8972, + "skip": 8973, + "1975": 8974, + "as": 8975, + "##27": 8976, + "##ir": 8977, + "##61": 8978, + "190": 8979, + "mba": 8980, + "##う": 8981, + "##ai": 8982, + "le": 8983, + "##ver": 8984, + "1900": 8985, + "cafe2017": 8986, + "lte": 8987, + "super": 8988, + "113": 8989, + "129": 8990, + "##ron": 8991, + "amd": 8992, + "like": 8993, + "##☆": 8994, + "are": 8995, + "##ster": 8996, + "we": 8997, + "##sk": 8998, + "paul": 8999, + "data": 9000, + "international": 9001, + "##ft": 9002, + "longchamp": 9003, + "ssd": 9004, + "good": 9005, + "##ート": 9006, + "##ti": 9007, + "reply": 9008, + "##my": 9009, + "↓↓↓": 9010, + "apr": 9011, + "star": 9012, + "##ker": 9013, + "source": 9014, + "136": 9015, + "js": 9016, + "112": 9017, + "get": 9018, + "force": 9019, + "photo": 9020, + "##one": 9021, + "126": 9022, + "##2013": 9023, + "##ow": 9024, + "link": 9025, + "bbs": 9026, + "1972": 9027, + "goods": 9028, + "##lin": 9029, + "python": 9030, + "119": 9031, + "##ip": 9032, + "game": 9033, + "##ics": 9034, + "##ません": 9035, + "blue": 9036, + "##●": 9037, + "520": 9038, + "##45": 9039, + "page": 9040, + "itunes": 9041, + "##03": 9042, + "1955": 9043, + "260": 9044, + "1968": 9045, + "gt": 9046, + "gif": 9047, + "618": 9048, + "##ff": 9049, + "##47": 9050, + "group": 9051, + "くたさい": 9052, + "about": 9053, + "bar": 9054, + "ganji": 9055, + "##nce": 9056, + "music": 9057, + "lee": 9058, + "not": 9059, + "1977": 9060, + "1971": 9061, + "1973": 9062, + "##per": 9063, + "an": 9064, + "faq": 9065, + "comment": 9066, + "##って": 9067, + "days": 9068, + "##ock": 9069, + "116": 9070, + "##bs": 9071, + "1974": 9072, + "1969": 9073, + "v1": 9074, + "player": 9075, + "1956": 9076, + "xbox": 9077, + "sql": 9078, + "fm": 9079, + "f1": 9080, + "139": 9081, + "##ah": 9082, + "210": 9083, + "##lv": 9084, + "##mp": 9085, + "##000": 9086, + "melody": 9087, + "1957": 9088, + "##3": 9089, + "550": 9090, + "17life": 9091, + "199": 9092, + "1966": 9093, + "xml": 9094, + "market": 9095, + "##au": 9096, + "##71": 9097, + "999": 9098, + "##04": 9099, + "what": 9100, + "gl": 9101, + "##95": 9102, + "##age": 9103, + "tips": 9104, + "##68": 9105, + "book": 9106, + "##ting": 9107, + "mysql": 9108, + "can": 9109, + "1959": 9110, + "230": 9111, + "##ung": 9112, + "wonderland": 9113, + "watch": 9114, + "10℃": 9115, + "##ction": 9116, + "9000": 9117, + "mar": 9118, + "mobile": 9119, + "1946": 9120, + "1962": 9121, + "article": 9122, + "##db": 9123, + "part": 9124, + "▲top": 9125, + "party": 9126, + "って": 9127, + "1967": 9128, + "1964": 9129, + "1948": 9130, + "##07": 9131, + "##ore": 9132, + "##op": 9133, + "この": 9134, + "dj": 9135, + "##78": 9136, + "##38": 9137, + "010": 9138, + "main": 9139, + "225": 9140, + "1965": 9141, + "##ong": 9142, + "art": 9143, + "320": 9144, + "ad": 9145, + "134": 9146, + "020": 9147, + "##73": 9148, + "117": 9149, + "pm2": 9150, + "japan": 9151, + "228": 9152, + "##08": 9153, + "ts": 9154, + "1963": 9155, + "##ica": 9156, + "der": 9157, + "sm": 9158, + "##36": 9159, + "2019": 9160, + "##wa": 9161, + "ct": 9162, + "##7": 9163, + "##や": 9164, + "##64": 9165, + "1937": 9166, + "homemesh": 9167, + "search": 9168, + "##85": 9169, + "##れは": 9170, + "##tv": 9171, + "##di": 9172, + "macbook": 9173, + "##9": 9174, + "##くたさい": 9175, + "service": 9176, + "##♥": 9177, + "type": 9178, + "った": 9179, + "750": 9180, + "##ier": 9181, + "##si": 9182, + "##75": 9183, + "##います": 9184, + "##ok": 9185, + "best": 9186, + "##ット": 9187, + "goris": 9188, + "lock": 9189, + "##った": 9190, + "cf": 9191, + "3m": 9192, + "big": 9193, + "##ut": 9194, + "ftp": 9195, + "carol": 9196, + "##vi": 9197, + "10": 9198, + "1961": 9199, + "happy": 9200, + "sd": 9201, + "##ac": 9202, + "122": 9203, + "anti": 9204, + "pe": 9205, + "cnn": 9206, + "iii": 9207, + "1920": 9208, + "138": 9209, + "##ラ": 9210, + "1940": 9211, + "esp": 9212, + "jan": 9213, + "tags": 9214, + "##98": 9215, + "##51": 9216, + "august": 9217, + "vol": 9218, + "##86": 9219, + "154": 9220, + "##™": 9221, + "##fs": 9222, + "##れ": 9223, + "##sion": 9224, + "design": 9225, + "ac": 9226, + "##ム": 9227, + "press": 9228, + "jordan": 9229, + "ppp": 9230, + "that": 9231, + "key": 9232, + "check": 9233, + "##6": 9234, + "##tt": 9235, + "##㎡": 9236, + "1080p": 9237, + "##lt": 9238, + "power": 9239, + "##42": 9240, + "1952": 9241, + "##bc": 9242, + "vivi": 9243, + "##ック": 9244, + "he": 9245, + "133": 9246, + "121": 9247, + "jpg": 9248, + "##rry": 9249, + "201": 9250, + "175": 9251, + "3500": 9252, + "1947": 9253, + "nb": 9254, + "##ted": 9255, + "##rn": 9256, + "しています": 9257, + "1954": 9258, + "usd": 9259, + "##t00": 9260, + "master": 9261, + "##ンク": 9262, + "001": 9263, + "model": 9264, + "##58": 9265, + "al": 9266, + "##09": 9267, + "1953": 9268, + "##34": 9269, + "ram": 9270, + "goo": 9271, + "ても": 9272, + "##ui": 9273, + "127": 9274, + "1930": 9275, + "red": 9276, + "##ary": 9277, + "rpg": 9278, + "item": 9279, + "##pm": 9280, + "##41": 9281, + "270": 9282, + "##za": 9283, + "project": 9284, + "##2012": 9285, + "hot": 9286, + "td": 9287, + "blogabstract": 9288, + "##ger": 9289, + "##62": 9290, + "650": 9291, + "##44": 9292, + "gr2": 9293, + "##します": 9294, + "##m": 9295, + "black": 9296, + "electronic": 9297, + "nfc": 9298, + "year": 9299, + "asus": 9300, + "また": 9301, + "html5": 9302, + "cindy": 9303, + "##hd": 9304, + "m3": 9305, + "132": 9306, + "esc": 9307, + "##od": 9308, + "booking": 9309, + "##53": 9310, + "fed": 9311, + "tvb": 9312, + "##81": 9313, + "##ina": 9314, + "mit": 9315, + "165": 9316, + "##いる": 9317, + "chan": 9318, + "192": 9319, + "distribution": 9320, + "next": 9321, + "になる": 9322, + "peter": 9323, + "bios": 9324, + "steam": 9325, + "cm": 9326, + "1941": 9327, + "にも": 9328, + "pk10": 9329, + "##ix": 9330, + "##65": 9331, + "##91": 9332, + "dec": 9333, + "nasa": 9334, + "##ana": 9335, + "icecat": 9336, + "00z": 9337, + "b1": 9338, + "will": 9339, + "##46": 9340, + "li": 9341, + "se": 9342, + "##ji": 9343, + "##み": 9344, + "##ard": 9345, + "oct": 9346, + "##ain": 9347, + "jp": 9348, + "##ze": 9349, + "##bi": 9350, + "cio": 9351, + "##56": 9352, + "smart": 9353, + "h5": 9354, + "##39": 9355, + "##port": 9356, + "curve": 9357, + "vpn": 9358, + "##nm": 9359, + "##dia": 9360, + "utc": 9361, + "##あり": 9362, + "12345678910": 9363, + "##52": 9364, + "rmvb": 9365, + "chanel": 9366, + "a4": 9367, + "miss": 9368, + "##and": 9369, + "##im": 9370, + "media": 9371, + "who": 9372, + "##63": 9373, + "she": 9374, + "girl": 9375, + "5s": 9376, + "124": 9377, + "vera": 9378, + "##して": 9379, + "class": 9380, + "vivo": 9381, + "king": 9382, + "##フ": 9383, + "##ei": 9384, + "national": 9385, + "ab": 9386, + "1951": 9387, + "5cm": 9388, + "888": 9389, + "145": 9390, + "ipod": 9391, + "ap": 9392, + "1100": 9393, + "5mm": 9394, + "211": 9395, + "ms": 9396, + "2756": 9397, + "##69": 9398, + "mp4": 9399, + "msci": 9400, + "##po": 9401, + "##89": 9402, + "131": 9403, + "mg": 9404, + "index": 9405, + "380": 9406, + "##bit": 9407, + "##out": 9408, + "##zz": 9409, + "##97": 9410, + "##67": 9411, + "158": 9412, + "apec": 9413, + "##8": 9414, + "photoshop": 9415, + "opec": 9416, + "¥799": 9417, + "ては": 9418, + "##96": 9419, + "##tes": 9420, + "##ast": 9421, + "2g": 9422, + "○○": 9423, + "##ール": 9424, + "¥2899": 9425, + "##ling": 9426, + "##よ": 9427, + "##ory": 9428, + "1938": 9429, + "##ical": 9430, + "kitty": 9431, + "content": 9432, + "##43": 9433, + "step3": 9434, + "##cn": 9435, + "win8": 9436, + "155": 9437, + "vc": 9438, + "1400": 9439, + "iphone7": 9440, + "robert": 9441, + "##した": 9442, + "tcl": 9443, + "137": 9444, + "beauty": 9445, + "##87": 9446, + "en": 9447, + "dollars": 9448, + "##ys": 9449, + "##oc": 9450, + "step": 9451, + "pay": 9452, + "yy": 9453, + "a1": 9454, + "##2011": 9455, + "##lly": 9456, + "##ks": 9457, + "##♪": 9458, + "1939": 9459, + "188": 9460, + "download": 9461, + "1944": 9462, + "sep": 9463, + "exe": 9464, + "ph": 9465, + "います": 9466, + "school": 9467, + "gb": 9468, + "center": 9469, + "pr": 9470, + "street": 9471, + "##board": 9472, + "uv": 9473, + "##37": 9474, + "##lan": 9475, + "winrar": 9476, + "##que": 9477, + "##ua": 9478, + "##com": 9479, + "1942": 9480, + "1936": 9481, + "480": 9482, + "gpu": 9483, + "##4": 9484, + "ettoday": 9485, + "fu": 9486, + "tom": 9487, + "##54": 9488, + "##ren": 9489, + "##via": 9490, + "149": 9491, + "##72": 9492, + "b2b": 9493, + "144": 9494, + "##79": 9495, + "##tch": 9496, + "rose": 9497, + "arm": 9498, + "mb": 9499, + "##49": 9500, + "##ial": 9501, + "##nn": 9502, + "nvidia": 9503, + "step4": 9504, + "mvp": 9505, + "00㎡": 9506, + "york": 9507, + "156": 9508, + "##イ": 9509, + "how": 9510, + "cpi": 9511, + "591": 9512, + "2765": 9513, + "gov": 9514, + "kg": 9515, + "joe": 9516, + "##xx": 9517, + "mandy": 9518, + "pa": 9519, + "##ser": 9520, + "copyright": 9521, + "fashion": 9522, + "1935": 9523, + "don": 9524, + "##け": 9525, + "ecu": 9526, + "##ist": 9527, + "##art": 9528, + "erp": 9529, + "wap": 9530, + "have": 9531, + "##lm": 9532, + "talk": 9533, + "##ek": 9534, + "##ning": 9535, + "##if": 9536, + "ch": 9537, + "##ite": 9538, + "video": 9539, + "1943": 9540, + "cs": 9541, + "san": 9542, + "iot": 9543, + "look": 9544, + "##84": 9545, + "##2010": 9546, + "##ku": 9547, + "october": 9548, + "##ux": 9549, + "trump": 9550, + "##hs": 9551, + "##ide": 9552, + "box": 9553, + "141": 9554, + "first": 9555, + "##ins": 9556, + "april": 9557, + "##ight": 9558, + "##83": 9559, + "185": 9560, + "angel": 9561, + "protected": 9562, + "aa": 9563, + "151": 9564, + "162": 9565, + "x1": 9566, + "m2": 9567, + "##fe": 9568, + "##×": 9569, + "##ho": 9570, + "size": 9571, + "143": 9572, + "min": 9573, + "ofo": 9574, + "fun": 9575, + "gomaji": 9576, + "ex": 9577, + "hdmi": 9578, + "food": 9579, + "dns": 9580, + "march": 9581, + "chris": 9582, + "kevin": 9583, + "##のか": 9584, + "##lla": 9585, + "##pp": 9586, + "##ec": 9587, + "ag": 9588, + "ems": 9589, + "6s": 9590, + "720p": 9591, + "##rm": 9592, + "##ham": 9593, + "off": 9594, + "##92": 9595, + "asp": 9596, + "team": 9597, + "fandom": 9598, + "ed": 9599, + "299": 9600, + "▌♥": 9601, + "##ell": 9602, + "info": 9603, + "されています": 9604, + "##82": 9605, + "sina": 9606, + "4066": 9607, + "161": 9608, + "##able": 9609, + "##ctor": 9610, + "330": 9611, + "399": 9612, + "315": 9613, + "dll": 9614, + "rights": 9615, + "ltd": 9616, + "idc": 9617, + "jul": 9618, + "3kg": 9619, + "1927": 9620, + "142": 9621, + "ma": 9622, + "surface": 9623, + "##76": 9624, + "##ク": 9625, + "~~~": 9626, + "304": 9627, + "mall": 9628, + "eps": 9629, + "146": 9630, + "green": 9631, + "##59": 9632, + "map": 9633, + "space": 9634, + "donald": 9635, + "v2": 9636, + "sodu": 9637, + "##light": 9638, + "1931": 9639, + "148": 9640, + "1700": 9641, + "まて": 9642, + "310": 9643, + "reserved": 9644, + "htm": 9645, + "##han": 9646, + "##57": 9647, + "2d": 9648, + "178": 9649, + "mod": 9650, + "##ise": 9651, + "##tions": 9652, + "152": 9653, + "ti": 9654, + "##shi": 9655, + "doc": 9656, + "1933": 9657, + "icp": 9658, + "055": 9659, + "wang": 9660, + "##ram": 9661, + "shopping": 9662, + "aug": 9663, + "##pi": 9664, + "##well": 9665, + "now": 9666, + "wam": 9667, + "b2": 9668, + "からお": 9669, + "##hu": 9670, + "236": 9671, + "1928": 9672, + "##gb": 9673, + "266": 9674, + "f2": 9675, + "##93": 9676, + "153": 9677, + "mix": 9678, + "##ef": 9679, + "##uan": 9680, + "bwl": 9681, + "##plus": 9682, + "##res": 9683, + "core": 9684, + "##ess": 9685, + "tea": 9686, + "5℃": 9687, + "hktvmall": 9688, + "nhk": 9689, + "##ate": 9690, + "list": 9691, + "##ese": 9692, + "301": 9693, + "feb": 9694, + "4m": 9695, + "inn": 9696, + "ての": 9697, + "nov": 9698, + "159": 9699, + "12345": 9700, + "daniel": 9701, + "##ci": 9702, + "pass": 9703, + "##bet": 9704, + "##nk": 9705, + "coffee": 9706, + "202": 9707, + "ssl": 9708, + "airbnb": 9709, + "##ute": 9710, + "fbi": 9711, + "woshipm": 9712, + "skype": 9713, + "ea": 9714, + "cg": 9715, + "sp": 9716, + "##fc": 9717, + "##www": 9718, + "yes": 9719, + "edge": 9720, + "alt": 9721, + "007": 9722, + "##94": 9723, + "fpga": 9724, + "##ght": 9725, + "##gs": 9726, + "iso9001": 9727, + "さい": 9728, + "##ile": 9729, + "##wood": 9730, + "##uo": 9731, + "image": 9732, + "lin": 9733, + "icon": 9734, + "american": 9735, + "##em": 9736, + "1932": 9737, + "set": 9738, + "says": 9739, + "##king": 9740, + "##tive": 9741, + "blogger": 9742, + "##74": 9743, + "なと": 9744, + "256": 9745, + "147": 9746, + "##ox": 9747, + "##zy": 9748, + "##red": 9749, + "##ium": 9750, + "##lf": 9751, + "nokia": 9752, + "claire": 9753, + "##リ": 9754, + "##ding": 9755, + "november": 9756, + "lohas": 9757, + "##500": 9758, + "##tic": 9759, + "##マ": 9760, + "##cs": 9761, + "##ある": 9762, + "##che": 9763, + "##ire": 9764, + "##gy": 9765, + "##ult": 9766, + "db": 9767, + "january": 9768, + "win": 9769, + "##カ": 9770, + "166": 9771, + "road": 9772, + "ptt": 9773, + "##ま": 9774, + "##つ": 9775, + "198": 9776, + "##fa": 9777, + "##mer": 9778, + "anna": 9779, + "pchome": 9780, + "はい": 9781, + "udn": 9782, + "ef": 9783, + "420": 9784, + "##time": 9785, + "##tte": 9786, + "2030": 9787, + "##ア": 9788, + "g20": 9789, + "white": 9790, + "かかります": 9791, + "1929": 9792, + "308": 9793, + "garden": 9794, + "eleven": 9795, + "di": 9796, + "##おります": 9797, + "chen": 9798, + "309b": 9799, + "777": 9800, + "172": 9801, + "young": 9802, + "cosplay": 9803, + "ちてない": 9804, + "4500": 9805, + "bat": 9806, + "##123": 9807, + "##tra": 9808, + "##ては": 9809, + "kindle": 9810, + "npc": 9811, + "steve": 9812, + "etc": 9813, + "##ern": 9814, + "##|": 9815, + "call": 9816, + "xperia": 9817, + "ces": 9818, + "travel": 9819, + "sk": 9820, + "s7": 9821, + "##ous": 9822, + "1934": 9823, + "##int": 9824, + "みいたたけます": 9825, + "183": 9826, + "edu": 9827, + "file": 9828, + "cho": 9829, + "qr": 9830, + "##car": 9831, + "##our": 9832, + "186": 9833, + "##ant": 9834, + "##d": 9835, + "eric": 9836, + "1914": 9837, + "rends": 9838, + "##jo": 9839, + "##する": 9840, + "mastercard": 9841, + "##2000": 9842, + "kb": 9843, + "##min": 9844, + "290": 9845, + "##ino": 9846, + "vista": 9847, + "##ris": 9848, + "##ud": 9849, + "jack": 9850, + "2400": 9851, + "##set": 9852, + "169": 9853, + "pos": 9854, + "1912": 9855, + "##her": 9856, + "##ou": 9857, + "taipei": 9858, + "しく": 9859, + "205": 9860, + "beta": 9861, + "##ませんか": 9862, + "232": 9863, + "##fi": 9864, + "express": 9865, + "255": 9866, + "body": 9867, + "##ill": 9868, + "aphojoy": 9869, + "user": 9870, + "december": 9871, + "meiki": 9872, + "##ick": 9873, + "tweet": 9874, + "richard": 9875, + "##av": 9876, + "##ᆫ": 9877, + "iphone6": 9878, + "##dd": 9879, + "ちてすか": 9880, + "views": 9881, + "##mark": 9882, + "321": 9883, + "pd": 9884, + "##00": 9885, + "times": 9886, + "##▲": 9887, + "level": 9888, + "##ash": 9889, + "10g": 9890, + "point": 9891, + "5l": 9892, + "##ome": 9893, + "208": 9894, + "koreanmall": 9895, + "##ak": 9896, + "george": 9897, + "q2": 9898, + "206": 9899, + "wma": 9900, + "tcp": 9901, + "##200": 9902, + "スタッフ": 9903, + "full": 9904, + "mlb": 9905, + "##lle": 9906, + "##watch": 9907, + "tm": 9908, + "run": 9909, + "179": 9910, + "911": 9911, + "smith": 9912, + "business": 9913, + "##und": 9914, + "1919": 9915, + "color": 9916, + "##tal": 9917, + "222": 9918, + "171": 9919, + "##less": 9920, + "moon": 9921, + "4399": 9922, + "##rl": 9923, + "update": 9924, + "pcb": 9925, + "shop": 9926, + "499": 9927, + "157": 9928, + "little": 9929, + "なし": 9930, + "end": 9931, + "##mhz": 9932, + "van": 9933, + "dsp": 9934, + "easy": 9935, + "660": 9936, + "##house": 9937, + "##key": 9938, + "history": 9939, + "##o": 9940, + "oh": 9941, + "##001": 9942, + "##hy": 9943, + "##web": 9944, + "oem": 9945, + "let": 9946, + "was": 9947, + "##2009": 9948, + "##gg": 9949, + "review": 9950, + "##wan": 9951, + "182": 9952, + "##°c": 9953, + "203": 9954, + "uc": 9955, + "title": 9956, + "##val": 9957, + "united": 9958, + "233": 9959, + "2021": 9960, + "##ons": 9961, + "doi": 9962, + "trivago": 9963, + "overdope": 9964, + "sbs": 9965, + "##ance": 9966, + "##ち": 9967, + "grand": 9968, + "special": 9969, + "573032185": 9970, + "imf": 9971, + "216": 9972, + "wx17house": 9973, + "##so": 9974, + "##ーム": 9975, + "audi": 9976, + "##he": 9977, + "london": 9978, + "william": 9979, + "##rp": 9980, + "##ake": 9981, + "science": 9982, + "beach": 9983, + "cfa": 9984, + "amp": 9985, + "ps4": 9986, + "880": 9987, + "##800": 9988, + "##link": 9989, + "##hp": 9990, + "crm": 9991, + "ferragamo": 9992, + "bell": 9993, + "make": 9994, + "##eng": 9995, + "195": 9996, + "under": 9997, + "zh": 9998, + "photos": 9999, + "2300": 10000, + "##style": 10001, + "##ント": 10002, + "via": 10003, + "176": 10004, + "da": 10005, + "##gi": 10006, + "company": 10007, + "i7": 10008, + "##ray": 10009, + "thomas": 10010, + "370": 10011, + "ufo": 10012, + "i5": 10013, + "##max": 10014, + "plc": 10015, + "ben": 10016, + "back": 10017, + "research": 10018, + "8g": 10019, + "173": 10020, + "mike": 10021, + "##pc": 10022, + "##ッフ": 10023, + "september": 10024, + "189": 10025, + "##ace": 10026, + "vps": 10027, + "february": 10028, + "167": 10029, + "pantos": 10030, + "wp": 10031, + "lisa": 10032, + "1921": 10033, + "★★": 10034, + "jquery": 10035, + "night": 10036, + "long": 10037, + "offer": 10038, + "##berg": 10039, + "##news": 10040, + "1911": 10041, + "##いて": 10042, + "ray": 10043, + "fks": 10044, + "wto": 10045, + "せます": 10046, + "over": 10047, + "164": 10048, + "340": 10049, + "##all": 10050, + "##rus": 10051, + "1924": 10052, + "##888": 10053, + "##works": 10054, + "blogtitle": 10055, + "loftpermalink": 10056, + "##→": 10057, + "187": 10058, + "martin": 10059, + "test": 10060, + "ling": 10061, + "km": 10062, + "##め": 10063, + "15000": 10064, + "fda": 10065, + "v3": 10066, + "##ja": 10067, + "##ロ": 10068, + "wedding": 10069, + "かある": 10070, + "outlet": 10071, + "family": 10072, + "##ea": 10073, + "をこ": 10074, + "##top": 10075, + "story": 10076, + "##ness": 10077, + "salvatore": 10078, + "##lu": 10079, + "204": 10080, + "swift": 10081, + "215": 10082, + "room": 10083, + "している": 10084, + "oracle": 10085, + "##ul": 10086, + "1925": 10087, + "sam": 10088, + "b2c": 10089, + "week": 10090, + "pi": 10091, + "rock": 10092, + "##のは": 10093, + "##a": 10094, + "##けと": 10095, + "##ean": 10096, + "##300": 10097, + "##gle": 10098, + "cctv": 10099, + "after": 10100, + "chinese": 10101, + "##back": 10102, + "powered": 10103, + "x2": 10104, + "##tan": 10105, + "1918": 10106, + "##nes": 10107, + "##イン": 10108, + "canon": 10109, + "only": 10110, + "181": 10111, + "##zi": 10112, + "##las": 10113, + "say": 10114, + "##oe": 10115, + "184": 10116, + "##sd": 10117, + "221": 10118, + "##bot": 10119, + "##world": 10120, + "##zo": 10121, + "sky": 10122, + "made": 10123, + "top100": 10124, + "just": 10125, + "1926": 10126, + "pmi": 10127, + "802": 10128, + "234": 10129, + "gap": 10130, + "##vr": 10131, + "177": 10132, + "les": 10133, + "174": 10134, + "▲topoct": 10135, + "ball": 10136, + "vogue": 10137, + "vi": 10138, + "ing": 10139, + "ofweek": 10140, + "cos": 10141, + "##list": 10142, + "##ort": 10143, + "▲topmay": 10144, + "##なら": 10145, + "##lon": 10146, + "として": 10147, + "last": 10148, + "##tc": 10149, + "##of": 10150, + "##bus": 10151, + "##gen": 10152, + "real": 10153, + "eva": 10154, + "##コ": 10155, + "a3": 10156, + "nas": 10157, + "##lie": 10158, + "##ria": 10159, + "##coin": 10160, + "##bt": 10161, + "▲topapr": 10162, + "his": 10163, + "212": 10164, + "cat": 10165, + "nata": 10166, + "vive": 10167, + "health": 10168, + "⋯⋯": 10169, + "drive": 10170, + "sir": 10171, + "▲topmar": 10172, + "du": 10173, + "cup": 10174, + "##カー": 10175, + "##ook": 10176, + "##よう": 10177, + "##sy": 10178, + "alex": 10179, + "msg": 10180, + "tour": 10181, + "しました": 10182, + "3ce": 10183, + "##word": 10184, + "193": 10185, + "ebooks": 10186, + "r8": 10187, + "block": 10188, + "318": 10189, + "##より": 10190, + "2200": 10191, + "nice": 10192, + "pvp": 10193, + "207": 10194, + "months": 10195, + "1905": 10196, + "rewards": 10197, + "##ther": 10198, + "1917": 10199, + "0800": 10200, + "##xi": 10201, + "##チ": 10202, + "##sc": 10203, + "micro": 10204, + "850": 10205, + "gg": 10206, + "blogfp": 10207, + "op": 10208, + "1922": 10209, + "daily": 10210, + "m1": 10211, + "264": 10212, + "true": 10213, + "##bb": 10214, + "ml": 10215, + "##tar": 10216, + "##のお": 10217, + "##ky": 10218, + "anthony": 10219, + "196": 10220, + "253": 10221, + "##yo": 10222, + "state": 10223, + "218": 10224, + "##ara": 10225, + "##aa": 10226, + "##rc": 10227, + "##tz": 10228, + "##ston": 10229, + "より": 10230, + "gear": 10231, + "##eo": 10232, + "##ade": 10233, + "ge": 10234, + "see": 10235, + "1923": 10236, + "##win": 10237, + "##ura": 10238, + "ss": 10239, + "heart": 10240, + "##den": 10241, + "##ita": 10242, + "down": 10243, + "##sm": 10244, + "el": 10245, + "png": 10246, + "2100": 10247, + "610": 10248, + "rakuten": 10249, + "whatsapp": 10250, + "bay": 10251, + "dream": 10252, + "add": 10253, + "##use": 10254, + "680": 10255, + "311": 10256, + "pad": 10257, + "gucci": 10258, + "mpv": 10259, + "##ode": 10260, + "##fo": 10261, + "island": 10262, + "▲topjun": 10263, + "##▼": 10264, + "223": 10265, + "jason": 10266, + "214": 10267, + "chicago": 10268, + "##❤": 10269, + "しの": 10270, + "##hone": 10271, + "io": 10272, + "##れる": 10273, + "##ことか": 10274, + "sogo": 10275, + "be2": 10276, + "##ology": 10277, + "990": 10278, + "cloud": 10279, + "vcd": 10280, + "##con": 10281, + "2~3": 10282, + "##ford": 10283, + "##joy": 10284, + "##kb": 10285, + "##こさいます": 10286, + "##rade": 10287, + "but": 10288, + "##ach": 10289, + "docker": 10290, + "##ful": 10291, + "rfid": 10292, + "ul": 10293, + "##ase": 10294, + "hit": 10295, + "ford": 10296, + "##star": 10297, + "580": 10298, + "##○": 10299, + "11": 10300, + "a2": 10301, + "sdk": 10302, + "reading": 10303, + "edited": 10304, + "##are": 10305, + "cmos": 10306, + "##mc": 10307, + "238": 10308, + "siri": 10309, + "light": 10310, + "##ella": 10311, + "##ため": 10312, + "bloomberg": 10313, + "##read": 10314, + "pizza": 10315, + "##ison": 10316, + "jimmy": 10317, + "##vm": 10318, + "college": 10319, + "node": 10320, + "journal": 10321, + "ba": 10322, + "18k": 10323, + "##play": 10324, + "245": 10325, + "##cer": 10326, + "20": 10327, + "magic": 10328, + "##yu": 10329, + "191": 10330, + "jump": 10331, + "288": 10332, + "tt": 10333, + "##ings": 10334, + "asr": 10335, + "##lia": 10336, + "3200": 10337, + "step5": 10338, + "network": 10339, + "##cd": 10340, + "mc": 10341, + "いします": 10342, + "1234": 10343, + "pixstyleme": 10344, + "273": 10345, + "##600": 10346, + "2800": 10347, + "money": 10348, + "★★★★★": 10349, + "1280": 10350, + "12": 10351, + "430": 10352, + "bl": 10353, + "みの": 10354, + "act": 10355, + "##tus": 10356, + "tokyo": 10357, + "##rial": 10358, + "##life": 10359, + "emba": 10360, + "##ae": 10361, + "saas": 10362, + "tcs": 10363, + "##rk": 10364, + "##wang": 10365, + "summer": 10366, + "##sp": 10367, + "ko": 10368, + "##ving": 10369, + "390": 10370, + "premium": 10371, + "##その": 10372, + "netflix": 10373, + "##ヒ": 10374, + "uk": 10375, + "mt": 10376, + "##lton": 10377, + "right": 10378, + "frank": 10379, + "two": 10380, + "209": 10381, + "える": 10382, + "##ple": 10383, + "##cal": 10384, + "021": 10385, + "##んな": 10386, + "##sen": 10387, + "##ville": 10388, + "hold": 10389, + "nexus": 10390, + "dd": 10391, + "##ius": 10392, + "てお": 10393, + "##mah": 10394, + "##なく": 10395, + "tila": 10396, + "zero": 10397, + "820": 10398, + "ce": 10399, + "##tin": 10400, + "resort": 10401, + "##ws": 10402, + "charles": 10403, + "old": 10404, + "p10": 10405, + "5d": 10406, + "report": 10407, + "##360": 10408, + "##ru": 10409, + "##には": 10410, + "bus": 10411, + "vans": 10412, + "lt": 10413, + "##est": 10414, + "pv": 10415, + "##レ": 10416, + "links": 10417, + "rebecca": 10418, + "##ツ": 10419, + "##dm": 10420, + "azure": 10421, + "##365": 10422, + "きな": 10423, + "limited": 10424, + "bit": 10425, + "4gb": 10426, + "##mon": 10427, + "1910": 10428, + "moto": 10429, + "##eam": 10430, + "213": 10431, + "1913": 10432, + "var": 10433, + "eos": 10434, + "なとの": 10435, + "226": 10436, + "blogspot": 10437, + "された": 10438, + "699": 10439, + "e3": 10440, + "dos": 10441, + "dm": 10442, + "fc": 10443, + "##ments": 10444, + "##ik": 10445, + "##kw": 10446, + "boy": 10447, + "##bin": 10448, + "##ata": 10449, + "960": 10450, + "er": 10451, + "##せ": 10452, + "219": 10453, + "##vin": 10454, + "##tu": 10455, + "##ula": 10456, + "194": 10457, + "##∥": 10458, + "station": 10459, + "##ろ": 10460, + "##ature": 10461, + "835": 10462, + "files": 10463, + "zara": 10464, + "hdr": 10465, + "top10": 10466, + "nature": 10467, + "950": 10468, + "magazine": 10469, + "s6": 10470, + "marriott": 10471, + "##シ": 10472, + "avira": 10473, + "case": 10474, + "##っと": 10475, + "tab": 10476, + "##ran": 10477, + "tony": 10478, + "##home": 10479, + "oculus": 10480, + "im": 10481, + "##ral": 10482, + "jean": 10483, + "saint": 10484, + "cry": 10485, + "307": 10486, + "rosie": 10487, + "##force": 10488, + "##ini": 10489, + "ice": 10490, + "##bert": 10491, + "のある": 10492, + "##nder": 10493, + "##mber": 10494, + "pet": 10495, + "2600": 10496, + "##◆": 10497, + "plurk": 10498, + "▲topdec": 10499, + "##sis": 10500, + "00kg": 10501, + "▲topnov": 10502, + "720": 10503, + "##ence": 10504, + "tim": 10505, + "##ω": 10506, + "##nc": 10507, + "##ても": 10508, + "##name": 10509, + "log": 10510, + "ips": 10511, + "great": 10512, + "ikea": 10513, + "malaysia": 10514, + "unix": 10515, + "##イト": 10516, + "3600": 10517, + "##ncy": 10518, + "##nie": 10519, + "12000": 10520, + "akb48": 10521, + "##ye": 10522, + "##oid": 10523, + "404": 10524, + "##chi": 10525, + "##いた": 10526, + "oa": 10527, + "xuehai": 10528, + "##1000": 10529, + "##orm": 10530, + "##rf": 10531, + "275": 10532, + "さん": 10533, + "##ware": 10534, + "##リー": 10535, + "980": 10536, + "ho": 10537, + "##pro": 10538, + "text": 10539, + "##era": 10540, + "560": 10541, + "bob": 10542, + "227": 10543, + "##ub": 10544, + "##2008": 10545, + "8891": 10546, + "scp": 10547, + "avi": 10548, + "##zen": 10549, + "2022": 10550, + "mi": 10551, + "wu": 10552, + "museum": 10553, + "qvod": 10554, + "apache": 10555, + "lake": 10556, + "jcb": 10557, + "▲topaug": 10558, + "★★★": 10559, + "ni": 10560, + "##hr": 10561, + "hill": 10562, + "302": 10563, + "ne": 10564, + "weibo": 10565, + "490": 10566, + "ruby": 10567, + "##ーシ": 10568, + "##ヶ": 10569, + "##row": 10570, + "4d": 10571, + "▲topjul": 10572, + "iv": 10573, + "##ish": 10574, + "github": 10575, + "306": 10576, + "mate": 10577, + "312": 10578, + "##スト": 10579, + "##lot": 10580, + "##ane": 10581, + "andrew": 10582, + "のハイト": 10583, + "##tina": 10584, + "t1": 10585, + "rf": 10586, + "ed2k": 10587, + "##vel": 10588, + "##900": 10589, + "way": 10590, + "final": 10591, + "りの": 10592, + "ns": 10593, + "5a": 10594, + "705": 10595, + "197": 10596, + "##メ": 10597, + "sweet": 10598, + "bytes": 10599, + "##ene": 10600, + "▲topjan": 10601, + "231": 10602, + "##cker": 10603, + "##2007": 10604, + "##px": 10605, + "100g": 10606, + "topapp": 10607, + "229": 10608, + "helpapp": 10609, + "rs": 10610, + "low": 10611, + "14k": 10612, + "g4g": 10613, + "care": 10614, + "630": 10615, + "ldquo": 10616, + "あり": 10617, + "##fork": 10618, + "leave": 10619, + "rm": 10620, + "edition": 10621, + "##gan": 10622, + "##zon": 10623, + "##qq": 10624, + "▲topsep": 10625, + "##google": 10626, + "##ism": 10627, + "gold": 10628, + "224": 10629, + "explorer": 10630, + "##zer": 10631, + "toyota": 10632, + "category": 10633, + "select": 10634, + "visual": 10635, + "##labels": 10636, + "restaurant": 10637, + "##md": 10638, + "posts": 10639, + "s1": 10640, + "##ico": 10641, + "もっと": 10642, + "angelababy": 10643, + "123456": 10644, + "217": 10645, + "sports": 10646, + "s3": 10647, + "mbc": 10648, + "1915": 10649, + "してくたさい": 10650, + "shell": 10651, + "x86": 10652, + "candy": 10653, + "##new": 10654, + "kbs": 10655, + "face": 10656, + "xl": 10657, + "470": 10658, + "##here": 10659, + "4a": 10660, + "swissinfo": 10661, + "v8": 10662, + "▲topfeb": 10663, + "dram": 10664, + "##ual": 10665, + "##vice": 10666, + "3a": 10667, + "##wer": 10668, + "sport": 10669, + "q1": 10670, + "ios10": 10671, + "public": 10672, + "int": 10673, + "card": 10674, + "##c": 10675, + "ep": 10676, + "au": 10677, + "rt": 10678, + "##れた": 10679, + "1080": 10680, + "bill": 10681, + "##mll": 10682, + "kim": 10683, + "30": 10684, + "460": 10685, + "wan": 10686, + "##uk": 10687, + "##ミ": 10688, + "x3": 10689, + "298": 10690, + "0t": 10691, + "scott": 10692, + "##ming": 10693, + "239": 10694, + "e5": 10695, + "##3d": 10696, + "h7n9": 10697, + "worldcat": 10698, + "brown": 10699, + "##あります": 10700, + "##vo": 10701, + "##led": 10702, + "##580": 10703, + "##ax": 10704, + "249": 10705, + "410": 10706, + "##ert": 10707, + "paris": 10708, + "##~6": 10709, + "polo": 10710, + "925": 10711, + "##lr": 10712, + "599": 10713, + "##ナ": 10714, + "capital": 10715, + "##hing": 10716, + "bank": 10717, + "cv": 10718, + "1g": 10719, + "##chat": 10720, + "##s": 10721, + "##たい": 10722, + "adc": 10723, + "##ule": 10724, + "2m": 10725, + "##e": 10726, + "digital": 10727, + "hotmail": 10728, + "268": 10729, + "##pad": 10730, + "870": 10731, + "bbq": 10732, + "quot": 10733, + "##ring": 10734, + "before": 10735, + "wali": 10736, + "##まて": 10737, + "mcu": 10738, + "2k": 10739, + "2b": 10740, + "という": 10741, + "costco": 10742, + "316": 10743, + "north": 10744, + "333": 10745, + "switch": 10746, + "##city": 10747, + "##p": 10748, + "philips": 10749, + "##mann": 10750, + "management": 10751, + "panasonic": 10752, + "##cl": 10753, + "##vd": 10754, + "##ping": 10755, + "##rge": 10756, + "alice": 10757, + "##lk": 10758, + "##ましょう": 10759, + "css3": 10760, + "##ney": 10761, + "vision": 10762, + "alpha": 10763, + "##ular": 10764, + "##400": 10765, + "##tter": 10766, + "lz": 10767, + "にお": 10768, + "##ありません": 10769, + "mode": 10770, + "gre": 10771, + "1916": 10772, + "pci": 10773, + "##tm": 10774, + "237": 10775, + "1~2": 10776, + "##yan": 10777, + "##そ": 10778, + "について": 10779, + "##let": 10780, + "##キ": 10781, + "work": 10782, + "war": 10783, + "coach": 10784, + "ah": 10785, + "mary": 10786, + "##ᅵ": 10787, + "huang": 10788, + "##pt": 10789, + "a8": 10790, + "pt": 10791, + "follow": 10792, + "##berry": 10793, + "1895": 10794, + "##ew": 10795, + "a5": 10796, + "ghost": 10797, + "##ション": 10798, + "##wn": 10799, + "##og": 10800, + "south": 10801, + "##code": 10802, + "girls": 10803, + "##rid": 10804, + "action": 10805, + "villa": 10806, + "git": 10807, + "r11": 10808, + "table": 10809, + "games": 10810, + "##cket": 10811, + "error": 10812, + "##anonymoussaid": 10813, + "##ag": 10814, + "here": 10815, + "##ame": 10816, + "##gc": 10817, + "qa": 10818, + "##■": 10819, + "##lis": 10820, + "gmp": 10821, + "##gin": 10822, + "vmalife": 10823, + "##cher": 10824, + "yu": 10825, + "wedding": 10826, + "##tis": 10827, + "demo": 10828, + "dragon": 10829, + "530": 10830, + "soho": 10831, + "social": 10832, + "bye": 10833, + "##rant": 10834, + "river": 10835, + "orz": 10836, + "acer": 10837, + "325": 10838, + "##↑": 10839, + "##ース": 10840, + "##ats": 10841, + "261": 10842, + "del": 10843, + "##ven": 10844, + "440": 10845, + "ups": 10846, + "##ように": 10847, + "##ター": 10848, + "305": 10849, + "value": 10850, + "macd": 10851, + "yougou": 10852, + "##dn": 10853, + "661": 10854, + "##ano": 10855, + "ll": 10856, + "##urt": 10857, + "##rent": 10858, + "continue": 10859, + "script": 10860, + "##wen": 10861, + "##ect": 10862, + "paper": 10863, + "263": 10864, + "319": 10865, + "shift": 10866, + "##chel": 10867, + "##フト": 10868, + "##cat": 10869, + "258": 10870, + "x5": 10871, + "fox": 10872, + "243": 10873, + "##さん": 10874, + "car": 10875, + "aaa": 10876, + "##blog": 10877, + "loading": 10878, + "##yn": 10879, + "##tp": 10880, + "kuso": 10881, + "799": 10882, + "si": 10883, + "sns": 10884, + "イカせるテンマ": 10885, + "ヒンクテンマ3": 10886, + "rmb": 10887, + "vdc": 10888, + "forest": 10889, + "central": 10890, + "prime": 10891, + "help": 10892, + "ultra": 10893, + "##rmb": 10894, + "##ような": 10895, + "241": 10896, + "square": 10897, + "688": 10898, + "##しい": 10899, + "のないフロクに": 10900, + "##field": 10901, + "##reen": 10902, + "##ors": 10903, + "##ju": 10904, + "c1": 10905, + "start": 10906, + "510": 10907, + "##air": 10908, + "##map": 10909, + "cdn": 10910, + "##wo": 10911, + "cba": 10912, + "stephen": 10913, + "m8": 10914, + "100km": 10915, + "##get": 10916, + "opera": 10917, + "##base": 10918, + "##ood": 10919, + "vsa": 10920, + "com™": 10921, + "##aw": 10922, + "##ail": 10923, + "251": 10924, + "なのて": 10925, + "count": 10926, + "t2": 10927, + "##ᅡ": 10928, + "##een": 10929, + "2700": 10930, + "hop": 10931, + "##gp": 10932, + "vsc": 10933, + "tree": 10934, + "##eg": 10935, + "##ose": 10936, + "816": 10937, + "285": 10938, + "##ories": 10939, + "##shop": 10940, + "alphago": 10941, + "v4": 10942, + "1909": 10943, + "simon": 10944, + "##ᆼ": 10945, + "fluke62max": 10946, + "zip": 10947, + "スホンサー": 10948, + "##sta": 10949, + "louis": 10950, + "cr": 10951, + "bas": 10952, + "##~10": 10953, + "bc": 10954, + "##yer": 10955, + "hadoop": 10956, + "##ube": 10957, + "##wi": 10958, + "1906": 10959, + "0755": 10960, + "hola": 10961, + "##low": 10962, + "place": 10963, + "centre": 10964, + "5v": 10965, + "d3": 10966, + "##fer": 10967, + "252": 10968, + "##750": 10969, + "##media": 10970, + "281": 10971, + "540": 10972, + "0l": 10973, + "exchange": 10974, + "262": 10975, + "series": 10976, + "##ハー": 10977, + "##san": 10978, + "eb": 10979, + "##bank": 10980, + "##k": 10981, + "q3": 10982, + "##nge": 10983, + "##mail": 10984, + "take": 10985, + "##lp": 10986, + "259": 10987, + "1888": 10988, + "client": 10989, + "east": 10990, + "cache": 10991, + "event": 10992, + "vincent": 10993, + "##ールを": 10994, + "きを": 10995, + "##nse": 10996, + "sui": 10997, + "855": 10998, + "adchoice": 10999, + "##и": 11000, + "##stry": 11001, + "##なたの": 11002, + "246": 11003, + "##zone": 11004, + "ga": 11005, + "apps": 11006, + "sea": 11007, + "##ab": 11008, + "248": 11009, + "cisco": 11010, + "##タ": 11011, + "##rner": 11012, + "kymco": 11013, + "##care": 11014, + "dha": 11015, + "##pu": 11016, + "##yi": 11017, + "minkoff": 11018, + "royal": 11019, + "p1": 11020, + "への": 11021, + "annie": 11022, + "269": 11023, + "collection": 11024, + "kpi": 11025, + "playstation": 11026, + "257": 11027, + "になります": 11028, + "866": 11029, + "bh": 11030, + "##bar": 11031, + "queen": 11032, + "505": 11033, + "radio": 11034, + "1904": 11035, + "andy": 11036, + "armani": 11037, + "##xy": 11038, + "manager": 11039, + "iherb": 11040, + "##ery": 11041, + "##share": 11042, + "spring": 11043, + "raid": 11044, + "johnson": 11045, + "1908": 11046, + "##ob": 11047, + "volvo": 11048, + "hall": 11049, + "##ball": 11050, + "v6": 11051, + "our": 11052, + "taylor": 11053, + "##hk": 11054, + "bi": 11055, + "242": 11056, + "##cp": 11057, + "kate": 11058, + "bo": 11059, + "water": 11060, + "technology": 11061, + "##rie": 11062, + "サイトは": 11063, + "277": 11064, + "##ona": 11065, + "##sl": 11066, + "hpv": 11067, + "303": 11068, + "gtx": 11069, + "hip": 11070, + "rdquo": 11071, + "jayz": 11072, + "stone": 11073, + "##lex": 11074, + "##rum": 11075, + "namespace": 11076, + "##やり": 11077, + "620": 11078, + "##ale": 11079, + "##atic": 11080, + "des": 11081, + "##erson": 11082, + "##ql": 11083, + "##ves": 11084, + "##type": 11085, + "enter": 11086, + "##この": 11087, + "##てきます": 11088, + "d2": 11089, + "##168": 11090, + "##mix": 11091, + "##bian": 11092, + "との": 11093, + "a9": 11094, + "jj": 11095, + "ky": 11096, + "##lc": 11097, + "access": 11098, + "movie": 11099, + "##hc": 11100, + "リストに": 11101, + "tower": 11102, + "##ration": 11103, + "##mit": 11104, + "ます": 11105, + "##nch": 11106, + "ua": 11107, + "tel": 11108, + "prefix": 11109, + "##o2": 11110, + "1907": 11111, + "##point": 11112, + "1901": 11113, + "ott": 11114, + "~10": 11115, + "##http": 11116, + "##ury": 11117, + "baidu": 11118, + "##ink": 11119, + "member": 11120, + "##logy": 11121, + "bigbang": 11122, + "nownews": 11123, + "##js": 11124, + "##shot": 11125, + "##tb": 11126, + "##こと": 11127, + "247": 11128, + "eba": 11129, + "##tics": 11130, + "##lus": 11131, + "ける": 11132, + "v5": 11133, + "spark": 11134, + "##ama": 11135, + "there": 11136, + "##ions": 11137, + "god": 11138, + "##lls": 11139, + "##down": 11140, + "hiv": 11141, + "##ress": 11142, + "burberry": 11143, + "day2": 11144, + "##kv": 11145, + "◆◆": 11146, + "jeff": 11147, + "related": 11148, + "film": 11149, + "edit": 11150, + "joseph": 11151, + "283": 11152, + "##ark": 11153, + "cx": 11154, + "32gb": 11155, + "order": 11156, + "g9": 11157, + "30000": 11158, + "##ans": 11159, + "##tty": 11160, + "s5": 11161, + "##bee": 11162, + "かあります": 11163, + "thread": 11164, + "xr": 11165, + "buy": 11166, + "sh": 11167, + "005": 11168, + "land": 11169, + "spotify": 11170, + "mx": 11171, + "##ari": 11172, + "276": 11173, + "##verse": 11174, + "×email": 11175, + "sf": 11176, + "why": 11177, + "##ことて": 11178, + "244": 11179, + "7headlines": 11180, + "nego": 11181, + "sunny": 11182, + "dom": 11183, + "exo": 11184, + "401": 11185, + "666": 11186, + "positioning": 11187, + "fit": 11188, + "rgb": 11189, + "##tton": 11190, + "278": 11191, + "kiss": 11192, + "alexa": 11193, + "adam": 11194, + "lp": 11195, + "みリストを": 11196, + "##g": 11197, + "mp": 11198, + "##ties": 11199, + "##llow": 11200, + "amy": 11201, + "##du": 11202, + "np": 11203, + "002": 11204, + "institute": 11205, + "271": 11206, + "##rth": 11207, + "##lar": 11208, + "2345": 11209, + "590": 11210, + "##des": 11211, + "sidebar": 11212, + "15": 11213, + "imax": 11214, + "site": 11215, + "##cky": 11216, + "##kit": 11217, + "##ime": 11218, + "##009": 11219, + "season": 11220, + "323": 11221, + "##fun": 11222, + "##ンター": 11223, + "##ひ": 11224, + "gogoro": 11225, + "a7": 11226, + "pu": 11227, + "lily": 11228, + "fire": 11229, + "twd600": 11230, + "##ッセーシを": 11231, + "いて": 11232, + "##vis": 11233, + "30ml": 11234, + "##cture": 11235, + "##をお": 11236, + "information": 11237, + "##オ": 11238, + "close": 11239, + "friday": 11240, + "##くれる": 11241, + "yi": 11242, + "nick": 11243, + "てすか": 11244, + "##tta": 11245, + "##tel": 11246, + "6500": 11247, + "##lock": 11248, + "cbd": 11249, + "economy": 11250, + "254": 11251, + "かお": 11252, + "267": 11253, + "tinker": 11254, + "double": 11255, + "375": 11256, + "8gb": 11257, + "voice": 11258, + "##app": 11259, + "oops": 11260, + "channel": 11261, + "today": 11262, + "985": 11263, + "##right": 11264, + "raw": 11265, + "xyz": 11266, + "##+": 11267, + "jim": 11268, + "edm": 11269, + "##cent": 11270, + "7500": 11271, + "supreme": 11272, + "814": 11273, + "ds": 11274, + "##its": 11275, + "##asia": 11276, + "dropbox": 11277, + "##てすか": 11278, + "##tti": 11279, + "books": 11280, + "272": 11281, + "100ml": 11282, + "##tle": 11283, + "##ller": 11284, + "##ken": 11285, + "##more": 11286, + "##boy": 11287, + "sex": 11288, + "309": 11289, + "##dom": 11290, + "t3": 11291, + "##ider": 11292, + "##なります": 11293, + "##unch": 11294, + "1903": 11295, + "810": 11296, + "feel": 11297, + "5500": 11298, + "##かった": 11299, + "##put": 11300, + "により": 11301, + "s2": 11302, + "mo": 11303, + "##gh": 11304, + "men": 11305, + "ka": 11306, + "amoled": 11307, + "div": 11308, + "##tr": 11309, + "##n1": 11310, + "port": 11311, + "howard": 11312, + "##tags": 11313, + "ken": 11314, + "dnf": 11315, + "##nus": 11316, + "adsense": 11317, + "##а": 11318, + "ide": 11319, + "##へ": 11320, + "buff": 11321, + "thunder": 11322, + "##town": 11323, + "##ique": 11324, + "has": 11325, + "##body": 11326, + "auto": 11327, + "pin": 11328, + "##erry": 11329, + "tee": 11330, + "てした": 11331, + "295": 11332, + "number": 11333, + "##the": 11334, + "##013": 11335, + "object": 11336, + "psp": 11337, + "cool": 11338, + "udnbkk": 11339, + "16gb": 11340, + "##mic": 11341, + "miui": 11342, + "##tro": 11343, + "most": 11344, + "r2": 11345, + "##alk": 11346, + "##nity": 11347, + "1880": 11348, + "±0": 11349, + "##いました": 11350, + "428": 11351, + "s4": 11352, + "law": 11353, + "version": 11354, + "##oa": 11355, + "n1": 11356, + "sgs": 11357, + "docomo": 11358, + "##tf": 11359, + "##ack": 11360, + "henry": 11361, + "fc2": 11362, + "##ded": 11363, + "##sco": 11364, + "##014": 11365, + "##rite": 11366, + "286": 11367, + "0mm": 11368, + "linkedin": 11369, + "##ada": 11370, + "##now": 11371, + "wii": 11372, + "##ndy": 11373, + "ucbug": 11374, + "##◎": 11375, + "sputniknews": 11376, + "legalminer": 11377, + "##ika": 11378, + "##xp": 11379, + "2gb": 11380, + "##bu": 11381, + "q10": 11382, + "oo": 11383, + "b6": 11384, + "come": 11385, + "##rman": 11386, + "cheese": 11387, + "ming": 11388, + "maker": 11389, + "##gm": 11390, + "nikon": 11391, + "##fig": 11392, + "ppi": 11393, + "kelly": 11394, + "##ります": 11395, + "jchere": 11396, + "てきます": 11397, + "ted": 11398, + "md": 11399, + "003": 11400, + "fgo": 11401, + "tech": 11402, + "##tto": 11403, + "dan": 11404, + "soc": 11405, + "##gl": 11406, + "##len": 11407, + "hair": 11408, + "earth": 11409, + "640": 11410, + "521": 11411, + "img": 11412, + "##pper": 11413, + "##a1": 11414, + "##てきる": 11415, + "##ロク": 11416, + "acca": 11417, + "##ition": 11418, + "##ference": 11419, + "suite": 11420, + "##ig": 11421, + "outlook": 11422, + "##mond": 11423, + "##cation": 11424, + "398": 11425, + "##pr": 11426, + "279": 11427, + "101vip": 11428, + "358": 11429, + "##999": 11430, + "282": 11431, + "64gb": 11432, + "3800": 11433, + "345": 11434, + "airport": 11435, + "##over": 11436, + "284": 11437, + "##おり": 11438, + "jones": 11439, + "##ith": 11440, + "lab": 11441, + "##su": 11442, + "##いるのて": 11443, + "co2": 11444, + "town": 11445, + "piece": 11446, + "##llo": 11447, + "no1": 11448, + "vmware": 11449, + "24h": 11450, + "##qi": 11451, + "focus": 11452, + "reader": 11453, + "##admin": 11454, + "##ora": 11455, + "tb": 11456, + "false": 11457, + "##log": 11458, + "1898": 11459, + "know": 11460, + "lan": 11461, + "838": 11462, + "##ces": 11463, + "f4": 11464, + "##ume": 11465, + "motel": 11466, + "stop": 11467, + "##oper": 11468, + "na": 11469, + "flickr": 11470, + "netcomponents": 11471, + "##af": 11472, + "##─": 11473, + "pose": 11474, + "williams": 11475, + "local": 11476, + "##ound": 11477, + "##cg": 11478, + "##site": 11479, + "##iko": 11480, + "いお": 11481, + "274": 11482, + "5m": 11483, + "gsm": 11484, + "con": 11485, + "##ath": 11486, + "1902": 11487, + "friends": 11488, + "##hip": 11489, + "cell": 11490, + "317": 11491, + "##rey": 11492, + "780": 11493, + "cream": 11494, + "##cks": 11495, + "012": 11496, + "##dp": 11497, + "facebooktwitterpinterestgoogle": 11498, + "sso": 11499, + "324": 11500, + "shtml": 11501, + "song": 11502, + "swiss": 11503, + "##mw": 11504, + "##キンク": 11505, + "lumia": 11506, + "xdd": 11507, + "string": 11508, + "tiffany": 11509, + "522": 11510, + "marc": 11511, + "られた": 11512, + "insee": 11513, + "russell": 11514, + "sc": 11515, + "dell": 11516, + "##ations": 11517, + "ok": 11518, + "camera": 11519, + "289": 11520, + "##vs": 11521, + "##flow": 11522, + "##late": 11523, + "classic": 11524, + "287": 11525, + "##nter": 11526, + "stay": 11527, + "g1": 11528, + "mtv": 11529, + "512": 11530, + "##ever": 11531, + "##lab": 11532, + "##nger": 11533, + "qe": 11534, + "sata": 11535, + "ryan": 11536, + "d1": 11537, + "50ml": 11538, + "cms": 11539, + "##cing": 11540, + "su": 11541, + "292": 11542, + "3300": 11543, + "editor": 11544, + "296": 11545, + "##nap": 11546, + "security": 11547, + "sunday": 11548, + "association": 11549, + "##ens": 11550, + "##700": 11551, + "##bra": 11552, + "acg": 11553, + "##かり": 11554, + "sofascore": 11555, + "とは": 11556, + "mkv": 11557, + "##ign": 11558, + "jonathan": 11559, + "gary": 11560, + "build": 11561, + "labels": 11562, + "##oto": 11563, + "tesla": 11564, + "moba": 11565, + "qi": 11566, + "gohappy": 11567, + "general": 11568, + "ajax": 11569, + "1024": 11570, + "##かる": 11571, + "サイト": 11572, + "society": 11573, + "##test": 11574, + "##urs": 11575, + "wps": 11576, + "fedora": 11577, + "##ich": 11578, + "mozilla": 11579, + "328": 11580, + "##480": 11581, + "##dr": 11582, + "usa": 11583, + "urn": 11584, + "##lina": 11585, + "##r": 11586, + "grace": 11587, + "##die": 11588, + "##try": 11589, + "##ader": 11590, + "1250": 11591, + "##なり": 11592, + "elle": 11593, + "570": 11594, + "##chen": 11595, + "##ᆯ": 11596, + "price": 11597, + "##ten": 11598, + "uhz": 11599, + "##ough": 11600, + "eq": 11601, + "##hen": 11602, + "states": 11603, + "push": 11604, + "session": 11605, + "balance": 11606, + "wow": 11607, + "506": 11608, + "##cus": 11609, + "##py": 11610, + "when": 11611, + "##ward": 11612, + "##ep": 11613, + "34e": 11614, + "wong": 11615, + "library": 11616, + "prada": 11617, + "##サイト": 11618, + "##cle": 11619, + "running": 11620, + "##ree": 11621, + "313": 11622, + "ck": 11623, + "date": 11624, + "q4": 11625, + "##ctive": 11626, + "##ool": 11627, + "##>": 11628, + "mk": 11629, + "##ira": 11630, + "##163": 11631, + "388": 11632, + "die": 11633, + "secret": 11634, + "rq": 11635, + "dota": 11636, + "buffet": 11637, + "は1ヶ": 11638, + "e6": 11639, + "##ez": 11640, + "pan": 11641, + "368": 11642, + "ha": 11643, + "##card": 11644, + "##cha": 11645, + "2a": 11646, + "##さ": 11647, + "alan": 11648, + "day3": 11649, + "eye": 11650, + "f3": 11651, + "##end": 11652, + "france": 11653, + "keep": 11654, + "adi": 11655, + "rna": 11656, + "tvbs": 11657, + "##ala": 11658, + "solo": 11659, + "nova": 11660, + "##え": 11661, + "##tail": 11662, + "##ょう": 11663, + "support": 11664, + "##ries": 11665, + "##なる": 11666, + "##ved": 11667, + "base": 11668, + "copy": 11669, + "iis": 11670, + "fps": 11671, + "##ways": 11672, + "hero": 11673, + "hgih": 11674, + "profile": 11675, + "fish": 11676, + "mu": 11677, + "ssh": 11678, + "entertainment": 11679, + "chang": 11680, + "##wd": 11681, + "click": 11682, + "cake": 11683, + "##ond": 11684, + "pre": 11685, + "##tom": 11686, + "kic": 11687, + "pixel": 11688, + "##ov": 11689, + "##fl": 11690, + "product": 11691, + "6a": 11692, + "##pd": 11693, + "dear": 11694, + "##gate": 11695, + "es": 11696, + "yumi": 11697, + "audio": 11698, + "##²": 11699, + "##sky": 11700, + "echo": 11701, + "bin": 11702, + "where": 11703, + "##ture": 11704, + "329": 11705, + "##ape": 11706, + "find": 11707, + "sap": 11708, + "isis": 11709, + "##なと": 11710, + "nand": 11711, + "##101": 11712, + "##load": 11713, + "##ream": 11714, + "band": 11715, + "a6": 11716, + "525": 11717, + "never": 11718, + "##post": 11719, + "festival": 11720, + "50cm": 11721, + "##we": 11722, + "555": 11723, + "guide": 11724, + "314": 11725, + "zenfone": 11726, + "##ike": 11727, + "335": 11728, + "gd": 11729, + "forum": 11730, + "jessica": 11731, + "strong": 11732, + "alexander": 11733, + "##ould": 11734, + "software": 11735, + "allen": 11736, + "##ious": 11737, + "program": 11738, + "360°": 11739, + "else": 11740, + "lohasthree": 11741, + "##gar": 11742, + "することかてきます": 11743, + "please": 11744, + "##れます": 11745, + "rc": 11746, + "##ggle": 11747, + "##ric": 11748, + "bim": 11749, + "50000": 11750, + "##own": 11751, + "eclipse": 11752, + "355": 11753, + "brian": 11754, + "3ds": 11755, + "##side": 11756, + "061": 11757, + "361": 11758, + "##other": 11759, + "##ける": 11760, + "##tech": 11761, + "##ator": 11762, + "485": 11763, + "engine": 11764, + "##ged": 11765, + "##t": 11766, + "plaza": 11767, + "##fit": 11768, + "cia": 11769, + "ngo": 11770, + "westbrook": 11771, + "shi": 11772, + "tbs": 11773, + "50mm": 11774, + "##みませんか": 11775, + "sci": 11776, + "291": 11777, + "reuters": 11778, + "##ily": 11779, + "contextlink": 11780, + "##hn": 11781, + "af": 11782, + "##cil": 11783, + "bridge": 11784, + "very": 11785, + "##cel": 11786, + "1890": 11787, + "cambridge": 11788, + "##ize": 11789, + "15g": 11790, + "##aid": 11791, + "##data": 11792, + "790": 11793, + "frm": 11794, + "##head": 11795, + "award": 11796, + "butler": 11797, + "##sun": 11798, + "meta": 11799, + "##mar": 11800, + "america": 11801, + "ps3": 11802, + "puma": 11803, + "pmid": 11804, + "##すか": 11805, + "lc": 11806, + "670": 11807, + "kitchen": 11808, + "##lic": 11809, + "オーフン5": 11810, + "きなしソフトサーヒス": 11811, + "そして": 11812, + "day1": 11813, + "future": 11814, + "★★★★": 11815, + "##text": 11816, + "##page": 11817, + "##rris": 11818, + "pm1": 11819, + "##ket": 11820, + "fans": 11821, + "##っています": 11822, + "1001": 11823, + "christian": 11824, + "bot": 11825, + "kids": 11826, + "trackback": 11827, + "##hai": 11828, + "c3": 11829, + "display": 11830, + "##hl": 11831, + "n2": 11832, + "1896": 11833, + "idea": 11834, + "さんも": 11835, + "##sent": 11836, + "airmail": 11837, + "##ug": 11838, + "##men": 11839, + "pwm": 11840, + "けます": 11841, + "028": 11842, + "##lution": 11843, + "369": 11844, + "852": 11845, + "awards": 11846, + "schemas": 11847, + "354": 11848, + "asics": 11849, + "wikipedia": 11850, + "font": 11851, + "##tional": 11852, + "##vy": 11853, + "c2": 11854, + "293": 11855, + "##れている": 11856, + "##dget": 11857, + "##ein": 11858, + "っている": 11859, + "contact": 11860, + "pepper": 11861, + "スキル": 11862, + "339": 11863, + "##~5": 11864, + "294": 11865, + "##uel": 11866, + "##ument": 11867, + "730": 11868, + "##hang": 11869, + "みてす": 11870, + "q5": 11871, + "##sue": 11872, + "rain": 11873, + "##ndi": 11874, + "wei": 11875, + "swatch": 11876, + "##cept": 11877, + "わせ": 11878, + "331": 11879, + "popular": 11880, + "##ste": 11881, + "##tag": 11882, + "p2": 11883, + "501": 11884, + "trc": 11885, + "1899": 11886, + "##west": 11887, + "##live": 11888, + "justin": 11889, + "honda": 11890, + "ping": 11891, + "messenger": 11892, + "##rap": 11893, + "v9": 11894, + "543": 11895, + "##とは": 11896, + "unity": 11897, + "appqq": 11898, + "はすへて": 11899, + "025": 11900, + "leo": 11901, + "##tone": 11902, + "##テ": 11903, + "##ass": 11904, + "uniqlo": 11905, + "##010": 11906, + "502": 11907, + "her": 11908, + "jane": 11909, + "memory": 11910, + "moneydj": 11911, + "##tical": 11912, + "human": 11913, + "12306": 11914, + "していると": 11915, + "##m2": 11916, + "coc": 11917, + "miacare": 11918, + "##mn": 11919, + "tmt": 11920, + "##core": 11921, + "vim": 11922, + "kk": 11923, + "##may": 11924, + "fan": 11925, + "target": 11926, + "use": 11927, + "too": 11928, + "338": 11929, + "435": 11930, + "2050": 11931, + "867": 11932, + "737": 11933, + "fast": 11934, + "##2c": 11935, + "services": 11936, + "##ope": 11937, + "omega": 11938, + "energy": 11939, + "##わ": 11940, + "pinkoi": 11941, + "1a": 11942, + "##なから": 11943, + "##rain": 11944, + "jackson": 11945, + "##ement": 11946, + "##シャンルの": 11947, + "374": 11948, + "366": 11949, + "そんな": 11950, + "p9": 11951, + "rd": 11952, + "##ᆨ": 11953, + "1111": 11954, + "##tier": 11955, + "##vic": 11956, + "zone": 11957, + "##│": 11958, + "385": 11959, + "690": 11960, + "dl": 11961, + "isofix": 11962, + "cpa": 11963, + "m4": 11964, + "322": 11965, + "kimi": 11966, + "めて": 11967, + "davis": 11968, + "##lay": 11969, + "lulu": 11970, + "##uck": 11971, + "050": 11972, + "weeks": 11973, + "qs": 11974, + "##hop": 11975, + "920": 11976, + "##n": 11977, + "ae": 11978, + "##ear": 11979, + "~5": 11980, + "eia": 11981, + "405": 11982, + "##fly": 11983, + "korea": 11984, + "jpeg": 11985, + "boost": 11986, + "##ship": 11987, + "small": 11988, + "##リア": 11989, + "1860": 11990, + "eur": 11991, + "297": 11992, + "425": 11993, + "valley": 11994, + "##iel": 11995, + "simple": 11996, + "##ude": 11997, + "rn": 11998, + "k2": 11999, + "##ena": 12000, + "されます": 12001, + "non": 12002, + "patrick": 12003, + "しているから": 12004, + "##ナー": 12005, + "feed": 12006, + "5757": 12007, + "30g": 12008, + "process": 12009, + "well": 12010, + "qqmei": 12011, + "##thing": 12012, + "they": 12013, + "aws": 12014, + "lu": 12015, + "pink": 12016, + "##ters": 12017, + "##kin": 12018, + "または": 12019, + "board": 12020, + "##vertisement": 12021, + "wine": 12022, + "##ien": 12023, + "unicode": 12024, + "##dge": 12025, + "r1": 12026, + "359": 12027, + "##tant": 12028, + "いを": 12029, + "##twitter": 12030, + "##3c": 12031, + "cool1": 12032, + "される": 12033, + "##れて": 12034, + "##l": 12035, + "isp": 12036, + "##012": 12037, + "standard": 12038, + "45㎡2": 12039, + "402": 12040, + "##150": 12041, + "matt": 12042, + "##fu": 12043, + "326": 12044, + "##iner": 12045, + "googlemsn": 12046, + "pixnetfacebookyahoo": 12047, + "##ラン": 12048, + "x7": 12049, + "886": 12050, + "##uce": 12051, + "メーカー": 12052, + "sao": 12053, + "##ev": 12054, + "##きました": 12055, + "##file": 12056, + "9678": 12057, + "403": 12058, + "xddd": 12059, + "shirt": 12060, + "6l": 12061, + "##rio": 12062, + "##hat": 12063, + "3mm": 12064, + "givenchy": 12065, + "ya": 12066, + "bang": 12067, + "##lio": 12068, + "monday": 12069, + "crystal": 12070, + "ロクイン": 12071, + "##abc": 12072, + "336": 12073, + "head": 12074, + "890": 12075, + "ubuntuforumwikilinuxpastechat": 12076, + "##vc": 12077, + "##~20": 12078, + "##rity": 12079, + "cnc": 12080, + "7866": 12081, + "ipv6": 12082, + "null": 12083, + "1897": 12084, + "##ost": 12085, + "yang": 12086, + "imsean": 12087, + "tiger": 12088, + "##fet": 12089, + "##ンス": 12090, + "352": 12091, + "##=": 12092, + "dji": 12093, + "327": 12094, + "ji": 12095, + "maria": 12096, + "##come": 12097, + "##んて": 12098, + "foundation": 12099, + "3100": 12100, + "##beth": 12101, + "##なった": 12102, + "1m": 12103, + "601": 12104, + "active": 12105, + "##aft": 12106, + "##don": 12107, + "3p": 12108, + "sr": 12109, + "349": 12110, + "emma": 12111, + "##khz": 12112, + "living": 12113, + "415": 12114, + "353": 12115, + "1889": 12116, + "341": 12117, + "709": 12118, + "457": 12119, + "sas": 12120, + "x6": 12121, + "##face": 12122, + "pptv": 12123, + "x4": 12124, + "##mate": 12125, + "han": 12126, + "sophie": 12127, + "##jing": 12128, + "337": 12129, + "fifa": 12130, + "##mand": 12131, + "other": 12132, + "sale": 12133, + "inwedding": 12134, + "##gn": 12135, + "てきちゃいます": 12136, + "##mmy": 12137, + "##pmlast": 12138, + "bad": 12139, + "nana": 12140, + "nbc": 12141, + "してみてくたさいね": 12142, + "なとはお": 12143, + "##wu": 12144, + "##かあります": 12145, + "##あ": 12146, + "note7": 12147, + "single": 12148, + "##340": 12149, + "せからこ": 12150, + "してくたさい♪この": 12151, + "しにはとんとんワークケートを": 12152, + "するとあなたにもっとマッチした": 12153, + "ならワークケートへ": 12154, + "もみつかっちゃうかも": 12155, + "ワークケートの": 12156, + "##bel": 12157, + "window": 12158, + "##dio": 12159, + "##ht": 12160, + "union": 12161, + "age": 12162, + "382": 12163, + "14": 12164, + "##ivity": 12165, + "##y": 12166, + "コメント": 12167, + "domain": 12168, + "neo": 12169, + "##isa": 12170, + "##lter": 12171, + "5k": 12172, + "f5": 12173, + "steven": 12174, + "##cts": 12175, + "powerpoint": 12176, + "tft": 12177, + "self": 12178, + "g2": 12179, + "ft": 12180, + "##テル": 12181, + "zol": 12182, + "##act": 12183, + "mwc": 12184, + "381": 12185, + "343": 12186, + "もう": 12187, + "nbapop": 12188, + "408": 12189, + "てある": 12190, + "eds": 12191, + "ace": 12192, + "##room": 12193, + "previous": 12194, + "author": 12195, + "tomtom": 12196, + "il": 12197, + "##ets": 12198, + "hu": 12199, + "financial": 12200, + "☆☆☆": 12201, + "っています": 12202, + "bp": 12203, + "5t": 12204, + "chi": 12205, + "1gb": 12206, + "##hg": 12207, + "fairmont": 12208, + "cross": 12209, + "008": 12210, + "gay": 12211, + "h2": 12212, + "function": 12213, + "##けて": 12214, + "356": 12215, + "also": 12216, + "1b": 12217, + "625": 12218, + "##ータ": 12219, + "##raph": 12220, + "1894": 12221, + "3~5": 12222, + "##ils": 12223, + "i3": 12224, + "334": 12225, + "avenue": 12226, + "##host": 12227, + "による": 12228, + "##bon": 12229, + "##tsu": 12230, + "message": 12231, + "navigation": 12232, + "50g": 12233, + "fintech": 12234, + "h6": 12235, + "##ことを": 12236, + "8cm": 12237, + "##ject": 12238, + "##vas": 12239, + "##firm": 12240, + "credit": 12241, + "##wf": 12242, + "xxxx": 12243, + "form": 12244, + "##nor": 12245, + "##space": 12246, + "huawei": 12247, + "plan": 12248, + "json": 12249, + "sbl": 12250, + "##dc": 12251, + "machine": 12252, + "921": 12253, + "392": 12254, + "wish": 12255, + "##120": 12256, + "##sol": 12257, + "windows7": 12258, + "edward": 12259, + "##ために": 12260, + "development": 12261, + "washington": 12262, + "##nsis": 12263, + "lo": 12264, + "818": 12265, + "##sio": 12266, + "##ym": 12267, + "##bor": 12268, + "planet": 12269, + "##~8": 12270, + "##wt": 12271, + "ieee": 12272, + "gpa": 12273, + "##めて": 12274, + "camp": 12275, + "ann": 12276, + "gm": 12277, + "##tw": 12278, + "##oka": 12279, + "connect": 12280, + "##rss": 12281, + "##work": 12282, + "##atus": 12283, + "wall": 12284, + "chicken": 12285, + "soul": 12286, + "2mm": 12287, + "##times": 12288, + "fa": 12289, + "##ather": 12290, + "##cord": 12291, + "009": 12292, + "##eep": 12293, + "hitachi": 12294, + "gui": 12295, + "harry": 12296, + "##pan": 12297, + "e1": 12298, + "disney": 12299, + "##press": 12300, + "##ーション": 12301, + "wind": 12302, + "386": 12303, + "frigidaire": 12304, + "##tl": 12305, + "liu": 12306, + "hsu": 12307, + "332": 12308, + "basic": 12309, + "von": 12310, + "ev": 12311, + "いた": 12312, + "てきる": 12313, + "スホンサーサイト": 12314, + "learning": 12315, + "##ull": 12316, + "expedia": 12317, + "archives": 12318, + "change": 12319, + "##wei": 12320, + "santa": 12321, + "cut": 12322, + "ins": 12323, + "6gb": 12324, + "turbo": 12325, + "brand": 12326, + "cf1": 12327, + "508": 12328, + "004": 12329, + "return": 12330, + "747": 12331, + "##rip": 12332, + "h1": 12333, + "##nis": 12334, + "##をこ": 12335, + "128gb": 12336, + "##にお": 12337, + "3t": 12338, + "application": 12339, + "しており": 12340, + "emc": 12341, + "rx": 12342, + "##oon": 12343, + "384": 12344, + "quick": 12345, + "412": 12346, + "15058": 12347, + "wilson": 12348, + "wing": 12349, + "chapter": 12350, + "##bug": 12351, + "beyond": 12352, + "##cms": 12353, + "##dar": 12354, + "##oh": 12355, + "zoom": 12356, + "e2": 12357, + "trip": 12358, + "sb": 12359, + "##nba": 12360, + "rcep": 12361, + "342": 12362, + "aspx": 12363, + "ci": 12364, + "080": 12365, + "gc": 12366, + "gnu": 12367, + "める": 12368, + "##count": 12369, + "advanced": 12370, + "dance": 12371, + "dv": 12372, + "##url": 12373, + "##ging": 12374, + "367": 12375, + "8591": 12376, + "am09": 12377, + "shadow": 12378, + "battle": 12379, + "346": 12380, + "##i": 12381, + "##cia": 12382, + "##という": 12383, + "emily": 12384, + "##のてす": 12385, + "##tation": 12386, + "host": 12387, + "ff": 12388, + "techorz": 12389, + "sars": 12390, + "##mini": 12391, + "##mporary": 12392, + "##ering": 12393, + "nc": 12394, + "4200": 12395, + "798": 12396, + "##next": 12397, + "cma": 12398, + "##mbps": 12399, + "##gas": 12400, + "##ift": 12401, + "##dot": 12402, + "##ィ": 12403, + "455": 12404, + "##~17": 12405, + "amana": 12406, + "##りの": 12407, + "426": 12408, + "##ros": 12409, + "ir": 12410, + "00㎡1": 12411, + "##eet": 12412, + "##ible": 12413, + "##↓": 12414, + "710": 12415, + "ˋ▽ˊ": 12416, + "##aka": 12417, + "dcs": 12418, + "iq": 12419, + "##v": 12420, + "l1": 12421, + "##lor": 12422, + "maggie": 12423, + "##011": 12424, + "##iu": 12425, + "588": 12426, + "##~1": 12427, + "830": 12428, + "##gt": 12429, + "1tb": 12430, + "articles": 12431, + "create": 12432, + "##burg": 12433, + "##iki": 12434, + "database": 12435, + "fantasy": 12436, + "##rex": 12437, + "##cam": 12438, + "dlc": 12439, + "dean": 12440, + "##you": 12441, + "hard": 12442, + "path": 12443, + "gaming": 12444, + "victoria": 12445, + "maps": 12446, + "cb": 12447, + "##lee": 12448, + "##itor": 12449, + "overchicstoretvhome": 12450, + "systems": 12451, + "##xt": 12452, + "416": 12453, + "p3": 12454, + "sarah": 12455, + "760": 12456, + "##nan": 12457, + "407": 12458, + "486": 12459, + "x9": 12460, + "install": 12461, + "second": 12462, + "626": 12463, + "##ann": 12464, + "##ph": 12465, + "##rcle": 12466, + "##nic": 12467, + "860": 12468, + "##nar": 12469, + "ec": 12470, + "##とう": 12471, + "768": 12472, + "metro": 12473, + "chocolate": 12474, + "##rian": 12475, + "~4": 12476, + "##table": 12477, + "##しています": 12478, + "skin": 12479, + "##sn": 12480, + "395": 12481, + "mountain": 12482, + "##0mm": 12483, + "inparadise": 12484, + "6m": 12485, + "7x24": 12486, + "ib": 12487, + "4800": 12488, + "##jia": 12489, + "eeworld": 12490, + "creative": 12491, + "g5": 12492, + "g3": 12493, + "357": 12494, + "parker": 12495, + "ecfa": 12496, + "village": 12497, + "からの": 12498, + "18000": 12499, + "sylvia": 12500, + "サーヒス": 12501, + "hbl": 12502, + "##ques": 12503, + "##onsored": 12504, + "##x2": 12505, + "##きます": 12506, + "##v4": 12507, + "##tein": 12508, + "ie6": 12509, + "383": 12510, + "##stack": 12511, + "389": 12512, + "ver": 12513, + "##ads": 12514, + "##baby": 12515, + "sound": 12516, + "bbe": 12517, + "##110": 12518, + "##lone": 12519, + "##uid": 12520, + "ads": 12521, + "022": 12522, + "gundam": 12523, + "351": 12524, + "thinkpad": 12525, + "006": 12526, + "scrum": 12527, + "match": 12528, + "##ave": 12529, + "mems": 12530, + "##470": 12531, + "##oy": 12532, + "##なりました": 12533, + "##talk": 12534, + "glass": 12535, + "lamigo": 12536, + "span": 12537, + "##eme": 12538, + "job": 12539, + "##a5": 12540, + "jay": 12541, + "wade": 12542, + "kde": 12543, + "498": 12544, + "##lace": 12545, + "ocean": 12546, + "tvg": 12547, + "##covery": 12548, + "##r3": 12549, + "##ners": 12550, + "##rea": 12551, + "junior": 12552, + "think": 12553, + "##aine": 12554, + "cover": 12555, + "##ision": 12556, + "##sia": 12557, + "↓↓": 12558, + "##bow": 12559, + "msi": 12560, + "413": 12561, + "458": 12562, + "406": 12563, + "##love": 12564, + "711": 12565, + "801": 12566, + "soft": 12567, + "z2": 12568, + "##pl": 12569, + "456": 12570, + "1840": 12571, + "mobil": 12572, + "mind": 12573, + "##uy": 12574, + "427": 12575, + "nginx": 12576, + "##oi": 12577, + "めた": 12578, + "##rr": 12579, + "6221": 12580, + "##mple": 12581, + "##sson": 12582, + "##ーシてす": 12583, + "371": 12584, + "##nts": 12585, + "91tv": 12586, + "comhd": 12587, + "crv3000": 12588, + "##uard": 12589, + "1868": 12590, + "397": 12591, + "deep": 12592, + "lost": 12593, + "field": 12594, + "gallery": 12595, + "##bia": 12596, + "rate": 12597, + "spf": 12598, + "redis": 12599, + "traction": 12600, + "930": 12601, + "icloud": 12602, + "011": 12603, + "なら": 12604, + "fe": 12605, + "jose": 12606, + "372": 12607, + "##tory": 12608, + "into": 12609, + "sohu": 12610, + "fx": 12611, + "899": 12612, + "379": 12613, + "kicstart2": 12614, + "##hia": 12615, + "すく": 12616, + "##~3": 12617, + "##sit": 12618, + "ra": 12619, + "24": 12620, + "##walk": 12621, + "##xure": 12622, + "500g": 12623, + "##pact": 12624, + "pacific": 12625, + "xa": 12626, + "natural": 12627, + "carlo": 12628, + "##250": 12629, + "##walker": 12630, + "1850": 12631, + "##can": 12632, + "cto": 12633, + "gigi": 12634, + "516": 12635, + "##サー": 12636, + "pen": 12637, + "##hoo": 12638, + "ob": 12639, + "matlab": 12640, + "##b": 12641, + "##yy": 12642, + "13913459": 12643, + "##iti": 12644, + "mango": 12645, + "##bbs": 12646, + "sense": 12647, + "c5": 12648, + "oxford": 12649, + "##ニア": 12650, + "walker": 12651, + "jennifer": 12652, + "##ola": 12653, + "course": 12654, + "##bre": 12655, + "701": 12656, + "##pus": 12657, + "##rder": 12658, + "lucky": 12659, + "075": 12660, + "##ぁ": 12661, + "ivy": 12662, + "なお": 12663, + "##nia": 12664, + "sotheby": 12665, + "side": 12666, + "##ugh": 12667, + "joy": 12668, + "##orage": 12669, + "##ush": 12670, + "##bat": 12671, + "##dt": 12672, + "364": 12673, + "r9": 12674, + "##2d": 12675, + "##gio": 12676, + "511": 12677, + "country": 12678, + "wear": 12679, + "##lax": 12680, + "##~7": 12681, + "##moon": 12682, + "393": 12683, + "seven": 12684, + "study": 12685, + "411": 12686, + "348": 12687, + "lonzo": 12688, + "8k": 12689, + "##ェ": 12690, + "evolution": 12691, + "##イフ": 12692, + "##kk": 12693, + "gs": 12694, + "kd": 12695, + "##レス": 12696, + "arduino": 12697, + "344": 12698, + "b12": 12699, + "##lux": 12700, + "arpg": 12701, + "##rdon": 12702, + "cook": 12703, + "##x5": 12704, + "dark": 12705, + "five": 12706, + "##als": 12707, + "##ida": 12708, + "とても": 12709, + "sign": 12710, + "362": 12711, + "##ちの": 12712, + "something": 12713, + "20mm": 12714, + "##nda": 12715, + "387": 12716, + "##posted": 12717, + "fresh": 12718, + "tf": 12719, + "1870": 12720, + "422": 12721, + "cam": 12722, + "##mine": 12723, + "##skip": 12724, + "##form": 12725, + "##ssion": 12726, + "education": 12727, + "394": 12728, + "##tee": 12729, + "dyson": 12730, + "stage": 12731, + "##jie": 12732, + "want": 12733, + "##night": 12734, + "epson": 12735, + "pack": 12736, + "あります": 12737, + "##ppy": 12738, + "テリヘル": 12739, + "##█": 12740, + "wd": 12741, + "##eh": 12742, + "##rence": 12743, + "left": 12744, + "##lvin": 12745, + "golden": 12746, + "mhz": 12747, + "discovery": 12748, + "##trix": 12749, + "##n2": 12750, + "loft": 12751, + "##uch": 12752, + "##dra": 12753, + "##sse": 12754, + "speed": 12755, + "~1": 12756, + "1mdb": 12757, + "sorry": 12758, + "welcome": 12759, + "##urn": 12760, + "wave": 12761, + "gaga": 12762, + "##lmer": 12763, + "teddy": 12764, + "##160": 12765, + "トラックハック": 12766, + "せよ": 12767, + "611": 12768, + "##f2016": 12769, + "378": 12770, + "rp": 12771, + "##sha": 12772, + "rar": 12773, + "##あなたに": 12774, + "##きた": 12775, + "840": 12776, + "holiday": 12777, + "##ュー": 12778, + "373": 12779, + "074": 12780, + "##vg": 12781, + "##nos": 12782, + "##rail": 12783, + "gartner": 12784, + "gi": 12785, + "6p": 12786, + "##dium": 12787, + "kit": 12788, + "488": 12789, + "b3": 12790, + "eco": 12791, + "##ろう": 12792, + "20g": 12793, + "sean": 12794, + "##stone": 12795, + "autocad": 12796, + "nu": 12797, + "##np": 12798, + "f16": 12799, + "write": 12800, + "029": 12801, + "m5": 12802, + "##ias": 12803, + "images": 12804, + "atp": 12805, + "##dk": 12806, + "fsm": 12807, + "504": 12808, + "1350": 12809, + "ve": 12810, + "52kb": 12811, + "##xxx": 12812, + "##のに": 12813, + "##cake": 12814, + "414": 12815, + "unit": 12816, + "lim": 12817, + "ru": 12818, + "1v": 12819, + "##ification": 12820, + "published": 12821, + "angela": 12822, + "16g": 12823, + "analytics": 12824, + "ak": 12825, + "##q": 12826, + "##nel": 12827, + "gmt": 12828, + "##icon": 12829, + "again": 12830, + "##₂": 12831, + "##bby": 12832, + "ios11": 12833, + "445": 12834, + "かこさいます": 12835, + "waze": 12836, + "いてす": 12837, + "##ハ": 12838, + "9985": 12839, + "##ust": 12840, + "##ティー": 12841, + "framework": 12842, + "##007": 12843, + "iptv": 12844, + "delete": 12845, + "52sykb": 12846, + "cl": 12847, + "wwdc": 12848, + "027": 12849, + "30cm": 12850, + "##fw": 12851, + "##ての": 12852, + "1389": 12853, + "##xon": 12854, + "brandt": 12855, + "##ses": 12856, + "##dragon": 12857, + "tc": 12858, + "vetements": 12859, + "anne": 12860, + "monte": 12861, + "modern": 12862, + "official": 12863, + "##へて": 12864, + "##ere": 12865, + "##nne": 12866, + "##oud": 12867, + "もちろん": 12868, + "50": 12869, + "etnews": 12870, + "##a2": 12871, + "##graphy": 12872, + "421": 12873, + "863": 12874, + "##ちゃん": 12875, + "444": 12876, + "##rtex": 12877, + "##てお": 12878, + "l2": 12879, + "##gma": 12880, + "mount": 12881, + "ccd": 12882, + "たと": 12883, + "archive": 12884, + "morning": 12885, + "tan": 12886, + "ddos": 12887, + "e7": 12888, + "##ホ": 12889, + "day4": 12890, + "##ウ": 12891, + "gis": 12892, + "453": 12893, + "its": 12894, + "495": 12895, + "factory": 12896, + "bruce": 12897, + "pg": 12898, + "##ito": 12899, + "ってくたさい": 12900, + "guest": 12901, + "cdma": 12902, + "##lling": 12903, + "536": 12904, + "n3": 12905, + "しかし": 12906, + "3~4": 12907, + "mega": 12908, + "eyes": 12909, + "ro": 12910, + "13": 12911, + "women": 12912, + "dac": 12913, + "church": 12914, + "##jun": 12915, + "singapore": 12916, + "##facebook": 12917, + "6991": 12918, + "starbucks": 12919, + "##tos": 12920, + "##stin": 12921, + "##shine": 12922, + "zen": 12923, + "##mu": 12924, + "tina": 12925, + "20℃": 12926, + "1893": 12927, + "##たけて": 12928, + "503": 12929, + "465": 12930, + "request": 12931, + "##gence": 12932, + "qt": 12933, + "##っ": 12934, + "1886": 12935, + "347": 12936, + "363": 12937, + "q7": 12938, + "##zzi": 12939, + "diary": 12940, + "##tore": 12941, + "409": 12942, + "##ead": 12943, + "468": 12944, + "cst": 12945, + "##osa": 12946, + "canada": 12947, + "agent": 12948, + "va": 12949, + "##jiang": 12950, + "##ちは": 12951, + "##ーク": 12952, + "##lam": 12953, + "sg": 12954, + "##nix": 12955, + "##sday": 12956, + "##よって": 12957, + "g6": 12958, + "##master": 12959, + "bing": 12960, + "##zl": 12961, + "charlie": 12962, + "16": 12963, + "8mm": 12964, + "nb40": 12965, + "##ーン": 12966, + "thai": 12967, + "##ルフ": 12968, + "ln284ct": 12969, + "##itz": 12970, + "##2f": 12971, + "bonnie": 12972, + "##food": 12973, + "##lent": 12974, + "originals": 12975, + "##stro": 12976, + "##lts": 12977, + "418": 12978, + "∟∣": 12979, + "##bscribe": 12980, + "children": 12981, + "ntd": 12982, + "yesstyle": 12983, + "##かも": 12984, + "hmv": 12985, + "##tment": 12986, + "d5": 12987, + "2cm": 12988, + "arts": 12989, + "sms": 12990, + "##pn": 12991, + "##я": 12992, + "##いい": 12993, + "topios9": 12994, + "539": 12995, + "lifestyle": 12996, + "virtual": 12997, + "##ague": 12998, + "xz": 12999, + "##deo": 13000, + "muji": 13001, + "024": 13002, + "unt": 13003, + "##nnis": 13004, + "##ᅩ": 13005, + "faq1": 13006, + "1884": 13007, + "396": 13008, + "##ette": 13009, + "fly": 13010, + "64㎡": 13011, + "はしめまして": 13012, + "441": 13013, + "curry": 13014, + "##pop": 13015, + "のこ": 13016, + "release": 13017, + "##←": 13018, + "##◆◆": 13019, + "##cast": 13020, + "073": 13021, + "ありな": 13022, + "500ml": 13023, + "##ews": 13024, + "5c": 13025, + "##stle": 13026, + "ios7": 13027, + "##ima": 13028, + "787": 13029, + "dog": 13030, + "lenovo": 13031, + "##r4": 13032, + "roger": 13033, + "013": 13034, + "cbs": 13035, + "vornado": 13036, + "100m": 13037, + "417": 13038, + "##desk": 13039, + "##クok": 13040, + "##ald": 13041, + "1867": 13042, + "9595": 13043, + "2900": 13044, + "##van": 13045, + "oil": 13046, + "##x": 13047, + "some": 13048, + "break": 13049, + "common": 13050, + "##jy": 13051, + "##lines": 13052, + "g7": 13053, + "twice": 13054, + "419": 13055, + "ella": 13056, + "nano": 13057, + "belle": 13058, + "にこ": 13059, + "##mes": 13060, + "##self": 13061, + "##note": 13062, + "jb": 13063, + "##ことかてきます": 13064, + "benz": 13065, + "##との": 13066, + "##ova": 13067, + "451": 13068, + "save": 13069, + "##wing": 13070, + "##ますのて": 13071, + "kai": 13072, + "りは": 13073, + "##hua": 13074, + "##rect": 13075, + "rainer": 13076, + "##unge": 13077, + "448": 13078, + "##0m": 13079, + "adsl": 13080, + "##かな": 13081, + "guestname": 13082, + "##uma": 13083, + "##kins": 13084, + "##zu": 13085, + "tokichoi": 13086, + "##price": 13087, + "county": 13088, + "##med": 13089, + "##mus": 13090, + "rmk": 13091, + "391": 13092, + "address": 13093, + "vm": 13094, + "えて": 13095, + "openload": 13096, + "##group": 13097, + "##hin": 13098, + "##iginal": 13099, + "amg": 13100, + "urban": 13101, + "##oz": 13102, + "jobs": 13103, + "emi": 13104, + "##public": 13105, + "beautiful": 13106, + "##sch": 13107, + "album": 13108, + "##dden": 13109, + "##bell": 13110, + "jerry": 13111, + "works": 13112, + "hostel": 13113, + "miller": 13114, + "##drive": 13115, + "##rmin": 13116, + "##10": 13117, + "376": 13118, + "boot": 13119, + "828": 13120, + "##370": 13121, + "##fx": 13122, + "##cm~": 13123, + "1885": 13124, + "##nome": 13125, + "##ctionary": 13126, + "##oman": 13127, + "##lish": 13128, + "##cr": 13129, + "##hm": 13130, + "433": 13131, + "##how": 13132, + "432": 13133, + "francis": 13134, + "xi": 13135, + "c919": 13136, + "b5": 13137, + "evernote": 13138, + "##uc": 13139, + "vga": 13140, + "##3000": 13141, + "coupe": 13142, + "##urg": 13143, + "##cca": 13144, + "##uality": 13145, + "019": 13146, + "6g": 13147, + "れる": 13148, + "multi": 13149, + "##また": 13150, + "##ett": 13151, + "em": 13152, + "hey": 13153, + "##ani": 13154, + "##tax": 13155, + "##rma": 13156, + "inside": 13157, + "than": 13158, + "740": 13159, + "leonnhurt": 13160, + "##jin": 13161, + "ict": 13162, + "れた": 13163, + "bird": 13164, + "notes": 13165, + "200mm": 13166, + "くの": 13167, + "##dical": 13168, + "##lli": 13169, + "result": 13170, + "442": 13171, + "iu": 13172, + "ee": 13173, + "438": 13174, + "smap": 13175, + "gopro": 13176, + "##last": 13177, + "yin": 13178, + "pure": 13179, + "998": 13180, + "32g": 13181, + "けた": 13182, + "5kg": 13183, + "##dan": 13184, + "##rame": 13185, + "mama": 13186, + "##oot": 13187, + "bean": 13188, + "marketing": 13189, + "##hur": 13190, + "2l": 13191, + "bella": 13192, + "sync": 13193, + "xuite": 13194, + "##ground": 13195, + "515": 13196, + "discuz": 13197, + "##getrelax": 13198, + "##ince": 13199, + "##bay": 13200, + "##5s": 13201, + "cj": 13202, + "##イス": 13203, + "gmat": 13204, + "apt": 13205, + "##pass": 13206, + "jing": 13207, + "##rix": 13208, + "c4": 13209, + "rich": 13210, + "##とても": 13211, + "niusnews": 13212, + "##ello": 13213, + "bag": 13214, + "770": 13215, + "##eting": 13216, + "##mobile": 13217, + "18": 13218, + "culture": 13219, + "015": 13220, + "##のてすか": 13221, + "377": 13222, + "1020": 13223, + "area": 13224, + "##ience": 13225, + "616": 13226, + "details": 13227, + "gp": 13228, + "universal": 13229, + "silver": 13230, + "dit": 13231, + "はお": 13232, + "private": 13233, + "ddd": 13234, + "u11": 13235, + "kanshu": 13236, + "##ified": 13237, + "fung": 13238, + "##nny": 13239, + "dx": 13240, + "##520": 13241, + "tai": 13242, + "475": 13243, + "023": 13244, + "##fr": 13245, + "##lean": 13246, + "3s": 13247, + "##pin": 13248, + "429": 13249, + "##rin": 13250, + "25000": 13251, + "ly": 13252, + "rick": 13253, + "##bility": 13254, + "usb3": 13255, + "banner": 13256, + "##baru": 13257, + "##gion": 13258, + "metal": 13259, + "dt": 13260, + "vdf": 13261, + "1871": 13262, + "karl": 13263, + "qualcomm": 13264, + "bear": 13265, + "1010": 13266, + "oldid": 13267, + "ian": 13268, + "jo": 13269, + "##tors": 13270, + "population": 13271, + "##ernel": 13272, + "1882": 13273, + "mmorpg": 13274, + "##mv": 13275, + "##bike": 13276, + "603": 13277, + "##©": 13278, + "ww": 13279, + "friend": 13280, + "##ager": 13281, + "exhibition": 13282, + "##del": 13283, + "##pods": 13284, + "fpx": 13285, + "structure": 13286, + "##free": 13287, + "##tings": 13288, + "kl": 13289, + "##rley": 13290, + "##copyright": 13291, + "##mma": 13292, + "california": 13293, + "3400": 13294, + "orange": 13295, + "yoga": 13296, + "4l": 13297, + "canmake": 13298, + "honey": 13299, + "##anda": 13300, + "##コメント": 13301, + "595": 13302, + "nikkie": 13303, + "##ルハイト": 13304, + "dhl": 13305, + "publishing": 13306, + "##mall": 13307, + "##gnet": 13308, + "20cm": 13309, + "513": 13310, + "##クセス": 13311, + "##┅": 13312, + "e88": 13313, + "970": 13314, + "##dog": 13315, + "fishbase": 13316, + "##!": 13317, + "##\"": 13318, + "###": 13319, + "##$": 13320, + "##%": 13321, + "##&": 13322, + "##'": 13323, + "##(": 13324, + "##)": 13325, + "##*": 13326, + "##+": 13327, + "##,": 13328, + "##-": 13329, + "##.": 13330, + "##/": 13331, + "##:": 13332, + "##;": 13333, + "##<": 13334, + "##=": 13335, + "##>": 13336, + "##?": 13337, + "##@": 13338, + "##[": 13339, + "##\\": 13340, + "##]": 13341, + "##^": 13342, + "##_": 13343, + "##{": 13344, + "##|": 13345, + "##}": 13346, + "##~": 13347, + "##£": 13348, + "##¤": 13349, + "##¥": 13350, + "##§": 13351, + "##«": 13352, + "##±": 13353, + "##³": 13354, + "##µ": 13355, + "##·": 13356, + "##¹": 13357, + "##º": 13358, + "##»": 13359, + "##¼": 13360, + "##ß": 13361, + "##æ": 13362, + "##÷": 13363, + "##ø": 13364, + "##đ": 13365, + "##ŋ": 13366, + "##ɔ": 13367, + "##ə": 13368, + "##ɡ": 13369, + "##ʰ": 13370, + "##ˇ": 13371, + "##ˈ": 13372, + "##ˊ": 13373, + "##ˋ": 13374, + "##ˍ": 13375, + "##ː": 13376, + "##˙": 13377, + "##˚": 13378, + "##ˢ": 13379, + "##α": 13380, + "##β": 13381, + "##γ": 13382, + "##δ": 13383, + "##ε": 13384, + "##η": 13385, + "##θ": 13386, + "##ι": 13387, + "##κ": 13388, + "##λ": 13389, + "##μ": 13390, + "##ν": 13391, + "##ο": 13392, + "##π": 13393, + "##ρ": 13394, + "##ς": 13395, + "##σ": 13396, + "##τ": 13397, + "##υ": 13398, + "##φ": 13399, + "##χ": 13400, + "##ψ": 13401, + "##б": 13402, + "##в": 13403, + "##г": 13404, + "##д": 13405, + "##е": 13406, + "##ж": 13407, + "##з": 13408, + "##к": 13409, + "##л": 13410, + "##м": 13411, + "##н": 13412, + "##о": 13413, + "##п": 13414, + "##р": 13415, + "##с": 13416, + "##т": 13417, + "##у": 13418, + "##ф": 13419, + "##х": 13420, + "##ц": 13421, + "##ч": 13422, + "##ш": 13423, + "##ы": 13424, + "##ь": 13425, + "##і": 13426, + "##ا": 13427, + "##ب": 13428, + "##ة": 13429, + "##ت": 13430, + "##د": 13431, + "##ر": 13432, + "##س": 13433, + "##ع": 13434, + "##ل": 13435, + "##م": 13436, + "##ن": 13437, + "##ه": 13438, + "##و": 13439, + "##ي": 13440, + "##۩": 13441, + "##ก": 13442, + "##ง": 13443, + "##น": 13444, + "##ม": 13445, + "##ย": 13446, + "##ร": 13447, + "##อ": 13448, + "##า": 13449, + "##เ": 13450, + "##๑": 13451, + "##་": 13452, + "##ღ": 13453, + "##ᄀ": 13454, + "##ᄁ": 13455, + "##ᄂ": 13456, + "##ᄃ": 13457, + "##ᄅ": 13458, + "##ᄆ": 13459, + "##ᄇ": 13460, + "##ᄈ": 13461, + "##ᄉ": 13462, + "##ᄋ": 13463, + "##ᄌ": 13464, + "##ᄎ": 13465, + "##ᄏ": 13466, + "##ᄐ": 13467, + "##ᄑ": 13468, + "##ᄒ": 13469, + "##ᅢ": 13470, + "##ᅣ": 13471, + "##ᅥ": 13472, + "##ᅦ": 13473, + "##ᅧ": 13474, + "##ᅨ": 13475, + "##ᅪ": 13476, + "##ᅬ": 13477, + "##ᅭ": 13478, + "##ᅮ": 13479, + "##ᅯ": 13480, + "##ᅲ": 13481, + "##ᅳ": 13482, + "##ᅴ": 13483, + "##ᆷ": 13484, + "##ᆸ": 13485, + "##ᆺ": 13486, + "##ᆻ": 13487, + "##ᗜ": 13488, + "##ᵃ": 13489, + "##ᵉ": 13490, + "##ᵍ": 13491, + "##ᵏ": 13492, + "##ᵐ": 13493, + "##ᵒ": 13494, + "##ᵘ": 13495, + "##‖": 13496, + "##„": 13497, + "##†": 13498, + "##•": 13499, + "##‥": 13500, + "##‧": 13501, + "##
": 13502, + "##‰": 13503, + "##′": 13504, + "##″": 13505, + "##‹": 13506, + "##›": 13507, + "##※": 13508, + "##‿": 13509, + "##⁄": 13510, + "##ⁱ": 13511, + "##⁺": 13512, + "##ⁿ": 13513, + "##₁": 13514, + "##₃": 13515, + "##₄": 13516, + "##€": 13517, + "##№": 13518, + "##ⅰ": 13519, + "##ⅱ": 13520, + "##ⅲ": 13521, + "##ⅳ": 13522, + "##ⅴ": 13523, + "##↔": 13524, + "##↗": 13525, + "##↘": 13526, + "##⇒": 13527, + "##∀": 13528, + "##−": 13529, + "##∕": 13530, + "##∙": 13531, + "##√": 13532, + "##∞": 13533, + "##∟": 13534, + "##∠": 13535, + "##∣": 13536, + "##∩": 13537, + "##∮": 13538, + "##∶": 13539, + "##∼": 13540, + "##∽": 13541, + "##≈": 13542, + "##≒": 13543, + "##≡": 13544, + "##≤": 13545, + "##≥": 13546, + "##≦": 13547, + "##≧": 13548, + "##≪": 13549, + "##≫": 13550, + "##⊙": 13551, + "##⋅": 13552, + "##⋈": 13553, + "##⋯": 13554, + "##⌒": 13555, + "##①": 13556, + "##②": 13557, + "##③": 13558, + "##④": 13559, + "##⑤": 13560, + "##⑥": 13561, + "##⑦": 13562, + "##⑧": 13563, + "##⑨": 13564, + "##⑩": 13565, + "##⑴": 13566, + "##⑵": 13567, + "##⑶": 13568, + "##⑷": 13569, + "##⑸": 13570, + "##⒈": 13571, + "##⒉": 13572, + "##⒊": 13573, + "##⒋": 13574, + "##ⓒ": 13575, + "##ⓔ": 13576, + "##ⓘ": 13577, + "##━": 13578, + "##┃": 13579, + "##┆": 13580, + "##┊": 13581, + "##┌": 13582, + "##└": 13583, + "##├": 13584, + "##┣": 13585, + "##═": 13586, + "##║": 13587, + "##╚": 13588, + "##╞": 13589, + "##╠": 13590, + "##╭": 13591, + "##╮": 13592, + "##╯": 13593, + "##╰": 13594, + "##╱": 13595, + "##╳": 13596, + "##▂": 13597, + "##▃": 13598, + "##▅": 13599, + "##▇": 13600, + "##▉": 13601, + "##▋": 13602, + "##▌": 13603, + "##▍": 13604, + "##▎": 13605, + "##□": 13606, + "##▪": 13607, + "##▫": 13608, + "##▬": 13609, + "##△": 13610, + "##▶": 13611, + "##►": 13612, + "##▽": 13613, + "##◇": 13614, + "##◕": 13615, + "##◠": 13616, + "##◢": 13617, + "##◤": 13618, + "##☀": 13619, + "##☕": 13620, + "##☞": 13621, + "##☺": 13622, + "##☼": 13623, + "##♀": 13624, + "##♂": 13625, + "##♠": 13626, + "##♡": 13627, + "##♣": 13628, + "##♦": 13629, + "##♫": 13630, + "##♬": 13631, + "##✈": 13632, + "##✔": 13633, + "##✕": 13634, + "##✖": 13635, + "##✦": 13636, + "##✨": 13637, + "##✪": 13638, + "##✰": 13639, + "##✿": 13640, + "##❀": 13641, + "##➜": 13642, + "##➤": 13643, + "##⦿": 13644, + "##、": 13645, + "##。": 13646, + "##〃": 13647, + "##々": 13648, + "##〇": 13649, + "##〈": 13650, + "##〉": 13651, + "##《": 13652, + "##》": 13653, + "##「": 13654, + "##」": 13655, + "##『": 13656, + "##』": 13657, + "##【": 13658, + "##】": 13659, + "##〓": 13660, + "##〔": 13661, + "##〕": 13662, + "##〖": 13663, + "##〗": 13664, + "##〜": 13665, + "##〝": 13666, + "##〞": 13667, + "##ぃ": 13668, + "##ぇ": 13669, + "##ぬ": 13670, + "##ふ": 13671, + "##ほ": 13672, + "##む": 13673, + "##ゃ": 13674, + "##ゅ": 13675, + "##ゆ": 13676, + "##ょ": 13677, + "##゜": 13678, + "##ゝ": 13679, + "##ァ": 13680, + "##ゥ": 13681, + "##エ": 13682, + "##ォ": 13683, + "##ケ": 13684, + "##サ": 13685, + "##セ": 13686, + "##ソ": 13687, + "##ッ": 13688, + "##ニ": 13689, + "##ヌ": 13690, + "##ネ": 13691, + "##ノ": 13692, + "##ヘ": 13693, + "##モ": 13694, + "##ャ": 13695, + "##ヤ": 13696, + "##ュ": 13697, + "##ユ": 13698, + "##ョ": 13699, + "##ヨ": 13700, + "##ワ": 13701, + "##ヲ": 13702, + "##・": 13703, + "##ヽ": 13704, + "##ㄅ": 13705, + "##ㄆ": 13706, + "##ㄇ": 13707, + "##ㄉ": 13708, + "##ㄋ": 13709, + "##ㄌ": 13710, + "##ㄍ": 13711, + "##ㄎ": 13712, + "##ㄏ": 13713, + "##ㄒ": 13714, + "##ㄚ": 13715, + "##ㄛ": 13716, + "##ㄞ": 13717, + "##ㄟ": 13718, + "##ㄢ": 13719, + "##ㄤ": 13720, + "##ㄥ": 13721, + "##ㄧ": 13722, + "##ㄨ": 13723, + "##ㆍ": 13724, + "##㈦": 13725, + "##㊣": 13726, + "##㗎": 13727, + "##一": 13728, + "##丁": 13729, + "##七": 13730, + "##万": 13731, + "##丈": 13732, + "##三": 13733, + "##上": 13734, + "##下": 13735, + "##不": 13736, + "##与": 13737, + "##丐": 13738, + "##丑": 13739, + "##专": 13740, + "##且": 13741, + "##丕": 13742, + "##世": 13743, + "##丘": 13744, + "##丙": 13745, + "##业": 13746, + "##丛": 13747, + "##东": 13748, + "##丝": 13749, + "##丞": 13750, + "##丟": 13751, + "##両": 13752, + "##丢": 13753, + "##两": 13754, + "##严": 13755, + "##並": 13756, + "##丧": 13757, + "##丨": 13758, + "##个": 13759, + "##丫": 13760, + "##中": 13761, + "##丰": 13762, + "##串": 13763, + "##临": 13764, + "##丶": 13765, + "##丸": 13766, + "##丹": 13767, + "##为": 13768, + "##主": 13769, + "##丼": 13770, + "##丽": 13771, + "##举": 13772, + "##丿": 13773, + "##乂": 13774, + "##乃": 13775, + "##久": 13776, + "##么": 13777, + "##义": 13778, + "##之": 13779, + "##乌": 13780, + "##乍": 13781, + "##乎": 13782, + "##乏": 13783, + "##乐": 13784, + "##乒": 13785, + "##乓": 13786, + "##乔": 13787, + "##乖": 13788, + "##乗": 13789, + "##乘": 13790, + "##乙": 13791, + "##乜": 13792, + "##九": 13793, + "##乞": 13794, + "##也": 13795, + "##习": 13796, + "##乡": 13797, + "##书": 13798, + "##乩": 13799, + "##买": 13800, + "##乱": 13801, + "##乳": 13802, + "##乾": 13803, + "##亀": 13804, + "##亂": 13805, + "##了": 13806, + "##予": 13807, + "##争": 13808, + "##事": 13809, + "##二": 13810, + "##于": 13811, + "##亏": 13812, + "##云": 13813, + "##互": 13814, + "##五": 13815, + "##井": 13816, + "##亘": 13817, + "##亙": 13818, + "##亚": 13819, + "##些": 13820, + "##亜": 13821, + "##亞": 13822, + "##亟": 13823, + "##亡": 13824, + "##亢": 13825, + "##交": 13826, + "##亥": 13827, + "##亦": 13828, + "##产": 13829, + "##亨": 13830, + "##亩": 13831, + "##享": 13832, + "##京": 13833, + "##亭": 13834, + "##亮": 13835, + "##亲": 13836, + "##亳": 13837, + "##亵": 13838, + "##人": 13839, + "##亿": 13840, + "##什": 13841, + "##仁": 13842, + "##仃": 13843, + "##仄": 13844, + "##仅": 13845, + "##仆": 13846, + "##仇": 13847, + "##今": 13848, + "##介": 13849, + "##仍": 13850, + "##从": 13851, + "##仏": 13852, + "##仑": 13853, + "##仓": 13854, + "##仔": 13855, + "##仕": 13856, + "##他": 13857, + "##仗": 13858, + "##付": 13859, + "##仙": 13860, + "##仝": 13861, + "##仞": 13862, + "##仟": 13863, + "##代": 13864, + "##令": 13865, + "##以": 13866, + "##仨": 13867, + "##仪": 13868, + "##们": 13869, + "##仮": 13870, + "##仰": 13871, + "##仲": 13872, + "##件": 13873, + "##价": 13874, + "##任": 13875, + "##份": 13876, + "##仿": 13877, + "##企": 13878, + "##伉": 13879, + "##伊": 13880, + "##伍": 13881, + "##伎": 13882, + "##伏": 13883, + "##伐": 13884, + "##休": 13885, + "##伕": 13886, + "##众": 13887, + "##优": 13888, + "##伙": 13889, + "##会": 13890, + "##伝": 13891, + "##伞": 13892, + "##伟": 13893, + "##传": 13894, + "##伢": 13895, + "##伤": 13896, + "##伦": 13897, + "##伪": 13898, + "##伫": 13899, + "##伯": 13900, + "##估": 13901, + "##伴": 13902, + "##伶": 13903, + "##伸": 13904, + "##伺": 13905, + "##似": 13906, + "##伽": 13907, + "##佃": 13908, + "##但": 13909, + "##佇": 13910, + "##佈": 13911, + "##位": 13912, + "##低": 13913, + "##住": 13914, + "##佐": 13915, + "##佑": 13916, + "##体": 13917, + "##佔": 13918, + "##何": 13919, + "##佗": 13920, + "##佘": 13921, + "##余": 13922, + "##佚": 13923, + "##佛": 13924, + "##作": 13925, + "##佝": 13926, + "##佞": 13927, + "##佟": 13928, + "##你": 13929, + "##佢": 13930, + "##佣": 13931, + "##佤": 13932, + "##佥": 13933, + "##佩": 13934, + "##佬": 13935, + "##佯": 13936, + "##佰": 13937, + "##佳": 13938, + "##併": 13939, + "##佶": 13940, + "##佻": 13941, + "##佼": 13942, + "##使": 13943, + "##侃": 13944, + "##侄": 13945, + "##來": 13946, + "##侈": 13947, + "##例": 13948, + "##侍": 13949, + "##侏": 13950, + "##侑": 13951, + "##侖": 13952, + "##侗": 13953, + "##供": 13954, + "##依": 13955, + "##侠": 13956, + "##価": 13957, + "##侣": 13958, + "##侥": 13959, + "##侦": 13960, + "##侧": 13961, + "##侨": 13962, + "##侬": 13963, + "##侮": 13964, + "##侯": 13965, + "##侵": 13966, + "##侶": 13967, + "##侷": 13968, + "##便": 13969, + "##係": 13970, + "##促": 13971, + "##俄": 13972, + "##俊": 13973, + "##俎": 13974, + "##俏": 13975, + "##俐": 13976, + "##俑": 13977, + "##俗": 13978, + "##俘": 13979, + "##俚": 13980, + "##保": 13981, + "##俞": 13982, + "##俟": 13983, + "##俠": 13984, + "##信": 13985, + "##俨": 13986, + "##俩": 13987, + "##俪": 13988, + "##俬": 13989, + "##俭": 13990, + "##修": 13991, + "##俯": 13992, + "##俱": 13993, + "##俳": 13994, + "##俸": 13995, + "##俺": 13996, + "##俾": 13997, + "##倆": 13998, + "##倉": 13999, + "##個": 14000, + "##倌": 14001, + "##倍": 14002, + "##倏": 14003, + "##們": 14004, + "##倒": 14005, + "##倔": 14006, + "##倖": 14007, + "##倘": 14008, + "##候": 14009, + "##倚": 14010, + "##倜": 14011, + "##借": 14012, + "##倡": 14013, + "##値": 14014, + "##倦": 14015, + "##倩": 14016, + "##倪": 14017, + "##倫": 14018, + "##倬": 14019, + "##倭": 14020, + "##倶": 14021, + "##债": 14022, + "##值": 14023, + "##倾": 14024, + "##偃": 14025, + "##假": 14026, + "##偈": 14027, + "##偉": 14028, + "##偌": 14029, + "##偎": 14030, + "##偏": 14031, + "##偕": 14032, + "##做": 14033, + "##停": 14034, + "##健": 14035, + "##側": 14036, + "##偵": 14037, + "##偶": 14038, + "##偷": 14039, + "##偻": 14040, + "##偽": 14041, + "##偿": 14042, + "##傀": 14043, + "##傅": 14044, + "##傍": 14045, + "##傑": 14046, + "##傘": 14047, + "##備": 14048, + "##傚": 14049, + "##傢": 14050, + "##傣": 14051, + "##傥": 14052, + "##储": 14053, + "##傩": 14054, + "##催": 14055, + "##傭": 14056, + "##傲": 14057, + "##傳": 14058, + "##債": 14059, + "##傷": 14060, + "##傻": 14061, + "##傾": 14062, + "##僅": 14063, + "##働": 14064, + "##像": 14065, + "##僑": 14066, + "##僕": 14067, + "##僖": 14068, + "##僚": 14069, + "##僥": 14070, + "##僧": 14071, + "##僭": 14072, + "##僮": 14073, + "##僱": 14074, + "##僵": 14075, + "##價": 14076, + "##僻": 14077, + "##儀": 14078, + "##儂": 14079, + "##億": 14080, + "##儆": 14081, + "##儉": 14082, + "##儋": 14083, + "##儒": 14084, + "##儕": 14085, + "##儘": 14086, + "##償": 14087, + "##儡": 14088, + "##優": 14089, + "##儲": 14090, + "##儷": 14091, + "##儼": 14092, + "##儿": 14093, + "##兀": 14094, + "##允": 14095, + "##元": 14096, + "##兄": 14097, + "##充": 14098, + "##兆": 14099, + "##兇": 14100, + "##先": 14101, + "##光": 14102, + "##克": 14103, + "##兌": 14104, + "##免": 14105, + "##児": 14106, + "##兑": 14107, + "##兒": 14108, + "##兔": 14109, + "##兖": 14110, + "##党": 14111, + "##兜": 14112, + "##兢": 14113, + "##入": 14114, + "##內": 14115, + "##全": 14116, + "##兩": 14117, + "##八": 14118, + "##公": 14119, + "##六": 14120, + "##兮": 14121, + "##兰": 14122, + "##共": 14123, + "##兲": 14124, + "##关": 14125, + "##兴": 14126, + "##兵": 14127, + "##其": 14128, + "##具": 14129, + "##典": 14130, + "##兹": 14131, + "##养": 14132, + "##兼": 14133, + "##兽": 14134, + "##冀": 14135, + "##内": 14136, + "##円": 14137, + "##冇": 14138, + "##冈": 14139, + "##冉": 14140, + "##冊": 14141, + "##册": 14142, + "##再": 14143, + "##冏": 14144, + "##冒": 14145, + "##冕": 14146, + "##冗": 14147, + "##写": 14148, + "##军": 14149, + "##农": 14150, + "##冠": 14151, + "##冢": 14152, + "##冤": 14153, + "##冥": 14154, + "##冨": 14155, + "##冪": 14156, + "##冬": 14157, + "##冯": 14158, + "##冰": 14159, + "##冲": 14160, + "##决": 14161, + "##况": 14162, + "##冶": 14163, + "##冷": 14164, + "##冻": 14165, + "##冼": 14166, + "##冽": 14167, + "##冾": 14168, + "##净": 14169, + "##凄": 14170, + "##准": 14171, + "##凇": 14172, + "##凈": 14173, + "##凉": 14174, + "##凋": 14175, + "##凌": 14176, + "##凍": 14177, + "##减": 14178, + "##凑": 14179, + "##凛": 14180, + "##凜": 14181, + "##凝": 14182, + "##几": 14183, + "##凡": 14184, + "##凤": 14185, + "##処": 14186, + "##凪": 14187, + "##凭": 14188, + "##凯": 14189, + "##凰": 14190, + "##凱": 14191, + "##凳": 14192, + "##凶": 14193, + "##凸": 14194, + "##凹": 14195, + "##出": 14196, + "##击": 14197, + "##函": 14198, + "##凿": 14199, + "##刀": 14200, + "##刁": 14201, + "##刃": 14202, + "##分": 14203, + "##切": 14204, + "##刈": 14205, + "##刊": 14206, + "##刍": 14207, + "##刎": 14208, + "##刑": 14209, + "##划": 14210, + "##列": 14211, + "##刘": 14212, + "##则": 14213, + "##刚": 14214, + "##创": 14215, + "##初": 14216, + "##删": 14217, + "##判": 14218, + "##別": 14219, + "##刨": 14220, + "##利": 14221, + "##刪": 14222, + "##别": 14223, + "##刮": 14224, + "##到": 14225, + "##制": 14226, + "##刷": 14227, + "##券": 14228, + "##刹": 14229, + "##刺": 14230, + "##刻": 14231, + "##刽": 14232, + "##剁": 14233, + "##剂": 14234, + "##剃": 14235, + "##則": 14236, + "##剉": 14237, + "##削": 14238, + "##剋": 14239, + "##剌": 14240, + "##前": 14241, + "##剎": 14242, + "##剐": 14243, + "##剑": 14244, + "##剔": 14245, + "##剖": 14246, + "##剛": 14247, + "##剜": 14248, + "##剝": 14249, + "##剣": 14250, + "##剤": 14251, + "##剥": 14252, + "##剧": 14253, + "##剩": 14254, + "##剪": 14255, + "##副": 14256, + "##割": 14257, + "##創": 14258, + "##剷": 14259, + "##剽": 14260, + "##剿": 14261, + "##劃": 14262, + "##劇": 14263, + "##劈": 14264, + "##劉": 14265, + "##劊": 14266, + "##劍": 14267, + "##劏": 14268, + "##劑": 14269, + "##力": 14270, + "##劝": 14271, + "##办": 14272, + "##功": 14273, + "##加": 14274, + "##务": 14275, + "##劣": 14276, + "##动": 14277, + "##助": 14278, + "##努": 14279, + "##劫": 14280, + "##劭": 14281, + "##励": 14282, + "##劲": 14283, + "##劳": 14284, + "##労": 14285, + "##劵": 14286, + "##効": 14287, + "##劾": 14288, + "##势": 14289, + "##勁": 14290, + "##勃": 14291, + "##勇": 14292, + "##勉": 14293, + "##勋": 14294, + "##勐": 14295, + "##勒": 14296, + "##動": 14297, + "##勖": 14298, + "##勘": 14299, + "##務": 14300, + "##勛": 14301, + "##勝": 14302, + "##勞": 14303, + "##募": 14304, + "##勢": 14305, + "##勤": 14306, + "##勧": 14307, + "##勳": 14308, + "##勵": 14309, + "##勸": 14310, + "##勺": 14311, + "##勻": 14312, + "##勾": 14313, + "##勿": 14314, + "##匀": 14315, + "##包": 14316, + "##匆": 14317, + "##匈": 14318, + "##匍": 14319, + "##匐": 14320, + "##匕": 14321, + "##化": 14322, + "##北": 14323, + "##匙": 14324, + "##匝": 14325, + "##匠": 14326, + "##匡": 14327, + "##匣": 14328, + "##匪": 14329, + "##匮": 14330, + "##匯": 14331, + "##匱": 14332, + "##匹": 14333, + "##区": 14334, + "##医": 14335, + "##匾": 14336, + "##匿": 14337, + "##區": 14338, + "##十": 14339, + "##千": 14340, + "##卅": 14341, + "##升": 14342, + "##午": 14343, + "##卉": 14344, + "##半": 14345, + "##卍": 14346, + "##华": 14347, + "##协": 14348, + "##卑": 14349, + "##卒": 14350, + "##卓": 14351, + "##協": 14352, + "##单": 14353, + "##卖": 14354, + "##南": 14355, + "##単": 14356, + "##博": 14357, + "##卜": 14358, + "##卞": 14359, + "##卟": 14360, + "##占": 14361, + "##卡": 14362, + "##卢": 14363, + "##卤": 14364, + "##卦": 14365, + "##卧": 14366, + "##卫": 14367, + "##卮": 14368, + "##卯": 14369, + "##印": 14370, + "##危": 14371, + "##即": 14372, + "##却": 14373, + "##卵": 14374, + "##卷": 14375, + "##卸": 14376, + "##卻": 14377, + "##卿": 14378, + "##厂": 14379, + "##厄": 14380, + "##厅": 14381, + "##历": 14382, + "##厉": 14383, + "##压": 14384, + "##厌": 14385, + "##厕": 14386, + "##厘": 14387, + "##厚": 14388, + "##厝": 14389, + "##原": 14390, + "##厢": 14391, + "##厥": 14392, + "##厦": 14393, + "##厨": 14394, + "##厩": 14395, + "##厭": 14396, + "##厮": 14397, + "##厲": 14398, + "##厳": 14399, + "##去": 14400, + "##县": 14401, + "##叁": 14402, + "##参": 14403, + "##參": 14404, + "##又": 14405, + "##叉": 14406, + "##及": 14407, + "##友": 14408, + "##双": 14409, + "##反": 14410, + "##収": 14411, + "##发": 14412, + "##叔": 14413, + "##取": 14414, + "##受": 14415, + "##变": 14416, + "##叙": 14417, + "##叛": 14418, + "##叟": 14419, + "##叠": 14420, + "##叡": 14421, + "##叢": 14422, + "##口": 14423, + "##古": 14424, + "##句": 14425, + "##另": 14426, + "##叨": 14427, + "##叩": 14428, + "##只": 14429, + "##叫": 14430, + "##召": 14431, + "##叭": 14432, + "##叮": 14433, + "##可": 14434, + "##台": 14435, + "##叱": 14436, + "##史": 14437, + "##右": 14438, + "##叵": 14439, + "##叶": 14440, + "##号": 14441, + "##司": 14442, + "##叹": 14443, + "##叻": 14444, + "##叼": 14445, + "##叽": 14446, + "##吁": 14447, + "##吃": 14448, + "##各": 14449, + "##吆": 14450, + "##合": 14451, + "##吉": 14452, + "##吊": 14453, + "##吋": 14454, + "##同": 14455, + "##名": 14456, + "##后": 14457, + "##吏": 14458, + "##吐": 14459, + "##向": 14460, + "##吒": 14461, + "##吓": 14462, + "##吕": 14463, + "##吖": 14464, + "##吗": 14465, + "##君": 14466, + "##吝": 14467, + "##吞": 14468, + "##吟": 14469, + "##吠": 14470, + "##吡": 14471, + "##否": 14472, + "##吧": 14473, + "##吨": 14474, + "##吩": 14475, + "##含": 14476, + "##听": 14477, + "##吭": 14478, + "##吮": 14479, + "##启": 14480, + "##吱": 14481, + "##吳": 14482, + "##吴": 14483, + "##吵": 14484, + "##吶": 14485, + "##吸": 14486, + "##吹": 14487, + "##吻": 14488, + "##吼": 14489, + "##吽": 14490, + "##吾": 14491, + "##呀": 14492, + "##呂": 14493, + "##呃": 14494, + "##呆": 14495, + "##呈": 14496, + "##告": 14497, + "##呋": 14498, + "##呎": 14499, + "##呐": 14500, + "##呓": 14501, + "##呕": 14502, + "##呗": 14503, + "##员": 14504, + "##呛": 14505, + "##呜": 14506, + "##呢": 14507, + "##呤": 14508, + "##呦": 14509, + "##周": 14510, + "##呱": 14511, + "##呲": 14512, + "##味": 14513, + "##呵": 14514, + "##呷": 14515, + "##呸": 14516, + "##呻": 14517, + "##呼": 14518, + "##命": 14519, + "##咀": 14520, + "##咁": 14521, + "##咂": 14522, + "##咄": 14523, + "##咆": 14524, + "##咋": 14525, + "##和": 14526, + "##咎": 14527, + "##咏": 14528, + "##咐": 14529, + "##咒": 14530, + "##咔": 14531, + "##咕": 14532, + "##咖": 14533, + "##咗": 14534, + "##咘": 14535, + "##咙": 14536, + "##咚": 14537, + "##咛": 14538, + "##咣": 14539, + "##咤": 14540, + "##咦": 14541, + "##咧": 14542, + "##咨": 14543, + "##咩": 14544, + "##咪": 14545, + "##咫": 14546, + "##咬": 14547, + "##咭": 14548, + "##咯": 14549, + "##咱": 14550, + "##咲": 14551, + "##咳": 14552, + "##咸": 14553, + "##咻": 14554, + "##咽": 14555, + "##咿": 14556, + "##哀": 14557, + "##品": 14558, + "##哂": 14559, + "##哄": 14560, + "##哆": 14561, + "##哇": 14562, + "##哈": 14563, + "##哉": 14564, + "##哋": 14565, + "##哌": 14566, + "##响": 14567, + "##哎": 14568, + "##哏": 14569, + "##哐": 14570, + "##哑": 14571, + "##哒": 14572, + "##哔": 14573, + "##哗": 14574, + "##哟": 14575, + "##員": 14576, + "##哥": 14577, + "##哦": 14578, + "##哧": 14579, + "##哨": 14580, + "##哩": 14581, + "##哪": 14582, + "##哭": 14583, + "##哮": 14584, + "##哲": 14585, + "##哺": 14586, + "##哼": 14587, + "##哽": 14588, + "##唁": 14589, + "##唄": 14590, + "##唆": 14591, + "##唇": 14592, + "##唉": 14593, + "##唏": 14594, + "##唐": 14595, + "##唑": 14596, + "##唔": 14597, + "##唠": 14598, + "##唤": 14599, + "##唧": 14600, + "##唬": 14601, + "##售": 14602, + "##唯": 14603, + "##唰": 14604, + "##唱": 14605, + "##唳": 14606, + "##唷": 14607, + "##唸": 14608, + "##唾": 14609, + "##啃": 14610, + "##啄": 14611, + "##商": 14612, + "##啉": 14613, + "##啊": 14614, + "##問": 14615, + "##啓": 14616, + "##啕": 14617, + "##啖": 14618, + "##啜": 14619, + "##啞": 14620, + "##啟": 14621, + "##啡": 14622, + "##啤": 14623, + "##啥": 14624, + "##啦": 14625, + "##啧": 14626, + "##啪": 14627, + "##啫": 14628, + "##啬": 14629, + "##啮": 14630, + "##啰": 14631, + "##啱": 14632, + "##啲": 14633, + "##啵": 14634, + "##啶": 14635, + "##啷": 14636, + "##啸": 14637, + "##啻": 14638, + "##啼": 14639, + "##啾": 14640, + "##喀": 14641, + "##喂": 14642, + "##喃": 14643, + "##善": 14644, + "##喆": 14645, + "##喇": 14646, + "##喉": 14647, + "##喊": 14648, + "##喋": 14649, + "##喎": 14650, + "##喏": 14651, + "##喔": 14652, + "##喘": 14653, + "##喙": 14654, + "##喚": 14655, + "##喜": 14656, + "##喝": 14657, + "##喟": 14658, + "##喧": 14659, + "##喪": 14660, + "##喫": 14661, + "##喬": 14662, + "##單": 14663, + "##喰": 14664, + "##喱": 14665, + "##喲": 14666, + "##喳": 14667, + "##喵": 14668, + "##営": 14669, + "##喷": 14670, + "##喹": 14671, + "##喺": 14672, + "##喻": 14673, + "##喽": 14674, + "##嗅": 14675, + "##嗆": 14676, + "##嗇": 14677, + "##嗎": 14678, + "##嗑": 14679, + "##嗒": 14680, + "##嗓": 14681, + "##嗔": 14682, + "##嗖": 14683, + "##嗚": 14684, + "##嗜": 14685, + "##嗝": 14686, + "##嗟": 14687, + "##嗡": 14688, + "##嗣": 14689, + "##嗤": 14690, + "##嗦": 14691, + "##嗨": 14692, + "##嗪": 14693, + "##嗬": 14694, + "##嗯": 14695, + "##嗰": 14696, + "##嗲": 14697, + "##嗳": 14698, + "##嗶": 14699, + "##嗷": 14700, + "##嗽": 14701, + "##嘀": 14702, + "##嘅": 14703, + "##嘆": 14704, + "##嘈": 14705, + "##嘉": 14706, + "##嘌": 14707, + "##嘍": 14708, + "##嘎": 14709, + "##嘔": 14710, + "##嘖": 14711, + "##嘗": 14712, + "##嘘": 14713, + "##嘚": 14714, + "##嘛": 14715, + "##嘜": 14716, + "##嘞": 14717, + "##嘟": 14718, + "##嘢": 14719, + "##嘣": 14720, + "##嘤": 14721, + "##嘧": 14722, + "##嘩": 14723, + "##嘭": 14724, + "##嘮": 14725, + "##嘯": 14726, + "##嘰": 14727, + "##嘱": 14728, + "##嘲": 14729, + "##嘴": 14730, + "##嘶": 14731, + "##嘸": 14732, + "##嘹": 14733, + "##嘻": 14734, + "##嘿": 14735, + "##噁": 14736, + "##噌": 14737, + "##噎": 14738, + "##噓": 14739, + "##噔": 14740, + "##噗": 14741, + "##噙": 14742, + "##噜": 14743, + "##噠": 14744, + "##噢": 14745, + "##噤": 14746, + "##器": 14747, + "##噩": 14748, + "##噪": 14749, + "##噬": 14750, + "##噱": 14751, + "##噴": 14752, + "##噶": 14753, + "##噸": 14754, + "##噹": 14755, + "##噻": 14756, + "##噼": 14757, + "##嚀": 14758, + "##嚇": 14759, + "##嚎": 14760, + "##嚏": 14761, + "##嚐": 14762, + "##嚓": 14763, + "##嚕": 14764, + "##嚟": 14765, + "##嚣": 14766, + "##嚥": 14767, + "##嚨": 14768, + "##嚮": 14769, + "##嚴": 14770, + "##嚷": 14771, + "##嚼": 14772, + "##囂": 14773, + "##囉": 14774, + "##囊": 14775, + "##囍": 14776, + "##囑": 14777, + "##囔": 14778, + "##囗": 14779, + "##囚": 14780, + "##四": 14781, + "##囝": 14782, + "##回": 14783, + "##囟": 14784, + "##因": 14785, + "##囡": 14786, + "##团": 14787, + "##団": 14788, + "##囤": 14789, + "##囧": 14790, + "##囪": 14791, + "##囫": 14792, + "##园": 14793, + "##困": 14794, + "##囱": 14795, + "##囲": 14796, + "##図": 14797, + "##围": 14798, + "##囹": 14799, + "##固": 14800, + "##国": 14801, + "##图": 14802, + "##囿": 14803, + "##圃": 14804, + "##圄": 14805, + "##圆": 14806, + "##圈": 14807, + "##國": 14808, + "##圍": 14809, + "##圏": 14810, + "##園": 14811, + "##圓": 14812, + "##圖": 14813, + "##團": 14814, + "##圜": 14815, + "##土": 14816, + "##圣": 14817, + "##圧": 14818, + "##在": 14819, + "##圩": 14820, + "##圭": 14821, + "##地": 14822, + "##圳": 14823, + "##场": 14824, + "##圻": 14825, + "##圾": 14826, + "##址": 14827, + "##坂": 14828, + "##均": 14829, + "##坊": 14830, + "##坍": 14831, + "##坎": 14832, + "##坏": 14833, + "##坐": 14834, + "##坑": 14835, + "##块": 14836, + "##坚": 14837, + "##坛": 14838, + "##坝": 14839, + "##坞": 14840, + "##坟": 14841, + "##坠": 14842, + "##坡": 14843, + "##坤": 14844, + "##坦": 14845, + "##坨": 14846, + "##坪": 14847, + "##坯": 14848, + "##坳": 14849, + "##坵": 14850, + "##坷": 14851, + "##垂": 14852, + "##垃": 14853, + "##垄": 14854, + "##型": 14855, + "##垒": 14856, + "##垚": 14857, + "##垛": 14858, + "##垠": 14859, + "##垢": 14860, + "##垣": 14861, + "##垦": 14862, + "##垩": 14863, + "##垫": 14864, + "##垭": 14865, + "##垮": 14866, + "##垵": 14867, + "##埂": 14868, + "##埃": 14869, + "##埋": 14870, + "##城": 14871, + "##埔": 14872, + "##埕": 14873, + "##埗": 14874, + "##域": 14875, + "##埠": 14876, + "##埤": 14877, + "##埵": 14878, + "##執": 14879, + "##埸": 14880, + "##培": 14881, + "##基": 14882, + "##埼": 14883, + "##堀": 14884, + "##堂": 14885, + "##堃": 14886, + "##堅": 14887, + "##堆": 14888, + "##堇": 14889, + "##堑": 14890, + "##堕": 14891, + "##堙": 14892, + "##堡": 14893, + "##堤": 14894, + "##堪": 14895, + "##堯": 14896, + "##堰": 14897, + "##報": 14898, + "##場": 14899, + "##堵": 14900, + "##堺": 14901, + "##堿": 14902, + "##塊": 14903, + "##塌": 14904, + "##塑": 14905, + "##塔": 14906, + "##塗": 14907, + "##塘": 14908, + "##塚": 14909, + "##塞": 14910, + "##塢": 14911, + "##塩": 14912, + "##填": 14913, + "##塬": 14914, + "##塭": 14915, + "##塵": 14916, + "##塾": 14917, + "##墀": 14918, + "##境": 14919, + "##墅": 14920, + "##墉": 14921, + "##墊": 14922, + "##墒": 14923, + "##墓": 14924, + "##増": 14925, + "##墘": 14926, + "##墙": 14927, + "##墜": 14928, + "##增": 14929, + "##墟": 14930, + "##墨": 14931, + "##墩": 14932, + "##墮": 14933, + "##墳": 14934, + "##墻": 14935, + "##墾": 14936, + "##壁": 14937, + "##壅": 14938, + "##壆": 14939, + "##壇": 14940, + "##壊": 14941, + "##壑": 14942, + "##壓": 14943, + "##壕": 14944, + "##壘": 14945, + "##壞": 14946, + "##壟": 14947, + "##壢": 14948, + "##壤": 14949, + "##壩": 14950, + "##士": 14951, + "##壬": 14952, + "##壮": 14953, + "##壯": 14954, + "##声": 14955, + "##売": 14956, + "##壳": 14957, + "##壶": 14958, + "##壹": 14959, + "##壺": 14960, + "##壽": 14961, + "##处": 14962, + "##备": 14963, + "##変": 14964, + "##复": 14965, + "##夏": 14966, + "##夔": 14967, + "##夕": 14968, + "##外": 14969, + "##夙": 14970, + "##多": 14971, + "##夜": 14972, + "##够": 14973, + "##夠": 14974, + "##夢": 14975, + "##夥": 14976, + "##大": 14977, + "##天": 14978, + "##太": 14979, + "##夫": 14980, + "##夭": 14981, + "##央": 14982, + "##夯": 14983, + "##失": 14984, + "##头": 14985, + "##夷": 14986, + "##夸": 14987, + "##夹": 14988, + "##夺": 14989, + "##夾": 14990, + "##奂": 14991, + "##奄": 14992, + "##奇": 14993, + "##奈": 14994, + "##奉": 14995, + "##奋": 14996, + "##奎": 14997, + "##奏": 14998, + "##奐": 14999, + "##契": 15000, + "##奔": 15001, + "##奕": 15002, + "##奖": 15003, + "##套": 15004, + "##奘": 15005, + "##奚": 15006, + "##奠": 15007, + "##奢": 15008, + "##奥": 15009, + "##奧": 15010, + "##奪": 15011, + "##奬": 15012, + "##奮": 15013, + "##女": 15014, + "##奴": 15015, + "##奶": 15016, + "##奸": 15017, + "##她": 15018, + "##好": 15019, + "##如": 15020, + "##妃": 15021, + "##妄": 15022, + "##妆": 15023, + "##妇": 15024, + "##妈": 15025, + "##妊": 15026, + "##妍": 15027, + "##妒": 15028, + "##妓": 15029, + "##妖": 15030, + "##妘": 15031, + "##妙": 15032, + "##妝": 15033, + "##妞": 15034, + "##妣": 15035, + "##妤": 15036, + "##妥": 15037, + "##妨": 15038, + "##妩": 15039, + "##妪": 15040, + "##妮": 15041, + "##妲": 15042, + "##妳": 15043, + "##妹": 15044, + "##妻": 15045, + "##妾": 15046, + "##姆": 15047, + "##姉": 15048, + "##姊": 15049, + "##始": 15050, + "##姍": 15051, + "##姐": 15052, + "##姑": 15053, + "##姒": 15054, + "##姓": 15055, + "##委": 15056, + "##姗": 15057, + "##姚": 15058, + "##姜": 15059, + "##姝": 15060, + "##姣": 15061, + "##姥": 15062, + "##姦": 15063, + "##姨": 15064, + "##姪": 15065, + "##姫": 15066, + "##姬": 15067, + "##姹": 15068, + "##姻": 15069, + "##姿": 15070, + "##威": 15071, + "##娃": 15072, + "##娄": 15073, + "##娅": 15074, + "##娆": 15075, + "##娇": 15076, + "##娉": 15077, + "##娑": 15078, + "##娓": 15079, + "##娘": 15080, + "##娛": 15081, + "##娜": 15082, + "##娟": 15083, + "##娠": 15084, + "##娣": 15085, + "##娥": 15086, + "##娩": 15087, + "##娱": 15088, + "##娲": 15089, + "##娴": 15090, + "##娶": 15091, + "##娼": 15092, + "##婀": 15093, + "##婁": 15094, + "##婆": 15095, + "##婉": 15096, + "##婊": 15097, + "##婕": 15098, + "##婚": 15099, + "##婢": 15100, + "##婦": 15101, + "##婧": 15102, + "##婪": 15103, + "##婭": 15104, + "##婴": 15105, + "##婵": 15106, + "##婶": 15107, + "##婷": 15108, + "##婺": 15109, + "##婿": 15110, + "##媒": 15111, + "##媚": 15112, + "##媛": 15113, + "##媞": 15114, + "##媧": 15115, + "##媲": 15116, + "##媳": 15117, + "##媽": 15118, + "##媾": 15119, + "##嫁": 15120, + "##嫂": 15121, + "##嫉": 15122, + "##嫌": 15123, + "##嫑": 15124, + "##嫔": 15125, + "##嫖": 15126, + "##嫘": 15127, + "##嫚": 15128, + "##嫡": 15129, + "##嫣": 15130, + "##嫦": 15131, + "##嫩": 15132, + "##嫲": 15133, + "##嫵": 15134, + "##嫻": 15135, + "##嬅": 15136, + "##嬉": 15137, + "##嬌": 15138, + "##嬗": 15139, + "##嬛": 15140, + "##嬢": 15141, + "##嬤": 15142, + "##嬪": 15143, + "##嬰": 15144, + "##嬴": 15145, + "##嬷": 15146, + "##嬸": 15147, + "##嬿": 15148, + "##孀": 15149, + "##孃": 15150, + "##子": 15151, + "##孑": 15152, + "##孔": 15153, + "##孕": 15154, + "##孖": 15155, + "##字": 15156, + "##存": 15157, + "##孙": 15158, + "##孚": 15159, + "##孛": 15160, + "##孜": 15161, + "##孝": 15162, + "##孟": 15163, + "##孢": 15164, + "##季": 15165, + "##孤": 15166, + "##学": 15167, + "##孩": 15168, + "##孪": 15169, + "##孫": 15170, + "##孬": 15171, + "##孰": 15172, + "##孱": 15173, + "##孳": 15174, + "##孵": 15175, + "##學": 15176, + "##孺": 15177, + "##孽": 15178, + "##孿": 15179, + "##宁": 15180, + "##它": 15181, + "##宅": 15182, + "##宇": 15183, + "##守": 15184, + "##安": 15185, + "##宋": 15186, + "##完": 15187, + "##宏": 15188, + "##宓": 15189, + "##宕": 15190, + "##宗": 15191, + "##官": 15192, + "##宙": 15193, + "##定": 15194, + "##宛": 15195, + "##宜": 15196, + "##宝": 15197, + "##实": 15198, + "##実": 15199, + "##宠": 15200, + "##审": 15201, + "##客": 15202, + "##宣": 15203, + "##室": 15204, + "##宥": 15205, + "##宦": 15206, + "##宪": 15207, + "##宫": 15208, + "##宮": 15209, + "##宰": 15210, + "##害": 15211, + "##宴": 15212, + "##宵": 15213, + "##家": 15214, + "##宸": 15215, + "##容": 15216, + "##宽": 15217, + "##宾": 15218, + "##宿": 15219, + "##寂": 15220, + "##寄": 15221, + "##寅": 15222, + "##密": 15223, + "##寇": 15224, + "##富": 15225, + "##寐": 15226, + "##寒": 15227, + "##寓": 15228, + "##寛": 15229, + "##寝": 15230, + "##寞": 15231, + "##察": 15232, + "##寡": 15233, + "##寢": 15234, + "##寥": 15235, + "##實": 15236, + "##寧": 15237, + "##寨": 15238, + "##審": 15239, + "##寫": 15240, + "##寬": 15241, + "##寮": 15242, + "##寰": 15243, + "##寵": 15244, + "##寶": 15245, + "##寸": 15246, + "##对": 15247, + "##寺": 15248, + "##寻": 15249, + "##导": 15250, + "##対": 15251, + "##寿": 15252, + "##封": 15253, + "##専": 15254, + "##射": 15255, + "##将": 15256, + "##將": 15257, + "##專": 15258, + "##尉": 15259, + "##尊": 15260, + "##尋": 15261, + "##對": 15262, + "##導": 15263, + "##小": 15264, + "##少": 15265, + "##尔": 15266, + "##尕": 15267, + "##尖": 15268, + "##尘": 15269, + "##尚": 15270, + "##尝": 15271, + "##尤": 15272, + "##尧": 15273, + "##尬": 15274, + "##就": 15275, + "##尴": 15276, + "##尷": 15277, + "##尸": 15278, + "##尹": 15279, + "##尺": 15280, + "##尻": 15281, + "##尼": 15282, + "##尽": 15283, + "##尾": 15284, + "##尿": 15285, + "##局": 15286, + "##屁": 15287, + "##层": 15288, + "##屄": 15289, + "##居": 15290, + "##屆": 15291, + "##屈": 15292, + "##屉": 15293, + "##届": 15294, + "##屋": 15295, + "##屌": 15296, + "##屍": 15297, + "##屎": 15298, + "##屏": 15299, + "##屐": 15300, + "##屑": 15301, + "##展": 15302, + "##屜": 15303, + "##属": 15304, + "##屠": 15305, + "##屡": 15306, + "##屢": 15307, + "##層": 15308, + "##履": 15309, + "##屬": 15310, + "##屯": 15311, + "##山": 15312, + "##屹": 15313, + "##屿": 15314, + "##岀": 15315, + "##岁": 15316, + "##岂": 15317, + "##岌": 15318, + "##岐": 15319, + "##岑": 15320, + "##岔": 15321, + "##岖": 15322, + "##岗": 15323, + "##岘": 15324, + "##岙": 15325, + "##岚": 15326, + "##岛": 15327, + "##岡": 15328, + "##岩": 15329, + "##岫": 15330, + "##岬": 15331, + "##岭": 15332, + "##岱": 15333, + "##岳": 15334, + "##岷": 15335, + "##岸": 15336, + "##峇": 15337, + "##峋": 15338, + "##峒": 15339, + "##峙": 15340, + "##峡": 15341, + "##峤": 15342, + "##峥": 15343, + "##峦": 15344, + "##峨": 15345, + "##峪": 15346, + "##峭": 15347, + "##峯": 15348, + "##峰": 15349, + "##峴": 15350, + "##島": 15351, + "##峻": 15352, + "##峽": 15353, + "##崁": 15354, + "##崂": 15355, + "##崆": 15356, + "##崇": 15357, + "##崎": 15358, + "##崑": 15359, + "##崔": 15360, + "##崖": 15361, + "##崗": 15362, + "##崙": 15363, + "##崛": 15364, + "##崧": 15365, + "##崩": 15366, + "##崭": 15367, + "##崴": 15368, + "##崽": 15369, + "##嵇": 15370, + "##嵊": 15371, + "##嵋": 15372, + "##嵌": 15373, + "##嵐": 15374, + "##嵘": 15375, + "##嵩": 15376, + "##嵬": 15377, + "##嵯": 15378, + "##嶂": 15379, + "##嶄": 15380, + "##嶇": 15381, + "##嶋": 15382, + "##嶙": 15383, + "##嶺": 15384, + "##嶼": 15385, + "##嶽": 15386, + "##巅": 15387, + "##巍": 15388, + "##巒": 15389, + "##巔": 15390, + "##巖": 15391, + "##川": 15392, + "##州": 15393, + "##巡": 15394, + "##巢": 15395, + "##工": 15396, + "##左": 15397, + "##巧": 15398, + "##巨": 15399, + "##巩": 15400, + "##巫": 15401, + "##差": 15402, + "##己": 15403, + "##已": 15404, + "##巳": 15405, + "##巴": 15406, + "##巷": 15407, + "##巻": 15408, + "##巽": 15409, + "##巾": 15410, + "##巿": 15411, + "##币": 15412, + "##市": 15413, + "##布": 15414, + "##帅": 15415, + "##帆": 15416, + "##师": 15417, + "##希": 15418, + "##帐": 15419, + "##帑": 15420, + "##帕": 15421, + "##帖": 15422, + "##帘": 15423, + "##帚": 15424, + "##帛": 15425, + "##帜": 15426, + "##帝": 15427, + "##帥": 15428, + "##带": 15429, + "##帧": 15430, + "##師": 15431, + "##席": 15432, + "##帮": 15433, + "##帯": 15434, + "##帰": 15435, + "##帳": 15436, + "##帶": 15437, + "##帷": 15438, + "##常": 15439, + "##帼": 15440, + "##帽": 15441, + "##幀": 15442, + "##幂": 15443, + "##幄": 15444, + "##幅": 15445, + "##幌": 15446, + "##幔": 15447, + "##幕": 15448, + "##幟": 15449, + "##幡": 15450, + "##幢": 15451, + "##幣": 15452, + "##幫": 15453, + "##干": 15454, + "##平": 15455, + "##年": 15456, + "##并": 15457, + "##幸": 15458, + "##幹": 15459, + "##幺": 15460, + "##幻": 15461, + "##幼": 15462, + "##幽": 15463, + "##幾": 15464, + "##广": 15465, + "##庁": 15466, + "##広": 15467, + "##庄": 15468, + "##庆": 15469, + "##庇": 15470, + "##床": 15471, + "##序": 15472, + "##庐": 15473, + "##库": 15474, + "##应": 15475, + "##底": 15476, + "##庖": 15477, + "##店": 15478, + "##庙": 15479, + "##庚": 15480, + "##府": 15481, + "##庞": 15482, + "##废": 15483, + "##庠": 15484, + "##度": 15485, + "##座": 15486, + "##庫": 15487, + "##庭": 15488, + "##庵": 15489, + "##庶": 15490, + "##康": 15491, + "##庸": 15492, + "##庹": 15493, + "##庾": 15494, + "##廁": 15495, + "##廂": 15496, + "##廃": 15497, + "##廈": 15498, + "##廉": 15499, + "##廊": 15500, + "##廓": 15501, + "##廖": 15502, + "##廚": 15503, + "##廝": 15504, + "##廟": 15505, + "##廠": 15506, + "##廢": 15507, + "##廣": 15508, + "##廬": 15509, + "##廳": 15510, + "##延": 15511, + "##廷": 15512, + "##建": 15513, + "##廿": 15514, + "##开": 15515, + "##弁": 15516, + "##异": 15517, + "##弃": 15518, + "##弄": 15519, + "##弈": 15520, + "##弊": 15521, + "##弋": 15522, + "##式": 15523, + "##弑": 15524, + "##弒": 15525, + "##弓": 15526, + "##弔": 15527, + "##引": 15528, + "##弗": 15529, + "##弘": 15530, + "##弛": 15531, + "##弟": 15532, + "##张": 15533, + "##弥": 15534, + "##弦": 15535, + "##弧": 15536, + "##弩": 15537, + "##弭": 15538, + "##弯": 15539, + "##弱": 15540, + "##張": 15541, + "##強": 15542, + "##弹": 15543, + "##强": 15544, + "##弼": 15545, + "##弾": 15546, + "##彅": 15547, + "##彆": 15548, + "##彈": 15549, + "##彌": 15550, + "##彎": 15551, + "##归": 15552, + "##当": 15553, + "##录": 15554, + "##彗": 15555, + "##彙": 15556, + "##彝": 15557, + "##形": 15558, + "##彤": 15559, + "##彥": 15560, + "##彦": 15561, + "##彧": 15562, + "##彩": 15563, + "##彪": 15564, + "##彫": 15565, + "##彬": 15566, + "##彭": 15567, + "##彰": 15568, + "##影": 15569, + "##彷": 15570, + "##役": 15571, + "##彻": 15572, + "##彼": 15573, + "##彿": 15574, + "##往": 15575, + "##征": 15576, + "##径": 15577, + "##待": 15578, + "##徇": 15579, + "##很": 15580, + "##徉": 15581, + "##徊": 15582, + "##律": 15583, + "##後": 15584, + "##徐": 15585, + "##徑": 15586, + "##徒": 15587, + "##従": 15588, + "##徕": 15589, + "##得": 15590, + "##徘": 15591, + "##徙": 15592, + "##徜": 15593, + "##從": 15594, + "##徠": 15595, + "##御": 15596, + "##徨": 15597, + "##復": 15598, + "##循": 15599, + "##徬": 15600, + "##微": 15601, + "##徳": 15602, + "##徴": 15603, + "##徵": 15604, + "##德": 15605, + "##徹": 15606, + "##徼": 15607, + "##徽": 15608, + "##心": 15609, + "##必": 15610, + "##忆": 15611, + "##忌": 15612, + "##忍": 15613, + "##忏": 15614, + "##忐": 15615, + "##忑": 15616, + "##忒": 15617, + "##忖": 15618, + "##志": 15619, + "##忘": 15620, + "##忙": 15621, + "##応": 15622, + "##忠": 15623, + "##忡": 15624, + "##忤": 15625, + "##忧": 15626, + "##忪": 15627, + "##快": 15628, + "##忱": 15629, + "##念": 15630, + "##忻": 15631, + "##忽": 15632, + "##忿": 15633, + "##怀": 15634, + "##态": 15635, + "##怂": 15636, + "##怅": 15637, + "##怆": 15638, + "##怎": 15639, + "##怏": 15640, + "##怒": 15641, + "##怔": 15642, + "##怕": 15643, + "##怖": 15644, + "##怙": 15645, + "##怜": 15646, + "##思": 15647, + "##怠": 15648, + "##怡": 15649, + "##急": 15650, + "##怦": 15651, + "##性": 15652, + "##怨": 15653, + "##怪": 15654, + "##怯": 15655, + "##怵": 15656, + "##总": 15657, + "##怼": 15658, + "##恁": 15659, + "##恃": 15660, + "##恆": 15661, + "##恋": 15662, + "##恍": 15663, + "##恐": 15664, + "##恒": 15665, + "##恕": 15666, + "##恙": 15667, + "##恚": 15668, + "##恢": 15669, + "##恣": 15670, + "##恤": 15671, + "##恥": 15672, + "##恨": 15673, + "##恩": 15674, + "##恪": 15675, + "##恫": 15676, + "##恬": 15677, + "##恭": 15678, + "##息": 15679, + "##恰": 15680, + "##恳": 15681, + "##恵": 15682, + "##恶": 15683, + "##恸": 15684, + "##恺": 15685, + "##恻": 15686, + "##恼": 15687, + "##恿": 15688, + "##悄": 15689, + "##悅": 15690, + "##悉": 15691, + "##悌": 15692, + "##悍": 15693, + "##悔": 15694, + "##悖": 15695, + "##悚": 15696, + "##悟": 15697, + "##悠": 15698, + "##患": 15699, + "##悦": 15700, + "##您": 15701, + "##悩": 15702, + "##悪": 15703, + "##悬": 15704, + "##悯": 15705, + "##悱": 15706, + "##悲": 15707, + "##悴": 15708, + "##悵": 15709, + "##悶": 15710, + "##悸": 15711, + "##悻": 15712, + "##悼": 15713, + "##悽": 15714, + "##情": 15715, + "##惆": 15716, + "##惇": 15717, + "##惊": 15718, + "##惋": 15719, + "##惑": 15720, + "##惕": 15721, + "##惘": 15722, + "##惚": 15723, + "##惜": 15724, + "##惟": 15725, + "##惠": 15726, + "##惡": 15727, + "##惦": 15728, + "##惧": 15729, + "##惨": 15730, + "##惩": 15731, + "##惫": 15732, + "##惬": 15733, + "##惭": 15734, + "##惮": 15735, + "##惯": 15736, + "##惰": 15737, + "##惱": 15738, + "##想": 15739, + "##惴": 15740, + "##惶": 15741, + "##惹": 15742, + "##惺": 15743, + "##愁": 15744, + "##愆": 15745, + "##愈": 15746, + "##愉": 15747, + "##愍": 15748, + "##意": 15749, + "##愕": 15750, + "##愚": 15751, + "##愛": 15752, + "##愜": 15753, + "##感": 15754, + "##愣": 15755, + "##愤": 15756, + "##愧": 15757, + "##愫": 15758, + "##愷": 15759, + "##愿": 15760, + "##慄": 15761, + "##慈": 15762, + "##態": 15763, + "##慌": 15764, + "##慎": 15765, + "##慑": 15766, + "##慕": 15767, + "##慘": 15768, + "##慚": 15769, + "##慟": 15770, + "##慢": 15771, + "##慣": 15772, + "##慧": 15773, + "##慨": 15774, + "##慫": 15775, + "##慮": 15776, + "##慰": 15777, + "##慳": 15778, + "##慵": 15779, + "##慶": 15780, + "##慷": 15781, + "##慾": 15782, + "##憂": 15783, + "##憊": 15784, + "##憋": 15785, + "##憎": 15786, + "##憐": 15787, + "##憑": 15788, + "##憔": 15789, + "##憚": 15790, + "##憤": 15791, + "##憧": 15792, + "##憨": 15793, + "##憩": 15794, + "##憫": 15795, + "##憬": 15796, + "##憲": 15797, + "##憶": 15798, + "##憾": 15799, + "##懂": 15800, + "##懇": 15801, + "##懈": 15802, + "##應": 15803, + "##懊": 15804, + "##懋": 15805, + "##懑": 15806, + "##懒": 15807, + "##懦": 15808, + "##懲": 15809, + "##懵": 15810, + "##懶": 15811, + "##懷": 15812, + "##懸": 15813, + "##懺": 15814, + "##懼": 15815, + "##懾": 15816, + "##懿": 15817, + "##戀": 15818, + "##戈": 15819, + "##戊": 15820, + "##戌": 15821, + "##戍": 15822, + "##戎": 15823, + "##戏": 15824, + "##成": 15825, + "##我": 15826, + "##戒": 15827, + "##戕": 15828, + "##或": 15829, + "##战": 15830, + "##戚": 15831, + "##戛": 15832, + "##戟": 15833, + "##戡": 15834, + "##戦": 15835, + "##截": 15836, + "##戬": 15837, + "##戮": 15838, + "##戰": 15839, + "##戲": 15840, + "##戳": 15841, + "##戴": 15842, + "##戶": 15843, + "##户": 15844, + "##戸": 15845, + "##戻": 15846, + "##戾": 15847, + "##房": 15848, + "##所": 15849, + "##扁": 15850, + "##扇": 15851, + "##扈": 15852, + "##扉": 15853, + "##手": 15854, + "##才": 15855, + "##扎": 15856, + "##扑": 15857, + "##扒": 15858, + "##打": 15859, + "##扔": 15860, + "##払": 15861, + "##托": 15862, + "##扛": 15863, + "##扣": 15864, + "##扦": 15865, + "##执": 15866, + "##扩": 15867, + "##扪": 15868, + "##扫": 15869, + "##扬": 15870, + "##扭": 15871, + "##扮": 15872, + "##扯": 15873, + "##扰": 15874, + "##扱": 15875, + "##扳": 15876, + "##扶": 15877, + "##批": 15878, + "##扼": 15879, + "##找": 15880, + "##承": 15881, + "##技": 15882, + "##抄": 15883, + "##抉": 15884, + "##把": 15885, + "##抑": 15886, + "##抒": 15887, + "##抓": 15888, + "##投": 15889, + "##抖": 15890, + "##抗": 15891, + "##折": 15892, + "##抚": 15893, + "##抛": 15894, + "##抜": 15895, + "##択": 15896, + "##抟": 15897, + "##抠": 15898, + "##抡": 15899, + "##抢": 15900, + "##护": 15901, + "##报": 15902, + "##抨": 15903, + "##披": 15904, + "##抬": 15905, + "##抱": 15906, + "##抵": 15907, + "##抹": 15908, + "##押": 15909, + "##抽": 15910, + "##抿": 15911, + "##拂": 15912, + "##拄": 15913, + "##担": 15914, + "##拆": 15915, + "##拇": 15916, + "##拈": 15917, + "##拉": 15918, + "##拋": 15919, + "##拌": 15920, + "##拍": 15921, + "##拎": 15922, + "##拐": 15923, + "##拒": 15924, + "##拓": 15925, + "##拔": 15926, + "##拖": 15927, + "##拗": 15928, + "##拘": 15929, + "##拙": 15930, + "##拚": 15931, + "##招": 15932, + "##拜": 15933, + "##拟": 15934, + "##拡": 15935, + "##拢": 15936, + "##拣": 15937, + "##拥": 15938, + "##拦": 15939, + "##拧": 15940, + "##拨": 15941, + "##择": 15942, + "##括": 15943, + "##拭": 15944, + "##拮": 15945, + "##拯": 15946, + "##拱": 15947, + "##拳": 15948, + "##拴": 15949, + "##拷": 15950, + "##拼": 15951, + "##拽": 15952, + "##拾": 15953, + "##拿": 15954, + "##持": 15955, + "##挂": 15956, + "##指": 15957, + "##挈": 15958, + "##按": 15959, + "##挎": 15960, + "##挑": 15961, + "##挖": 15962, + "##挙": 15963, + "##挚": 15964, + "##挛": 15965, + "##挝": 15966, + "##挞": 15967, + "##挟": 15968, + "##挠": 15969, + "##挡": 15970, + "##挣": 15971, + "##挤": 15972, + "##挥": 15973, + "##挨": 15974, + "##挪": 15975, + "##挫": 15976, + "##振": 15977, + "##挲": 15978, + "##挹": 15979, + "##挺": 15980, + "##挽": 15981, + "##挾": 15982, + "##捂": 15983, + "##捅": 15984, + "##捆": 15985, + "##捉": 15986, + "##捋": 15987, + "##捌": 15988, + "##捍": 15989, + "##捎": 15990, + "##捏": 15991, + "##捐": 15992, + "##捕": 15993, + "##捞": 15994, + "##损": 15995, + "##捡": 15996, + "##换": 15997, + "##捣": 15998, + "##捧": 15999, + "##捨": 16000, + "##捩": 16001, + "##据": 16002, + "##捱": 16003, + "##捲": 16004, + "##捶": 16005, + "##捷": 16006, + "##捺": 16007, + "##捻": 16008, + "##掀": 16009, + "##掂": 16010, + "##掃": 16011, + "##掇": 16012, + "##授": 16013, + "##掉": 16014, + "##掌": 16015, + "##掏": 16016, + "##掐": 16017, + "##排": 16018, + "##掖": 16019, + "##掘": 16020, + "##掙": 16021, + "##掛": 16022, + "##掠": 16023, + "##採": 16024, + "##探": 16025, + "##掣": 16026, + "##接": 16027, + "##控": 16028, + "##推": 16029, + "##掩": 16030, + "##措": 16031, + "##掬": 16032, + "##掰": 16033, + "##掲": 16034, + "##掳": 16035, + "##掴": 16036, + "##掷": 16037, + "##掸": 16038, + "##掺": 16039, + "##揀": 16040, + "##揃": 16041, + "##揄": 16042, + "##揆": 16043, + "##揉": 16044, + "##揍": 16045, + "##描": 16046, + "##提": 16047, + "##插": 16048, + "##揖": 16049, + "##揚": 16050, + "##換": 16051, + "##握": 16052, + "##揣": 16053, + "##揩": 16054, + "##揪": 16055, + "##揭": 16056, + "##揮": 16057, + "##援": 16058, + "##揶": 16059, + "##揸": 16060, + "##揹": 16061, + "##揽": 16062, + "##搀": 16063, + "##搁": 16064, + "##搂": 16065, + "##搅": 16066, + "##損": 16067, + "##搏": 16068, + "##搐": 16069, + "##搓": 16070, + "##搔": 16071, + "##搖": 16072, + "##搗": 16073, + "##搜": 16074, + "##搞": 16075, + "##搡": 16076, + "##搪": 16077, + "##搬": 16078, + "##搭": 16079, + "##搵": 16080, + "##搶": 16081, + "##携": 16082, + "##搽": 16083, + "##摀": 16084, + "##摁": 16085, + "##摄": 16086, + "##摆": 16087, + "##摇": 16088, + "##摈": 16089, + "##摊": 16090, + "##摒": 16091, + "##摔": 16092, + "##摘": 16093, + "##摞": 16094, + "##摟": 16095, + "##摧": 16096, + "##摩": 16097, + "##摯": 16098, + "##摳": 16099, + "##摸": 16100, + "##摹": 16101, + "##摺": 16102, + "##摻": 16103, + "##撂": 16104, + "##撃": 16105, + "##撅": 16106, + "##撇": 16107, + "##撈": 16108, + "##撐": 16109, + "##撑": 16110, + "##撒": 16111, + "##撓": 16112, + "##撕": 16113, + "##撚": 16114, + "##撞": 16115, + "##撤": 16116, + "##撥": 16117, + "##撩": 16118, + "##撫": 16119, + "##撬": 16120, + "##播": 16121, + "##撮": 16122, + "##撰": 16123, + "##撲": 16124, + "##撵": 16125, + "##撷": 16126, + "##撸": 16127, + "##撻": 16128, + "##撼": 16129, + "##撿": 16130, + "##擀": 16131, + "##擁": 16132, + "##擂": 16133, + "##擄": 16134, + "##擅": 16135, + "##擇": 16136, + "##擊": 16137, + "##擋": 16138, + "##操": 16139, + "##擎": 16140, + "##擒": 16141, + "##擔": 16142, + "##擘": 16143, + "##據": 16144, + "##擞": 16145, + "##擠": 16146, + "##擡": 16147, + "##擢": 16148, + "##擦": 16149, + "##擬": 16150, + "##擰": 16151, + "##擱": 16152, + "##擲": 16153, + "##擴": 16154, + "##擷": 16155, + "##擺": 16156, + "##擼": 16157, + "##擾": 16158, + "##攀": 16159, + "##攏": 16160, + "##攒": 16161, + "##攔": 16162, + "##攘": 16163, + "##攙": 16164, + "##攜": 16165, + "##攝": 16166, + "##攞": 16167, + "##攢": 16168, + "##攣": 16169, + "##攤": 16170, + "##攥": 16171, + "##攪": 16172, + "##攫": 16173, + "##攬": 16174, + "##支": 16175, + "##收": 16176, + "##攸": 16177, + "##改": 16178, + "##攻": 16179, + "##放": 16180, + "##政": 16181, + "##故": 16182, + "##效": 16183, + "##敌": 16184, + "##敍": 16185, + "##敎": 16186, + "##敏": 16187, + "##救": 16188, + "##敕": 16189, + "##敖": 16190, + "##敗": 16191, + "##敘": 16192, + "##教": 16193, + "##敛": 16194, + "##敝": 16195, + "##敞": 16196, + "##敢": 16197, + "##散": 16198, + "##敦": 16199, + "##敬": 16200, + "##数": 16201, + "##敲": 16202, + "##整": 16203, + "##敵": 16204, + "##敷": 16205, + "##數": 16206, + "##斂": 16207, + "##斃": 16208, + "##文": 16209, + "##斋": 16210, + "##斌": 16211, + "##斎": 16212, + "##斐": 16213, + "##斑": 16214, + "##斓": 16215, + "##斗": 16216, + "##料": 16217, + "##斛": 16218, + "##斜": 16219, + "##斟": 16220, + "##斡": 16221, + "##斤": 16222, + "##斥": 16223, + "##斧": 16224, + "##斩": 16225, + "##斫": 16226, + "##斬": 16227, + "##断": 16228, + "##斯": 16229, + "##新": 16230, + "##斷": 16231, + "##方": 16232, + "##於": 16233, + "##施": 16234, + "##旁": 16235, + "##旃": 16236, + "##旅": 16237, + "##旋": 16238, + "##旌": 16239, + "##旎": 16240, + "##族": 16241, + "##旖": 16242, + "##旗": 16243, + "##无": 16244, + "##既": 16245, + "##日": 16246, + "##旦": 16247, + "##旧": 16248, + "##旨": 16249, + "##早": 16250, + "##旬": 16251, + "##旭": 16252, + "##旮": 16253, + "##旱": 16254, + "##时": 16255, + "##旷": 16256, + "##旺": 16257, + "##旻": 16258, + "##昀": 16259, + "##昂": 16260, + "##昆": 16261, + "##昇": 16262, + "##昉": 16263, + "##昊": 16264, + "##昌": 16265, + "##明": 16266, + "##昏": 16267, + "##易": 16268, + "##昔": 16269, + "##昕": 16270, + "##昙": 16271, + "##星": 16272, + "##映": 16273, + "##春": 16274, + "##昧": 16275, + "##昨": 16276, + "##昭": 16277, + "##是": 16278, + "##昱": 16279, + "##昴": 16280, + "##昵": 16281, + "##昶": 16282, + "##昼": 16283, + "##显": 16284, + "##晁": 16285, + "##時": 16286, + "##晃": 16287, + "##晉": 16288, + "##晋": 16289, + "##晌": 16290, + "##晏": 16291, + "##晒": 16292, + "##晓": 16293, + "##晔": 16294, + "##晕": 16295, + "##晖": 16296, + "##晗": 16297, + "##晚": 16298, + "##晝": 16299, + "##晞": 16300, + "##晟": 16301, + "##晤": 16302, + "##晦": 16303, + "##晨": 16304, + "##晩": 16305, + "##普": 16306, + "##景": 16307, + "##晰": 16308, + "##晴": 16309, + "##晶": 16310, + "##晷": 16311, + "##智": 16312, + "##晾": 16313, + "##暂": 16314, + "##暄": 16315, + "##暇": 16316, + "##暈": 16317, + "##暉": 16318, + "##暌": 16319, + "##暐": 16320, + "##暑": 16321, + "##暖": 16322, + "##暗": 16323, + "##暝": 16324, + "##暢": 16325, + "##暧": 16326, + "##暨": 16327, + "##暫": 16328, + "##暮": 16329, + "##暱": 16330, + "##暴": 16331, + "##暸": 16332, + "##暹": 16333, + "##曄": 16334, + "##曆": 16335, + "##曇": 16336, + "##曉": 16337, + "##曖": 16338, + "##曙": 16339, + "##曜": 16340, + "##曝": 16341, + "##曠": 16342, + "##曦": 16343, + "##曬": 16344, + "##曰": 16345, + "##曲": 16346, + "##曳": 16347, + "##更": 16348, + "##書": 16349, + "##曹": 16350, + "##曼": 16351, + "##曾": 16352, + "##替": 16353, + "##最": 16354, + "##會": 16355, + "##月": 16356, + "##有": 16357, + "##朋": 16358, + "##服": 16359, + "##朐": 16360, + "##朔": 16361, + "##朕": 16362, + "##朗": 16363, + "##望": 16364, + "##朝": 16365, + "##期": 16366, + "##朦": 16367, + "##朧": 16368, + "##木": 16369, + "##未": 16370, + "##末": 16371, + "##本": 16372, + "##札": 16373, + "##朮": 16374, + "##术": 16375, + "##朱": 16376, + "##朴": 16377, + "##朵": 16378, + "##机": 16379, + "##朽": 16380, + "##杀": 16381, + "##杂": 16382, + "##权": 16383, + "##杆": 16384, + "##杈": 16385, + "##杉": 16386, + "##李": 16387, + "##杏": 16388, + "##材": 16389, + "##村": 16390, + "##杓": 16391, + "##杖": 16392, + "##杜": 16393, + "##杞": 16394, + "##束": 16395, + "##杠": 16396, + "##条": 16397, + "##来": 16398, + "##杨": 16399, + "##杭": 16400, + "##杯": 16401, + "##杰": 16402, + "##東": 16403, + "##杳": 16404, + "##杵": 16405, + "##杷": 16406, + "##杼": 16407, + "##松": 16408, + "##板": 16409, + "##极": 16410, + "##构": 16411, + "##枇": 16412, + "##枉": 16413, + "##枋": 16414, + "##析": 16415, + "##枕": 16416, + "##林": 16417, + "##枚": 16418, + "##果": 16419, + "##枝": 16420, + "##枢": 16421, + "##枣": 16422, + "##枪": 16423, + "##枫": 16424, + "##枭": 16425, + "##枯": 16426, + "##枰": 16427, + "##枱": 16428, + "##枳": 16429, + "##架": 16430, + "##枷": 16431, + "##枸": 16432, + "##柄": 16433, + "##柏": 16434, + "##某": 16435, + "##柑": 16436, + "##柒": 16437, + "##染": 16438, + "##柔": 16439, + "##柘": 16440, + "##柚": 16441, + "##柜": 16442, + "##柞": 16443, + "##柠": 16444, + "##柢": 16445, + "##查": 16446, + "##柩": 16447, + "##柬": 16448, + "##柯": 16449, + "##柱": 16450, + "##柳": 16451, + "##柴": 16452, + "##柵": 16453, + "##査": 16454, + "##柿": 16455, + "##栀": 16456, + "##栃": 16457, + "##栄": 16458, + "##栅": 16459, + "##标": 16460, + "##栈": 16461, + "##栉": 16462, + "##栋": 16463, + "##栎": 16464, + "##栏": 16465, + "##树": 16466, + "##栓": 16467, + "##栖": 16468, + "##栗": 16469, + "##校": 16470, + "##栩": 16471, + "##株": 16472, + "##样": 16473, + "##核": 16474, + "##根": 16475, + "##格": 16476, + "##栽": 16477, + "##栾": 16478, + "##桀": 16479, + "##桁": 16480, + "##桂": 16481, + "##桃": 16482, + "##桅": 16483, + "##框": 16484, + "##案": 16485, + "##桉": 16486, + "##桌": 16487, + "##桎": 16488, + "##桐": 16489, + "##桑": 16490, + "##桓": 16491, + "##桔": 16492, + "##桜": 16493, + "##桠": 16494, + "##桡": 16495, + "##桢": 16496, + "##档": 16497, + "##桥": 16498, + "##桦": 16499, + "##桧": 16500, + "##桨": 16501, + "##桩": 16502, + "##桶": 16503, + "##桿": 16504, + "##梁": 16505, + "##梅": 16506, + "##梆": 16507, + "##梏": 16508, + "##梓": 16509, + "##梗": 16510, + "##條": 16511, + "##梟": 16512, + "##梢": 16513, + "##梦": 16514, + "##梧": 16515, + "##梨": 16516, + "##梭": 16517, + "##梯": 16518, + "##械": 16519, + "##梳": 16520, + "##梵": 16521, + "##梶": 16522, + "##检": 16523, + "##棂": 16524, + "##棄": 16525, + "##棉": 16526, + "##棋": 16527, + "##棍": 16528, + "##棒": 16529, + "##棕": 16530, + "##棗": 16531, + "##棘": 16532, + "##棚": 16533, + "##棟": 16534, + "##棠": 16535, + "##棣": 16536, + "##棧": 16537, + "##森": 16538, + "##棱": 16539, + "##棲": 16540, + "##棵": 16541, + "##棹": 16542, + "##棺": 16543, + "##椁": 16544, + "##椅": 16545, + "##椋": 16546, + "##植": 16547, + "##椎": 16548, + "##椒": 16549, + "##検": 16550, + "##椪": 16551, + "##椭": 16552, + "##椰": 16553, + "##椹": 16554, + "##椽": 16555, + "##椿": 16556, + "##楂": 16557, + "##楊": 16558, + "##楓": 16559, + "##楔": 16560, + "##楚": 16561, + "##楝": 16562, + "##楞": 16563, + "##楠": 16564, + "##楣": 16565, + "##楨": 16566, + "##楫": 16567, + "##業": 16568, + "##楮": 16569, + "##極": 16570, + "##楷": 16571, + "##楸": 16572, + "##楹": 16573, + "##楼": 16574, + "##楽": 16575, + "##概": 16576, + "##榄": 16577, + "##榆": 16578, + "##榈": 16579, + "##榉": 16580, + "##榔": 16581, + "##榕": 16582, + "##榖": 16583, + "##榛": 16584, + "##榜": 16585, + "##榨": 16586, + "##榫": 16587, + "##榭": 16588, + "##榮": 16589, + "##榱": 16590, + "##榴": 16591, + "##榷": 16592, + "##榻": 16593, + "##槁": 16594, + "##槃": 16595, + "##構": 16596, + "##槌": 16597, + "##槍": 16598, + "##槎": 16599, + "##槐": 16600, + "##槓": 16601, + "##様": 16602, + "##槛": 16603, + "##槟": 16604, + "##槤": 16605, + "##槭": 16606, + "##槲": 16607, + "##槳": 16608, + "##槻": 16609, + "##槽": 16610, + "##槿": 16611, + "##樁": 16612, + "##樂": 16613, + "##樊": 16614, + "##樑": 16615, + "##樓": 16616, + "##標": 16617, + "##樞": 16618, + "##樟": 16619, + "##模": 16620, + "##樣": 16621, + "##権": 16622, + "##横": 16623, + "##樫": 16624, + "##樯": 16625, + "##樱": 16626, + "##樵": 16627, + "##樸": 16628, + "##樹": 16629, + "##樺": 16630, + "##樽": 16631, + "##樾": 16632, + "##橄": 16633, + "##橇": 16634, + "##橋": 16635, + "##橐": 16636, + "##橘": 16637, + "##橙": 16638, + "##機": 16639, + "##橡": 16640, + "##橢": 16641, + "##橫": 16642, + "##橱": 16643, + "##橹": 16644, + "##橼": 16645, + "##檀": 16646, + "##檄": 16647, + "##檎": 16648, + "##檐": 16649, + "##檔": 16650, + "##檗": 16651, + "##檜": 16652, + "##檢": 16653, + "##檬": 16654, + "##檯": 16655, + "##檳": 16656, + "##檸": 16657, + "##檻": 16658, + "##櫃": 16659, + "##櫚": 16660, + "##櫛": 16661, + "##櫥": 16662, + "##櫸": 16663, + "##櫻": 16664, + "##欄": 16665, + "##權": 16666, + "##欒": 16667, + "##欖": 16668, + "##欠": 16669, + "##次": 16670, + "##欢": 16671, + "##欣": 16672, + "##欧": 16673, + "##欲": 16674, + "##欸": 16675, + "##欺": 16676, + "##欽": 16677, + "##款": 16678, + "##歆": 16679, + "##歇": 16680, + "##歉": 16681, + "##歌": 16682, + "##歎": 16683, + "##歐": 16684, + "##歓": 16685, + "##歙": 16686, + "##歛": 16687, + "##歡": 16688, + "##止": 16689, + "##正": 16690, + "##此": 16691, + "##步": 16692, + "##武": 16693, + "##歧": 16694, + "##歩": 16695, + "##歪": 16696, + "##歯": 16697, + "##歲": 16698, + "##歳": 16699, + "##歴": 16700, + "##歷": 16701, + "##歸": 16702, + "##歹": 16703, + "##死": 16704, + "##歼": 16705, + "##殁": 16706, + "##殃": 16707, + "##殆": 16708, + "##殇": 16709, + "##殉": 16710, + "##殊": 16711, + "##残": 16712, + "##殒": 16713, + "##殓": 16714, + "##殖": 16715, + "##殘": 16716, + "##殞": 16717, + "##殡": 16718, + "##殤": 16719, + "##殭": 16720, + "##殯": 16721, + "##殲": 16722, + "##殴": 16723, + "##段": 16724, + "##殷": 16725, + "##殺": 16726, + "##殼": 16727, + "##殿": 16728, + "##毀": 16729, + "##毁": 16730, + "##毂": 16731, + "##毅": 16732, + "##毆": 16733, + "##毋": 16734, + "##母": 16735, + "##毎": 16736, + "##每": 16737, + "##毒": 16738, + "##毓": 16739, + "##比": 16740, + "##毕": 16741, + "##毗": 16742, + "##毘": 16743, + "##毙": 16744, + "##毛": 16745, + "##毡": 16746, + "##毫": 16747, + "##毯": 16748, + "##毽": 16749, + "##氈": 16750, + "##氏": 16751, + "##氐": 16752, + "##民": 16753, + "##氓": 16754, + "##气": 16755, + "##氖": 16756, + "##気": 16757, + "##氙": 16758, + "##氛": 16759, + "##氟": 16760, + "##氡": 16761, + "##氢": 16762, + "##氣": 16763, + "##氤": 16764, + "##氦": 16765, + "##氧": 16766, + "##氨": 16767, + "##氪": 16768, + "##氫": 16769, + "##氮": 16770, + "##氯": 16771, + "##氰": 16772, + "##氲": 16773, + "##水": 16774, + "##氷": 16775, + "##永": 16776, + "##氹": 16777, + "##氾": 16778, + "##汀": 16779, + "##汁": 16780, + "##求": 16781, + "##汆": 16782, + "##汇": 16783, + "##汉": 16784, + "##汎": 16785, + "##汐": 16786, + "##汕": 16787, + "##汗": 16788, + "##汙": 16789, + "##汛": 16790, + "##汝": 16791, + "##汞": 16792, + "##江": 16793, + "##池": 16794, + "##污": 16795, + "##汤": 16796, + "##汨": 16797, + "##汩": 16798, + "##汪": 16799, + "##汰": 16800, + "##汲": 16801, + "##汴": 16802, + "##汶": 16803, + "##汹": 16804, + "##決": 16805, + "##汽": 16806, + "##汾": 16807, + "##沁": 16808, + "##沂": 16809, + "##沃": 16810, + "##沅": 16811, + "##沈": 16812, + "##沉": 16813, + "##沌": 16814, + "##沏": 16815, + "##沐": 16816, + "##沒": 16817, + "##沓": 16818, + "##沖": 16819, + "##沙": 16820, + "##沛": 16821, + "##沟": 16822, + "##没": 16823, + "##沢": 16824, + "##沣": 16825, + "##沥": 16826, + "##沦": 16827, + "##沧": 16828, + "##沪": 16829, + "##沫": 16830, + "##沭": 16831, + "##沮": 16832, + "##沱": 16833, + "##河": 16834, + "##沸": 16835, + "##油": 16836, + "##治": 16837, + "##沼": 16838, + "##沽": 16839, + "##沾": 16840, + "##沿": 16841, + "##況": 16842, + "##泄": 16843, + "##泉": 16844, + "##泊": 16845, + "##泌": 16846, + "##泓": 16847, + "##法": 16848, + "##泗": 16849, + "##泛": 16850, + "##泞": 16851, + "##泠": 16852, + "##泡": 16853, + "##波": 16854, + "##泣": 16855, + "##泥": 16856, + "##注": 16857, + "##泪": 16858, + "##泫": 16859, + "##泮": 16860, + "##泯": 16861, + "##泰": 16862, + "##泱": 16863, + "##泳": 16864, + "##泵": 16865, + "##泷": 16866, + "##泸": 16867, + "##泻": 16868, + "##泼": 16869, + "##泽": 16870, + "##泾": 16871, + "##洁": 16872, + "##洄": 16873, + "##洋": 16874, + "##洒": 16875, + "##洗": 16876, + "##洙": 16877, + "##洛": 16878, + "##洞": 16879, + "##津": 16880, + "##洩": 16881, + "##洪": 16882, + "##洮": 16883, + "##洱": 16884, + "##洲": 16885, + "##洵": 16886, + "##洶": 16887, + "##洸": 16888, + "##洹": 16889, + "##活": 16890, + "##洼": 16891, + "##洽": 16892, + "##派": 16893, + "##流": 16894, + "##浃": 16895, + "##浄": 16896, + "##浅": 16897, + "##浆": 16898, + "##浇": 16899, + "##浊": 16900, + "##测": 16901, + "##济": 16902, + "##浏": 16903, + "##浑": 16904, + "##浒": 16905, + "##浓": 16906, + "##浔": 16907, + "##浙": 16908, + "##浚": 16909, + "##浜": 16910, + "##浣": 16911, + "##浦": 16912, + "##浩": 16913, + "##浪": 16914, + "##浬": 16915, + "##浮": 16916, + "##浯": 16917, + "##浴": 16918, + "##海": 16919, + "##浸": 16920, + "##涂": 16921, + "##涅": 16922, + "##涇": 16923, + "##消": 16924, + "##涉": 16925, + "##涌": 16926, + "##涎": 16927, + "##涓": 16928, + "##涔": 16929, + "##涕": 16930, + "##涙": 16931, + "##涛": 16932, + "##涝": 16933, + "##涞": 16934, + "##涟": 16935, + "##涠": 16936, + "##涡": 16937, + "##涣": 16938, + "##涤": 16939, + "##润": 16940, + "##涧": 16941, + "##涨": 16942, + "##涩": 16943, + "##涪": 16944, + "##涮": 16945, + "##涯": 16946, + "##液": 16947, + "##涵": 16948, + "##涸": 16949, + "##涼": 16950, + "##涿": 16951, + "##淀": 16952, + "##淄": 16953, + "##淅": 16954, + "##淆": 16955, + "##淇": 16956, + "##淋": 16957, + "##淌": 16958, + "##淑": 16959, + "##淒": 16960, + "##淖": 16961, + "##淘": 16962, + "##淙": 16963, + "##淚": 16964, + "##淞": 16965, + "##淡": 16966, + "##淤": 16967, + "##淦": 16968, + "##淨": 16969, + "##淩": 16970, + "##淪": 16971, + "##淫": 16972, + "##淬": 16973, + "##淮": 16974, + "##深": 16975, + "##淳": 16976, + "##淵": 16977, + "##混": 16978, + "##淹": 16979, + "##淺": 16980, + "##添": 16981, + "##淼": 16982, + "##清": 16983, + "##済": 16984, + "##渉": 16985, + "##渊": 16986, + "##渋": 16987, + "##渍": 16988, + "##渎": 16989, + "##渐": 16990, + "##渔": 16991, + "##渗": 16992, + "##渙": 16993, + "##渚": 16994, + "##減": 16995, + "##渝": 16996, + "##渠": 16997, + "##渡": 16998, + "##渣": 16999, + "##渤": 17000, + "##渥": 17001, + "##渦": 17002, + "##温": 17003, + "##測": 17004, + "##渭": 17005, + "##港": 17006, + "##渲": 17007, + "##渴": 17008, + "##游": 17009, + "##渺": 17010, + "##渾": 17011, + "##湃": 17012, + "##湄": 17013, + "##湊": 17014, + "##湍": 17015, + "##湖": 17016, + "##湘": 17017, + "##湛": 17018, + "##湟": 17019, + "##湧": 17020, + "##湫": 17021, + "##湮": 17022, + "##湯": 17023, + "##湳": 17024, + "##湾": 17025, + "##湿": 17026, + "##満": 17027, + "##溃": 17028, + "##溅": 17029, + "##溉": 17030, + "##溏": 17031, + "##源": 17032, + "##準": 17033, + "##溜": 17034, + "##溝": 17035, + "##溟": 17036, + "##溢": 17037, + "##溥": 17038, + "##溧": 17039, + "##溪": 17040, + "##溫": 17041, + "##溯": 17042, + "##溱": 17043, + "##溴": 17044, + "##溶": 17045, + "##溺": 17046, + "##溼": 17047, + "##滁": 17048, + "##滂": 17049, + "##滄": 17050, + "##滅": 17051, + "##滇": 17052, + "##滋": 17053, + "##滌": 17054, + "##滑": 17055, + "##滓": 17056, + "##滔": 17057, + "##滕": 17058, + "##滙": 17059, + "##滚": 17060, + "##滝": 17061, + "##滞": 17062, + "##滟": 17063, + "##满": 17064, + "##滢": 17065, + "##滤": 17066, + "##滥": 17067, + "##滦": 17068, + "##滨": 17069, + "##滩": 17070, + "##滬": 17071, + "##滯": 17072, + "##滲": 17073, + "##滴": 17074, + "##滷": 17075, + "##滸": 17076, + "##滾": 17077, + "##滿": 17078, + "##漁": 17079, + "##漂": 17080, + "##漆": 17081, + "##漉": 17082, + "##漏": 17083, + "##漓": 17084, + "##演": 17085, + "##漕": 17086, + "##漠": 17087, + "##漢": 17088, + "##漣": 17089, + "##漩": 17090, + "##漪": 17091, + "##漫": 17092, + "##漬": 17093, + "##漯": 17094, + "##漱": 17095, + "##漲": 17096, + "##漳": 17097, + "##漸": 17098, + "##漾": 17099, + "##漿": 17100, + "##潆": 17101, + "##潇": 17102, + "##潋": 17103, + "##潍": 17104, + "##潑": 17105, + "##潔": 17106, + "##潘": 17107, + "##潛": 17108, + "##潜": 17109, + "##潞": 17110, + "##潟": 17111, + "##潢": 17112, + "##潤": 17113, + "##潦": 17114, + "##潧": 17115, + "##潭": 17116, + "##潮": 17117, + "##潰": 17118, + "##潴": 17119, + "##潸": 17120, + "##潺": 17121, + "##潼": 17122, + "##澀": 17123, + "##澄": 17124, + "##澆": 17125, + "##澈": 17126, + "##澍": 17127, + "##澎": 17128, + "##澗": 17129, + "##澜": 17130, + "##澡": 17131, + "##澤": 17132, + "##澧": 17133, + "##澱": 17134, + "##澳": 17135, + "##澹": 17136, + "##激": 17137, + "##濁": 17138, + "##濂": 17139, + "##濃": 17140, + "##濑": 17141, + "##濒": 17142, + "##濕": 17143, + "##濘": 17144, + "##濛": 17145, + "##濟": 17146, + "##濠": 17147, + "##濡": 17148, + "##濤": 17149, + "##濫": 17150, + "##濬": 17151, + "##濮": 17152, + "##濯": 17153, + "##濱": 17154, + "##濺": 17155, + "##濾": 17156, + "##瀅": 17157, + "##瀆": 17158, + "##瀉": 17159, + "##瀋": 17160, + "##瀏": 17161, + "##瀑": 17162, + "##瀕": 17163, + "##瀘": 17164, + "##瀚": 17165, + "##瀛": 17166, + "##瀝": 17167, + "##瀞": 17168, + "##瀟": 17169, + "##瀧": 17170, + "##瀨": 17171, + "##瀬": 17172, + "##瀰": 17173, + "##瀾": 17174, + "##灌": 17175, + "##灏": 17176, + "##灑": 17177, + "##灘": 17178, + "##灝": 17179, + "##灞": 17180, + "##灣": 17181, + "##火": 17182, + "##灬": 17183, + "##灭": 17184, + "##灯": 17185, + "##灰": 17186, + "##灵": 17187, + "##灶": 17188, + "##灸": 17189, + "##灼": 17190, + "##災": 17191, + "##灾": 17192, + "##灿": 17193, + "##炀": 17194, + "##炁": 17195, + "##炅": 17196, + "##炉": 17197, + "##炊": 17198, + "##炎": 17199, + "##炒": 17200, + "##炔": 17201, + "##炕": 17202, + "##炖": 17203, + "##炙": 17204, + "##炜": 17205, + "##炫": 17206, + "##炬": 17207, + "##炭": 17208, + "##炮": 17209, + "##炯": 17210, + "##炳": 17211, + "##炷": 17212, + "##炸": 17213, + "##点": 17214, + "##為": 17215, + "##炼": 17216, + "##炽": 17217, + "##烁": 17218, + "##烂": 17219, + "##烃": 17220, + "##烈": 17221, + "##烊": 17222, + "##烏": 17223, + "##烘": 17224, + "##烙": 17225, + "##烛": 17226, + "##烟": 17227, + "##烤": 17228, + "##烦": 17229, + "##烧": 17230, + "##烨": 17231, + "##烩": 17232, + "##烫": 17233, + "##烬": 17234, + "##热": 17235, + "##烯": 17236, + "##烷": 17237, + "##烹": 17238, + "##烽": 17239, + "##焉": 17240, + "##焊": 17241, + "##焕": 17242, + "##焖": 17243, + "##焗": 17244, + "##焘": 17245, + "##焙": 17246, + "##焚": 17247, + "##焜": 17248, + "##無": 17249, + "##焦": 17250, + "##焯": 17251, + "##焰": 17252, + "##焱": 17253, + "##然": 17254, + "##焼": 17255, + "##煅": 17256, + "##煉": 17257, + "##煊": 17258, + "##煌": 17259, + "##煎": 17260, + "##煒": 17261, + "##煖": 17262, + "##煙": 17263, + "##煜": 17264, + "##煞": 17265, + "##煤": 17266, + "##煥": 17267, + "##煦": 17268, + "##照": 17269, + "##煨": 17270, + "##煩": 17271, + "##煮": 17272, + "##煲": 17273, + "##煸": 17274, + "##煽": 17275, + "##熄": 17276, + "##熊": 17277, + "##熏": 17278, + "##熒": 17279, + "##熔": 17280, + "##熙": 17281, + "##熟": 17282, + "##熠": 17283, + "##熨": 17284, + "##熬": 17285, + "##熱": 17286, + "##熵": 17287, + "##熹": 17288, + "##熾": 17289, + "##燁": 17290, + "##燃": 17291, + "##燄": 17292, + "##燈": 17293, + "##燉": 17294, + "##燊": 17295, + "##燎": 17296, + "##燒": 17297, + "##燔": 17298, + "##燕": 17299, + "##燙": 17300, + "##燜": 17301, + "##營": 17302, + "##燥": 17303, + "##燦": 17304, + "##燧": 17305, + "##燭": 17306, + "##燮": 17307, + "##燴": 17308, + "##燻": 17309, + "##燼": 17310, + "##燿": 17311, + "##爆": 17312, + "##爍": 17313, + "##爐": 17314, + "##爛": 17315, + "##爪": 17316, + "##爬": 17317, + "##爭": 17318, + "##爰": 17319, + "##爱": 17320, + "##爲": 17321, + "##爵": 17322, + "##父": 17323, + "##爷": 17324, + "##爸": 17325, + "##爹": 17326, + "##爺": 17327, + "##爻": 17328, + "##爽": 17329, + "##爾": 17330, + "##牆": 17331, + "##片": 17332, + "##版": 17333, + "##牌": 17334, + "##牍": 17335, + "##牒": 17336, + "##牙": 17337, + "##牛": 17338, + "##牝": 17339, + "##牟": 17340, + "##牠": 17341, + "##牡": 17342, + "##牢": 17343, + "##牦": 17344, + "##牧": 17345, + "##物": 17346, + "##牯": 17347, + "##牲": 17348, + "##牴": 17349, + "##牵": 17350, + "##特": 17351, + "##牺": 17352, + "##牽": 17353, + "##犀": 17354, + "##犁": 17355, + "##犄": 17356, + "##犊": 17357, + "##犍": 17358, + "##犒": 17359, + "##犢": 17360, + "##犧": 17361, + "##犬": 17362, + "##犯": 17363, + "##状": 17364, + "##犷": 17365, + "##犸": 17366, + "##犹": 17367, + "##狀": 17368, + "##狂": 17369, + "##狄": 17370, + "##狈": 17371, + "##狎": 17372, + "##狐": 17373, + "##狒": 17374, + "##狗": 17375, + "##狙": 17376, + "##狞": 17377, + "##狠": 17378, + "##狡": 17379, + "##狩": 17380, + "##独": 17381, + "##狭": 17382, + "##狮": 17383, + "##狰": 17384, + "##狱": 17385, + "##狸": 17386, + "##狹": 17387, + "##狼": 17388, + "##狽": 17389, + "##猎": 17390, + "##猕": 17391, + "##猖": 17392, + "##猗": 17393, + "##猙": 17394, + "##猛": 17395, + "##猜": 17396, + "##猝": 17397, + "##猥": 17398, + "##猩": 17399, + "##猪": 17400, + "##猫": 17401, + "##猬": 17402, + "##献": 17403, + "##猴": 17404, + "##猶": 17405, + "##猷": 17406, + "##猾": 17407, + "##猿": 17408, + "##獄": 17409, + "##獅": 17410, + "##獎": 17411, + "##獐": 17412, + "##獒": 17413, + "##獗": 17414, + "##獠": 17415, + "##獣": 17416, + "##獨": 17417, + "##獭": 17418, + "##獰": 17419, + "##獲": 17420, + "##獵": 17421, + "##獷": 17422, + "##獸": 17423, + "##獺": 17424, + "##獻": 17425, + "##獼": 17426, + "##獾": 17427, + "##玄": 17428, + "##率": 17429, + "##玉": 17430, + "##王": 17431, + "##玑": 17432, + "##玖": 17433, + "##玛": 17434, + "##玟": 17435, + "##玠": 17436, + "##玥": 17437, + "##玩": 17438, + "##玫": 17439, + "##玮": 17440, + "##环": 17441, + "##现": 17442, + "##玲": 17443, + "##玳": 17444, + "##玷": 17445, + "##玺": 17446, + "##玻": 17447, + "##珀": 17448, + "##珂": 17449, + "##珅": 17450, + "##珈": 17451, + "##珉": 17452, + "##珊": 17453, + "##珍": 17454, + "##珏": 17455, + "##珐": 17456, + "##珑": 17457, + "##珙": 17458, + "##珞": 17459, + "##珠": 17460, + "##珣": 17461, + "##珥": 17462, + "##珩": 17463, + "##珪": 17464, + "##班": 17465, + "##珮": 17466, + "##珲": 17467, + "##珺": 17468, + "##現": 17469, + "##球": 17470, + "##琅": 17471, + "##理": 17472, + "##琇": 17473, + "##琉": 17474, + "##琊": 17475, + "##琍": 17476, + "##琏": 17477, + "##琐": 17478, + "##琛": 17479, + "##琢": 17480, + "##琥": 17481, + "##琦": 17482, + "##琨": 17483, + "##琪": 17484, + "##琬": 17485, + "##琮": 17486, + "##琰": 17487, + "##琲": 17488, + "##琳": 17489, + "##琴": 17490, + "##琵": 17491, + "##琶": 17492, + "##琺": 17493, + "##琼": 17494, + "##瑀": 17495, + "##瑁": 17496, + "##瑄": 17497, + "##瑋": 17498, + "##瑕": 17499, + "##瑗": 17500, + "##瑙": 17501, + "##瑚": 17502, + "##瑛": 17503, + "##瑜": 17504, + "##瑞": 17505, + "##瑟": 17506, + "##瑠": 17507, + "##瑣": 17508, + "##瑤": 17509, + "##瑩": 17510, + "##瑪": 17511, + "##瑯": 17512, + "##瑰": 17513, + "##瑶": 17514, + "##瑾": 17515, + "##璀": 17516, + "##璁": 17517, + "##璃": 17518, + "##璇": 17519, + "##璉": 17520, + "##璋": 17521, + "##璎": 17522, + "##璐": 17523, + "##璜": 17524, + "##璞": 17525, + "##璟": 17526, + "##璧": 17527, + "##璨": 17528, + "##環": 17529, + "##璽": 17530, + "##璿": 17531, + "##瓊": 17532, + "##瓏": 17533, + "##瓒": 17534, + "##瓜": 17535, + "##瓢": 17536, + "##瓣": 17537, + "##瓤": 17538, + "##瓦": 17539, + "##瓮": 17540, + "##瓯": 17541, + "##瓴": 17542, + "##瓶": 17543, + "##瓷": 17544, + "##甄": 17545, + "##甌": 17546, + "##甕": 17547, + "##甘": 17548, + "##甙": 17549, + "##甚": 17550, + "##甜": 17551, + "##生": 17552, + "##產": 17553, + "##産": 17554, + "##甥": 17555, + "##甦": 17556, + "##用": 17557, + "##甩": 17558, + "##甫": 17559, + "##甬": 17560, + "##甭": 17561, + "##甯": 17562, + "##田": 17563, + "##由": 17564, + "##甲": 17565, + "##申": 17566, + "##电": 17567, + "##男": 17568, + "##甸": 17569, + "##町": 17570, + "##画": 17571, + "##甾": 17572, + "##畀": 17573, + "##畅": 17574, + "##界": 17575, + "##畏": 17576, + "##畑": 17577, + "##畔": 17578, + "##留": 17579, + "##畜": 17580, + "##畝": 17581, + "##畢": 17582, + "##略": 17583, + "##畦": 17584, + "##番": 17585, + "##畫": 17586, + "##異": 17587, + "##畲": 17588, + "##畳": 17589, + "##畴": 17590, + "##當": 17591, + "##畸": 17592, + "##畹": 17593, + "##畿": 17594, + "##疆": 17595, + "##疇": 17596, + "##疊": 17597, + "##疏": 17598, + "##疑": 17599, + "##疔": 17600, + "##疖": 17601, + "##疗": 17602, + "##疙": 17603, + "##疚": 17604, + "##疝": 17605, + "##疟": 17606, + "##疡": 17607, + "##疣": 17608, + "##疤": 17609, + "##疥": 17610, + "##疫": 17611, + "##疮": 17612, + "##疯": 17613, + "##疱": 17614, + "##疲": 17615, + "##疳": 17616, + "##疵": 17617, + "##疸": 17618, + "##疹": 17619, + "##疼": 17620, + "##疽": 17621, + "##疾": 17622, + "##痂": 17623, + "##病": 17624, + "##症": 17625, + "##痈": 17626, + "##痉": 17627, + "##痊": 17628, + "##痍": 17629, + "##痒": 17630, + "##痔": 17631, + "##痕": 17632, + "##痘": 17633, + "##痙": 17634, + "##痛": 17635, + "##痞": 17636, + "##痠": 17637, + "##痢": 17638, + "##痣": 17639, + "##痤": 17640, + "##痧": 17641, + "##痨": 17642, + "##痪": 17643, + "##痫": 17644, + "##痰": 17645, + "##痱": 17646, + "##痴": 17647, + "##痹": 17648, + "##痺": 17649, + "##痼": 17650, + "##痿": 17651, + "##瘀": 17652, + "##瘁": 17653, + "##瘋": 17654, + "##瘍": 17655, + "##瘓": 17656, + "##瘘": 17657, + "##瘙": 17658, + "##瘟": 17659, + "##瘠": 17660, + "##瘡": 17661, + "##瘢": 17662, + "##瘤": 17663, + "##瘦": 17664, + "##瘧": 17665, + "##瘩": 17666, + "##瘪": 17667, + "##瘫": 17668, + "##瘴": 17669, + "##瘸": 17670, + "##瘾": 17671, + "##療": 17672, + "##癇": 17673, + "##癌": 17674, + "##癒": 17675, + "##癖": 17676, + "##癜": 17677, + "##癞": 17678, + "##癡": 17679, + "##癢": 17680, + "##癣": 17681, + "##癥": 17682, + "##癫": 17683, + "##癬": 17684, + "##癮": 17685, + "##癱": 17686, + "##癲": 17687, + "##癸": 17688, + "##発": 17689, + "##登": 17690, + "##發": 17691, + "##白": 17692, + "##百": 17693, + "##皂": 17694, + "##的": 17695, + "##皆": 17696, + "##皇": 17697, + "##皈": 17698, + "##皋": 17699, + "##皎": 17700, + "##皑": 17701, + "##皓": 17702, + "##皖": 17703, + "##皙": 17704, + "##皚": 17705, + "##皮": 17706, + "##皰": 17707, + "##皱": 17708, + "##皴": 17709, + "##皺": 17710, + "##皿": 17711, + "##盂": 17712, + "##盃": 17713, + "##盅": 17714, + "##盆": 17715, + "##盈": 17716, + "##益": 17717, + "##盎": 17718, + "##盏": 17719, + "##盐": 17720, + "##监": 17721, + "##盒": 17722, + "##盔": 17723, + "##盖": 17724, + "##盗": 17725, + "##盘": 17726, + "##盛": 17727, + "##盜": 17728, + "##盞": 17729, + "##盟": 17730, + "##盡": 17731, + "##監": 17732, + "##盤": 17733, + "##盥": 17734, + "##盧": 17735, + "##盪": 17736, + "##目": 17737, + "##盯": 17738, + "##盱": 17739, + "##盲": 17740, + "##直": 17741, + "##相": 17742, + "##盹": 17743, + "##盼": 17744, + "##盾": 17745, + "##省": 17746, + "##眈": 17747, + "##眉": 17748, + "##看": 17749, + "##県": 17750, + "##眙": 17751, + "##眞": 17752, + "##真": 17753, + "##眠": 17754, + "##眦": 17755, + "##眨": 17756, + "##眩": 17757, + "##眯": 17758, + "##眶": 17759, + "##眷": 17760, + "##眸": 17761, + "##眺": 17762, + "##眼": 17763, + "##眾": 17764, + "##着": 17765, + "##睁": 17766, + "##睇": 17767, + "##睏": 17768, + "##睐": 17769, + "##睑": 17770, + "##睛": 17771, + "##睜": 17772, + "##睞": 17773, + "##睡": 17774, + "##睢": 17775, + "##督": 17776, + "##睥": 17777, + "##睦": 17778, + "##睨": 17779, + "##睪": 17780, + "##睫": 17781, + "##睬": 17782, + "##睹": 17783, + "##睽": 17784, + "##睾": 17785, + "##睿": 17786, + "##瞄": 17787, + "##瞅": 17788, + "##瞇": 17789, + "##瞋": 17790, + "##瞌": 17791, + "##瞎": 17792, + "##瞑": 17793, + "##瞒": 17794, + "##瞓": 17795, + "##瞞": 17796, + "##瞟": 17797, + "##瞠": 17798, + "##瞥": 17799, + "##瞧": 17800, + "##瞩": 17801, + "##瞪": 17802, + "##瞬": 17803, + "##瞭": 17804, + "##瞰": 17805, + "##瞳": 17806, + "##瞻": 17807, + "##瞼": 17808, + "##瞿": 17809, + "##矇": 17810, + "##矍": 17811, + "##矗": 17812, + "##矚": 17813, + "##矛": 17814, + "##矜": 17815, + "##矢": 17816, + "##矣": 17817, + "##知": 17818, + "##矩": 17819, + "##矫": 17820, + "##短": 17821, + "##矮": 17822, + "##矯": 17823, + "##石": 17824, + "##矶": 17825, + "##矽": 17826, + "##矾": 17827, + "##矿": 17828, + "##码": 17829, + "##砂": 17830, + "##砌": 17831, + "##砍": 17832, + "##砒": 17833, + "##研": 17834, + "##砖": 17835, + "##砗": 17836, + "##砚": 17837, + "##砝": 17838, + "##砣": 17839, + "##砥": 17840, + "##砧": 17841, + "##砭": 17842, + "##砰": 17843, + "##砲": 17844, + "##破": 17845, + "##砷": 17846, + "##砸": 17847, + "##砺": 17848, + "##砼": 17849, + "##砾": 17850, + "##础": 17851, + "##硅": 17852, + "##硐": 17853, + "##硒": 17854, + "##硕": 17855, + "##硝": 17856, + "##硫": 17857, + "##硬": 17858, + "##确": 17859, + "##硯": 17860, + "##硼": 17861, + "##碁": 17862, + "##碇": 17863, + "##碉": 17864, + "##碌": 17865, + "##碍": 17866, + "##碎": 17867, + "##碑": 17868, + "##碓": 17869, + "##碗": 17870, + "##碘": 17871, + "##碚": 17872, + "##碛": 17873, + "##碟": 17874, + "##碣": 17875, + "##碧": 17876, + "##碩": 17877, + "##碰": 17878, + "##碱": 17879, + "##碳": 17880, + "##碴": 17881, + "##確": 17882, + "##碼": 17883, + "##碾": 17884, + "##磁": 17885, + "##磅": 17886, + "##磊": 17887, + "##磋": 17888, + "##磐": 17889, + "##磕": 17890, + "##磚": 17891, + "##磡": 17892, + "##磨": 17893, + "##磬": 17894, + "##磯": 17895, + "##磲": 17896, + "##磷": 17897, + "##磺": 17898, + "##礁": 17899, + "##礎": 17900, + "##礙": 17901, + "##礡": 17902, + "##礦": 17903, + "##礪": 17904, + "##礫": 17905, + "##礴": 17906, + "##示": 17907, + "##礼": 17908, + "##社": 17909, + "##祀": 17910, + "##祁": 17911, + "##祂": 17912, + "##祇": 17913, + "##祈": 17914, + "##祉": 17915, + "##祎": 17916, + "##祐": 17917, + "##祕": 17918, + "##祖": 17919, + "##祗": 17920, + "##祚": 17921, + "##祛": 17922, + "##祜": 17923, + "##祝": 17924, + "##神": 17925, + "##祟": 17926, + "##祠": 17927, + "##祢": 17928, + "##祥": 17929, + "##票": 17930, + "##祭": 17931, + "##祯": 17932, + "##祷": 17933, + "##祸": 17934, + "##祺": 17935, + "##祿": 17936, + "##禀": 17937, + "##禁": 17938, + "##禄": 17939, + "##禅": 17940, + "##禍": 17941, + "##禎": 17942, + "##福": 17943, + "##禛": 17944, + "##禦": 17945, + "##禧": 17946, + "##禪": 17947, + "##禮": 17948, + "##禱": 17949, + "##禹": 17950, + "##禺": 17951, + "##离": 17952, + "##禽": 17953, + "##禾": 17954, + "##禿": 17955, + "##秀": 17956, + "##私": 17957, + "##秃": 17958, + "##秆": 17959, + "##秉": 17960, + "##秋": 17961, + "##种": 17962, + "##科": 17963, + "##秒": 17964, + "##秘": 17965, + "##租": 17966, + "##秣": 17967, + "##秤": 17968, + "##秦": 17969, + "##秧": 17970, + "##秩": 17971, + "##秭": 17972, + "##积": 17973, + "##称": 17974, + "##秸": 17975, + "##移": 17976, + "##秽": 17977, + "##稀": 17978, + "##稅": 17979, + "##程": 17980, + "##稍": 17981, + "##税": 17982, + "##稔": 17983, + "##稗": 17984, + "##稚": 17985, + "##稜": 17986, + "##稞": 17987, + "##稟": 17988, + "##稠": 17989, + "##稣": 17990, + "##種": 17991, + "##稱": 17992, + "##稲": 17993, + "##稳": 17994, + "##稷": 17995, + "##稹": 17996, + "##稻": 17997, + "##稼": 17998, + "##稽": 17999, + "##稿": 18000, + "##穀": 18001, + "##穂": 18002, + "##穆": 18003, + "##穌": 18004, + "##積": 18005, + "##穎": 18006, + "##穗": 18007, + "##穢": 18008, + "##穩": 18009, + "##穫": 18010, + "##穴": 18011, + "##究": 18012, + "##穷": 18013, + "##穹": 18014, + "##空": 18015, + "##穿": 18016, + "##突": 18017, + "##窃": 18018, + "##窄": 18019, + "##窈": 18020, + "##窍": 18021, + "##窑": 18022, + "##窒": 18023, + "##窓": 18024, + "##窕": 18025, + "##窖": 18026, + "##窗": 18027, + "##窘": 18028, + "##窜": 18029, + "##窝": 18030, + "##窟": 18031, + "##窠": 18032, + "##窥": 18033, + "##窦": 18034, + "##窨": 18035, + "##窩": 18036, + "##窪": 18037, + "##窮": 18038, + "##窯": 18039, + "##窺": 18040, + "##窿": 18041, + "##竄": 18042, + "##竅": 18043, + "##竇": 18044, + "##竊": 18045, + "##立": 18046, + "##竖": 18047, + "##站": 18048, + "##竜": 18049, + "##竞": 18050, + "##竟": 18051, + "##章": 18052, + "##竣": 18053, + "##童": 18054, + "##竭": 18055, + "##端": 18056, + "##競": 18057, + "##竹": 18058, + "##竺": 18059, + "##竽": 18060, + "##竿": 18061, + "##笃": 18062, + "##笆": 18063, + "##笈": 18064, + "##笋": 18065, + "##笏": 18066, + "##笑": 18067, + "##笔": 18068, + "##笙": 18069, + "##笛": 18070, + "##笞": 18071, + "##笠": 18072, + "##符": 18073, + "##笨": 18074, + "##第": 18075, + "##笹": 18076, + "##笺": 18077, + "##笼": 18078, + "##筆": 18079, + "##等": 18080, + "##筊": 18081, + "##筋": 18082, + "##筍": 18083, + "##筏": 18084, + "##筐": 18085, + "##筑": 18086, + "##筒": 18087, + "##答": 18088, + "##策": 18089, + "##筛": 18090, + "##筝": 18091, + "##筠": 18092, + "##筱": 18093, + "##筲": 18094, + "##筵": 18095, + "##筷": 18096, + "##筹": 18097, + "##签": 18098, + "##简": 18099, + "##箇": 18100, + "##箋": 18101, + "##箍": 18102, + "##箏": 18103, + "##箐": 18104, + "##箔": 18105, + "##箕": 18106, + "##算": 18107, + "##箝": 18108, + "##管": 18109, + "##箩": 18110, + "##箫": 18111, + "##箭": 18112, + "##箱": 18113, + "##箴": 18114, + "##箸": 18115, + "##節": 18116, + "##篁": 18117, + "##範": 18118, + "##篆": 18119, + "##篇": 18120, + "##築": 18121, + "##篑": 18122, + "##篓": 18123, + "##篙": 18124, + "##篝": 18125, + "##篠": 18126, + "##篡": 18127, + "##篤": 18128, + "##篩": 18129, + "##篪": 18130, + "##篮": 18131, + "##篱": 18132, + "##篷": 18133, + "##簇": 18134, + "##簌": 18135, + "##簍": 18136, + "##簡": 18137, + "##簦": 18138, + "##簧": 18139, + "##簪": 18140, + "##簫": 18141, + "##簷": 18142, + "##簸": 18143, + "##簽": 18144, + "##簾": 18145, + "##簿": 18146, + "##籁": 18147, + "##籃": 18148, + "##籌": 18149, + "##籍": 18150, + "##籐": 18151, + "##籟": 18152, + "##籠": 18153, + "##籤": 18154, + "##籬": 18155, + "##籮": 18156, + "##籲": 18157, + "##米": 18158, + "##类": 18159, + "##籼": 18160, + "##籽": 18161, + "##粄": 18162, + "##粉": 18163, + "##粑": 18164, + "##粒": 18165, + "##粕": 18166, + "##粗": 18167, + "##粘": 18168, + "##粟": 18169, + "##粤": 18170, + "##粥": 18171, + "##粧": 18172, + "##粪": 18173, + "##粮": 18174, + "##粱": 18175, + "##粲": 18176, + "##粳": 18177, + "##粵": 18178, + "##粹": 18179, + "##粼": 18180, + "##粽": 18181, + "##精": 18182, + "##粿": 18183, + "##糅": 18184, + "##糊": 18185, + "##糍": 18186, + "##糕": 18187, + "##糖": 18188, + "##糗": 18189, + "##糙": 18190, + "##糜": 18191, + "##糞": 18192, + "##糟": 18193, + "##糠": 18194, + "##糧": 18195, + "##糬": 18196, + "##糯": 18197, + "##糰": 18198, + "##糸": 18199, + "##系": 18200, + "##糾": 18201, + "##紀": 18202, + "##紂": 18203, + "##約": 18204, + "##紅": 18205, + "##紉": 18206, + "##紊": 18207, + "##紋": 18208, + "##納": 18209, + "##紐": 18210, + "##紓": 18211, + "##純": 18212, + "##紗": 18213, + "##紘": 18214, + "##紙": 18215, + "##級": 18216, + "##紛": 18217, + "##紜": 18218, + "##素": 18219, + "##紡": 18220, + "##索": 18221, + "##紧": 18222, + "##紫": 18223, + "##紮": 18224, + "##累": 18225, + "##細": 18226, + "##紳": 18227, + "##紹": 18228, + "##紺": 18229, + "##終": 18230, + "##絃": 18231, + "##組": 18232, + "##絆": 18233, + "##経": 18234, + "##結": 18235, + "##絕": 18236, + "##絞": 18237, + "##絡": 18238, + "##絢": 18239, + "##給": 18240, + "##絨": 18241, + "##絮": 18242, + "##統": 18243, + "##絲": 18244, + "##絳": 18245, + "##絵": 18246, + "##絶": 18247, + "##絹": 18248, + "##綁": 18249, + "##綏": 18250, + "##綑": 18251, + "##經": 18252, + "##継": 18253, + "##続": 18254, + "##綜": 18255, + "##綠": 18256, + "##綢": 18257, + "##綦": 18258, + "##綫": 18259, + "##綬": 18260, + "##維": 18261, + "##綱": 18262, + "##網": 18263, + "##綴": 18264, + "##綵": 18265, + "##綸": 18266, + "##綺": 18267, + "##綻": 18268, + "##綽": 18269, + "##綾": 18270, + "##綿": 18271, + "##緊": 18272, + "##緋": 18273, + "##総": 18274, + "##緑": 18275, + "##緒": 18276, + "##緘": 18277, + "##線": 18278, + "##緝": 18279, + "##緞": 18280, + "##締": 18281, + "##緣": 18282, + "##編": 18283, + "##緩": 18284, + "##緬": 18285, + "##緯": 18286, + "##練": 18287, + "##緹": 18288, + "##緻": 18289, + "##縁": 18290, + "##縄": 18291, + "##縈": 18292, + "##縛": 18293, + "##縝": 18294, + "##縣": 18295, + "##縫": 18296, + "##縮": 18297, + "##縱": 18298, + "##縴": 18299, + "##縷": 18300, + "##總": 18301, + "##績": 18302, + "##繁": 18303, + "##繃": 18304, + "##繆": 18305, + "##繇": 18306, + "##繋": 18307, + "##織": 18308, + "##繕": 18309, + "##繚": 18310, + "##繞": 18311, + "##繡": 18312, + "##繩": 18313, + "##繪": 18314, + "##繫": 18315, + "##繭": 18316, + "##繳": 18317, + "##繹": 18318, + "##繼": 18319, + "##繽": 18320, + "##纂": 18321, + "##續": 18322, + "##纍": 18323, + "##纏": 18324, + "##纓": 18325, + "##纔": 18326, + "##纖": 18327, + "##纜": 18328, + "##纠": 18329, + "##红": 18330, + "##纣": 18331, + "##纤": 18332, + "##约": 18333, + "##级": 18334, + "##纨": 18335, + "##纪": 18336, + "##纫": 18337, + "##纬": 18338, + "##纭": 18339, + "##纯": 18340, + "##纰": 18341, + "##纱": 18342, + "##纲": 18343, + "##纳": 18344, + "##纵": 18345, + "##纶": 18346, + "##纷": 18347, + "##纸": 18348, + "##纹": 18349, + "##纺": 18350, + "##纽": 18351, + "##纾": 18352, + "##线": 18353, + "##绀": 18354, + "##练": 18355, + "##组": 18356, + "##绅": 18357, + "##细": 18358, + "##织": 18359, + "##终": 18360, + "##绊": 18361, + "##绍": 18362, + "##绎": 18363, + "##经": 18364, + "##绑": 18365, + "##绒": 18366, + "##结": 18367, + "##绔": 18368, + "##绕": 18369, + "##绘": 18370, + "##给": 18371, + "##绚": 18372, + "##绛": 18373, + "##络": 18374, + "##绝": 18375, + "##绞": 18376, + "##统": 18377, + "##绡": 18378, + "##绢": 18379, + "##绣": 18380, + "##绥": 18381, + "##绦": 18382, + "##继": 18383, + "##绩": 18384, + "##绪": 18385, + "##绫": 18386, + "##续": 18387, + "##绮": 18388, + "##绯": 18389, + "##绰": 18390, + "##绳": 18391, + "##维": 18392, + "##绵": 18393, + "##绶": 18394, + "##绷": 18395, + "##绸": 18396, + "##绻": 18397, + "##综": 18398, + "##绽": 18399, + "##绾": 18400, + "##绿": 18401, + "##缀": 18402, + "##缄": 18403, + "##缅": 18404, + "##缆": 18405, + "##缇": 18406, + "##缈": 18407, + "##缉": 18408, + "##缎": 18409, + "##缓": 18410, + "##缔": 18411, + "##缕": 18412, + "##编": 18413, + "##缘": 18414, + "##缙": 18415, + "##缚": 18416, + "##缜": 18417, + "##缝": 18418, + "##缠": 18419, + "##缢": 18420, + "##缤": 18421, + "##缥": 18422, + "##缨": 18423, + "##缩": 18424, + "##缪": 18425, + "##缭": 18426, + "##缮": 18427, + "##缰": 18428, + "##缱": 18429, + "##缴": 18430, + "##缸": 18431, + "##缺": 18432, + "##缽": 18433, + "##罂": 18434, + "##罄": 18435, + "##罌": 18436, + "##罐": 18437, + "##网": 18438, + "##罔": 18439, + "##罕": 18440, + "##罗": 18441, + "##罚": 18442, + "##罡": 18443, + "##罢": 18444, + "##罩": 18445, + "##罪": 18446, + "##置": 18447, + "##罰": 18448, + "##署": 18449, + "##罵": 18450, + "##罷": 18451, + "##罹": 18452, + "##羁": 18453, + "##羅": 18454, + "##羈": 18455, + "##羊": 18456, + "##羌": 18457, + "##美": 18458, + "##羔": 18459, + "##羚": 18460, + "##羞": 18461, + "##羟": 18462, + "##羡": 18463, + "##羣": 18464, + "##群": 18465, + "##羥": 18466, + "##羧": 18467, + "##羨": 18468, + "##義": 18469, + "##羯": 18470, + "##羲": 18471, + "##羸": 18472, + "##羹": 18473, + "##羽": 18474, + "##羿": 18475, + "##翁": 18476, + "##翅": 18477, + "##翊": 18478, + "##翌": 18479, + "##翎": 18480, + "##習": 18481, + "##翔": 18482, + "##翘": 18483, + "##翟": 18484, + "##翠": 18485, + "##翡": 18486, + "##翦": 18487, + "##翩": 18488, + "##翰": 18489, + "##翱": 18490, + "##翳": 18491, + "##翹": 18492, + "##翻": 18493, + "##翼": 18494, + "##耀": 18495, + "##老": 18496, + "##考": 18497, + "##耄": 18498, + "##者": 18499, + "##耆": 18500, + "##耋": 18501, + "##而": 18502, + "##耍": 18503, + "##耐": 18504, + "##耒": 18505, + "##耕": 18506, + "##耗": 18507, + "##耘": 18508, + "##耙": 18509, + "##耦": 18510, + "##耨": 18511, + "##耳": 18512, + "##耶": 18513, + "##耷": 18514, + "##耸": 18515, + "##耻": 18516, + "##耽": 18517, + "##耿": 18518, + "##聂": 18519, + "##聆": 18520, + "##聊": 18521, + "##聋": 18522, + "##职": 18523, + "##聒": 18524, + "##联": 18525, + "##聖": 18526, + "##聘": 18527, + "##聚": 18528, + "##聞": 18529, + "##聪": 18530, + "##聯": 18531, + "##聰": 18532, + "##聲": 18533, + "##聳": 18534, + "##聴": 18535, + "##聶": 18536, + "##職": 18537, + "##聽": 18538, + "##聾": 18539, + "##聿": 18540, + "##肃": 18541, + "##肄": 18542, + "##肅": 18543, + "##肆": 18544, + "##肇": 18545, + "##肉": 18546, + "##肋": 18547, + "##肌": 18548, + "##肏": 18549, + "##肓": 18550, + "##肖": 18551, + "##肘": 18552, + "##肚": 18553, + "##肛": 18554, + "##肝": 18555, + "##肠": 18556, + "##股": 18557, + "##肢": 18558, + "##肤": 18559, + "##肥": 18560, + "##肩": 18561, + "##肪": 18562, + "##肮": 18563, + "##肯": 18564, + "##肱": 18565, + "##育": 18566, + "##肴": 18567, + "##肺": 18568, + "##肽": 18569, + "##肾": 18570, + "##肿": 18571, + "##胀": 18572, + "##胁": 18573, + "##胃": 18574, + "##胄": 18575, + "##胆": 18576, + "##背": 18577, + "##胍": 18578, + "##胎": 18579, + "##胖": 18580, + "##胚": 18581, + "##胛": 18582, + "##胜": 18583, + "##胝": 18584, + "##胞": 18585, + "##胡": 18586, + "##胤": 18587, + "##胥": 18588, + "##胧": 18589, + "##胫": 18590, + "##胭": 18591, + "##胯": 18592, + "##胰": 18593, + "##胱": 18594, + "##胳": 18595, + "##胴": 18596, + "##胶": 18597, + "##胸": 18598, + "##胺": 18599, + "##能": 18600, + "##脂": 18601, + "##脅": 18602, + "##脆": 18603, + "##脇": 18604, + "##脈": 18605, + "##脉": 18606, + "##脊": 18607, + "##脍": 18608, + "##脏": 18609, + "##脐": 18610, + "##脑": 18611, + "##脓": 18612, + "##脖": 18613, + "##脘": 18614, + "##脚": 18615, + "##脛": 18616, + "##脣": 18617, + "##脩": 18618, + "##脫": 18619, + "##脯": 18620, + "##脱": 18621, + "##脲": 18622, + "##脳": 18623, + "##脸": 18624, + "##脹": 18625, + "##脾": 18626, + "##腆": 18627, + "##腈": 18628, + "##腊": 18629, + "##腋": 18630, + "##腌": 18631, + "##腎": 18632, + "##腐": 18633, + "##腑": 18634, + "##腓": 18635, + "##腔": 18636, + "##腕": 18637, + "##腥": 18638, + "##腦": 18639, + "##腩": 18640, + "##腫": 18641, + "##腭": 18642, + "##腮": 18643, + "##腰": 18644, + "##腱": 18645, + "##腳": 18646, + "##腴": 18647, + "##腸": 18648, + "##腹": 18649, + "##腺": 18650, + "##腻": 18651, + "##腼": 18652, + "##腾": 18653, + "##腿": 18654, + "##膀": 18655, + "##膈": 18656, + "##膊": 18657, + "##膏": 18658, + "##膑": 18659, + "##膘": 18660, + "##膚": 18661, + "##膛": 18662, + "##膜": 18663, + "##膝": 18664, + "##膠": 18665, + "##膦": 18666, + "##膨": 18667, + "##膩": 18668, + "##膳": 18669, + "##膺": 18670, + "##膻": 18671, + "##膽": 18672, + "##膾": 18673, + "##膿": 18674, + "##臀": 18675, + "##臂": 18676, + "##臃": 18677, + "##臆": 18678, + "##臉": 18679, + "##臊": 18680, + "##臍": 18681, + "##臓": 18682, + "##臘": 18683, + "##臟": 18684, + "##臣": 18685, + "##臥": 18686, + "##臧": 18687, + "##臨": 18688, + "##自": 18689, + "##臬": 18690, + "##臭": 18691, + "##至": 18692, + "##致": 18693, + "##臺": 18694, + "##臻": 18695, + "##臼": 18696, + "##臾": 18697, + "##舀": 18698, + "##舂": 18699, + "##舅": 18700, + "##舆": 18701, + "##與": 18702, + "##興": 18703, + "##舉": 18704, + "##舊": 18705, + "##舌": 18706, + "##舍": 18707, + "##舎": 18708, + "##舐": 18709, + "##舒": 18710, + "##舔": 18711, + "##舖": 18712, + "##舗": 18713, + "##舛": 18714, + "##舜": 18715, + "##舞": 18716, + "##舟": 18717, + "##航": 18718, + "##舫": 18719, + "##般": 18720, + "##舰": 18721, + "##舱": 18722, + "##舵": 18723, + "##舶": 18724, + "##舷": 18725, + "##舸": 18726, + "##船": 18727, + "##舺": 18728, + "##舾": 18729, + "##艇": 18730, + "##艋": 18731, + "##艘": 18732, + "##艙": 18733, + "##艦": 18734, + "##艮": 18735, + "##良": 18736, + "##艰": 18737, + "##艱": 18738, + "##色": 18739, + "##艳": 18740, + "##艷": 18741, + "##艹": 18742, + "##艺": 18743, + "##艾": 18744, + "##节": 18745, + "##芃": 18746, + "##芈": 18747, + "##芊": 18748, + "##芋": 18749, + "##芍": 18750, + "##芎": 18751, + "##芒": 18752, + "##芙": 18753, + "##芜": 18754, + "##芝": 18755, + "##芡": 18756, + "##芥": 18757, + "##芦": 18758, + "##芩": 18759, + "##芪": 18760, + "##芫": 18761, + "##芬": 18762, + "##芭": 18763, + "##芮": 18764, + "##芯": 18765, + "##花": 18766, + "##芳": 18767, + "##芷": 18768, + "##芸": 18769, + "##芹": 18770, + "##芻": 18771, + "##芽": 18772, + "##芾": 18773, + "##苁": 18774, + "##苄": 18775, + "##苇": 18776, + "##苋": 18777, + "##苍": 18778, + "##苏": 18779, + "##苑": 18780, + "##苒": 18781, + "##苓": 18782, + "##苔": 18783, + "##苕": 18784, + "##苗": 18785, + "##苛": 18786, + "##苜": 18787, + "##苞": 18788, + "##苟": 18789, + "##苡": 18790, + "##苣": 18791, + "##若": 18792, + "##苦": 18793, + "##苫": 18794, + "##苯": 18795, + "##英": 18796, + "##苷": 18797, + "##苹": 18798, + "##苻": 18799, + "##茁": 18800, + "##茂": 18801, + "##范": 18802, + "##茄": 18803, + "##茅": 18804, + "##茉": 18805, + "##茎": 18806, + "##茏": 18807, + "##茗": 18808, + "##茜": 18809, + "##茧": 18810, + "##茨": 18811, + "##茫": 18812, + "##茬": 18813, + "##茭": 18814, + "##茯": 18815, + "##茱": 18816, + "##茲": 18817, + "##茴": 18818, + "##茵": 18819, + "##茶": 18820, + "##茸": 18821, + "##茹": 18822, + "##茼": 18823, + "##荀": 18824, + "##荃": 18825, + "##荆": 18826, + "##草": 18827, + "##荊": 18828, + "##荏": 18829, + "##荐": 18830, + "##荒": 18831, + "##荔": 18832, + "##荖": 18833, + "##荘": 18834, + "##荚": 18835, + "##荞": 18836, + "##荟": 18837, + "##荠": 18838, + "##荡": 18839, + "##荣": 18840, + "##荤": 18841, + "##荥": 18842, + "##荧": 18843, + "##荨": 18844, + "##荪": 18845, + "##荫": 18846, + "##药": 18847, + "##荳": 18848, + "##荷": 18849, + "##荸": 18850, + "##荻": 18851, + "##荼": 18852, + "##荽": 18853, + "##莅": 18854, + "##莆": 18855, + "##莉": 18856, + "##莊": 18857, + "##莎": 18858, + "##莒": 18859, + "##莓": 18860, + "##莖": 18861, + "##莘": 18862, + "##莞": 18863, + "##莠": 18864, + "##莢": 18865, + "##莧": 18866, + "##莪": 18867, + "##莫": 18868, + "##莱": 18869, + "##莲": 18870, + "##莴": 18871, + "##获": 18872, + "##莹": 18873, + "##莺": 18874, + "##莽": 18875, + "##莿": 18876, + "##菀": 18877, + "##菁": 18878, + "##菅": 18879, + "##菇": 18880, + "##菈": 18881, + "##菊": 18882, + "##菌": 18883, + "##菏": 18884, + "##菓": 18885, + "##菖": 18886, + "##菘": 18887, + "##菜": 18888, + "##菟": 18889, + "##菠": 18890, + "##菡": 18891, + "##菩": 18892, + "##華": 18893, + "##菱": 18894, + "##菲": 18895, + "##菸": 18896, + "##菽": 18897, + "##萁": 18898, + "##萃": 18899, + "##萄": 18900, + "##萊": 18901, + "##萋": 18902, + "##萌": 18903, + "##萍": 18904, + "##萎": 18905, + "##萘": 18906, + "##萝": 18907, + "##萤": 18908, + "##营": 18909, + "##萦": 18910, + "##萧": 18911, + "##萨": 18912, + "##萩": 18913, + "##萬": 18914, + "##萱": 18915, + "##萵": 18916, + "##萸": 18917, + "##萼": 18918, + "##落": 18919, + "##葆": 18920, + "##葉": 18921, + "##著": 18922, + "##葚": 18923, + "##葛": 18924, + "##葡": 18925, + "##董": 18926, + "##葦": 18927, + "##葩": 18928, + "##葫": 18929, + "##葬": 18930, + "##葭": 18931, + "##葯": 18932, + "##葱": 18933, + "##葳": 18934, + "##葵": 18935, + "##葷": 18936, + "##葺": 18937, + "##蒂": 18938, + "##蒋": 18939, + "##蒐": 18940, + "##蒔": 18941, + "##蒙": 18942, + "##蒜": 18943, + "##蒞": 18944, + "##蒟": 18945, + "##蒡": 18946, + "##蒨": 18947, + "##蒲": 18948, + "##蒸": 18949, + "##蒹": 18950, + "##蒻": 18951, + "##蒼": 18952, + "##蒿": 18953, + "##蓁": 18954, + "##蓄": 18955, + "##蓆": 18956, + "##蓉": 18957, + "##蓋": 18958, + "##蓑": 18959, + "##蓓": 18960, + "##蓖": 18961, + "##蓝": 18962, + "##蓟": 18963, + "##蓦": 18964, + "##蓬": 18965, + "##蓮": 18966, + "##蓼": 18967, + "##蓿": 18968, + "##蔑": 18969, + "##蔓": 18970, + "##蔔": 18971, + "##蔗": 18972, + "##蔘": 18973, + "##蔚": 18974, + "##蔡": 18975, + "##蔣": 18976, + "##蔥": 18977, + "##蔫": 18978, + "##蔬": 18979, + "##蔭": 18980, + "##蔵": 18981, + "##蔷": 18982, + "##蔺": 18983, + "##蔻": 18984, + "##蔼": 18985, + "##蔽": 18986, + "##蕁": 18987, + "##蕃": 18988, + "##蕈": 18989, + "##蕉": 18990, + "##蕊": 18991, + "##蕎": 18992, + "##蕙": 18993, + "##蕤": 18994, + "##蕨": 18995, + "##蕩": 18996, + "##蕪": 18997, + "##蕭": 18998, + "##蕲": 18999, + "##蕴": 19000, + "##蕻": 19001, + "##蕾": 19002, + "##薄": 19003, + "##薅": 19004, + "##薇": 19005, + "##薈": 19006, + "##薊": 19007, + "##薏": 19008, + "##薑": 19009, + "##薔": 19010, + "##薙": 19011, + "##薛": 19012, + "##薦": 19013, + "##薨": 19014, + "##薩": 19015, + "##薪": 19016, + "##薬": 19017, + "##薯": 19018, + "##薰": 19019, + "##薹": 19020, + "##藉": 19021, + "##藍": 19022, + "##藏": 19023, + "##藐": 19024, + "##藓": 19025, + "##藕": 19026, + "##藜": 19027, + "##藝": 19028, + "##藤": 19029, + "##藥": 19030, + "##藩": 19031, + "##藹": 19032, + "##藻": 19033, + "##藿": 19034, + "##蘆": 19035, + "##蘇": 19036, + "##蘊": 19037, + "##蘋": 19038, + "##蘑": 19039, + "##蘚": 19040, + "##蘭": 19041, + "##蘸": 19042, + "##蘼": 19043, + "##蘿": 19044, + "##虎": 19045, + "##虏": 19046, + "##虐": 19047, + "##虑": 19048, + "##虔": 19049, + "##處": 19050, + "##虚": 19051, + "##虛": 19052, + "##虜": 19053, + "##虞": 19054, + "##號": 19055, + "##虢": 19056, + "##虧": 19057, + "##虫": 19058, + "##虬": 19059, + "##虱": 19060, + "##虹": 19061, + "##虻": 19062, + "##虽": 19063, + "##虾": 19064, + "##蚀": 19065, + "##蚁": 19066, + "##蚂": 19067, + "##蚊": 19068, + "##蚌": 19069, + "##蚓": 19070, + "##蚕": 19071, + "##蚜": 19072, + "##蚝": 19073, + "##蚣": 19074, + "##蚤": 19075, + "##蚩": 19076, + "##蚪": 19077, + "##蚯": 19078, + "##蚱": 19079, + "##蚵": 19080, + "##蛀": 19081, + "##蛆": 19082, + "##蛇": 19083, + "##蛊": 19084, + "##蛋": 19085, + "##蛎": 19086, + "##蛐": 19087, + "##蛔": 19088, + "##蛙": 19089, + "##蛛": 19090, + "##蛟": 19091, + "##蛤": 19092, + "##蛭": 19093, + "##蛮": 19094, + "##蛰": 19095, + "##蛳": 19096, + "##蛹": 19097, + "##蛻": 19098, + "##蛾": 19099, + "##蜀": 19100, + "##蜂": 19101, + "##蜃": 19102, + "##蜆": 19103, + "##蜇": 19104, + "##蜈": 19105, + "##蜊": 19106, + "##蜍": 19107, + "##蜒": 19108, + "##蜓": 19109, + "##蜕": 19110, + "##蜗": 19111, + "##蜘": 19112, + "##蜚": 19113, + "##蜜": 19114, + "##蜡": 19115, + "##蜢": 19116, + "##蜥": 19117, + "##蜱": 19118, + "##蜴": 19119, + "##蜷": 19120, + "##蜻": 19121, + "##蜿": 19122, + "##蝇": 19123, + "##蝈": 19124, + "##蝉": 19125, + "##蝌": 19126, + "##蝎": 19127, + "##蝕": 19128, + "##蝗": 19129, + "##蝙": 19130, + "##蝟": 19131, + "##蝠": 19132, + "##蝦": 19133, + "##蝨": 19134, + "##蝴": 19135, + "##蝶": 19136, + "##蝸": 19137, + "##蝼": 19138, + "##螂": 19139, + "##螃": 19140, + "##融": 19141, + "##螞": 19142, + "##螢": 19143, + "##螨": 19144, + "##螯": 19145, + "##螳": 19146, + "##螺": 19147, + "##蟀": 19148, + "##蟄": 19149, + "##蟆": 19150, + "##蟋": 19151, + "##蟎": 19152, + "##蟑": 19153, + "##蟒": 19154, + "##蟠": 19155, + "##蟬": 19156, + "##蟲": 19157, + "##蟹": 19158, + "##蟻": 19159, + "##蟾": 19160, + "##蠅": 19161, + "##蠍": 19162, + "##蠔": 19163, + "##蠕": 19164, + "##蠛": 19165, + "##蠟": 19166, + "##蠡": 19167, + "##蠢": 19168, + "##蠣": 19169, + "##蠱": 19170, + "##蠶": 19171, + "##蠹": 19172, + "##蠻": 19173, + "##血": 19174, + "##衄": 19175, + "##衅": 19176, + "##衆": 19177, + "##行": 19178, + "##衍": 19179, + "##術": 19180, + "##衔": 19181, + "##街": 19182, + "##衙": 19183, + "##衛": 19184, + "##衝": 19185, + "##衞": 19186, + "##衡": 19187, + "##衢": 19188, + "##衣": 19189, + "##补": 19190, + "##表": 19191, + "##衩": 19192, + "##衫": 19193, + "##衬": 19194, + "##衮": 19195, + "##衰": 19196, + "##衲": 19197, + "##衷": 19198, + "##衹": 19199, + "##衾": 19200, + "##衿": 19201, + "##袁": 19202, + "##袂": 19203, + "##袄": 19204, + "##袅": 19205, + "##袈": 19206, + "##袋": 19207, + "##袍": 19208, + "##袒": 19209, + "##袖": 19210, + "##袜": 19211, + "##袞": 19212, + "##袤": 19213, + "##袪": 19214, + "##被": 19215, + "##袭": 19216, + "##袱": 19217, + "##裁": 19218, + "##裂": 19219, + "##装": 19220, + "##裆": 19221, + "##裊": 19222, + "##裏": 19223, + "##裔": 19224, + "##裕": 19225, + "##裘": 19226, + "##裙": 19227, + "##補": 19228, + "##裝": 19229, + "##裟": 19230, + "##裡": 19231, + "##裤": 19232, + "##裨": 19233, + "##裱": 19234, + "##裳": 19235, + "##裴": 19236, + "##裸": 19237, + "##裹": 19238, + "##製": 19239, + "##裾": 19240, + "##褂": 19241, + "##複": 19242, + "##褐": 19243, + "##褒": 19244, + "##褓": 19245, + "##褔": 19246, + "##褚": 19247, + "##褥": 19248, + "##褪": 19249, + "##褫": 19250, + "##褲": 19251, + "##褶": 19252, + "##褻": 19253, + "##襁": 19254, + "##襄": 19255, + "##襟": 19256, + "##襠": 19257, + "##襪": 19258, + "##襬": 19259, + "##襯": 19260, + "##襲": 19261, + "##西": 19262, + "##要": 19263, + "##覃": 19264, + "##覆": 19265, + "##覇": 19266, + "##見": 19267, + "##規": 19268, + "##覓": 19269, + "##視": 19270, + "##覚": 19271, + "##覦": 19272, + "##覧": 19273, + "##親": 19274, + "##覬": 19275, + "##観": 19276, + "##覷": 19277, + "##覺": 19278, + "##覽": 19279, + "##觀": 19280, + "##见": 19281, + "##观": 19282, + "##规": 19283, + "##觅": 19284, + "##视": 19285, + "##览": 19286, + "##觉": 19287, + "##觊": 19288, + "##觎": 19289, + "##觐": 19290, + "##觑": 19291, + "##角": 19292, + "##觞": 19293, + "##解": 19294, + "##觥": 19295, + "##触": 19296, + "##觸": 19297, + "##言": 19298, + "##訂": 19299, + "##計": 19300, + "##訊": 19301, + "##討": 19302, + "##訓": 19303, + "##訕": 19304, + "##訖": 19305, + "##託": 19306, + "##記": 19307, + "##訛": 19308, + "##訝": 19309, + "##訟": 19310, + "##訣": 19311, + "##訥": 19312, + "##訪": 19313, + "##設": 19314, + "##許": 19315, + "##訳": 19316, + "##訴": 19317, + "##訶": 19318, + "##診": 19319, + "##註": 19320, + "##証": 19321, + "##詆": 19322, + "##詐": 19323, + "##詔": 19324, + "##評": 19325, + "##詛": 19326, + "##詞": 19327, + "##詠": 19328, + "##詡": 19329, + "##詢": 19330, + "##詣": 19331, + "##試": 19332, + "##詩": 19333, + "##詫": 19334, + "##詬": 19335, + "##詭": 19336, + "##詮": 19337, + "##詰": 19338, + "##話": 19339, + "##該": 19340, + "##詳": 19341, + "##詹": 19342, + "##詼": 19343, + "##誅": 19344, + "##誇": 19345, + "##誉": 19346, + "##誌": 19347, + "##認": 19348, + "##誓": 19349, + "##誕": 19350, + "##誘": 19351, + "##語": 19352, + "##誠": 19353, + "##誡": 19354, + "##誣": 19355, + "##誤": 19356, + "##誥": 19357, + "##誦": 19358, + "##誨": 19359, + "##說": 19360, + "##説": 19361, + "##読": 19362, + "##誰": 19363, + "##課": 19364, + "##誹": 19365, + "##誼": 19366, + "##調": 19367, + "##諄": 19368, + "##談": 19369, + "##請": 19370, + "##諏": 19371, + "##諒": 19372, + "##論": 19373, + "##諗": 19374, + "##諜": 19375, + "##諡": 19376, + "##諦": 19377, + "##諧": 19378, + "##諫": 19379, + "##諭": 19380, + "##諮": 19381, + "##諱": 19382, + "##諳": 19383, + "##諷": 19384, + "##諸": 19385, + "##諺": 19386, + "##諾": 19387, + "##謀": 19388, + "##謁": 19389, + "##謂": 19390, + "##謄": 19391, + "##謊": 19392, + "##謎": 19393, + "##謐": 19394, + "##謔": 19395, + "##謗": 19396, + "##謙": 19397, + "##講": 19398, + "##謝": 19399, + "##謠": 19400, + "##謨": 19401, + "##謬": 19402, + "##謹": 19403, + "##謾": 19404, + "##譁": 19405, + "##證": 19406, + "##譎": 19407, + "##譏": 19408, + "##識": 19409, + "##譙": 19410, + "##譚": 19411, + "##譜": 19412, + "##警": 19413, + "##譬": 19414, + "##譯": 19415, + "##議": 19416, + "##譲": 19417, + "##譴": 19418, + "##護": 19419, + "##譽": 19420, + "##讀": 19421, + "##變": 19422, + "##讓": 19423, + "##讚": 19424, + "##讞": 19425, + "##计": 19426, + "##订": 19427, + "##认": 19428, + "##讥": 19429, + "##讧": 19430, + "##讨": 19431, + "##让": 19432, + "##讪": 19433, + "##讫": 19434, + "##训": 19435, + "##议": 19436, + "##讯": 19437, + "##记": 19438, + "##讲": 19439, + "##讳": 19440, + "##讴": 19441, + "##讶": 19442, + "##讷": 19443, + "##许": 19444, + "##讹": 19445, + "##论": 19446, + "##讼": 19447, + "##讽": 19448, + "##设": 19449, + "##访": 19450, + "##诀": 19451, + "##证": 19452, + "##诃": 19453, + "##评": 19454, + "##诅": 19455, + "##识": 19456, + "##诈": 19457, + "##诉": 19458, + "##诊": 19459, + "##诋": 19460, + "##词": 19461, + "##诏": 19462, + "##译": 19463, + "##试": 19464, + "##诗": 19465, + "##诘": 19466, + "##诙": 19467, + "##诚": 19468, + "##诛": 19469, + "##话": 19470, + "##诞": 19471, + "##诟": 19472, + "##诠": 19473, + "##诡": 19474, + "##询": 19475, + "##诣": 19476, + "##诤": 19477, + "##该": 19478, + "##详": 19479, + "##诧": 19480, + "##诩": 19481, + "##诫": 19482, + "##诬": 19483, + "##语": 19484, + "##误": 19485, + "##诰": 19486, + "##诱": 19487, + "##诲": 19488, + "##说": 19489, + "##诵": 19490, + "##诶": 19491, + "##请": 19492, + "##诸": 19493, + "##诺": 19494, + "##读": 19495, + "##诽": 19496, + "##课": 19497, + "##诿": 19498, + "##谀": 19499, + "##谁": 19500, + "##调": 19501, + "##谄": 19502, + "##谅": 19503, + "##谆": 19504, + "##谈": 19505, + "##谊": 19506, + "##谋": 19507, + "##谌": 19508, + "##谍": 19509, + "##谎": 19510, + "##谏": 19511, + "##谐": 19512, + "##谑": 19513, + "##谒": 19514, + "##谓": 19515, + "##谔": 19516, + "##谕": 19517, + "##谗": 19518, + "##谘": 19519, + "##谙": 19520, + "##谚": 19521, + "##谛": 19522, + "##谜": 19523, + "##谟": 19524, + "##谢": 19525, + "##谣": 19526, + "##谤": 19527, + "##谥": 19528, + "##谦": 19529, + "##谧": 19530, + "##谨": 19531, + "##谩": 19532, + "##谪": 19533, + "##谬": 19534, + "##谭": 19535, + "##谯": 19536, + "##谱": 19537, + "##谲": 19538, + "##谴": 19539, + "##谶": 19540, + "##谷": 19541, + "##豁": 19542, + "##豆": 19543, + "##豇": 19544, + "##豈": 19545, + "##豉": 19546, + "##豊": 19547, + "##豌": 19548, + "##豎": 19549, + "##豐": 19550, + "##豔": 19551, + "##豚": 19552, + "##象": 19553, + "##豢": 19554, + "##豪": 19555, + "##豫": 19556, + "##豬": 19557, + "##豹": 19558, + "##豺": 19559, + "##貂": 19560, + "##貅": 19561, + "##貌": 19562, + "##貓": 19563, + "##貔": 19564, + "##貘": 19565, + "##貝": 19566, + "##貞": 19567, + "##負": 19568, + "##財": 19569, + "##貢": 19570, + "##貧": 19571, + "##貨": 19572, + "##販": 19573, + "##貪": 19574, + "##貫": 19575, + "##責": 19576, + "##貯": 19577, + "##貰": 19578, + "##貳": 19579, + "##貴": 19580, + "##貶": 19581, + "##買": 19582, + "##貸": 19583, + "##費": 19584, + "##貼": 19585, + "##貽": 19586, + "##貿": 19587, + "##賀": 19588, + "##賁": 19589, + "##賂": 19590, + "##賃": 19591, + "##賄": 19592, + "##資": 19593, + "##賈": 19594, + "##賊": 19595, + "##賑": 19596, + "##賓": 19597, + "##賜": 19598, + "##賞": 19599, + "##賠": 19600, + "##賡": 19601, + "##賢": 19602, + "##賣": 19603, + "##賤": 19604, + "##賦": 19605, + "##質": 19606, + "##賬": 19607, + "##賭": 19608, + "##賴": 19609, + "##賺": 19610, + "##購": 19611, + "##賽": 19612, + "##贅": 19613, + "##贈": 19614, + "##贊": 19615, + "##贍": 19616, + "##贏": 19617, + "##贓": 19618, + "##贖": 19619, + "##贛": 19620, + "##贝": 19621, + "##贞": 19622, + "##负": 19623, + "##贡": 19624, + "##财": 19625, + "##责": 19626, + "##贤": 19627, + "##败": 19628, + "##账": 19629, + "##货": 19630, + "##质": 19631, + "##贩": 19632, + "##贪": 19633, + "##贫": 19634, + "##贬": 19635, + "##购": 19636, + "##贮": 19637, + "##贯": 19638, + "##贰": 19639, + "##贱": 19640, + "##贲": 19641, + "##贴": 19642, + "##贵": 19643, + "##贷": 19644, + "##贸": 19645, + "##费": 19646, + "##贺": 19647, + "##贻": 19648, + "##贼": 19649, + "##贾": 19650, + "##贿": 19651, + "##赁": 19652, + "##赂": 19653, + "##赃": 19654, + "##资": 19655, + "##赅": 19656, + "##赈": 19657, + "##赊": 19658, + "##赋": 19659, + "##赌": 19660, + "##赎": 19661, + "##赏": 19662, + "##赐": 19663, + "##赓": 19664, + "##赔": 19665, + "##赖": 19666, + "##赘": 19667, + "##赚": 19668, + "##赛": 19669, + "##赝": 19670, + "##赞": 19671, + "##赠": 19672, + "##赡": 19673, + "##赢": 19674, + "##赣": 19675, + "##赤": 19676, + "##赦": 19677, + "##赧": 19678, + "##赫": 19679, + "##赭": 19680, + "##走": 19681, + "##赳": 19682, + "##赴": 19683, + "##赵": 19684, + "##赶": 19685, + "##起": 19686, + "##趁": 19687, + "##超": 19688, + "##越": 19689, + "##趋": 19690, + "##趕": 19691, + "##趙": 19692, + "##趟": 19693, + "##趣": 19694, + "##趨": 19695, + "##足": 19696, + "##趴": 19697, + "##趵": 19698, + "##趸": 19699, + "##趺": 19700, + "##趾": 19701, + "##跃": 19702, + "##跄": 19703, + "##跆": 19704, + "##跋": 19705, + "##跌": 19706, + "##跎": 19707, + "##跑": 19708, + "##跖": 19709, + "##跚": 19710, + "##跛": 19711, + "##距": 19712, + "##跟": 19713, + "##跡": 19714, + "##跤": 19715, + "##跨": 19716, + "##跩": 19717, + "##跪": 19718, + "##路": 19719, + "##跳": 19720, + "##践": 19721, + "##跷": 19722, + "##跹": 19723, + "##跺": 19724, + "##跻": 19725, + "##踉": 19726, + "##踊": 19727, + "##踌": 19728, + "##踏": 19729, + "##踐": 19730, + "##踝": 19731, + "##踞": 19732, + "##踟": 19733, + "##踢": 19734, + "##踩": 19735, + "##踪": 19736, + "##踮": 19737, + "##踱": 19738, + "##踴": 19739, + "##踵": 19740, + "##踹": 19741, + "##蹂": 19742, + "##蹄": 19743, + "##蹇": 19744, + "##蹈": 19745, + "##蹉": 19746, + "##蹊": 19747, + "##蹋": 19748, + "##蹑": 19749, + "##蹒": 19750, + "##蹙": 19751, + "##蹟": 19752, + "##蹣": 19753, + "##蹤": 19754, + "##蹦": 19755, + "##蹩": 19756, + "##蹬": 19757, + "##蹭": 19758, + "##蹲": 19759, + "##蹴": 19760, + "##蹶": 19761, + "##蹺": 19762, + "##蹼": 19763, + "##蹿": 19764, + "##躁": 19765, + "##躇": 19766, + "##躉": 19767, + "##躊": 19768, + "##躋": 19769, + "##躍": 19770, + "##躏": 19771, + "##躪": 19772, + "##身": 19773, + "##躬": 19774, + "##躯": 19775, + "##躲": 19776, + "##躺": 19777, + "##軀": 19778, + "##車": 19779, + "##軋": 19780, + "##軌": 19781, + "##軍": 19782, + "##軒": 19783, + "##軟": 19784, + "##転": 19785, + "##軸": 19786, + "##軼": 19787, + "##軽": 19788, + "##軾": 19789, + "##較": 19790, + "##載": 19791, + "##輒": 19792, + "##輓": 19793, + "##輔": 19794, + "##輕": 19795, + "##輛": 19796, + "##輝": 19797, + "##輟": 19798, + "##輩": 19799, + "##輪": 19800, + "##輯": 19801, + "##輸": 19802, + "##輻": 19803, + "##輾": 19804, + "##輿": 19805, + "##轄": 19806, + "##轅": 19807, + "##轆": 19808, + "##轉": 19809, + "##轍": 19810, + "##轎": 19811, + "##轟": 19812, + "##车": 19813, + "##轧": 19814, + "##轨": 19815, + "##轩": 19816, + "##转": 19817, + "##轭": 19818, + "##轮": 19819, + "##软": 19820, + "##轰": 19821, + "##轲": 19822, + "##轴": 19823, + "##轶": 19824, + "##轻": 19825, + "##轼": 19826, + "##载": 19827, + "##轿": 19828, + "##较": 19829, + "##辄": 19830, + "##辅": 19831, + "##辆": 19832, + "##辇": 19833, + "##辈": 19834, + "##辉": 19835, + "##辊": 19836, + "##辍": 19837, + "##辐": 19838, + "##辑": 19839, + "##输": 19840, + "##辕": 19841, + "##辖": 19842, + "##辗": 19843, + "##辘": 19844, + "##辙": 19845, + "##辛": 19846, + "##辜": 19847, + "##辞": 19848, + "##辟": 19849, + "##辣": 19850, + "##辦": 19851, + "##辨": 19852, + "##辩": 19853, + "##辫": 19854, + "##辭": 19855, + "##辮": 19856, + "##辯": 19857, + "##辰": 19858, + "##辱": 19859, + "##農": 19860, + "##边": 19861, + "##辺": 19862, + "##辻": 19863, + "##込": 19864, + "##辽": 19865, + "##达": 19866, + "##迁": 19867, + "##迂": 19868, + "##迄": 19869, + "##迅": 19870, + "##过": 19871, + "##迈": 19872, + "##迎": 19873, + "##运": 19874, + "##近": 19875, + "##返": 19876, + "##还": 19877, + "##这": 19878, + "##进": 19879, + "##远": 19880, + "##违": 19881, + "##连": 19882, + "##迟": 19883, + "##迢": 19884, + "##迤": 19885, + "##迥": 19886, + "##迦": 19887, + "##迩": 19888, + "##迪": 19889, + "##迫": 19890, + "##迭": 19891, + "##述": 19892, + "##迴": 19893, + "##迷": 19894, + "##迸": 19895, + "##迹": 19896, + "##迺": 19897, + "##追": 19898, + "##退": 19899, + "##送": 19900, + "##适": 19901, + "##逃": 19902, + "##逅": 19903, + "##逆": 19904, + "##选": 19905, + "##逊": 19906, + "##逍": 19907, + "##透": 19908, + "##逐": 19909, + "##递": 19910, + "##途": 19911, + "##逕": 19912, + "##逗": 19913, + "##這": 19914, + "##通": 19915, + "##逛": 19916, + "##逝": 19917, + "##逞": 19918, + "##速": 19919, + "##造": 19920, + "##逢": 19921, + "##連": 19922, + "##逮": 19923, + "##週": 19924, + "##進": 19925, + "##逵": 19926, + "##逶": 19927, + "##逸": 19928, + "##逻": 19929, + "##逼": 19930, + "##逾": 19931, + "##遁": 19932, + "##遂": 19933, + "##遅": 19934, + "##遇": 19935, + "##遊": 19936, + "##運": 19937, + "##遍": 19938, + "##過": 19939, + "##遏": 19940, + "##遐": 19941, + "##遑": 19942, + "##遒": 19943, + "##道": 19944, + "##達": 19945, + "##違": 19946, + "##遗": 19947, + "##遙": 19948, + "##遛": 19949, + "##遜": 19950, + "##遞": 19951, + "##遠": 19952, + "##遢": 19953, + "##遣": 19954, + "##遥": 19955, + "##遨": 19956, + "##適": 19957, + "##遭": 19958, + "##遮": 19959, + "##遲": 19960, + "##遴": 19961, + "##遵": 19962, + "##遶": 19963, + "##遷": 19964, + "##選": 19965, + "##遺": 19966, + "##遼": 19967, + "##遽": 19968, + "##避": 19969, + "##邀": 19970, + "##邁": 19971, + "##邂": 19972, + "##邃": 19973, + "##還": 19974, + "##邇": 19975, + "##邈": 19976, + "##邊": 19977, + "##邋": 19978, + "##邏": 19979, + "##邑": 19980, + "##邓": 19981, + "##邕": 19982, + "##邛": 19983, + "##邝": 19984, + "##邢": 19985, + "##那": 19986, + "##邦": 19987, + "##邨": 19988, + "##邪": 19989, + "##邬": 19990, + "##邮": 19991, + "##邯": 19992, + "##邰": 19993, + "##邱": 19994, + "##邳": 19995, + "##邵": 19996, + "##邸": 19997, + "##邹": 19998, + "##邺": 19999, + "##邻": 20000, + "##郁": 20001, + "##郅": 20002, + "##郊": 20003, + "##郎": 20004, + "##郑": 20005, + "##郜": 20006, + "##郝": 20007, + "##郡": 20008, + "##郢": 20009, + "##郤": 20010, + "##郦": 20011, + "##郧": 20012, + "##部": 20013, + "##郫": 20014, + "##郭": 20015, + "##郴": 20016, + "##郵": 20017, + "##郷": 20018, + "##郸": 20019, + "##都": 20020, + "##鄂": 20021, + "##鄉": 20022, + "##鄒": 20023, + "##鄔": 20024, + "##鄙": 20025, + "##鄞": 20026, + "##鄢": 20027, + "##鄧": 20028, + "##鄭": 20029, + "##鄰": 20030, + "##鄱": 20031, + "##鄲": 20032, + "##鄺": 20033, + "##酉": 20034, + "##酊": 20035, + "##酋": 20036, + "##酌": 20037, + "##配": 20038, + "##酐": 20039, + "##酒": 20040, + "##酗": 20041, + "##酚": 20042, + "##酝": 20043, + "##酢": 20044, + "##酣": 20045, + "##酥": 20046, + "##酩": 20047, + "##酪": 20048, + "##酬": 20049, + "##酮": 20050, + "##酯": 20051, + "##酰": 20052, + "##酱": 20053, + "##酵": 20054, + "##酶": 20055, + "##酷": 20056, + "##酸": 20057, + "##酿": 20058, + "##醃": 20059, + "##醇": 20060, + "##醉": 20061, + "##醋": 20062, + "##醍": 20063, + "##醐": 20064, + "##醒": 20065, + "##醚": 20066, + "##醛": 20067, + "##醜": 20068, + "##醞": 20069, + "##醣": 20070, + "##醪": 20071, + "##醫": 20072, + "##醬": 20073, + "##醮": 20074, + "##醯": 20075, + "##醴": 20076, + "##醺": 20077, + "##釀": 20078, + "##釁": 20079, + "##采": 20080, + "##釉": 20081, + "##释": 20082, + "##釋": 20083, + "##里": 20084, + "##重": 20085, + "##野": 20086, + "##量": 20087, + "##釐": 20088, + "##金": 20089, + "##釗": 20090, + "##釘": 20091, + "##釜": 20092, + "##針": 20093, + "##釣": 20094, + "##釦": 20095, + "##釧": 20096, + "##釵": 20097, + "##鈀": 20098, + "##鈉": 20099, + "##鈍": 20100, + "##鈎": 20101, + "##鈔": 20102, + "##鈕": 20103, + "##鈞": 20104, + "##鈣": 20105, + "##鈦": 20106, + "##鈪": 20107, + "##鈴": 20108, + "##鈺": 20109, + "##鈾": 20110, + "##鉀": 20111, + "##鉄": 20112, + "##鉅": 20113, + "##鉉": 20114, + "##鉑": 20115, + "##鉗": 20116, + "##鉚": 20117, + "##鉛": 20118, + "##鉤": 20119, + "##鉴": 20120, + "##鉻": 20121, + "##銀": 20122, + "##銃": 20123, + "##銅": 20124, + "##銑": 20125, + "##銓": 20126, + "##銖": 20127, + "##銘": 20128, + "##銜": 20129, + "##銬": 20130, + "##銭": 20131, + "##銮": 20132, + "##銳": 20133, + "##銷": 20134, + "##銹": 20135, + "##鋁": 20136, + "##鋅": 20137, + "##鋒": 20138, + "##鋤": 20139, + "##鋪": 20140, + "##鋰": 20141, + "##鋸": 20142, + "##鋼": 20143, + "##錄": 20144, + "##錐": 20145, + "##錘": 20146, + "##錚": 20147, + "##錠": 20148, + "##錢": 20149, + "##錦": 20150, + "##錨": 20151, + "##錫": 20152, + "##錮": 20153, + "##錯": 20154, + "##録": 20155, + "##錳": 20156, + "##錶": 20157, + "##鍊": 20158, + "##鍋": 20159, + "##鍍": 20160, + "##鍛": 20161, + "##鍥": 20162, + "##鍰": 20163, + "##鍵": 20164, + "##鍺": 20165, + "##鍾": 20166, + "##鎂": 20167, + "##鎊": 20168, + "##鎌": 20169, + "##鎏": 20170, + "##鎔": 20171, + "##鎖": 20172, + "##鎗": 20173, + "##鎚": 20174, + "##鎧": 20175, + "##鎬": 20176, + "##鎮": 20177, + "##鎳": 20178, + "##鏈": 20179, + "##鏖": 20180, + "##鏗": 20181, + "##鏘": 20182, + "##鏞": 20183, + "##鏟": 20184, + "##鏡": 20185, + "##鏢": 20186, + "##鏤": 20187, + "##鏽": 20188, + "##鐘": 20189, + "##鐮": 20190, + "##鐲": 20191, + "##鐳": 20192, + "##鐵": 20193, + "##鐸": 20194, + "##鐺": 20195, + "##鑄": 20196, + "##鑊": 20197, + "##鑑": 20198, + "##鑒": 20199, + "##鑣": 20200, + "##鑫": 20201, + "##鑰": 20202, + "##鑲": 20203, + "##鑼": 20204, + "##鑽": 20205, + "##鑾": 20206, + "##鑿": 20207, + "##针": 20208, + "##钉": 20209, + "##钊": 20210, + "##钎": 20211, + "##钏": 20212, + "##钒": 20213, + "##钓": 20214, + "##钗": 20215, + "##钙": 20216, + "##钛": 20217, + "##钜": 20218, + "##钝": 20219, + "##钞": 20220, + "##钟": 20221, + "##钠": 20222, + "##钡": 20223, + "##钢": 20224, + "##钣": 20225, + "##钤": 20226, + "##钥": 20227, + "##钦": 20228, + "##钧": 20229, + "##钨": 20230, + "##钩": 20231, + "##钮": 20232, + "##钯": 20233, + "##钰": 20234, + "##钱": 20235, + "##钳": 20236, + "##钴": 20237, + "##钵": 20238, + "##钺": 20239, + "##钻": 20240, + "##钼": 20241, + "##钾": 20242, + "##钿": 20243, + "##铀": 20244, + "##铁": 20245, + "##铂": 20246, + "##铃": 20247, + "##铄": 20248, + "##铅": 20249, + "##铆": 20250, + "##铉": 20251, + "##铎": 20252, + "##铐": 20253, + "##铛": 20254, + "##铜": 20255, + "##铝": 20256, + "##铠": 20257, + "##铡": 20258, + "##铢": 20259, + "##铣": 20260, + "##铤": 20261, + "##铨": 20262, + "##铩": 20263, + "##铬": 20264, + "##铭": 20265, + "##铮": 20266, + "##铰": 20267, + "##铲": 20268, + "##铵": 20269, + "##银": 20270, + "##铸": 20271, + "##铺": 20272, + "##链": 20273, + "##铿": 20274, + "##销": 20275, + "##锁": 20276, + "##锂": 20277, + "##锄": 20278, + "##锅": 20279, + "##锆": 20280, + "##锈": 20281, + "##锉": 20282, + "##锋": 20283, + "##锌": 20284, + "##锏": 20285, + "##锐": 20286, + "##锑": 20287, + "##错": 20288, + "##锚": 20289, + "##锟": 20290, + "##锡": 20291, + "##锢": 20292, + "##锣": 20293, + "##锤": 20294, + "##锥": 20295, + "##锦": 20296, + "##锭": 20297, + "##键": 20298, + "##锯": 20299, + "##锰": 20300, + "##锲": 20301, + "##锵": 20302, + "##锹": 20303, + "##锺": 20304, + "##锻": 20305, + "##镀": 20306, + "##镁": 20307, + "##镂": 20308, + "##镇": 20309, + "##镉": 20310, + "##镌": 20311, + "##镍": 20312, + "##镐": 20313, + "##镑": 20314, + "##镕": 20315, + "##镖": 20316, + "##镗": 20317, + "##镛": 20318, + "##镜": 20319, + "##镣": 20320, + "##镭": 20321, + "##镯": 20322, + "##镰": 20323, + "##镳": 20324, + "##镶": 20325, + "##長": 20326, + "##长": 20327, + "##門": 20328, + "##閃": 20329, + "##閉": 20330, + "##開": 20331, + "##閎": 20332, + "##閏": 20333, + "##閑": 20334, + "##閒": 20335, + "##間": 20336, + "##閔": 20337, + "##閘": 20338, + "##閡": 20339, + "##関": 20340, + "##閣": 20341, + "##閥": 20342, + "##閨": 20343, + "##閩": 20344, + "##閱": 20345, + "##閲": 20346, + "##閹": 20347, + "##閻": 20348, + "##閾": 20349, + "##闆": 20350, + "##闇": 20351, + "##闊": 20352, + "##闌": 20353, + "##闍": 20354, + "##闔": 20355, + "##闕": 20356, + "##闖": 20357, + "##闘": 20358, + "##關": 20359, + "##闡": 20360, + "##闢": 20361, + "##门": 20362, + "##闪": 20363, + "##闫": 20364, + "##闭": 20365, + "##问": 20366, + "##闯": 20367, + "##闰": 20368, + "##闲": 20369, + "##间": 20370, + "##闵": 20371, + "##闷": 20372, + "##闸": 20373, + "##闹": 20374, + "##闺": 20375, + "##闻": 20376, + "##闽": 20377, + "##闾": 20378, + "##阀": 20379, + "##阁": 20380, + "##阂": 20381, + "##阅": 20382, + "##阆": 20383, + "##阇": 20384, + "##阈": 20385, + "##阉": 20386, + "##阎": 20387, + "##阐": 20388, + "##阑": 20389, + "##阔": 20390, + "##阕": 20391, + "##阖": 20392, + "##阙": 20393, + "##阚": 20394, + "##阜": 20395, + "##队": 20396, + "##阡": 20397, + "##阪": 20398, + "##阮": 20399, + "##阱": 20400, + "##防": 20401, + "##阳": 20402, + "##阴": 20403, + "##阵": 20404, + "##阶": 20405, + "##阻": 20406, + "##阿": 20407, + "##陀": 20408, + "##陂": 20409, + "##附": 20410, + "##际": 20411, + "##陆": 20412, + "##陇": 20413, + "##陈": 20414, + "##陋": 20415, + "##陌": 20416, + "##降": 20417, + "##限": 20418, + "##陕": 20419, + "##陛": 20420, + "##陝": 20421, + "##陞": 20422, + "##陟": 20423, + "##陡": 20424, + "##院": 20425, + "##陣": 20426, + "##除": 20427, + "##陨": 20428, + "##险": 20429, + "##陪": 20430, + "##陰": 20431, + "##陲": 20432, + "##陳": 20433, + "##陵": 20434, + "##陶": 20435, + "##陷": 20436, + "##陸": 20437, + "##険": 20438, + "##陽": 20439, + "##隅": 20440, + "##隆": 20441, + "##隈": 20442, + "##隊": 20443, + "##隋": 20444, + "##隍": 20445, + "##階": 20446, + "##随": 20447, + "##隐": 20448, + "##隔": 20449, + "##隕": 20450, + "##隘": 20451, + "##隙": 20452, + "##際": 20453, + "##障": 20454, + "##隠": 20455, + "##隣": 20456, + "##隧": 20457, + "##隨": 20458, + "##險": 20459, + "##隱": 20460, + "##隴": 20461, + "##隶": 20462, + "##隸": 20463, + "##隻": 20464, + "##隼": 20465, + "##隽": 20466, + "##难": 20467, + "##雀": 20468, + "##雁": 20469, + "##雄": 20470, + "##雅": 20471, + "##集": 20472, + "##雇": 20473, + "##雉": 20474, + "##雋": 20475, + "##雌": 20476, + "##雍": 20477, + "##雎": 20478, + "##雏": 20479, + "##雑": 20480, + "##雒": 20481, + "##雕": 20482, + "##雖": 20483, + "##雙": 20484, + "##雛": 20485, + "##雜": 20486, + "##雞": 20487, + "##離": 20488, + "##難": 20489, + "##雨": 20490, + "##雪": 20491, + "##雯": 20492, + "##雰": 20493, + "##雲": 20494, + "##雳": 20495, + "##零": 20496, + "##雷": 20497, + "##雹": 20498, + "##電": 20499, + "##雾": 20500, + "##需": 20501, + "##霁": 20502, + "##霄": 20503, + "##霆": 20504, + "##震": 20505, + "##霈": 20506, + "##霉": 20507, + "##霊": 20508, + "##霍": 20509, + "##霎": 20510, + "##霏": 20511, + "##霑": 20512, + "##霓": 20513, + "##霖": 20514, + "##霜": 20515, + "##霞": 20516, + "##霧": 20517, + "##霭": 20518, + "##霰": 20519, + "##露": 20520, + "##霸": 20521, + "##霹": 20522, + "##霽": 20523, + "##霾": 20524, + "##靂": 20525, + "##靄": 20526, + "##靈": 20527, + "##青": 20528, + "##靓": 20529, + "##靖": 20530, + "##静": 20531, + "##靚": 20532, + "##靛": 20533, + "##靜": 20534, + "##非": 20535, + "##靠": 20536, + "##靡": 20537, + "##面": 20538, + "##靥": 20539, + "##靦": 20540, + "##革": 20541, + "##靳": 20542, + "##靴": 20543, + "##靶": 20544, + "##靼": 20545, + "##鞅": 20546, + "##鞋": 20547, + "##鞍": 20548, + "##鞏": 20549, + "##鞑": 20550, + "##鞘": 20551, + "##鞠": 20552, + "##鞣": 20553, + "##鞦": 20554, + "##鞭": 20555, + "##韆": 20556, + "##韋": 20557, + "##韌": 20558, + "##韓": 20559, + "##韜": 20560, + "##韦": 20561, + "##韧": 20562, + "##韩": 20563, + "##韬": 20564, + "##韭": 20565, + "##音": 20566, + "##韵": 20567, + "##韶": 20568, + "##韻": 20569, + "##響": 20570, + "##頁": 20571, + "##頂": 20572, + "##頃": 20573, + "##項": 20574, + "##順": 20575, + "##須": 20576, + "##頌": 20577, + "##預": 20578, + "##頑": 20579, + "##頒": 20580, + "##頓": 20581, + "##頗": 20582, + "##領": 20583, + "##頜": 20584, + "##頡": 20585, + "##頤": 20586, + "##頫": 20587, + "##頭": 20588, + "##頰": 20589, + "##頷": 20590, + "##頸": 20591, + "##頹": 20592, + "##頻": 20593, + "##頼": 20594, + "##顆": 20595, + "##題": 20596, + "##額": 20597, + "##顎": 20598, + "##顏": 20599, + "##顔": 20600, + "##願": 20601, + "##顛": 20602, + "##類": 20603, + "##顧": 20604, + "##顫": 20605, + "##顯": 20606, + "##顱": 20607, + "##顴": 20608, + "##页": 20609, + "##顶": 20610, + "##顷": 20611, + "##项": 20612, + "##顺": 20613, + "##须": 20614, + "##顼": 20615, + "##顽": 20616, + "##顾": 20617, + "##顿": 20618, + "##颁": 20619, + "##颂": 20620, + "##预": 20621, + "##颅": 20622, + "##领": 20623, + "##颇": 20624, + "##颈": 20625, + "##颉": 20626, + "##颊": 20627, + "##颌": 20628, + "##颍": 20629, + "##颐": 20630, + "##频": 20631, + "##颓": 20632, + "##颔": 20633, + "##颖": 20634, + "##颗": 20635, + "##题": 20636, + "##颚": 20637, + "##颛": 20638, + "##颜": 20639, + "##额": 20640, + "##颞": 20641, + "##颠": 20642, + "##颡": 20643, + "##颢": 20644, + "##颤": 20645, + "##颦": 20646, + "##颧": 20647, + "##風": 20648, + "##颯": 20649, + "##颱": 20650, + "##颳": 20651, + "##颶": 20652, + "##颼": 20653, + "##飄": 20654, + "##飆": 20655, + "##风": 20656, + "##飒": 20657, + "##飓": 20658, + "##飕": 20659, + "##飘": 20660, + "##飙": 20661, + "##飚": 20662, + "##飛": 20663, + "##飞": 20664, + "##食": 20665, + "##飢": 20666, + "##飨": 20667, + "##飩": 20668, + "##飪": 20669, + "##飯": 20670, + "##飲": 20671, + "##飼": 20672, + "##飽": 20673, + "##飾": 20674, + "##餃": 20675, + "##餅": 20676, + "##餉": 20677, + "##養": 20678, + "##餌": 20679, + "##餐": 20680, + "##餒": 20681, + "##餓": 20682, + "##餘": 20683, + "##餚": 20684, + "##餛": 20685, + "##餞": 20686, + "##餡": 20687, + "##館": 20688, + "##餮": 20689, + "##餵": 20690, + "##餾": 20691, + "##饅": 20692, + "##饈": 20693, + "##饋": 20694, + "##饌": 20695, + "##饍": 20696, + "##饑": 20697, + "##饒": 20698, + "##饕": 20699, + "##饗": 20700, + "##饞": 20701, + "##饥": 20702, + "##饨": 20703, + "##饪": 20704, + "##饬": 20705, + "##饭": 20706, + "##饮": 20707, + "##饯": 20708, + "##饰": 20709, + "##饱": 20710, + "##饲": 20711, + "##饴": 20712, + "##饵": 20713, + "##饶": 20714, + "##饷": 20715, + "##饺": 20716, + "##饼": 20717, + "##饽": 20718, + "##饿": 20719, + "##馀": 20720, + "##馁": 20721, + "##馄": 20722, + "##馅": 20723, + "##馆": 20724, + "##馈": 20725, + "##馋": 20726, + "##馍": 20727, + "##馏": 20728, + "##馒": 20729, + "##馔": 20730, + "##首": 20731, + "##馗": 20732, + "##香": 20733, + "##馥": 20734, + "##馨": 20735, + "##馬": 20736, + "##馭": 20737, + "##馮": 20738, + "##馳": 20739, + "##馴": 20740, + "##駁": 20741, + "##駄": 20742, + "##駅": 20743, + "##駆": 20744, + "##駐": 20745, + "##駒": 20746, + "##駕": 20747, + "##駛": 20748, + "##駝": 20749, + "##駭": 20750, + "##駱": 20751, + "##駿": 20752, + "##騁": 20753, + "##騎": 20754, + "##騏": 20755, + "##験": 20756, + "##騙": 20757, + "##騨": 20758, + "##騰": 20759, + "##騷": 20760, + "##驀": 20761, + "##驅": 20762, + "##驊": 20763, + "##驍": 20764, + "##驒": 20765, + "##驕": 20766, + "##驗": 20767, + "##驚": 20768, + "##驛": 20769, + "##驟": 20770, + "##驢": 20771, + "##驥": 20772, + "##马": 20773, + "##驭": 20774, + "##驮": 20775, + "##驯": 20776, + "##驰": 20777, + "##驱": 20778, + "##驳": 20779, + "##驴": 20780, + "##驶": 20781, + "##驷": 20782, + "##驸": 20783, + "##驹": 20784, + "##驻": 20785, + "##驼": 20786, + "##驾": 20787, + "##驿": 20788, + "##骁": 20789, + "##骂": 20790, + "##骄": 20791, + "##骅": 20792, + "##骆": 20793, + "##骇": 20794, + "##骈": 20795, + "##骊": 20796, + "##骋": 20797, + "##验": 20798, + "##骏": 20799, + "##骐": 20800, + "##骑": 20801, + "##骗": 20802, + "##骚": 20803, + "##骛": 20804, + "##骜": 20805, + "##骞": 20806, + "##骠": 20807, + "##骡": 20808, + "##骤": 20809, + "##骥": 20810, + "##骧": 20811, + "##骨": 20812, + "##骯": 20813, + "##骰": 20814, + "##骶": 20815, + "##骷": 20816, + "##骸": 20817, + "##骼": 20818, + "##髂": 20819, + "##髅": 20820, + "##髋": 20821, + "##髏": 20822, + "##髒": 20823, + "##髓": 20824, + "##體": 20825, + "##髖": 20826, + "##高": 20827, + "##髦": 20828, + "##髪": 20829, + "##髮": 20830, + "##髯": 20831, + "##髻": 20832, + "##鬃": 20833, + "##鬆": 20834, + "##鬍": 20835, + "##鬓": 20836, + "##鬚": 20837, + "##鬟": 20838, + "##鬢": 20839, + "##鬣": 20840, + "##鬥": 20841, + "##鬧": 20842, + "##鬱": 20843, + "##鬼": 20844, + "##魁": 20845, + "##魂": 20846, + "##魄": 20847, + "##魅": 20848, + "##魇": 20849, + "##魍": 20850, + "##魏": 20851, + "##魔": 20852, + "##魘": 20853, + "##魚": 20854, + "##魯": 20855, + "##魷": 20856, + "##鮑": 20857, + "##鮨": 20858, + "##鮪": 20859, + "##鮭": 20860, + "##鮮": 20861, + "##鯉": 20862, + "##鯊": 20863, + "##鯖": 20864, + "##鯛": 20865, + "##鯨": 20866, + "##鯰": 20867, + "##鯽": 20868, + "##鰍": 20869, + "##鰓": 20870, + "##鰭": 20871, + "##鰲": 20872, + "##鰻": 20873, + "##鰾": 20874, + "##鱈": 20875, + "##鱉": 20876, + "##鱔": 20877, + "##鱗": 20878, + "##鱷": 20879, + "##鱸": 20880, + "##鱼": 20881, + "##鱿": 20882, + "##鲁": 20883, + "##鲈": 20884, + "##鲍": 20885, + "##鲑": 20886, + "##鲛": 20887, + "##鲜": 20888, + "##鲟": 20889, + "##鲢": 20890, + "##鲤": 20891, + "##鲨": 20892, + "##鲫": 20893, + "##鲱": 20894, + "##鲲": 20895, + "##鲶": 20896, + "##鲷": 20897, + "##鲸": 20898, + "##鳃": 20899, + "##鳄": 20900, + "##鳅": 20901, + "##鳌": 20902, + "##鳍": 20903, + "##鳕": 20904, + "##鳖": 20905, + "##鳗": 20906, + "##鳝": 20907, + "##鳞": 20908, + "##鳥": 20909, + "##鳩": 20910, + "##鳳": 20911, + "##鳴": 20912, + "##鳶": 20913, + "##鴉": 20914, + "##鴕": 20915, + "##鴛": 20916, + "##鴦": 20917, + "##鴨": 20918, + "##鴻": 20919, + "##鴿": 20920, + "##鵑": 20921, + "##鵜": 20922, + "##鵝": 20923, + "##鵡": 20924, + "##鵬": 20925, + "##鵰": 20926, + "##鵲": 20927, + "##鶘": 20928, + "##鶩": 20929, + "##鶯": 20930, + "##鶴": 20931, + "##鷗": 20932, + "##鷲": 20933, + "##鷹": 20934, + "##鷺": 20935, + "##鸚": 20936, + "##鸞": 20937, + "##鸟": 20938, + "##鸠": 20939, + "##鸡": 20940, + "##鸢": 20941, + "##鸣": 20942, + "##鸥": 20943, + "##鸦": 20944, + "##鸨": 20945, + "##鸪": 20946, + "##鸭": 20947, + "##鸯": 20948, + "##鸳": 20949, + "##鸵": 20950, + "##鸽": 20951, + "##鸾": 20952, + "##鸿": 20953, + "##鹂": 20954, + "##鹃": 20955, + "##鹄": 20956, + "##鹅": 20957, + "##鹈": 20958, + "##鹉": 20959, + "##鹊": 20960, + "##鹌": 20961, + "##鹏": 20962, + "##鹑": 20963, + "##鹕": 20964, + "##鹘": 20965, + "##鹜": 20966, + "##鹞": 20967, + "##鹤": 20968, + "##鹦": 20969, + "##鹧": 20970, + "##鹫": 20971, + "##鹭": 20972, + "##鹰": 20973, + "##鹳": 20974, + "##鹵": 20975, + "##鹹": 20976, + "##鹼": 20977, + "##鹽": 20978, + "##鹿": 20979, + "##麂": 20980, + "##麋": 20981, + "##麒": 20982, + "##麓": 20983, + "##麗": 20984, + "##麝": 20985, + "##麟": 20986, + "##麥": 20987, + "##麦": 20988, + "##麩": 20989, + "##麴": 20990, + "##麵": 20991, + "##麸": 20992, + "##麺": 20993, + "##麻": 20994, + "##麼": 20995, + "##麽": 20996, + "##麾": 20997, + "##黃": 20998, + "##黄": 20999, + "##黍": 21000, + "##黎": 21001, + "##黏": 21002, + "##黑": 21003, + "##黒": 21004, + "##黔": 21005, + "##默": 21006, + "##黛": 21007, + "##黜": 21008, + "##黝": 21009, + "##點": 21010, + "##黠": 21011, + "##黨": 21012, + "##黯": 21013, + "##黴": 21014, + "##鼋": 21015, + "##鼎": 21016, + "##鼐": 21017, + "##鼓": 21018, + "##鼠": 21019, + "##鼬": 21020, + "##鼹": 21021, + "##鼻": 21022, + "##鼾": 21023, + "##齁": 21024, + "##齊": 21025, + "##齋": 21026, + "##齐": 21027, + "##齒": 21028, + "##齡": 21029, + "##齢": 21030, + "##齣": 21031, + "##齦": 21032, + "##齿": 21033, + "##龄": 21034, + "##龅": 21035, + "##龈": 21036, + "##龊": 21037, + "##龋": 21038, + "##龌": 21039, + "##龍": 21040, + "##龐": 21041, + "##龔": 21042, + "##龕": 21043, + "##龙": 21044, + "##龚": 21045, + "##龛": 21046, + "##龜": 21047, + "##龟": 21048, + "##︰": 21049, + "##︱": 21050, + "##︶": 21051, + "##︿": 21052, + "##﹁": 21053, + "##﹂": 21054, + "##﹍": 21055, + "##﹏": 21056, + "##﹐": 21057, + "##﹑": 21058, + "##﹒": 21059, + "##﹔": 21060, + "##﹕": 21061, + "##﹖": 21062, + "##﹗": 21063, + "##﹙": 21064, + "##﹚": 21065, + "##﹝": 21066, + "##﹞": 21067, + "##﹡": 21068, + "##﹣": 21069, + "##!": 21070, + "##"": 21071, + "###": 21072, + "##$": 21073, + "##%": 21074, + "##&": 21075, + "##'": 21076, + "##(": 21077, + "##)": 21078, + "##*": 21079, + "##,": 21080, + "##-": 21081, + "##.": 21082, + "##/": 21083, + "##:": 21084, + "##;": 21085, + "##<": 21086, + "##?": 21087, + "##@": 21088, + "##[": 21089, + "##\": 21090, + "##]": 21091, + "##^": 21092, + "##_": 21093, + "##`": 21094, + "##f": 21095, + "##h": 21096, + "##j": 21097, + "##u": 21098, + "##w": 21099, + "##z": 21100, + "##{": 21101, + "##}": 21102, + "##。": 21103, + "##「": 21104, + "##」": 21105, + "##、": 21106, + "##・": 21107, + "##ッ": 21108, + "##ー": 21109, + "##イ": 21110, + "##ク": 21111, + "##シ": 21112, + "##ス": 21113, + "##ト": 21114, + "##ノ": 21115, + "##フ": 21116, + "##ラ": 21117, + "##ル": 21118, + "##ン": 21119, + "##゙": 21120, + "##゚": 21121, + "## ̄": 21122, + "##¥": 21123, + "##👍": 21124, + "##🔥": 21125, + "##😂": 21126, + "##😎": 21127 + } + } +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_bert_multi_intent/tokenizer_config.json b/intelligent_cabin/models/local_bert_multi_intent/tokenizer_config.json new file mode 100644 index 0000000..bb71a3d --- /dev/null +++ b/intelligent_cabin/models/local_bert_multi_intent/tokenizer_config.json @@ -0,0 +1,56 @@ +{ + "added_tokens_decoder": { + "0": { + "content": "[PAD]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "100": { + "content": "[UNK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "101": { + "content": "[CLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "102": { + "content": "[SEP]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "103": { + "content": "[MASK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + }, + "clean_up_tokenization_spaces": false, + "cls_token": "[CLS]", + "do_lower_case": true, + "extra_special_tokens": {}, + "mask_token": "[MASK]", + "model_max_length": 1000000000000000019884624838656, + "pad_token": "[PAD]", + "sep_token": "[SEP]", + "strip_accents": null, + "tokenize_chinese_chars": true, + "tokenizer_class": "BertTokenizer", + "unk_token": "[UNK]" +} diff --git a/intelligent_cabin/models/local_bert_multi_intent/train_summary.json b/intelligent_cabin/models/local_bert_multi_intent/train_summary.json new file mode 100644 index 0000000..c8ed92c --- /dev/null +++ b/intelligent_cabin/models/local_bert_multi_intent/train_summary.json @@ -0,0 +1,56 @@ +{ + "task_type": "multi_label_intent_detection", + "base_model": "hfl/chinese-macbert-base", + "epochs": 12, + "batch_size": 8, + "learning_rate": 2e-05, + "threshold": 0.5, + "top_k": 4, + "train_size": 862, + "dev_size": 236, + "label_count": 34, + "labels": [ + "cabin_ac_off", + "cabin_ac_on", + "cabin_defog_front_on", + "cabin_defog_rear_on", + "cabin_fan_down", + "cabin_fan_up", + "cabin_lights_off", + "cabin_lights_on", + "cabin_lock_doors", + "cabin_mirror_fold", + "cabin_mirror_unfold", + "cabin_nav_cancel", + "cabin_nav_to", + "cabin_next_track", + "cabin_pause_music", + "cabin_play_music", + "cabin_previous_track", + "cabin_seat_heat_off", + "cabin_seat_heat_on", + "cabin_set_ac", + "cabin_sunroof_close", + "cabin_sunroof_open", + "cabin_unlock_doors", + "cabin_volume_down", + "cabin_volume_mute", + "cabin_volume_up", + "cabin_window_close", + "cabin_window_open", + "cabin_wiper_off", + "cabin_wiper_on", + "cs_cancel_order", + "cs_query_logistics", + "cs_query_order", + "cs_transfer_human" + ], + "best_dev_metrics": { + "micro_precision": 1.0, + "micro_recall": 0.9929, + "micro_f1": 0.9964, + "exact_match": 0.9915, + "recall_at_k": 1.0 + }, + "device": "mps" +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_bert_multi_intent/vocab.txt b/intelligent_cabin/models/local_bert_multi_intent/vocab.txt new file mode 100644 index 0000000..ca4f978 --- /dev/null +++ b/intelligent_cabin/models/local_bert_multi_intent/vocab.txt @@ -0,0 +1,21128 @@ +[PAD] +[unused1] +[unused2] +[unused3] +[unused4] +[unused5] +[unused6] +[unused7] +[unused8] +[unused9] +[unused10] +[unused11] +[unused12] +[unused13] +[unused14] +[unused15] +[unused16] +[unused17] +[unused18] +[unused19] +[unused20] +[unused21] +[unused22] +[unused23] +[unused24] +[unused25] +[unused26] +[unused27] +[unused28] +[unused29] +[unused30] +[unused31] +[unused32] +[unused33] +[unused34] +[unused35] +[unused36] +[unused37] +[unused38] +[unused39] +[unused40] +[unused41] +[unused42] +[unused43] +[unused44] +[unused45] +[unused46] +[unused47] +[unused48] +[unused49] +[unused50] +[unused51] +[unused52] +[unused53] +[unused54] +[unused55] +[unused56] +[unused57] +[unused58] +[unused59] +[unused60] +[unused61] +[unused62] +[unused63] +[unused64] +[unused65] +[unused66] +[unused67] +[unused68] +[unused69] +[unused70] +[unused71] +[unused72] +[unused73] +[unused74] +[unused75] +[unused76] +[unused77] +[unused78] +[unused79] +[unused80] +[unused81] +[unused82] +[unused83] +[unused84] +[unused85] +[unused86] +[unused87] +[unused88] +[unused89] +[unused90] +[unused91] +[unused92] +[unused93] +[unused94] +[unused95] +[unused96] +[unused97] +[unused98] +[unused99] +[UNK] +[CLS] +[SEP] +[MASK] + + +! +" +# +$ +% +& +' +( +) +* ++ +, +- +. +/ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +: +; +< += +> +? +@ +[ +\ +] +^ +_ +a +b +c +d +e +f +g +h +i +j +k +l +m +n +o +p +q +r +s +t +u +v +w +x +y +z +{ +| +} +~ +£ +¤ +¥ +§ +© +« +® +° +± +² +³ +µ +· +¹ +º +» +¼ +× +ß +æ +÷ +ø +đ +ŋ +ɔ +ə +ɡ +ʰ +ˇ +ˈ +ˊ +ˋ +ˍ +ː +˙ +˚ +ˢ +α +β +γ +δ +ε +η +θ +ι +κ +λ +μ +ν +ο +π +ρ +ς +σ +τ +υ +φ +χ +ψ +ω +а +б +в +г +д +е +ж +з +и +к +л +м +н +о +п +р +с +т +у +ф +х +ц +ч +ш +ы +ь +я +і +ا +ب +ة +ت +د +ر +س +ع +ل +م +ن +ه +و +ي +۩ +ก +ง +น +ม +ย +ร +อ +า +เ +๑ +་ +ღ +ᄀ +ᄁ +ᄂ +ᄃ +ᄅ +ᄆ +ᄇ +ᄈ +ᄉ +ᄋ +ᄌ +ᄎ +ᄏ +ᄐ +ᄑ +ᄒ +ᅡ +ᅢ +ᅣ +ᅥ +ᅦ +ᅧ +ᅨ +ᅩ +ᅪ +ᅬ +ᅭ +ᅮ +ᅯ +ᅲ +ᅳ +ᅴ +ᅵ +ᆨ +ᆫ +ᆯ +ᆷ +ᆸ +ᆺ +ᆻ +ᆼ +ᗜ +ᵃ +ᵉ +ᵍ +ᵏ +ᵐ +ᵒ +ᵘ +‖ +„ +† +• +‥ +‧ +
 +‰ +′ +″ +‹ +› +※ +‿ +⁄ +ⁱ +⁺ +ⁿ +₁ +₂ +₃ +₄ +€ +℃ +№ +™ +ⅰ +ⅱ +ⅲ +ⅳ +ⅴ +← +↑ +→ +↓ +↔ +↗ +↘ +⇒ +∀ +− +∕ +∙ +√ +∞ +∟ +∠ +∣ +∥ +∩ +∮ +∶ +∼ +∽ +≈ +≒ +≡ +≤ +≥ +≦ +≧ +≪ +≫ +⊙ +⋅ +⋈ +⋯ +⌒ +① +② +③ +④ +⑤ +⑥ +⑦ +⑧ +⑨ +⑩ +⑴ +⑵ +⑶ +⑷ +⑸ +⒈ +⒉ +⒊ +⒋ +ⓒ +ⓔ +ⓘ +─ +━ +│ +┃ +┅ +┆ +┊ +┌ +└ +├ +┣ +═ +║ +╚ +╞ +╠ +╭ +╮ +╯ +╰ +╱ +╳ +▂ +▃ +▅ +▇ +█ +▉ +▋ +▌ +▍ +▎ +■ +□ +▪ +▫ +▬ +▲ +△ +▶ +► +▼ +▽ +◆ +◇ +○ +◎ +● +◕ +◠ +◢ +◤ +☀ +★ +☆ +☕ +☞ +☺ +☼ +♀ +♂ +♠ +♡ +♣ +♥ +♦ +♪ +♫ +♬ +✈ +✔ +✕ +✖ +✦ +✨ +✪ +✰ +✿ +❀ +❤ +➜ +➤ +⦿ +、 +。 +〃 +々 +〇 +〈 +〉 +《 +》 +「 +」 +『 +』 +【 +】 +〓 +〔 +〕 +〖 +〗 +〜 +〝 +〞 +ぁ +あ +ぃ +い +う +ぇ +え +お +か +き +く +け +こ +さ +し +す +せ +そ +た +ち +っ +つ +て +と +な +に +ぬ +ね +の +は +ひ +ふ +へ +ほ +ま +み +む +め +も +ゃ +や +ゅ +ゆ +ょ +よ +ら +り +る +れ +ろ +わ +を +ん +゜ +ゝ +ァ +ア +ィ +イ +ゥ +ウ +ェ +エ +ォ +オ +カ +キ +ク +ケ +コ +サ +シ +ス +セ +ソ +タ +チ +ッ +ツ +テ +ト +ナ +ニ +ヌ +ネ +ノ +ハ +ヒ +フ +ヘ +ホ +マ +ミ +ム +メ +モ +ャ +ヤ +ュ +ユ +ョ +ヨ +ラ +リ +ル +レ +ロ +ワ +ヲ +ン +ヶ +・ +ー +ヽ +ㄅ +ㄆ +ㄇ +ㄉ +ㄋ +ㄌ +ㄍ +ㄎ +ㄏ +ㄒ +ㄚ +ㄛ +ㄞ +ㄟ +ㄢ +ㄤ +ㄥ +ㄧ +ㄨ +ㆍ +㈦ +㊣ +㎡ +㗎 +一 +丁 +七 +万 +丈 +三 +上 +下 +不 +与 +丐 +丑 +专 +且 +丕 +世 +丘 +丙 +业 +丛 +东 +丝 +丞 +丟 +両 +丢 +两 +严 +並 +丧 +丨 +个 +丫 +中 +丰 +串 +临 +丶 +丸 +丹 +为 +主 +丼 +丽 +举 +丿 +乂 +乃 +久 +么 +义 +之 +乌 +乍 +乎 +乏 +乐 +乒 +乓 +乔 +乖 +乗 +乘 +乙 +乜 +九 +乞 +也 +习 +乡 +书 +乩 +买 +乱 +乳 +乾 +亀 +亂 +了 +予 +争 +事 +二 +于 +亏 +云 +互 +五 +井 +亘 +亙 +亚 +些 +亜 +亞 +亟 +亡 +亢 +交 +亥 +亦 +产 +亨 +亩 +享 +京 +亭 +亮 +亲 +亳 +亵 +人 +亿 +什 +仁 +仃 +仄 +仅 +仆 +仇 +今 +介 +仍 +从 +仏 +仑 +仓 +仔 +仕 +他 +仗 +付 +仙 +仝 +仞 +仟 +代 +令 +以 +仨 +仪 +们 +仮 +仰 +仲 +件 +价 +任 +份 +仿 +企 +伉 +伊 +伍 +伎 +伏 +伐 +休 +伕 +众 +优 +伙 +会 +伝 +伞 +伟 +传 +伢 +伤 +伦 +伪 +伫 +伯 +估 +伴 +伶 +伸 +伺 +似 +伽 +佃 +但 +佇 +佈 +位 +低 +住 +佐 +佑 +体 +佔 +何 +佗 +佘 +余 +佚 +佛 +作 +佝 +佞 +佟 +你 +佢 +佣 +佤 +佥 +佩 +佬 +佯 +佰 +佳 +併 +佶 +佻 +佼 +使 +侃 +侄 +來 +侈 +例 +侍 +侏 +侑 +侖 +侗 +供 +依 +侠 +価 +侣 +侥 +侦 +侧 +侨 +侬 +侮 +侯 +侵 +侶 +侷 +便 +係 +促 +俄 +俊 +俎 +俏 +俐 +俑 +俗 +俘 +俚 +保 +俞 +俟 +俠 +信 +俨 +俩 +俪 +俬 +俭 +修 +俯 +俱 +俳 +俸 +俺 +俾 +倆 +倉 +個 +倌 +倍 +倏 +們 +倒 +倔 +倖 +倘 +候 +倚 +倜 +借 +倡 +値 +倦 +倩 +倪 +倫 +倬 +倭 +倶 +债 +值 +倾 +偃 +假 +偈 +偉 +偌 +偎 +偏 +偕 +做 +停 +健 +側 +偵 +偶 +偷 +偻 +偽 +偿 +傀 +傅 +傍 +傑 +傘 +備 +傚 +傢 +傣 +傥 +储 +傩 +催 +傭 +傲 +傳 +債 +傷 +傻 +傾 +僅 +働 +像 +僑 +僕 +僖 +僚 +僥 +僧 +僭 +僮 +僱 +僵 +價 +僻 +儀 +儂 +億 +儆 +儉 +儋 +儒 +儕 +儘 +償 +儡 +優 +儲 +儷 +儼 +儿 +兀 +允 +元 +兄 +充 +兆 +兇 +先 +光 +克 +兌 +免 +児 +兑 +兒 +兔 +兖 +党 +兜 +兢 +入 +內 +全 +兩 +八 +公 +六 +兮 +兰 +共 +兲 +关 +兴 +兵 +其 +具 +典 +兹 +养 +兼 +兽 +冀 +内 +円 +冇 +冈 +冉 +冊 +册 +再 +冏 +冒 +冕 +冗 +写 +军 +农 +冠 +冢 +冤 +冥 +冨 +冪 +冬 +冯 +冰 +冲 +决 +况 +冶 +冷 +冻 +冼 +冽 +冾 +净 +凄 +准 +凇 +凈 +凉 +凋 +凌 +凍 +减 +凑 +凛 +凜 +凝 +几 +凡 +凤 +処 +凪 +凭 +凯 +凰 +凱 +凳 +凶 +凸 +凹 +出 +击 +函 +凿 +刀 +刁 +刃 +分 +切 +刈 +刊 +刍 +刎 +刑 +划 +列 +刘 +则 +刚 +创 +初 +删 +判 +別 +刨 +利 +刪 +别 +刮 +到 +制 +刷 +券 +刹 +刺 +刻 +刽 +剁 +剂 +剃 +則 +剉 +削 +剋 +剌 +前 +剎 +剐 +剑 +剔 +剖 +剛 +剜 +剝 +剣 +剤 +剥 +剧 +剩 +剪 +副 +割 +創 +剷 +剽 +剿 +劃 +劇 +劈 +劉 +劊 +劍 +劏 +劑 +力 +劝 +办 +功 +加 +务 +劣 +动 +助 +努 +劫 +劭 +励 +劲 +劳 +労 +劵 +効 +劾 +势 +勁 +勃 +勇 +勉 +勋 +勐 +勒 +動 +勖 +勘 +務 +勛 +勝 +勞 +募 +勢 +勤 +勧 +勳 +勵 +勸 +勺 +勻 +勾 +勿 +匀 +包 +匆 +匈 +匍 +匐 +匕 +化 +北 +匙 +匝 +匠 +匡 +匣 +匪 +匮 +匯 +匱 +匹 +区 +医 +匾 +匿 +區 +十 +千 +卅 +升 +午 +卉 +半 +卍 +华 +协 +卑 +卒 +卓 +協 +单 +卖 +南 +単 +博 +卜 +卞 +卟 +占 +卡 +卢 +卤 +卦 +卧 +卫 +卮 +卯 +印 +危 +即 +却 +卵 +卷 +卸 +卻 +卿 +厂 +厄 +厅 +历 +厉 +压 +厌 +厕 +厘 +厚 +厝 +原 +厢 +厥 +厦 +厨 +厩 +厭 +厮 +厲 +厳 +去 +县 +叁 +参 +參 +又 +叉 +及 +友 +双 +反 +収 +发 +叔 +取 +受 +变 +叙 +叛 +叟 +叠 +叡 +叢 +口 +古 +句 +另 +叨 +叩 +只 +叫 +召 +叭 +叮 +可 +台 +叱 +史 +右 +叵 +叶 +号 +司 +叹 +叻 +叼 +叽 +吁 +吃 +各 +吆 +合 +吉 +吊 +吋 +同 +名 +后 +吏 +吐 +向 +吒 +吓 +吕 +吖 +吗 +君 +吝 +吞 +吟 +吠 +吡 +否 +吧 +吨 +吩 +含 +听 +吭 +吮 +启 +吱 +吳 +吴 +吵 +吶 +吸 +吹 +吻 +吼 +吽 +吾 +呀 +呂 +呃 +呆 +呈 +告 +呋 +呎 +呐 +呓 +呕 +呗 +员 +呛 +呜 +呢 +呤 +呦 +周 +呱 +呲 +味 +呵 +呷 +呸 +呻 +呼 +命 +咀 +咁 +咂 +咄 +咆 +咋 +和 +咎 +咏 +咐 +咒 +咔 +咕 +咖 +咗 +咘 +咙 +咚 +咛 +咣 +咤 +咦 +咧 +咨 +咩 +咪 +咫 +咬 +咭 +咯 +咱 +咲 +咳 +咸 +咻 +咽 +咿 +哀 +品 +哂 +哄 +哆 +哇 +哈 +哉 +哋 +哌 +响 +哎 +哏 +哐 +哑 +哒 +哔 +哗 +哟 +員 +哥 +哦 +哧 +哨 +哩 +哪 +哭 +哮 +哲 +哺 +哼 +哽 +唁 +唄 +唆 +唇 +唉 +唏 +唐 +唑 +唔 +唠 +唤 +唧 +唬 +售 +唯 +唰 +唱 +唳 +唷 +唸 +唾 +啃 +啄 +商 +啉 +啊 +問 +啓 +啕 +啖 +啜 +啞 +啟 +啡 +啤 +啥 +啦 +啧 +啪 +啫 +啬 +啮 +啰 +啱 +啲 +啵 +啶 +啷 +啸 +啻 +啼 +啾 +喀 +喂 +喃 +善 +喆 +喇 +喉 +喊 +喋 +喎 +喏 +喔 +喘 +喙 +喚 +喜 +喝 +喟 +喧 +喪 +喫 +喬 +單 +喰 +喱 +喲 +喳 +喵 +営 +喷 +喹 +喺 +喻 +喽 +嗅 +嗆 +嗇 +嗎 +嗑 +嗒 +嗓 +嗔 +嗖 +嗚 +嗜 +嗝 +嗟 +嗡 +嗣 +嗤 +嗦 +嗨 +嗪 +嗬 +嗯 +嗰 +嗲 +嗳 +嗶 +嗷 +嗽 +嘀 +嘅 +嘆 +嘈 +嘉 +嘌 +嘍 +嘎 +嘔 +嘖 +嘗 +嘘 +嘚 +嘛 +嘜 +嘞 +嘟 +嘢 +嘣 +嘤 +嘧 +嘩 +嘭 +嘮 +嘯 +嘰 +嘱 +嘲 +嘴 +嘶 +嘸 +嘹 +嘻 +嘿 +噁 +噌 +噎 +噓 +噔 +噗 +噙 +噜 +噠 +噢 +噤 +器 +噩 +噪 +噬 +噱 +噴 +噶 +噸 +噹 +噻 +噼 +嚀 +嚇 +嚎 +嚏 +嚐 +嚓 +嚕 +嚟 +嚣 +嚥 +嚨 +嚮 +嚴 +嚷 +嚼 +囂 +囉 +囊 +囍 +囑 +囔 +囗 +囚 +四 +囝 +回 +囟 +因 +囡 +团 +団 +囤 +囧 +囪 +囫 +园 +困 +囱 +囲 +図 +围 +囹 +固 +国 +图 +囿 +圃 +圄 +圆 +圈 +國 +圍 +圏 +園 +圓 +圖 +團 +圜 +土 +圣 +圧 +在 +圩 +圭 +地 +圳 +场 +圻 +圾 +址 +坂 +均 +坊 +坍 +坎 +坏 +坐 +坑 +块 +坚 +坛 +坝 +坞 +坟 +坠 +坡 +坤 +坦 +坨 +坪 +坯 +坳 +坵 +坷 +垂 +垃 +垄 +型 +垒 +垚 +垛 +垠 +垢 +垣 +垦 +垩 +垫 +垭 +垮 +垵 +埂 +埃 +埋 +城 +埔 +埕 +埗 +域 +埠 +埤 +埵 +執 +埸 +培 +基 +埼 +堀 +堂 +堃 +堅 +堆 +堇 +堑 +堕 +堙 +堡 +堤 +堪 +堯 +堰 +報 +場 +堵 +堺 +堿 +塊 +塌 +塑 +塔 +塗 +塘 +塚 +塞 +塢 +塩 +填 +塬 +塭 +塵 +塾 +墀 +境 +墅 +墉 +墊 +墒 +墓 +増 +墘 +墙 +墜 +增 +墟 +墨 +墩 +墮 +墳 +墻 +墾 +壁 +壅 +壆 +壇 +壊 +壑 +壓 +壕 +壘 +壞 +壟 +壢 +壤 +壩 +士 +壬 +壮 +壯 +声 +売 +壳 +壶 +壹 +壺 +壽 +处 +备 +変 +复 +夏 +夔 +夕 +外 +夙 +多 +夜 +够 +夠 +夢 +夥 +大 +天 +太 +夫 +夭 +央 +夯 +失 +头 +夷 +夸 +夹 +夺 +夾 +奂 +奄 +奇 +奈 +奉 +奋 +奎 +奏 +奐 +契 +奔 +奕 +奖 +套 +奘 +奚 +奠 +奢 +奥 +奧 +奪 +奬 +奮 +女 +奴 +奶 +奸 +她 +好 +如 +妃 +妄 +妆 +妇 +妈 +妊 +妍 +妒 +妓 +妖 +妘 +妙 +妝 +妞 +妣 +妤 +妥 +妨 +妩 +妪 +妮 +妲 +妳 +妹 +妻 +妾 +姆 +姉 +姊 +始 +姍 +姐 +姑 +姒 +姓 +委 +姗 +姚 +姜 +姝 +姣 +姥 +姦 +姨 +姪 +姫 +姬 +姹 +姻 +姿 +威 +娃 +娄 +娅 +娆 +娇 +娉 +娑 +娓 +娘 +娛 +娜 +娟 +娠 +娣 +娥 +娩 +娱 +娲 +娴 +娶 +娼 +婀 +婁 +婆 +婉 +婊 +婕 +婚 +婢 +婦 +婧 +婪 +婭 +婴 +婵 +婶 +婷 +婺 +婿 +媒 +媚 +媛 +媞 +媧 +媲 +媳 +媽 +媾 +嫁 +嫂 +嫉 +嫌 +嫑 +嫔 +嫖 +嫘 +嫚 +嫡 +嫣 +嫦 +嫩 +嫲 +嫵 +嫻 +嬅 +嬉 +嬌 +嬗 +嬛 +嬢 +嬤 +嬪 +嬰 +嬴 +嬷 +嬸 +嬿 +孀 +孃 +子 +孑 +孔 +孕 +孖 +字 +存 +孙 +孚 +孛 +孜 +孝 +孟 +孢 +季 +孤 +学 +孩 +孪 +孫 +孬 +孰 +孱 +孳 +孵 +學 +孺 +孽 +孿 +宁 +它 +宅 +宇 +守 +安 +宋 +完 +宏 +宓 +宕 +宗 +官 +宙 +定 +宛 +宜 +宝 +实 +実 +宠 +审 +客 +宣 +室 +宥 +宦 +宪 +宫 +宮 +宰 +害 +宴 +宵 +家 +宸 +容 +宽 +宾 +宿 +寂 +寄 +寅 +密 +寇 +富 +寐 +寒 +寓 +寛 +寝 +寞 +察 +寡 +寢 +寥 +實 +寧 +寨 +審 +寫 +寬 +寮 +寰 +寵 +寶 +寸 +对 +寺 +寻 +导 +対 +寿 +封 +専 +射 +将 +將 +專 +尉 +尊 +尋 +對 +導 +小 +少 +尔 +尕 +尖 +尘 +尚 +尝 +尤 +尧 +尬 +就 +尴 +尷 +尸 +尹 +尺 +尻 +尼 +尽 +尾 +尿 +局 +屁 +层 +屄 +居 +屆 +屈 +屉 +届 +屋 +屌 +屍 +屎 +屏 +屐 +屑 +展 +屜 +属 +屠 +屡 +屢 +層 +履 +屬 +屯 +山 +屹 +屿 +岀 +岁 +岂 +岌 +岐 +岑 +岔 +岖 +岗 +岘 +岙 +岚 +岛 +岡 +岩 +岫 +岬 +岭 +岱 +岳 +岷 +岸 +峇 +峋 +峒 +峙 +峡 +峤 +峥 +峦 +峨 +峪 +峭 +峯 +峰 +峴 +島 +峻 +峽 +崁 +崂 +崆 +崇 +崎 +崑 +崔 +崖 +崗 +崙 +崛 +崧 +崩 +崭 +崴 +崽 +嵇 +嵊 +嵋 +嵌 +嵐 +嵘 +嵩 +嵬 +嵯 +嶂 +嶄 +嶇 +嶋 +嶙 +嶺 +嶼 +嶽 +巅 +巍 +巒 +巔 +巖 +川 +州 +巡 +巢 +工 +左 +巧 +巨 +巩 +巫 +差 +己 +已 +巳 +巴 +巷 +巻 +巽 +巾 +巿 +币 +市 +布 +帅 +帆 +师 +希 +帐 +帑 +帕 +帖 +帘 +帚 +帛 +帜 +帝 +帥 +带 +帧 +師 +席 +帮 +帯 +帰 +帳 +帶 +帷 +常 +帼 +帽 +幀 +幂 +幄 +幅 +幌 +幔 +幕 +幟 +幡 +幢 +幣 +幫 +干 +平 +年 +并 +幸 +幹 +幺 +幻 +幼 +幽 +幾 +广 +庁 +広 +庄 +庆 +庇 +床 +序 +庐 +库 +应 +底 +庖 +店 +庙 +庚 +府 +庞 +废 +庠 +度 +座 +庫 +庭 +庵 +庶 +康 +庸 +庹 +庾 +廁 +廂 +廃 +廈 +廉 +廊 +廓 +廖 +廚 +廝 +廟 +廠 +廢 +廣 +廬 +廳 +延 +廷 +建 +廿 +开 +弁 +异 +弃 +弄 +弈 +弊 +弋 +式 +弑 +弒 +弓 +弔 +引 +弗 +弘 +弛 +弟 +张 +弥 +弦 +弧 +弩 +弭 +弯 +弱 +張 +強 +弹 +强 +弼 +弾 +彅 +彆 +彈 +彌 +彎 +归 +当 +录 +彗 +彙 +彝 +形 +彤 +彥 +彦 +彧 +彩 +彪 +彫 +彬 +彭 +彰 +影 +彷 +役 +彻 +彼 +彿 +往 +征 +径 +待 +徇 +很 +徉 +徊 +律 +後 +徐 +徑 +徒 +従 +徕 +得 +徘 +徙 +徜 +從 +徠 +御 +徨 +復 +循 +徬 +微 +徳 +徴 +徵 +德 +徹 +徼 +徽 +心 +必 +忆 +忌 +忍 +忏 +忐 +忑 +忒 +忖 +志 +忘 +忙 +応 +忠 +忡 +忤 +忧 +忪 +快 +忱 +念 +忻 +忽 +忿 +怀 +态 +怂 +怅 +怆 +怎 +怏 +怒 +怔 +怕 +怖 +怙 +怜 +思 +怠 +怡 +急 +怦 +性 +怨 +怪 +怯 +怵 +总 +怼 +恁 +恃 +恆 +恋 +恍 +恐 +恒 +恕 +恙 +恚 +恢 +恣 +恤 +恥 +恨 +恩 +恪 +恫 +恬 +恭 +息 +恰 +恳 +恵 +恶 +恸 +恺 +恻 +恼 +恿 +悄 +悅 +悉 +悌 +悍 +悔 +悖 +悚 +悟 +悠 +患 +悦 +您 +悩 +悪 +悬 +悯 +悱 +悲 +悴 +悵 +悶 +悸 +悻 +悼 +悽 +情 +惆 +惇 +惊 +惋 +惑 +惕 +惘 +惚 +惜 +惟 +惠 +惡 +惦 +惧 +惨 +惩 +惫 +惬 +惭 +惮 +惯 +惰 +惱 +想 +惴 +惶 +惹 +惺 +愁 +愆 +愈 +愉 +愍 +意 +愕 +愚 +愛 +愜 +感 +愣 +愤 +愧 +愫 +愷 +愿 +慄 +慈 +態 +慌 +慎 +慑 +慕 +慘 +慚 +慟 +慢 +慣 +慧 +慨 +慫 +慮 +慰 +慳 +慵 +慶 +慷 +慾 +憂 +憊 +憋 +憎 +憐 +憑 +憔 +憚 +憤 +憧 +憨 +憩 +憫 +憬 +憲 +憶 +憾 +懂 +懇 +懈 +應 +懊 +懋 +懑 +懒 +懦 +懲 +懵 +懶 +懷 +懸 +懺 +懼 +懾 +懿 +戀 +戈 +戊 +戌 +戍 +戎 +戏 +成 +我 +戒 +戕 +或 +战 +戚 +戛 +戟 +戡 +戦 +截 +戬 +戮 +戰 +戲 +戳 +戴 +戶 +户 +戸 +戻 +戾 +房 +所 +扁 +扇 +扈 +扉 +手 +才 +扎 +扑 +扒 +打 +扔 +払 +托 +扛 +扣 +扦 +执 +扩 +扪 +扫 +扬 +扭 +扮 +扯 +扰 +扱 +扳 +扶 +批 +扼 +找 +承 +技 +抄 +抉 +把 +抑 +抒 +抓 +投 +抖 +抗 +折 +抚 +抛 +抜 +択 +抟 +抠 +抡 +抢 +护 +报 +抨 +披 +抬 +抱 +抵 +抹 +押 +抽 +抿 +拂 +拄 +担 +拆 +拇 +拈 +拉 +拋 +拌 +拍 +拎 +拐 +拒 +拓 +拔 +拖 +拗 +拘 +拙 +拚 +招 +拜 +拟 +拡 +拢 +拣 +拥 +拦 +拧 +拨 +择 +括 +拭 +拮 +拯 +拱 +拳 +拴 +拷 +拼 +拽 +拾 +拿 +持 +挂 +指 +挈 +按 +挎 +挑 +挖 +挙 +挚 +挛 +挝 +挞 +挟 +挠 +挡 +挣 +挤 +挥 +挨 +挪 +挫 +振 +挲 +挹 +挺 +挽 +挾 +捂 +捅 +捆 +捉 +捋 +捌 +捍 +捎 +捏 +捐 +捕 +捞 +损 +捡 +换 +捣 +捧 +捨 +捩 +据 +捱 +捲 +捶 +捷 +捺 +捻 +掀 +掂 +掃 +掇 +授 +掉 +掌 +掏 +掐 +排 +掖 +掘 +掙 +掛 +掠 +採 +探 +掣 +接 +控 +推 +掩 +措 +掬 +掰 +掲 +掳 +掴 +掷 +掸 +掺 +揀 +揃 +揄 +揆 +揉 +揍 +描 +提 +插 +揖 +揚 +換 +握 +揣 +揩 +揪 +揭 +揮 +援 +揶 +揸 +揹 +揽 +搀 +搁 +搂 +搅 +損 +搏 +搐 +搓 +搔 +搖 +搗 +搜 +搞 +搡 +搪 +搬 +搭 +搵 +搶 +携 +搽 +摀 +摁 +摄 +摆 +摇 +摈 +摊 +摒 +摔 +摘 +摞 +摟 +摧 +摩 +摯 +摳 +摸 +摹 +摺 +摻 +撂 +撃 +撅 +撇 +撈 +撐 +撑 +撒 +撓 +撕 +撚 +撞 +撤 +撥 +撩 +撫 +撬 +播 +撮 +撰 +撲 +撵 +撷 +撸 +撻 +撼 +撿 +擀 +擁 +擂 +擄 +擅 +擇 +擊 +擋 +操 +擎 +擒 +擔 +擘 +據 +擞 +擠 +擡 +擢 +擦 +擬 +擰 +擱 +擲 +擴 +擷 +擺 +擼 +擾 +攀 +攏 +攒 +攔 +攘 +攙 +攜 +攝 +攞 +攢 +攣 +攤 +攥 +攪 +攫 +攬 +支 +收 +攸 +改 +攻 +放 +政 +故 +效 +敌 +敍 +敎 +敏 +救 +敕 +敖 +敗 +敘 +教 +敛 +敝 +敞 +敢 +散 +敦 +敬 +数 +敲 +整 +敵 +敷 +數 +斂 +斃 +文 +斋 +斌 +斎 +斐 +斑 +斓 +斗 +料 +斛 +斜 +斟 +斡 +斤 +斥 +斧 +斩 +斫 +斬 +断 +斯 +新 +斷 +方 +於 +施 +旁 +旃 +旅 +旋 +旌 +旎 +族 +旖 +旗 +无 +既 +日 +旦 +旧 +旨 +早 +旬 +旭 +旮 +旱 +时 +旷 +旺 +旻 +昀 +昂 +昆 +昇 +昉 +昊 +昌 +明 +昏 +易 +昔 +昕 +昙 +星 +映 +春 +昧 +昨 +昭 +是 +昱 +昴 +昵 +昶 +昼 +显 +晁 +時 +晃 +晉 +晋 +晌 +晏 +晒 +晓 +晔 +晕 +晖 +晗 +晚 +晝 +晞 +晟 +晤 +晦 +晨 +晩 +普 +景 +晰 +晴 +晶 +晷 +智 +晾 +暂 +暄 +暇 +暈 +暉 +暌 +暐 +暑 +暖 +暗 +暝 +暢 +暧 +暨 +暫 +暮 +暱 +暴 +暸 +暹 +曄 +曆 +曇 +曉 +曖 +曙 +曜 +曝 +曠 +曦 +曬 +曰 +曲 +曳 +更 +書 +曹 +曼 +曾 +替 +最 +會 +月 +有 +朋 +服 +朐 +朔 +朕 +朗 +望 +朝 +期 +朦 +朧 +木 +未 +末 +本 +札 +朮 +术 +朱 +朴 +朵 +机 +朽 +杀 +杂 +权 +杆 +杈 +杉 +李 +杏 +材 +村 +杓 +杖 +杜 +杞 +束 +杠 +条 +来 +杨 +杭 +杯 +杰 +東 +杳 +杵 +杷 +杼 +松 +板 +极 +构 +枇 +枉 +枋 +析 +枕 +林 +枚 +果 +枝 +枢 +枣 +枪 +枫 +枭 +枯 +枰 +枱 +枳 +架 +枷 +枸 +柄 +柏 +某 +柑 +柒 +染 +柔 +柘 +柚 +柜 +柞 +柠 +柢 +查 +柩 +柬 +柯 +柱 +柳 +柴 +柵 +査 +柿 +栀 +栃 +栄 +栅 +标 +栈 +栉 +栋 +栎 +栏 +树 +栓 +栖 +栗 +校 +栩 +株 +样 +核 +根 +格 +栽 +栾 +桀 +桁 +桂 +桃 +桅 +框 +案 +桉 +桌 +桎 +桐 +桑 +桓 +桔 +桜 +桠 +桡 +桢 +档 +桥 +桦 +桧 +桨 +桩 +桶 +桿 +梁 +梅 +梆 +梏 +梓 +梗 +條 +梟 +梢 +梦 +梧 +梨 +梭 +梯 +械 +梳 +梵 +梶 +检 +棂 +棄 +棉 +棋 +棍 +棒 +棕 +棗 +棘 +棚 +棟 +棠 +棣 +棧 +森 +棱 +棲 +棵 +棹 +棺 +椁 +椅 +椋 +植 +椎 +椒 +検 +椪 +椭 +椰 +椹 +椽 +椿 +楂 +楊 +楓 +楔 +楚 +楝 +楞 +楠 +楣 +楨 +楫 +業 +楮 +極 +楷 +楸 +楹 +楼 +楽 +概 +榄 +榆 +榈 +榉 +榔 +榕 +榖 +榛 +榜 +榨 +榫 +榭 +榮 +榱 +榴 +榷 +榻 +槁 +槃 +構 +槌 +槍 +槎 +槐 +槓 +様 +槛 +槟 +槤 +槭 +槲 +槳 +槻 +槽 +槿 +樁 +樂 +樊 +樑 +樓 +標 +樞 +樟 +模 +樣 +権 +横 +樫 +樯 +樱 +樵 +樸 +樹 +樺 +樽 +樾 +橄 +橇 +橋 +橐 +橘 +橙 +機 +橡 +橢 +橫 +橱 +橹 +橼 +檀 +檄 +檎 +檐 +檔 +檗 +檜 +檢 +檬 +檯 +檳 +檸 +檻 +櫃 +櫚 +櫛 +櫥 +櫸 +櫻 +欄 +權 +欒 +欖 +欠 +次 +欢 +欣 +欧 +欲 +欸 +欺 +欽 +款 +歆 +歇 +歉 +歌 +歎 +歐 +歓 +歙 +歛 +歡 +止 +正 +此 +步 +武 +歧 +歩 +歪 +歯 +歲 +歳 +歴 +歷 +歸 +歹 +死 +歼 +殁 +殃 +殆 +殇 +殉 +殊 +残 +殒 +殓 +殖 +殘 +殞 +殡 +殤 +殭 +殯 +殲 +殴 +段 +殷 +殺 +殼 +殿 +毀 +毁 +毂 +毅 +毆 +毋 +母 +毎 +每 +毒 +毓 +比 +毕 +毗 +毘 +毙 +毛 +毡 +毫 +毯 +毽 +氈 +氏 +氐 +民 +氓 +气 +氖 +気 +氙 +氛 +氟 +氡 +氢 +氣 +氤 +氦 +氧 +氨 +氪 +氫 +氮 +氯 +氰 +氲 +水 +氷 +永 +氹 +氾 +汀 +汁 +求 +汆 +汇 +汉 +汎 +汐 +汕 +汗 +汙 +汛 +汝 +汞 +江 +池 +污 +汤 +汨 +汩 +汪 +汰 +汲 +汴 +汶 +汹 +決 +汽 +汾 +沁 +沂 +沃 +沅 +沈 +沉 +沌 +沏 +沐 +沒 +沓 +沖 +沙 +沛 +沟 +没 +沢 +沣 +沥 +沦 +沧 +沪 +沫 +沭 +沮 +沱 +河 +沸 +油 +治 +沼 +沽 +沾 +沿 +況 +泄 +泉 +泊 +泌 +泓 +法 +泗 +泛 +泞 +泠 +泡 +波 +泣 +泥 +注 +泪 +泫 +泮 +泯 +泰 +泱 +泳 +泵 +泷 +泸 +泻 +泼 +泽 +泾 +洁 +洄 +洋 +洒 +洗 +洙 +洛 +洞 +津 +洩 +洪 +洮 +洱 +洲 +洵 +洶 +洸 +洹 +活 +洼 +洽 +派 +流 +浃 +浄 +浅 +浆 +浇 +浊 +测 +济 +浏 +浑 +浒 +浓 +浔 +浙 +浚 +浜 +浣 +浦 +浩 +浪 +浬 +浮 +浯 +浴 +海 +浸 +涂 +涅 +涇 +消 +涉 +涌 +涎 +涓 +涔 +涕 +涙 +涛 +涝 +涞 +涟 +涠 +涡 +涣 +涤 +润 +涧 +涨 +涩 +涪 +涮 +涯 +液 +涵 +涸 +涼 +涿 +淀 +淄 +淅 +淆 +淇 +淋 +淌 +淑 +淒 +淖 +淘 +淙 +淚 +淞 +淡 +淤 +淦 +淨 +淩 +淪 +淫 +淬 +淮 +深 +淳 +淵 +混 +淹 +淺 +添 +淼 +清 +済 +渉 +渊 +渋 +渍 +渎 +渐 +渔 +渗 +渙 +渚 +減 +渝 +渠 +渡 +渣 +渤 +渥 +渦 +温 +測 +渭 +港 +渲 +渴 +游 +渺 +渾 +湃 +湄 +湊 +湍 +湖 +湘 +湛 +湟 +湧 +湫 +湮 +湯 +湳 +湾 +湿 +満 +溃 +溅 +溉 +溏 +源 +準 +溜 +溝 +溟 +溢 +溥 +溧 +溪 +溫 +溯 +溱 +溴 +溶 +溺 +溼 +滁 +滂 +滄 +滅 +滇 +滋 +滌 +滑 +滓 +滔 +滕 +滙 +滚 +滝 +滞 +滟 +满 +滢 +滤 +滥 +滦 +滨 +滩 +滬 +滯 +滲 +滴 +滷 +滸 +滾 +滿 +漁 +漂 +漆 +漉 +漏 +漓 +演 +漕 +漠 +漢 +漣 +漩 +漪 +漫 +漬 +漯 +漱 +漲 +漳 +漸 +漾 +漿 +潆 +潇 +潋 +潍 +潑 +潔 +潘 +潛 +潜 +潞 +潟 +潢 +潤 +潦 +潧 +潭 +潮 +潰 +潴 +潸 +潺 +潼 +澀 +澄 +澆 +澈 +澍 +澎 +澗 +澜 +澡 +澤 +澧 +澱 +澳 +澹 +激 +濁 +濂 +濃 +濑 +濒 +濕 +濘 +濛 +濟 +濠 +濡 +濤 +濫 +濬 +濮 +濯 +濱 +濺 +濾 +瀅 +瀆 +瀉 +瀋 +瀏 +瀑 +瀕 +瀘 +瀚 +瀛 +瀝 +瀞 +瀟 +瀧 +瀨 +瀬 +瀰 +瀾 +灌 +灏 +灑 +灘 +灝 +灞 +灣 +火 +灬 +灭 +灯 +灰 +灵 +灶 +灸 +灼 +災 +灾 +灿 +炀 +炁 +炅 +炉 +炊 +炎 +炒 +炔 +炕 +炖 +炙 +炜 +炫 +炬 +炭 +炮 +炯 +炳 +炷 +炸 +点 +為 +炼 +炽 +烁 +烂 +烃 +烈 +烊 +烏 +烘 +烙 +烛 +烟 +烤 +烦 +烧 +烨 +烩 +烫 +烬 +热 +烯 +烷 +烹 +烽 +焉 +焊 +焕 +焖 +焗 +焘 +焙 +焚 +焜 +無 +焦 +焯 +焰 +焱 +然 +焼 +煅 +煉 +煊 +煌 +煎 +煒 +煖 +煙 +煜 +煞 +煤 +煥 +煦 +照 +煨 +煩 +煮 +煲 +煸 +煽 +熄 +熊 +熏 +熒 +熔 +熙 +熟 +熠 +熨 +熬 +熱 +熵 +熹 +熾 +燁 +燃 +燄 +燈 +燉 +燊 +燎 +燒 +燔 +燕 +燙 +燜 +營 +燥 +燦 +燧 +燭 +燮 +燴 +燻 +燼 +燿 +爆 +爍 +爐 +爛 +爪 +爬 +爭 +爰 +爱 +爲 +爵 +父 +爷 +爸 +爹 +爺 +爻 +爽 +爾 +牆 +片 +版 +牌 +牍 +牒 +牙 +牛 +牝 +牟 +牠 +牡 +牢 +牦 +牧 +物 +牯 +牲 +牴 +牵 +特 +牺 +牽 +犀 +犁 +犄 +犊 +犍 +犒 +犢 +犧 +犬 +犯 +状 +犷 +犸 +犹 +狀 +狂 +狄 +狈 +狎 +狐 +狒 +狗 +狙 +狞 +狠 +狡 +狩 +独 +狭 +狮 +狰 +狱 +狸 +狹 +狼 +狽 +猎 +猕 +猖 +猗 +猙 +猛 +猜 +猝 +猥 +猩 +猪 +猫 +猬 +献 +猴 +猶 +猷 +猾 +猿 +獄 +獅 +獎 +獐 +獒 +獗 +獠 +獣 +獨 +獭 +獰 +獲 +獵 +獷 +獸 +獺 +獻 +獼 +獾 +玄 +率 +玉 +王 +玑 +玖 +玛 +玟 +玠 +玥 +玩 +玫 +玮 +环 +现 +玲 +玳 +玷 +玺 +玻 +珀 +珂 +珅 +珈 +珉 +珊 +珍 +珏 +珐 +珑 +珙 +珞 +珠 +珣 +珥 +珩 +珪 +班 +珮 +珲 +珺 +現 +球 +琅 +理 +琇 +琉 +琊 +琍 +琏 +琐 +琛 +琢 +琥 +琦 +琨 +琪 +琬 +琮 +琰 +琲 +琳 +琴 +琵 +琶 +琺 +琼 +瑀 +瑁 +瑄 +瑋 +瑕 +瑗 +瑙 +瑚 +瑛 +瑜 +瑞 +瑟 +瑠 +瑣 +瑤 +瑩 +瑪 +瑯 +瑰 +瑶 +瑾 +璀 +璁 +璃 +璇 +璉 +璋 +璎 +璐 +璜 +璞 +璟 +璧 +璨 +環 +璽 +璿 +瓊 +瓏 +瓒 +瓜 +瓢 +瓣 +瓤 +瓦 +瓮 +瓯 +瓴 +瓶 +瓷 +甄 +甌 +甕 +甘 +甙 +甚 +甜 +生 +產 +産 +甥 +甦 +用 +甩 +甫 +甬 +甭 +甯 +田 +由 +甲 +申 +电 +男 +甸 +町 +画 +甾 +畀 +畅 +界 +畏 +畑 +畔 +留 +畜 +畝 +畢 +略 +畦 +番 +畫 +異 +畲 +畳 +畴 +當 +畸 +畹 +畿 +疆 +疇 +疊 +疏 +疑 +疔 +疖 +疗 +疙 +疚 +疝 +疟 +疡 +疣 +疤 +疥 +疫 +疮 +疯 +疱 +疲 +疳 +疵 +疸 +疹 +疼 +疽 +疾 +痂 +病 +症 +痈 +痉 +痊 +痍 +痒 +痔 +痕 +痘 +痙 +痛 +痞 +痠 +痢 +痣 +痤 +痧 +痨 +痪 +痫 +痰 +痱 +痴 +痹 +痺 +痼 +痿 +瘀 +瘁 +瘋 +瘍 +瘓 +瘘 +瘙 +瘟 +瘠 +瘡 +瘢 +瘤 +瘦 +瘧 +瘩 +瘪 +瘫 +瘴 +瘸 +瘾 +療 +癇 +癌 +癒 +癖 +癜 +癞 +癡 +癢 +癣 +癥 +癫 +癬 +癮 +癱 +癲 +癸 +発 +登 +發 +白 +百 +皂 +的 +皆 +皇 +皈 +皋 +皎 +皑 +皓 +皖 +皙 +皚 +皮 +皰 +皱 +皴 +皺 +皿 +盂 +盃 +盅 +盆 +盈 +益 +盎 +盏 +盐 +监 +盒 +盔 +盖 +盗 +盘 +盛 +盜 +盞 +盟 +盡 +監 +盤 +盥 +盧 +盪 +目 +盯 +盱 +盲 +直 +相 +盹 +盼 +盾 +省 +眈 +眉 +看 +県 +眙 +眞 +真 +眠 +眦 +眨 +眩 +眯 +眶 +眷 +眸 +眺 +眼 +眾 +着 +睁 +睇 +睏 +睐 +睑 +睛 +睜 +睞 +睡 +睢 +督 +睥 +睦 +睨 +睪 +睫 +睬 +睹 +睽 +睾 +睿 +瞄 +瞅 +瞇 +瞋 +瞌 +瞎 +瞑 +瞒 +瞓 +瞞 +瞟 +瞠 +瞥 +瞧 +瞩 +瞪 +瞬 +瞭 +瞰 +瞳 +瞻 +瞼 +瞿 +矇 +矍 +矗 +矚 +矛 +矜 +矢 +矣 +知 +矩 +矫 +短 +矮 +矯 +石 +矶 +矽 +矾 +矿 +码 +砂 +砌 +砍 +砒 +研 +砖 +砗 +砚 +砝 +砣 +砥 +砧 +砭 +砰 +砲 +破 +砷 +砸 +砺 +砼 +砾 +础 +硅 +硐 +硒 +硕 +硝 +硫 +硬 +确 +硯 +硼 +碁 +碇 +碉 +碌 +碍 +碎 +碑 +碓 +碗 +碘 +碚 +碛 +碟 +碣 +碧 +碩 +碰 +碱 +碳 +碴 +確 +碼 +碾 +磁 +磅 +磊 +磋 +磐 +磕 +磚 +磡 +磨 +磬 +磯 +磲 +磷 +磺 +礁 +礎 +礙 +礡 +礦 +礪 +礫 +礴 +示 +礼 +社 +祀 +祁 +祂 +祇 +祈 +祉 +祎 +祐 +祕 +祖 +祗 +祚 +祛 +祜 +祝 +神 +祟 +祠 +祢 +祥 +票 +祭 +祯 +祷 +祸 +祺 +祿 +禀 +禁 +禄 +禅 +禍 +禎 +福 +禛 +禦 +禧 +禪 +禮 +禱 +禹 +禺 +离 +禽 +禾 +禿 +秀 +私 +秃 +秆 +秉 +秋 +种 +科 +秒 +秘 +租 +秣 +秤 +秦 +秧 +秩 +秭 +积 +称 +秸 +移 +秽 +稀 +稅 +程 +稍 +税 +稔 +稗 +稚 +稜 +稞 +稟 +稠 +稣 +種 +稱 +稲 +稳 +稷 +稹 +稻 +稼 +稽 +稿 +穀 +穂 +穆 +穌 +積 +穎 +穗 +穢 +穩 +穫 +穴 +究 +穷 +穹 +空 +穿 +突 +窃 +窄 +窈 +窍 +窑 +窒 +窓 +窕 +窖 +窗 +窘 +窜 +窝 +窟 +窠 +窥 +窦 +窨 +窩 +窪 +窮 +窯 +窺 +窿 +竄 +竅 +竇 +竊 +立 +竖 +站 +竜 +竞 +竟 +章 +竣 +童 +竭 +端 +競 +竹 +竺 +竽 +竿 +笃 +笆 +笈 +笋 +笏 +笑 +笔 +笙 +笛 +笞 +笠 +符 +笨 +第 +笹 +笺 +笼 +筆 +等 +筊 +筋 +筍 +筏 +筐 +筑 +筒 +答 +策 +筛 +筝 +筠 +筱 +筲 +筵 +筷 +筹 +签 +简 +箇 +箋 +箍 +箏 +箐 +箔 +箕 +算 +箝 +管 +箩 +箫 +箭 +箱 +箴 +箸 +節 +篁 +範 +篆 +篇 +築 +篑 +篓 +篙 +篝 +篠 +篡 +篤 +篩 +篪 +篮 +篱 +篷 +簇 +簌 +簍 +簡 +簦 +簧 +簪 +簫 +簷 +簸 +簽 +簾 +簿 +籁 +籃 +籌 +籍 +籐 +籟 +籠 +籤 +籬 +籮 +籲 +米 +类 +籼 +籽 +粄 +粉 +粑 +粒 +粕 +粗 +粘 +粟 +粤 +粥 +粧 +粪 +粮 +粱 +粲 +粳 +粵 +粹 +粼 +粽 +精 +粿 +糅 +糊 +糍 +糕 +糖 +糗 +糙 +糜 +糞 +糟 +糠 +糧 +糬 +糯 +糰 +糸 +系 +糾 +紀 +紂 +約 +紅 +紉 +紊 +紋 +納 +紐 +紓 +純 +紗 +紘 +紙 +級 +紛 +紜 +素 +紡 +索 +紧 +紫 +紮 +累 +細 +紳 +紹 +紺 +終 +絃 +組 +絆 +経 +結 +絕 +絞 +絡 +絢 +給 +絨 +絮 +統 +絲 +絳 +絵 +絶 +絹 +綁 +綏 +綑 +經 +継 +続 +綜 +綠 +綢 +綦 +綫 +綬 +維 +綱 +網 +綴 +綵 +綸 +綺 +綻 +綽 +綾 +綿 +緊 +緋 +総 +緑 +緒 +緘 +線 +緝 +緞 +締 +緣 +編 +緩 +緬 +緯 +練 +緹 +緻 +縁 +縄 +縈 +縛 +縝 +縣 +縫 +縮 +縱 +縴 +縷 +總 +績 +繁 +繃 +繆 +繇 +繋 +織 +繕 +繚 +繞 +繡 +繩 +繪 +繫 +繭 +繳 +繹 +繼 +繽 +纂 +續 +纍 +纏 +纓 +纔 +纖 +纜 +纠 +红 +纣 +纤 +约 +级 +纨 +纪 +纫 +纬 +纭 +纯 +纰 +纱 +纲 +纳 +纵 +纶 +纷 +纸 +纹 +纺 +纽 +纾 +线 +绀 +练 +组 +绅 +细 +织 +终 +绊 +绍 +绎 +经 +绑 +绒 +结 +绔 +绕 +绘 +给 +绚 +绛 +络 +绝 +绞 +统 +绡 +绢 +绣 +绥 +绦 +继 +绩 +绪 +绫 +续 +绮 +绯 +绰 +绳 +维 +绵 +绶 +绷 +绸 +绻 +综 +绽 +绾 +绿 +缀 +缄 +缅 +缆 +缇 +缈 +缉 +缎 +缓 +缔 +缕 +编 +缘 +缙 +缚 +缜 +缝 +缠 +缢 +缤 +缥 +缨 +缩 +缪 +缭 +缮 +缰 +缱 +缴 +缸 +缺 +缽 +罂 +罄 +罌 +罐 +网 +罔 +罕 +罗 +罚 +罡 +罢 +罩 +罪 +置 +罰 +署 +罵 +罷 +罹 +羁 +羅 +羈 +羊 +羌 +美 +羔 +羚 +羞 +羟 +羡 +羣 +群 +羥 +羧 +羨 +義 +羯 +羲 +羸 +羹 +羽 +羿 +翁 +翅 +翊 +翌 +翎 +習 +翔 +翘 +翟 +翠 +翡 +翦 +翩 +翰 +翱 +翳 +翹 +翻 +翼 +耀 +老 +考 +耄 +者 +耆 +耋 +而 +耍 +耐 +耒 +耕 +耗 +耘 +耙 +耦 +耨 +耳 +耶 +耷 +耸 +耻 +耽 +耿 +聂 +聆 +聊 +聋 +职 +聒 +联 +聖 +聘 +聚 +聞 +聪 +聯 +聰 +聲 +聳 +聴 +聶 +職 +聽 +聾 +聿 +肃 +肄 +肅 +肆 +肇 +肉 +肋 +肌 +肏 +肓 +肖 +肘 +肚 +肛 +肝 +肠 +股 +肢 +肤 +肥 +肩 +肪 +肮 +肯 +肱 +育 +肴 +肺 +肽 +肾 +肿 +胀 +胁 +胃 +胄 +胆 +背 +胍 +胎 +胖 +胚 +胛 +胜 +胝 +胞 +胡 +胤 +胥 +胧 +胫 +胭 +胯 +胰 +胱 +胳 +胴 +胶 +胸 +胺 +能 +脂 +脅 +脆 +脇 +脈 +脉 +脊 +脍 +脏 +脐 +脑 +脓 +脖 +脘 +脚 +脛 +脣 +脩 +脫 +脯 +脱 +脲 +脳 +脸 +脹 +脾 +腆 +腈 +腊 +腋 +腌 +腎 +腐 +腑 +腓 +腔 +腕 +腥 +腦 +腩 +腫 +腭 +腮 +腰 +腱 +腳 +腴 +腸 +腹 +腺 +腻 +腼 +腾 +腿 +膀 +膈 +膊 +膏 +膑 +膘 +膚 +膛 +膜 +膝 +膠 +膦 +膨 +膩 +膳 +膺 +膻 +膽 +膾 +膿 +臀 +臂 +臃 +臆 +臉 +臊 +臍 +臓 +臘 +臟 +臣 +臥 +臧 +臨 +自 +臬 +臭 +至 +致 +臺 +臻 +臼 +臾 +舀 +舂 +舅 +舆 +與 +興 +舉 +舊 +舌 +舍 +舎 +舐 +舒 +舔 +舖 +舗 +舛 +舜 +舞 +舟 +航 +舫 +般 +舰 +舱 +舵 +舶 +舷 +舸 +船 +舺 +舾 +艇 +艋 +艘 +艙 +艦 +艮 +良 +艰 +艱 +色 +艳 +艷 +艹 +艺 +艾 +节 +芃 +芈 +芊 +芋 +芍 +芎 +芒 +芙 +芜 +芝 +芡 +芥 +芦 +芩 +芪 +芫 +芬 +芭 +芮 +芯 +花 +芳 +芷 +芸 +芹 +芻 +芽 +芾 +苁 +苄 +苇 +苋 +苍 +苏 +苑 +苒 +苓 +苔 +苕 +苗 +苛 +苜 +苞 +苟 +苡 +苣 +若 +苦 +苫 +苯 +英 +苷 +苹 +苻 +茁 +茂 +范 +茄 +茅 +茉 +茎 +茏 +茗 +茜 +茧 +茨 +茫 +茬 +茭 +茯 +茱 +茲 +茴 +茵 +茶 +茸 +茹 +茼 +荀 +荃 +荆 +草 +荊 +荏 +荐 +荒 +荔 +荖 +荘 +荚 +荞 +荟 +荠 +荡 +荣 +荤 +荥 +荧 +荨 +荪 +荫 +药 +荳 +荷 +荸 +荻 +荼 +荽 +莅 +莆 +莉 +莊 +莎 +莒 +莓 +莖 +莘 +莞 +莠 +莢 +莧 +莪 +莫 +莱 +莲 +莴 +获 +莹 +莺 +莽 +莿 +菀 +菁 +菅 +菇 +菈 +菊 +菌 +菏 +菓 +菖 +菘 +菜 +菟 +菠 +菡 +菩 +華 +菱 +菲 +菸 +菽 +萁 +萃 +萄 +萊 +萋 +萌 +萍 +萎 +萘 +萝 +萤 +营 +萦 +萧 +萨 +萩 +萬 +萱 +萵 +萸 +萼 +落 +葆 +葉 +著 +葚 +葛 +葡 +董 +葦 +葩 +葫 +葬 +葭 +葯 +葱 +葳 +葵 +葷 +葺 +蒂 +蒋 +蒐 +蒔 +蒙 +蒜 +蒞 +蒟 +蒡 +蒨 +蒲 +蒸 +蒹 +蒻 +蒼 +蒿 +蓁 +蓄 +蓆 +蓉 +蓋 +蓑 +蓓 +蓖 +蓝 +蓟 +蓦 +蓬 +蓮 +蓼 +蓿 +蔑 +蔓 +蔔 +蔗 +蔘 +蔚 +蔡 +蔣 +蔥 +蔫 +蔬 +蔭 +蔵 +蔷 +蔺 +蔻 +蔼 +蔽 +蕁 +蕃 +蕈 +蕉 +蕊 +蕎 +蕙 +蕤 +蕨 +蕩 +蕪 +蕭 +蕲 +蕴 +蕻 +蕾 +薄 +薅 +薇 +薈 +薊 +薏 +薑 +薔 +薙 +薛 +薦 +薨 +薩 +薪 +薬 +薯 +薰 +薹 +藉 +藍 +藏 +藐 +藓 +藕 +藜 +藝 +藤 +藥 +藩 +藹 +藻 +藿 +蘆 +蘇 +蘊 +蘋 +蘑 +蘚 +蘭 +蘸 +蘼 +蘿 +虎 +虏 +虐 +虑 +虔 +處 +虚 +虛 +虜 +虞 +號 +虢 +虧 +虫 +虬 +虱 +虹 +虻 +虽 +虾 +蚀 +蚁 +蚂 +蚊 +蚌 +蚓 +蚕 +蚜 +蚝 +蚣 +蚤 +蚩 +蚪 +蚯 +蚱 +蚵 +蛀 +蛆 +蛇 +蛊 +蛋 +蛎 +蛐 +蛔 +蛙 +蛛 +蛟 +蛤 +蛭 +蛮 +蛰 +蛳 +蛹 +蛻 +蛾 +蜀 +蜂 +蜃 +蜆 +蜇 +蜈 +蜊 +蜍 +蜒 +蜓 +蜕 +蜗 +蜘 +蜚 +蜜 +蜡 +蜢 +蜥 +蜱 +蜴 +蜷 +蜻 +蜿 +蝇 +蝈 +蝉 +蝌 +蝎 +蝕 +蝗 +蝙 +蝟 +蝠 +蝦 +蝨 +蝴 +蝶 +蝸 +蝼 +螂 +螃 +融 +螞 +螢 +螨 +螯 +螳 +螺 +蟀 +蟄 +蟆 +蟋 +蟎 +蟑 +蟒 +蟠 +蟬 +蟲 +蟹 +蟻 +蟾 +蠅 +蠍 +蠔 +蠕 +蠛 +蠟 +蠡 +蠢 +蠣 +蠱 +蠶 +蠹 +蠻 +血 +衄 +衅 +衆 +行 +衍 +術 +衔 +街 +衙 +衛 +衝 +衞 +衡 +衢 +衣 +补 +表 +衩 +衫 +衬 +衮 +衰 +衲 +衷 +衹 +衾 +衿 +袁 +袂 +袄 +袅 +袈 +袋 +袍 +袒 +袖 +袜 +袞 +袤 +袪 +被 +袭 +袱 +裁 +裂 +装 +裆 +裊 +裏 +裔 +裕 +裘 +裙 +補 +裝 +裟 +裡 +裤 +裨 +裱 +裳 +裴 +裸 +裹 +製 +裾 +褂 +複 +褐 +褒 +褓 +褔 +褚 +褥 +褪 +褫 +褲 +褶 +褻 +襁 +襄 +襟 +襠 +襪 +襬 +襯 +襲 +西 +要 +覃 +覆 +覇 +見 +規 +覓 +視 +覚 +覦 +覧 +親 +覬 +観 +覷 +覺 +覽 +觀 +见 +观 +规 +觅 +视 +览 +觉 +觊 +觎 +觐 +觑 +角 +觞 +解 +觥 +触 +觸 +言 +訂 +計 +訊 +討 +訓 +訕 +訖 +託 +記 +訛 +訝 +訟 +訣 +訥 +訪 +設 +許 +訳 +訴 +訶 +診 +註 +証 +詆 +詐 +詔 +評 +詛 +詞 +詠 +詡 +詢 +詣 +試 +詩 +詫 +詬 +詭 +詮 +詰 +話 +該 +詳 +詹 +詼 +誅 +誇 +誉 +誌 +認 +誓 +誕 +誘 +語 +誠 +誡 +誣 +誤 +誥 +誦 +誨 +說 +説 +読 +誰 +課 +誹 +誼 +調 +諄 +談 +請 +諏 +諒 +論 +諗 +諜 +諡 +諦 +諧 +諫 +諭 +諮 +諱 +諳 +諷 +諸 +諺 +諾 +謀 +謁 +謂 +謄 +謊 +謎 +謐 +謔 +謗 +謙 +講 +謝 +謠 +謨 +謬 +謹 +謾 +譁 +證 +譎 +譏 +識 +譙 +譚 +譜 +警 +譬 +譯 +議 +譲 +譴 +護 +譽 +讀 +變 +讓 +讚 +讞 +计 +订 +认 +讥 +讧 +讨 +让 +讪 +讫 +训 +议 +讯 +记 +讲 +讳 +讴 +讶 +讷 +许 +讹 +论 +讼 +讽 +设 +访 +诀 +证 +诃 +评 +诅 +识 +诈 +诉 +诊 +诋 +词 +诏 +译 +试 +诗 +诘 +诙 +诚 +诛 +话 +诞 +诟 +诠 +诡 +询 +诣 +诤 +该 +详 +诧 +诩 +诫 +诬 +语 +误 +诰 +诱 +诲 +说 +诵 +诶 +请 +诸 +诺 +读 +诽 +课 +诿 +谀 +谁 +调 +谄 +谅 +谆 +谈 +谊 +谋 +谌 +谍 +谎 +谏 +谐 +谑 +谒 +谓 +谔 +谕 +谗 +谘 +谙 +谚 +谛 +谜 +谟 +谢 +谣 +谤 +谥 +谦 +谧 +谨 +谩 +谪 +谬 +谭 +谯 +谱 +谲 +谴 +谶 +谷 +豁 +豆 +豇 +豈 +豉 +豊 +豌 +豎 +豐 +豔 +豚 +象 +豢 +豪 +豫 +豬 +豹 +豺 +貂 +貅 +貌 +貓 +貔 +貘 +貝 +貞 +負 +財 +貢 +貧 +貨 +販 +貪 +貫 +責 +貯 +貰 +貳 +貴 +貶 +買 +貸 +費 +貼 +貽 +貿 +賀 +賁 +賂 +賃 +賄 +資 +賈 +賊 +賑 +賓 +賜 +賞 +賠 +賡 +賢 +賣 +賤 +賦 +質 +賬 +賭 +賴 +賺 +購 +賽 +贅 +贈 +贊 +贍 +贏 +贓 +贖 +贛 +贝 +贞 +负 +贡 +财 +责 +贤 +败 +账 +货 +质 +贩 +贪 +贫 +贬 +购 +贮 +贯 +贰 +贱 +贲 +贴 +贵 +贷 +贸 +费 +贺 +贻 +贼 +贾 +贿 +赁 +赂 +赃 +资 +赅 +赈 +赊 +赋 +赌 +赎 +赏 +赐 +赓 +赔 +赖 +赘 +赚 +赛 +赝 +赞 +赠 +赡 +赢 +赣 +赤 +赦 +赧 +赫 +赭 +走 +赳 +赴 +赵 +赶 +起 +趁 +超 +越 +趋 +趕 +趙 +趟 +趣 +趨 +足 +趴 +趵 +趸 +趺 +趾 +跃 +跄 +跆 +跋 +跌 +跎 +跑 +跖 +跚 +跛 +距 +跟 +跡 +跤 +跨 +跩 +跪 +路 +跳 +践 +跷 +跹 +跺 +跻 +踉 +踊 +踌 +踏 +踐 +踝 +踞 +踟 +踢 +踩 +踪 +踮 +踱 +踴 +踵 +踹 +蹂 +蹄 +蹇 +蹈 +蹉 +蹊 +蹋 +蹑 +蹒 +蹙 +蹟 +蹣 +蹤 +蹦 +蹩 +蹬 +蹭 +蹲 +蹴 +蹶 +蹺 +蹼 +蹿 +躁 +躇 +躉 +躊 +躋 +躍 +躏 +躪 +身 +躬 +躯 +躲 +躺 +軀 +車 +軋 +軌 +軍 +軒 +軟 +転 +軸 +軼 +軽 +軾 +較 +載 +輒 +輓 +輔 +輕 +輛 +輝 +輟 +輩 +輪 +輯 +輸 +輻 +輾 +輿 +轄 +轅 +轆 +轉 +轍 +轎 +轟 +车 +轧 +轨 +轩 +转 +轭 +轮 +软 +轰 +轲 +轴 +轶 +轻 +轼 +载 +轿 +较 +辄 +辅 +辆 +辇 +辈 +辉 +辊 +辍 +辐 +辑 +输 +辕 +辖 +辗 +辘 +辙 +辛 +辜 +辞 +辟 +辣 +辦 +辨 +辩 +辫 +辭 +辮 +辯 +辰 +辱 +農 +边 +辺 +辻 +込 +辽 +达 +迁 +迂 +迄 +迅 +过 +迈 +迎 +运 +近 +返 +还 +这 +进 +远 +违 +连 +迟 +迢 +迤 +迥 +迦 +迩 +迪 +迫 +迭 +述 +迴 +迷 +迸 +迹 +迺 +追 +退 +送 +适 +逃 +逅 +逆 +选 +逊 +逍 +透 +逐 +递 +途 +逕 +逗 +這 +通 +逛 +逝 +逞 +速 +造 +逢 +連 +逮 +週 +進 +逵 +逶 +逸 +逻 +逼 +逾 +遁 +遂 +遅 +遇 +遊 +運 +遍 +過 +遏 +遐 +遑 +遒 +道 +達 +違 +遗 +遙 +遛 +遜 +遞 +遠 +遢 +遣 +遥 +遨 +適 +遭 +遮 +遲 +遴 +遵 +遶 +遷 +選 +遺 +遼 +遽 +避 +邀 +邁 +邂 +邃 +還 +邇 +邈 +邊 +邋 +邏 +邑 +邓 +邕 +邛 +邝 +邢 +那 +邦 +邨 +邪 +邬 +邮 +邯 +邰 +邱 +邳 +邵 +邸 +邹 +邺 +邻 +郁 +郅 +郊 +郎 +郑 +郜 +郝 +郡 +郢 +郤 +郦 +郧 +部 +郫 +郭 +郴 +郵 +郷 +郸 +都 +鄂 +鄉 +鄒 +鄔 +鄙 +鄞 +鄢 +鄧 +鄭 +鄰 +鄱 +鄲 +鄺 +酉 +酊 +酋 +酌 +配 +酐 +酒 +酗 +酚 +酝 +酢 +酣 +酥 +酩 +酪 +酬 +酮 +酯 +酰 +酱 +酵 +酶 +酷 +酸 +酿 +醃 +醇 +醉 +醋 +醍 +醐 +醒 +醚 +醛 +醜 +醞 +醣 +醪 +醫 +醬 +醮 +醯 +醴 +醺 +釀 +釁 +采 +釉 +释 +釋 +里 +重 +野 +量 +釐 +金 +釗 +釘 +釜 +針 +釣 +釦 +釧 +釵 +鈀 +鈉 +鈍 +鈎 +鈔 +鈕 +鈞 +鈣 +鈦 +鈪 +鈴 +鈺 +鈾 +鉀 +鉄 +鉅 +鉉 +鉑 +鉗 +鉚 +鉛 +鉤 +鉴 +鉻 +銀 +銃 +銅 +銑 +銓 +銖 +銘 +銜 +銬 +銭 +銮 +銳 +銷 +銹 +鋁 +鋅 +鋒 +鋤 +鋪 +鋰 +鋸 +鋼 +錄 +錐 +錘 +錚 +錠 +錢 +錦 +錨 +錫 +錮 +錯 +録 +錳 +錶 +鍊 +鍋 +鍍 +鍛 +鍥 +鍰 +鍵 +鍺 +鍾 +鎂 +鎊 +鎌 +鎏 +鎔 +鎖 +鎗 +鎚 +鎧 +鎬 +鎮 +鎳 +鏈 +鏖 +鏗 +鏘 +鏞 +鏟 +鏡 +鏢 +鏤 +鏽 +鐘 +鐮 +鐲 +鐳 +鐵 +鐸 +鐺 +鑄 +鑊 +鑑 +鑒 +鑣 +鑫 +鑰 +鑲 +鑼 +鑽 +鑾 +鑿 +针 +钉 +钊 +钎 +钏 +钒 +钓 +钗 +钙 +钛 +钜 +钝 +钞 +钟 +钠 +钡 +钢 +钣 +钤 +钥 +钦 +钧 +钨 +钩 +钮 +钯 +钰 +钱 +钳 +钴 +钵 +钺 +钻 +钼 +钾 +钿 +铀 +铁 +铂 +铃 +铄 +铅 +铆 +铉 +铎 +铐 +铛 +铜 +铝 +铠 +铡 +铢 +铣 +铤 +铨 +铩 +铬 +铭 +铮 +铰 +铲 +铵 +银 +铸 +铺 +链 +铿 +销 +锁 +锂 +锄 +锅 +锆 +锈 +锉 +锋 +锌 +锏 +锐 +锑 +错 +锚 +锟 +锡 +锢 +锣 +锤 +锥 +锦 +锭 +键 +锯 +锰 +锲 +锵 +锹 +锺 +锻 +镀 +镁 +镂 +镇 +镉 +镌 +镍 +镐 +镑 +镕 +镖 +镗 +镛 +镜 +镣 +镭 +镯 +镰 +镳 +镶 +長 +长 +門 +閃 +閉 +開 +閎 +閏 +閑 +閒 +間 +閔 +閘 +閡 +関 +閣 +閥 +閨 +閩 +閱 +閲 +閹 +閻 +閾 +闆 +闇 +闊 +闌 +闍 +闔 +闕 +闖 +闘 +關 +闡 +闢 +门 +闪 +闫 +闭 +问 +闯 +闰 +闲 +间 +闵 +闷 +闸 +闹 +闺 +闻 +闽 +闾 +阀 +阁 +阂 +阅 +阆 +阇 +阈 +阉 +阎 +阐 +阑 +阔 +阕 +阖 +阙 +阚 +阜 +队 +阡 +阪 +阮 +阱 +防 +阳 +阴 +阵 +阶 +阻 +阿 +陀 +陂 +附 +际 +陆 +陇 +陈 +陋 +陌 +降 +限 +陕 +陛 +陝 +陞 +陟 +陡 +院 +陣 +除 +陨 +险 +陪 +陰 +陲 +陳 +陵 +陶 +陷 +陸 +険 +陽 +隅 +隆 +隈 +隊 +隋 +隍 +階 +随 +隐 +隔 +隕 +隘 +隙 +際 +障 +隠 +隣 +隧 +隨 +險 +隱 +隴 +隶 +隸 +隻 +隼 +隽 +难 +雀 +雁 +雄 +雅 +集 +雇 +雉 +雋 +雌 +雍 +雎 +雏 +雑 +雒 +雕 +雖 +雙 +雛 +雜 +雞 +離 +難 +雨 +雪 +雯 +雰 +雲 +雳 +零 +雷 +雹 +電 +雾 +需 +霁 +霄 +霆 +震 +霈 +霉 +霊 +霍 +霎 +霏 +霑 +霓 +霖 +霜 +霞 +霧 +霭 +霰 +露 +霸 +霹 +霽 +霾 +靂 +靄 +靈 +青 +靓 +靖 +静 +靚 +靛 +靜 +非 +靠 +靡 +面 +靥 +靦 +革 +靳 +靴 +靶 +靼 +鞅 +鞋 +鞍 +鞏 +鞑 +鞘 +鞠 +鞣 +鞦 +鞭 +韆 +韋 +韌 +韓 +韜 +韦 +韧 +韩 +韬 +韭 +音 +韵 +韶 +韻 +響 +頁 +頂 +頃 +項 +順 +須 +頌 +預 +頑 +頒 +頓 +頗 +領 +頜 +頡 +頤 +頫 +頭 +頰 +頷 +頸 +頹 +頻 +頼 +顆 +題 +額 +顎 +顏 +顔 +願 +顛 +類 +顧 +顫 +顯 +顱 +顴 +页 +顶 +顷 +项 +顺 +须 +顼 +顽 +顾 +顿 +颁 +颂 +预 +颅 +领 +颇 +颈 +颉 +颊 +颌 +颍 +颐 +频 +颓 +颔 +颖 +颗 +题 +颚 +颛 +颜 +额 +颞 +颠 +颡 +颢 +颤 +颦 +颧 +風 +颯 +颱 +颳 +颶 +颼 +飄 +飆 +风 +飒 +飓 +飕 +飘 +飙 +飚 +飛 +飞 +食 +飢 +飨 +飩 +飪 +飯 +飲 +飼 +飽 +飾 +餃 +餅 +餉 +養 +餌 +餐 +餒 +餓 +餘 +餚 +餛 +餞 +餡 +館 +餮 +餵 +餾 +饅 +饈 +饋 +饌 +饍 +饑 +饒 +饕 +饗 +饞 +饥 +饨 +饪 +饬 +饭 +饮 +饯 +饰 +饱 +饲 +饴 +饵 +饶 +饷 +饺 +饼 +饽 +饿 +馀 +馁 +馄 +馅 +馆 +馈 +馋 +馍 +馏 +馒 +馔 +首 +馗 +香 +馥 +馨 +馬 +馭 +馮 +馳 +馴 +駁 +駄 +駅 +駆 +駐 +駒 +駕 +駛 +駝 +駭 +駱 +駿 +騁 +騎 +騏 +験 +騙 +騨 +騰 +騷 +驀 +驅 +驊 +驍 +驒 +驕 +驗 +驚 +驛 +驟 +驢 +驥 +马 +驭 +驮 +驯 +驰 +驱 +驳 +驴 +驶 +驷 +驸 +驹 +驻 +驼 +驾 +驿 +骁 +骂 +骄 +骅 +骆 +骇 +骈 +骊 +骋 +验 +骏 +骐 +骑 +骗 +骚 +骛 +骜 +骞 +骠 +骡 +骤 +骥 +骧 +骨 +骯 +骰 +骶 +骷 +骸 +骼 +髂 +髅 +髋 +髏 +髒 +髓 +體 +髖 +高 +髦 +髪 +髮 +髯 +髻 +鬃 +鬆 +鬍 +鬓 +鬚 +鬟 +鬢 +鬣 +鬥 +鬧 +鬱 +鬼 +魁 +魂 +魄 +魅 +魇 +魍 +魏 +魔 +魘 +魚 +魯 +魷 +鮑 +鮨 +鮪 +鮭 +鮮 +鯉 +鯊 +鯖 +鯛 +鯨 +鯰 +鯽 +鰍 +鰓 +鰭 +鰲 +鰻 +鰾 +鱈 +鱉 +鱔 +鱗 +鱷 +鱸 +鱼 +鱿 +鲁 +鲈 +鲍 +鲑 +鲛 +鲜 +鲟 +鲢 +鲤 +鲨 +鲫 +鲱 +鲲 +鲶 +鲷 +鲸 +鳃 +鳄 +鳅 +鳌 +鳍 +鳕 +鳖 +鳗 +鳝 +鳞 +鳥 +鳩 +鳳 +鳴 +鳶 +鴉 +鴕 +鴛 +鴦 +鴨 +鴻 +鴿 +鵑 +鵜 +鵝 +鵡 +鵬 +鵰 +鵲 +鶘 +鶩 +鶯 +鶴 +鷗 +鷲 +鷹 +鷺 +鸚 +鸞 +鸟 +鸠 +鸡 +鸢 +鸣 +鸥 +鸦 +鸨 +鸪 +鸭 +鸯 +鸳 +鸵 +鸽 +鸾 +鸿 +鹂 +鹃 +鹄 +鹅 +鹈 +鹉 +鹊 +鹌 +鹏 +鹑 +鹕 +鹘 +鹜 +鹞 +鹤 +鹦 +鹧 +鹫 +鹭 +鹰 +鹳 +鹵 +鹹 +鹼 +鹽 +鹿 +麂 +麋 +麒 +麓 +麗 +麝 +麟 +麥 +麦 +麩 +麴 +麵 +麸 +麺 +麻 +麼 +麽 +麾 +黃 +黄 +黍 +黎 +黏 +黑 +黒 +黔 +默 +黛 +黜 +黝 +點 +黠 +黨 +黯 +黴 +鼋 +鼎 +鼐 +鼓 +鼠 +鼬 +鼹 +鼻 +鼾 +齁 +齊 +齋 +齐 +齒 +齡 +齢 +齣 +齦 +齿 +龄 +龅 +龈 +龊 +龋 +龌 +龍 +龐 +龔 +龕 +龙 +龚 +龛 +龜 +龟 +︰ +︱ +︶ +︿ +﹁ +﹂ +﹍ +﹏ +﹐ +﹑ +﹒ +﹔ +﹕ +﹖ +﹗ +﹙ +﹚ +﹝ +﹞ +﹡ +﹣ +! +" +# +$ +% +& +' +( +) +* ++ +, +- +. +/ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +: +; +< += +> +? +@ +[ +\ +] +^ +_ +` +a +b +c +d +e +f +g +h +i +j +k +l +m +n +o +p +q +r +s +t +u +v +w +x +y +z +{ +| +} +~ +。 +「 +」 +、 +・ +ッ +ー +イ +ク +シ +ス +ト +ノ +フ +ラ +ル +ン +゙ +゚ + ̄ +¥ +👍 +🔥 +😂 +😎 +... +yam +10 +2017 +12 +11 +2016 +20 +30 +15 +06 +lofter +##s +2015 +by +16 +14 +18 +13 +24 +17 +2014 +21 +##0 +22 +19 +25 +23 +com +100 +00 +05 +2013 +##a +03 +09 +08 +28 +##2 +50 +01 +04 +##1 +27 +02 +2012 +##3 +26 +##e +07 +##8 +##5 +##6 +##4 +##9 +##7 +29 +2011 +40 +##t +2010 +##o +##d +##i +2009 +##n +app +www +the +##m +31 +##c +##l +##y +##r +##g +2008 +60 +http +200 +qq +##p +80 +##f +google +pixnet +90 +cookies +tripadvisor +500 +##er +##k +35 +##h +facebook +2007 +2000 +70 +##b +of +##x +##u +45 +300 +iphone +32 +1000 +2006 +48 +ip +36 +in +38 +3d +##w +##ing +55 +ctrip +##on +##v +33 +##の +to +34 +400 +id +2005 +it +37 +windows +llc +top +99 +42 +39 +000 +led +at +##an +41 +51 +52 +46 +49 +43 +53 +44 +##z +android +58 +and +59 +2004 +56 +vr +##か +5000 +2003 +47 +blogthis +twitter +54 +##le +150 +ok +2018 +57 +75 +cn +no +ios +##in +##mm +##00 +800 +on +te +3000 +65 +2001 +360 +95 +ig +lv +120 +##ng +##を +##us +##に +pc +てす +── +600 +##te +85 +2002 +88 +##ed +html +ncc +wifi +email +64 +blog +is +##10 +##て +mail +online +##al +dvd +##ic +studio +##は +##℃ +##ia +##と +line +vip +72 +##q +98 +##ce +##en +for +##is +##ra +##es +##j +usb +net +cp +1999 +asia +4g +##cm +diy +new +3c +##お +ta +66 +language +vs +apple +tw +86 +web +##ne +ipad +62 +you +##re +101 +68 +##tion +ps +de +bt +pony +atm +##2017 +1998 +67 +##ch +ceo +##or +go +##na +av +pro +cafe +96 +pinterest +97 +63 +pixstyleme3c +##ta +more +said +##2016 +1997 +mp3 +700 +##ll +nba +jun +##20 +92 +tv +1995 +pm +61 +76 +nbsp +250 +##ie +linux +##ma +cd +110 +hd +##17 +78 +##ion +77 +6000 +am +##th +##st +94 +##se +##et +69 +180 +gdp +my +105 +81 +abc +89 +flash +79 +one +93 +1990 +1996 +##ck +gps +##も +##ly +web885 +106 +2020 +91 +##ge +4000 +1500 +xd +boss +isbn +1994 +org +##ry +me +love +##11 +0fork +73 +##12 +3g +##ter +##ar +71 +82 +##la +hotel +130 +1970 +pk +83 +87 +140 +ie +##os +##30 +##el +74 +##50 +seo +cpu +##ml +p2p +84 +may +##る +sun +tue +internet +cc +posted +youtube +##at +##ン +##man +ii +##ル +##15 +abs +nt +pdf +yahoo +ago +1980 +##it +news +mac +104 +##てす +##me +##り +java +1992 +spa +##de +##nt +hk +all +plus +la +1993 +##mb +##16 +##ve +west +##da +160 +air +##い +##ps +から +##to +1989 +logo +htc +php +https +fi +momo +##son +sat +##ke +##80 +ebd +suv +wi +day +apk +##88 +##um +mv +galaxy +wiki +or +brake +##ス +1200 +する +this +1991 +mon +##こ +❤2017 +po +##ない +javascript +life +home +june +##ss +system +900 +##ー +##0 +pp +1988 +world +fb +4k +br +##as +ic +ai +leonardo +safari +##60 +live +free +xx +wed +win7 +kiehl +##co +lg +o2o +##go +us +235 +1949 +mm +しい +vfm +kanye +##90 +##2015 +##id +jr +##ey +123 +rss +##sa +##ro +##am +##no +thu +fri +350 +##sh +##ki +103 +comments +name +##のて +##pe +##ine +max +1987 +8000 +uber +##mi +##ton +wordpress +office +1986 +1985 +##ment +107 +bd +win10 +##ld +##li +gmail +bb +dior +##rs +##ri +##rd +##ます +up +cad +##® +dr +して +read +##21 +をお +##io +##99 +url +1984 +pvc +paypal +show +policy +##40 +##ty +##18 +with +##★ +##01 +txt +102 +##ba +dna +from +post +mini +ar +taiwan +john +##ga +privacy +agoda +##13 +##ny +word +##24 +##22 +##by +##ur +##hz +1982 +##ang +265 +cookie +netscape +108 +##ka +##~ +##ad +house +share +note +ibm +code +hello +nike +sim +survey +##016 +1979 +1950 +wikia +##32 +##017 +5g +cbc +##tor +##kg +1983 +##rt +##14 +campaign +store +2500 +os +##ct +##ts +##° +170 +api +##ns +365 +excel +##な +##ao +##ら +##し +~~ +##nd +university +163 +には +518 +##70 +##ya +##il +##25 +pierre +ipo +0020 +897 +##23 +hotels +##ian +のお +125 +years +6606 +##ers +##26 +high +##day +time +##ay +bug +##line +##く +##す +##be +xp +talk2yam +yamservice +10000 +coco +##dy +sony +##ies +1978 +microsoft +david +people +##ha +1960 +instagram +intel +その +##ot +iso +1981 +##va +115 +##mo +##land +xxx +man +co +ltxsw +##ation +baby +220 +##pa +##ol +1945 +7000 +tag +450 +##ue +msn +##31 +oppo +##ト +##ca +control +##om +st +chrome +##ure +##ん +be +##き +lol +##19 +した +##bo +240 +lady +##100 +##way +##から +4600 +##ko +##do +##un +4s +corporation +168 +##ni +herme +##28 +cp +978 +##up +##06 +ui +##ds +ppt +admin +three +します +bbc +re +128 +##48 +ca +##015 +##35 +hp +##ee +tpp +##た +##ive +×× +root +##cc +##ました +##ble +##ity +adobe +park +114 +et +oled +city +##ex +##ler +##ap +china +##book +20000 +view +##ice +global +##km +your +hong +##mg +out +##ms +ng +ebay +##29 +menu +ubuntu +##cy +rom +##view +open +ktv +do +server +##lo +if +english +##ね +##5 +##oo +1600 +##02 +step1 +kong +club +135 +july +inc +1976 +mr +hi +##net +touch +##ls +##ii +michael +lcd +##05 +##33 +phone +james +step2 +1300 +ios9 +##box +dc +##2 +##ley +samsung +111 +280 +pokemon +css +##ent +##les +いいえ +##1 +s8 +atom +play +bmw +##said +sa +etf +ctrl +♥yoyo♥ +##55 +2025 +##2014 +##66 +adidas +amazon +1958 +##ber +##ner +visa +##77 +##der +1800 +connectivity +##hi +firefox +109 +118 +hr +so +style +mark +pop +ol +skip +1975 +as +##27 +##ir +##61 +190 +mba +##う +##ai +le +##ver +1900 +cafe2017 +lte +super +113 +129 +##ron +amd +like +##☆ +are +##ster +we +##sk +paul +data +international +##ft +longchamp +ssd +good +##ート +##ti +reply +##my +↓↓↓ +apr +star +##ker +source +136 +js +112 +get +force +photo +##one +126 +##2013 +##ow +link +bbs +1972 +goods +##lin +python +119 +##ip +game +##ics +##ません +blue +##● +520 +##45 +page +itunes +##03 +1955 +260 +1968 +gt +gif +618 +##ff +##47 +group +くたさい +about +bar +ganji +##nce +music +lee +not +1977 +1971 +1973 +##per +an +faq +comment +##って +days +##ock +116 +##bs +1974 +1969 +v1 +player +1956 +xbox +sql +fm +f1 +139 +##ah +210 +##lv +##mp +##000 +melody +1957 +##3 +550 +17life +199 +1966 +xml +market +##au +##71 +999 +##04 +what +gl +##95 +##age +tips +##68 +book +##ting +mysql +can +1959 +230 +##ung +wonderland +watch +10℃ +##ction +9000 +mar +mobile +1946 +1962 +article +##db +part +▲top +party +って +1967 +1964 +1948 +##07 +##ore +##op +この +dj +##78 +##38 +010 +main +225 +1965 +##ong +art +320 +ad +134 +020 +##73 +117 +pm2 +japan +228 +##08 +ts +1963 +##ica +der +sm +##36 +2019 +##wa +ct +##7 +##や +##64 +1937 +homemesh +search +##85 +##れは +##tv +##di +macbook +##9 +##くたさい +service +##♥ +type +った +750 +##ier +##si +##75 +##います +##ok +best +##ット +goris +lock +##った +cf +3m +big +##ut +ftp +carol +##vi +10 +1961 +happy +sd +##ac +122 +anti +pe +cnn +iii +1920 +138 +##ラ +1940 +esp +jan +tags +##98 +##51 +august +vol +##86 +154 +##™ +##fs +##れ +##sion +design +ac +##ム +press +jordan +ppp +that +key +check +##6 +##tt +##㎡ +1080p +##lt +power +##42 +1952 +##bc +vivi +##ック +he +133 +121 +jpg +##rry +201 +175 +3500 +1947 +nb +##ted +##rn +しています +1954 +usd +##t00 +master +##ンク +001 +model +##58 +al +##09 +1953 +##34 +ram +goo +ても +##ui +127 +1930 +red +##ary +rpg +item +##pm +##41 +270 +##za +project +##2012 +hot +td +blogabstract +##ger +##62 +650 +##44 +gr2 +##します +##m +black +electronic +nfc +year +asus +また +html5 +cindy +##hd +m3 +132 +esc +##od +booking +##53 +fed +tvb +##81 +##ina +mit +165 +##いる +chan +192 +distribution +next +になる +peter +bios +steam +cm +1941 +にも +pk10 +##ix +##65 +##91 +dec +nasa +##ana +icecat +00z +b1 +will +##46 +li +se +##ji +##み +##ard +oct +##ain +jp +##ze +##bi +cio +##56 +smart +h5 +##39 +##port +curve +vpn +##nm +##dia +utc +##あり +12345678910 +##52 +rmvb +chanel +a4 +miss +##and +##im +media +who +##63 +she +girl +5s +124 +vera +##して +class +vivo +king +##フ +##ei +national +ab +1951 +5cm +888 +145 +ipod +ap +1100 +5mm +211 +ms +2756 +##69 +mp4 +msci +##po +##89 +131 +mg +index +380 +##bit +##out +##zz +##97 +##67 +158 +apec +##8 +photoshop +opec +¥799 +ては +##96 +##tes +##ast +2g +○○ +##ール +¥2899 +##ling +##よ +##ory +1938 +##ical +kitty +content +##43 +step3 +##cn +win8 +155 +vc +1400 +iphone7 +robert +##した +tcl +137 +beauty +##87 +en +dollars +##ys +##oc +step +pay +yy +a1 +##2011 +##lly +##ks +##♪ +1939 +188 +download +1944 +sep +exe +ph +います +school +gb +center +pr +street +##board +uv +##37 +##lan +winrar +##que +##ua +##com +1942 +1936 +480 +gpu +##4 +ettoday +fu +tom +##54 +##ren +##via +149 +##72 +b2b +144 +##79 +##tch +rose +arm +mb +##49 +##ial +##nn +nvidia +step4 +mvp +00㎡ +york +156 +##イ +how +cpi +591 +2765 +gov +kg +joe +##xx +mandy +pa +##ser +copyright +fashion +1935 +don +##け +ecu +##ist +##art +erp +wap +have +##lm +talk +##ek +##ning +##if +ch +##ite +video +1943 +cs +san +iot +look +##84 +##2010 +##ku +october +##ux +trump +##hs +##ide +box +141 +first +##ins +april +##ight +##83 +185 +angel +protected +aa +151 +162 +x1 +m2 +##fe +##× +##ho +size +143 +min +ofo +fun +gomaji +ex +hdmi +food +dns +march +chris +kevin +##のか +##lla +##pp +##ec +ag +ems +6s +720p +##rm +##ham +off +##92 +asp +team +fandom +ed +299 +▌♥ +##ell +info +されています +##82 +sina +4066 +161 +##able +##ctor +330 +399 +315 +dll +rights +ltd +idc +jul +3kg +1927 +142 +ma +surface +##76 +##ク +~~~ +304 +mall +eps +146 +green +##59 +map +space +donald +v2 +sodu +##light +1931 +148 +1700 +まて +310 +reserved +htm +##han +##57 +2d +178 +mod +##ise +##tions +152 +ti +##shi +doc +1933 +icp +055 +wang +##ram +shopping +aug +##pi +##well +now +wam +b2 +からお +##hu +236 +1928 +##gb +266 +f2 +##93 +153 +mix +##ef +##uan +bwl +##plus +##res +core +##ess +tea +5℃ +hktvmall +nhk +##ate +list +##ese +301 +feb +4m +inn +ての +nov +159 +12345 +daniel +##ci +pass +##bet +##nk +coffee +202 +ssl +airbnb +##ute +fbi +woshipm +skype +ea +cg +sp +##fc +##www +yes +edge +alt +007 +##94 +fpga +##ght +##gs +iso9001 +さい +##ile +##wood +##uo +image +lin +icon +american +##em +1932 +set +says +##king +##tive +blogger +##74 +なと +256 +147 +##ox +##zy +##red +##ium +##lf +nokia +claire +##リ +##ding +november +lohas +##500 +##tic +##マ +##cs +##ある +##che +##ire +##gy +##ult +db +january +win +##カ +166 +road +ptt +##ま +##つ +198 +##fa +##mer +anna +pchome +はい +udn +ef +420 +##time +##tte +2030 +##ア +g20 +white +かかります +1929 +308 +garden +eleven +di +##おります +chen +309b +777 +172 +young +cosplay +ちてない +4500 +bat +##123 +##tra +##ては +kindle +npc +steve +etc +##ern +##| +call +xperia +ces +travel +sk +s7 +##ous +1934 +##int +みいたたけます +183 +edu +file +cho +qr +##car +##our +186 +##ant +##d +eric +1914 +rends +##jo +##する +mastercard +##2000 +kb +##min +290 +##ino +vista +##ris +##ud +jack +2400 +##set +169 +pos +1912 +##her +##ou +taipei +しく +205 +beta +##ませんか +232 +##fi +express +255 +body +##ill +aphojoy +user +december +meiki +##ick +tweet +richard +##av +##ᆫ +iphone6 +##dd +ちてすか +views +##mark +321 +pd +##00 +times +##▲ +level +##ash +10g +point +5l +##ome +208 +koreanmall +##ak +george +q2 +206 +wma +tcp +##200 +スタッフ +full +mlb +##lle +##watch +tm +run +179 +911 +smith +business +##und +1919 +color +##tal +222 +171 +##less +moon +4399 +##rl +update +pcb +shop +499 +157 +little +なし +end +##mhz +van +dsp +easy +660 +##house +##key +history +##o +oh +##001 +##hy +##web +oem +let +was +##2009 +##gg +review +##wan +182 +##°c +203 +uc +title +##val +united +233 +2021 +##ons +doi +trivago +overdope +sbs +##ance +##ち +grand +special +573032185 +imf +216 +wx17house +##so +##ーム +audi +##he +london +william +##rp +##ake +science +beach +cfa +amp +ps4 +880 +##800 +##link +##hp +crm +ferragamo +bell +make +##eng +195 +under +zh +photos +2300 +##style +##ント +via +176 +da +##gi +company +i7 +##ray +thomas +370 +ufo +i5 +##max +plc +ben +back +research +8g +173 +mike +##pc +##ッフ +september +189 +##ace +vps +february +167 +pantos +wp +lisa +1921 +★★ +jquery +night +long +offer +##berg +##news +1911 +##いて +ray +fks +wto +せます +over +164 +340 +##all +##rus +1924 +##888 +##works +blogtitle +loftpermalink +##→ +187 +martin +test +ling +km +##め +15000 +fda +v3 +##ja +##ロ +wedding +かある +outlet +family +##ea +をこ +##top +story +##ness +salvatore +##lu +204 +swift +215 +room +している +oracle +##ul +1925 +sam +b2c +week +pi +rock +##のは +##a +##けと +##ean +##300 +##gle +cctv +after +chinese +##back +powered +x2 +##tan +1918 +##nes +##イン +canon +only +181 +##zi +##las +say +##oe +184 +##sd +221 +##bot +##world +##zo +sky +made +top100 +just +1926 +pmi +802 +234 +gap +##vr +177 +les +174 +▲topoct +ball +vogue +vi +ing +ofweek +cos +##list +##ort +▲topmay +##なら +##lon +として +last +##tc +##of +##bus +##gen +real +eva +##コ +a3 +nas +##lie +##ria +##coin +##bt +▲topapr +his +212 +cat +nata +vive +health +⋯⋯ +drive +sir +▲topmar +du +cup +##カー +##ook +##よう +##sy +alex +msg +tour +しました +3ce +##word +193 +ebooks +r8 +block +318 +##より +2200 +nice +pvp +207 +months +1905 +rewards +##ther +1917 +0800 +##xi +##チ +##sc +micro +850 +gg +blogfp +op +1922 +daily +m1 +264 +true +##bb +ml +##tar +##のお +##ky +anthony +196 +253 +##yo +state +218 +##ara +##aa +##rc +##tz +##ston +より +gear +##eo +##ade +ge +see +1923 +##win +##ura +ss +heart +##den +##ita +down +##sm +el +png +2100 +610 +rakuten +whatsapp +bay +dream +add +##use +680 +311 +pad +gucci +mpv +##ode +##fo +island +▲topjun +##▼ +223 +jason +214 +chicago +##❤ +しの +##hone +io +##れる +##ことか +sogo +be2 +##ology +990 +cloud +vcd +##con +2~3 +##ford +##joy +##kb +##こさいます +##rade +but +##ach +docker +##ful +rfid +ul +##ase +hit +ford +##star +580 +##○ +11 +a2 +sdk +reading +edited +##are +cmos +##mc +238 +siri +light +##ella +##ため +bloomberg +##read +pizza +##ison +jimmy +##vm +college +node +journal +ba +18k +##play +245 +##cer +20 +magic +##yu +191 +jump +288 +tt +##ings +asr +##lia +3200 +step5 +network +##cd +mc +いします +1234 +pixstyleme +273 +##600 +2800 +money +★★★★★ +1280 +12 +430 +bl +みの +act +##tus +tokyo +##rial +##life +emba +##ae +saas +tcs +##rk +##wang +summer +##sp +ko +##ving +390 +premium +##その +netflix +##ヒ +uk +mt +##lton +right +frank +two +209 +える +##ple +##cal +021 +##んな +##sen +##ville +hold +nexus +dd +##ius +てお +##mah +##なく +tila +zero +820 +ce +##tin +resort +##ws +charles +old +p10 +5d +report +##360 +##ru +##には +bus +vans +lt +##est +pv +##レ +links +rebecca +##ツ +##dm +azure +##365 +きな +limited +bit +4gb +##mon +1910 +moto +##eam +213 +1913 +var +eos +なとの +226 +blogspot +された +699 +e3 +dos +dm +fc +##ments +##ik +##kw +boy +##bin +##ata +960 +er +##せ +219 +##vin +##tu +##ula +194 +##∥ +station +##ろ +##ature +835 +files +zara +hdr +top10 +nature +950 +magazine +s6 +marriott +##シ +avira +case +##っと +tab +##ran +tony +##home +oculus +im +##ral +jean +saint +cry +307 +rosie +##force +##ini +ice +##bert +のある +##nder +##mber +pet +2600 +##◆ +plurk +▲topdec +##sis +00kg +▲topnov +720 +##ence +tim +##ω +##nc +##ても +##name +log +ips +great +ikea +malaysia +unix +##イト +3600 +##ncy +##nie +12000 +akb48 +##ye +##oid +404 +##chi +##いた +oa +xuehai +##1000 +##orm +##rf +275 +さん +##ware +##リー +980 +ho +##pro +text +##era +560 +bob +227 +##ub +##2008 +8891 +scp +avi +##zen +2022 +mi +wu +museum +qvod +apache +lake +jcb +▲topaug +★★★ +ni +##hr +hill +302 +ne +weibo +490 +ruby +##ーシ +##ヶ +##row +4d +▲topjul +iv +##ish +github +306 +mate +312 +##スト +##lot +##ane +andrew +のハイト +##tina +t1 +rf +ed2k +##vel +##900 +way +final +りの +ns +5a +705 +197 +##メ +sweet +bytes +##ene +▲topjan +231 +##cker +##2007 +##px +100g +topapp +229 +helpapp +rs +low +14k +g4g +care +630 +ldquo +あり +##fork +leave +rm +edition +##gan +##zon +##qq +▲topsep +##google +##ism +gold +224 +explorer +##zer +toyota +category +select +visual +##labels +restaurant +##md +posts +s1 +##ico +もっと +angelababy +123456 +217 +sports +s3 +mbc +1915 +してくたさい +shell +x86 +candy +##new +kbs +face +xl +470 +##here +4a +swissinfo +v8 +▲topfeb +dram +##ual +##vice +3a +##wer +sport +q1 +ios10 +public +int +card +##c +ep +au +rt +##れた +1080 +bill +##mll +kim +30 +460 +wan +##uk +##ミ +x3 +298 +0t +scott +##ming +239 +e5 +##3d +h7n9 +worldcat +brown +##あります +##vo +##led +##580 +##ax +249 +410 +##ert +paris +##~6 +polo +925 +##lr +599 +##ナ +capital +##hing +bank +cv +1g +##chat +##s +##たい +adc +##ule +2m +##e +digital +hotmail +268 +##pad +870 +bbq +quot +##ring +before +wali +##まて +mcu +2k +2b +という +costco +316 +north +333 +switch +##city +##p +philips +##mann +management +panasonic +##cl +##vd +##ping +##rge +alice +##lk +##ましょう +css3 +##ney +vision +alpha +##ular +##400 +##tter +lz +にお +##ありません +mode +gre +1916 +pci +##tm +237 +1~2 +##yan +##そ +について +##let +##キ +work +war +coach +ah +mary +##ᅵ +huang +##pt +a8 +pt +follow +##berry +1895 +##ew +a5 +ghost +##ション +##wn +##og +south +##code +girls +##rid +action +villa +git +r11 +table +games +##cket +error +##anonymoussaid +##ag +here +##ame +##gc +qa +##■ +##lis +gmp +##gin +vmalife +##cher +yu +wedding +##tis +demo +dragon +530 +soho +social +bye +##rant +river +orz +acer +325 +##↑ +##ース +##ats +261 +del +##ven +440 +ups +##ように +##ター +305 +value +macd +yougou +##dn +661 +##ano +ll +##urt +##rent +continue +script +##wen +##ect +paper +263 +319 +shift +##chel +##フト +##cat +258 +x5 +fox +243 +##さん +car +aaa +##blog +loading +##yn +##tp +kuso +799 +si +sns +イカせるテンマ +ヒンクテンマ3 +rmb +vdc +forest +central +prime +help +ultra +##rmb +##ような +241 +square +688 +##しい +のないフロクに +##field +##reen +##ors +##ju +c1 +start +510 +##air +##map +cdn +##wo +cba +stephen +m8 +100km +##get +opera +##base +##ood +vsa +com™ +##aw +##ail +251 +なのて +count +t2 +##ᅡ +##een +2700 +hop +##gp +vsc +tree +##eg +##ose +816 +285 +##ories +##shop +alphago +v4 +1909 +simon +##ᆼ +fluke62max +zip +スホンサー +##sta +louis +cr +bas +##~10 +bc +##yer +hadoop +##ube +##wi +1906 +0755 +hola +##low +place +centre +5v +d3 +##fer +252 +##750 +##media +281 +540 +0l +exchange +262 +series +##ハー +##san +eb +##bank +##k +q3 +##nge +##mail +take +##lp +259 +1888 +client +east +cache +event +vincent +##ールを +きを +##nse +sui +855 +adchoice +##и +##stry +##なたの +246 +##zone +ga +apps +sea +##ab +248 +cisco +##タ +##rner +kymco +##care +dha +##pu +##yi +minkoff +royal +p1 +への +annie +269 +collection +kpi +playstation +257 +になります +866 +bh +##bar +queen +505 +radio +1904 +andy +armani +##xy +manager +iherb +##ery +##share +spring +raid +johnson +1908 +##ob +volvo +hall +##ball +v6 +our +taylor +##hk +bi +242 +##cp +kate +bo +water +technology +##rie +サイトは +277 +##ona +##sl +hpv +303 +gtx +hip +rdquo +jayz +stone +##lex +##rum +namespace +##やり +620 +##ale +##atic +des +##erson +##ql +##ves +##type +enter +##この +##てきます +d2 +##168 +##mix +##bian +との +a9 +jj +ky +##lc +access +movie +##hc +リストに +tower +##ration +##mit +ます +##nch +ua +tel +prefix +##o2 +1907 +##point +1901 +ott +~10 +##http +##ury +baidu +##ink +member +##logy +bigbang +nownews +##js +##shot +##tb +##こと +247 +eba +##tics +##lus +ける +v5 +spark +##ama +there +##ions +god +##lls +##down +hiv +##ress +burberry +day2 +##kv +◆◆ +jeff +related +film +edit +joseph +283 +##ark +cx +32gb +order +g9 +30000 +##ans +##tty +s5 +##bee +かあります +thread +xr +buy +sh +005 +land +spotify +mx +##ari +276 +##verse +×email +sf +why +##ことて +244 +7headlines +nego +sunny +dom +exo +401 +666 +positioning +fit +rgb +##tton +278 +kiss +alexa +adam +lp +みリストを +##g +mp +##ties +##llow +amy +##du +np +002 +institute +271 +##rth +##lar +2345 +590 +##des +sidebar +15 +imax +site +##cky +##kit +##ime +##009 +season +323 +##fun +##ンター +##ひ +gogoro +a7 +pu +lily +fire +twd600 +##ッセーシを +いて +##vis +30ml +##cture +##をお +information +##オ +close +friday +##くれる +yi +nick +てすか +##tta +##tel +6500 +##lock +cbd +economy +254 +かお +267 +tinker +double +375 +8gb +voice +##app +oops +channel +today +985 +##right +raw +xyz +##+ +jim +edm +##cent +7500 +supreme +814 +ds +##its +##asia +dropbox +##てすか +##tti +books +272 +100ml +##tle +##ller +##ken +##more +##boy +sex +309 +##dom +t3 +##ider +##なります +##unch +1903 +810 +feel +5500 +##かった +##put +により +s2 +mo +##gh +men +ka +amoled +div +##tr +##n1 +port +howard +##tags +ken +dnf +##nus +adsense +##а +ide +##へ +buff +thunder +##town +##ique +has +##body +auto +pin +##erry +tee +てした +295 +number +##the +##013 +object +psp +cool +udnbkk +16gb +##mic +miui +##tro +most +r2 +##alk +##nity +1880 +±0 +##いました +428 +s4 +law +version +##oa +n1 +sgs +docomo +##tf +##ack +henry +fc2 +##ded +##sco +##014 +##rite +286 +0mm +linkedin +##ada +##now +wii +##ndy +ucbug +##◎ +sputniknews +legalminer +##ika +##xp +2gb +##bu +q10 +oo +b6 +come +##rman +cheese +ming +maker +##gm +nikon +##fig +ppi +kelly +##ります +jchere +てきます +ted +md +003 +fgo +tech +##tto +dan +soc +##gl +##len +hair +earth +640 +521 +img +##pper +##a1 +##てきる +##ロク +acca +##ition +##ference +suite +##ig +outlook +##mond +##cation +398 +##pr +279 +101vip +358 +##999 +282 +64gb +3800 +345 +airport +##over +284 +##おり +jones +##ith +lab +##su +##いるのて +co2 +town +piece +##llo +no1 +vmware +24h +##qi +focus +reader +##admin +##ora +tb +false +##log +1898 +know +lan +838 +##ces +f4 +##ume +motel +stop +##oper +na +flickr +netcomponents +##af +##─ +pose +williams +local +##ound +##cg +##site +##iko +いお +274 +5m +gsm +con +##ath +1902 +friends +##hip +cell +317 +##rey +780 +cream +##cks +012 +##dp +facebooktwitterpinterestgoogle +sso +324 +shtml +song +swiss +##mw +##キンク +lumia +xdd +string +tiffany +522 +marc +られた +insee +russell +sc +dell +##ations +ok +camera +289 +##vs +##flow +##late +classic +287 +##nter +stay +g1 +mtv +512 +##ever +##lab +##nger +qe +sata +ryan +d1 +50ml +cms +##cing +su +292 +3300 +editor +296 +##nap +security +sunday +association +##ens +##700 +##bra +acg +##かり +sofascore +とは +mkv +##ign +jonathan +gary +build +labels +##oto +tesla +moba +qi +gohappy +general +ajax +1024 +##かる +サイト +society +##test +##urs +wps +fedora +##ich +mozilla +328 +##480 +##dr +usa +urn +##lina +##r +grace +##die +##try +##ader +1250 +##なり +elle +570 +##chen +##ᆯ +price +##ten +uhz +##ough +eq +##hen +states +push +session +balance +wow +506 +##cus +##py +when +##ward +##ep +34e +wong +library +prada +##サイト +##cle +running +##ree +313 +ck +date +q4 +##ctive +##ool +##> +mk +##ira +##163 +388 +die +secret +rq +dota +buffet +は1ヶ +e6 +##ez +pan +368 +ha +##card +##cha +2a +##さ +alan +day3 +eye +f3 +##end +france +keep +adi +rna +tvbs +##ala +solo +nova +##え +##tail +##ょう +support +##ries +##なる +##ved +base +copy +iis +fps +##ways +hero +hgih +profile +fish +mu +ssh +entertainment +chang +##wd +click +cake +##ond +pre +##tom +kic +pixel +##ov +##fl +product +6a +##pd +dear +##gate +es +yumi +audio +##² +##sky +echo +bin +where +##ture +329 +##ape +find +sap +isis +##なと +nand +##101 +##load +##ream +band +a6 +525 +never +##post +festival +50cm +##we +555 +guide +314 +zenfone +##ike +335 +gd +forum +jessica +strong +alexander +##ould +software +allen +##ious +program +360° +else +lohasthree +##gar +することかてきます +please +##れます +rc +##ggle +##ric +bim +50000 +##own +eclipse +355 +brian +3ds +##side +061 +361 +##other +##ける +##tech +##ator +485 +engine +##ged +##t +plaza +##fit +cia +ngo +westbrook +shi +tbs +50mm +##みませんか +sci +291 +reuters +##ily +contextlink +##hn +af +##cil +bridge +very +##cel +1890 +cambridge +##ize +15g +##aid +##data +790 +frm +##head +award +butler +##sun +meta +##mar +america +ps3 +puma +pmid +##すか +lc +670 +kitchen +##lic +オーフン5 +きなしソフトサーヒス +そして +day1 +future +★★★★ +##text +##page +##rris +pm1 +##ket +fans +##っています +1001 +christian +bot +kids +trackback +##hai +c3 +display +##hl +n2 +1896 +idea +さんも +##sent +airmail +##ug +##men +pwm +けます +028 +##lution +369 +852 +awards +schemas +354 +asics +wikipedia +font +##tional +##vy +c2 +293 +##れている +##dget +##ein +っている +contact +pepper +スキル +339 +##~5 +294 +##uel +##ument +730 +##hang +みてす +q5 +##sue +rain +##ndi +wei +swatch +##cept +わせ +331 +popular +##ste +##tag +p2 +501 +trc +1899 +##west +##live +justin +honda +ping +messenger +##rap +v9 +543 +##とは +unity +appqq +はすへて +025 +leo +##tone +##テ +##ass +uniqlo +##010 +502 +her +jane +memory +moneydj +##tical +human +12306 +していると +##m2 +coc +miacare +##mn +tmt +##core +vim +kk +##may +fan +target +use +too +338 +435 +2050 +867 +737 +fast +##2c +services +##ope +omega +energy +##わ +pinkoi +1a +##なから +##rain +jackson +##ement +##シャンルの +374 +366 +そんな +p9 +rd +##ᆨ +1111 +##tier +##vic +zone +##│ +385 +690 +dl +isofix +cpa +m4 +322 +kimi +めて +davis +##lay +lulu +##uck +050 +weeks +qs +##hop +920 +##n +ae +##ear +~5 +eia +405 +##fly +korea +jpeg +boost +##ship +small +##リア +1860 +eur +297 +425 +valley +##iel +simple +##ude +rn +k2 +##ena +されます +non +patrick +しているから +##ナー +feed +5757 +30g +process +well +qqmei +##thing +they +aws +lu +pink +##ters +##kin +または +board +##vertisement +wine +##ien +unicode +##dge +r1 +359 +##tant +いを +##twitter +##3c +cool1 +される +##れて +##l +isp +##012 +standard +45㎡2 +402 +##150 +matt +##fu +326 +##iner +googlemsn +pixnetfacebookyahoo +##ラン +x7 +886 +##uce +メーカー +sao +##ev +##きました +##file +9678 +403 +xddd +shirt +6l +##rio +##hat +3mm +givenchy +ya +bang +##lio +monday +crystal +ロクイン +##abc +336 +head +890 +ubuntuforumwikilinuxpastechat +##vc +##~20 +##rity +cnc +7866 +ipv6 +null +1897 +##ost +yang +imsean +tiger +##fet +##ンス +352 +##= +dji +327 +ji +maria +##come +##んて +foundation +3100 +##beth +##なった +1m +601 +active +##aft +##don +3p +sr +349 +emma +##khz +living +415 +353 +1889 +341 +709 +457 +sas +x6 +##face +pptv +x4 +##mate +han +sophie +##jing +337 +fifa +##mand +other +sale +inwedding +##gn +てきちゃいます +##mmy +##pmlast +bad +nana +nbc +してみてくたさいね +なとはお +##wu +##かあります +##あ +note7 +single +##340 +せからこ +してくたさい♪この +しにはとんとんワークケートを +するとあなたにもっとマッチした +ならワークケートへ +もみつかっちゃうかも +ワークケートの +##bel +window +##dio +##ht +union +age +382 +14 +##ivity +##y +コメント +domain +neo +##isa +##lter +5k +f5 +steven +##cts +powerpoint +tft +self +g2 +ft +##テル +zol +##act +mwc +381 +343 +もう +nbapop +408 +てある +eds +ace +##room +previous +author +tomtom +il +##ets +hu +financial +☆☆☆ +っています +bp +5t +chi +1gb +##hg +fairmont +cross +008 +gay +h2 +function +##けて +356 +also +1b +625 +##ータ +##raph +1894 +3~5 +##ils +i3 +334 +avenue +##host +による +##bon +##tsu +message +navigation +50g +fintech +h6 +##ことを +8cm +##ject +##vas +##firm +credit +##wf +xxxx +form +##nor +##space +huawei +plan +json +sbl +##dc +machine +921 +392 +wish +##120 +##sol +windows7 +edward +##ために +development +washington +##nsis +lo +818 +##sio +##ym +##bor +planet +##~8 +##wt +ieee +gpa +##めて +camp +ann +gm +##tw +##oka +connect +##rss +##work +##atus +wall +chicken +soul +2mm +##times +fa +##ather +##cord +009 +##eep +hitachi +gui +harry +##pan +e1 +disney +##press +##ーション +wind +386 +frigidaire +##tl +liu +hsu +332 +basic +von +ev +いた +てきる +スホンサーサイト +learning +##ull +expedia +archives +change +##wei +santa +cut +ins +6gb +turbo +brand +cf1 +508 +004 +return +747 +##rip +h1 +##nis +##をこ +128gb +##にお +3t +application +しており +emc +rx +##oon +384 +quick +412 +15058 +wilson +wing +chapter +##bug +beyond +##cms +##dar +##oh +zoom +e2 +trip +sb +##nba +rcep +342 +aspx +ci +080 +gc +gnu +める +##count +advanced +dance +dv +##url +##ging +367 +8591 +am09 +shadow +battle +346 +##i +##cia +##という +emily +##のてす +##tation +host +ff +techorz +sars +##mini +##mporary +##ering +nc +4200 +798 +##next +cma +##mbps +##gas +##ift +##dot +##ィ +455 +##~17 +amana +##りの +426 +##ros +ir +00㎡1 +##eet +##ible +##↓ +710 +ˋ▽ˊ +##aka +dcs +iq +##v +l1 +##lor +maggie +##011 +##iu +588 +##~1 +830 +##gt +1tb +articles +create +##burg +##iki +database +fantasy +##rex +##cam +dlc +dean +##you +hard +path +gaming +victoria +maps +cb +##lee +##itor +overchicstoretvhome +systems +##xt +416 +p3 +sarah +760 +##nan +407 +486 +x9 +install +second +626 +##ann +##ph +##rcle +##nic +860 +##nar +ec +##とう +768 +metro +chocolate +##rian +~4 +##table +##しています +skin +##sn +395 +mountain +##0mm +inparadise +6m +7x24 +ib +4800 +##jia +eeworld +creative +g5 +g3 +357 +parker +ecfa +village +からの +18000 +sylvia +サーヒス +hbl +##ques +##onsored +##x2 +##きます +##v4 +##tein +ie6 +383 +##stack +389 +ver +##ads +##baby +sound +bbe +##110 +##lone +##uid +ads +022 +gundam +351 +thinkpad +006 +scrum +match +##ave +mems +##470 +##oy +##なりました +##talk +glass +lamigo +span +##eme +job +##a5 +jay +wade +kde +498 +##lace +ocean +tvg +##covery +##r3 +##ners +##rea +junior +think +##aine +cover +##ision +##sia +↓↓ +##bow +msi +413 +458 +406 +##love +711 +801 +soft +z2 +##pl +456 +1840 +mobil +mind +##uy +427 +nginx +##oi +めた +##rr +6221 +##mple +##sson +##ーシてす +371 +##nts +91tv +comhd +crv3000 +##uard +1868 +397 +deep +lost +field +gallery +##bia +rate +spf +redis +traction +930 +icloud +011 +なら +fe +jose +372 +##tory +into +sohu +fx +899 +379 +kicstart2 +##hia +すく +##~3 +##sit +ra +24 +##walk +##xure +500g +##pact +pacific +xa +natural +carlo +##250 +##walker +1850 +##can +cto +gigi +516 +##サー +pen +##hoo +ob +matlab +##b +##yy +13913459 +##iti +mango +##bbs +sense +c5 +oxford +##ニア +walker +jennifer +##ola +course +##bre +701 +##pus +##rder +lucky +075 +##ぁ +ivy +なお +##nia +sotheby +side +##ugh +joy +##orage +##ush +##bat +##dt +364 +r9 +##2d +##gio +511 +country +wear +##lax +##~7 +##moon +393 +seven +study +411 +348 +lonzo +8k +##ェ +evolution +##イフ +##kk +gs +kd +##レス +arduino +344 +b12 +##lux +arpg +##rdon +cook +##x5 +dark +five +##als +##ida +とても +sign +362 +##ちの +something +20mm +##nda +387 +##posted +fresh +tf +1870 +422 +cam +##mine +##skip +##form +##ssion +education +394 +##tee +dyson +stage +##jie +want +##night +epson +pack +あります +##ppy +テリヘル +##█ +wd +##eh +##rence +left +##lvin +golden +mhz +discovery +##trix +##n2 +loft +##uch +##dra +##sse +speed +~1 +1mdb +sorry +welcome +##urn +wave +gaga +##lmer +teddy +##160 +トラックハック +せよ +611 +##f2016 +378 +rp +##sha +rar +##あなたに +##きた +840 +holiday +##ュー +373 +074 +##vg +##nos +##rail +gartner +gi +6p +##dium +kit +488 +b3 +eco +##ろう +20g +sean +##stone +autocad +nu +##np +f16 +write +029 +m5 +##ias +images +atp +##dk +fsm +504 +1350 +ve +52kb +##xxx +##のに +##cake +414 +unit +lim +ru +1v +##ification +published +angela +16g +analytics +ak +##q +##nel +gmt +##icon +again +##₂ +##bby +ios11 +445 +かこさいます +waze +いてす +##ハ +9985 +##ust +##ティー +framework +##007 +iptv +delete +52sykb +cl +wwdc +027 +30cm +##fw +##ての +1389 +##xon +brandt +##ses +##dragon +tc +vetements +anne +monte +modern +official +##へて +##ere +##nne +##oud +もちろん +50 +etnews +##a2 +##graphy +421 +863 +##ちゃん +444 +##rtex +##てお +l2 +##gma +mount +ccd +たと +archive +morning +tan +ddos +e7 +##ホ +day4 +##ウ +gis +453 +its +495 +factory +bruce +pg +##ito +ってくたさい +guest +cdma +##lling +536 +n3 +しかし +3~4 +mega +eyes +ro +13 +women +dac +church +##jun +singapore +##facebook +6991 +starbucks +##tos +##stin +##shine +zen +##mu +tina +20℃ +1893 +##たけて +503 +465 +request +##gence +qt +##っ +1886 +347 +363 +q7 +##zzi +diary +##tore +409 +##ead +468 +cst +##osa +canada +agent +va +##jiang +##ちは +##ーク +##lam +sg +##nix +##sday +##よって +g6 +##master +bing +##zl +charlie +16 +8mm +nb40 +##ーン +thai +##ルフ +ln284ct +##itz +##2f +bonnie +##food +##lent +originals +##stro +##lts +418 +∟∣ +##bscribe +children +ntd +yesstyle +##かも +hmv +##tment +d5 +2cm +arts +sms +##pn +##я +##いい +topios9 +539 +lifestyle +virtual +##ague +xz +##deo +muji +024 +unt +##nnis +##ᅩ +faq1 +1884 +396 +##ette +fly +64㎡ +はしめまして +441 +curry +##pop +のこ +release +##← +##◆◆ +##cast +073 +ありな +500ml +##ews +5c +##stle +ios7 +##ima +787 +dog +lenovo +##r4 +roger +013 +cbs +vornado +100m +417 +##desk +##クok +##ald +1867 +9595 +2900 +##van +oil +##x +some +break +common +##jy +##lines +g7 +twice +419 +ella +nano +belle +にこ +##mes +##self +##note +jb +##ことかてきます +benz +##との +##ova +451 +save +##wing +##ますのて +kai +りは +##hua +##rect +rainer +##unge +448 +##0m +adsl +##かな +guestname +##uma +##kins +##zu +tokichoi +##price +county +##med +##mus +rmk +391 +address +vm +えて +openload +##group +##hin +##iginal +amg +urban +##oz +jobs +emi +##public +beautiful +##sch +album +##dden +##bell +jerry +works +hostel +miller +##drive +##rmin +##10 +376 +boot +828 +##370 +##fx +##cm~ +1885 +##nome +##ctionary +##oman +##lish +##cr +##hm +433 +##how +432 +francis +xi +c919 +b5 +evernote +##uc +vga +##3000 +coupe +##urg +##cca +##uality +019 +6g +れる +multi +##また +##ett +em +hey +##ani +##tax +##rma +inside +than +740 +leonnhurt +##jin +ict +れた +bird +notes +200mm +くの +##dical +##lli +result +442 +iu +ee +438 +smap +gopro +##last +yin +pure +998 +32g +けた +5kg +##dan +##rame +mama +##oot +bean +marketing +##hur +2l +bella +sync +xuite +##ground +515 +discuz +##getrelax +##ince +##bay +##5s +cj +##イス +gmat +apt +##pass +jing +##rix +c4 +rich +##とても +niusnews +##ello +bag +770 +##eting +##mobile +18 +culture +015 +##のてすか +377 +1020 +area +##ience +616 +details +gp +universal +silver +dit +はお +private +ddd +u11 +kanshu +##ified +fung +##nny +dx +##520 +tai +475 +023 +##fr +##lean +3s +##pin +429 +##rin +25000 +ly +rick +##bility +usb3 +banner +##baru +##gion +metal +dt +vdf +1871 +karl +qualcomm +bear +1010 +oldid +ian +jo +##tors +population +##ernel +1882 +mmorpg +##mv +##bike +603 +##© +ww +friend +##ager +exhibition +##del +##pods +fpx +structure +##free +##tings +kl +##rley +##copyright +##mma +california +3400 +orange +yoga +4l +canmake +honey +##anda +##コメント +595 +nikkie +##ルハイト +dhl +publishing +##mall +##gnet +20cm +513 +##クセス +##┅ +e88 +970 +##dog +fishbase +##! +##" +### +##$ +##% +##& +##' +##( +##) +##* +##+ +##, +##- +##. +##/ +##: +##; +##< +##= +##> +##? +##@ +##[ +##\ +##] +##^ +##_ +##{ +##| +##} +##~ +##£ +##¤ +##¥ +##§ +##« +##± +##³ +##µ +##· +##¹ +##º +##» +##¼ +##ß +##æ +##÷ +##ø +##đ +##ŋ +##ɔ +##ə +##ɡ +##ʰ +##ˇ +##ˈ +##ˊ +##ˋ +##ˍ +##ː +##˙ +##˚ +##ˢ +##α +##β +##γ +##δ +##ε +##η +##θ +##ι +##κ +##λ +##μ +##ν +##ο +##π +##ρ +##ς +##σ +##τ +##υ +##φ +##χ +##ψ +##б +##в +##г +##д +##е +##ж +##з +##к +##л +##м +##н +##о +##п +##р +##с +##т +##у +##ф +##х +##ц +##ч +##ш +##ы +##ь +##і +##ا +##ب +##ة +##ت +##د +##ر +##س +##ع +##ل +##م +##ن +##ه +##و +##ي +##۩ +##ก +##ง +##น +##ม +##ย +##ร +##อ +##า +##เ +##๑ +##་ +##ღ +##ᄀ +##ᄁ +##ᄂ +##ᄃ +##ᄅ +##ᄆ +##ᄇ +##ᄈ +##ᄉ +##ᄋ +##ᄌ +##ᄎ +##ᄏ +##ᄐ +##ᄑ +##ᄒ +##ᅢ +##ᅣ +##ᅥ +##ᅦ +##ᅧ +##ᅨ +##ᅪ +##ᅬ +##ᅭ +##ᅮ +##ᅯ +##ᅲ +##ᅳ +##ᅴ +##ᆷ +##ᆸ +##ᆺ +##ᆻ +##ᗜ +##ᵃ +##ᵉ +##ᵍ +##ᵏ +##ᵐ +##ᵒ +##ᵘ +##‖ +##„ +##† +##• +##‥ +##‧ +##
 +##‰ +##′ +##″ +##‹ +##› +##※ +##‿ +##⁄ +##ⁱ +##⁺ +##ⁿ +##₁ +##₃ +##₄ +##€ +##№ +##ⅰ +##ⅱ +##ⅲ +##ⅳ +##ⅴ +##↔ +##↗ +##↘ +##⇒ +##∀ +##− +##∕ +##∙ +##√ +##∞ +##∟ +##∠ +##∣ +##∩ +##∮ +##∶ +##∼ +##∽ +##≈ +##≒ +##≡ +##≤ +##≥ +##≦ +##≧ +##≪ +##≫ +##⊙ +##⋅ +##⋈ +##⋯ +##⌒ +##① +##② +##③ +##④ +##⑤ +##⑥ +##⑦ +##⑧ +##⑨ +##⑩ +##⑴ +##⑵ +##⑶ +##⑷ +##⑸ +##⒈ +##⒉ +##⒊ +##⒋ +##ⓒ +##ⓔ +##ⓘ +##━ +##┃ +##┆ +##┊ +##┌ +##└ +##├ +##┣ +##═ +##║ +##╚ +##╞ +##╠ +##╭ +##╮ +##╯ +##╰ +##╱ +##╳ +##▂ +##▃ +##▅ +##▇ +##▉ +##▋ +##▌ +##▍ +##▎ +##□ +##▪ +##▫ +##▬ +##△ +##▶ +##► +##▽ +##◇ +##◕ +##◠ +##◢ +##◤ +##☀ +##☕ +##☞ +##☺ +##☼ +##♀ +##♂ +##♠ +##♡ +##♣ +##♦ +##♫ +##♬ +##✈ +##✔ +##✕ +##✖ +##✦ +##✨ +##✪ +##✰ +##✿ +##❀ +##➜ +##➤ +##⦿ +##、 +##。 +##〃 +##々 +##〇 +##〈 +##〉 +##《 +##》 +##「 +##」 +##『 +##』 +##【 +##】 +##〓 +##〔 +##〕 +##〖 +##〗 +##〜 +##〝 +##〞 +##ぃ +##ぇ +##ぬ +##ふ +##ほ +##む +##ゃ +##ゅ +##ゆ +##ょ +##゜ +##ゝ +##ァ +##ゥ +##エ +##ォ +##ケ +##サ +##セ +##ソ +##ッ +##ニ +##ヌ +##ネ +##ノ +##ヘ +##モ +##ャ +##ヤ +##ュ +##ユ +##ョ +##ヨ +##ワ +##ヲ +##・ +##ヽ +##ㄅ +##ㄆ +##ㄇ +##ㄉ +##ㄋ +##ㄌ +##ㄍ +##ㄎ +##ㄏ +##ㄒ +##ㄚ +##ㄛ +##ㄞ +##ㄟ +##ㄢ +##ㄤ +##ㄥ +##ㄧ +##ㄨ +##ㆍ +##㈦ +##㊣ +##㗎 +##一 +##丁 +##七 +##万 +##丈 +##三 +##上 +##下 +##不 +##与 +##丐 +##丑 +##专 +##且 +##丕 +##世 +##丘 +##丙 +##业 +##丛 +##东 +##丝 +##丞 +##丟 +##両 +##丢 +##两 +##严 +##並 +##丧 +##丨 +##个 +##丫 +##中 +##丰 +##串 +##临 +##丶 +##丸 +##丹 +##为 +##主 +##丼 +##丽 +##举 +##丿 +##乂 +##乃 +##久 +##么 +##义 +##之 +##乌 +##乍 +##乎 +##乏 +##乐 +##乒 +##乓 +##乔 +##乖 +##乗 +##乘 +##乙 +##乜 +##九 +##乞 +##也 +##习 +##乡 +##书 +##乩 +##买 +##乱 +##乳 +##乾 +##亀 +##亂 +##了 +##予 +##争 +##事 +##二 +##于 +##亏 +##云 +##互 +##五 +##井 +##亘 +##亙 +##亚 +##些 +##亜 +##亞 +##亟 +##亡 +##亢 +##交 +##亥 +##亦 +##产 +##亨 +##亩 +##享 +##京 +##亭 +##亮 +##亲 +##亳 +##亵 +##人 +##亿 +##什 +##仁 +##仃 +##仄 +##仅 +##仆 +##仇 +##今 +##介 +##仍 +##从 +##仏 +##仑 +##仓 +##仔 +##仕 +##他 +##仗 +##付 +##仙 +##仝 +##仞 +##仟 +##代 +##令 +##以 +##仨 +##仪 +##们 +##仮 +##仰 +##仲 +##件 +##价 +##任 +##份 +##仿 +##企 +##伉 +##伊 +##伍 +##伎 +##伏 +##伐 +##休 +##伕 +##众 +##优 +##伙 +##会 +##伝 +##伞 +##伟 +##传 +##伢 +##伤 +##伦 +##伪 +##伫 +##伯 +##估 +##伴 +##伶 +##伸 +##伺 +##似 +##伽 +##佃 +##但 +##佇 +##佈 +##位 +##低 +##住 +##佐 +##佑 +##体 +##佔 +##何 +##佗 +##佘 +##余 +##佚 +##佛 +##作 +##佝 +##佞 +##佟 +##你 +##佢 +##佣 +##佤 +##佥 +##佩 +##佬 +##佯 +##佰 +##佳 +##併 +##佶 +##佻 +##佼 +##使 +##侃 +##侄 +##來 +##侈 +##例 +##侍 +##侏 +##侑 +##侖 +##侗 +##供 +##依 +##侠 +##価 +##侣 +##侥 +##侦 +##侧 +##侨 +##侬 +##侮 +##侯 +##侵 +##侶 +##侷 +##便 +##係 +##促 +##俄 +##俊 +##俎 +##俏 +##俐 +##俑 +##俗 +##俘 +##俚 +##保 +##俞 +##俟 +##俠 +##信 +##俨 +##俩 +##俪 +##俬 +##俭 +##修 +##俯 +##俱 +##俳 +##俸 +##俺 +##俾 +##倆 +##倉 +##個 +##倌 +##倍 +##倏 +##們 +##倒 +##倔 +##倖 +##倘 +##候 +##倚 +##倜 +##借 +##倡 +##値 +##倦 +##倩 +##倪 +##倫 +##倬 +##倭 +##倶 +##债 +##值 +##倾 +##偃 +##假 +##偈 +##偉 +##偌 +##偎 +##偏 +##偕 +##做 +##停 +##健 +##側 +##偵 +##偶 +##偷 +##偻 +##偽 +##偿 +##傀 +##傅 +##傍 +##傑 +##傘 +##備 +##傚 +##傢 +##傣 +##傥 +##储 +##傩 +##催 +##傭 +##傲 +##傳 +##債 +##傷 +##傻 +##傾 +##僅 +##働 +##像 +##僑 +##僕 +##僖 +##僚 +##僥 +##僧 +##僭 +##僮 +##僱 +##僵 +##價 +##僻 +##儀 +##儂 +##億 +##儆 +##儉 +##儋 +##儒 +##儕 +##儘 +##償 +##儡 +##優 +##儲 +##儷 +##儼 +##儿 +##兀 +##允 +##元 +##兄 +##充 +##兆 +##兇 +##先 +##光 +##克 +##兌 +##免 +##児 +##兑 +##兒 +##兔 +##兖 +##党 +##兜 +##兢 +##入 +##內 +##全 +##兩 +##八 +##公 +##六 +##兮 +##兰 +##共 +##兲 +##关 +##兴 +##兵 +##其 +##具 +##典 +##兹 +##养 +##兼 +##兽 +##冀 +##内 +##円 +##冇 +##冈 +##冉 +##冊 +##册 +##再 +##冏 +##冒 +##冕 +##冗 +##写 +##军 +##农 +##冠 +##冢 +##冤 +##冥 +##冨 +##冪 +##冬 +##冯 +##冰 +##冲 +##决 +##况 +##冶 +##冷 +##冻 +##冼 +##冽 +##冾 +##净 +##凄 +##准 +##凇 +##凈 +##凉 +##凋 +##凌 +##凍 +##减 +##凑 +##凛 +##凜 +##凝 +##几 +##凡 +##凤 +##処 +##凪 +##凭 +##凯 +##凰 +##凱 +##凳 +##凶 +##凸 +##凹 +##出 +##击 +##函 +##凿 +##刀 +##刁 +##刃 +##分 +##切 +##刈 +##刊 +##刍 +##刎 +##刑 +##划 +##列 +##刘 +##则 +##刚 +##创 +##初 +##删 +##判 +##別 +##刨 +##利 +##刪 +##别 +##刮 +##到 +##制 +##刷 +##券 +##刹 +##刺 +##刻 +##刽 +##剁 +##剂 +##剃 +##則 +##剉 +##削 +##剋 +##剌 +##前 +##剎 +##剐 +##剑 +##剔 +##剖 +##剛 +##剜 +##剝 +##剣 +##剤 +##剥 +##剧 +##剩 +##剪 +##副 +##割 +##創 +##剷 +##剽 +##剿 +##劃 +##劇 +##劈 +##劉 +##劊 +##劍 +##劏 +##劑 +##力 +##劝 +##办 +##功 +##加 +##务 +##劣 +##动 +##助 +##努 +##劫 +##劭 +##励 +##劲 +##劳 +##労 +##劵 +##効 +##劾 +##势 +##勁 +##勃 +##勇 +##勉 +##勋 +##勐 +##勒 +##動 +##勖 +##勘 +##務 +##勛 +##勝 +##勞 +##募 +##勢 +##勤 +##勧 +##勳 +##勵 +##勸 +##勺 +##勻 +##勾 +##勿 +##匀 +##包 +##匆 +##匈 +##匍 +##匐 +##匕 +##化 +##北 +##匙 +##匝 +##匠 +##匡 +##匣 +##匪 +##匮 +##匯 +##匱 +##匹 +##区 +##医 +##匾 +##匿 +##區 +##十 +##千 +##卅 +##升 +##午 +##卉 +##半 +##卍 +##华 +##协 +##卑 +##卒 +##卓 +##協 +##单 +##卖 +##南 +##単 +##博 +##卜 +##卞 +##卟 +##占 +##卡 +##卢 +##卤 +##卦 +##卧 +##卫 +##卮 +##卯 +##印 +##危 +##即 +##却 +##卵 +##卷 +##卸 +##卻 +##卿 +##厂 +##厄 +##厅 +##历 +##厉 +##压 +##厌 +##厕 +##厘 +##厚 +##厝 +##原 +##厢 +##厥 +##厦 +##厨 +##厩 +##厭 +##厮 +##厲 +##厳 +##去 +##县 +##叁 +##参 +##參 +##又 +##叉 +##及 +##友 +##双 +##反 +##収 +##发 +##叔 +##取 +##受 +##变 +##叙 +##叛 +##叟 +##叠 +##叡 +##叢 +##口 +##古 +##句 +##另 +##叨 +##叩 +##只 +##叫 +##召 +##叭 +##叮 +##可 +##台 +##叱 +##史 +##右 +##叵 +##叶 +##号 +##司 +##叹 +##叻 +##叼 +##叽 +##吁 +##吃 +##各 +##吆 +##合 +##吉 +##吊 +##吋 +##同 +##名 +##后 +##吏 +##吐 +##向 +##吒 +##吓 +##吕 +##吖 +##吗 +##君 +##吝 +##吞 +##吟 +##吠 +##吡 +##否 +##吧 +##吨 +##吩 +##含 +##听 +##吭 +##吮 +##启 +##吱 +##吳 +##吴 +##吵 +##吶 +##吸 +##吹 +##吻 +##吼 +##吽 +##吾 +##呀 +##呂 +##呃 +##呆 +##呈 +##告 +##呋 +##呎 +##呐 +##呓 +##呕 +##呗 +##员 +##呛 +##呜 +##呢 +##呤 +##呦 +##周 +##呱 +##呲 +##味 +##呵 +##呷 +##呸 +##呻 +##呼 +##命 +##咀 +##咁 +##咂 +##咄 +##咆 +##咋 +##和 +##咎 +##咏 +##咐 +##咒 +##咔 +##咕 +##咖 +##咗 +##咘 +##咙 +##咚 +##咛 +##咣 +##咤 +##咦 +##咧 +##咨 +##咩 +##咪 +##咫 +##咬 +##咭 +##咯 +##咱 +##咲 +##咳 +##咸 +##咻 +##咽 +##咿 +##哀 +##品 +##哂 +##哄 +##哆 +##哇 +##哈 +##哉 +##哋 +##哌 +##响 +##哎 +##哏 +##哐 +##哑 +##哒 +##哔 +##哗 +##哟 +##員 +##哥 +##哦 +##哧 +##哨 +##哩 +##哪 +##哭 +##哮 +##哲 +##哺 +##哼 +##哽 +##唁 +##唄 +##唆 +##唇 +##唉 +##唏 +##唐 +##唑 +##唔 +##唠 +##唤 +##唧 +##唬 +##售 +##唯 +##唰 +##唱 +##唳 +##唷 +##唸 +##唾 +##啃 +##啄 +##商 +##啉 +##啊 +##問 +##啓 +##啕 +##啖 +##啜 +##啞 +##啟 +##啡 +##啤 +##啥 +##啦 +##啧 +##啪 +##啫 +##啬 +##啮 +##啰 +##啱 +##啲 +##啵 +##啶 +##啷 +##啸 +##啻 +##啼 +##啾 +##喀 +##喂 +##喃 +##善 +##喆 +##喇 +##喉 +##喊 +##喋 +##喎 +##喏 +##喔 +##喘 +##喙 +##喚 +##喜 +##喝 +##喟 +##喧 +##喪 +##喫 +##喬 +##單 +##喰 +##喱 +##喲 +##喳 +##喵 +##営 +##喷 +##喹 +##喺 +##喻 +##喽 +##嗅 +##嗆 +##嗇 +##嗎 +##嗑 +##嗒 +##嗓 +##嗔 +##嗖 +##嗚 +##嗜 +##嗝 +##嗟 +##嗡 +##嗣 +##嗤 +##嗦 +##嗨 +##嗪 +##嗬 +##嗯 +##嗰 +##嗲 +##嗳 +##嗶 +##嗷 +##嗽 +##嘀 +##嘅 +##嘆 +##嘈 +##嘉 +##嘌 +##嘍 +##嘎 +##嘔 +##嘖 +##嘗 +##嘘 +##嘚 +##嘛 +##嘜 +##嘞 +##嘟 +##嘢 +##嘣 +##嘤 +##嘧 +##嘩 +##嘭 +##嘮 +##嘯 +##嘰 +##嘱 +##嘲 +##嘴 +##嘶 +##嘸 +##嘹 +##嘻 +##嘿 +##噁 +##噌 +##噎 +##噓 +##噔 +##噗 +##噙 +##噜 +##噠 +##噢 +##噤 +##器 +##噩 +##噪 +##噬 +##噱 +##噴 +##噶 +##噸 +##噹 +##噻 +##噼 +##嚀 +##嚇 +##嚎 +##嚏 +##嚐 +##嚓 +##嚕 +##嚟 +##嚣 +##嚥 +##嚨 +##嚮 +##嚴 +##嚷 +##嚼 +##囂 +##囉 +##囊 +##囍 +##囑 +##囔 +##囗 +##囚 +##四 +##囝 +##回 +##囟 +##因 +##囡 +##团 +##団 +##囤 +##囧 +##囪 +##囫 +##园 +##困 +##囱 +##囲 +##図 +##围 +##囹 +##固 +##国 +##图 +##囿 +##圃 +##圄 +##圆 +##圈 +##國 +##圍 +##圏 +##園 +##圓 +##圖 +##團 +##圜 +##土 +##圣 +##圧 +##在 +##圩 +##圭 +##地 +##圳 +##场 +##圻 +##圾 +##址 +##坂 +##均 +##坊 +##坍 +##坎 +##坏 +##坐 +##坑 +##块 +##坚 +##坛 +##坝 +##坞 +##坟 +##坠 +##坡 +##坤 +##坦 +##坨 +##坪 +##坯 +##坳 +##坵 +##坷 +##垂 +##垃 +##垄 +##型 +##垒 +##垚 +##垛 +##垠 +##垢 +##垣 +##垦 +##垩 +##垫 +##垭 +##垮 +##垵 +##埂 +##埃 +##埋 +##城 +##埔 +##埕 +##埗 +##域 +##埠 +##埤 +##埵 +##執 +##埸 +##培 +##基 +##埼 +##堀 +##堂 +##堃 +##堅 +##堆 +##堇 +##堑 +##堕 +##堙 +##堡 +##堤 +##堪 +##堯 +##堰 +##報 +##場 +##堵 +##堺 +##堿 +##塊 +##塌 +##塑 +##塔 +##塗 +##塘 +##塚 +##塞 +##塢 +##塩 +##填 +##塬 +##塭 +##塵 +##塾 +##墀 +##境 +##墅 +##墉 +##墊 +##墒 +##墓 +##増 +##墘 +##墙 +##墜 +##增 +##墟 +##墨 +##墩 +##墮 +##墳 +##墻 +##墾 +##壁 +##壅 +##壆 +##壇 +##壊 +##壑 +##壓 +##壕 +##壘 +##壞 +##壟 +##壢 +##壤 +##壩 +##士 +##壬 +##壮 +##壯 +##声 +##売 +##壳 +##壶 +##壹 +##壺 +##壽 +##处 +##备 +##変 +##复 +##夏 +##夔 +##夕 +##外 +##夙 +##多 +##夜 +##够 +##夠 +##夢 +##夥 +##大 +##天 +##太 +##夫 +##夭 +##央 +##夯 +##失 +##头 +##夷 +##夸 +##夹 +##夺 +##夾 +##奂 +##奄 +##奇 +##奈 +##奉 +##奋 +##奎 +##奏 +##奐 +##契 +##奔 +##奕 +##奖 +##套 +##奘 +##奚 +##奠 +##奢 +##奥 +##奧 +##奪 +##奬 +##奮 +##女 +##奴 +##奶 +##奸 +##她 +##好 +##如 +##妃 +##妄 +##妆 +##妇 +##妈 +##妊 +##妍 +##妒 +##妓 +##妖 +##妘 +##妙 +##妝 +##妞 +##妣 +##妤 +##妥 +##妨 +##妩 +##妪 +##妮 +##妲 +##妳 +##妹 +##妻 +##妾 +##姆 +##姉 +##姊 +##始 +##姍 +##姐 +##姑 +##姒 +##姓 +##委 +##姗 +##姚 +##姜 +##姝 +##姣 +##姥 +##姦 +##姨 +##姪 +##姫 +##姬 +##姹 +##姻 +##姿 +##威 +##娃 +##娄 +##娅 +##娆 +##娇 +##娉 +##娑 +##娓 +##娘 +##娛 +##娜 +##娟 +##娠 +##娣 +##娥 +##娩 +##娱 +##娲 +##娴 +##娶 +##娼 +##婀 +##婁 +##婆 +##婉 +##婊 +##婕 +##婚 +##婢 +##婦 +##婧 +##婪 +##婭 +##婴 +##婵 +##婶 +##婷 +##婺 +##婿 +##媒 +##媚 +##媛 +##媞 +##媧 +##媲 +##媳 +##媽 +##媾 +##嫁 +##嫂 +##嫉 +##嫌 +##嫑 +##嫔 +##嫖 +##嫘 +##嫚 +##嫡 +##嫣 +##嫦 +##嫩 +##嫲 +##嫵 +##嫻 +##嬅 +##嬉 +##嬌 +##嬗 +##嬛 +##嬢 +##嬤 +##嬪 +##嬰 +##嬴 +##嬷 +##嬸 +##嬿 +##孀 +##孃 +##子 +##孑 +##孔 +##孕 +##孖 +##字 +##存 +##孙 +##孚 +##孛 +##孜 +##孝 +##孟 +##孢 +##季 +##孤 +##学 +##孩 +##孪 +##孫 +##孬 +##孰 +##孱 +##孳 +##孵 +##學 +##孺 +##孽 +##孿 +##宁 +##它 +##宅 +##宇 +##守 +##安 +##宋 +##完 +##宏 +##宓 +##宕 +##宗 +##官 +##宙 +##定 +##宛 +##宜 +##宝 +##实 +##実 +##宠 +##审 +##客 +##宣 +##室 +##宥 +##宦 +##宪 +##宫 +##宮 +##宰 +##害 +##宴 +##宵 +##家 +##宸 +##容 +##宽 +##宾 +##宿 +##寂 +##寄 +##寅 +##密 +##寇 +##富 +##寐 +##寒 +##寓 +##寛 +##寝 +##寞 +##察 +##寡 +##寢 +##寥 +##實 +##寧 +##寨 +##審 +##寫 +##寬 +##寮 +##寰 +##寵 +##寶 +##寸 +##对 +##寺 +##寻 +##导 +##対 +##寿 +##封 +##専 +##射 +##将 +##將 +##專 +##尉 +##尊 +##尋 +##對 +##導 +##小 +##少 +##尔 +##尕 +##尖 +##尘 +##尚 +##尝 +##尤 +##尧 +##尬 +##就 +##尴 +##尷 +##尸 +##尹 +##尺 +##尻 +##尼 +##尽 +##尾 +##尿 +##局 +##屁 +##层 +##屄 +##居 +##屆 +##屈 +##屉 +##届 +##屋 +##屌 +##屍 +##屎 +##屏 +##屐 +##屑 +##展 +##屜 +##属 +##屠 +##屡 +##屢 +##層 +##履 +##屬 +##屯 +##山 +##屹 +##屿 +##岀 +##岁 +##岂 +##岌 +##岐 +##岑 +##岔 +##岖 +##岗 +##岘 +##岙 +##岚 +##岛 +##岡 +##岩 +##岫 +##岬 +##岭 +##岱 +##岳 +##岷 +##岸 +##峇 +##峋 +##峒 +##峙 +##峡 +##峤 +##峥 +##峦 +##峨 +##峪 +##峭 +##峯 +##峰 +##峴 +##島 +##峻 +##峽 +##崁 +##崂 +##崆 +##崇 +##崎 +##崑 +##崔 +##崖 +##崗 +##崙 +##崛 +##崧 +##崩 +##崭 +##崴 +##崽 +##嵇 +##嵊 +##嵋 +##嵌 +##嵐 +##嵘 +##嵩 +##嵬 +##嵯 +##嶂 +##嶄 +##嶇 +##嶋 +##嶙 +##嶺 +##嶼 +##嶽 +##巅 +##巍 +##巒 +##巔 +##巖 +##川 +##州 +##巡 +##巢 +##工 +##左 +##巧 +##巨 +##巩 +##巫 +##差 +##己 +##已 +##巳 +##巴 +##巷 +##巻 +##巽 +##巾 +##巿 +##币 +##市 +##布 +##帅 +##帆 +##师 +##希 +##帐 +##帑 +##帕 +##帖 +##帘 +##帚 +##帛 +##帜 +##帝 +##帥 +##带 +##帧 +##師 +##席 +##帮 +##帯 +##帰 +##帳 +##帶 +##帷 +##常 +##帼 +##帽 +##幀 +##幂 +##幄 +##幅 +##幌 +##幔 +##幕 +##幟 +##幡 +##幢 +##幣 +##幫 +##干 +##平 +##年 +##并 +##幸 +##幹 +##幺 +##幻 +##幼 +##幽 +##幾 +##广 +##庁 +##広 +##庄 +##庆 +##庇 +##床 +##序 +##庐 +##库 +##应 +##底 +##庖 +##店 +##庙 +##庚 +##府 +##庞 +##废 +##庠 +##度 +##座 +##庫 +##庭 +##庵 +##庶 +##康 +##庸 +##庹 +##庾 +##廁 +##廂 +##廃 +##廈 +##廉 +##廊 +##廓 +##廖 +##廚 +##廝 +##廟 +##廠 +##廢 +##廣 +##廬 +##廳 +##延 +##廷 +##建 +##廿 +##开 +##弁 +##异 +##弃 +##弄 +##弈 +##弊 +##弋 +##式 +##弑 +##弒 +##弓 +##弔 +##引 +##弗 +##弘 +##弛 +##弟 +##张 +##弥 +##弦 +##弧 +##弩 +##弭 +##弯 +##弱 +##張 +##強 +##弹 +##强 +##弼 +##弾 +##彅 +##彆 +##彈 +##彌 +##彎 +##归 +##当 +##录 +##彗 +##彙 +##彝 +##形 +##彤 +##彥 +##彦 +##彧 +##彩 +##彪 +##彫 +##彬 +##彭 +##彰 +##影 +##彷 +##役 +##彻 +##彼 +##彿 +##往 +##征 +##径 +##待 +##徇 +##很 +##徉 +##徊 +##律 +##後 +##徐 +##徑 +##徒 +##従 +##徕 +##得 +##徘 +##徙 +##徜 +##從 +##徠 +##御 +##徨 +##復 +##循 +##徬 +##微 +##徳 +##徴 +##徵 +##德 +##徹 +##徼 +##徽 +##心 +##必 +##忆 +##忌 +##忍 +##忏 +##忐 +##忑 +##忒 +##忖 +##志 +##忘 +##忙 +##応 +##忠 +##忡 +##忤 +##忧 +##忪 +##快 +##忱 +##念 +##忻 +##忽 +##忿 +##怀 +##态 +##怂 +##怅 +##怆 +##怎 +##怏 +##怒 +##怔 +##怕 +##怖 +##怙 +##怜 +##思 +##怠 +##怡 +##急 +##怦 +##性 +##怨 +##怪 +##怯 +##怵 +##总 +##怼 +##恁 +##恃 +##恆 +##恋 +##恍 +##恐 +##恒 +##恕 +##恙 +##恚 +##恢 +##恣 +##恤 +##恥 +##恨 +##恩 +##恪 +##恫 +##恬 +##恭 +##息 +##恰 +##恳 +##恵 +##恶 +##恸 +##恺 +##恻 +##恼 +##恿 +##悄 +##悅 +##悉 +##悌 +##悍 +##悔 +##悖 +##悚 +##悟 +##悠 +##患 +##悦 +##您 +##悩 +##悪 +##悬 +##悯 +##悱 +##悲 +##悴 +##悵 +##悶 +##悸 +##悻 +##悼 +##悽 +##情 +##惆 +##惇 +##惊 +##惋 +##惑 +##惕 +##惘 +##惚 +##惜 +##惟 +##惠 +##惡 +##惦 +##惧 +##惨 +##惩 +##惫 +##惬 +##惭 +##惮 +##惯 +##惰 +##惱 +##想 +##惴 +##惶 +##惹 +##惺 +##愁 +##愆 +##愈 +##愉 +##愍 +##意 +##愕 +##愚 +##愛 +##愜 +##感 +##愣 +##愤 +##愧 +##愫 +##愷 +##愿 +##慄 +##慈 +##態 +##慌 +##慎 +##慑 +##慕 +##慘 +##慚 +##慟 +##慢 +##慣 +##慧 +##慨 +##慫 +##慮 +##慰 +##慳 +##慵 +##慶 +##慷 +##慾 +##憂 +##憊 +##憋 +##憎 +##憐 +##憑 +##憔 +##憚 +##憤 +##憧 +##憨 +##憩 +##憫 +##憬 +##憲 +##憶 +##憾 +##懂 +##懇 +##懈 +##應 +##懊 +##懋 +##懑 +##懒 +##懦 +##懲 +##懵 +##懶 +##懷 +##懸 +##懺 +##懼 +##懾 +##懿 +##戀 +##戈 +##戊 +##戌 +##戍 +##戎 +##戏 +##成 +##我 +##戒 +##戕 +##或 +##战 +##戚 +##戛 +##戟 +##戡 +##戦 +##截 +##戬 +##戮 +##戰 +##戲 +##戳 +##戴 +##戶 +##户 +##戸 +##戻 +##戾 +##房 +##所 +##扁 +##扇 +##扈 +##扉 +##手 +##才 +##扎 +##扑 +##扒 +##打 +##扔 +##払 +##托 +##扛 +##扣 +##扦 +##执 +##扩 +##扪 +##扫 +##扬 +##扭 +##扮 +##扯 +##扰 +##扱 +##扳 +##扶 +##批 +##扼 +##找 +##承 +##技 +##抄 +##抉 +##把 +##抑 +##抒 +##抓 +##投 +##抖 +##抗 +##折 +##抚 +##抛 +##抜 +##択 +##抟 +##抠 +##抡 +##抢 +##护 +##报 +##抨 +##披 +##抬 +##抱 +##抵 +##抹 +##押 +##抽 +##抿 +##拂 +##拄 +##担 +##拆 +##拇 +##拈 +##拉 +##拋 +##拌 +##拍 +##拎 +##拐 +##拒 +##拓 +##拔 +##拖 +##拗 +##拘 +##拙 +##拚 +##招 +##拜 +##拟 +##拡 +##拢 +##拣 +##拥 +##拦 +##拧 +##拨 +##择 +##括 +##拭 +##拮 +##拯 +##拱 +##拳 +##拴 +##拷 +##拼 +##拽 +##拾 +##拿 +##持 +##挂 +##指 +##挈 +##按 +##挎 +##挑 +##挖 +##挙 +##挚 +##挛 +##挝 +##挞 +##挟 +##挠 +##挡 +##挣 +##挤 +##挥 +##挨 +##挪 +##挫 +##振 +##挲 +##挹 +##挺 +##挽 +##挾 +##捂 +##捅 +##捆 +##捉 +##捋 +##捌 +##捍 +##捎 +##捏 +##捐 +##捕 +##捞 +##损 +##捡 +##换 +##捣 +##捧 +##捨 +##捩 +##据 +##捱 +##捲 +##捶 +##捷 +##捺 +##捻 +##掀 +##掂 +##掃 +##掇 +##授 +##掉 +##掌 +##掏 +##掐 +##排 +##掖 +##掘 +##掙 +##掛 +##掠 +##採 +##探 +##掣 +##接 +##控 +##推 +##掩 +##措 +##掬 +##掰 +##掲 +##掳 +##掴 +##掷 +##掸 +##掺 +##揀 +##揃 +##揄 +##揆 +##揉 +##揍 +##描 +##提 +##插 +##揖 +##揚 +##換 +##握 +##揣 +##揩 +##揪 +##揭 +##揮 +##援 +##揶 +##揸 +##揹 +##揽 +##搀 +##搁 +##搂 +##搅 +##損 +##搏 +##搐 +##搓 +##搔 +##搖 +##搗 +##搜 +##搞 +##搡 +##搪 +##搬 +##搭 +##搵 +##搶 +##携 +##搽 +##摀 +##摁 +##摄 +##摆 +##摇 +##摈 +##摊 +##摒 +##摔 +##摘 +##摞 +##摟 +##摧 +##摩 +##摯 +##摳 +##摸 +##摹 +##摺 +##摻 +##撂 +##撃 +##撅 +##撇 +##撈 +##撐 +##撑 +##撒 +##撓 +##撕 +##撚 +##撞 +##撤 +##撥 +##撩 +##撫 +##撬 +##播 +##撮 +##撰 +##撲 +##撵 +##撷 +##撸 +##撻 +##撼 +##撿 +##擀 +##擁 +##擂 +##擄 +##擅 +##擇 +##擊 +##擋 +##操 +##擎 +##擒 +##擔 +##擘 +##據 +##擞 +##擠 +##擡 +##擢 +##擦 +##擬 +##擰 +##擱 +##擲 +##擴 +##擷 +##擺 +##擼 +##擾 +##攀 +##攏 +##攒 +##攔 +##攘 +##攙 +##攜 +##攝 +##攞 +##攢 +##攣 +##攤 +##攥 +##攪 +##攫 +##攬 +##支 +##收 +##攸 +##改 +##攻 +##放 +##政 +##故 +##效 +##敌 +##敍 +##敎 +##敏 +##救 +##敕 +##敖 +##敗 +##敘 +##教 +##敛 +##敝 +##敞 +##敢 +##散 +##敦 +##敬 +##数 +##敲 +##整 +##敵 +##敷 +##數 +##斂 +##斃 +##文 +##斋 +##斌 +##斎 +##斐 +##斑 +##斓 +##斗 +##料 +##斛 +##斜 +##斟 +##斡 +##斤 +##斥 +##斧 +##斩 +##斫 +##斬 +##断 +##斯 +##新 +##斷 +##方 +##於 +##施 +##旁 +##旃 +##旅 +##旋 +##旌 +##旎 +##族 +##旖 +##旗 +##无 +##既 +##日 +##旦 +##旧 +##旨 +##早 +##旬 +##旭 +##旮 +##旱 +##时 +##旷 +##旺 +##旻 +##昀 +##昂 +##昆 +##昇 +##昉 +##昊 +##昌 +##明 +##昏 +##易 +##昔 +##昕 +##昙 +##星 +##映 +##春 +##昧 +##昨 +##昭 +##是 +##昱 +##昴 +##昵 +##昶 +##昼 +##显 +##晁 +##時 +##晃 +##晉 +##晋 +##晌 +##晏 +##晒 +##晓 +##晔 +##晕 +##晖 +##晗 +##晚 +##晝 +##晞 +##晟 +##晤 +##晦 +##晨 +##晩 +##普 +##景 +##晰 +##晴 +##晶 +##晷 +##智 +##晾 +##暂 +##暄 +##暇 +##暈 +##暉 +##暌 +##暐 +##暑 +##暖 +##暗 +##暝 +##暢 +##暧 +##暨 +##暫 +##暮 +##暱 +##暴 +##暸 +##暹 +##曄 +##曆 +##曇 +##曉 +##曖 +##曙 +##曜 +##曝 +##曠 +##曦 +##曬 +##曰 +##曲 +##曳 +##更 +##書 +##曹 +##曼 +##曾 +##替 +##最 +##會 +##月 +##有 +##朋 +##服 +##朐 +##朔 +##朕 +##朗 +##望 +##朝 +##期 +##朦 +##朧 +##木 +##未 +##末 +##本 +##札 +##朮 +##术 +##朱 +##朴 +##朵 +##机 +##朽 +##杀 +##杂 +##权 +##杆 +##杈 +##杉 +##李 +##杏 +##材 +##村 +##杓 +##杖 +##杜 +##杞 +##束 +##杠 +##条 +##来 +##杨 +##杭 +##杯 +##杰 +##東 +##杳 +##杵 +##杷 +##杼 +##松 +##板 +##极 +##构 +##枇 +##枉 +##枋 +##析 +##枕 +##林 +##枚 +##果 +##枝 +##枢 +##枣 +##枪 +##枫 +##枭 +##枯 +##枰 +##枱 +##枳 +##架 +##枷 +##枸 +##柄 +##柏 +##某 +##柑 +##柒 +##染 +##柔 +##柘 +##柚 +##柜 +##柞 +##柠 +##柢 +##查 +##柩 +##柬 +##柯 +##柱 +##柳 +##柴 +##柵 +##査 +##柿 +##栀 +##栃 +##栄 +##栅 +##标 +##栈 +##栉 +##栋 +##栎 +##栏 +##树 +##栓 +##栖 +##栗 +##校 +##栩 +##株 +##样 +##核 +##根 +##格 +##栽 +##栾 +##桀 +##桁 +##桂 +##桃 +##桅 +##框 +##案 +##桉 +##桌 +##桎 +##桐 +##桑 +##桓 +##桔 +##桜 +##桠 +##桡 +##桢 +##档 +##桥 +##桦 +##桧 +##桨 +##桩 +##桶 +##桿 +##梁 +##梅 +##梆 +##梏 +##梓 +##梗 +##條 +##梟 +##梢 +##梦 +##梧 +##梨 +##梭 +##梯 +##械 +##梳 +##梵 +##梶 +##检 +##棂 +##棄 +##棉 +##棋 +##棍 +##棒 +##棕 +##棗 +##棘 +##棚 +##棟 +##棠 +##棣 +##棧 +##森 +##棱 +##棲 +##棵 +##棹 +##棺 +##椁 +##椅 +##椋 +##植 +##椎 +##椒 +##検 +##椪 +##椭 +##椰 +##椹 +##椽 +##椿 +##楂 +##楊 +##楓 +##楔 +##楚 +##楝 +##楞 +##楠 +##楣 +##楨 +##楫 +##業 +##楮 +##極 +##楷 +##楸 +##楹 +##楼 +##楽 +##概 +##榄 +##榆 +##榈 +##榉 +##榔 +##榕 +##榖 +##榛 +##榜 +##榨 +##榫 +##榭 +##榮 +##榱 +##榴 +##榷 +##榻 +##槁 +##槃 +##構 +##槌 +##槍 +##槎 +##槐 +##槓 +##様 +##槛 +##槟 +##槤 +##槭 +##槲 +##槳 +##槻 +##槽 +##槿 +##樁 +##樂 +##樊 +##樑 +##樓 +##標 +##樞 +##樟 +##模 +##樣 +##権 +##横 +##樫 +##樯 +##樱 +##樵 +##樸 +##樹 +##樺 +##樽 +##樾 +##橄 +##橇 +##橋 +##橐 +##橘 +##橙 +##機 +##橡 +##橢 +##橫 +##橱 +##橹 +##橼 +##檀 +##檄 +##檎 +##檐 +##檔 +##檗 +##檜 +##檢 +##檬 +##檯 +##檳 +##檸 +##檻 +##櫃 +##櫚 +##櫛 +##櫥 +##櫸 +##櫻 +##欄 +##權 +##欒 +##欖 +##欠 +##次 +##欢 +##欣 +##欧 +##欲 +##欸 +##欺 +##欽 +##款 +##歆 +##歇 +##歉 +##歌 +##歎 +##歐 +##歓 +##歙 +##歛 +##歡 +##止 +##正 +##此 +##步 +##武 +##歧 +##歩 +##歪 +##歯 +##歲 +##歳 +##歴 +##歷 +##歸 +##歹 +##死 +##歼 +##殁 +##殃 +##殆 +##殇 +##殉 +##殊 +##残 +##殒 +##殓 +##殖 +##殘 +##殞 +##殡 +##殤 +##殭 +##殯 +##殲 +##殴 +##段 +##殷 +##殺 +##殼 +##殿 +##毀 +##毁 +##毂 +##毅 +##毆 +##毋 +##母 +##毎 +##每 +##毒 +##毓 +##比 +##毕 +##毗 +##毘 +##毙 +##毛 +##毡 +##毫 +##毯 +##毽 +##氈 +##氏 +##氐 +##民 +##氓 +##气 +##氖 +##気 +##氙 +##氛 +##氟 +##氡 +##氢 +##氣 +##氤 +##氦 +##氧 +##氨 +##氪 +##氫 +##氮 +##氯 +##氰 +##氲 +##水 +##氷 +##永 +##氹 +##氾 +##汀 +##汁 +##求 +##汆 +##汇 +##汉 +##汎 +##汐 +##汕 +##汗 +##汙 +##汛 +##汝 +##汞 +##江 +##池 +##污 +##汤 +##汨 +##汩 +##汪 +##汰 +##汲 +##汴 +##汶 +##汹 +##決 +##汽 +##汾 +##沁 +##沂 +##沃 +##沅 +##沈 +##沉 +##沌 +##沏 +##沐 +##沒 +##沓 +##沖 +##沙 +##沛 +##沟 +##没 +##沢 +##沣 +##沥 +##沦 +##沧 +##沪 +##沫 +##沭 +##沮 +##沱 +##河 +##沸 +##油 +##治 +##沼 +##沽 +##沾 +##沿 +##況 +##泄 +##泉 +##泊 +##泌 +##泓 +##法 +##泗 +##泛 +##泞 +##泠 +##泡 +##波 +##泣 +##泥 +##注 +##泪 +##泫 +##泮 +##泯 +##泰 +##泱 +##泳 +##泵 +##泷 +##泸 +##泻 +##泼 +##泽 +##泾 +##洁 +##洄 +##洋 +##洒 +##洗 +##洙 +##洛 +##洞 +##津 +##洩 +##洪 +##洮 +##洱 +##洲 +##洵 +##洶 +##洸 +##洹 +##活 +##洼 +##洽 +##派 +##流 +##浃 +##浄 +##浅 +##浆 +##浇 +##浊 +##测 +##济 +##浏 +##浑 +##浒 +##浓 +##浔 +##浙 +##浚 +##浜 +##浣 +##浦 +##浩 +##浪 +##浬 +##浮 +##浯 +##浴 +##海 +##浸 +##涂 +##涅 +##涇 +##消 +##涉 +##涌 +##涎 +##涓 +##涔 +##涕 +##涙 +##涛 +##涝 +##涞 +##涟 +##涠 +##涡 +##涣 +##涤 +##润 +##涧 +##涨 +##涩 +##涪 +##涮 +##涯 +##液 +##涵 +##涸 +##涼 +##涿 +##淀 +##淄 +##淅 +##淆 +##淇 +##淋 +##淌 +##淑 +##淒 +##淖 +##淘 +##淙 +##淚 +##淞 +##淡 +##淤 +##淦 +##淨 +##淩 +##淪 +##淫 +##淬 +##淮 +##深 +##淳 +##淵 +##混 +##淹 +##淺 +##添 +##淼 +##清 +##済 +##渉 +##渊 +##渋 +##渍 +##渎 +##渐 +##渔 +##渗 +##渙 +##渚 +##減 +##渝 +##渠 +##渡 +##渣 +##渤 +##渥 +##渦 +##温 +##測 +##渭 +##港 +##渲 +##渴 +##游 +##渺 +##渾 +##湃 +##湄 +##湊 +##湍 +##湖 +##湘 +##湛 +##湟 +##湧 +##湫 +##湮 +##湯 +##湳 +##湾 +##湿 +##満 +##溃 +##溅 +##溉 +##溏 +##源 +##準 +##溜 +##溝 +##溟 +##溢 +##溥 +##溧 +##溪 +##溫 +##溯 +##溱 +##溴 +##溶 +##溺 +##溼 +##滁 +##滂 +##滄 +##滅 +##滇 +##滋 +##滌 +##滑 +##滓 +##滔 +##滕 +##滙 +##滚 +##滝 +##滞 +##滟 +##满 +##滢 +##滤 +##滥 +##滦 +##滨 +##滩 +##滬 +##滯 +##滲 +##滴 +##滷 +##滸 +##滾 +##滿 +##漁 +##漂 +##漆 +##漉 +##漏 +##漓 +##演 +##漕 +##漠 +##漢 +##漣 +##漩 +##漪 +##漫 +##漬 +##漯 +##漱 +##漲 +##漳 +##漸 +##漾 +##漿 +##潆 +##潇 +##潋 +##潍 +##潑 +##潔 +##潘 +##潛 +##潜 +##潞 +##潟 +##潢 +##潤 +##潦 +##潧 +##潭 +##潮 +##潰 +##潴 +##潸 +##潺 +##潼 +##澀 +##澄 +##澆 +##澈 +##澍 +##澎 +##澗 +##澜 +##澡 +##澤 +##澧 +##澱 +##澳 +##澹 +##激 +##濁 +##濂 +##濃 +##濑 +##濒 +##濕 +##濘 +##濛 +##濟 +##濠 +##濡 +##濤 +##濫 +##濬 +##濮 +##濯 +##濱 +##濺 +##濾 +##瀅 +##瀆 +##瀉 +##瀋 +##瀏 +##瀑 +##瀕 +##瀘 +##瀚 +##瀛 +##瀝 +##瀞 +##瀟 +##瀧 +##瀨 +##瀬 +##瀰 +##瀾 +##灌 +##灏 +##灑 +##灘 +##灝 +##灞 +##灣 +##火 +##灬 +##灭 +##灯 +##灰 +##灵 +##灶 +##灸 +##灼 +##災 +##灾 +##灿 +##炀 +##炁 +##炅 +##炉 +##炊 +##炎 +##炒 +##炔 +##炕 +##炖 +##炙 +##炜 +##炫 +##炬 +##炭 +##炮 +##炯 +##炳 +##炷 +##炸 +##点 +##為 +##炼 +##炽 +##烁 +##烂 +##烃 +##烈 +##烊 +##烏 +##烘 +##烙 +##烛 +##烟 +##烤 +##烦 +##烧 +##烨 +##烩 +##烫 +##烬 +##热 +##烯 +##烷 +##烹 +##烽 +##焉 +##焊 +##焕 +##焖 +##焗 +##焘 +##焙 +##焚 +##焜 +##無 +##焦 +##焯 +##焰 +##焱 +##然 +##焼 +##煅 +##煉 +##煊 +##煌 +##煎 +##煒 +##煖 +##煙 +##煜 +##煞 +##煤 +##煥 +##煦 +##照 +##煨 +##煩 +##煮 +##煲 +##煸 +##煽 +##熄 +##熊 +##熏 +##熒 +##熔 +##熙 +##熟 +##熠 +##熨 +##熬 +##熱 +##熵 +##熹 +##熾 +##燁 +##燃 +##燄 +##燈 +##燉 +##燊 +##燎 +##燒 +##燔 +##燕 +##燙 +##燜 +##營 +##燥 +##燦 +##燧 +##燭 +##燮 +##燴 +##燻 +##燼 +##燿 +##爆 +##爍 +##爐 +##爛 +##爪 +##爬 +##爭 +##爰 +##爱 +##爲 +##爵 +##父 +##爷 +##爸 +##爹 +##爺 +##爻 +##爽 +##爾 +##牆 +##片 +##版 +##牌 +##牍 +##牒 +##牙 +##牛 +##牝 +##牟 +##牠 +##牡 +##牢 +##牦 +##牧 +##物 +##牯 +##牲 +##牴 +##牵 +##特 +##牺 +##牽 +##犀 +##犁 +##犄 +##犊 +##犍 +##犒 +##犢 +##犧 +##犬 +##犯 +##状 +##犷 +##犸 +##犹 +##狀 +##狂 +##狄 +##狈 +##狎 +##狐 +##狒 +##狗 +##狙 +##狞 +##狠 +##狡 +##狩 +##独 +##狭 +##狮 +##狰 +##狱 +##狸 +##狹 +##狼 +##狽 +##猎 +##猕 +##猖 +##猗 +##猙 +##猛 +##猜 +##猝 +##猥 +##猩 +##猪 +##猫 +##猬 +##献 +##猴 +##猶 +##猷 +##猾 +##猿 +##獄 +##獅 +##獎 +##獐 +##獒 +##獗 +##獠 +##獣 +##獨 +##獭 +##獰 +##獲 +##獵 +##獷 +##獸 +##獺 +##獻 +##獼 +##獾 +##玄 +##率 +##玉 +##王 +##玑 +##玖 +##玛 +##玟 +##玠 +##玥 +##玩 +##玫 +##玮 +##环 +##现 +##玲 +##玳 +##玷 +##玺 +##玻 +##珀 +##珂 +##珅 +##珈 +##珉 +##珊 +##珍 +##珏 +##珐 +##珑 +##珙 +##珞 +##珠 +##珣 +##珥 +##珩 +##珪 +##班 +##珮 +##珲 +##珺 +##現 +##球 +##琅 +##理 +##琇 +##琉 +##琊 +##琍 +##琏 +##琐 +##琛 +##琢 +##琥 +##琦 +##琨 +##琪 +##琬 +##琮 +##琰 +##琲 +##琳 +##琴 +##琵 +##琶 +##琺 +##琼 +##瑀 +##瑁 +##瑄 +##瑋 +##瑕 +##瑗 +##瑙 +##瑚 +##瑛 +##瑜 +##瑞 +##瑟 +##瑠 +##瑣 +##瑤 +##瑩 +##瑪 +##瑯 +##瑰 +##瑶 +##瑾 +##璀 +##璁 +##璃 +##璇 +##璉 +##璋 +##璎 +##璐 +##璜 +##璞 +##璟 +##璧 +##璨 +##環 +##璽 +##璿 +##瓊 +##瓏 +##瓒 +##瓜 +##瓢 +##瓣 +##瓤 +##瓦 +##瓮 +##瓯 +##瓴 +##瓶 +##瓷 +##甄 +##甌 +##甕 +##甘 +##甙 +##甚 +##甜 +##生 +##產 +##産 +##甥 +##甦 +##用 +##甩 +##甫 +##甬 +##甭 +##甯 +##田 +##由 +##甲 +##申 +##电 +##男 +##甸 +##町 +##画 +##甾 +##畀 +##畅 +##界 +##畏 +##畑 +##畔 +##留 +##畜 +##畝 +##畢 +##略 +##畦 +##番 +##畫 +##異 +##畲 +##畳 +##畴 +##當 +##畸 +##畹 +##畿 +##疆 +##疇 +##疊 +##疏 +##疑 +##疔 +##疖 +##疗 +##疙 +##疚 +##疝 +##疟 +##疡 +##疣 +##疤 +##疥 +##疫 +##疮 +##疯 +##疱 +##疲 +##疳 +##疵 +##疸 +##疹 +##疼 +##疽 +##疾 +##痂 +##病 +##症 +##痈 +##痉 +##痊 +##痍 +##痒 +##痔 +##痕 +##痘 +##痙 +##痛 +##痞 +##痠 +##痢 +##痣 +##痤 +##痧 +##痨 +##痪 +##痫 +##痰 +##痱 +##痴 +##痹 +##痺 +##痼 +##痿 +##瘀 +##瘁 +##瘋 +##瘍 +##瘓 +##瘘 +##瘙 +##瘟 +##瘠 +##瘡 +##瘢 +##瘤 +##瘦 +##瘧 +##瘩 +##瘪 +##瘫 +##瘴 +##瘸 +##瘾 +##療 +##癇 +##癌 +##癒 +##癖 +##癜 +##癞 +##癡 +##癢 +##癣 +##癥 +##癫 +##癬 +##癮 +##癱 +##癲 +##癸 +##発 +##登 +##發 +##白 +##百 +##皂 +##的 +##皆 +##皇 +##皈 +##皋 +##皎 +##皑 +##皓 +##皖 +##皙 +##皚 +##皮 +##皰 +##皱 +##皴 +##皺 +##皿 +##盂 +##盃 +##盅 +##盆 +##盈 +##益 +##盎 +##盏 +##盐 +##监 +##盒 +##盔 +##盖 +##盗 +##盘 +##盛 +##盜 +##盞 +##盟 +##盡 +##監 +##盤 +##盥 +##盧 +##盪 +##目 +##盯 +##盱 +##盲 +##直 +##相 +##盹 +##盼 +##盾 +##省 +##眈 +##眉 +##看 +##県 +##眙 +##眞 +##真 +##眠 +##眦 +##眨 +##眩 +##眯 +##眶 +##眷 +##眸 +##眺 +##眼 +##眾 +##着 +##睁 +##睇 +##睏 +##睐 +##睑 +##睛 +##睜 +##睞 +##睡 +##睢 +##督 +##睥 +##睦 +##睨 +##睪 +##睫 +##睬 +##睹 +##睽 +##睾 +##睿 +##瞄 +##瞅 +##瞇 +##瞋 +##瞌 +##瞎 +##瞑 +##瞒 +##瞓 +##瞞 +##瞟 +##瞠 +##瞥 +##瞧 +##瞩 +##瞪 +##瞬 +##瞭 +##瞰 +##瞳 +##瞻 +##瞼 +##瞿 +##矇 +##矍 +##矗 +##矚 +##矛 +##矜 +##矢 +##矣 +##知 +##矩 +##矫 +##短 +##矮 +##矯 +##石 +##矶 +##矽 +##矾 +##矿 +##码 +##砂 +##砌 +##砍 +##砒 +##研 +##砖 +##砗 +##砚 +##砝 +##砣 +##砥 +##砧 +##砭 +##砰 +##砲 +##破 +##砷 +##砸 +##砺 +##砼 +##砾 +##础 +##硅 +##硐 +##硒 +##硕 +##硝 +##硫 +##硬 +##确 +##硯 +##硼 +##碁 +##碇 +##碉 +##碌 +##碍 +##碎 +##碑 +##碓 +##碗 +##碘 +##碚 +##碛 +##碟 +##碣 +##碧 +##碩 +##碰 +##碱 +##碳 +##碴 +##確 +##碼 +##碾 +##磁 +##磅 +##磊 +##磋 +##磐 +##磕 +##磚 +##磡 +##磨 +##磬 +##磯 +##磲 +##磷 +##磺 +##礁 +##礎 +##礙 +##礡 +##礦 +##礪 +##礫 +##礴 +##示 +##礼 +##社 +##祀 +##祁 +##祂 +##祇 +##祈 +##祉 +##祎 +##祐 +##祕 +##祖 +##祗 +##祚 +##祛 +##祜 +##祝 +##神 +##祟 +##祠 +##祢 +##祥 +##票 +##祭 +##祯 +##祷 +##祸 +##祺 +##祿 +##禀 +##禁 +##禄 +##禅 +##禍 +##禎 +##福 +##禛 +##禦 +##禧 +##禪 +##禮 +##禱 +##禹 +##禺 +##离 +##禽 +##禾 +##禿 +##秀 +##私 +##秃 +##秆 +##秉 +##秋 +##种 +##科 +##秒 +##秘 +##租 +##秣 +##秤 +##秦 +##秧 +##秩 +##秭 +##积 +##称 +##秸 +##移 +##秽 +##稀 +##稅 +##程 +##稍 +##税 +##稔 +##稗 +##稚 +##稜 +##稞 +##稟 +##稠 +##稣 +##種 +##稱 +##稲 +##稳 +##稷 +##稹 +##稻 +##稼 +##稽 +##稿 +##穀 +##穂 +##穆 +##穌 +##積 +##穎 +##穗 +##穢 +##穩 +##穫 +##穴 +##究 +##穷 +##穹 +##空 +##穿 +##突 +##窃 +##窄 +##窈 +##窍 +##窑 +##窒 +##窓 +##窕 +##窖 +##窗 +##窘 +##窜 +##窝 +##窟 +##窠 +##窥 +##窦 +##窨 +##窩 +##窪 +##窮 +##窯 +##窺 +##窿 +##竄 +##竅 +##竇 +##竊 +##立 +##竖 +##站 +##竜 +##竞 +##竟 +##章 +##竣 +##童 +##竭 +##端 +##競 +##竹 +##竺 +##竽 +##竿 +##笃 +##笆 +##笈 +##笋 +##笏 +##笑 +##笔 +##笙 +##笛 +##笞 +##笠 +##符 +##笨 +##第 +##笹 +##笺 +##笼 +##筆 +##等 +##筊 +##筋 +##筍 +##筏 +##筐 +##筑 +##筒 +##答 +##策 +##筛 +##筝 +##筠 +##筱 +##筲 +##筵 +##筷 +##筹 +##签 +##简 +##箇 +##箋 +##箍 +##箏 +##箐 +##箔 +##箕 +##算 +##箝 +##管 +##箩 +##箫 +##箭 +##箱 +##箴 +##箸 +##節 +##篁 +##範 +##篆 +##篇 +##築 +##篑 +##篓 +##篙 +##篝 +##篠 +##篡 +##篤 +##篩 +##篪 +##篮 +##篱 +##篷 +##簇 +##簌 +##簍 +##簡 +##簦 +##簧 +##簪 +##簫 +##簷 +##簸 +##簽 +##簾 +##簿 +##籁 +##籃 +##籌 +##籍 +##籐 +##籟 +##籠 +##籤 +##籬 +##籮 +##籲 +##米 +##类 +##籼 +##籽 +##粄 +##粉 +##粑 +##粒 +##粕 +##粗 +##粘 +##粟 +##粤 +##粥 +##粧 +##粪 +##粮 +##粱 +##粲 +##粳 +##粵 +##粹 +##粼 +##粽 +##精 +##粿 +##糅 +##糊 +##糍 +##糕 +##糖 +##糗 +##糙 +##糜 +##糞 +##糟 +##糠 +##糧 +##糬 +##糯 +##糰 +##糸 +##系 +##糾 +##紀 +##紂 +##約 +##紅 +##紉 +##紊 +##紋 +##納 +##紐 +##紓 +##純 +##紗 +##紘 +##紙 +##級 +##紛 +##紜 +##素 +##紡 +##索 +##紧 +##紫 +##紮 +##累 +##細 +##紳 +##紹 +##紺 +##終 +##絃 +##組 +##絆 +##経 +##結 +##絕 +##絞 +##絡 +##絢 +##給 +##絨 +##絮 +##統 +##絲 +##絳 +##絵 +##絶 +##絹 +##綁 +##綏 +##綑 +##經 +##継 +##続 +##綜 +##綠 +##綢 +##綦 +##綫 +##綬 +##維 +##綱 +##網 +##綴 +##綵 +##綸 +##綺 +##綻 +##綽 +##綾 +##綿 +##緊 +##緋 +##総 +##緑 +##緒 +##緘 +##線 +##緝 +##緞 +##締 +##緣 +##編 +##緩 +##緬 +##緯 +##練 +##緹 +##緻 +##縁 +##縄 +##縈 +##縛 +##縝 +##縣 +##縫 +##縮 +##縱 +##縴 +##縷 +##總 +##績 +##繁 +##繃 +##繆 +##繇 +##繋 +##織 +##繕 +##繚 +##繞 +##繡 +##繩 +##繪 +##繫 +##繭 +##繳 +##繹 +##繼 +##繽 +##纂 +##續 +##纍 +##纏 +##纓 +##纔 +##纖 +##纜 +##纠 +##红 +##纣 +##纤 +##约 +##级 +##纨 +##纪 +##纫 +##纬 +##纭 +##纯 +##纰 +##纱 +##纲 +##纳 +##纵 +##纶 +##纷 +##纸 +##纹 +##纺 +##纽 +##纾 +##线 +##绀 +##练 +##组 +##绅 +##细 +##织 +##终 +##绊 +##绍 +##绎 +##经 +##绑 +##绒 +##结 +##绔 +##绕 +##绘 +##给 +##绚 +##绛 +##络 +##绝 +##绞 +##统 +##绡 +##绢 +##绣 +##绥 +##绦 +##继 +##绩 +##绪 +##绫 +##续 +##绮 +##绯 +##绰 +##绳 +##维 +##绵 +##绶 +##绷 +##绸 +##绻 +##综 +##绽 +##绾 +##绿 +##缀 +##缄 +##缅 +##缆 +##缇 +##缈 +##缉 +##缎 +##缓 +##缔 +##缕 +##编 +##缘 +##缙 +##缚 +##缜 +##缝 +##缠 +##缢 +##缤 +##缥 +##缨 +##缩 +##缪 +##缭 +##缮 +##缰 +##缱 +##缴 +##缸 +##缺 +##缽 +##罂 +##罄 +##罌 +##罐 +##网 +##罔 +##罕 +##罗 +##罚 +##罡 +##罢 +##罩 +##罪 +##置 +##罰 +##署 +##罵 +##罷 +##罹 +##羁 +##羅 +##羈 +##羊 +##羌 +##美 +##羔 +##羚 +##羞 +##羟 +##羡 +##羣 +##群 +##羥 +##羧 +##羨 +##義 +##羯 +##羲 +##羸 +##羹 +##羽 +##羿 +##翁 +##翅 +##翊 +##翌 +##翎 +##習 +##翔 +##翘 +##翟 +##翠 +##翡 +##翦 +##翩 +##翰 +##翱 +##翳 +##翹 +##翻 +##翼 +##耀 +##老 +##考 +##耄 +##者 +##耆 +##耋 +##而 +##耍 +##耐 +##耒 +##耕 +##耗 +##耘 +##耙 +##耦 +##耨 +##耳 +##耶 +##耷 +##耸 +##耻 +##耽 +##耿 +##聂 +##聆 +##聊 +##聋 +##职 +##聒 +##联 +##聖 +##聘 +##聚 +##聞 +##聪 +##聯 +##聰 +##聲 +##聳 +##聴 +##聶 +##職 +##聽 +##聾 +##聿 +##肃 +##肄 +##肅 +##肆 +##肇 +##肉 +##肋 +##肌 +##肏 +##肓 +##肖 +##肘 +##肚 +##肛 +##肝 +##肠 +##股 +##肢 +##肤 +##肥 +##肩 +##肪 +##肮 +##肯 +##肱 +##育 +##肴 +##肺 +##肽 +##肾 +##肿 +##胀 +##胁 +##胃 +##胄 +##胆 +##背 +##胍 +##胎 +##胖 +##胚 +##胛 +##胜 +##胝 +##胞 +##胡 +##胤 +##胥 +##胧 +##胫 +##胭 +##胯 +##胰 +##胱 +##胳 +##胴 +##胶 +##胸 +##胺 +##能 +##脂 +##脅 +##脆 +##脇 +##脈 +##脉 +##脊 +##脍 +##脏 +##脐 +##脑 +##脓 +##脖 +##脘 +##脚 +##脛 +##脣 +##脩 +##脫 +##脯 +##脱 +##脲 +##脳 +##脸 +##脹 +##脾 +##腆 +##腈 +##腊 +##腋 +##腌 +##腎 +##腐 +##腑 +##腓 +##腔 +##腕 +##腥 +##腦 +##腩 +##腫 +##腭 +##腮 +##腰 +##腱 +##腳 +##腴 +##腸 +##腹 +##腺 +##腻 +##腼 +##腾 +##腿 +##膀 +##膈 +##膊 +##膏 +##膑 +##膘 +##膚 +##膛 +##膜 +##膝 +##膠 +##膦 +##膨 +##膩 +##膳 +##膺 +##膻 +##膽 +##膾 +##膿 +##臀 +##臂 +##臃 +##臆 +##臉 +##臊 +##臍 +##臓 +##臘 +##臟 +##臣 +##臥 +##臧 +##臨 +##自 +##臬 +##臭 +##至 +##致 +##臺 +##臻 +##臼 +##臾 +##舀 +##舂 +##舅 +##舆 +##與 +##興 +##舉 +##舊 +##舌 +##舍 +##舎 +##舐 +##舒 +##舔 +##舖 +##舗 +##舛 +##舜 +##舞 +##舟 +##航 +##舫 +##般 +##舰 +##舱 +##舵 +##舶 +##舷 +##舸 +##船 +##舺 +##舾 +##艇 +##艋 +##艘 +##艙 +##艦 +##艮 +##良 +##艰 +##艱 +##色 +##艳 +##艷 +##艹 +##艺 +##艾 +##节 +##芃 +##芈 +##芊 +##芋 +##芍 +##芎 +##芒 +##芙 +##芜 +##芝 +##芡 +##芥 +##芦 +##芩 +##芪 +##芫 +##芬 +##芭 +##芮 +##芯 +##花 +##芳 +##芷 +##芸 +##芹 +##芻 +##芽 +##芾 +##苁 +##苄 +##苇 +##苋 +##苍 +##苏 +##苑 +##苒 +##苓 +##苔 +##苕 +##苗 +##苛 +##苜 +##苞 +##苟 +##苡 +##苣 +##若 +##苦 +##苫 +##苯 +##英 +##苷 +##苹 +##苻 +##茁 +##茂 +##范 +##茄 +##茅 +##茉 +##茎 +##茏 +##茗 +##茜 +##茧 +##茨 +##茫 +##茬 +##茭 +##茯 +##茱 +##茲 +##茴 +##茵 +##茶 +##茸 +##茹 +##茼 +##荀 +##荃 +##荆 +##草 +##荊 +##荏 +##荐 +##荒 +##荔 +##荖 +##荘 +##荚 +##荞 +##荟 +##荠 +##荡 +##荣 +##荤 +##荥 +##荧 +##荨 +##荪 +##荫 +##药 +##荳 +##荷 +##荸 +##荻 +##荼 +##荽 +##莅 +##莆 +##莉 +##莊 +##莎 +##莒 +##莓 +##莖 +##莘 +##莞 +##莠 +##莢 +##莧 +##莪 +##莫 +##莱 +##莲 +##莴 +##获 +##莹 +##莺 +##莽 +##莿 +##菀 +##菁 +##菅 +##菇 +##菈 +##菊 +##菌 +##菏 +##菓 +##菖 +##菘 +##菜 +##菟 +##菠 +##菡 +##菩 +##華 +##菱 +##菲 +##菸 +##菽 +##萁 +##萃 +##萄 +##萊 +##萋 +##萌 +##萍 +##萎 +##萘 +##萝 +##萤 +##营 +##萦 +##萧 +##萨 +##萩 +##萬 +##萱 +##萵 +##萸 +##萼 +##落 +##葆 +##葉 +##著 +##葚 +##葛 +##葡 +##董 +##葦 +##葩 +##葫 +##葬 +##葭 +##葯 +##葱 +##葳 +##葵 +##葷 +##葺 +##蒂 +##蒋 +##蒐 +##蒔 +##蒙 +##蒜 +##蒞 +##蒟 +##蒡 +##蒨 +##蒲 +##蒸 +##蒹 +##蒻 +##蒼 +##蒿 +##蓁 +##蓄 +##蓆 +##蓉 +##蓋 +##蓑 +##蓓 +##蓖 +##蓝 +##蓟 +##蓦 +##蓬 +##蓮 +##蓼 +##蓿 +##蔑 +##蔓 +##蔔 +##蔗 +##蔘 +##蔚 +##蔡 +##蔣 +##蔥 +##蔫 +##蔬 +##蔭 +##蔵 +##蔷 +##蔺 +##蔻 +##蔼 +##蔽 +##蕁 +##蕃 +##蕈 +##蕉 +##蕊 +##蕎 +##蕙 +##蕤 +##蕨 +##蕩 +##蕪 +##蕭 +##蕲 +##蕴 +##蕻 +##蕾 +##薄 +##薅 +##薇 +##薈 +##薊 +##薏 +##薑 +##薔 +##薙 +##薛 +##薦 +##薨 +##薩 +##薪 +##薬 +##薯 +##薰 +##薹 +##藉 +##藍 +##藏 +##藐 +##藓 +##藕 +##藜 +##藝 +##藤 +##藥 +##藩 +##藹 +##藻 +##藿 +##蘆 +##蘇 +##蘊 +##蘋 +##蘑 +##蘚 +##蘭 +##蘸 +##蘼 +##蘿 +##虎 +##虏 +##虐 +##虑 +##虔 +##處 +##虚 +##虛 +##虜 +##虞 +##號 +##虢 +##虧 +##虫 +##虬 +##虱 +##虹 +##虻 +##虽 +##虾 +##蚀 +##蚁 +##蚂 +##蚊 +##蚌 +##蚓 +##蚕 +##蚜 +##蚝 +##蚣 +##蚤 +##蚩 +##蚪 +##蚯 +##蚱 +##蚵 +##蛀 +##蛆 +##蛇 +##蛊 +##蛋 +##蛎 +##蛐 +##蛔 +##蛙 +##蛛 +##蛟 +##蛤 +##蛭 +##蛮 +##蛰 +##蛳 +##蛹 +##蛻 +##蛾 +##蜀 +##蜂 +##蜃 +##蜆 +##蜇 +##蜈 +##蜊 +##蜍 +##蜒 +##蜓 +##蜕 +##蜗 +##蜘 +##蜚 +##蜜 +##蜡 +##蜢 +##蜥 +##蜱 +##蜴 +##蜷 +##蜻 +##蜿 +##蝇 +##蝈 +##蝉 +##蝌 +##蝎 +##蝕 +##蝗 +##蝙 +##蝟 +##蝠 +##蝦 +##蝨 +##蝴 +##蝶 +##蝸 +##蝼 +##螂 +##螃 +##融 +##螞 +##螢 +##螨 +##螯 +##螳 +##螺 +##蟀 +##蟄 +##蟆 +##蟋 +##蟎 +##蟑 +##蟒 +##蟠 +##蟬 +##蟲 +##蟹 +##蟻 +##蟾 +##蠅 +##蠍 +##蠔 +##蠕 +##蠛 +##蠟 +##蠡 +##蠢 +##蠣 +##蠱 +##蠶 +##蠹 +##蠻 +##血 +##衄 +##衅 +##衆 +##行 +##衍 +##術 +##衔 +##街 +##衙 +##衛 +##衝 +##衞 +##衡 +##衢 +##衣 +##补 +##表 +##衩 +##衫 +##衬 +##衮 +##衰 +##衲 +##衷 +##衹 +##衾 +##衿 +##袁 +##袂 +##袄 +##袅 +##袈 +##袋 +##袍 +##袒 +##袖 +##袜 +##袞 +##袤 +##袪 +##被 +##袭 +##袱 +##裁 +##裂 +##装 +##裆 +##裊 +##裏 +##裔 +##裕 +##裘 +##裙 +##補 +##裝 +##裟 +##裡 +##裤 +##裨 +##裱 +##裳 +##裴 +##裸 +##裹 +##製 +##裾 +##褂 +##複 +##褐 +##褒 +##褓 +##褔 +##褚 +##褥 +##褪 +##褫 +##褲 +##褶 +##褻 +##襁 +##襄 +##襟 +##襠 +##襪 +##襬 +##襯 +##襲 +##西 +##要 +##覃 +##覆 +##覇 +##見 +##規 +##覓 +##視 +##覚 +##覦 +##覧 +##親 +##覬 +##観 +##覷 +##覺 +##覽 +##觀 +##见 +##观 +##规 +##觅 +##视 +##览 +##觉 +##觊 +##觎 +##觐 +##觑 +##角 +##觞 +##解 +##觥 +##触 +##觸 +##言 +##訂 +##計 +##訊 +##討 +##訓 +##訕 +##訖 +##託 +##記 +##訛 +##訝 +##訟 +##訣 +##訥 +##訪 +##設 +##許 +##訳 +##訴 +##訶 +##診 +##註 +##証 +##詆 +##詐 +##詔 +##評 +##詛 +##詞 +##詠 +##詡 +##詢 +##詣 +##試 +##詩 +##詫 +##詬 +##詭 +##詮 +##詰 +##話 +##該 +##詳 +##詹 +##詼 +##誅 +##誇 +##誉 +##誌 +##認 +##誓 +##誕 +##誘 +##語 +##誠 +##誡 +##誣 +##誤 +##誥 +##誦 +##誨 +##說 +##説 +##読 +##誰 +##課 +##誹 +##誼 +##調 +##諄 +##談 +##請 +##諏 +##諒 +##論 +##諗 +##諜 +##諡 +##諦 +##諧 +##諫 +##諭 +##諮 +##諱 +##諳 +##諷 +##諸 +##諺 +##諾 +##謀 +##謁 +##謂 +##謄 +##謊 +##謎 +##謐 +##謔 +##謗 +##謙 +##講 +##謝 +##謠 +##謨 +##謬 +##謹 +##謾 +##譁 +##證 +##譎 +##譏 +##識 +##譙 +##譚 +##譜 +##警 +##譬 +##譯 +##議 +##譲 +##譴 +##護 +##譽 +##讀 +##變 +##讓 +##讚 +##讞 +##计 +##订 +##认 +##讥 +##讧 +##讨 +##让 +##讪 +##讫 +##训 +##议 +##讯 +##记 +##讲 +##讳 +##讴 +##讶 +##讷 +##许 +##讹 +##论 +##讼 +##讽 +##设 +##访 +##诀 +##证 +##诃 +##评 +##诅 +##识 +##诈 +##诉 +##诊 +##诋 +##词 +##诏 +##译 +##试 +##诗 +##诘 +##诙 +##诚 +##诛 +##话 +##诞 +##诟 +##诠 +##诡 +##询 +##诣 +##诤 +##该 +##详 +##诧 +##诩 +##诫 +##诬 +##语 +##误 +##诰 +##诱 +##诲 +##说 +##诵 +##诶 +##请 +##诸 +##诺 +##读 +##诽 +##课 +##诿 +##谀 +##谁 +##调 +##谄 +##谅 +##谆 +##谈 +##谊 +##谋 +##谌 +##谍 +##谎 +##谏 +##谐 +##谑 +##谒 +##谓 +##谔 +##谕 +##谗 +##谘 +##谙 +##谚 +##谛 +##谜 +##谟 +##谢 +##谣 +##谤 +##谥 +##谦 +##谧 +##谨 +##谩 +##谪 +##谬 +##谭 +##谯 +##谱 +##谲 +##谴 +##谶 +##谷 +##豁 +##豆 +##豇 +##豈 +##豉 +##豊 +##豌 +##豎 +##豐 +##豔 +##豚 +##象 +##豢 +##豪 +##豫 +##豬 +##豹 +##豺 +##貂 +##貅 +##貌 +##貓 +##貔 +##貘 +##貝 +##貞 +##負 +##財 +##貢 +##貧 +##貨 +##販 +##貪 +##貫 +##責 +##貯 +##貰 +##貳 +##貴 +##貶 +##買 +##貸 +##費 +##貼 +##貽 +##貿 +##賀 +##賁 +##賂 +##賃 +##賄 +##資 +##賈 +##賊 +##賑 +##賓 +##賜 +##賞 +##賠 +##賡 +##賢 +##賣 +##賤 +##賦 +##質 +##賬 +##賭 +##賴 +##賺 +##購 +##賽 +##贅 +##贈 +##贊 +##贍 +##贏 +##贓 +##贖 +##贛 +##贝 +##贞 +##负 +##贡 +##财 +##责 +##贤 +##败 +##账 +##货 +##质 +##贩 +##贪 +##贫 +##贬 +##购 +##贮 +##贯 +##贰 +##贱 +##贲 +##贴 +##贵 +##贷 +##贸 +##费 +##贺 +##贻 +##贼 +##贾 +##贿 +##赁 +##赂 +##赃 +##资 +##赅 +##赈 +##赊 +##赋 +##赌 +##赎 +##赏 +##赐 +##赓 +##赔 +##赖 +##赘 +##赚 +##赛 +##赝 +##赞 +##赠 +##赡 +##赢 +##赣 +##赤 +##赦 +##赧 +##赫 +##赭 +##走 +##赳 +##赴 +##赵 +##赶 +##起 +##趁 +##超 +##越 +##趋 +##趕 +##趙 +##趟 +##趣 +##趨 +##足 +##趴 +##趵 +##趸 +##趺 +##趾 +##跃 +##跄 +##跆 +##跋 +##跌 +##跎 +##跑 +##跖 +##跚 +##跛 +##距 +##跟 +##跡 +##跤 +##跨 +##跩 +##跪 +##路 +##跳 +##践 +##跷 +##跹 +##跺 +##跻 +##踉 +##踊 +##踌 +##踏 +##踐 +##踝 +##踞 +##踟 +##踢 +##踩 +##踪 +##踮 +##踱 +##踴 +##踵 +##踹 +##蹂 +##蹄 +##蹇 +##蹈 +##蹉 +##蹊 +##蹋 +##蹑 +##蹒 +##蹙 +##蹟 +##蹣 +##蹤 +##蹦 +##蹩 +##蹬 +##蹭 +##蹲 +##蹴 +##蹶 +##蹺 +##蹼 +##蹿 +##躁 +##躇 +##躉 +##躊 +##躋 +##躍 +##躏 +##躪 +##身 +##躬 +##躯 +##躲 +##躺 +##軀 +##車 +##軋 +##軌 +##軍 +##軒 +##軟 +##転 +##軸 +##軼 +##軽 +##軾 +##較 +##載 +##輒 +##輓 +##輔 +##輕 +##輛 +##輝 +##輟 +##輩 +##輪 +##輯 +##輸 +##輻 +##輾 +##輿 +##轄 +##轅 +##轆 +##轉 +##轍 +##轎 +##轟 +##车 +##轧 +##轨 +##轩 +##转 +##轭 +##轮 +##软 +##轰 +##轲 +##轴 +##轶 +##轻 +##轼 +##载 +##轿 +##较 +##辄 +##辅 +##辆 +##辇 +##辈 +##辉 +##辊 +##辍 +##辐 +##辑 +##输 +##辕 +##辖 +##辗 +##辘 +##辙 +##辛 +##辜 +##辞 +##辟 +##辣 +##辦 +##辨 +##辩 +##辫 +##辭 +##辮 +##辯 +##辰 +##辱 +##農 +##边 +##辺 +##辻 +##込 +##辽 +##达 +##迁 +##迂 +##迄 +##迅 +##过 +##迈 +##迎 +##运 +##近 +##返 +##还 +##这 +##进 +##远 +##违 +##连 +##迟 +##迢 +##迤 +##迥 +##迦 +##迩 +##迪 +##迫 +##迭 +##述 +##迴 +##迷 +##迸 +##迹 +##迺 +##追 +##退 +##送 +##适 +##逃 +##逅 +##逆 +##选 +##逊 +##逍 +##透 +##逐 +##递 +##途 +##逕 +##逗 +##這 +##通 +##逛 +##逝 +##逞 +##速 +##造 +##逢 +##連 +##逮 +##週 +##進 +##逵 +##逶 +##逸 +##逻 +##逼 +##逾 +##遁 +##遂 +##遅 +##遇 +##遊 +##運 +##遍 +##過 +##遏 +##遐 +##遑 +##遒 +##道 +##達 +##違 +##遗 +##遙 +##遛 +##遜 +##遞 +##遠 +##遢 +##遣 +##遥 +##遨 +##適 +##遭 +##遮 +##遲 +##遴 +##遵 +##遶 +##遷 +##選 +##遺 +##遼 +##遽 +##避 +##邀 +##邁 +##邂 +##邃 +##還 +##邇 +##邈 +##邊 +##邋 +##邏 +##邑 +##邓 +##邕 +##邛 +##邝 +##邢 +##那 +##邦 +##邨 +##邪 +##邬 +##邮 +##邯 +##邰 +##邱 +##邳 +##邵 +##邸 +##邹 +##邺 +##邻 +##郁 +##郅 +##郊 +##郎 +##郑 +##郜 +##郝 +##郡 +##郢 +##郤 +##郦 +##郧 +##部 +##郫 +##郭 +##郴 +##郵 +##郷 +##郸 +##都 +##鄂 +##鄉 +##鄒 +##鄔 +##鄙 +##鄞 +##鄢 +##鄧 +##鄭 +##鄰 +##鄱 +##鄲 +##鄺 +##酉 +##酊 +##酋 +##酌 +##配 +##酐 +##酒 +##酗 +##酚 +##酝 +##酢 +##酣 +##酥 +##酩 +##酪 +##酬 +##酮 +##酯 +##酰 +##酱 +##酵 +##酶 +##酷 +##酸 +##酿 +##醃 +##醇 +##醉 +##醋 +##醍 +##醐 +##醒 +##醚 +##醛 +##醜 +##醞 +##醣 +##醪 +##醫 +##醬 +##醮 +##醯 +##醴 +##醺 +##釀 +##釁 +##采 +##釉 +##释 +##釋 +##里 +##重 +##野 +##量 +##釐 +##金 +##釗 +##釘 +##釜 +##針 +##釣 +##釦 +##釧 +##釵 +##鈀 +##鈉 +##鈍 +##鈎 +##鈔 +##鈕 +##鈞 +##鈣 +##鈦 +##鈪 +##鈴 +##鈺 +##鈾 +##鉀 +##鉄 +##鉅 +##鉉 +##鉑 +##鉗 +##鉚 +##鉛 +##鉤 +##鉴 +##鉻 +##銀 +##銃 +##銅 +##銑 +##銓 +##銖 +##銘 +##銜 +##銬 +##銭 +##銮 +##銳 +##銷 +##銹 +##鋁 +##鋅 +##鋒 +##鋤 +##鋪 +##鋰 +##鋸 +##鋼 +##錄 +##錐 +##錘 +##錚 +##錠 +##錢 +##錦 +##錨 +##錫 +##錮 +##錯 +##録 +##錳 +##錶 +##鍊 +##鍋 +##鍍 +##鍛 +##鍥 +##鍰 +##鍵 +##鍺 +##鍾 +##鎂 +##鎊 +##鎌 +##鎏 +##鎔 +##鎖 +##鎗 +##鎚 +##鎧 +##鎬 +##鎮 +##鎳 +##鏈 +##鏖 +##鏗 +##鏘 +##鏞 +##鏟 +##鏡 +##鏢 +##鏤 +##鏽 +##鐘 +##鐮 +##鐲 +##鐳 +##鐵 +##鐸 +##鐺 +##鑄 +##鑊 +##鑑 +##鑒 +##鑣 +##鑫 +##鑰 +##鑲 +##鑼 +##鑽 +##鑾 +##鑿 +##针 +##钉 +##钊 +##钎 +##钏 +##钒 +##钓 +##钗 +##钙 +##钛 +##钜 +##钝 +##钞 +##钟 +##钠 +##钡 +##钢 +##钣 +##钤 +##钥 +##钦 +##钧 +##钨 +##钩 +##钮 +##钯 +##钰 +##钱 +##钳 +##钴 +##钵 +##钺 +##钻 +##钼 +##钾 +##钿 +##铀 +##铁 +##铂 +##铃 +##铄 +##铅 +##铆 +##铉 +##铎 +##铐 +##铛 +##铜 +##铝 +##铠 +##铡 +##铢 +##铣 +##铤 +##铨 +##铩 +##铬 +##铭 +##铮 +##铰 +##铲 +##铵 +##银 +##铸 +##铺 +##链 +##铿 +##销 +##锁 +##锂 +##锄 +##锅 +##锆 +##锈 +##锉 +##锋 +##锌 +##锏 +##锐 +##锑 +##错 +##锚 +##锟 +##锡 +##锢 +##锣 +##锤 +##锥 +##锦 +##锭 +##键 +##锯 +##锰 +##锲 +##锵 +##锹 +##锺 +##锻 +##镀 +##镁 +##镂 +##镇 +##镉 +##镌 +##镍 +##镐 +##镑 +##镕 +##镖 +##镗 +##镛 +##镜 +##镣 +##镭 +##镯 +##镰 +##镳 +##镶 +##長 +##长 +##門 +##閃 +##閉 +##開 +##閎 +##閏 +##閑 +##閒 +##間 +##閔 +##閘 +##閡 +##関 +##閣 +##閥 +##閨 +##閩 +##閱 +##閲 +##閹 +##閻 +##閾 +##闆 +##闇 +##闊 +##闌 +##闍 +##闔 +##闕 +##闖 +##闘 +##關 +##闡 +##闢 +##门 +##闪 +##闫 +##闭 +##问 +##闯 +##闰 +##闲 +##间 +##闵 +##闷 +##闸 +##闹 +##闺 +##闻 +##闽 +##闾 +##阀 +##阁 +##阂 +##阅 +##阆 +##阇 +##阈 +##阉 +##阎 +##阐 +##阑 +##阔 +##阕 +##阖 +##阙 +##阚 +##阜 +##队 +##阡 +##阪 +##阮 +##阱 +##防 +##阳 +##阴 +##阵 +##阶 +##阻 +##阿 +##陀 +##陂 +##附 +##际 +##陆 +##陇 +##陈 +##陋 +##陌 +##降 +##限 +##陕 +##陛 +##陝 +##陞 +##陟 +##陡 +##院 +##陣 +##除 +##陨 +##险 +##陪 +##陰 +##陲 +##陳 +##陵 +##陶 +##陷 +##陸 +##険 +##陽 +##隅 +##隆 +##隈 +##隊 +##隋 +##隍 +##階 +##随 +##隐 +##隔 +##隕 +##隘 +##隙 +##際 +##障 +##隠 +##隣 +##隧 +##隨 +##險 +##隱 +##隴 +##隶 +##隸 +##隻 +##隼 +##隽 +##难 +##雀 +##雁 +##雄 +##雅 +##集 +##雇 +##雉 +##雋 +##雌 +##雍 +##雎 +##雏 +##雑 +##雒 +##雕 +##雖 +##雙 +##雛 +##雜 +##雞 +##離 +##難 +##雨 +##雪 +##雯 +##雰 +##雲 +##雳 +##零 +##雷 +##雹 +##電 +##雾 +##需 +##霁 +##霄 +##霆 +##震 +##霈 +##霉 +##霊 +##霍 +##霎 +##霏 +##霑 +##霓 +##霖 +##霜 +##霞 +##霧 +##霭 +##霰 +##露 +##霸 +##霹 +##霽 +##霾 +##靂 +##靄 +##靈 +##青 +##靓 +##靖 +##静 +##靚 +##靛 +##靜 +##非 +##靠 +##靡 +##面 +##靥 +##靦 +##革 +##靳 +##靴 +##靶 +##靼 +##鞅 +##鞋 +##鞍 +##鞏 +##鞑 +##鞘 +##鞠 +##鞣 +##鞦 +##鞭 +##韆 +##韋 +##韌 +##韓 +##韜 +##韦 +##韧 +##韩 +##韬 +##韭 +##音 +##韵 +##韶 +##韻 +##響 +##頁 +##頂 +##頃 +##項 +##順 +##須 +##頌 +##預 +##頑 +##頒 +##頓 +##頗 +##領 +##頜 +##頡 +##頤 +##頫 +##頭 +##頰 +##頷 +##頸 +##頹 +##頻 +##頼 +##顆 +##題 +##額 +##顎 +##顏 +##顔 +##願 +##顛 +##類 +##顧 +##顫 +##顯 +##顱 +##顴 +##页 +##顶 +##顷 +##项 +##顺 +##须 +##顼 +##顽 +##顾 +##顿 +##颁 +##颂 +##预 +##颅 +##领 +##颇 +##颈 +##颉 +##颊 +##颌 +##颍 +##颐 +##频 +##颓 +##颔 +##颖 +##颗 +##题 +##颚 +##颛 +##颜 +##额 +##颞 +##颠 +##颡 +##颢 +##颤 +##颦 +##颧 +##風 +##颯 +##颱 +##颳 +##颶 +##颼 +##飄 +##飆 +##风 +##飒 +##飓 +##飕 +##飘 +##飙 +##飚 +##飛 +##飞 +##食 +##飢 +##飨 +##飩 +##飪 +##飯 +##飲 +##飼 +##飽 +##飾 +##餃 +##餅 +##餉 +##養 +##餌 +##餐 +##餒 +##餓 +##餘 +##餚 +##餛 +##餞 +##餡 +##館 +##餮 +##餵 +##餾 +##饅 +##饈 +##饋 +##饌 +##饍 +##饑 +##饒 +##饕 +##饗 +##饞 +##饥 +##饨 +##饪 +##饬 +##饭 +##饮 +##饯 +##饰 +##饱 +##饲 +##饴 +##饵 +##饶 +##饷 +##饺 +##饼 +##饽 +##饿 +##馀 +##馁 +##馄 +##馅 +##馆 +##馈 +##馋 +##馍 +##馏 +##馒 +##馔 +##首 +##馗 +##香 +##馥 +##馨 +##馬 +##馭 +##馮 +##馳 +##馴 +##駁 +##駄 +##駅 +##駆 +##駐 +##駒 +##駕 +##駛 +##駝 +##駭 +##駱 +##駿 +##騁 +##騎 +##騏 +##験 +##騙 +##騨 +##騰 +##騷 +##驀 +##驅 +##驊 +##驍 +##驒 +##驕 +##驗 +##驚 +##驛 +##驟 +##驢 +##驥 +##马 +##驭 +##驮 +##驯 +##驰 +##驱 +##驳 +##驴 +##驶 +##驷 +##驸 +##驹 +##驻 +##驼 +##驾 +##驿 +##骁 +##骂 +##骄 +##骅 +##骆 +##骇 +##骈 +##骊 +##骋 +##验 +##骏 +##骐 +##骑 +##骗 +##骚 +##骛 +##骜 +##骞 +##骠 +##骡 +##骤 +##骥 +##骧 +##骨 +##骯 +##骰 +##骶 +##骷 +##骸 +##骼 +##髂 +##髅 +##髋 +##髏 +##髒 +##髓 +##體 +##髖 +##高 +##髦 +##髪 +##髮 +##髯 +##髻 +##鬃 +##鬆 +##鬍 +##鬓 +##鬚 +##鬟 +##鬢 +##鬣 +##鬥 +##鬧 +##鬱 +##鬼 +##魁 +##魂 +##魄 +##魅 +##魇 +##魍 +##魏 +##魔 +##魘 +##魚 +##魯 +##魷 +##鮑 +##鮨 +##鮪 +##鮭 +##鮮 +##鯉 +##鯊 +##鯖 +##鯛 +##鯨 +##鯰 +##鯽 +##鰍 +##鰓 +##鰭 +##鰲 +##鰻 +##鰾 +##鱈 +##鱉 +##鱔 +##鱗 +##鱷 +##鱸 +##鱼 +##鱿 +##鲁 +##鲈 +##鲍 +##鲑 +##鲛 +##鲜 +##鲟 +##鲢 +##鲤 +##鲨 +##鲫 +##鲱 +##鲲 +##鲶 +##鲷 +##鲸 +##鳃 +##鳄 +##鳅 +##鳌 +##鳍 +##鳕 +##鳖 +##鳗 +##鳝 +##鳞 +##鳥 +##鳩 +##鳳 +##鳴 +##鳶 +##鴉 +##鴕 +##鴛 +##鴦 +##鴨 +##鴻 +##鴿 +##鵑 +##鵜 +##鵝 +##鵡 +##鵬 +##鵰 +##鵲 +##鶘 +##鶩 +##鶯 +##鶴 +##鷗 +##鷲 +##鷹 +##鷺 +##鸚 +##鸞 +##鸟 +##鸠 +##鸡 +##鸢 +##鸣 +##鸥 +##鸦 +##鸨 +##鸪 +##鸭 +##鸯 +##鸳 +##鸵 +##鸽 +##鸾 +##鸿 +##鹂 +##鹃 +##鹄 +##鹅 +##鹈 +##鹉 +##鹊 +##鹌 +##鹏 +##鹑 +##鹕 +##鹘 +##鹜 +##鹞 +##鹤 +##鹦 +##鹧 +##鹫 +##鹭 +##鹰 +##鹳 +##鹵 +##鹹 +##鹼 +##鹽 +##鹿 +##麂 +##麋 +##麒 +##麓 +##麗 +##麝 +##麟 +##麥 +##麦 +##麩 +##麴 +##麵 +##麸 +##麺 +##麻 +##麼 +##麽 +##麾 +##黃 +##黄 +##黍 +##黎 +##黏 +##黑 +##黒 +##黔 +##默 +##黛 +##黜 +##黝 +##點 +##黠 +##黨 +##黯 +##黴 +##鼋 +##鼎 +##鼐 +##鼓 +##鼠 +##鼬 +##鼹 +##鼻 +##鼾 +##齁 +##齊 +##齋 +##齐 +##齒 +##齡 +##齢 +##齣 +##齦 +##齿 +##龄 +##龅 +##龈 +##龊 +##龋 +##龌 +##龍 +##龐 +##龔 +##龕 +##龙 +##龚 +##龛 +##龜 +##龟 +##︰ +##︱ +##︶ +##︿ +##﹁ +##﹂ +##﹍ +##﹏ +##﹐ +##﹑ +##﹒ +##﹔ +##﹕ +##﹖ +##﹗ +##﹙ +##﹚ +##﹝ +##﹞ +##﹡ +##﹣ +##! +##" +### +##$ +##% +##& +##' +##( +##) +##* +##, +##- +##. +##/ +##: +##; +##< +##? +##@ +##[ +##\ +##] +##^ +##_ +##` +##f +##h +##j +##u +##w +##z +##{ +##} +##。 +##「 +##」 +##、 +##・ +##ッ +##ー +##イ +##ク +##シ +##ス +##ト +##ノ +##フ +##ラ +##ル +##ン +##゙ +##゚ +## ̄ +##¥ +##👍 +##🔥 +##😂 +##😎 diff --git a/intelligent_cabin/models/local_joint_bert_nlu/joint_nlu_config.json b/intelligent_cabin/models/local_joint_bert_nlu/joint_nlu_config.json new file mode 100644 index 0000000..ed47d38 --- /dev/null +++ b/intelligent_cabin/models/local_joint_bert_nlu/joint_nlu_config.json @@ -0,0 +1,57 @@ +{ + "base_model_name": "hfl/chinese-macbert-base", + "intent_task": "multi_label", + "intent_labels": [ + "cabin_ac_off", + "cabin_ac_on", + "cabin_defog_front_on", + "cabin_defog_rear_on", + "cabin_fan_down", + "cabin_fan_up", + "cabin_lights_off", + "cabin_lights_on", + "cabin_lock_doors", + "cabin_mirror_fold", + "cabin_mirror_unfold", + "cabin_nav_cancel", + "cabin_nav_to", + "cabin_next_track", + "cabin_pause_music", + "cabin_play_music", + "cabin_previous_track", + "cabin_seat_heat_off", + "cabin_seat_heat_on", + "cabin_set_ac", + "cabin_sunroof_close", + "cabin_sunroof_open", + "cabin_unlock_doors", + "cabin_volume_down", + "cabin_volume_mute", + "cabin_volume_up", + "cabin_window_close", + "cabin_window_open", + "cabin_wiper_off", + "cabin_wiper_on", + "cs_cancel_order", + "cs_query_logistics", + "cs_query_order", + "cs_transfer_human" + ], + "slot_labels": [ + "O", + "B-destination", + "I-destination", + "B-genre", + "I-genre", + "B-order_id", + "I-order_id", + "B-song", + "I-song", + "B-temperature", + "I-temperature" + ], + "max_length": 64, + "intent_threshold": 0.4, + "multi_intent_threshold": 0.4, + "max_multi_intents": 4 +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_joint_bert_nlu/special_tokens_map.json b/intelligent_cabin/models/local_joint_bert_nlu/special_tokens_map.json new file mode 100644 index 0000000..9bbecc1 --- /dev/null +++ b/intelligent_cabin/models/local_joint_bert_nlu/special_tokens_map.json @@ -0,0 +1,37 @@ +{ + "cls_token": { + "content": "[CLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "mask_token": { + "content": "[MASK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "[PAD]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "sep_token": { + "content": "[SEP]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "[UNK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/intelligent_cabin/models/local_joint_bert_nlu/tokenizer.json b/intelligent_cabin/models/local_joint_bert_nlu/tokenizer.json new file mode 100644 index 0000000..c5690b0 --- /dev/null +++ b/intelligent_cabin/models/local_joint_bert_nlu/tokenizer.json @@ -0,0 +1,21292 @@ +{ + "version": "1.0", + "truncation": { + "direction": "Right", + "max_length": 64, + "strategy": "LongestFirst", + "stride": 0 + }, + "padding": { + "strategy": { + "Fixed": 64 + }, + "direction": "Right", + "pad_to_multiple_of": null, + "pad_id": 0, + "pad_type_id": 0, + "pad_token": "[PAD]" + }, + "added_tokens": [ + { + "id": 0, + "content": "[PAD]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 100, + "content": "[UNK]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 101, + "content": "[CLS]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 102, + "content": "[SEP]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 103, + "content": "[MASK]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + } + ], + "normalizer": { + "type": "BertNormalizer", + "clean_text": true, + "handle_chinese_chars": true, + "strip_accents": null, + "lowercase": true + }, + "pre_tokenizer": { + "type": "BertPreTokenizer" + }, + "post_processor": { + "type": "TemplateProcessing", + "single": [ + { + "SpecialToken": { + "id": "[CLS]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 0 + } + } + ], + "pair": [ + { + "SpecialToken": { + "id": "[CLS]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "B", + "type_id": 1 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 1 + } + } + ], + "special_tokens": { + "[CLS]": { + "id": "[CLS]", + "ids": [ + 101 + ], + "tokens": [ + "[CLS]" + ] + }, + "[SEP]": { + "id": "[SEP]", + "ids": [ + 102 + ], + "tokens": [ + "[SEP]" + ] + } + } + }, + "decoder": { + "type": "WordPiece", + "prefix": "##", + "cleanup": true + }, + "model": { + "type": "WordPiece", + "unk_token": "[UNK]", + "continuing_subword_prefix": "##", + "max_input_chars_per_word": 100, + "vocab": { + "[PAD]": 0, + "[unused1]": 1, + "[unused2]": 2, + "[unused3]": 3, + "[unused4]": 4, + "[unused5]": 5, + "[unused6]": 6, + "[unused7]": 7, + "[unused8]": 8, + "[unused9]": 9, + "[unused10]": 10, + "[unused11]": 11, + "[unused12]": 12, + "[unused13]": 13, + "[unused14]": 14, + "[unused15]": 15, + "[unused16]": 16, + "[unused17]": 17, + "[unused18]": 18, + "[unused19]": 19, + "[unused20]": 20, + "[unused21]": 21, + "[unused22]": 22, + "[unused23]": 23, + "[unused24]": 24, + "[unused25]": 25, + "[unused26]": 26, + "[unused27]": 27, + "[unused28]": 28, + "[unused29]": 29, + "[unused30]": 30, + "[unused31]": 31, + "[unused32]": 32, + "[unused33]": 33, + "[unused34]": 34, + "[unused35]": 35, + "[unused36]": 36, + "[unused37]": 37, + "[unused38]": 38, + "[unused39]": 39, + "[unused40]": 40, + "[unused41]": 41, + "[unused42]": 42, + "[unused43]": 43, + "[unused44]": 44, + "[unused45]": 45, + "[unused46]": 46, + "[unused47]": 47, + "[unused48]": 48, + "[unused49]": 49, + "[unused50]": 50, + "[unused51]": 51, + "[unused52]": 52, + "[unused53]": 53, + "[unused54]": 54, + "[unused55]": 55, + "[unused56]": 56, + "[unused57]": 57, + "[unused58]": 58, + "[unused59]": 59, + "[unused60]": 60, + "[unused61]": 61, + "[unused62]": 62, + "[unused63]": 63, + "[unused64]": 64, + "[unused65]": 65, + "[unused66]": 66, + "[unused67]": 67, + "[unused68]": 68, + "[unused69]": 69, + "[unused70]": 70, + "[unused71]": 71, + "[unused72]": 72, + "[unused73]": 73, + "[unused74]": 74, + "[unused75]": 75, + "[unused76]": 76, + "[unused77]": 77, + "[unused78]": 78, + "[unused79]": 79, + "[unused80]": 80, + "[unused81]": 81, + "[unused82]": 82, + "[unused83]": 83, + "[unused84]": 84, + "[unused85]": 85, + "[unused86]": 86, + "[unused87]": 87, + "[unused88]": 88, + "[unused89]": 89, + "[unused90]": 90, + "[unused91]": 91, + "[unused92]": 92, + "[unused93]": 93, + "[unused94]": 94, + "[unused95]": 95, + "[unused96]": 96, + "[unused97]": 97, + "[unused98]": 98, + "[unused99]": 99, + "[UNK]": 100, + "[CLS]": 101, + "[SEP]": 102, + "[MASK]": 103, + "": 104, + "": 105, + "!": 106, + "\"": 107, + "#": 108, + "$": 109, + "%": 110, + "&": 111, + "'": 112, + "(": 113, + ")": 114, + "*": 115, + "+": 116, + ",": 117, + "-": 118, + ".": 119, + "/": 120, + "0": 121, + "1": 122, + "2": 123, + "3": 124, + "4": 125, + "5": 126, + "6": 127, + "7": 128, + "8": 129, + "9": 130, + ":": 131, + ";": 132, + "<": 133, + "=": 134, + ">": 135, + "?": 136, + "@": 137, + "[": 138, + "\\": 139, + "]": 140, + "^": 141, + "_": 142, + "a": 143, + "b": 144, + "c": 145, + "d": 146, + "e": 147, + "f": 148, + "g": 149, + "h": 150, + "i": 151, + "j": 152, + "k": 153, + "l": 154, + "m": 155, + "n": 156, + "o": 157, + "p": 158, + "q": 159, + "r": 160, + "s": 161, + "t": 162, + "u": 163, + "v": 164, + "w": 165, + "x": 166, + "y": 167, + "z": 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, + "0": 8028, + "1": 8029, + "2": 8030, + "3": 8031, + "4": 8032, + "5": 8033, + "6": 8034, + "7": 8035, + "8": 8036, + "9": 8037, + ":": 8038, + ";": 8039, + "<": 8040, + "=": 8041, + ">": 8042, + "?": 8043, + "@": 8044, + "[": 8045, + "\": 8046, + "]": 8047, + "^": 8048, + "_": 8049, + "`": 8050, + "a": 8051, + "b": 8052, + "c": 8053, + "d": 8054, + "e": 8055, + "f": 8056, + "g": 8057, + "h": 8058, + "i": 8059, + "j": 8060, + "k": 8061, + "l": 8062, + "m": 8063, + "n": 8064, + "o": 8065, + "p": 8066, + "q": 8067, + "r": 8068, + "s": 8069, + "t": 8070, + "u": 8071, + "v": 8072, + "w": 8073, + "x": 8074, + "y": 8075, + "z": 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, + "yam": 8107, + "10": 8108, + "2017": 8109, + "12": 8110, + "11": 8111, + "2016": 8112, + "20": 8113, + "30": 8114, + "15": 8115, + "06": 8116, + "lofter": 8117, + "##s": 8118, + "2015": 8119, + "by": 8120, + "16": 8121, + "14": 8122, + "18": 8123, + "13": 8124, + "24": 8125, + "17": 8126, + "2014": 8127, + "21": 8128, + "##0": 8129, + "22": 8130, + "19": 8131, + "25": 8132, + "23": 8133, + "com": 8134, + "100": 8135, + "00": 8136, + "05": 8137, + "2013": 8138, + "##a": 8139, + "03": 8140, + "09": 8141, + "08": 8142, + "28": 8143, + "##2": 8144, + "50": 8145, + "01": 8146, + "04": 8147, + "##1": 8148, + "27": 8149, + "02": 8150, + "2012": 8151, + "##3": 8152, + "26": 8153, + "##e": 8154, + "07": 8155, + "##8": 8156, + "##5": 8157, + "##6": 8158, + "##4": 8159, + "##9": 8160, + "##7": 8161, + "29": 8162, + "2011": 8163, + "40": 8164, + "##t": 8165, + "2010": 8166, + "##o": 8167, + "##d": 8168, + "##i": 8169, + "2009": 8170, + "##n": 8171, + "app": 8172, + "www": 8173, + "the": 8174, + "##m": 8175, + "31": 8176, + "##c": 8177, + "##l": 8178, + "##y": 8179, + "##r": 8180, + "##g": 8181, + "2008": 8182, + "60": 8183, + "http": 8184, + "200": 8185, + "qq": 8186, + "##p": 8187, + "80": 8188, + "##f": 8189, + "google": 8190, + "pixnet": 8191, + "90": 8192, + "cookies": 8193, + "tripadvisor": 8194, + "500": 8195, + "##er": 8196, + "##k": 8197, + "35": 8198, + "##h": 8199, + "facebook": 8200, + "2007": 8201, + "2000": 8202, + "70": 8203, + "##b": 8204, + "of": 8205, + "##x": 8206, + "##u": 8207, + "45": 8208, + "300": 8209, + "iphone": 8210, + "32": 8211, + "1000": 8212, + "2006": 8213, + "48": 8214, + "ip": 8215, + "36": 8216, + "in": 8217, + "38": 8218, + "3d": 8219, + "##w": 8220, + "##ing": 8221, + "55": 8222, + "ctrip": 8223, + "##on": 8224, + "##v": 8225, + "33": 8226, + "##の": 8227, + "to": 8228, + "34": 8229, + "400": 8230, + "id": 8231, + "2005": 8232, + "it": 8233, + "37": 8234, + "windows": 8235, + "llc": 8236, + "top": 8237, + "99": 8238, + "42": 8239, + "39": 8240, + "000": 8241, + "led": 8242, + "at": 8243, + "##an": 8244, + "41": 8245, + "51": 8246, + "52": 8247, + "46": 8248, + "49": 8249, + "43": 8250, + "53": 8251, + "44": 8252, + "##z": 8253, + "android": 8254, + "58": 8255, + "and": 8256, + "59": 8257, + "2004": 8258, + "56": 8259, + "vr": 8260, + "##か": 8261, + "5000": 8262, + "2003": 8263, + "47": 8264, + "blogthis": 8265, + "twitter": 8266, + "54": 8267, + "##le": 8268, + "150": 8269, + "ok": 8270, + "2018": 8271, + "57": 8272, + "75": 8273, + "cn": 8274, + "no": 8275, + "ios": 8276, + "##in": 8277, + "##mm": 8278, + "##00": 8279, + "800": 8280, + "on": 8281, + "te": 8282, + "3000": 8283, + "65": 8284, + "2001": 8285, + "360": 8286, + "95": 8287, + "ig": 8288, + "lv": 8289, + "120": 8290, + "##ng": 8291, + "##を": 8292, + "##us": 8293, + "##に": 8294, + "pc": 8295, + "てす": 8296, + "──": 8297, + "600": 8298, + "##te": 8299, + "85": 8300, + "2002": 8301, + "88": 8302, + "##ed": 8303, + "html": 8304, + "ncc": 8305, + "wifi": 8306, + "email": 8307, + "64": 8308, + "blog": 8309, + "is": 8310, + "##10": 8311, + "##て": 8312, + "mail": 8313, + "online": 8314, + "##al": 8315, + "dvd": 8316, + "##ic": 8317, + "studio": 8318, + "##は": 8319, + "##℃": 8320, + "##ia": 8321, + "##と": 8322, + "line": 8323, + "vip": 8324, + "72": 8325, + "##q": 8326, + "98": 8327, + "##ce": 8328, + "##en": 8329, + "for": 8330, + "##is": 8331, + "##ra": 8332, + "##es": 8333, + "##j": 8334, + "usb": 8335, + "net": 8336, + "cp": 8337, + "1999": 8338, + "asia": 8339, + "4g": 8340, + "##cm": 8341, + "diy": 8342, + "new": 8343, + "3c": 8344, + "##お": 8345, + "ta": 8346, + "66": 8347, + "language": 8348, + "vs": 8349, + "apple": 8350, + "tw": 8351, + "86": 8352, + "web": 8353, + "##ne": 8354, + "ipad": 8355, + "62": 8356, + "you": 8357, + "##re": 8358, + "101": 8359, + "68": 8360, + "##tion": 8361, + "ps": 8362, + "de": 8363, + "bt": 8364, + "pony": 8365, + "atm": 8366, + "##2017": 8367, + "1998": 8368, + "67": 8369, + "##ch": 8370, + "ceo": 8371, + "##or": 8372, + "go": 8373, + "##na": 8374, + "av": 8375, + "pro": 8376, + "cafe": 8377, + "96": 8378, + "pinterest": 8379, + "97": 8380, + "63": 8381, + "pixstyleme3c": 8382, + "##ta": 8383, + "more": 8384, + "said": 8385, + "##2016": 8386, + "1997": 8387, + "mp3": 8388, + "700": 8389, + "##ll": 8390, + "nba": 8391, + "jun": 8392, + "##20": 8393, + "92": 8394, + "tv": 8395, + "1995": 8396, + "pm": 8397, + "61": 8398, + "76": 8399, + "nbsp": 8400, + "250": 8401, + "##ie": 8402, + "linux": 8403, + "##ma": 8404, + "cd": 8405, + "110": 8406, + "hd": 8407, + "##17": 8408, + "78": 8409, + "##ion": 8410, + "77": 8411, + "6000": 8412, + "am": 8413, + "##th": 8414, + "##st": 8415, + "94": 8416, + "##se": 8417, + "##et": 8418, + "69": 8419, + "180": 8420, + "gdp": 8421, + "my": 8422, + "105": 8423, + "81": 8424, + "abc": 8425, + "89": 8426, + "flash": 8427, + "79": 8428, + "one": 8429, + "93": 8430, + "1990": 8431, + "1996": 8432, + "##ck": 8433, + "gps": 8434, + "##も": 8435, + "##ly": 8436, + "web885": 8437, + "106": 8438, + "2020": 8439, + "91": 8440, + "##ge": 8441, + "4000": 8442, + "1500": 8443, + "xd": 8444, + "boss": 8445, + "isbn": 8446, + "1994": 8447, + "org": 8448, + "##ry": 8449, + "me": 8450, + "love": 8451, + "##11": 8452, + "0fork": 8453, + "73": 8454, + "##12": 8455, + "3g": 8456, + "##ter": 8457, + "##ar": 8458, + "71": 8459, + "82": 8460, + "##la": 8461, + "hotel": 8462, + "130": 8463, + "1970": 8464, + "pk": 8465, + "83": 8466, + "87": 8467, + "140": 8468, + "ie": 8469, + "##os": 8470, + "##30": 8471, + "##el": 8472, + "74": 8473, + "##50": 8474, + "seo": 8475, + "cpu": 8476, + "##ml": 8477, + "p2p": 8478, + "84": 8479, + "may": 8480, + "##る": 8481, + "sun": 8482, + "tue": 8483, + "internet": 8484, + "cc": 8485, + "posted": 8486, + "youtube": 8487, + "##at": 8488, + "##ン": 8489, + "##man": 8490, + "ii": 8491, + "##ル": 8492, + "##15": 8493, + "abs": 8494, + "nt": 8495, + "pdf": 8496, + "yahoo": 8497, + "ago": 8498, + "1980": 8499, + "##it": 8500, + "news": 8501, + "mac": 8502, + "104": 8503, + "##てす": 8504, + "##me": 8505, + "##り": 8506, + "java": 8507, + "1992": 8508, + "spa": 8509, + "##de": 8510, + "##nt": 8511, + "hk": 8512, + "all": 8513, + "plus": 8514, + "la": 8515, + "1993": 8516, + "##mb": 8517, + "##16": 8518, + "##ve": 8519, + "west": 8520, + "##da": 8521, + "160": 8522, + "air": 8523, + "##い": 8524, + "##ps": 8525, + "から": 8526, + "##to": 8527, + "1989": 8528, + "logo": 8529, + "htc": 8530, + "php": 8531, + "https": 8532, + "fi": 8533, + "momo": 8534, + "##son": 8535, + "sat": 8536, + "##ke": 8537, + "##80": 8538, + "ebd": 8539, + "suv": 8540, + "wi": 8541, + "day": 8542, + "apk": 8543, + "##88": 8544, + "##um": 8545, + "mv": 8546, + "galaxy": 8547, + "wiki": 8548, + "or": 8549, + "brake": 8550, + "##ス": 8551, + "1200": 8552, + "する": 8553, + "this": 8554, + "1991": 8555, + "mon": 8556, + "##こ": 8557, + "❤2017": 8558, + "po": 8559, + "##ない": 8560, + "javascript": 8561, + "life": 8562, + "home": 8563, + "june": 8564, + "##ss": 8565, + "system": 8566, + "900": 8567, + "##ー": 8568, + "##0": 8569, + "pp": 8570, + "1988": 8571, + "world": 8572, + "fb": 8573, + "4k": 8574, + "br": 8575, + "##as": 8576, + "ic": 8577, + "ai": 8578, + "leonardo": 8579, + "safari": 8580, + "##60": 8581, + "live": 8582, + "free": 8583, + "xx": 8584, + "wed": 8585, + "win7": 8586, + "kiehl": 8587, + "##co": 8588, + "lg": 8589, + "o2o": 8590, + "##go": 8591, + "us": 8592, + "235": 8593, + "1949": 8594, + "mm": 8595, + "しい": 8596, + "vfm": 8597, + "kanye": 8598, + "##90": 8599, + "##2015": 8600, + "##id": 8601, + "jr": 8602, + "##ey": 8603, + "123": 8604, + "rss": 8605, + "##sa": 8606, + "##ro": 8607, + "##am": 8608, + "##no": 8609, + "thu": 8610, + "fri": 8611, + "350": 8612, + "##sh": 8613, + "##ki": 8614, + "103": 8615, + "comments": 8616, + "name": 8617, + "##のて": 8618, + "##pe": 8619, + "##ine": 8620, + "max": 8621, + "1987": 8622, + "8000": 8623, + "uber": 8624, + "##mi": 8625, + "##ton": 8626, + "wordpress": 8627, + "office": 8628, + "1986": 8629, + "1985": 8630, + "##ment": 8631, + "107": 8632, + "bd": 8633, + "win10": 8634, + "##ld": 8635, + "##li": 8636, + "gmail": 8637, + "bb": 8638, + "dior": 8639, + "##rs": 8640, + "##ri": 8641, + "##rd": 8642, + "##ます": 8643, + "up": 8644, + "cad": 8645, + "##®": 8646, + "dr": 8647, + "して": 8648, + "read": 8649, + "##21": 8650, + "をお": 8651, + "##io": 8652, + "##99": 8653, + "url": 8654, + "1984": 8655, + "pvc": 8656, + "paypal": 8657, + "show": 8658, + "policy": 8659, + "##40": 8660, + "##ty": 8661, + "##18": 8662, + "with": 8663, + "##★": 8664, + "##01": 8665, + "txt": 8666, + "102": 8667, + "##ba": 8668, + "dna": 8669, + "from": 8670, + "post": 8671, + "mini": 8672, + "ar": 8673, + "taiwan": 8674, + "john": 8675, + "##ga": 8676, + "privacy": 8677, + "agoda": 8678, + "##13": 8679, + "##ny": 8680, + "word": 8681, + "##24": 8682, + "##22": 8683, + "##by": 8684, + "##ur": 8685, + "##hz": 8686, + "1982": 8687, + "##ang": 8688, + "265": 8689, + "cookie": 8690, + "netscape": 8691, + "108": 8692, + "##ka": 8693, + "##~": 8694, + "##ad": 8695, + "house": 8696, + "share": 8697, + "note": 8698, + "ibm": 8699, + "code": 8700, + "hello": 8701, + "nike": 8702, + "sim": 8703, + "survey": 8704, + "##016": 8705, + "1979": 8706, + "1950": 8707, + "wikia": 8708, + "##32": 8709, + "##017": 8710, + "5g": 8711, + "cbc": 8712, + "##tor": 8713, + "##kg": 8714, + "1983": 8715, + "##rt": 8716, + "##14": 8717, + "campaign": 8718, + "store": 8719, + "2500": 8720, + "os": 8721, + "##ct": 8722, + "##ts": 8723, + "##°": 8724, + "170": 8725, + "api": 8726, + "##ns": 8727, + "365": 8728, + "excel": 8729, + "##な": 8730, + "##ao": 8731, + "##ら": 8732, + "##し": 8733, + "~~": 8734, + "##nd": 8735, + "university": 8736, + "163": 8737, + "には": 8738, + "518": 8739, + "##70": 8740, + "##ya": 8741, + "##il": 8742, + "##25": 8743, + "pierre": 8744, + "ipo": 8745, + "0020": 8746, + "897": 8747, + "##23": 8748, + "hotels": 8749, + "##ian": 8750, + "のお": 8751, + "125": 8752, + "years": 8753, + "6606": 8754, + "##ers": 8755, + "##26": 8756, + "high": 8757, + "##day": 8758, + "time": 8759, + "##ay": 8760, + "bug": 8761, + "##line": 8762, + "##く": 8763, + "##す": 8764, + "##be": 8765, + "xp": 8766, + "talk2yam": 8767, + "yamservice": 8768, + "10000": 8769, + "coco": 8770, + "##dy": 8771, + "sony": 8772, + "##ies": 8773, + "1978": 8774, + "microsoft": 8775, + "david": 8776, + "people": 8777, + "##ha": 8778, + "1960": 8779, + "instagram": 8780, + "intel": 8781, + "その": 8782, + "##ot": 8783, + "iso": 8784, + "1981": 8785, + "##va": 8786, + "115": 8787, + "##mo": 8788, + "##land": 8789, + "xxx": 8790, + "man": 8791, + "co": 8792, + "ltxsw": 8793, + "##ation": 8794, + "baby": 8795, + "220": 8796, + "##pa": 8797, + "##ol": 8798, + "1945": 8799, + "7000": 8800, + "tag": 8801, + "450": 8802, + "##ue": 8803, + "msn": 8804, + "##31": 8805, + "oppo": 8806, + "##ト": 8807, + "##ca": 8808, + "control": 8809, + "##om": 8810, + "st": 8811, + "chrome": 8812, + "##ure": 8813, + "##ん": 8814, + "be": 8815, + "##き": 8816, + "lol": 8817, + "##19": 8818, + "した": 8819, + "##bo": 8820, + "240": 8821, + "lady": 8822, + "##100": 8823, + "##way": 8824, + "##から": 8825, + "4600": 8826, + "##ko": 8827, + "##do": 8828, + "##un": 8829, + "4s": 8830, + "corporation": 8831, + "168": 8832, + "##ni": 8833, + "herme": 8834, + "##28": 8835, + "cp": 8836, + "978": 8837, + "##up": 8838, + "##06": 8839, + "ui": 8840, + "##ds": 8841, + "ppt": 8842, + "admin": 8843, + "three": 8844, + "します": 8845, + "bbc": 8846, + "re": 8847, + "128": 8848, + "##48": 8849, + "ca": 8850, + "##015": 8851, + "##35": 8852, + "hp": 8853, + "##ee": 8854, + "tpp": 8855, + "##た": 8856, + "##ive": 8857, + "××": 8858, + "root": 8859, + "##cc": 8860, + "##ました": 8861, + "##ble": 8862, + "##ity": 8863, + "adobe": 8864, + "park": 8865, + "114": 8866, + "et": 8867, + "oled": 8868, + "city": 8869, + "##ex": 8870, + "##ler": 8871, + "##ap": 8872, + "china": 8873, + "##book": 8874, + "20000": 8875, + "view": 8876, + "##ice": 8877, + "global": 8878, + "##km": 8879, + "your": 8880, + "hong": 8881, + "##mg": 8882, + "out": 8883, + "##ms": 8884, + "ng": 8885, + "ebay": 8886, + "##29": 8887, + "menu": 8888, + "ubuntu": 8889, + "##cy": 8890, + "rom": 8891, + "##view": 8892, + "open": 8893, + "ktv": 8894, + "do": 8895, + "server": 8896, + "##lo": 8897, + "if": 8898, + "english": 8899, + "##ね": 8900, + "##5": 8901, + "##oo": 8902, + "1600": 8903, + "##02": 8904, + "step1": 8905, + "kong": 8906, + "club": 8907, + "135": 8908, + "july": 8909, + "inc": 8910, + "1976": 8911, + "mr": 8912, + "hi": 8913, + "##net": 8914, + "touch": 8915, + "##ls": 8916, + "##ii": 8917, + "michael": 8918, + "lcd": 8919, + "##05": 8920, + "##33": 8921, + "phone": 8922, + "james": 8923, + "step2": 8924, + "1300": 8925, + "ios9": 8926, + "##box": 8927, + "dc": 8928, + "##2": 8929, + "##ley": 8930, + "samsung": 8931, + "111": 8932, + "280": 8933, + "pokemon": 8934, + "css": 8935, + "##ent": 8936, + "##les": 8937, + "いいえ": 8938, + "##1": 8939, + "s8": 8940, + "atom": 8941, + "play": 8942, + "bmw": 8943, + "##said": 8944, + "sa": 8945, + "etf": 8946, + "ctrl": 8947, + "♥yoyo♥": 8948, + "##55": 8949, + "2025": 8950, + "##2014": 8951, + "##66": 8952, + "adidas": 8953, + "amazon": 8954, + "1958": 8955, + "##ber": 8956, + "##ner": 8957, + "visa": 8958, + "##77": 8959, + "##der": 8960, + "1800": 8961, + "connectivity": 8962, + "##hi": 8963, + "firefox": 8964, + "109": 8965, + "118": 8966, + "hr": 8967, + "so": 8968, + "style": 8969, + "mark": 8970, + "pop": 8971, + "ol": 8972, + "skip": 8973, + "1975": 8974, + "as": 8975, + "##27": 8976, + "##ir": 8977, + "##61": 8978, + "190": 8979, + "mba": 8980, + "##う": 8981, + "##ai": 8982, + "le": 8983, + "##ver": 8984, + "1900": 8985, + "cafe2017": 8986, + "lte": 8987, + "super": 8988, + "113": 8989, + "129": 8990, + "##ron": 8991, + "amd": 8992, + "like": 8993, + "##☆": 8994, + "are": 8995, + "##ster": 8996, + "we": 8997, + "##sk": 8998, + "paul": 8999, + "data": 9000, + "international": 9001, + "##ft": 9002, + "longchamp": 9003, + "ssd": 9004, + "good": 9005, + "##ート": 9006, + "##ti": 9007, + "reply": 9008, + "##my": 9009, + "↓↓↓": 9010, + "apr": 9011, + "star": 9012, + "##ker": 9013, + "source": 9014, + "136": 9015, + "js": 9016, + "112": 9017, + "get": 9018, + "force": 9019, + "photo": 9020, + "##one": 9021, + "126": 9022, + "##2013": 9023, + "##ow": 9024, + "link": 9025, + "bbs": 9026, + "1972": 9027, + "goods": 9028, + "##lin": 9029, + "python": 9030, + "119": 9031, + "##ip": 9032, + "game": 9033, + "##ics": 9034, + "##ません": 9035, + "blue": 9036, + "##●": 9037, + "520": 9038, + "##45": 9039, + "page": 9040, + "itunes": 9041, + "##03": 9042, + "1955": 9043, + "260": 9044, + "1968": 9045, + "gt": 9046, + "gif": 9047, + "618": 9048, + "##ff": 9049, + "##47": 9050, + "group": 9051, + "くたさい": 9052, + "about": 9053, + "bar": 9054, + "ganji": 9055, + "##nce": 9056, + "music": 9057, + "lee": 9058, + "not": 9059, + "1977": 9060, + "1971": 9061, + "1973": 9062, + "##per": 9063, + "an": 9064, + "faq": 9065, + "comment": 9066, + "##って": 9067, + "days": 9068, + "##ock": 9069, + "116": 9070, + "##bs": 9071, + "1974": 9072, + "1969": 9073, + "v1": 9074, + "player": 9075, + "1956": 9076, + "xbox": 9077, + "sql": 9078, + "fm": 9079, + "f1": 9080, + "139": 9081, + "##ah": 9082, + "210": 9083, + "##lv": 9084, + "##mp": 9085, + "##000": 9086, + "melody": 9087, + "1957": 9088, + "##3": 9089, + "550": 9090, + "17life": 9091, + "199": 9092, + "1966": 9093, + "xml": 9094, + "market": 9095, + "##au": 9096, + "##71": 9097, + "999": 9098, + "##04": 9099, + "what": 9100, + "gl": 9101, + "##95": 9102, + "##age": 9103, + "tips": 9104, + "##68": 9105, + "book": 9106, + "##ting": 9107, + "mysql": 9108, + "can": 9109, + "1959": 9110, + "230": 9111, + "##ung": 9112, + "wonderland": 9113, + "watch": 9114, + "10℃": 9115, + "##ction": 9116, + "9000": 9117, + "mar": 9118, + "mobile": 9119, + "1946": 9120, + "1962": 9121, + "article": 9122, + "##db": 9123, + "part": 9124, + "▲top": 9125, + "party": 9126, + "って": 9127, + "1967": 9128, + "1964": 9129, + "1948": 9130, + "##07": 9131, + "##ore": 9132, + "##op": 9133, + "この": 9134, + "dj": 9135, + "##78": 9136, + "##38": 9137, + "010": 9138, + "main": 9139, + "225": 9140, + "1965": 9141, + "##ong": 9142, + "art": 9143, + "320": 9144, + "ad": 9145, + "134": 9146, + "020": 9147, + "##73": 9148, + "117": 9149, + "pm2": 9150, + "japan": 9151, + "228": 9152, + "##08": 9153, + "ts": 9154, + "1963": 9155, + "##ica": 9156, + "der": 9157, + "sm": 9158, + "##36": 9159, + "2019": 9160, + "##wa": 9161, + "ct": 9162, + "##7": 9163, + "##や": 9164, + "##64": 9165, + "1937": 9166, + "homemesh": 9167, + "search": 9168, + "##85": 9169, + "##れは": 9170, + "##tv": 9171, + "##di": 9172, + "macbook": 9173, + "##9": 9174, + "##くたさい": 9175, + "service": 9176, + "##♥": 9177, + "type": 9178, + "った": 9179, + "750": 9180, + "##ier": 9181, + "##si": 9182, + "##75": 9183, + "##います": 9184, + "##ok": 9185, + "best": 9186, + "##ット": 9187, + "goris": 9188, + "lock": 9189, + "##った": 9190, + "cf": 9191, + "3m": 9192, + "big": 9193, + "##ut": 9194, + "ftp": 9195, + "carol": 9196, + "##vi": 9197, + "10": 9198, + "1961": 9199, + "happy": 9200, + "sd": 9201, + "##ac": 9202, + "122": 9203, + "anti": 9204, + "pe": 9205, + "cnn": 9206, + "iii": 9207, + "1920": 9208, + "138": 9209, + "##ラ": 9210, + "1940": 9211, + "esp": 9212, + "jan": 9213, + "tags": 9214, + "##98": 9215, + "##51": 9216, + "august": 9217, + "vol": 9218, + "##86": 9219, + "154": 9220, + "##™": 9221, + "##fs": 9222, + "##れ": 9223, + "##sion": 9224, + "design": 9225, + "ac": 9226, + "##ム": 9227, + "press": 9228, + "jordan": 9229, + "ppp": 9230, + "that": 9231, + "key": 9232, + "check": 9233, + "##6": 9234, + "##tt": 9235, + "##㎡": 9236, + "1080p": 9237, + "##lt": 9238, + "power": 9239, + "##42": 9240, + "1952": 9241, + "##bc": 9242, + "vivi": 9243, + "##ック": 9244, + "he": 9245, + "133": 9246, + "121": 9247, + "jpg": 9248, + "##rry": 9249, + "201": 9250, + "175": 9251, + "3500": 9252, + "1947": 9253, + "nb": 9254, + "##ted": 9255, + "##rn": 9256, + "しています": 9257, + "1954": 9258, + "usd": 9259, + "##t00": 9260, + "master": 9261, + "##ンク": 9262, + "001": 9263, + "model": 9264, + "##58": 9265, + "al": 9266, + "##09": 9267, + "1953": 9268, + "##34": 9269, + "ram": 9270, + "goo": 9271, + "ても": 9272, + "##ui": 9273, + "127": 9274, + "1930": 9275, + "red": 9276, + "##ary": 9277, + "rpg": 9278, + "item": 9279, + "##pm": 9280, + "##41": 9281, + "270": 9282, + "##za": 9283, + "project": 9284, + "##2012": 9285, + "hot": 9286, + "td": 9287, + "blogabstract": 9288, + "##ger": 9289, + "##62": 9290, + "650": 9291, + "##44": 9292, + "gr2": 9293, + "##します": 9294, + "##m": 9295, + "black": 9296, + "electronic": 9297, + "nfc": 9298, + "year": 9299, + "asus": 9300, + "また": 9301, + "html5": 9302, + "cindy": 9303, + "##hd": 9304, + "m3": 9305, + "132": 9306, + "esc": 9307, + "##od": 9308, + "booking": 9309, + "##53": 9310, + "fed": 9311, + "tvb": 9312, + "##81": 9313, + "##ina": 9314, + "mit": 9315, + "165": 9316, + "##いる": 9317, + "chan": 9318, + "192": 9319, + "distribution": 9320, + "next": 9321, + "になる": 9322, + "peter": 9323, + "bios": 9324, + "steam": 9325, + "cm": 9326, + "1941": 9327, + "にも": 9328, + "pk10": 9329, + "##ix": 9330, + "##65": 9331, + "##91": 9332, + "dec": 9333, + "nasa": 9334, + "##ana": 9335, + "icecat": 9336, + "00z": 9337, + "b1": 9338, + "will": 9339, + "##46": 9340, + "li": 9341, + "se": 9342, + "##ji": 9343, + "##み": 9344, + "##ard": 9345, + "oct": 9346, + "##ain": 9347, + "jp": 9348, + "##ze": 9349, + "##bi": 9350, + "cio": 9351, + "##56": 9352, + "smart": 9353, + "h5": 9354, + "##39": 9355, + "##port": 9356, + "curve": 9357, + "vpn": 9358, + "##nm": 9359, + "##dia": 9360, + "utc": 9361, + "##あり": 9362, + "12345678910": 9363, + "##52": 9364, + "rmvb": 9365, + "chanel": 9366, + "a4": 9367, + "miss": 9368, + "##and": 9369, + "##im": 9370, + "media": 9371, + "who": 9372, + "##63": 9373, + "she": 9374, + "girl": 9375, + "5s": 9376, + "124": 9377, + "vera": 9378, + "##して": 9379, + "class": 9380, + "vivo": 9381, + "king": 9382, + "##フ": 9383, + "##ei": 9384, + "national": 9385, + "ab": 9386, + "1951": 9387, + "5cm": 9388, + "888": 9389, + "145": 9390, + "ipod": 9391, + "ap": 9392, + "1100": 9393, + "5mm": 9394, + "211": 9395, + "ms": 9396, + "2756": 9397, + "##69": 9398, + "mp4": 9399, + "msci": 9400, + "##po": 9401, + "##89": 9402, + "131": 9403, + "mg": 9404, + "index": 9405, + "380": 9406, + "##bit": 9407, + "##out": 9408, + "##zz": 9409, + "##97": 9410, + "##67": 9411, + "158": 9412, + "apec": 9413, + "##8": 9414, + "photoshop": 9415, + "opec": 9416, + "¥799": 9417, + "ては": 9418, + "##96": 9419, + "##tes": 9420, + "##ast": 9421, + "2g": 9422, + "○○": 9423, + "##ール": 9424, + "¥2899": 9425, + "##ling": 9426, + "##よ": 9427, + "##ory": 9428, + "1938": 9429, + "##ical": 9430, + "kitty": 9431, + "content": 9432, + "##43": 9433, + "step3": 9434, + "##cn": 9435, + "win8": 9436, + "155": 9437, + "vc": 9438, + "1400": 9439, + "iphone7": 9440, + "robert": 9441, + "##した": 9442, + "tcl": 9443, + "137": 9444, + "beauty": 9445, + "##87": 9446, + "en": 9447, + "dollars": 9448, + "##ys": 9449, + "##oc": 9450, + "step": 9451, + "pay": 9452, + "yy": 9453, + "a1": 9454, + "##2011": 9455, + "##lly": 9456, + "##ks": 9457, + "##♪": 9458, + "1939": 9459, + "188": 9460, + "download": 9461, + "1944": 9462, + "sep": 9463, + "exe": 9464, + "ph": 9465, + "います": 9466, + "school": 9467, + "gb": 9468, + "center": 9469, + "pr": 9470, + "street": 9471, + "##board": 9472, + "uv": 9473, + "##37": 9474, + "##lan": 9475, + "winrar": 9476, + "##que": 9477, + "##ua": 9478, + "##com": 9479, + "1942": 9480, + "1936": 9481, + "480": 9482, + "gpu": 9483, + "##4": 9484, + "ettoday": 9485, + "fu": 9486, + "tom": 9487, + "##54": 9488, + "##ren": 9489, + "##via": 9490, + "149": 9491, + "##72": 9492, + "b2b": 9493, + "144": 9494, + "##79": 9495, + "##tch": 9496, + "rose": 9497, + "arm": 9498, + "mb": 9499, + "##49": 9500, + "##ial": 9501, + "##nn": 9502, + "nvidia": 9503, + "step4": 9504, + "mvp": 9505, + "00㎡": 9506, + "york": 9507, + "156": 9508, + "##イ": 9509, + "how": 9510, + "cpi": 9511, + "591": 9512, + "2765": 9513, + "gov": 9514, + "kg": 9515, + "joe": 9516, + "##xx": 9517, + "mandy": 9518, + "pa": 9519, + "##ser": 9520, + "copyright": 9521, + "fashion": 9522, + "1935": 9523, + "don": 9524, + "##け": 9525, + "ecu": 9526, + "##ist": 9527, + "##art": 9528, + "erp": 9529, + "wap": 9530, + "have": 9531, + "##lm": 9532, + "talk": 9533, + "##ek": 9534, + "##ning": 9535, + "##if": 9536, + "ch": 9537, + "##ite": 9538, + "video": 9539, + "1943": 9540, + "cs": 9541, + "san": 9542, + "iot": 9543, + "look": 9544, + "##84": 9545, + "##2010": 9546, + "##ku": 9547, + "october": 9548, + "##ux": 9549, + "trump": 9550, + "##hs": 9551, + "##ide": 9552, + "box": 9553, + "141": 9554, + "first": 9555, + "##ins": 9556, + "april": 9557, + "##ight": 9558, + "##83": 9559, + "185": 9560, + "angel": 9561, + "protected": 9562, + "aa": 9563, + "151": 9564, + "162": 9565, + "x1": 9566, + "m2": 9567, + "##fe": 9568, + "##×": 9569, + "##ho": 9570, + "size": 9571, + "143": 9572, + "min": 9573, + "ofo": 9574, + "fun": 9575, + "gomaji": 9576, + "ex": 9577, + "hdmi": 9578, + "food": 9579, + "dns": 9580, + "march": 9581, + "chris": 9582, + "kevin": 9583, + "##のか": 9584, + "##lla": 9585, + "##pp": 9586, + "##ec": 9587, + "ag": 9588, + "ems": 9589, + "6s": 9590, + "720p": 9591, + "##rm": 9592, + "##ham": 9593, + "off": 9594, + "##92": 9595, + "asp": 9596, + "team": 9597, + "fandom": 9598, + "ed": 9599, + "299": 9600, + "▌♥": 9601, + "##ell": 9602, + "info": 9603, + "されています": 9604, + "##82": 9605, + "sina": 9606, + "4066": 9607, + "161": 9608, + "##able": 9609, + "##ctor": 9610, + "330": 9611, + "399": 9612, + "315": 9613, + "dll": 9614, + "rights": 9615, + "ltd": 9616, + "idc": 9617, + "jul": 9618, + "3kg": 9619, + "1927": 9620, + "142": 9621, + "ma": 9622, + "surface": 9623, + "##76": 9624, + "##ク": 9625, + "~~~": 9626, + "304": 9627, + "mall": 9628, + "eps": 9629, + "146": 9630, + "green": 9631, + "##59": 9632, + "map": 9633, + "space": 9634, + "donald": 9635, + "v2": 9636, + "sodu": 9637, + "##light": 9638, + "1931": 9639, + "148": 9640, + "1700": 9641, + "まて": 9642, + "310": 9643, + "reserved": 9644, + "htm": 9645, + "##han": 9646, + "##57": 9647, + "2d": 9648, + "178": 9649, + "mod": 9650, + "##ise": 9651, + "##tions": 9652, + "152": 9653, + "ti": 9654, + "##shi": 9655, + "doc": 9656, + "1933": 9657, + "icp": 9658, + "055": 9659, + "wang": 9660, + "##ram": 9661, + "shopping": 9662, + "aug": 9663, + "##pi": 9664, + "##well": 9665, + "now": 9666, + "wam": 9667, + "b2": 9668, + "からお": 9669, + "##hu": 9670, + "236": 9671, + "1928": 9672, + "##gb": 9673, + "266": 9674, + "f2": 9675, + "##93": 9676, + "153": 9677, + "mix": 9678, + "##ef": 9679, + "##uan": 9680, + "bwl": 9681, + "##plus": 9682, + "##res": 9683, + "core": 9684, + "##ess": 9685, + "tea": 9686, + "5℃": 9687, + "hktvmall": 9688, + "nhk": 9689, + "##ate": 9690, + "list": 9691, + "##ese": 9692, + "301": 9693, + "feb": 9694, + "4m": 9695, + "inn": 9696, + "ての": 9697, + "nov": 9698, + "159": 9699, + "12345": 9700, + "daniel": 9701, + "##ci": 9702, + "pass": 9703, + "##bet": 9704, + "##nk": 9705, + "coffee": 9706, + "202": 9707, + "ssl": 9708, + "airbnb": 9709, + "##ute": 9710, + "fbi": 9711, + "woshipm": 9712, + "skype": 9713, + "ea": 9714, + "cg": 9715, + "sp": 9716, + "##fc": 9717, + "##www": 9718, + "yes": 9719, + "edge": 9720, + "alt": 9721, + "007": 9722, + "##94": 9723, + "fpga": 9724, + "##ght": 9725, + "##gs": 9726, + "iso9001": 9727, + "さい": 9728, + "##ile": 9729, + "##wood": 9730, + "##uo": 9731, + "image": 9732, + "lin": 9733, + "icon": 9734, + "american": 9735, + "##em": 9736, + "1932": 9737, + "set": 9738, + "says": 9739, + "##king": 9740, + "##tive": 9741, + "blogger": 9742, + "##74": 9743, + "なと": 9744, + "256": 9745, + "147": 9746, + "##ox": 9747, + "##zy": 9748, + "##red": 9749, + "##ium": 9750, + "##lf": 9751, + "nokia": 9752, + "claire": 9753, + "##リ": 9754, + "##ding": 9755, + "november": 9756, + "lohas": 9757, + "##500": 9758, + "##tic": 9759, + "##マ": 9760, + "##cs": 9761, + "##ある": 9762, + "##che": 9763, + "##ire": 9764, + "##gy": 9765, + "##ult": 9766, + "db": 9767, + "january": 9768, + "win": 9769, + "##カ": 9770, + "166": 9771, + "road": 9772, + "ptt": 9773, + "##ま": 9774, + "##つ": 9775, + "198": 9776, + "##fa": 9777, + "##mer": 9778, + "anna": 9779, + "pchome": 9780, + "はい": 9781, + "udn": 9782, + "ef": 9783, + "420": 9784, + "##time": 9785, + "##tte": 9786, + "2030": 9787, + "##ア": 9788, + "g20": 9789, + "white": 9790, + "かかります": 9791, + "1929": 9792, + "308": 9793, + "garden": 9794, + "eleven": 9795, + "di": 9796, + "##おります": 9797, + "chen": 9798, + "309b": 9799, + "777": 9800, + "172": 9801, + "young": 9802, + "cosplay": 9803, + "ちてない": 9804, + "4500": 9805, + "bat": 9806, + "##123": 9807, + "##tra": 9808, + "##ては": 9809, + "kindle": 9810, + "npc": 9811, + "steve": 9812, + "etc": 9813, + "##ern": 9814, + "##|": 9815, + "call": 9816, + "xperia": 9817, + "ces": 9818, + "travel": 9819, + "sk": 9820, + "s7": 9821, + "##ous": 9822, + "1934": 9823, + "##int": 9824, + "みいたたけます": 9825, + "183": 9826, + "edu": 9827, + "file": 9828, + "cho": 9829, + "qr": 9830, + "##car": 9831, + "##our": 9832, + "186": 9833, + "##ant": 9834, + "##d": 9835, + "eric": 9836, + "1914": 9837, + "rends": 9838, + "##jo": 9839, + "##する": 9840, + "mastercard": 9841, + "##2000": 9842, + "kb": 9843, + "##min": 9844, + "290": 9845, + "##ino": 9846, + "vista": 9847, + "##ris": 9848, + "##ud": 9849, + "jack": 9850, + "2400": 9851, + "##set": 9852, + "169": 9853, + "pos": 9854, + "1912": 9855, + "##her": 9856, + "##ou": 9857, + "taipei": 9858, + "しく": 9859, + "205": 9860, + "beta": 9861, + "##ませんか": 9862, + "232": 9863, + "##fi": 9864, + "express": 9865, + "255": 9866, + "body": 9867, + "##ill": 9868, + "aphojoy": 9869, + "user": 9870, + "december": 9871, + "meiki": 9872, + "##ick": 9873, + "tweet": 9874, + "richard": 9875, + "##av": 9876, + "##ᆫ": 9877, + "iphone6": 9878, + "##dd": 9879, + "ちてすか": 9880, + "views": 9881, + "##mark": 9882, + "321": 9883, + "pd": 9884, + "##00": 9885, + "times": 9886, + "##▲": 9887, + "level": 9888, + "##ash": 9889, + "10g": 9890, + "point": 9891, + "5l": 9892, + "##ome": 9893, + "208": 9894, + "koreanmall": 9895, + "##ak": 9896, + "george": 9897, + "q2": 9898, + "206": 9899, + "wma": 9900, + "tcp": 9901, + "##200": 9902, + "スタッフ": 9903, + "full": 9904, + "mlb": 9905, + "##lle": 9906, + "##watch": 9907, + "tm": 9908, + "run": 9909, + "179": 9910, + "911": 9911, + "smith": 9912, + "business": 9913, + "##und": 9914, + "1919": 9915, + "color": 9916, + "##tal": 9917, + "222": 9918, + "171": 9919, + "##less": 9920, + "moon": 9921, + "4399": 9922, + "##rl": 9923, + "update": 9924, + "pcb": 9925, + "shop": 9926, + "499": 9927, + "157": 9928, + "little": 9929, + "なし": 9930, + "end": 9931, + "##mhz": 9932, + "van": 9933, + "dsp": 9934, + "easy": 9935, + "660": 9936, + "##house": 9937, + "##key": 9938, + "history": 9939, + "##o": 9940, + "oh": 9941, + "##001": 9942, + "##hy": 9943, + "##web": 9944, + "oem": 9945, + "let": 9946, + "was": 9947, + "##2009": 9948, + "##gg": 9949, + "review": 9950, + "##wan": 9951, + "182": 9952, + "##°c": 9953, + "203": 9954, + "uc": 9955, + "title": 9956, + "##val": 9957, + "united": 9958, + "233": 9959, + "2021": 9960, + "##ons": 9961, + "doi": 9962, + "trivago": 9963, + "overdope": 9964, + "sbs": 9965, + "##ance": 9966, + "##ち": 9967, + "grand": 9968, + "special": 9969, + "573032185": 9970, + "imf": 9971, + "216": 9972, + "wx17house": 9973, + "##so": 9974, + "##ーム": 9975, + "audi": 9976, + "##he": 9977, + "london": 9978, + "william": 9979, + "##rp": 9980, + "##ake": 9981, + "science": 9982, + "beach": 9983, + "cfa": 9984, + "amp": 9985, + "ps4": 9986, + "880": 9987, + "##800": 9988, + "##link": 9989, + "##hp": 9990, + "crm": 9991, + "ferragamo": 9992, + "bell": 9993, + "make": 9994, + "##eng": 9995, + "195": 9996, + "under": 9997, + "zh": 9998, + "photos": 9999, + "2300": 10000, + "##style": 10001, + "##ント": 10002, + "via": 10003, + "176": 10004, + "da": 10005, + "##gi": 10006, + "company": 10007, + "i7": 10008, + "##ray": 10009, + "thomas": 10010, + "370": 10011, + "ufo": 10012, + "i5": 10013, + "##max": 10014, + "plc": 10015, + "ben": 10016, + "back": 10017, + "research": 10018, + "8g": 10019, + "173": 10020, + "mike": 10021, + "##pc": 10022, + "##ッフ": 10023, + "september": 10024, + "189": 10025, + "##ace": 10026, + "vps": 10027, + "february": 10028, + "167": 10029, + "pantos": 10030, + "wp": 10031, + "lisa": 10032, + "1921": 10033, + "★★": 10034, + "jquery": 10035, + "night": 10036, + "long": 10037, + "offer": 10038, + "##berg": 10039, + "##news": 10040, + "1911": 10041, + "##いて": 10042, + "ray": 10043, + "fks": 10044, + "wto": 10045, + "せます": 10046, + "over": 10047, + "164": 10048, + "340": 10049, + "##all": 10050, + "##rus": 10051, + "1924": 10052, + "##888": 10053, + "##works": 10054, + "blogtitle": 10055, + "loftpermalink": 10056, + "##→": 10057, + "187": 10058, + "martin": 10059, + "test": 10060, + "ling": 10061, + "km": 10062, + "##め": 10063, + "15000": 10064, + "fda": 10065, + "v3": 10066, + "##ja": 10067, + "##ロ": 10068, + "wedding": 10069, + "かある": 10070, + "outlet": 10071, + "family": 10072, + "##ea": 10073, + "をこ": 10074, + "##top": 10075, + "story": 10076, + "##ness": 10077, + "salvatore": 10078, + "##lu": 10079, + "204": 10080, + "swift": 10081, + "215": 10082, + "room": 10083, + "している": 10084, + "oracle": 10085, + "##ul": 10086, + "1925": 10087, + "sam": 10088, + "b2c": 10089, + "week": 10090, + "pi": 10091, + "rock": 10092, + "##のは": 10093, + "##a": 10094, + "##けと": 10095, + "##ean": 10096, + "##300": 10097, + "##gle": 10098, + "cctv": 10099, + "after": 10100, + "chinese": 10101, + "##back": 10102, + "powered": 10103, + "x2": 10104, + "##tan": 10105, + "1918": 10106, + "##nes": 10107, + "##イン": 10108, + "canon": 10109, + "only": 10110, + "181": 10111, + "##zi": 10112, + "##las": 10113, + "say": 10114, + "##oe": 10115, + "184": 10116, + "##sd": 10117, + "221": 10118, + "##bot": 10119, + "##world": 10120, + "##zo": 10121, + "sky": 10122, + "made": 10123, + "top100": 10124, + "just": 10125, + "1926": 10126, + "pmi": 10127, + "802": 10128, + "234": 10129, + "gap": 10130, + "##vr": 10131, + "177": 10132, + "les": 10133, + "174": 10134, + "▲topoct": 10135, + "ball": 10136, + "vogue": 10137, + "vi": 10138, + "ing": 10139, + "ofweek": 10140, + "cos": 10141, + "##list": 10142, + "##ort": 10143, + "▲topmay": 10144, + "##なら": 10145, + "##lon": 10146, + "として": 10147, + "last": 10148, + "##tc": 10149, + "##of": 10150, + "##bus": 10151, + "##gen": 10152, + "real": 10153, + "eva": 10154, + "##コ": 10155, + "a3": 10156, + "nas": 10157, + "##lie": 10158, + "##ria": 10159, + "##coin": 10160, + "##bt": 10161, + "▲topapr": 10162, + "his": 10163, + "212": 10164, + "cat": 10165, + "nata": 10166, + "vive": 10167, + "health": 10168, + "⋯⋯": 10169, + "drive": 10170, + "sir": 10171, + "▲topmar": 10172, + "du": 10173, + "cup": 10174, + "##カー": 10175, + "##ook": 10176, + "##よう": 10177, + "##sy": 10178, + "alex": 10179, + "msg": 10180, + "tour": 10181, + "しました": 10182, + "3ce": 10183, + "##word": 10184, + "193": 10185, + "ebooks": 10186, + "r8": 10187, + "block": 10188, + "318": 10189, + "##より": 10190, + "2200": 10191, + "nice": 10192, + "pvp": 10193, + "207": 10194, + "months": 10195, + "1905": 10196, + "rewards": 10197, + "##ther": 10198, + "1917": 10199, + "0800": 10200, + "##xi": 10201, + "##チ": 10202, + "##sc": 10203, + "micro": 10204, + "850": 10205, + "gg": 10206, + "blogfp": 10207, + "op": 10208, + "1922": 10209, + "daily": 10210, + "m1": 10211, + "264": 10212, + "true": 10213, + "##bb": 10214, + "ml": 10215, + "##tar": 10216, + "##のお": 10217, + "##ky": 10218, + "anthony": 10219, + "196": 10220, + "253": 10221, + "##yo": 10222, + "state": 10223, + "218": 10224, + "##ara": 10225, + "##aa": 10226, + "##rc": 10227, + "##tz": 10228, + "##ston": 10229, + "より": 10230, + "gear": 10231, + "##eo": 10232, + "##ade": 10233, + "ge": 10234, + "see": 10235, + "1923": 10236, + "##win": 10237, + "##ura": 10238, + "ss": 10239, + "heart": 10240, + "##den": 10241, + "##ita": 10242, + "down": 10243, + "##sm": 10244, + "el": 10245, + "png": 10246, + "2100": 10247, + "610": 10248, + "rakuten": 10249, + "whatsapp": 10250, + "bay": 10251, + "dream": 10252, + "add": 10253, + "##use": 10254, + "680": 10255, + "311": 10256, + "pad": 10257, + "gucci": 10258, + "mpv": 10259, + "##ode": 10260, + "##fo": 10261, + "island": 10262, + "▲topjun": 10263, + "##▼": 10264, + "223": 10265, + "jason": 10266, + "214": 10267, + "chicago": 10268, + "##❤": 10269, + "しの": 10270, + "##hone": 10271, + "io": 10272, + "##れる": 10273, + "##ことか": 10274, + "sogo": 10275, + "be2": 10276, + "##ology": 10277, + "990": 10278, + "cloud": 10279, + "vcd": 10280, + "##con": 10281, + "2~3": 10282, + "##ford": 10283, + "##joy": 10284, + "##kb": 10285, + "##こさいます": 10286, + "##rade": 10287, + "but": 10288, + "##ach": 10289, + "docker": 10290, + "##ful": 10291, + "rfid": 10292, + "ul": 10293, + "##ase": 10294, + "hit": 10295, + "ford": 10296, + "##star": 10297, + "580": 10298, + "##○": 10299, + "11": 10300, + "a2": 10301, + "sdk": 10302, + "reading": 10303, + "edited": 10304, + "##are": 10305, + "cmos": 10306, + "##mc": 10307, + "238": 10308, + "siri": 10309, + "light": 10310, + "##ella": 10311, + "##ため": 10312, + "bloomberg": 10313, + "##read": 10314, + "pizza": 10315, + "##ison": 10316, + "jimmy": 10317, + "##vm": 10318, + "college": 10319, + "node": 10320, + "journal": 10321, + "ba": 10322, + "18k": 10323, + "##play": 10324, + "245": 10325, + "##cer": 10326, + "20": 10327, + "magic": 10328, + "##yu": 10329, + "191": 10330, + "jump": 10331, + "288": 10332, + "tt": 10333, + "##ings": 10334, + "asr": 10335, + "##lia": 10336, + "3200": 10337, + "step5": 10338, + "network": 10339, + "##cd": 10340, + "mc": 10341, + "いします": 10342, + "1234": 10343, + "pixstyleme": 10344, + "273": 10345, + "##600": 10346, + "2800": 10347, + "money": 10348, + "★★★★★": 10349, + "1280": 10350, + "12": 10351, + "430": 10352, + "bl": 10353, + "みの": 10354, + "act": 10355, + "##tus": 10356, + "tokyo": 10357, + "##rial": 10358, + "##life": 10359, + "emba": 10360, + "##ae": 10361, + "saas": 10362, + "tcs": 10363, + "##rk": 10364, + "##wang": 10365, + "summer": 10366, + "##sp": 10367, + "ko": 10368, + "##ving": 10369, + "390": 10370, + "premium": 10371, + "##その": 10372, + "netflix": 10373, + "##ヒ": 10374, + "uk": 10375, + "mt": 10376, + "##lton": 10377, + "right": 10378, + "frank": 10379, + "two": 10380, + "209": 10381, + "える": 10382, + "##ple": 10383, + "##cal": 10384, + "021": 10385, + "##んな": 10386, + "##sen": 10387, + "##ville": 10388, + "hold": 10389, + "nexus": 10390, + "dd": 10391, + "##ius": 10392, + "てお": 10393, + "##mah": 10394, + "##なく": 10395, + "tila": 10396, + "zero": 10397, + "820": 10398, + "ce": 10399, + "##tin": 10400, + "resort": 10401, + "##ws": 10402, + "charles": 10403, + "old": 10404, + "p10": 10405, + "5d": 10406, + "report": 10407, + "##360": 10408, + "##ru": 10409, + "##には": 10410, + "bus": 10411, + "vans": 10412, + "lt": 10413, + "##est": 10414, + "pv": 10415, + "##レ": 10416, + "links": 10417, + "rebecca": 10418, + "##ツ": 10419, + "##dm": 10420, + "azure": 10421, + "##365": 10422, + "きな": 10423, + "limited": 10424, + "bit": 10425, + "4gb": 10426, + "##mon": 10427, + "1910": 10428, + "moto": 10429, + "##eam": 10430, + "213": 10431, + "1913": 10432, + "var": 10433, + "eos": 10434, + "なとの": 10435, + "226": 10436, + "blogspot": 10437, + "された": 10438, + "699": 10439, + "e3": 10440, + "dos": 10441, + "dm": 10442, + "fc": 10443, + "##ments": 10444, + "##ik": 10445, + "##kw": 10446, + "boy": 10447, + "##bin": 10448, + "##ata": 10449, + "960": 10450, + "er": 10451, + "##せ": 10452, + "219": 10453, + "##vin": 10454, + "##tu": 10455, + "##ula": 10456, + "194": 10457, + "##∥": 10458, + "station": 10459, + "##ろ": 10460, + "##ature": 10461, + "835": 10462, + "files": 10463, + "zara": 10464, + "hdr": 10465, + "top10": 10466, + "nature": 10467, + "950": 10468, + "magazine": 10469, + "s6": 10470, + "marriott": 10471, + "##シ": 10472, + "avira": 10473, + "case": 10474, + "##っと": 10475, + "tab": 10476, + "##ran": 10477, + "tony": 10478, + "##home": 10479, + "oculus": 10480, + "im": 10481, + "##ral": 10482, + "jean": 10483, + "saint": 10484, + "cry": 10485, + "307": 10486, + "rosie": 10487, + "##force": 10488, + "##ini": 10489, + "ice": 10490, + "##bert": 10491, + "のある": 10492, + "##nder": 10493, + "##mber": 10494, + "pet": 10495, + "2600": 10496, + "##◆": 10497, + "plurk": 10498, + "▲topdec": 10499, + "##sis": 10500, + "00kg": 10501, + "▲topnov": 10502, + "720": 10503, + "##ence": 10504, + "tim": 10505, + "##ω": 10506, + "##nc": 10507, + "##ても": 10508, + "##name": 10509, + "log": 10510, + "ips": 10511, + "great": 10512, + "ikea": 10513, + "malaysia": 10514, + "unix": 10515, + "##イト": 10516, + "3600": 10517, + "##ncy": 10518, + "##nie": 10519, + "12000": 10520, + "akb48": 10521, + "##ye": 10522, + "##oid": 10523, + "404": 10524, + "##chi": 10525, + "##いた": 10526, + "oa": 10527, + "xuehai": 10528, + "##1000": 10529, + "##orm": 10530, + "##rf": 10531, + "275": 10532, + "さん": 10533, + "##ware": 10534, + "##リー": 10535, + "980": 10536, + "ho": 10537, + "##pro": 10538, + "text": 10539, + "##era": 10540, + "560": 10541, + "bob": 10542, + "227": 10543, + "##ub": 10544, + "##2008": 10545, + "8891": 10546, + "scp": 10547, + "avi": 10548, + "##zen": 10549, + "2022": 10550, + "mi": 10551, + "wu": 10552, + "museum": 10553, + "qvod": 10554, + "apache": 10555, + "lake": 10556, + "jcb": 10557, + "▲topaug": 10558, + "★★★": 10559, + "ni": 10560, + "##hr": 10561, + "hill": 10562, + "302": 10563, + "ne": 10564, + "weibo": 10565, + "490": 10566, + "ruby": 10567, + "##ーシ": 10568, + "##ヶ": 10569, + "##row": 10570, + "4d": 10571, + "▲topjul": 10572, + "iv": 10573, + "##ish": 10574, + "github": 10575, + "306": 10576, + "mate": 10577, + "312": 10578, + "##スト": 10579, + "##lot": 10580, + "##ane": 10581, + "andrew": 10582, + "のハイト": 10583, + "##tina": 10584, + "t1": 10585, + "rf": 10586, + "ed2k": 10587, + "##vel": 10588, + "##900": 10589, + "way": 10590, + "final": 10591, + "りの": 10592, + "ns": 10593, + "5a": 10594, + "705": 10595, + "197": 10596, + "##メ": 10597, + "sweet": 10598, + "bytes": 10599, + "##ene": 10600, + "▲topjan": 10601, + "231": 10602, + "##cker": 10603, + "##2007": 10604, + "##px": 10605, + "100g": 10606, + "topapp": 10607, + "229": 10608, + "helpapp": 10609, + "rs": 10610, + "low": 10611, + "14k": 10612, + "g4g": 10613, + "care": 10614, + "630": 10615, + "ldquo": 10616, + "あり": 10617, + "##fork": 10618, + "leave": 10619, + "rm": 10620, + "edition": 10621, + "##gan": 10622, + "##zon": 10623, + "##qq": 10624, + "▲topsep": 10625, + "##google": 10626, + "##ism": 10627, + "gold": 10628, + "224": 10629, + "explorer": 10630, + "##zer": 10631, + "toyota": 10632, + "category": 10633, + "select": 10634, + "visual": 10635, + "##labels": 10636, + "restaurant": 10637, + "##md": 10638, + "posts": 10639, + "s1": 10640, + "##ico": 10641, + "もっと": 10642, + "angelababy": 10643, + "123456": 10644, + "217": 10645, + "sports": 10646, + "s3": 10647, + "mbc": 10648, + "1915": 10649, + "してくたさい": 10650, + "shell": 10651, + "x86": 10652, + "candy": 10653, + "##new": 10654, + "kbs": 10655, + "face": 10656, + "xl": 10657, + "470": 10658, + "##here": 10659, + "4a": 10660, + "swissinfo": 10661, + "v8": 10662, + "▲topfeb": 10663, + "dram": 10664, + "##ual": 10665, + "##vice": 10666, + "3a": 10667, + "##wer": 10668, + "sport": 10669, + "q1": 10670, + "ios10": 10671, + "public": 10672, + "int": 10673, + "card": 10674, + "##c": 10675, + "ep": 10676, + "au": 10677, + "rt": 10678, + "##れた": 10679, + "1080": 10680, + "bill": 10681, + "##mll": 10682, + "kim": 10683, + "30": 10684, + "460": 10685, + "wan": 10686, + "##uk": 10687, + "##ミ": 10688, + "x3": 10689, + "298": 10690, + "0t": 10691, + "scott": 10692, + "##ming": 10693, + "239": 10694, + "e5": 10695, + "##3d": 10696, + "h7n9": 10697, + "worldcat": 10698, + "brown": 10699, + "##あります": 10700, + "##vo": 10701, + "##led": 10702, + "##580": 10703, + "##ax": 10704, + "249": 10705, + "410": 10706, + "##ert": 10707, + "paris": 10708, + "##~6": 10709, + "polo": 10710, + "925": 10711, + "##lr": 10712, + "599": 10713, + "##ナ": 10714, + "capital": 10715, + "##hing": 10716, + "bank": 10717, + "cv": 10718, + "1g": 10719, + "##chat": 10720, + "##s": 10721, + "##たい": 10722, + "adc": 10723, + "##ule": 10724, + "2m": 10725, + "##e": 10726, + "digital": 10727, + "hotmail": 10728, + "268": 10729, + "##pad": 10730, + "870": 10731, + "bbq": 10732, + "quot": 10733, + "##ring": 10734, + "before": 10735, + "wali": 10736, + "##まて": 10737, + "mcu": 10738, + "2k": 10739, + "2b": 10740, + "という": 10741, + "costco": 10742, + "316": 10743, + "north": 10744, + "333": 10745, + "switch": 10746, + "##city": 10747, + "##p": 10748, + "philips": 10749, + "##mann": 10750, + "management": 10751, + "panasonic": 10752, + "##cl": 10753, + "##vd": 10754, + "##ping": 10755, + "##rge": 10756, + "alice": 10757, + "##lk": 10758, + "##ましょう": 10759, + "css3": 10760, + "##ney": 10761, + "vision": 10762, + "alpha": 10763, + "##ular": 10764, + "##400": 10765, + "##tter": 10766, + "lz": 10767, + "にお": 10768, + "##ありません": 10769, + "mode": 10770, + "gre": 10771, + "1916": 10772, + "pci": 10773, + "##tm": 10774, + "237": 10775, + "1~2": 10776, + "##yan": 10777, + "##そ": 10778, + "について": 10779, + "##let": 10780, + "##キ": 10781, + "work": 10782, + "war": 10783, + "coach": 10784, + "ah": 10785, + "mary": 10786, + "##ᅵ": 10787, + "huang": 10788, + "##pt": 10789, + "a8": 10790, + "pt": 10791, + "follow": 10792, + "##berry": 10793, + "1895": 10794, + "##ew": 10795, + "a5": 10796, + "ghost": 10797, + "##ション": 10798, + "##wn": 10799, + "##og": 10800, + "south": 10801, + "##code": 10802, + "girls": 10803, + "##rid": 10804, + "action": 10805, + "villa": 10806, + "git": 10807, + "r11": 10808, + "table": 10809, + "games": 10810, + "##cket": 10811, + "error": 10812, + "##anonymoussaid": 10813, + "##ag": 10814, + "here": 10815, + "##ame": 10816, + "##gc": 10817, + "qa": 10818, + "##■": 10819, + "##lis": 10820, + "gmp": 10821, + "##gin": 10822, + "vmalife": 10823, + "##cher": 10824, + "yu": 10825, + "wedding": 10826, + "##tis": 10827, + "demo": 10828, + "dragon": 10829, + "530": 10830, + "soho": 10831, + "social": 10832, + "bye": 10833, + "##rant": 10834, + "river": 10835, + "orz": 10836, + "acer": 10837, + "325": 10838, + "##↑": 10839, + "##ース": 10840, + "##ats": 10841, + "261": 10842, + "del": 10843, + "##ven": 10844, + "440": 10845, + "ups": 10846, + "##ように": 10847, + "##ター": 10848, + "305": 10849, + "value": 10850, + "macd": 10851, + "yougou": 10852, + "##dn": 10853, + "661": 10854, + "##ano": 10855, + "ll": 10856, + "##urt": 10857, + "##rent": 10858, + "continue": 10859, + "script": 10860, + "##wen": 10861, + "##ect": 10862, + "paper": 10863, + "263": 10864, + "319": 10865, + "shift": 10866, + "##chel": 10867, + "##フト": 10868, + "##cat": 10869, + "258": 10870, + "x5": 10871, + "fox": 10872, + "243": 10873, + "##さん": 10874, + "car": 10875, + "aaa": 10876, + "##blog": 10877, + "loading": 10878, + "##yn": 10879, + "##tp": 10880, + "kuso": 10881, + "799": 10882, + "si": 10883, + "sns": 10884, + "イカせるテンマ": 10885, + "ヒンクテンマ3": 10886, + "rmb": 10887, + "vdc": 10888, + "forest": 10889, + "central": 10890, + "prime": 10891, + "help": 10892, + "ultra": 10893, + "##rmb": 10894, + "##ような": 10895, + "241": 10896, + "square": 10897, + "688": 10898, + "##しい": 10899, + "のないフロクに": 10900, + "##field": 10901, + "##reen": 10902, + "##ors": 10903, + "##ju": 10904, + "c1": 10905, + "start": 10906, + "510": 10907, + "##air": 10908, + "##map": 10909, + "cdn": 10910, + "##wo": 10911, + "cba": 10912, + "stephen": 10913, + "m8": 10914, + "100km": 10915, + "##get": 10916, + "opera": 10917, + "##base": 10918, + "##ood": 10919, + "vsa": 10920, + "com™": 10921, + "##aw": 10922, + "##ail": 10923, + "251": 10924, + "なのて": 10925, + "count": 10926, + "t2": 10927, + "##ᅡ": 10928, + "##een": 10929, + "2700": 10930, + "hop": 10931, + "##gp": 10932, + "vsc": 10933, + "tree": 10934, + "##eg": 10935, + "##ose": 10936, + "816": 10937, + "285": 10938, + "##ories": 10939, + "##shop": 10940, + "alphago": 10941, + "v4": 10942, + "1909": 10943, + "simon": 10944, + "##ᆼ": 10945, + "fluke62max": 10946, + "zip": 10947, + "スホンサー": 10948, + "##sta": 10949, + "louis": 10950, + "cr": 10951, + "bas": 10952, + "##~10": 10953, + "bc": 10954, + "##yer": 10955, + "hadoop": 10956, + "##ube": 10957, + "##wi": 10958, + "1906": 10959, + "0755": 10960, + "hola": 10961, + "##low": 10962, + "place": 10963, + "centre": 10964, + "5v": 10965, + "d3": 10966, + "##fer": 10967, + "252": 10968, + "##750": 10969, + "##media": 10970, + "281": 10971, + "540": 10972, + "0l": 10973, + "exchange": 10974, + "262": 10975, + "series": 10976, + "##ハー": 10977, + "##san": 10978, + "eb": 10979, + "##bank": 10980, + "##k": 10981, + "q3": 10982, + "##nge": 10983, + "##mail": 10984, + "take": 10985, + "##lp": 10986, + "259": 10987, + "1888": 10988, + "client": 10989, + "east": 10990, + "cache": 10991, + "event": 10992, + "vincent": 10993, + "##ールを": 10994, + "きを": 10995, + "##nse": 10996, + "sui": 10997, + "855": 10998, + "adchoice": 10999, + "##и": 11000, + "##stry": 11001, + "##なたの": 11002, + "246": 11003, + "##zone": 11004, + "ga": 11005, + "apps": 11006, + "sea": 11007, + "##ab": 11008, + "248": 11009, + "cisco": 11010, + "##タ": 11011, + "##rner": 11012, + "kymco": 11013, + "##care": 11014, + "dha": 11015, + "##pu": 11016, + "##yi": 11017, + "minkoff": 11018, + "royal": 11019, + "p1": 11020, + "への": 11021, + "annie": 11022, + "269": 11023, + "collection": 11024, + "kpi": 11025, + "playstation": 11026, + "257": 11027, + "になります": 11028, + "866": 11029, + "bh": 11030, + "##bar": 11031, + "queen": 11032, + "505": 11033, + "radio": 11034, + "1904": 11035, + "andy": 11036, + "armani": 11037, + "##xy": 11038, + "manager": 11039, + "iherb": 11040, + "##ery": 11041, + "##share": 11042, + "spring": 11043, + "raid": 11044, + "johnson": 11045, + "1908": 11046, + "##ob": 11047, + "volvo": 11048, + "hall": 11049, + "##ball": 11050, + "v6": 11051, + "our": 11052, + "taylor": 11053, + "##hk": 11054, + "bi": 11055, + "242": 11056, + "##cp": 11057, + "kate": 11058, + "bo": 11059, + "water": 11060, + "technology": 11061, + "##rie": 11062, + "サイトは": 11063, + "277": 11064, + "##ona": 11065, + "##sl": 11066, + "hpv": 11067, + "303": 11068, + "gtx": 11069, + "hip": 11070, + "rdquo": 11071, + "jayz": 11072, + "stone": 11073, + "##lex": 11074, + "##rum": 11075, + "namespace": 11076, + "##やり": 11077, + "620": 11078, + "##ale": 11079, + "##atic": 11080, + "des": 11081, + "##erson": 11082, + "##ql": 11083, + "##ves": 11084, + "##type": 11085, + "enter": 11086, + "##この": 11087, + "##てきます": 11088, + "d2": 11089, + "##168": 11090, + "##mix": 11091, + "##bian": 11092, + "との": 11093, + "a9": 11094, + "jj": 11095, + "ky": 11096, + "##lc": 11097, + "access": 11098, + "movie": 11099, + "##hc": 11100, + "リストに": 11101, + "tower": 11102, + "##ration": 11103, + "##mit": 11104, + "ます": 11105, + "##nch": 11106, + "ua": 11107, + "tel": 11108, + "prefix": 11109, + "##o2": 11110, + "1907": 11111, + "##point": 11112, + "1901": 11113, + "ott": 11114, + "~10": 11115, + "##http": 11116, + "##ury": 11117, + "baidu": 11118, + "##ink": 11119, + "member": 11120, + "##logy": 11121, + "bigbang": 11122, + "nownews": 11123, + "##js": 11124, + "##shot": 11125, + "##tb": 11126, + "##こと": 11127, + "247": 11128, + "eba": 11129, + "##tics": 11130, + "##lus": 11131, + "ける": 11132, + "v5": 11133, + "spark": 11134, + "##ama": 11135, + "there": 11136, + "##ions": 11137, + "god": 11138, + "##lls": 11139, + "##down": 11140, + "hiv": 11141, + "##ress": 11142, + "burberry": 11143, + "day2": 11144, + "##kv": 11145, + "◆◆": 11146, + "jeff": 11147, + "related": 11148, + "film": 11149, + "edit": 11150, + "joseph": 11151, + "283": 11152, + "##ark": 11153, + "cx": 11154, + "32gb": 11155, + "order": 11156, + "g9": 11157, + "30000": 11158, + "##ans": 11159, + "##tty": 11160, + "s5": 11161, + "##bee": 11162, + "かあります": 11163, + "thread": 11164, + "xr": 11165, + "buy": 11166, + "sh": 11167, + "005": 11168, + "land": 11169, + "spotify": 11170, + "mx": 11171, + "##ari": 11172, + "276": 11173, + "##verse": 11174, + "×email": 11175, + "sf": 11176, + "why": 11177, + "##ことて": 11178, + "244": 11179, + "7headlines": 11180, + "nego": 11181, + "sunny": 11182, + "dom": 11183, + "exo": 11184, + "401": 11185, + "666": 11186, + "positioning": 11187, + "fit": 11188, + "rgb": 11189, + "##tton": 11190, + "278": 11191, + "kiss": 11192, + "alexa": 11193, + "adam": 11194, + "lp": 11195, + "みリストを": 11196, + "##g": 11197, + "mp": 11198, + "##ties": 11199, + "##llow": 11200, + "amy": 11201, + "##du": 11202, + "np": 11203, + "002": 11204, + "institute": 11205, + "271": 11206, + "##rth": 11207, + "##lar": 11208, + "2345": 11209, + "590": 11210, + "##des": 11211, + "sidebar": 11212, + "15": 11213, + "imax": 11214, + "site": 11215, + "##cky": 11216, + "##kit": 11217, + "##ime": 11218, + "##009": 11219, + "season": 11220, + "323": 11221, + "##fun": 11222, + "##ンター": 11223, + "##ひ": 11224, + "gogoro": 11225, + "a7": 11226, + "pu": 11227, + "lily": 11228, + "fire": 11229, + "twd600": 11230, + "##ッセーシを": 11231, + "いて": 11232, + "##vis": 11233, + "30ml": 11234, + "##cture": 11235, + "##をお": 11236, + "information": 11237, + "##オ": 11238, + "close": 11239, + "friday": 11240, + "##くれる": 11241, + "yi": 11242, + "nick": 11243, + "てすか": 11244, + "##tta": 11245, + "##tel": 11246, + "6500": 11247, + "##lock": 11248, + "cbd": 11249, + "economy": 11250, + "254": 11251, + "かお": 11252, + "267": 11253, + "tinker": 11254, + "double": 11255, + "375": 11256, + "8gb": 11257, + "voice": 11258, + "##app": 11259, + "oops": 11260, + "channel": 11261, + "today": 11262, + "985": 11263, + "##right": 11264, + "raw": 11265, + "xyz": 11266, + "##+": 11267, + "jim": 11268, + "edm": 11269, + "##cent": 11270, + "7500": 11271, + "supreme": 11272, + "814": 11273, + "ds": 11274, + "##its": 11275, + "##asia": 11276, + "dropbox": 11277, + "##てすか": 11278, + "##tti": 11279, + "books": 11280, + "272": 11281, + "100ml": 11282, + "##tle": 11283, + "##ller": 11284, + "##ken": 11285, + "##more": 11286, + "##boy": 11287, + "sex": 11288, + "309": 11289, + "##dom": 11290, + "t3": 11291, + "##ider": 11292, + "##なります": 11293, + "##unch": 11294, + "1903": 11295, + "810": 11296, + "feel": 11297, + "5500": 11298, + "##かった": 11299, + "##put": 11300, + "により": 11301, + "s2": 11302, + "mo": 11303, + "##gh": 11304, + "men": 11305, + "ka": 11306, + "amoled": 11307, + "div": 11308, + "##tr": 11309, + "##n1": 11310, + "port": 11311, + "howard": 11312, + "##tags": 11313, + "ken": 11314, + "dnf": 11315, + "##nus": 11316, + "adsense": 11317, + "##а": 11318, + "ide": 11319, + "##へ": 11320, + "buff": 11321, + "thunder": 11322, + "##town": 11323, + "##ique": 11324, + "has": 11325, + "##body": 11326, + "auto": 11327, + "pin": 11328, + "##erry": 11329, + "tee": 11330, + "てした": 11331, + "295": 11332, + "number": 11333, + "##the": 11334, + "##013": 11335, + "object": 11336, + "psp": 11337, + "cool": 11338, + "udnbkk": 11339, + "16gb": 11340, + "##mic": 11341, + "miui": 11342, + "##tro": 11343, + "most": 11344, + "r2": 11345, + "##alk": 11346, + "##nity": 11347, + "1880": 11348, + "±0": 11349, + "##いました": 11350, + "428": 11351, + "s4": 11352, + "law": 11353, + "version": 11354, + "##oa": 11355, + "n1": 11356, + "sgs": 11357, + "docomo": 11358, + "##tf": 11359, + "##ack": 11360, + "henry": 11361, + "fc2": 11362, + "##ded": 11363, + "##sco": 11364, + "##014": 11365, + "##rite": 11366, + "286": 11367, + "0mm": 11368, + "linkedin": 11369, + "##ada": 11370, + "##now": 11371, + "wii": 11372, + "##ndy": 11373, + "ucbug": 11374, + "##◎": 11375, + "sputniknews": 11376, + "legalminer": 11377, + "##ika": 11378, + "##xp": 11379, + "2gb": 11380, + "##bu": 11381, + "q10": 11382, + "oo": 11383, + "b6": 11384, + "come": 11385, + "##rman": 11386, + "cheese": 11387, + "ming": 11388, + "maker": 11389, + "##gm": 11390, + "nikon": 11391, + "##fig": 11392, + "ppi": 11393, + "kelly": 11394, + "##ります": 11395, + "jchere": 11396, + "てきます": 11397, + "ted": 11398, + "md": 11399, + "003": 11400, + "fgo": 11401, + "tech": 11402, + "##tto": 11403, + "dan": 11404, + "soc": 11405, + "##gl": 11406, + "##len": 11407, + "hair": 11408, + "earth": 11409, + "640": 11410, + "521": 11411, + "img": 11412, + "##pper": 11413, + "##a1": 11414, + "##てきる": 11415, + "##ロク": 11416, + "acca": 11417, + "##ition": 11418, + "##ference": 11419, + "suite": 11420, + "##ig": 11421, + "outlook": 11422, + "##mond": 11423, + "##cation": 11424, + "398": 11425, + "##pr": 11426, + "279": 11427, + "101vip": 11428, + "358": 11429, + "##999": 11430, + "282": 11431, + "64gb": 11432, + "3800": 11433, + "345": 11434, + "airport": 11435, + "##over": 11436, + "284": 11437, + "##おり": 11438, + "jones": 11439, + "##ith": 11440, + "lab": 11441, + "##su": 11442, + "##いるのて": 11443, + "co2": 11444, + "town": 11445, + "piece": 11446, + "##llo": 11447, + "no1": 11448, + "vmware": 11449, + "24h": 11450, + "##qi": 11451, + "focus": 11452, + "reader": 11453, + "##admin": 11454, + "##ora": 11455, + "tb": 11456, + "false": 11457, + "##log": 11458, + "1898": 11459, + "know": 11460, + "lan": 11461, + "838": 11462, + "##ces": 11463, + "f4": 11464, + "##ume": 11465, + "motel": 11466, + "stop": 11467, + "##oper": 11468, + "na": 11469, + "flickr": 11470, + "netcomponents": 11471, + "##af": 11472, + "##─": 11473, + "pose": 11474, + "williams": 11475, + "local": 11476, + "##ound": 11477, + "##cg": 11478, + "##site": 11479, + "##iko": 11480, + "いお": 11481, + "274": 11482, + "5m": 11483, + "gsm": 11484, + "con": 11485, + "##ath": 11486, + "1902": 11487, + "friends": 11488, + "##hip": 11489, + "cell": 11490, + "317": 11491, + "##rey": 11492, + "780": 11493, + "cream": 11494, + "##cks": 11495, + "012": 11496, + "##dp": 11497, + "facebooktwitterpinterestgoogle": 11498, + "sso": 11499, + "324": 11500, + "shtml": 11501, + "song": 11502, + "swiss": 11503, + "##mw": 11504, + "##キンク": 11505, + "lumia": 11506, + "xdd": 11507, + "string": 11508, + "tiffany": 11509, + "522": 11510, + "marc": 11511, + "られた": 11512, + "insee": 11513, + "russell": 11514, + "sc": 11515, + "dell": 11516, + "##ations": 11517, + "ok": 11518, + "camera": 11519, + "289": 11520, + "##vs": 11521, + "##flow": 11522, + "##late": 11523, + "classic": 11524, + "287": 11525, + "##nter": 11526, + "stay": 11527, + "g1": 11528, + "mtv": 11529, + "512": 11530, + "##ever": 11531, + "##lab": 11532, + "##nger": 11533, + "qe": 11534, + "sata": 11535, + "ryan": 11536, + "d1": 11537, + "50ml": 11538, + "cms": 11539, + "##cing": 11540, + "su": 11541, + "292": 11542, + "3300": 11543, + "editor": 11544, + "296": 11545, + "##nap": 11546, + "security": 11547, + "sunday": 11548, + "association": 11549, + "##ens": 11550, + "##700": 11551, + "##bra": 11552, + "acg": 11553, + "##かり": 11554, + "sofascore": 11555, + "とは": 11556, + "mkv": 11557, + "##ign": 11558, + "jonathan": 11559, + "gary": 11560, + "build": 11561, + "labels": 11562, + "##oto": 11563, + "tesla": 11564, + "moba": 11565, + "qi": 11566, + "gohappy": 11567, + "general": 11568, + "ajax": 11569, + "1024": 11570, + "##かる": 11571, + "サイト": 11572, + "society": 11573, + "##test": 11574, + "##urs": 11575, + "wps": 11576, + "fedora": 11577, + "##ich": 11578, + "mozilla": 11579, + "328": 11580, + "##480": 11581, + "##dr": 11582, + "usa": 11583, + "urn": 11584, + "##lina": 11585, + "##r": 11586, + "grace": 11587, + "##die": 11588, + "##try": 11589, + "##ader": 11590, + "1250": 11591, + "##なり": 11592, + "elle": 11593, + "570": 11594, + "##chen": 11595, + "##ᆯ": 11596, + "price": 11597, + "##ten": 11598, + "uhz": 11599, + "##ough": 11600, + "eq": 11601, + "##hen": 11602, + "states": 11603, + "push": 11604, + "session": 11605, + "balance": 11606, + "wow": 11607, + "506": 11608, + "##cus": 11609, + "##py": 11610, + "when": 11611, + "##ward": 11612, + "##ep": 11613, + "34e": 11614, + "wong": 11615, + "library": 11616, + "prada": 11617, + "##サイト": 11618, + "##cle": 11619, + "running": 11620, + "##ree": 11621, + "313": 11622, + "ck": 11623, + "date": 11624, + "q4": 11625, + "##ctive": 11626, + "##ool": 11627, + "##>": 11628, + "mk": 11629, + "##ira": 11630, + "##163": 11631, + "388": 11632, + "die": 11633, + "secret": 11634, + "rq": 11635, + "dota": 11636, + "buffet": 11637, + "は1ヶ": 11638, + "e6": 11639, + "##ez": 11640, + "pan": 11641, + "368": 11642, + "ha": 11643, + "##card": 11644, + "##cha": 11645, + "2a": 11646, + "##さ": 11647, + "alan": 11648, + "day3": 11649, + "eye": 11650, + "f3": 11651, + "##end": 11652, + "france": 11653, + "keep": 11654, + "adi": 11655, + "rna": 11656, + "tvbs": 11657, + "##ala": 11658, + "solo": 11659, + "nova": 11660, + "##え": 11661, + "##tail": 11662, + "##ょう": 11663, + "support": 11664, + "##ries": 11665, + "##なる": 11666, + "##ved": 11667, + "base": 11668, + "copy": 11669, + "iis": 11670, + "fps": 11671, + "##ways": 11672, + "hero": 11673, + "hgih": 11674, + "profile": 11675, + "fish": 11676, + "mu": 11677, + "ssh": 11678, + "entertainment": 11679, + "chang": 11680, + "##wd": 11681, + "click": 11682, + "cake": 11683, + "##ond": 11684, + "pre": 11685, + "##tom": 11686, + "kic": 11687, + "pixel": 11688, + "##ov": 11689, + "##fl": 11690, + "product": 11691, + "6a": 11692, + "##pd": 11693, + "dear": 11694, + "##gate": 11695, + "es": 11696, + "yumi": 11697, + "audio": 11698, + "##²": 11699, + "##sky": 11700, + "echo": 11701, + "bin": 11702, + "where": 11703, + "##ture": 11704, + "329": 11705, + "##ape": 11706, + "find": 11707, + "sap": 11708, + "isis": 11709, + "##なと": 11710, + "nand": 11711, + "##101": 11712, + "##load": 11713, + "##ream": 11714, + "band": 11715, + "a6": 11716, + "525": 11717, + "never": 11718, + "##post": 11719, + "festival": 11720, + "50cm": 11721, + "##we": 11722, + "555": 11723, + "guide": 11724, + "314": 11725, + "zenfone": 11726, + "##ike": 11727, + "335": 11728, + "gd": 11729, + "forum": 11730, + "jessica": 11731, + "strong": 11732, + "alexander": 11733, + "##ould": 11734, + "software": 11735, + "allen": 11736, + "##ious": 11737, + "program": 11738, + "360°": 11739, + "else": 11740, + "lohasthree": 11741, + "##gar": 11742, + "することかてきます": 11743, + "please": 11744, + "##れます": 11745, + "rc": 11746, + "##ggle": 11747, + "##ric": 11748, + "bim": 11749, + "50000": 11750, + "##own": 11751, + "eclipse": 11752, + "355": 11753, + "brian": 11754, + "3ds": 11755, + "##side": 11756, + "061": 11757, + "361": 11758, + "##other": 11759, + "##ける": 11760, + "##tech": 11761, + "##ator": 11762, + "485": 11763, + "engine": 11764, + "##ged": 11765, + "##t": 11766, + "plaza": 11767, + "##fit": 11768, + "cia": 11769, + "ngo": 11770, + "westbrook": 11771, + "shi": 11772, + "tbs": 11773, + "50mm": 11774, + "##みませんか": 11775, + "sci": 11776, + "291": 11777, + "reuters": 11778, + "##ily": 11779, + "contextlink": 11780, + "##hn": 11781, + "af": 11782, + "##cil": 11783, + "bridge": 11784, + "very": 11785, + "##cel": 11786, + "1890": 11787, + "cambridge": 11788, + "##ize": 11789, + "15g": 11790, + "##aid": 11791, + "##data": 11792, + "790": 11793, + "frm": 11794, + "##head": 11795, + "award": 11796, + "butler": 11797, + "##sun": 11798, + "meta": 11799, + "##mar": 11800, + "america": 11801, + "ps3": 11802, + "puma": 11803, + "pmid": 11804, + "##すか": 11805, + "lc": 11806, + "670": 11807, + "kitchen": 11808, + "##lic": 11809, + "オーフン5": 11810, + "きなしソフトサーヒス": 11811, + "そして": 11812, + "day1": 11813, + "future": 11814, + "★★★★": 11815, + "##text": 11816, + "##page": 11817, + "##rris": 11818, + "pm1": 11819, + "##ket": 11820, + "fans": 11821, + "##っています": 11822, + "1001": 11823, + "christian": 11824, + "bot": 11825, + "kids": 11826, + "trackback": 11827, + "##hai": 11828, + "c3": 11829, + "display": 11830, + "##hl": 11831, + "n2": 11832, + "1896": 11833, + "idea": 11834, + "さんも": 11835, + "##sent": 11836, + "airmail": 11837, + "##ug": 11838, + "##men": 11839, + "pwm": 11840, + "けます": 11841, + "028": 11842, + "##lution": 11843, + "369": 11844, + "852": 11845, + "awards": 11846, + "schemas": 11847, + "354": 11848, + "asics": 11849, + "wikipedia": 11850, + "font": 11851, + "##tional": 11852, + "##vy": 11853, + "c2": 11854, + "293": 11855, + "##れている": 11856, + "##dget": 11857, + "##ein": 11858, + "っている": 11859, + "contact": 11860, + "pepper": 11861, + "スキル": 11862, + "339": 11863, + "##~5": 11864, + "294": 11865, + "##uel": 11866, + "##ument": 11867, + "730": 11868, + "##hang": 11869, + "みてす": 11870, + "q5": 11871, + "##sue": 11872, + "rain": 11873, + "##ndi": 11874, + "wei": 11875, + "swatch": 11876, + "##cept": 11877, + "わせ": 11878, + "331": 11879, + "popular": 11880, + "##ste": 11881, + "##tag": 11882, + "p2": 11883, + "501": 11884, + "trc": 11885, + "1899": 11886, + "##west": 11887, + "##live": 11888, + "justin": 11889, + "honda": 11890, + "ping": 11891, + "messenger": 11892, + "##rap": 11893, + "v9": 11894, + "543": 11895, + "##とは": 11896, + "unity": 11897, + "appqq": 11898, + "はすへて": 11899, + "025": 11900, + "leo": 11901, + "##tone": 11902, + "##テ": 11903, + "##ass": 11904, + "uniqlo": 11905, + "##010": 11906, + "502": 11907, + "her": 11908, + "jane": 11909, + "memory": 11910, + "moneydj": 11911, + "##tical": 11912, + "human": 11913, + "12306": 11914, + "していると": 11915, + "##m2": 11916, + "coc": 11917, + "miacare": 11918, + "##mn": 11919, + "tmt": 11920, + "##core": 11921, + "vim": 11922, + "kk": 11923, + "##may": 11924, + "fan": 11925, + "target": 11926, + "use": 11927, + "too": 11928, + "338": 11929, + "435": 11930, + "2050": 11931, + "867": 11932, + "737": 11933, + "fast": 11934, + "##2c": 11935, + "services": 11936, + "##ope": 11937, + "omega": 11938, + "energy": 11939, + "##わ": 11940, + "pinkoi": 11941, + "1a": 11942, + "##なから": 11943, + "##rain": 11944, + "jackson": 11945, + "##ement": 11946, + "##シャンルの": 11947, + "374": 11948, + "366": 11949, + "そんな": 11950, + "p9": 11951, + "rd": 11952, + "##ᆨ": 11953, + "1111": 11954, + "##tier": 11955, + "##vic": 11956, + "zone": 11957, + "##│": 11958, + "385": 11959, + "690": 11960, + "dl": 11961, + "isofix": 11962, + "cpa": 11963, + "m4": 11964, + "322": 11965, + "kimi": 11966, + "めて": 11967, + "davis": 11968, + "##lay": 11969, + "lulu": 11970, + "##uck": 11971, + "050": 11972, + "weeks": 11973, + "qs": 11974, + "##hop": 11975, + "920": 11976, + "##n": 11977, + "ae": 11978, + "##ear": 11979, + "~5": 11980, + "eia": 11981, + "405": 11982, + "##fly": 11983, + "korea": 11984, + "jpeg": 11985, + "boost": 11986, + "##ship": 11987, + "small": 11988, + "##リア": 11989, + "1860": 11990, + "eur": 11991, + "297": 11992, + "425": 11993, + "valley": 11994, + "##iel": 11995, + "simple": 11996, + "##ude": 11997, + "rn": 11998, + "k2": 11999, + "##ena": 12000, + "されます": 12001, + "non": 12002, + "patrick": 12003, + "しているから": 12004, + "##ナー": 12005, + "feed": 12006, + "5757": 12007, + "30g": 12008, + "process": 12009, + "well": 12010, + "qqmei": 12011, + "##thing": 12012, + "they": 12013, + "aws": 12014, + "lu": 12015, + "pink": 12016, + "##ters": 12017, + "##kin": 12018, + "または": 12019, + "board": 12020, + "##vertisement": 12021, + "wine": 12022, + "##ien": 12023, + "unicode": 12024, + "##dge": 12025, + "r1": 12026, + "359": 12027, + "##tant": 12028, + "いを": 12029, + "##twitter": 12030, + "##3c": 12031, + "cool1": 12032, + "される": 12033, + "##れて": 12034, + "##l": 12035, + "isp": 12036, + "##012": 12037, + "standard": 12038, + "45㎡2": 12039, + "402": 12040, + "##150": 12041, + "matt": 12042, + "##fu": 12043, + "326": 12044, + "##iner": 12045, + "googlemsn": 12046, + "pixnetfacebookyahoo": 12047, + "##ラン": 12048, + "x7": 12049, + "886": 12050, + "##uce": 12051, + "メーカー": 12052, + "sao": 12053, + "##ev": 12054, + "##きました": 12055, + "##file": 12056, + "9678": 12057, + "403": 12058, + "xddd": 12059, + "shirt": 12060, + "6l": 12061, + "##rio": 12062, + "##hat": 12063, + "3mm": 12064, + "givenchy": 12065, + "ya": 12066, + "bang": 12067, + "##lio": 12068, + "monday": 12069, + "crystal": 12070, + "ロクイン": 12071, + "##abc": 12072, + "336": 12073, + "head": 12074, + "890": 12075, + "ubuntuforumwikilinuxpastechat": 12076, + "##vc": 12077, + "##~20": 12078, + "##rity": 12079, + "cnc": 12080, + "7866": 12081, + "ipv6": 12082, + "null": 12083, + "1897": 12084, + "##ost": 12085, + "yang": 12086, + "imsean": 12087, + "tiger": 12088, + "##fet": 12089, + "##ンス": 12090, + "352": 12091, + "##=": 12092, + "dji": 12093, + "327": 12094, + "ji": 12095, + "maria": 12096, + "##come": 12097, + "##んて": 12098, + "foundation": 12099, + "3100": 12100, + "##beth": 12101, + "##なった": 12102, + "1m": 12103, + "601": 12104, + "active": 12105, + "##aft": 12106, + "##don": 12107, + "3p": 12108, + "sr": 12109, + "349": 12110, + "emma": 12111, + "##khz": 12112, + "living": 12113, + "415": 12114, + "353": 12115, + "1889": 12116, + "341": 12117, + "709": 12118, + "457": 12119, + "sas": 12120, + "x6": 12121, + "##face": 12122, + "pptv": 12123, + "x4": 12124, + "##mate": 12125, + "han": 12126, + "sophie": 12127, + "##jing": 12128, + "337": 12129, + "fifa": 12130, + "##mand": 12131, + "other": 12132, + "sale": 12133, + "inwedding": 12134, + "##gn": 12135, + "てきちゃいます": 12136, + "##mmy": 12137, + "##pmlast": 12138, + "bad": 12139, + "nana": 12140, + "nbc": 12141, + "してみてくたさいね": 12142, + "なとはお": 12143, + "##wu": 12144, + "##かあります": 12145, + "##あ": 12146, + "note7": 12147, + "single": 12148, + "##340": 12149, + "せからこ": 12150, + "してくたさい♪この": 12151, + "しにはとんとんワークケートを": 12152, + "するとあなたにもっとマッチした": 12153, + "ならワークケートへ": 12154, + "もみつかっちゃうかも": 12155, + "ワークケートの": 12156, + "##bel": 12157, + "window": 12158, + "##dio": 12159, + "##ht": 12160, + "union": 12161, + "age": 12162, + "382": 12163, + "14": 12164, + "##ivity": 12165, + "##y": 12166, + "コメント": 12167, + "domain": 12168, + "neo": 12169, + "##isa": 12170, + "##lter": 12171, + "5k": 12172, + "f5": 12173, + "steven": 12174, + "##cts": 12175, + "powerpoint": 12176, + "tft": 12177, + "self": 12178, + "g2": 12179, + "ft": 12180, + "##テル": 12181, + "zol": 12182, + "##act": 12183, + "mwc": 12184, + "381": 12185, + "343": 12186, + "もう": 12187, + "nbapop": 12188, + "408": 12189, + "てある": 12190, + "eds": 12191, + "ace": 12192, + "##room": 12193, + "previous": 12194, + "author": 12195, + "tomtom": 12196, + "il": 12197, + "##ets": 12198, + "hu": 12199, + "financial": 12200, + "☆☆☆": 12201, + "っています": 12202, + "bp": 12203, + "5t": 12204, + "chi": 12205, + "1gb": 12206, + "##hg": 12207, + "fairmont": 12208, + "cross": 12209, + "008": 12210, + "gay": 12211, + "h2": 12212, + "function": 12213, + "##けて": 12214, + "356": 12215, + "also": 12216, + "1b": 12217, + "625": 12218, + "##ータ": 12219, + "##raph": 12220, + "1894": 12221, + "3~5": 12222, + "##ils": 12223, + "i3": 12224, + "334": 12225, + "avenue": 12226, + "##host": 12227, + "による": 12228, + "##bon": 12229, + "##tsu": 12230, + "message": 12231, + "navigation": 12232, + "50g": 12233, + "fintech": 12234, + "h6": 12235, + "##ことを": 12236, + "8cm": 12237, + "##ject": 12238, + "##vas": 12239, + "##firm": 12240, + "credit": 12241, + "##wf": 12242, + "xxxx": 12243, + "form": 12244, + "##nor": 12245, + "##space": 12246, + "huawei": 12247, + "plan": 12248, + "json": 12249, + "sbl": 12250, + "##dc": 12251, + "machine": 12252, + "921": 12253, + "392": 12254, + "wish": 12255, + "##120": 12256, + "##sol": 12257, + "windows7": 12258, + "edward": 12259, + "##ために": 12260, + "development": 12261, + "washington": 12262, + "##nsis": 12263, + "lo": 12264, + "818": 12265, + "##sio": 12266, + "##ym": 12267, + "##bor": 12268, + "planet": 12269, + "##~8": 12270, + "##wt": 12271, + "ieee": 12272, + "gpa": 12273, + "##めて": 12274, + "camp": 12275, + "ann": 12276, + "gm": 12277, + "##tw": 12278, + "##oka": 12279, + "connect": 12280, + "##rss": 12281, + "##work": 12282, + "##atus": 12283, + "wall": 12284, + "chicken": 12285, + "soul": 12286, + "2mm": 12287, + "##times": 12288, + "fa": 12289, + "##ather": 12290, + "##cord": 12291, + "009": 12292, + "##eep": 12293, + "hitachi": 12294, + "gui": 12295, + "harry": 12296, + "##pan": 12297, + "e1": 12298, + "disney": 12299, + "##press": 12300, + "##ーション": 12301, + "wind": 12302, + "386": 12303, + "frigidaire": 12304, + "##tl": 12305, + "liu": 12306, + "hsu": 12307, + "332": 12308, + "basic": 12309, + "von": 12310, + "ev": 12311, + "いた": 12312, + "てきる": 12313, + "スホンサーサイト": 12314, + "learning": 12315, + "##ull": 12316, + "expedia": 12317, + "archives": 12318, + "change": 12319, + "##wei": 12320, + "santa": 12321, + "cut": 12322, + "ins": 12323, + "6gb": 12324, + "turbo": 12325, + "brand": 12326, + "cf1": 12327, + "508": 12328, + "004": 12329, + "return": 12330, + "747": 12331, + "##rip": 12332, + "h1": 12333, + "##nis": 12334, + "##をこ": 12335, + "128gb": 12336, + "##にお": 12337, + "3t": 12338, + "application": 12339, + "しており": 12340, + "emc": 12341, + "rx": 12342, + "##oon": 12343, + "384": 12344, + "quick": 12345, + "412": 12346, + "15058": 12347, + "wilson": 12348, + "wing": 12349, + "chapter": 12350, + "##bug": 12351, + "beyond": 12352, + "##cms": 12353, + "##dar": 12354, + "##oh": 12355, + "zoom": 12356, + "e2": 12357, + "trip": 12358, + "sb": 12359, + "##nba": 12360, + "rcep": 12361, + "342": 12362, + "aspx": 12363, + "ci": 12364, + "080": 12365, + "gc": 12366, + "gnu": 12367, + "める": 12368, + "##count": 12369, + "advanced": 12370, + "dance": 12371, + "dv": 12372, + "##url": 12373, + "##ging": 12374, + "367": 12375, + "8591": 12376, + "am09": 12377, + "shadow": 12378, + "battle": 12379, + "346": 12380, + "##i": 12381, + "##cia": 12382, + "##という": 12383, + "emily": 12384, + "##のてす": 12385, + "##tation": 12386, + "host": 12387, + "ff": 12388, + "techorz": 12389, + "sars": 12390, + "##mini": 12391, + "##mporary": 12392, + "##ering": 12393, + "nc": 12394, + "4200": 12395, + "798": 12396, + "##next": 12397, + "cma": 12398, + "##mbps": 12399, + "##gas": 12400, + "##ift": 12401, + "##dot": 12402, + "##ィ": 12403, + "455": 12404, + "##~17": 12405, + "amana": 12406, + "##りの": 12407, + "426": 12408, + "##ros": 12409, + "ir": 12410, + "00㎡1": 12411, + "##eet": 12412, + "##ible": 12413, + "##↓": 12414, + "710": 12415, + "ˋ▽ˊ": 12416, + "##aka": 12417, + "dcs": 12418, + "iq": 12419, + "##v": 12420, + "l1": 12421, + "##lor": 12422, + "maggie": 12423, + "##011": 12424, + "##iu": 12425, + "588": 12426, + "##~1": 12427, + "830": 12428, + "##gt": 12429, + "1tb": 12430, + "articles": 12431, + "create": 12432, + "##burg": 12433, + "##iki": 12434, + "database": 12435, + "fantasy": 12436, + "##rex": 12437, + "##cam": 12438, + "dlc": 12439, + "dean": 12440, + "##you": 12441, + "hard": 12442, + "path": 12443, + "gaming": 12444, + "victoria": 12445, + "maps": 12446, + "cb": 12447, + "##lee": 12448, + "##itor": 12449, + "overchicstoretvhome": 12450, + "systems": 12451, + "##xt": 12452, + "416": 12453, + "p3": 12454, + "sarah": 12455, + "760": 12456, + "##nan": 12457, + "407": 12458, + "486": 12459, + "x9": 12460, + "install": 12461, + "second": 12462, + "626": 12463, + "##ann": 12464, + "##ph": 12465, + "##rcle": 12466, + "##nic": 12467, + "860": 12468, + "##nar": 12469, + "ec": 12470, + "##とう": 12471, + "768": 12472, + "metro": 12473, + "chocolate": 12474, + "##rian": 12475, + "~4": 12476, + "##table": 12477, + "##しています": 12478, + "skin": 12479, + "##sn": 12480, + "395": 12481, + "mountain": 12482, + "##0mm": 12483, + "inparadise": 12484, + "6m": 12485, + "7x24": 12486, + "ib": 12487, + "4800": 12488, + "##jia": 12489, + "eeworld": 12490, + "creative": 12491, + "g5": 12492, + "g3": 12493, + "357": 12494, + "parker": 12495, + "ecfa": 12496, + "village": 12497, + "からの": 12498, + "18000": 12499, + "sylvia": 12500, + "サーヒス": 12501, + "hbl": 12502, + "##ques": 12503, + "##onsored": 12504, + "##x2": 12505, + "##きます": 12506, + "##v4": 12507, + "##tein": 12508, + "ie6": 12509, + "383": 12510, + "##stack": 12511, + "389": 12512, + "ver": 12513, + "##ads": 12514, + "##baby": 12515, + "sound": 12516, + "bbe": 12517, + "##110": 12518, + "##lone": 12519, + "##uid": 12520, + "ads": 12521, + "022": 12522, + "gundam": 12523, + "351": 12524, + "thinkpad": 12525, + "006": 12526, + "scrum": 12527, + "match": 12528, + "##ave": 12529, + "mems": 12530, + "##470": 12531, + "##oy": 12532, + "##なりました": 12533, + "##talk": 12534, + "glass": 12535, + "lamigo": 12536, + "span": 12537, + "##eme": 12538, + "job": 12539, + "##a5": 12540, + "jay": 12541, + "wade": 12542, + "kde": 12543, + "498": 12544, + "##lace": 12545, + "ocean": 12546, + "tvg": 12547, + "##covery": 12548, + "##r3": 12549, + "##ners": 12550, + "##rea": 12551, + "junior": 12552, + "think": 12553, + "##aine": 12554, + "cover": 12555, + "##ision": 12556, + "##sia": 12557, + "↓↓": 12558, + "##bow": 12559, + "msi": 12560, + "413": 12561, + "458": 12562, + "406": 12563, + "##love": 12564, + "711": 12565, + "801": 12566, + "soft": 12567, + "z2": 12568, + "##pl": 12569, + "456": 12570, + "1840": 12571, + "mobil": 12572, + "mind": 12573, + "##uy": 12574, + "427": 12575, + "nginx": 12576, + "##oi": 12577, + "めた": 12578, + "##rr": 12579, + "6221": 12580, + "##mple": 12581, + "##sson": 12582, + "##ーシてす": 12583, + "371": 12584, + "##nts": 12585, + "91tv": 12586, + "comhd": 12587, + "crv3000": 12588, + "##uard": 12589, + "1868": 12590, + "397": 12591, + "deep": 12592, + "lost": 12593, + "field": 12594, + "gallery": 12595, + "##bia": 12596, + "rate": 12597, + "spf": 12598, + "redis": 12599, + "traction": 12600, + "930": 12601, + "icloud": 12602, + "011": 12603, + "なら": 12604, + "fe": 12605, + "jose": 12606, + "372": 12607, + "##tory": 12608, + "into": 12609, + "sohu": 12610, + "fx": 12611, + "899": 12612, + "379": 12613, + "kicstart2": 12614, + "##hia": 12615, + "すく": 12616, + "##~3": 12617, + "##sit": 12618, + "ra": 12619, + "24": 12620, + "##walk": 12621, + "##xure": 12622, + "500g": 12623, + "##pact": 12624, + "pacific": 12625, + "xa": 12626, + "natural": 12627, + "carlo": 12628, + "##250": 12629, + "##walker": 12630, + "1850": 12631, + "##can": 12632, + "cto": 12633, + "gigi": 12634, + "516": 12635, + "##サー": 12636, + "pen": 12637, + "##hoo": 12638, + "ob": 12639, + "matlab": 12640, + "##b": 12641, + "##yy": 12642, + "13913459": 12643, + "##iti": 12644, + "mango": 12645, + "##bbs": 12646, + "sense": 12647, + "c5": 12648, + "oxford": 12649, + "##ニア": 12650, + "walker": 12651, + "jennifer": 12652, + "##ola": 12653, + "course": 12654, + "##bre": 12655, + "701": 12656, + "##pus": 12657, + "##rder": 12658, + "lucky": 12659, + "075": 12660, + "##ぁ": 12661, + "ivy": 12662, + "なお": 12663, + "##nia": 12664, + "sotheby": 12665, + "side": 12666, + "##ugh": 12667, + "joy": 12668, + "##orage": 12669, + "##ush": 12670, + "##bat": 12671, + "##dt": 12672, + "364": 12673, + "r9": 12674, + "##2d": 12675, + "##gio": 12676, + "511": 12677, + "country": 12678, + "wear": 12679, + "##lax": 12680, + "##~7": 12681, + "##moon": 12682, + "393": 12683, + "seven": 12684, + "study": 12685, + "411": 12686, + "348": 12687, + "lonzo": 12688, + "8k": 12689, + "##ェ": 12690, + "evolution": 12691, + "##イフ": 12692, + "##kk": 12693, + "gs": 12694, + "kd": 12695, + "##レス": 12696, + "arduino": 12697, + "344": 12698, + "b12": 12699, + "##lux": 12700, + "arpg": 12701, + "##rdon": 12702, + "cook": 12703, + "##x5": 12704, + "dark": 12705, + "five": 12706, + "##als": 12707, + "##ida": 12708, + "とても": 12709, + "sign": 12710, + "362": 12711, + "##ちの": 12712, + "something": 12713, + "20mm": 12714, + "##nda": 12715, + "387": 12716, + "##posted": 12717, + "fresh": 12718, + "tf": 12719, + "1870": 12720, + "422": 12721, + "cam": 12722, + "##mine": 12723, + "##skip": 12724, + "##form": 12725, + "##ssion": 12726, + "education": 12727, + "394": 12728, + "##tee": 12729, + "dyson": 12730, + "stage": 12731, + "##jie": 12732, + "want": 12733, + "##night": 12734, + "epson": 12735, + "pack": 12736, + "あります": 12737, + "##ppy": 12738, + "テリヘル": 12739, + "##█": 12740, + "wd": 12741, + "##eh": 12742, + "##rence": 12743, + "left": 12744, + "##lvin": 12745, + "golden": 12746, + "mhz": 12747, + "discovery": 12748, + "##trix": 12749, + "##n2": 12750, + "loft": 12751, + "##uch": 12752, + "##dra": 12753, + "##sse": 12754, + "speed": 12755, + "~1": 12756, + "1mdb": 12757, + "sorry": 12758, + "welcome": 12759, + "##urn": 12760, + "wave": 12761, + "gaga": 12762, + "##lmer": 12763, + "teddy": 12764, + "##160": 12765, + "トラックハック": 12766, + "せよ": 12767, + "611": 12768, + "##f2016": 12769, + "378": 12770, + "rp": 12771, + "##sha": 12772, + "rar": 12773, + "##あなたに": 12774, + "##きた": 12775, + "840": 12776, + "holiday": 12777, + "##ュー": 12778, + "373": 12779, + "074": 12780, + "##vg": 12781, + "##nos": 12782, + "##rail": 12783, + "gartner": 12784, + "gi": 12785, + "6p": 12786, + "##dium": 12787, + "kit": 12788, + "488": 12789, + "b3": 12790, + "eco": 12791, + "##ろう": 12792, + "20g": 12793, + "sean": 12794, + "##stone": 12795, + "autocad": 12796, + "nu": 12797, + "##np": 12798, + "f16": 12799, + "write": 12800, + "029": 12801, + "m5": 12802, + "##ias": 12803, + "images": 12804, + "atp": 12805, + "##dk": 12806, + "fsm": 12807, + "504": 12808, + "1350": 12809, + "ve": 12810, + "52kb": 12811, + "##xxx": 12812, + "##のに": 12813, + "##cake": 12814, + "414": 12815, + "unit": 12816, + "lim": 12817, + "ru": 12818, + "1v": 12819, + "##ification": 12820, + "published": 12821, + "angela": 12822, + "16g": 12823, + "analytics": 12824, + "ak": 12825, + "##q": 12826, + "##nel": 12827, + "gmt": 12828, + "##icon": 12829, + "again": 12830, + "##₂": 12831, + "##bby": 12832, + "ios11": 12833, + "445": 12834, + "かこさいます": 12835, + "waze": 12836, + "いてす": 12837, + "##ハ": 12838, + "9985": 12839, + "##ust": 12840, + "##ティー": 12841, + "framework": 12842, + "##007": 12843, + "iptv": 12844, + "delete": 12845, + "52sykb": 12846, + "cl": 12847, + "wwdc": 12848, + "027": 12849, + "30cm": 12850, + "##fw": 12851, + "##ての": 12852, + "1389": 12853, + "##xon": 12854, + "brandt": 12855, + "##ses": 12856, + "##dragon": 12857, + "tc": 12858, + "vetements": 12859, + "anne": 12860, + "monte": 12861, + "modern": 12862, + "official": 12863, + "##へて": 12864, + "##ere": 12865, + "##nne": 12866, + "##oud": 12867, + "もちろん": 12868, + "50": 12869, + "etnews": 12870, + "##a2": 12871, + "##graphy": 12872, + "421": 12873, + "863": 12874, + "##ちゃん": 12875, + "444": 12876, + "##rtex": 12877, + "##てお": 12878, + "l2": 12879, + "##gma": 12880, + "mount": 12881, + "ccd": 12882, + "たと": 12883, + "archive": 12884, + "morning": 12885, + "tan": 12886, + "ddos": 12887, + "e7": 12888, + "##ホ": 12889, + "day4": 12890, + "##ウ": 12891, + "gis": 12892, + "453": 12893, + "its": 12894, + "495": 12895, + "factory": 12896, + "bruce": 12897, + "pg": 12898, + "##ito": 12899, + "ってくたさい": 12900, + "guest": 12901, + "cdma": 12902, + "##lling": 12903, + "536": 12904, + "n3": 12905, + "しかし": 12906, + "3~4": 12907, + "mega": 12908, + "eyes": 12909, + "ro": 12910, + "13": 12911, + "women": 12912, + "dac": 12913, + "church": 12914, + "##jun": 12915, + "singapore": 12916, + "##facebook": 12917, + "6991": 12918, + "starbucks": 12919, + "##tos": 12920, + "##stin": 12921, + "##shine": 12922, + "zen": 12923, + "##mu": 12924, + "tina": 12925, + "20℃": 12926, + "1893": 12927, + "##たけて": 12928, + "503": 12929, + "465": 12930, + "request": 12931, + "##gence": 12932, + "qt": 12933, + "##っ": 12934, + "1886": 12935, + "347": 12936, + "363": 12937, + "q7": 12938, + "##zzi": 12939, + "diary": 12940, + "##tore": 12941, + "409": 12942, + "##ead": 12943, + "468": 12944, + "cst": 12945, + "##osa": 12946, + "canada": 12947, + "agent": 12948, + "va": 12949, + "##jiang": 12950, + "##ちは": 12951, + "##ーク": 12952, + "##lam": 12953, + "sg": 12954, + "##nix": 12955, + "##sday": 12956, + "##よって": 12957, + "g6": 12958, + "##master": 12959, + "bing": 12960, + "##zl": 12961, + "charlie": 12962, + "16": 12963, + "8mm": 12964, + "nb40": 12965, + "##ーン": 12966, + "thai": 12967, + "##ルフ": 12968, + "ln284ct": 12969, + "##itz": 12970, + "##2f": 12971, + "bonnie": 12972, + "##food": 12973, + "##lent": 12974, + "originals": 12975, + "##stro": 12976, + "##lts": 12977, + "418": 12978, + "∟∣": 12979, + "##bscribe": 12980, + "children": 12981, + "ntd": 12982, + "yesstyle": 12983, + "##かも": 12984, + "hmv": 12985, + "##tment": 12986, + "d5": 12987, + "2cm": 12988, + "arts": 12989, + "sms": 12990, + "##pn": 12991, + "##я": 12992, + "##いい": 12993, + "topios9": 12994, + "539": 12995, + "lifestyle": 12996, + "virtual": 12997, + "##ague": 12998, + "xz": 12999, + "##deo": 13000, + "muji": 13001, + "024": 13002, + "unt": 13003, + "##nnis": 13004, + "##ᅩ": 13005, + "faq1": 13006, + "1884": 13007, + "396": 13008, + "##ette": 13009, + "fly": 13010, + "64㎡": 13011, + "はしめまして": 13012, + "441": 13013, + "curry": 13014, + "##pop": 13015, + "のこ": 13016, + "release": 13017, + "##←": 13018, + "##◆◆": 13019, + "##cast": 13020, + "073": 13021, + "ありな": 13022, + "500ml": 13023, + "##ews": 13024, + "5c": 13025, + "##stle": 13026, + "ios7": 13027, + "##ima": 13028, + "787": 13029, + "dog": 13030, + "lenovo": 13031, + "##r4": 13032, + "roger": 13033, + "013": 13034, + "cbs": 13035, + "vornado": 13036, + "100m": 13037, + "417": 13038, + "##desk": 13039, + "##クok": 13040, + "##ald": 13041, + "1867": 13042, + "9595": 13043, + "2900": 13044, + "##van": 13045, + "oil": 13046, + "##x": 13047, + "some": 13048, + "break": 13049, + "common": 13050, + "##jy": 13051, + "##lines": 13052, + "g7": 13053, + "twice": 13054, + "419": 13055, + "ella": 13056, + "nano": 13057, + "belle": 13058, + "にこ": 13059, + "##mes": 13060, + "##self": 13061, + "##note": 13062, + "jb": 13063, + "##ことかてきます": 13064, + "benz": 13065, + "##との": 13066, + "##ova": 13067, + "451": 13068, + "save": 13069, + "##wing": 13070, + "##ますのて": 13071, + "kai": 13072, + "りは": 13073, + "##hua": 13074, + "##rect": 13075, + "rainer": 13076, + "##unge": 13077, + "448": 13078, + "##0m": 13079, + "adsl": 13080, + "##かな": 13081, + "guestname": 13082, + "##uma": 13083, + "##kins": 13084, + "##zu": 13085, + "tokichoi": 13086, + "##price": 13087, + "county": 13088, + "##med": 13089, + "##mus": 13090, + "rmk": 13091, + "391": 13092, + "address": 13093, + "vm": 13094, + "えて": 13095, + "openload": 13096, + "##group": 13097, + "##hin": 13098, + "##iginal": 13099, + "amg": 13100, + "urban": 13101, + "##oz": 13102, + "jobs": 13103, + "emi": 13104, + "##public": 13105, + "beautiful": 13106, + "##sch": 13107, + "album": 13108, + "##dden": 13109, + "##bell": 13110, + "jerry": 13111, + "works": 13112, + "hostel": 13113, + "miller": 13114, + "##drive": 13115, + "##rmin": 13116, + "##10": 13117, + "376": 13118, + "boot": 13119, + "828": 13120, + "##370": 13121, + "##fx": 13122, + "##cm~": 13123, + "1885": 13124, + "##nome": 13125, + "##ctionary": 13126, + "##oman": 13127, + "##lish": 13128, + "##cr": 13129, + "##hm": 13130, + "433": 13131, + "##how": 13132, + "432": 13133, + "francis": 13134, + "xi": 13135, + "c919": 13136, + "b5": 13137, + "evernote": 13138, + "##uc": 13139, + "vga": 13140, + "##3000": 13141, + "coupe": 13142, + "##urg": 13143, + "##cca": 13144, + "##uality": 13145, + "019": 13146, + "6g": 13147, + "れる": 13148, + "multi": 13149, + "##また": 13150, + "##ett": 13151, + "em": 13152, + "hey": 13153, + "##ani": 13154, + "##tax": 13155, + "##rma": 13156, + "inside": 13157, + "than": 13158, + "740": 13159, + "leonnhurt": 13160, + "##jin": 13161, + "ict": 13162, + "れた": 13163, + "bird": 13164, + "notes": 13165, + "200mm": 13166, + "くの": 13167, + "##dical": 13168, + "##lli": 13169, + "result": 13170, + "442": 13171, + "iu": 13172, + "ee": 13173, + "438": 13174, + "smap": 13175, + "gopro": 13176, + "##last": 13177, + "yin": 13178, + "pure": 13179, + "998": 13180, + "32g": 13181, + "けた": 13182, + "5kg": 13183, + "##dan": 13184, + "##rame": 13185, + "mama": 13186, + "##oot": 13187, + "bean": 13188, + "marketing": 13189, + "##hur": 13190, + "2l": 13191, + "bella": 13192, + "sync": 13193, + "xuite": 13194, + "##ground": 13195, + "515": 13196, + "discuz": 13197, + "##getrelax": 13198, + "##ince": 13199, + "##bay": 13200, + "##5s": 13201, + "cj": 13202, + "##イス": 13203, + "gmat": 13204, + "apt": 13205, + "##pass": 13206, + "jing": 13207, + "##rix": 13208, + "c4": 13209, + "rich": 13210, + "##とても": 13211, + "niusnews": 13212, + "##ello": 13213, + "bag": 13214, + "770": 13215, + "##eting": 13216, + "##mobile": 13217, + "18": 13218, + "culture": 13219, + "015": 13220, + "##のてすか": 13221, + "377": 13222, + "1020": 13223, + "area": 13224, + "##ience": 13225, + "616": 13226, + "details": 13227, + "gp": 13228, + "universal": 13229, + "silver": 13230, + "dit": 13231, + "はお": 13232, + "private": 13233, + "ddd": 13234, + "u11": 13235, + "kanshu": 13236, + "##ified": 13237, + "fung": 13238, + "##nny": 13239, + "dx": 13240, + "##520": 13241, + "tai": 13242, + "475": 13243, + "023": 13244, + "##fr": 13245, + "##lean": 13246, + "3s": 13247, + "##pin": 13248, + "429": 13249, + "##rin": 13250, + "25000": 13251, + "ly": 13252, + "rick": 13253, + "##bility": 13254, + "usb3": 13255, + "banner": 13256, + "##baru": 13257, + "##gion": 13258, + "metal": 13259, + "dt": 13260, + "vdf": 13261, + "1871": 13262, + "karl": 13263, + "qualcomm": 13264, + "bear": 13265, + "1010": 13266, + "oldid": 13267, + "ian": 13268, + "jo": 13269, + "##tors": 13270, + "population": 13271, + "##ernel": 13272, + "1882": 13273, + "mmorpg": 13274, + "##mv": 13275, + "##bike": 13276, + "603": 13277, + "##©": 13278, + "ww": 13279, + "friend": 13280, + "##ager": 13281, + "exhibition": 13282, + "##del": 13283, + "##pods": 13284, + "fpx": 13285, + "structure": 13286, + "##free": 13287, + "##tings": 13288, + "kl": 13289, + "##rley": 13290, + "##copyright": 13291, + "##mma": 13292, + "california": 13293, + "3400": 13294, + "orange": 13295, + "yoga": 13296, + "4l": 13297, + "canmake": 13298, + "honey": 13299, + "##anda": 13300, + "##コメント": 13301, + "595": 13302, + "nikkie": 13303, + "##ルハイト": 13304, + "dhl": 13305, + "publishing": 13306, + "##mall": 13307, + "##gnet": 13308, + "20cm": 13309, + "513": 13310, + "##クセス": 13311, + "##┅": 13312, + "e88": 13313, + "970": 13314, + "##dog": 13315, + "fishbase": 13316, + "##!": 13317, + "##\"": 13318, + "###": 13319, + "##$": 13320, + "##%": 13321, + "##&": 13322, + "##'": 13323, + "##(": 13324, + "##)": 13325, + "##*": 13326, + "##+": 13327, + "##,": 13328, + "##-": 13329, + "##.": 13330, + "##/": 13331, + "##:": 13332, + "##;": 13333, + "##<": 13334, + "##=": 13335, + "##>": 13336, + "##?": 13337, + "##@": 13338, + "##[": 13339, + "##\\": 13340, + "##]": 13341, + "##^": 13342, + "##_": 13343, + "##{": 13344, + "##|": 13345, + "##}": 13346, + "##~": 13347, + "##£": 13348, + "##¤": 13349, + "##¥": 13350, + "##§": 13351, + "##«": 13352, + "##±": 13353, + "##³": 13354, + "##µ": 13355, + "##·": 13356, + "##¹": 13357, + "##º": 13358, + "##»": 13359, + "##¼": 13360, + "##ß": 13361, + "##æ": 13362, + "##÷": 13363, + "##ø": 13364, + "##đ": 13365, + "##ŋ": 13366, + "##ɔ": 13367, + "##ə": 13368, + "##ɡ": 13369, + "##ʰ": 13370, + "##ˇ": 13371, + "##ˈ": 13372, + "##ˊ": 13373, + "##ˋ": 13374, + "##ˍ": 13375, + "##ː": 13376, + "##˙": 13377, + "##˚": 13378, + "##ˢ": 13379, + "##α": 13380, + "##β": 13381, + "##γ": 13382, + "##δ": 13383, + "##ε": 13384, + "##η": 13385, + "##θ": 13386, + "##ι": 13387, + "##κ": 13388, + "##λ": 13389, + "##μ": 13390, + "##ν": 13391, + "##ο": 13392, + "##π": 13393, + "##ρ": 13394, + "##ς": 13395, + "##σ": 13396, + "##τ": 13397, + "##υ": 13398, + "##φ": 13399, + "##χ": 13400, + "##ψ": 13401, + "##б": 13402, + "##в": 13403, + "##г": 13404, + "##д": 13405, + "##е": 13406, + "##ж": 13407, + "##з": 13408, + "##к": 13409, + "##л": 13410, + "##м": 13411, + "##н": 13412, + "##о": 13413, + "##п": 13414, + "##р": 13415, + "##с": 13416, + "##т": 13417, + "##у": 13418, + "##ф": 13419, + "##х": 13420, + "##ц": 13421, + "##ч": 13422, + "##ш": 13423, + "##ы": 13424, + "##ь": 13425, + "##і": 13426, + "##ا": 13427, + "##ب": 13428, + "##ة": 13429, + "##ت": 13430, + "##د": 13431, + "##ر": 13432, + "##س": 13433, + "##ع": 13434, + "##ل": 13435, + "##م": 13436, + "##ن": 13437, + "##ه": 13438, + "##و": 13439, + "##ي": 13440, + "##۩": 13441, + "##ก": 13442, + "##ง": 13443, + "##น": 13444, + "##ม": 13445, + "##ย": 13446, + "##ร": 13447, + "##อ": 13448, + "##า": 13449, + "##เ": 13450, + "##๑": 13451, + "##་": 13452, + "##ღ": 13453, + "##ᄀ": 13454, + "##ᄁ": 13455, + "##ᄂ": 13456, + "##ᄃ": 13457, + "##ᄅ": 13458, + "##ᄆ": 13459, + "##ᄇ": 13460, + "##ᄈ": 13461, + "##ᄉ": 13462, + "##ᄋ": 13463, + "##ᄌ": 13464, + "##ᄎ": 13465, + "##ᄏ": 13466, + "##ᄐ": 13467, + "##ᄑ": 13468, + "##ᄒ": 13469, + "##ᅢ": 13470, + "##ᅣ": 13471, + "##ᅥ": 13472, + "##ᅦ": 13473, + "##ᅧ": 13474, + "##ᅨ": 13475, + "##ᅪ": 13476, + "##ᅬ": 13477, + "##ᅭ": 13478, + "##ᅮ": 13479, + "##ᅯ": 13480, + "##ᅲ": 13481, + "##ᅳ": 13482, + "##ᅴ": 13483, + "##ᆷ": 13484, + "##ᆸ": 13485, + "##ᆺ": 13486, + "##ᆻ": 13487, + "##ᗜ": 13488, + "##ᵃ": 13489, + "##ᵉ": 13490, + "##ᵍ": 13491, + "##ᵏ": 13492, + "##ᵐ": 13493, + "##ᵒ": 13494, + "##ᵘ": 13495, + "##‖": 13496, + "##„": 13497, + "##†": 13498, + "##•": 13499, + "##‥": 13500, + "##‧": 13501, + "##
": 13502, + "##‰": 13503, + "##′": 13504, + "##″": 13505, + "##‹": 13506, + "##›": 13507, + "##※": 13508, + "##‿": 13509, + "##⁄": 13510, + "##ⁱ": 13511, + "##⁺": 13512, + "##ⁿ": 13513, + "##₁": 13514, + "##₃": 13515, + "##₄": 13516, + "##€": 13517, + "##№": 13518, + "##ⅰ": 13519, + "##ⅱ": 13520, + "##ⅲ": 13521, + "##ⅳ": 13522, + "##ⅴ": 13523, + "##↔": 13524, + "##↗": 13525, + "##↘": 13526, + "##⇒": 13527, + "##∀": 13528, + "##−": 13529, + "##∕": 13530, + "##∙": 13531, + "##√": 13532, + "##∞": 13533, + "##∟": 13534, + "##∠": 13535, + "##∣": 13536, + "##∩": 13537, + "##∮": 13538, + "##∶": 13539, + "##∼": 13540, + "##∽": 13541, + "##≈": 13542, + "##≒": 13543, + "##≡": 13544, + "##≤": 13545, + "##≥": 13546, + "##≦": 13547, + "##≧": 13548, + "##≪": 13549, + "##≫": 13550, + "##⊙": 13551, + "##⋅": 13552, + "##⋈": 13553, + "##⋯": 13554, + "##⌒": 13555, + "##①": 13556, + "##②": 13557, + "##③": 13558, + "##④": 13559, + "##⑤": 13560, + "##⑥": 13561, + "##⑦": 13562, + "##⑧": 13563, + "##⑨": 13564, + "##⑩": 13565, + "##⑴": 13566, + "##⑵": 13567, + "##⑶": 13568, + "##⑷": 13569, + "##⑸": 13570, + "##⒈": 13571, + "##⒉": 13572, + "##⒊": 13573, + "##⒋": 13574, + "##ⓒ": 13575, + "##ⓔ": 13576, + "##ⓘ": 13577, + "##━": 13578, + "##┃": 13579, + "##┆": 13580, + "##┊": 13581, + "##┌": 13582, + "##└": 13583, + "##├": 13584, + "##┣": 13585, + "##═": 13586, + "##║": 13587, + "##╚": 13588, + "##╞": 13589, + "##╠": 13590, + "##╭": 13591, + "##╮": 13592, + "##╯": 13593, + "##╰": 13594, + "##╱": 13595, + "##╳": 13596, + "##▂": 13597, + "##▃": 13598, + "##▅": 13599, + "##▇": 13600, + "##▉": 13601, + "##▋": 13602, + "##▌": 13603, + "##▍": 13604, + "##▎": 13605, + "##□": 13606, + "##▪": 13607, + "##▫": 13608, + "##▬": 13609, + "##△": 13610, + "##▶": 13611, + "##►": 13612, + "##▽": 13613, + "##◇": 13614, + "##◕": 13615, + "##◠": 13616, + "##◢": 13617, + "##◤": 13618, + "##☀": 13619, + "##☕": 13620, + "##☞": 13621, + "##☺": 13622, + "##☼": 13623, + "##♀": 13624, + "##♂": 13625, + "##♠": 13626, + "##♡": 13627, + "##♣": 13628, + "##♦": 13629, + "##♫": 13630, + "##♬": 13631, + "##✈": 13632, + "##✔": 13633, + "##✕": 13634, + "##✖": 13635, + "##✦": 13636, + "##✨": 13637, + "##✪": 13638, + "##✰": 13639, + "##✿": 13640, + "##❀": 13641, + "##➜": 13642, + "##➤": 13643, + "##⦿": 13644, + "##、": 13645, + "##。": 13646, + "##〃": 13647, + "##々": 13648, + "##〇": 13649, + "##〈": 13650, + "##〉": 13651, + "##《": 13652, + "##》": 13653, + "##「": 13654, + "##」": 13655, + "##『": 13656, + "##』": 13657, + "##【": 13658, + "##】": 13659, + "##〓": 13660, + "##〔": 13661, + "##〕": 13662, + "##〖": 13663, + "##〗": 13664, + "##〜": 13665, + "##〝": 13666, + "##〞": 13667, + "##ぃ": 13668, + "##ぇ": 13669, + "##ぬ": 13670, + "##ふ": 13671, + "##ほ": 13672, + "##む": 13673, + "##ゃ": 13674, + "##ゅ": 13675, + "##ゆ": 13676, + "##ょ": 13677, + "##゜": 13678, + "##ゝ": 13679, + "##ァ": 13680, + "##ゥ": 13681, + "##エ": 13682, + "##ォ": 13683, + "##ケ": 13684, + "##サ": 13685, + "##セ": 13686, + "##ソ": 13687, + "##ッ": 13688, + "##ニ": 13689, + "##ヌ": 13690, + "##ネ": 13691, + "##ノ": 13692, + "##ヘ": 13693, + "##モ": 13694, + "##ャ": 13695, + "##ヤ": 13696, + "##ュ": 13697, + "##ユ": 13698, + "##ョ": 13699, + "##ヨ": 13700, + "##ワ": 13701, + "##ヲ": 13702, + "##・": 13703, + "##ヽ": 13704, + "##ㄅ": 13705, + "##ㄆ": 13706, + "##ㄇ": 13707, + "##ㄉ": 13708, + "##ㄋ": 13709, + "##ㄌ": 13710, + "##ㄍ": 13711, + "##ㄎ": 13712, + "##ㄏ": 13713, + "##ㄒ": 13714, + "##ㄚ": 13715, + "##ㄛ": 13716, + "##ㄞ": 13717, + "##ㄟ": 13718, + "##ㄢ": 13719, + "##ㄤ": 13720, + "##ㄥ": 13721, + "##ㄧ": 13722, + "##ㄨ": 13723, + "##ㆍ": 13724, + "##㈦": 13725, + "##㊣": 13726, + "##㗎": 13727, + "##一": 13728, + "##丁": 13729, + "##七": 13730, + "##万": 13731, + "##丈": 13732, + "##三": 13733, + "##上": 13734, + "##下": 13735, + "##不": 13736, + "##与": 13737, + "##丐": 13738, + "##丑": 13739, + "##专": 13740, + "##且": 13741, + "##丕": 13742, + "##世": 13743, + "##丘": 13744, + "##丙": 13745, + "##业": 13746, + "##丛": 13747, + "##东": 13748, + "##丝": 13749, + "##丞": 13750, + "##丟": 13751, + "##両": 13752, + "##丢": 13753, + "##两": 13754, + "##严": 13755, + "##並": 13756, + "##丧": 13757, + "##丨": 13758, + "##个": 13759, + "##丫": 13760, + "##中": 13761, + "##丰": 13762, + "##串": 13763, + "##临": 13764, + "##丶": 13765, + "##丸": 13766, + "##丹": 13767, + "##为": 13768, + "##主": 13769, + "##丼": 13770, + "##丽": 13771, + "##举": 13772, + "##丿": 13773, + "##乂": 13774, + "##乃": 13775, + "##久": 13776, + "##么": 13777, + "##义": 13778, + "##之": 13779, + "##乌": 13780, + "##乍": 13781, + "##乎": 13782, + "##乏": 13783, + "##乐": 13784, + "##乒": 13785, + "##乓": 13786, + "##乔": 13787, + "##乖": 13788, + "##乗": 13789, + "##乘": 13790, + "##乙": 13791, + "##乜": 13792, + "##九": 13793, + "##乞": 13794, + "##也": 13795, + "##习": 13796, + "##乡": 13797, + "##书": 13798, + "##乩": 13799, + "##买": 13800, + "##乱": 13801, + "##乳": 13802, + "##乾": 13803, + "##亀": 13804, + "##亂": 13805, + "##了": 13806, + "##予": 13807, + "##争": 13808, + "##事": 13809, + "##二": 13810, + "##于": 13811, + "##亏": 13812, + "##云": 13813, + "##互": 13814, + "##五": 13815, + "##井": 13816, + "##亘": 13817, + "##亙": 13818, + "##亚": 13819, + "##些": 13820, + "##亜": 13821, + "##亞": 13822, + "##亟": 13823, + "##亡": 13824, + "##亢": 13825, + "##交": 13826, + "##亥": 13827, + "##亦": 13828, + "##产": 13829, + "##亨": 13830, + "##亩": 13831, + "##享": 13832, + "##京": 13833, + "##亭": 13834, + "##亮": 13835, + "##亲": 13836, + "##亳": 13837, + "##亵": 13838, + "##人": 13839, + "##亿": 13840, + "##什": 13841, + "##仁": 13842, + "##仃": 13843, + "##仄": 13844, + "##仅": 13845, + "##仆": 13846, + "##仇": 13847, + "##今": 13848, + "##介": 13849, + "##仍": 13850, + "##从": 13851, + "##仏": 13852, + "##仑": 13853, + "##仓": 13854, + "##仔": 13855, + "##仕": 13856, + "##他": 13857, + "##仗": 13858, + "##付": 13859, + "##仙": 13860, + "##仝": 13861, + "##仞": 13862, + "##仟": 13863, + "##代": 13864, + "##令": 13865, + "##以": 13866, + "##仨": 13867, + "##仪": 13868, + "##们": 13869, + "##仮": 13870, + "##仰": 13871, + "##仲": 13872, + "##件": 13873, + "##价": 13874, + "##任": 13875, + "##份": 13876, + "##仿": 13877, + "##企": 13878, + "##伉": 13879, + "##伊": 13880, + "##伍": 13881, + "##伎": 13882, + "##伏": 13883, + "##伐": 13884, + "##休": 13885, + "##伕": 13886, + "##众": 13887, + "##优": 13888, + "##伙": 13889, + "##会": 13890, + "##伝": 13891, + "##伞": 13892, + "##伟": 13893, + "##传": 13894, + "##伢": 13895, + "##伤": 13896, + "##伦": 13897, + "##伪": 13898, + "##伫": 13899, + "##伯": 13900, + "##估": 13901, + "##伴": 13902, + "##伶": 13903, + "##伸": 13904, + "##伺": 13905, + "##似": 13906, + "##伽": 13907, + "##佃": 13908, + "##但": 13909, + "##佇": 13910, + "##佈": 13911, + "##位": 13912, + "##低": 13913, + "##住": 13914, + "##佐": 13915, + "##佑": 13916, + "##体": 13917, + "##佔": 13918, + "##何": 13919, + "##佗": 13920, + "##佘": 13921, + "##余": 13922, + "##佚": 13923, + "##佛": 13924, + "##作": 13925, + "##佝": 13926, + "##佞": 13927, + "##佟": 13928, + "##你": 13929, + "##佢": 13930, + "##佣": 13931, + "##佤": 13932, + "##佥": 13933, + "##佩": 13934, + "##佬": 13935, + "##佯": 13936, + "##佰": 13937, + "##佳": 13938, + "##併": 13939, + "##佶": 13940, + "##佻": 13941, + "##佼": 13942, + "##使": 13943, + "##侃": 13944, + "##侄": 13945, + "##來": 13946, + "##侈": 13947, + "##例": 13948, + "##侍": 13949, + "##侏": 13950, + "##侑": 13951, + "##侖": 13952, + "##侗": 13953, + "##供": 13954, + "##依": 13955, + "##侠": 13956, + "##価": 13957, + "##侣": 13958, + "##侥": 13959, + "##侦": 13960, + "##侧": 13961, + "##侨": 13962, + "##侬": 13963, + "##侮": 13964, + "##侯": 13965, + "##侵": 13966, + "##侶": 13967, + "##侷": 13968, + "##便": 13969, + "##係": 13970, + "##促": 13971, + "##俄": 13972, + "##俊": 13973, + "##俎": 13974, + "##俏": 13975, + "##俐": 13976, + "##俑": 13977, + "##俗": 13978, + "##俘": 13979, + "##俚": 13980, + "##保": 13981, + "##俞": 13982, + "##俟": 13983, + "##俠": 13984, + "##信": 13985, + "##俨": 13986, + "##俩": 13987, + "##俪": 13988, + "##俬": 13989, + "##俭": 13990, + "##修": 13991, + "##俯": 13992, + "##俱": 13993, + "##俳": 13994, + "##俸": 13995, + "##俺": 13996, + "##俾": 13997, + "##倆": 13998, + "##倉": 13999, + "##個": 14000, + "##倌": 14001, + "##倍": 14002, + "##倏": 14003, + "##們": 14004, + "##倒": 14005, + "##倔": 14006, + "##倖": 14007, + "##倘": 14008, + "##候": 14009, + "##倚": 14010, + "##倜": 14011, + "##借": 14012, + "##倡": 14013, + "##値": 14014, + "##倦": 14015, + "##倩": 14016, + "##倪": 14017, + "##倫": 14018, + "##倬": 14019, + "##倭": 14020, + "##倶": 14021, + "##债": 14022, + "##值": 14023, + "##倾": 14024, + "##偃": 14025, + "##假": 14026, + "##偈": 14027, + "##偉": 14028, + "##偌": 14029, + "##偎": 14030, + "##偏": 14031, + "##偕": 14032, + "##做": 14033, + "##停": 14034, + "##健": 14035, + "##側": 14036, + "##偵": 14037, + "##偶": 14038, + "##偷": 14039, + "##偻": 14040, + "##偽": 14041, + "##偿": 14042, + "##傀": 14043, + "##傅": 14044, + "##傍": 14045, + "##傑": 14046, + "##傘": 14047, + "##備": 14048, + "##傚": 14049, + "##傢": 14050, + "##傣": 14051, + "##傥": 14052, + "##储": 14053, + "##傩": 14054, + "##催": 14055, + "##傭": 14056, + "##傲": 14057, + "##傳": 14058, + "##債": 14059, + "##傷": 14060, + "##傻": 14061, + "##傾": 14062, + "##僅": 14063, + "##働": 14064, + "##像": 14065, + "##僑": 14066, + "##僕": 14067, + "##僖": 14068, + "##僚": 14069, + "##僥": 14070, + "##僧": 14071, + "##僭": 14072, + "##僮": 14073, + "##僱": 14074, + "##僵": 14075, + "##價": 14076, + "##僻": 14077, + "##儀": 14078, + "##儂": 14079, + "##億": 14080, + "##儆": 14081, + "##儉": 14082, + "##儋": 14083, + "##儒": 14084, + "##儕": 14085, + "##儘": 14086, + "##償": 14087, + "##儡": 14088, + "##優": 14089, + "##儲": 14090, + "##儷": 14091, + "##儼": 14092, + "##儿": 14093, + "##兀": 14094, + "##允": 14095, + "##元": 14096, + "##兄": 14097, + "##充": 14098, + "##兆": 14099, + "##兇": 14100, + "##先": 14101, + "##光": 14102, + "##克": 14103, + "##兌": 14104, + "##免": 14105, + "##児": 14106, + "##兑": 14107, + "##兒": 14108, + "##兔": 14109, + "##兖": 14110, + "##党": 14111, + "##兜": 14112, + "##兢": 14113, + "##入": 14114, + "##內": 14115, + "##全": 14116, + "##兩": 14117, + "##八": 14118, + "##公": 14119, + "##六": 14120, + "##兮": 14121, + "##兰": 14122, + "##共": 14123, + "##兲": 14124, + "##关": 14125, + "##兴": 14126, + "##兵": 14127, + "##其": 14128, + "##具": 14129, + "##典": 14130, + "##兹": 14131, + "##养": 14132, + "##兼": 14133, + "##兽": 14134, + "##冀": 14135, + "##内": 14136, + "##円": 14137, + "##冇": 14138, + "##冈": 14139, + "##冉": 14140, + "##冊": 14141, + "##册": 14142, + "##再": 14143, + "##冏": 14144, + "##冒": 14145, + "##冕": 14146, + "##冗": 14147, + "##写": 14148, + "##军": 14149, + "##农": 14150, + "##冠": 14151, + "##冢": 14152, + "##冤": 14153, + "##冥": 14154, + "##冨": 14155, + "##冪": 14156, + "##冬": 14157, + "##冯": 14158, + "##冰": 14159, + "##冲": 14160, + "##决": 14161, + "##况": 14162, + "##冶": 14163, + "##冷": 14164, + "##冻": 14165, + "##冼": 14166, + "##冽": 14167, + "##冾": 14168, + "##净": 14169, + "##凄": 14170, + "##准": 14171, + "##凇": 14172, + "##凈": 14173, + "##凉": 14174, + "##凋": 14175, + "##凌": 14176, + "##凍": 14177, + "##减": 14178, + "##凑": 14179, + "##凛": 14180, + "##凜": 14181, + "##凝": 14182, + "##几": 14183, + "##凡": 14184, + "##凤": 14185, + "##処": 14186, + "##凪": 14187, + "##凭": 14188, + "##凯": 14189, + "##凰": 14190, + "##凱": 14191, + "##凳": 14192, + "##凶": 14193, + "##凸": 14194, + "##凹": 14195, + "##出": 14196, + "##击": 14197, + "##函": 14198, + "##凿": 14199, + "##刀": 14200, + "##刁": 14201, + "##刃": 14202, + "##分": 14203, + "##切": 14204, + "##刈": 14205, + "##刊": 14206, + "##刍": 14207, + "##刎": 14208, + "##刑": 14209, + "##划": 14210, + "##列": 14211, + "##刘": 14212, + "##则": 14213, + "##刚": 14214, + "##创": 14215, + "##初": 14216, + "##删": 14217, + "##判": 14218, + "##別": 14219, + "##刨": 14220, + "##利": 14221, + "##刪": 14222, + "##别": 14223, + "##刮": 14224, + "##到": 14225, + "##制": 14226, + "##刷": 14227, + "##券": 14228, + "##刹": 14229, + "##刺": 14230, + "##刻": 14231, + "##刽": 14232, + "##剁": 14233, + "##剂": 14234, + "##剃": 14235, + "##則": 14236, + "##剉": 14237, + "##削": 14238, + "##剋": 14239, + "##剌": 14240, + "##前": 14241, + "##剎": 14242, + "##剐": 14243, + "##剑": 14244, + "##剔": 14245, + "##剖": 14246, + "##剛": 14247, + "##剜": 14248, + "##剝": 14249, + "##剣": 14250, + "##剤": 14251, + "##剥": 14252, + "##剧": 14253, + "##剩": 14254, + "##剪": 14255, + "##副": 14256, + "##割": 14257, + "##創": 14258, + "##剷": 14259, + "##剽": 14260, + "##剿": 14261, + "##劃": 14262, + "##劇": 14263, + "##劈": 14264, + "##劉": 14265, + "##劊": 14266, + "##劍": 14267, + "##劏": 14268, + "##劑": 14269, + "##力": 14270, + "##劝": 14271, + "##办": 14272, + "##功": 14273, + "##加": 14274, + "##务": 14275, + "##劣": 14276, + "##动": 14277, + "##助": 14278, + "##努": 14279, + "##劫": 14280, + "##劭": 14281, + "##励": 14282, + "##劲": 14283, + "##劳": 14284, + "##労": 14285, + "##劵": 14286, + "##効": 14287, + "##劾": 14288, + "##势": 14289, + "##勁": 14290, + "##勃": 14291, + "##勇": 14292, + "##勉": 14293, + "##勋": 14294, + "##勐": 14295, + "##勒": 14296, + "##動": 14297, + "##勖": 14298, + "##勘": 14299, + "##務": 14300, + "##勛": 14301, + "##勝": 14302, + "##勞": 14303, + "##募": 14304, + "##勢": 14305, + "##勤": 14306, + "##勧": 14307, + "##勳": 14308, + "##勵": 14309, + "##勸": 14310, + "##勺": 14311, + "##勻": 14312, + "##勾": 14313, + "##勿": 14314, + "##匀": 14315, + "##包": 14316, + "##匆": 14317, + "##匈": 14318, + "##匍": 14319, + "##匐": 14320, + "##匕": 14321, + "##化": 14322, + "##北": 14323, + "##匙": 14324, + "##匝": 14325, + "##匠": 14326, + "##匡": 14327, + "##匣": 14328, + "##匪": 14329, + "##匮": 14330, + "##匯": 14331, + "##匱": 14332, + "##匹": 14333, + "##区": 14334, + "##医": 14335, + "##匾": 14336, + "##匿": 14337, + "##區": 14338, + "##十": 14339, + "##千": 14340, + "##卅": 14341, + "##升": 14342, + "##午": 14343, + "##卉": 14344, + "##半": 14345, + "##卍": 14346, + "##华": 14347, + "##协": 14348, + "##卑": 14349, + "##卒": 14350, + "##卓": 14351, + "##協": 14352, + "##单": 14353, + "##卖": 14354, + "##南": 14355, + "##単": 14356, + "##博": 14357, + "##卜": 14358, + "##卞": 14359, + "##卟": 14360, + "##占": 14361, + "##卡": 14362, + "##卢": 14363, + "##卤": 14364, + "##卦": 14365, + "##卧": 14366, + "##卫": 14367, + "##卮": 14368, + "##卯": 14369, + "##印": 14370, + "##危": 14371, + "##即": 14372, + "##却": 14373, + "##卵": 14374, + "##卷": 14375, + "##卸": 14376, + "##卻": 14377, + "##卿": 14378, + "##厂": 14379, + "##厄": 14380, + "##厅": 14381, + "##历": 14382, + "##厉": 14383, + "##压": 14384, + "##厌": 14385, + "##厕": 14386, + "##厘": 14387, + "##厚": 14388, + "##厝": 14389, + "##原": 14390, + "##厢": 14391, + "##厥": 14392, + "##厦": 14393, + "##厨": 14394, + "##厩": 14395, + "##厭": 14396, + "##厮": 14397, + "##厲": 14398, + "##厳": 14399, + "##去": 14400, + "##县": 14401, + "##叁": 14402, + "##参": 14403, + "##參": 14404, + "##又": 14405, + "##叉": 14406, + "##及": 14407, + "##友": 14408, + "##双": 14409, + "##反": 14410, + "##収": 14411, + "##发": 14412, + "##叔": 14413, + "##取": 14414, + "##受": 14415, + "##变": 14416, + "##叙": 14417, + "##叛": 14418, + "##叟": 14419, + "##叠": 14420, + "##叡": 14421, + "##叢": 14422, + "##口": 14423, + "##古": 14424, + "##句": 14425, + "##另": 14426, + "##叨": 14427, + "##叩": 14428, + "##只": 14429, + "##叫": 14430, + "##召": 14431, + "##叭": 14432, + "##叮": 14433, + "##可": 14434, + "##台": 14435, + "##叱": 14436, + "##史": 14437, + "##右": 14438, + "##叵": 14439, + "##叶": 14440, + "##号": 14441, + "##司": 14442, + "##叹": 14443, + "##叻": 14444, + "##叼": 14445, + "##叽": 14446, + "##吁": 14447, + "##吃": 14448, + "##各": 14449, + "##吆": 14450, + "##合": 14451, + "##吉": 14452, + "##吊": 14453, + "##吋": 14454, + "##同": 14455, + "##名": 14456, + "##后": 14457, + "##吏": 14458, + "##吐": 14459, + "##向": 14460, + "##吒": 14461, + "##吓": 14462, + "##吕": 14463, + "##吖": 14464, + "##吗": 14465, + "##君": 14466, + "##吝": 14467, + "##吞": 14468, + "##吟": 14469, + "##吠": 14470, + "##吡": 14471, + "##否": 14472, + "##吧": 14473, + "##吨": 14474, + "##吩": 14475, + "##含": 14476, + "##听": 14477, + "##吭": 14478, + "##吮": 14479, + "##启": 14480, + "##吱": 14481, + "##吳": 14482, + "##吴": 14483, + "##吵": 14484, + "##吶": 14485, + "##吸": 14486, + "##吹": 14487, + "##吻": 14488, + "##吼": 14489, + "##吽": 14490, + "##吾": 14491, + "##呀": 14492, + "##呂": 14493, + "##呃": 14494, + "##呆": 14495, + "##呈": 14496, + "##告": 14497, + "##呋": 14498, + "##呎": 14499, + "##呐": 14500, + "##呓": 14501, + "##呕": 14502, + "##呗": 14503, + "##员": 14504, + "##呛": 14505, + "##呜": 14506, + "##呢": 14507, + "##呤": 14508, + "##呦": 14509, + "##周": 14510, + "##呱": 14511, + "##呲": 14512, + "##味": 14513, + "##呵": 14514, + "##呷": 14515, + "##呸": 14516, + "##呻": 14517, + "##呼": 14518, + "##命": 14519, + "##咀": 14520, + "##咁": 14521, + "##咂": 14522, + "##咄": 14523, + "##咆": 14524, + "##咋": 14525, + "##和": 14526, + "##咎": 14527, + "##咏": 14528, + "##咐": 14529, + "##咒": 14530, + "##咔": 14531, + "##咕": 14532, + "##咖": 14533, + "##咗": 14534, + "##咘": 14535, + "##咙": 14536, + "##咚": 14537, + "##咛": 14538, + "##咣": 14539, + "##咤": 14540, + "##咦": 14541, + "##咧": 14542, + "##咨": 14543, + "##咩": 14544, + "##咪": 14545, + "##咫": 14546, + "##咬": 14547, + "##咭": 14548, + "##咯": 14549, + "##咱": 14550, + "##咲": 14551, + "##咳": 14552, + "##咸": 14553, + "##咻": 14554, + "##咽": 14555, + "##咿": 14556, + "##哀": 14557, + "##品": 14558, + "##哂": 14559, + "##哄": 14560, + "##哆": 14561, + "##哇": 14562, + "##哈": 14563, + "##哉": 14564, + "##哋": 14565, + "##哌": 14566, + "##响": 14567, + "##哎": 14568, + "##哏": 14569, + "##哐": 14570, + "##哑": 14571, + "##哒": 14572, + "##哔": 14573, + "##哗": 14574, + "##哟": 14575, + "##員": 14576, + "##哥": 14577, + "##哦": 14578, + "##哧": 14579, + "##哨": 14580, + "##哩": 14581, + "##哪": 14582, + "##哭": 14583, + "##哮": 14584, + "##哲": 14585, + "##哺": 14586, + "##哼": 14587, + "##哽": 14588, + "##唁": 14589, + "##唄": 14590, + "##唆": 14591, + "##唇": 14592, + "##唉": 14593, + "##唏": 14594, + "##唐": 14595, + "##唑": 14596, + "##唔": 14597, + "##唠": 14598, + "##唤": 14599, + "##唧": 14600, + "##唬": 14601, + "##售": 14602, + "##唯": 14603, + "##唰": 14604, + "##唱": 14605, + "##唳": 14606, + "##唷": 14607, + "##唸": 14608, + "##唾": 14609, + "##啃": 14610, + "##啄": 14611, + "##商": 14612, + "##啉": 14613, + "##啊": 14614, + "##問": 14615, + "##啓": 14616, + "##啕": 14617, + "##啖": 14618, + "##啜": 14619, + "##啞": 14620, + "##啟": 14621, + "##啡": 14622, + "##啤": 14623, + "##啥": 14624, + "##啦": 14625, + "##啧": 14626, + "##啪": 14627, + "##啫": 14628, + "##啬": 14629, + "##啮": 14630, + "##啰": 14631, + "##啱": 14632, + "##啲": 14633, + "##啵": 14634, + "##啶": 14635, + "##啷": 14636, + "##啸": 14637, + "##啻": 14638, + "##啼": 14639, + "##啾": 14640, + "##喀": 14641, + "##喂": 14642, + "##喃": 14643, + "##善": 14644, + "##喆": 14645, + "##喇": 14646, + "##喉": 14647, + "##喊": 14648, + "##喋": 14649, + "##喎": 14650, + "##喏": 14651, + "##喔": 14652, + "##喘": 14653, + "##喙": 14654, + "##喚": 14655, + "##喜": 14656, + "##喝": 14657, + "##喟": 14658, + "##喧": 14659, + "##喪": 14660, + "##喫": 14661, + "##喬": 14662, + "##單": 14663, + "##喰": 14664, + "##喱": 14665, + "##喲": 14666, + "##喳": 14667, + "##喵": 14668, + "##営": 14669, + "##喷": 14670, + "##喹": 14671, + "##喺": 14672, + "##喻": 14673, + "##喽": 14674, + "##嗅": 14675, + "##嗆": 14676, + "##嗇": 14677, + "##嗎": 14678, + "##嗑": 14679, + "##嗒": 14680, + "##嗓": 14681, + "##嗔": 14682, + "##嗖": 14683, + "##嗚": 14684, + "##嗜": 14685, + "##嗝": 14686, + "##嗟": 14687, + "##嗡": 14688, + "##嗣": 14689, + "##嗤": 14690, + "##嗦": 14691, + "##嗨": 14692, + "##嗪": 14693, + "##嗬": 14694, + "##嗯": 14695, + "##嗰": 14696, + "##嗲": 14697, + "##嗳": 14698, + "##嗶": 14699, + "##嗷": 14700, + "##嗽": 14701, + "##嘀": 14702, + "##嘅": 14703, + "##嘆": 14704, + "##嘈": 14705, + "##嘉": 14706, + "##嘌": 14707, + "##嘍": 14708, + "##嘎": 14709, + "##嘔": 14710, + "##嘖": 14711, + "##嘗": 14712, + "##嘘": 14713, + "##嘚": 14714, + "##嘛": 14715, + "##嘜": 14716, + "##嘞": 14717, + "##嘟": 14718, + "##嘢": 14719, + "##嘣": 14720, + "##嘤": 14721, + "##嘧": 14722, + "##嘩": 14723, + "##嘭": 14724, + "##嘮": 14725, + "##嘯": 14726, + "##嘰": 14727, + "##嘱": 14728, + "##嘲": 14729, + "##嘴": 14730, + "##嘶": 14731, + "##嘸": 14732, + "##嘹": 14733, + "##嘻": 14734, + "##嘿": 14735, + "##噁": 14736, + "##噌": 14737, + "##噎": 14738, + "##噓": 14739, + "##噔": 14740, + "##噗": 14741, + "##噙": 14742, + "##噜": 14743, + "##噠": 14744, + "##噢": 14745, + "##噤": 14746, + "##器": 14747, + "##噩": 14748, + "##噪": 14749, + "##噬": 14750, + "##噱": 14751, + "##噴": 14752, + "##噶": 14753, + "##噸": 14754, + "##噹": 14755, + "##噻": 14756, + "##噼": 14757, + "##嚀": 14758, + "##嚇": 14759, + "##嚎": 14760, + "##嚏": 14761, + "##嚐": 14762, + "##嚓": 14763, + "##嚕": 14764, + "##嚟": 14765, + "##嚣": 14766, + "##嚥": 14767, + "##嚨": 14768, + "##嚮": 14769, + "##嚴": 14770, + "##嚷": 14771, + "##嚼": 14772, + "##囂": 14773, + "##囉": 14774, + "##囊": 14775, + "##囍": 14776, + "##囑": 14777, + "##囔": 14778, + "##囗": 14779, + "##囚": 14780, + "##四": 14781, + "##囝": 14782, + "##回": 14783, + "##囟": 14784, + "##因": 14785, + "##囡": 14786, + "##团": 14787, + "##団": 14788, + "##囤": 14789, + "##囧": 14790, + "##囪": 14791, + "##囫": 14792, + "##园": 14793, + "##困": 14794, + "##囱": 14795, + "##囲": 14796, + "##図": 14797, + "##围": 14798, + "##囹": 14799, + "##固": 14800, + "##国": 14801, + "##图": 14802, + "##囿": 14803, + "##圃": 14804, + "##圄": 14805, + "##圆": 14806, + "##圈": 14807, + "##國": 14808, + "##圍": 14809, + "##圏": 14810, + "##園": 14811, + "##圓": 14812, + "##圖": 14813, + "##團": 14814, + "##圜": 14815, + "##土": 14816, + "##圣": 14817, + "##圧": 14818, + "##在": 14819, + "##圩": 14820, + "##圭": 14821, + "##地": 14822, + "##圳": 14823, + "##场": 14824, + "##圻": 14825, + "##圾": 14826, + "##址": 14827, + "##坂": 14828, + "##均": 14829, + "##坊": 14830, + "##坍": 14831, + "##坎": 14832, + "##坏": 14833, + "##坐": 14834, + "##坑": 14835, + "##块": 14836, + "##坚": 14837, + "##坛": 14838, + "##坝": 14839, + "##坞": 14840, + "##坟": 14841, + "##坠": 14842, + "##坡": 14843, + "##坤": 14844, + "##坦": 14845, + "##坨": 14846, + "##坪": 14847, + "##坯": 14848, + "##坳": 14849, + "##坵": 14850, + "##坷": 14851, + "##垂": 14852, + "##垃": 14853, + "##垄": 14854, + "##型": 14855, + "##垒": 14856, + "##垚": 14857, + "##垛": 14858, + "##垠": 14859, + "##垢": 14860, + "##垣": 14861, + "##垦": 14862, + "##垩": 14863, + "##垫": 14864, + "##垭": 14865, + "##垮": 14866, + "##垵": 14867, + "##埂": 14868, + "##埃": 14869, + "##埋": 14870, + "##城": 14871, + "##埔": 14872, + "##埕": 14873, + "##埗": 14874, + "##域": 14875, + "##埠": 14876, + "##埤": 14877, + "##埵": 14878, + "##執": 14879, + "##埸": 14880, + "##培": 14881, + "##基": 14882, + "##埼": 14883, + "##堀": 14884, + "##堂": 14885, + "##堃": 14886, + "##堅": 14887, + "##堆": 14888, + "##堇": 14889, + "##堑": 14890, + "##堕": 14891, + "##堙": 14892, + "##堡": 14893, + "##堤": 14894, + "##堪": 14895, + "##堯": 14896, + "##堰": 14897, + "##報": 14898, + "##場": 14899, + "##堵": 14900, + "##堺": 14901, + "##堿": 14902, + "##塊": 14903, + "##塌": 14904, + "##塑": 14905, + "##塔": 14906, + "##塗": 14907, + "##塘": 14908, + "##塚": 14909, + "##塞": 14910, + "##塢": 14911, + "##塩": 14912, + "##填": 14913, + "##塬": 14914, + "##塭": 14915, + "##塵": 14916, + "##塾": 14917, + "##墀": 14918, + "##境": 14919, + "##墅": 14920, + "##墉": 14921, + "##墊": 14922, + "##墒": 14923, + "##墓": 14924, + "##増": 14925, + "##墘": 14926, + "##墙": 14927, + "##墜": 14928, + "##增": 14929, + "##墟": 14930, + "##墨": 14931, + "##墩": 14932, + "##墮": 14933, + "##墳": 14934, + "##墻": 14935, + "##墾": 14936, + "##壁": 14937, + "##壅": 14938, + "##壆": 14939, + "##壇": 14940, + "##壊": 14941, + "##壑": 14942, + "##壓": 14943, + "##壕": 14944, + "##壘": 14945, + "##壞": 14946, + "##壟": 14947, + "##壢": 14948, + "##壤": 14949, + "##壩": 14950, + "##士": 14951, + "##壬": 14952, + "##壮": 14953, + "##壯": 14954, + "##声": 14955, + "##売": 14956, + "##壳": 14957, + "##壶": 14958, + "##壹": 14959, + "##壺": 14960, + "##壽": 14961, + "##处": 14962, + "##备": 14963, + "##変": 14964, + "##复": 14965, + "##夏": 14966, + "##夔": 14967, + "##夕": 14968, + "##外": 14969, + "##夙": 14970, + "##多": 14971, + "##夜": 14972, + "##够": 14973, + "##夠": 14974, + "##夢": 14975, + "##夥": 14976, + "##大": 14977, + "##天": 14978, + "##太": 14979, + "##夫": 14980, + "##夭": 14981, + "##央": 14982, + "##夯": 14983, + "##失": 14984, + "##头": 14985, + "##夷": 14986, + "##夸": 14987, + "##夹": 14988, + "##夺": 14989, + "##夾": 14990, + "##奂": 14991, + "##奄": 14992, + "##奇": 14993, + "##奈": 14994, + "##奉": 14995, + "##奋": 14996, + "##奎": 14997, + "##奏": 14998, + "##奐": 14999, + "##契": 15000, + "##奔": 15001, + "##奕": 15002, + "##奖": 15003, + "##套": 15004, + "##奘": 15005, + "##奚": 15006, + "##奠": 15007, + "##奢": 15008, + "##奥": 15009, + "##奧": 15010, + "##奪": 15011, + "##奬": 15012, + "##奮": 15013, + "##女": 15014, + "##奴": 15015, + "##奶": 15016, + "##奸": 15017, + "##她": 15018, + "##好": 15019, + "##如": 15020, + "##妃": 15021, + "##妄": 15022, + "##妆": 15023, + "##妇": 15024, + "##妈": 15025, + "##妊": 15026, + "##妍": 15027, + "##妒": 15028, + "##妓": 15029, + "##妖": 15030, + "##妘": 15031, + "##妙": 15032, + "##妝": 15033, + "##妞": 15034, + "##妣": 15035, + "##妤": 15036, + "##妥": 15037, + "##妨": 15038, + "##妩": 15039, + "##妪": 15040, + "##妮": 15041, + "##妲": 15042, + "##妳": 15043, + "##妹": 15044, + "##妻": 15045, + "##妾": 15046, + "##姆": 15047, + "##姉": 15048, + "##姊": 15049, + "##始": 15050, + "##姍": 15051, + "##姐": 15052, + "##姑": 15053, + "##姒": 15054, + "##姓": 15055, + "##委": 15056, + "##姗": 15057, + "##姚": 15058, + "##姜": 15059, + "##姝": 15060, + "##姣": 15061, + "##姥": 15062, + "##姦": 15063, + "##姨": 15064, + "##姪": 15065, + "##姫": 15066, + "##姬": 15067, + "##姹": 15068, + "##姻": 15069, + "##姿": 15070, + "##威": 15071, + "##娃": 15072, + "##娄": 15073, + "##娅": 15074, + "##娆": 15075, + "##娇": 15076, + "##娉": 15077, + "##娑": 15078, + "##娓": 15079, + "##娘": 15080, + "##娛": 15081, + "##娜": 15082, + "##娟": 15083, + "##娠": 15084, + "##娣": 15085, + "##娥": 15086, + "##娩": 15087, + "##娱": 15088, + "##娲": 15089, + "##娴": 15090, + "##娶": 15091, + "##娼": 15092, + "##婀": 15093, + "##婁": 15094, + "##婆": 15095, + "##婉": 15096, + "##婊": 15097, + "##婕": 15098, + "##婚": 15099, + "##婢": 15100, + "##婦": 15101, + "##婧": 15102, + "##婪": 15103, + "##婭": 15104, + "##婴": 15105, + "##婵": 15106, + "##婶": 15107, + "##婷": 15108, + "##婺": 15109, + "##婿": 15110, + "##媒": 15111, + "##媚": 15112, + "##媛": 15113, + "##媞": 15114, + "##媧": 15115, + "##媲": 15116, + "##媳": 15117, + "##媽": 15118, + "##媾": 15119, + "##嫁": 15120, + "##嫂": 15121, + "##嫉": 15122, + "##嫌": 15123, + "##嫑": 15124, + "##嫔": 15125, + "##嫖": 15126, + "##嫘": 15127, + "##嫚": 15128, + "##嫡": 15129, + "##嫣": 15130, + "##嫦": 15131, + "##嫩": 15132, + "##嫲": 15133, + "##嫵": 15134, + "##嫻": 15135, + "##嬅": 15136, + "##嬉": 15137, + "##嬌": 15138, + "##嬗": 15139, + "##嬛": 15140, + "##嬢": 15141, + "##嬤": 15142, + "##嬪": 15143, + "##嬰": 15144, + "##嬴": 15145, + "##嬷": 15146, + "##嬸": 15147, + "##嬿": 15148, + "##孀": 15149, + "##孃": 15150, + "##子": 15151, + "##孑": 15152, + "##孔": 15153, + "##孕": 15154, + "##孖": 15155, + "##字": 15156, + "##存": 15157, + "##孙": 15158, + "##孚": 15159, + "##孛": 15160, + "##孜": 15161, + "##孝": 15162, + "##孟": 15163, + "##孢": 15164, + "##季": 15165, + "##孤": 15166, + "##学": 15167, + "##孩": 15168, + "##孪": 15169, + "##孫": 15170, + "##孬": 15171, + "##孰": 15172, + "##孱": 15173, + "##孳": 15174, + "##孵": 15175, + "##學": 15176, + "##孺": 15177, + "##孽": 15178, + "##孿": 15179, + "##宁": 15180, + "##它": 15181, + "##宅": 15182, + "##宇": 15183, + "##守": 15184, + "##安": 15185, + "##宋": 15186, + "##完": 15187, + "##宏": 15188, + "##宓": 15189, + "##宕": 15190, + "##宗": 15191, + "##官": 15192, + "##宙": 15193, + "##定": 15194, + "##宛": 15195, + "##宜": 15196, + "##宝": 15197, + "##实": 15198, + "##実": 15199, + "##宠": 15200, + "##审": 15201, + "##客": 15202, + "##宣": 15203, + "##室": 15204, + "##宥": 15205, + "##宦": 15206, + "##宪": 15207, + "##宫": 15208, + "##宮": 15209, + "##宰": 15210, + "##害": 15211, + "##宴": 15212, + "##宵": 15213, + "##家": 15214, + "##宸": 15215, + "##容": 15216, + "##宽": 15217, + "##宾": 15218, + "##宿": 15219, + "##寂": 15220, + "##寄": 15221, + "##寅": 15222, + "##密": 15223, + "##寇": 15224, + "##富": 15225, + "##寐": 15226, + "##寒": 15227, + "##寓": 15228, + "##寛": 15229, + "##寝": 15230, + "##寞": 15231, + "##察": 15232, + "##寡": 15233, + "##寢": 15234, + "##寥": 15235, + "##實": 15236, + "##寧": 15237, + "##寨": 15238, + "##審": 15239, + "##寫": 15240, + "##寬": 15241, + "##寮": 15242, + "##寰": 15243, + "##寵": 15244, + "##寶": 15245, + "##寸": 15246, + "##对": 15247, + "##寺": 15248, + "##寻": 15249, + "##导": 15250, + "##対": 15251, + "##寿": 15252, + "##封": 15253, + "##専": 15254, + "##射": 15255, + "##将": 15256, + "##將": 15257, + "##專": 15258, + "##尉": 15259, + "##尊": 15260, + "##尋": 15261, + "##對": 15262, + "##導": 15263, + "##小": 15264, + "##少": 15265, + "##尔": 15266, + "##尕": 15267, + "##尖": 15268, + "##尘": 15269, + "##尚": 15270, + "##尝": 15271, + "##尤": 15272, + "##尧": 15273, + "##尬": 15274, + "##就": 15275, + "##尴": 15276, + "##尷": 15277, + "##尸": 15278, + "##尹": 15279, + "##尺": 15280, + "##尻": 15281, + "##尼": 15282, + "##尽": 15283, + "##尾": 15284, + "##尿": 15285, + "##局": 15286, + "##屁": 15287, + "##层": 15288, + "##屄": 15289, + "##居": 15290, + "##屆": 15291, + "##屈": 15292, + "##屉": 15293, + "##届": 15294, + "##屋": 15295, + "##屌": 15296, + "##屍": 15297, + "##屎": 15298, + "##屏": 15299, + "##屐": 15300, + "##屑": 15301, + "##展": 15302, + "##屜": 15303, + "##属": 15304, + "##屠": 15305, + "##屡": 15306, + "##屢": 15307, + "##層": 15308, + "##履": 15309, + "##屬": 15310, + "##屯": 15311, + "##山": 15312, + "##屹": 15313, + "##屿": 15314, + "##岀": 15315, + "##岁": 15316, + "##岂": 15317, + "##岌": 15318, + "##岐": 15319, + "##岑": 15320, + "##岔": 15321, + "##岖": 15322, + "##岗": 15323, + "##岘": 15324, + "##岙": 15325, + "##岚": 15326, + "##岛": 15327, + "##岡": 15328, + "##岩": 15329, + "##岫": 15330, + "##岬": 15331, + "##岭": 15332, + "##岱": 15333, + "##岳": 15334, + "##岷": 15335, + "##岸": 15336, + "##峇": 15337, + "##峋": 15338, + "##峒": 15339, + "##峙": 15340, + "##峡": 15341, + "##峤": 15342, + "##峥": 15343, + "##峦": 15344, + "##峨": 15345, + "##峪": 15346, + "##峭": 15347, + "##峯": 15348, + "##峰": 15349, + "##峴": 15350, + "##島": 15351, + "##峻": 15352, + "##峽": 15353, + "##崁": 15354, + "##崂": 15355, + "##崆": 15356, + "##崇": 15357, + "##崎": 15358, + "##崑": 15359, + "##崔": 15360, + "##崖": 15361, + "##崗": 15362, + "##崙": 15363, + "##崛": 15364, + "##崧": 15365, + "##崩": 15366, + "##崭": 15367, + "##崴": 15368, + "##崽": 15369, + "##嵇": 15370, + "##嵊": 15371, + "##嵋": 15372, + "##嵌": 15373, + "##嵐": 15374, + "##嵘": 15375, + "##嵩": 15376, + "##嵬": 15377, + "##嵯": 15378, + "##嶂": 15379, + "##嶄": 15380, + "##嶇": 15381, + "##嶋": 15382, + "##嶙": 15383, + "##嶺": 15384, + "##嶼": 15385, + "##嶽": 15386, + "##巅": 15387, + "##巍": 15388, + "##巒": 15389, + "##巔": 15390, + "##巖": 15391, + "##川": 15392, + "##州": 15393, + "##巡": 15394, + "##巢": 15395, + "##工": 15396, + "##左": 15397, + "##巧": 15398, + "##巨": 15399, + "##巩": 15400, + "##巫": 15401, + "##差": 15402, + "##己": 15403, + "##已": 15404, + "##巳": 15405, + "##巴": 15406, + "##巷": 15407, + "##巻": 15408, + "##巽": 15409, + "##巾": 15410, + "##巿": 15411, + "##币": 15412, + "##市": 15413, + "##布": 15414, + "##帅": 15415, + "##帆": 15416, + "##师": 15417, + "##希": 15418, + "##帐": 15419, + "##帑": 15420, + "##帕": 15421, + "##帖": 15422, + "##帘": 15423, + "##帚": 15424, + "##帛": 15425, + "##帜": 15426, + "##帝": 15427, + "##帥": 15428, + "##带": 15429, + "##帧": 15430, + "##師": 15431, + "##席": 15432, + "##帮": 15433, + "##帯": 15434, + "##帰": 15435, + "##帳": 15436, + "##帶": 15437, + "##帷": 15438, + "##常": 15439, + "##帼": 15440, + "##帽": 15441, + "##幀": 15442, + "##幂": 15443, + "##幄": 15444, + "##幅": 15445, + "##幌": 15446, + "##幔": 15447, + "##幕": 15448, + "##幟": 15449, + "##幡": 15450, + "##幢": 15451, + "##幣": 15452, + "##幫": 15453, + "##干": 15454, + "##平": 15455, + "##年": 15456, + "##并": 15457, + "##幸": 15458, + "##幹": 15459, + "##幺": 15460, + "##幻": 15461, + "##幼": 15462, + "##幽": 15463, + "##幾": 15464, + "##广": 15465, + "##庁": 15466, + "##広": 15467, + "##庄": 15468, + "##庆": 15469, + "##庇": 15470, + "##床": 15471, + "##序": 15472, + "##庐": 15473, + "##库": 15474, + "##应": 15475, + "##底": 15476, + "##庖": 15477, + "##店": 15478, + "##庙": 15479, + "##庚": 15480, + "##府": 15481, + "##庞": 15482, + "##废": 15483, + "##庠": 15484, + "##度": 15485, + "##座": 15486, + "##庫": 15487, + "##庭": 15488, + "##庵": 15489, + "##庶": 15490, + "##康": 15491, + "##庸": 15492, + "##庹": 15493, + "##庾": 15494, + "##廁": 15495, + "##廂": 15496, + "##廃": 15497, + "##廈": 15498, + "##廉": 15499, + "##廊": 15500, + "##廓": 15501, + "##廖": 15502, + "##廚": 15503, + "##廝": 15504, + "##廟": 15505, + "##廠": 15506, + "##廢": 15507, + "##廣": 15508, + "##廬": 15509, + "##廳": 15510, + "##延": 15511, + "##廷": 15512, + "##建": 15513, + "##廿": 15514, + "##开": 15515, + "##弁": 15516, + "##异": 15517, + "##弃": 15518, + "##弄": 15519, + "##弈": 15520, + "##弊": 15521, + "##弋": 15522, + "##式": 15523, + "##弑": 15524, + "##弒": 15525, + "##弓": 15526, + "##弔": 15527, + "##引": 15528, + "##弗": 15529, + "##弘": 15530, + "##弛": 15531, + "##弟": 15532, + "##张": 15533, + "##弥": 15534, + "##弦": 15535, + "##弧": 15536, + "##弩": 15537, + "##弭": 15538, + "##弯": 15539, + "##弱": 15540, + "##張": 15541, + "##強": 15542, + "##弹": 15543, + "##强": 15544, + "##弼": 15545, + "##弾": 15546, + "##彅": 15547, + "##彆": 15548, + "##彈": 15549, + "##彌": 15550, + "##彎": 15551, + "##归": 15552, + "##当": 15553, + "##录": 15554, + "##彗": 15555, + "##彙": 15556, + "##彝": 15557, + "##形": 15558, + "##彤": 15559, + "##彥": 15560, + "##彦": 15561, + "##彧": 15562, + "##彩": 15563, + "##彪": 15564, + "##彫": 15565, + "##彬": 15566, + "##彭": 15567, + "##彰": 15568, + "##影": 15569, + "##彷": 15570, + "##役": 15571, + "##彻": 15572, + "##彼": 15573, + "##彿": 15574, + "##往": 15575, + "##征": 15576, + "##径": 15577, + "##待": 15578, + "##徇": 15579, + "##很": 15580, + "##徉": 15581, + "##徊": 15582, + "##律": 15583, + "##後": 15584, + "##徐": 15585, + "##徑": 15586, + "##徒": 15587, + "##従": 15588, + "##徕": 15589, + "##得": 15590, + "##徘": 15591, + "##徙": 15592, + "##徜": 15593, + "##從": 15594, + "##徠": 15595, + "##御": 15596, + "##徨": 15597, + "##復": 15598, + "##循": 15599, + "##徬": 15600, + "##微": 15601, + "##徳": 15602, + "##徴": 15603, + "##徵": 15604, + "##德": 15605, + "##徹": 15606, + "##徼": 15607, + "##徽": 15608, + "##心": 15609, + "##必": 15610, + "##忆": 15611, + "##忌": 15612, + "##忍": 15613, + "##忏": 15614, + "##忐": 15615, + "##忑": 15616, + "##忒": 15617, + "##忖": 15618, + "##志": 15619, + "##忘": 15620, + "##忙": 15621, + "##応": 15622, + "##忠": 15623, + "##忡": 15624, + "##忤": 15625, + "##忧": 15626, + "##忪": 15627, + "##快": 15628, + "##忱": 15629, + "##念": 15630, + "##忻": 15631, + "##忽": 15632, + "##忿": 15633, + "##怀": 15634, + "##态": 15635, + "##怂": 15636, + "##怅": 15637, + "##怆": 15638, + "##怎": 15639, + "##怏": 15640, + "##怒": 15641, + "##怔": 15642, + "##怕": 15643, + "##怖": 15644, + "##怙": 15645, + "##怜": 15646, + "##思": 15647, + "##怠": 15648, + "##怡": 15649, + "##急": 15650, + "##怦": 15651, + "##性": 15652, + "##怨": 15653, + "##怪": 15654, + "##怯": 15655, + "##怵": 15656, + "##总": 15657, + "##怼": 15658, + "##恁": 15659, + "##恃": 15660, + "##恆": 15661, + "##恋": 15662, + "##恍": 15663, + "##恐": 15664, + "##恒": 15665, + "##恕": 15666, + "##恙": 15667, + "##恚": 15668, + "##恢": 15669, + "##恣": 15670, + "##恤": 15671, + "##恥": 15672, + "##恨": 15673, + "##恩": 15674, + "##恪": 15675, + "##恫": 15676, + "##恬": 15677, + "##恭": 15678, + "##息": 15679, + "##恰": 15680, + "##恳": 15681, + "##恵": 15682, + "##恶": 15683, + "##恸": 15684, + "##恺": 15685, + "##恻": 15686, + "##恼": 15687, + "##恿": 15688, + "##悄": 15689, + "##悅": 15690, + "##悉": 15691, + "##悌": 15692, + "##悍": 15693, + "##悔": 15694, + "##悖": 15695, + "##悚": 15696, + "##悟": 15697, + "##悠": 15698, + "##患": 15699, + "##悦": 15700, + "##您": 15701, + "##悩": 15702, + "##悪": 15703, + "##悬": 15704, + "##悯": 15705, + "##悱": 15706, + "##悲": 15707, + "##悴": 15708, + "##悵": 15709, + "##悶": 15710, + "##悸": 15711, + "##悻": 15712, + "##悼": 15713, + "##悽": 15714, + "##情": 15715, + "##惆": 15716, + "##惇": 15717, + "##惊": 15718, + "##惋": 15719, + "##惑": 15720, + "##惕": 15721, + "##惘": 15722, + "##惚": 15723, + "##惜": 15724, + "##惟": 15725, + "##惠": 15726, + "##惡": 15727, + "##惦": 15728, + "##惧": 15729, + "##惨": 15730, + "##惩": 15731, + "##惫": 15732, + "##惬": 15733, + "##惭": 15734, + "##惮": 15735, + "##惯": 15736, + "##惰": 15737, + "##惱": 15738, + "##想": 15739, + "##惴": 15740, + "##惶": 15741, + "##惹": 15742, + "##惺": 15743, + "##愁": 15744, + "##愆": 15745, + "##愈": 15746, + "##愉": 15747, + "##愍": 15748, + "##意": 15749, + "##愕": 15750, + "##愚": 15751, + "##愛": 15752, + "##愜": 15753, + "##感": 15754, + "##愣": 15755, + "##愤": 15756, + "##愧": 15757, + "##愫": 15758, + "##愷": 15759, + "##愿": 15760, + "##慄": 15761, + "##慈": 15762, + "##態": 15763, + "##慌": 15764, + "##慎": 15765, + "##慑": 15766, + "##慕": 15767, + "##慘": 15768, + "##慚": 15769, + "##慟": 15770, + "##慢": 15771, + "##慣": 15772, + "##慧": 15773, + "##慨": 15774, + "##慫": 15775, + "##慮": 15776, + "##慰": 15777, + "##慳": 15778, + "##慵": 15779, + "##慶": 15780, + "##慷": 15781, + "##慾": 15782, + "##憂": 15783, + "##憊": 15784, + "##憋": 15785, + "##憎": 15786, + "##憐": 15787, + "##憑": 15788, + "##憔": 15789, + "##憚": 15790, + "##憤": 15791, + "##憧": 15792, + "##憨": 15793, + "##憩": 15794, + "##憫": 15795, + "##憬": 15796, + "##憲": 15797, + "##憶": 15798, + "##憾": 15799, + "##懂": 15800, + "##懇": 15801, + "##懈": 15802, + "##應": 15803, + "##懊": 15804, + "##懋": 15805, + "##懑": 15806, + "##懒": 15807, + "##懦": 15808, + "##懲": 15809, + "##懵": 15810, + "##懶": 15811, + "##懷": 15812, + "##懸": 15813, + "##懺": 15814, + "##懼": 15815, + "##懾": 15816, + "##懿": 15817, + "##戀": 15818, + "##戈": 15819, + "##戊": 15820, + "##戌": 15821, + "##戍": 15822, + "##戎": 15823, + "##戏": 15824, + "##成": 15825, + "##我": 15826, + "##戒": 15827, + "##戕": 15828, + "##或": 15829, + "##战": 15830, + "##戚": 15831, + "##戛": 15832, + "##戟": 15833, + "##戡": 15834, + "##戦": 15835, + "##截": 15836, + "##戬": 15837, + "##戮": 15838, + "##戰": 15839, + "##戲": 15840, + "##戳": 15841, + "##戴": 15842, + "##戶": 15843, + "##户": 15844, + "##戸": 15845, + "##戻": 15846, + "##戾": 15847, + "##房": 15848, + "##所": 15849, + "##扁": 15850, + "##扇": 15851, + "##扈": 15852, + "##扉": 15853, + "##手": 15854, + "##才": 15855, + "##扎": 15856, + "##扑": 15857, + "##扒": 15858, + "##打": 15859, + "##扔": 15860, + "##払": 15861, + "##托": 15862, + "##扛": 15863, + "##扣": 15864, + "##扦": 15865, + "##执": 15866, + "##扩": 15867, + "##扪": 15868, + "##扫": 15869, + "##扬": 15870, + "##扭": 15871, + "##扮": 15872, + "##扯": 15873, + "##扰": 15874, + "##扱": 15875, + "##扳": 15876, + "##扶": 15877, + "##批": 15878, + "##扼": 15879, + "##找": 15880, + "##承": 15881, + "##技": 15882, + "##抄": 15883, + "##抉": 15884, + "##把": 15885, + "##抑": 15886, + "##抒": 15887, + "##抓": 15888, + "##投": 15889, + "##抖": 15890, + "##抗": 15891, + "##折": 15892, + "##抚": 15893, + "##抛": 15894, + "##抜": 15895, + "##択": 15896, + "##抟": 15897, + "##抠": 15898, + "##抡": 15899, + "##抢": 15900, + "##护": 15901, + "##报": 15902, + "##抨": 15903, + "##披": 15904, + "##抬": 15905, + "##抱": 15906, + "##抵": 15907, + "##抹": 15908, + "##押": 15909, + "##抽": 15910, + "##抿": 15911, + "##拂": 15912, + "##拄": 15913, + "##担": 15914, + "##拆": 15915, + "##拇": 15916, + "##拈": 15917, + "##拉": 15918, + "##拋": 15919, + "##拌": 15920, + "##拍": 15921, + "##拎": 15922, + "##拐": 15923, + "##拒": 15924, + "##拓": 15925, + "##拔": 15926, + "##拖": 15927, + "##拗": 15928, + "##拘": 15929, + "##拙": 15930, + "##拚": 15931, + "##招": 15932, + "##拜": 15933, + "##拟": 15934, + "##拡": 15935, + "##拢": 15936, + "##拣": 15937, + "##拥": 15938, + "##拦": 15939, + "##拧": 15940, + "##拨": 15941, + "##择": 15942, + "##括": 15943, + "##拭": 15944, + "##拮": 15945, + "##拯": 15946, + "##拱": 15947, + "##拳": 15948, + "##拴": 15949, + "##拷": 15950, + "##拼": 15951, + "##拽": 15952, + "##拾": 15953, + "##拿": 15954, + "##持": 15955, + "##挂": 15956, + "##指": 15957, + "##挈": 15958, + "##按": 15959, + "##挎": 15960, + "##挑": 15961, + "##挖": 15962, + "##挙": 15963, + "##挚": 15964, + "##挛": 15965, + "##挝": 15966, + "##挞": 15967, + "##挟": 15968, + "##挠": 15969, + "##挡": 15970, + "##挣": 15971, + "##挤": 15972, + "##挥": 15973, + "##挨": 15974, + "##挪": 15975, + "##挫": 15976, + "##振": 15977, + "##挲": 15978, + "##挹": 15979, + "##挺": 15980, + "##挽": 15981, + "##挾": 15982, + "##捂": 15983, + "##捅": 15984, + "##捆": 15985, + "##捉": 15986, + "##捋": 15987, + "##捌": 15988, + "##捍": 15989, + "##捎": 15990, + "##捏": 15991, + "##捐": 15992, + "##捕": 15993, + "##捞": 15994, + "##损": 15995, + "##捡": 15996, + "##换": 15997, + "##捣": 15998, + "##捧": 15999, + "##捨": 16000, + "##捩": 16001, + "##据": 16002, + "##捱": 16003, + "##捲": 16004, + "##捶": 16005, + "##捷": 16006, + "##捺": 16007, + "##捻": 16008, + "##掀": 16009, + "##掂": 16010, + "##掃": 16011, + "##掇": 16012, + "##授": 16013, + "##掉": 16014, + "##掌": 16015, + "##掏": 16016, + "##掐": 16017, + "##排": 16018, + "##掖": 16019, + "##掘": 16020, + "##掙": 16021, + "##掛": 16022, + "##掠": 16023, + "##採": 16024, + "##探": 16025, + "##掣": 16026, + "##接": 16027, + "##控": 16028, + "##推": 16029, + "##掩": 16030, + "##措": 16031, + "##掬": 16032, + "##掰": 16033, + "##掲": 16034, + "##掳": 16035, + "##掴": 16036, + "##掷": 16037, + "##掸": 16038, + "##掺": 16039, + "##揀": 16040, + "##揃": 16041, + "##揄": 16042, + "##揆": 16043, + "##揉": 16044, + "##揍": 16045, + "##描": 16046, + "##提": 16047, + "##插": 16048, + "##揖": 16049, + "##揚": 16050, + "##換": 16051, + "##握": 16052, + "##揣": 16053, + "##揩": 16054, + "##揪": 16055, + "##揭": 16056, + "##揮": 16057, + "##援": 16058, + "##揶": 16059, + "##揸": 16060, + "##揹": 16061, + "##揽": 16062, + "##搀": 16063, + "##搁": 16064, + "##搂": 16065, + "##搅": 16066, + "##損": 16067, + "##搏": 16068, + "##搐": 16069, + "##搓": 16070, + "##搔": 16071, + "##搖": 16072, + "##搗": 16073, + "##搜": 16074, + "##搞": 16075, + "##搡": 16076, + "##搪": 16077, + "##搬": 16078, + "##搭": 16079, + "##搵": 16080, + "##搶": 16081, + "##携": 16082, + "##搽": 16083, + "##摀": 16084, + "##摁": 16085, + "##摄": 16086, + "##摆": 16087, + "##摇": 16088, + "##摈": 16089, + "##摊": 16090, + "##摒": 16091, + "##摔": 16092, + "##摘": 16093, + "##摞": 16094, + "##摟": 16095, + "##摧": 16096, + "##摩": 16097, + "##摯": 16098, + "##摳": 16099, + "##摸": 16100, + "##摹": 16101, + "##摺": 16102, + "##摻": 16103, + "##撂": 16104, + "##撃": 16105, + "##撅": 16106, + "##撇": 16107, + "##撈": 16108, + "##撐": 16109, + "##撑": 16110, + "##撒": 16111, + "##撓": 16112, + "##撕": 16113, + "##撚": 16114, + "##撞": 16115, + "##撤": 16116, + "##撥": 16117, + "##撩": 16118, + "##撫": 16119, + "##撬": 16120, + "##播": 16121, + "##撮": 16122, + "##撰": 16123, + "##撲": 16124, + "##撵": 16125, + "##撷": 16126, + "##撸": 16127, + "##撻": 16128, + "##撼": 16129, + "##撿": 16130, + "##擀": 16131, + "##擁": 16132, + "##擂": 16133, + "##擄": 16134, + "##擅": 16135, + "##擇": 16136, + "##擊": 16137, + "##擋": 16138, + "##操": 16139, + "##擎": 16140, + "##擒": 16141, + "##擔": 16142, + "##擘": 16143, + "##據": 16144, + "##擞": 16145, + "##擠": 16146, + "##擡": 16147, + "##擢": 16148, + "##擦": 16149, + "##擬": 16150, + "##擰": 16151, + "##擱": 16152, + "##擲": 16153, + "##擴": 16154, + "##擷": 16155, + "##擺": 16156, + "##擼": 16157, + "##擾": 16158, + "##攀": 16159, + "##攏": 16160, + "##攒": 16161, + "##攔": 16162, + "##攘": 16163, + "##攙": 16164, + "##攜": 16165, + "##攝": 16166, + "##攞": 16167, + "##攢": 16168, + "##攣": 16169, + "##攤": 16170, + "##攥": 16171, + "##攪": 16172, + "##攫": 16173, + "##攬": 16174, + "##支": 16175, + "##收": 16176, + "##攸": 16177, + "##改": 16178, + "##攻": 16179, + "##放": 16180, + "##政": 16181, + "##故": 16182, + "##效": 16183, + "##敌": 16184, + "##敍": 16185, + "##敎": 16186, + "##敏": 16187, + "##救": 16188, + "##敕": 16189, + "##敖": 16190, + "##敗": 16191, + "##敘": 16192, + "##教": 16193, + "##敛": 16194, + "##敝": 16195, + "##敞": 16196, + "##敢": 16197, + "##散": 16198, + "##敦": 16199, + "##敬": 16200, + "##数": 16201, + "##敲": 16202, + "##整": 16203, + "##敵": 16204, + "##敷": 16205, + "##數": 16206, + "##斂": 16207, + "##斃": 16208, + "##文": 16209, + "##斋": 16210, + "##斌": 16211, + "##斎": 16212, + "##斐": 16213, + "##斑": 16214, + "##斓": 16215, + "##斗": 16216, + "##料": 16217, + "##斛": 16218, + "##斜": 16219, + "##斟": 16220, + "##斡": 16221, + "##斤": 16222, + "##斥": 16223, + "##斧": 16224, + "##斩": 16225, + "##斫": 16226, + "##斬": 16227, + "##断": 16228, + "##斯": 16229, + "##新": 16230, + "##斷": 16231, + "##方": 16232, + "##於": 16233, + "##施": 16234, + "##旁": 16235, + "##旃": 16236, + "##旅": 16237, + "##旋": 16238, + "##旌": 16239, + "##旎": 16240, + "##族": 16241, + "##旖": 16242, + "##旗": 16243, + "##无": 16244, + "##既": 16245, + "##日": 16246, + "##旦": 16247, + "##旧": 16248, + "##旨": 16249, + "##早": 16250, + "##旬": 16251, + "##旭": 16252, + "##旮": 16253, + "##旱": 16254, + "##时": 16255, + "##旷": 16256, + "##旺": 16257, + "##旻": 16258, + "##昀": 16259, + "##昂": 16260, + "##昆": 16261, + "##昇": 16262, + "##昉": 16263, + "##昊": 16264, + "##昌": 16265, + "##明": 16266, + "##昏": 16267, + "##易": 16268, + "##昔": 16269, + "##昕": 16270, + "##昙": 16271, + "##星": 16272, + "##映": 16273, + "##春": 16274, + "##昧": 16275, + "##昨": 16276, + "##昭": 16277, + "##是": 16278, + "##昱": 16279, + "##昴": 16280, + "##昵": 16281, + "##昶": 16282, + "##昼": 16283, + "##显": 16284, + "##晁": 16285, + "##時": 16286, + "##晃": 16287, + "##晉": 16288, + "##晋": 16289, + "##晌": 16290, + "##晏": 16291, + "##晒": 16292, + "##晓": 16293, + "##晔": 16294, + "##晕": 16295, + "##晖": 16296, + "##晗": 16297, + "##晚": 16298, + "##晝": 16299, + "##晞": 16300, + "##晟": 16301, + "##晤": 16302, + "##晦": 16303, + "##晨": 16304, + "##晩": 16305, + "##普": 16306, + "##景": 16307, + "##晰": 16308, + "##晴": 16309, + "##晶": 16310, + "##晷": 16311, + "##智": 16312, + "##晾": 16313, + "##暂": 16314, + "##暄": 16315, + "##暇": 16316, + "##暈": 16317, + "##暉": 16318, + "##暌": 16319, + "##暐": 16320, + "##暑": 16321, + "##暖": 16322, + "##暗": 16323, + "##暝": 16324, + "##暢": 16325, + "##暧": 16326, + "##暨": 16327, + "##暫": 16328, + "##暮": 16329, + "##暱": 16330, + "##暴": 16331, + "##暸": 16332, + "##暹": 16333, + "##曄": 16334, + "##曆": 16335, + "##曇": 16336, + "##曉": 16337, + "##曖": 16338, + "##曙": 16339, + "##曜": 16340, + "##曝": 16341, + "##曠": 16342, + "##曦": 16343, + "##曬": 16344, + "##曰": 16345, + "##曲": 16346, + "##曳": 16347, + "##更": 16348, + "##書": 16349, + "##曹": 16350, + "##曼": 16351, + "##曾": 16352, + "##替": 16353, + "##最": 16354, + "##會": 16355, + "##月": 16356, + "##有": 16357, + "##朋": 16358, + "##服": 16359, + "##朐": 16360, + "##朔": 16361, + "##朕": 16362, + "##朗": 16363, + "##望": 16364, + "##朝": 16365, + "##期": 16366, + "##朦": 16367, + "##朧": 16368, + "##木": 16369, + "##未": 16370, + "##末": 16371, + "##本": 16372, + "##札": 16373, + "##朮": 16374, + "##术": 16375, + "##朱": 16376, + "##朴": 16377, + "##朵": 16378, + "##机": 16379, + "##朽": 16380, + "##杀": 16381, + "##杂": 16382, + "##权": 16383, + "##杆": 16384, + "##杈": 16385, + "##杉": 16386, + "##李": 16387, + "##杏": 16388, + "##材": 16389, + "##村": 16390, + "##杓": 16391, + "##杖": 16392, + "##杜": 16393, + "##杞": 16394, + "##束": 16395, + "##杠": 16396, + "##条": 16397, + "##来": 16398, + "##杨": 16399, + "##杭": 16400, + "##杯": 16401, + "##杰": 16402, + "##東": 16403, + "##杳": 16404, + "##杵": 16405, + "##杷": 16406, + "##杼": 16407, + "##松": 16408, + "##板": 16409, + "##极": 16410, + "##构": 16411, + "##枇": 16412, + "##枉": 16413, + "##枋": 16414, + "##析": 16415, + "##枕": 16416, + "##林": 16417, + "##枚": 16418, + "##果": 16419, + "##枝": 16420, + "##枢": 16421, + "##枣": 16422, + "##枪": 16423, + "##枫": 16424, + "##枭": 16425, + "##枯": 16426, + "##枰": 16427, + "##枱": 16428, + "##枳": 16429, + "##架": 16430, + "##枷": 16431, + "##枸": 16432, + "##柄": 16433, + "##柏": 16434, + "##某": 16435, + "##柑": 16436, + "##柒": 16437, + "##染": 16438, + "##柔": 16439, + "##柘": 16440, + "##柚": 16441, + "##柜": 16442, + "##柞": 16443, + "##柠": 16444, + "##柢": 16445, + "##查": 16446, + "##柩": 16447, + "##柬": 16448, + "##柯": 16449, + "##柱": 16450, + "##柳": 16451, + "##柴": 16452, + "##柵": 16453, + "##査": 16454, + "##柿": 16455, + "##栀": 16456, + "##栃": 16457, + "##栄": 16458, + "##栅": 16459, + "##标": 16460, + "##栈": 16461, + "##栉": 16462, + "##栋": 16463, + "##栎": 16464, + "##栏": 16465, + "##树": 16466, + "##栓": 16467, + "##栖": 16468, + "##栗": 16469, + "##校": 16470, + "##栩": 16471, + "##株": 16472, + "##样": 16473, + "##核": 16474, + "##根": 16475, + "##格": 16476, + "##栽": 16477, + "##栾": 16478, + "##桀": 16479, + "##桁": 16480, + "##桂": 16481, + "##桃": 16482, + "##桅": 16483, + "##框": 16484, + "##案": 16485, + "##桉": 16486, + "##桌": 16487, + "##桎": 16488, + "##桐": 16489, + "##桑": 16490, + "##桓": 16491, + "##桔": 16492, + "##桜": 16493, + "##桠": 16494, + "##桡": 16495, + "##桢": 16496, + "##档": 16497, + "##桥": 16498, + "##桦": 16499, + "##桧": 16500, + "##桨": 16501, + "##桩": 16502, + "##桶": 16503, + "##桿": 16504, + "##梁": 16505, + "##梅": 16506, + "##梆": 16507, + "##梏": 16508, + "##梓": 16509, + "##梗": 16510, + "##條": 16511, + "##梟": 16512, + "##梢": 16513, + "##梦": 16514, + "##梧": 16515, + "##梨": 16516, + "##梭": 16517, + "##梯": 16518, + "##械": 16519, + "##梳": 16520, + "##梵": 16521, + "##梶": 16522, + "##检": 16523, + "##棂": 16524, + "##棄": 16525, + "##棉": 16526, + "##棋": 16527, + "##棍": 16528, + "##棒": 16529, + "##棕": 16530, + "##棗": 16531, + "##棘": 16532, + "##棚": 16533, + "##棟": 16534, + "##棠": 16535, + "##棣": 16536, + "##棧": 16537, + "##森": 16538, + "##棱": 16539, + "##棲": 16540, + "##棵": 16541, + "##棹": 16542, + "##棺": 16543, + "##椁": 16544, + "##椅": 16545, + "##椋": 16546, + "##植": 16547, + "##椎": 16548, + "##椒": 16549, + "##検": 16550, + "##椪": 16551, + "##椭": 16552, + "##椰": 16553, + "##椹": 16554, + "##椽": 16555, + "##椿": 16556, + "##楂": 16557, + "##楊": 16558, + "##楓": 16559, + "##楔": 16560, + "##楚": 16561, + "##楝": 16562, + "##楞": 16563, + "##楠": 16564, + "##楣": 16565, + "##楨": 16566, + "##楫": 16567, + "##業": 16568, + "##楮": 16569, + "##極": 16570, + "##楷": 16571, + "##楸": 16572, + "##楹": 16573, + "##楼": 16574, + "##楽": 16575, + "##概": 16576, + "##榄": 16577, + "##榆": 16578, + "##榈": 16579, + "##榉": 16580, + "##榔": 16581, + "##榕": 16582, + "##榖": 16583, + "##榛": 16584, + "##榜": 16585, + "##榨": 16586, + "##榫": 16587, + "##榭": 16588, + "##榮": 16589, + "##榱": 16590, + "##榴": 16591, + "##榷": 16592, + "##榻": 16593, + "##槁": 16594, + "##槃": 16595, + "##構": 16596, + "##槌": 16597, + "##槍": 16598, + "##槎": 16599, + "##槐": 16600, + "##槓": 16601, + "##様": 16602, + "##槛": 16603, + "##槟": 16604, + "##槤": 16605, + "##槭": 16606, + "##槲": 16607, + "##槳": 16608, + "##槻": 16609, + "##槽": 16610, + "##槿": 16611, + "##樁": 16612, + "##樂": 16613, + "##樊": 16614, + "##樑": 16615, + "##樓": 16616, + "##標": 16617, + "##樞": 16618, + "##樟": 16619, + "##模": 16620, + "##樣": 16621, + "##権": 16622, + "##横": 16623, + "##樫": 16624, + "##樯": 16625, + "##樱": 16626, + "##樵": 16627, + "##樸": 16628, + "##樹": 16629, + "##樺": 16630, + "##樽": 16631, + "##樾": 16632, + "##橄": 16633, + "##橇": 16634, + "##橋": 16635, + "##橐": 16636, + "##橘": 16637, + "##橙": 16638, + "##機": 16639, + "##橡": 16640, + "##橢": 16641, + "##橫": 16642, + "##橱": 16643, + "##橹": 16644, + "##橼": 16645, + "##檀": 16646, + "##檄": 16647, + "##檎": 16648, + "##檐": 16649, + "##檔": 16650, + "##檗": 16651, + "##檜": 16652, + "##檢": 16653, + "##檬": 16654, + "##檯": 16655, + "##檳": 16656, + "##檸": 16657, + "##檻": 16658, + "##櫃": 16659, + "##櫚": 16660, + "##櫛": 16661, + "##櫥": 16662, + "##櫸": 16663, + "##櫻": 16664, + "##欄": 16665, + "##權": 16666, + "##欒": 16667, + "##欖": 16668, + "##欠": 16669, + "##次": 16670, + "##欢": 16671, + "##欣": 16672, + "##欧": 16673, + "##欲": 16674, + "##欸": 16675, + "##欺": 16676, + "##欽": 16677, + "##款": 16678, + "##歆": 16679, + "##歇": 16680, + "##歉": 16681, + "##歌": 16682, + "##歎": 16683, + "##歐": 16684, + "##歓": 16685, + "##歙": 16686, + "##歛": 16687, + "##歡": 16688, + "##止": 16689, + "##正": 16690, + "##此": 16691, + "##步": 16692, + "##武": 16693, + "##歧": 16694, + "##歩": 16695, + "##歪": 16696, + "##歯": 16697, + "##歲": 16698, + "##歳": 16699, + "##歴": 16700, + "##歷": 16701, + "##歸": 16702, + "##歹": 16703, + "##死": 16704, + "##歼": 16705, + "##殁": 16706, + "##殃": 16707, + "##殆": 16708, + "##殇": 16709, + "##殉": 16710, + "##殊": 16711, + "##残": 16712, + "##殒": 16713, + "##殓": 16714, + "##殖": 16715, + "##殘": 16716, + "##殞": 16717, + "##殡": 16718, + "##殤": 16719, + "##殭": 16720, + "##殯": 16721, + "##殲": 16722, + "##殴": 16723, + "##段": 16724, + "##殷": 16725, + "##殺": 16726, + "##殼": 16727, + "##殿": 16728, + "##毀": 16729, + "##毁": 16730, + "##毂": 16731, + "##毅": 16732, + "##毆": 16733, + "##毋": 16734, + "##母": 16735, + "##毎": 16736, + "##每": 16737, + "##毒": 16738, + "##毓": 16739, + "##比": 16740, + "##毕": 16741, + "##毗": 16742, + "##毘": 16743, + "##毙": 16744, + "##毛": 16745, + "##毡": 16746, + "##毫": 16747, + "##毯": 16748, + "##毽": 16749, + "##氈": 16750, + "##氏": 16751, + "##氐": 16752, + "##民": 16753, + "##氓": 16754, + "##气": 16755, + "##氖": 16756, + "##気": 16757, + "##氙": 16758, + "##氛": 16759, + "##氟": 16760, + "##氡": 16761, + "##氢": 16762, + "##氣": 16763, + "##氤": 16764, + "##氦": 16765, + "##氧": 16766, + "##氨": 16767, + "##氪": 16768, + "##氫": 16769, + "##氮": 16770, + "##氯": 16771, + "##氰": 16772, + "##氲": 16773, + "##水": 16774, + "##氷": 16775, + "##永": 16776, + "##氹": 16777, + "##氾": 16778, + "##汀": 16779, + "##汁": 16780, + "##求": 16781, + "##汆": 16782, + "##汇": 16783, + "##汉": 16784, + "##汎": 16785, + "##汐": 16786, + "##汕": 16787, + "##汗": 16788, + "##汙": 16789, + "##汛": 16790, + "##汝": 16791, + "##汞": 16792, + "##江": 16793, + "##池": 16794, + "##污": 16795, + "##汤": 16796, + "##汨": 16797, + "##汩": 16798, + "##汪": 16799, + "##汰": 16800, + "##汲": 16801, + "##汴": 16802, + "##汶": 16803, + "##汹": 16804, + "##決": 16805, + "##汽": 16806, + "##汾": 16807, + "##沁": 16808, + "##沂": 16809, + "##沃": 16810, + "##沅": 16811, + "##沈": 16812, + "##沉": 16813, + "##沌": 16814, + "##沏": 16815, + "##沐": 16816, + "##沒": 16817, + "##沓": 16818, + "##沖": 16819, + "##沙": 16820, + "##沛": 16821, + "##沟": 16822, + "##没": 16823, + "##沢": 16824, + "##沣": 16825, + "##沥": 16826, + "##沦": 16827, + "##沧": 16828, + "##沪": 16829, + "##沫": 16830, + "##沭": 16831, + "##沮": 16832, + "##沱": 16833, + "##河": 16834, + "##沸": 16835, + "##油": 16836, + "##治": 16837, + "##沼": 16838, + "##沽": 16839, + "##沾": 16840, + "##沿": 16841, + "##況": 16842, + "##泄": 16843, + "##泉": 16844, + "##泊": 16845, + "##泌": 16846, + "##泓": 16847, + "##法": 16848, + "##泗": 16849, + "##泛": 16850, + "##泞": 16851, + "##泠": 16852, + "##泡": 16853, + "##波": 16854, + "##泣": 16855, + "##泥": 16856, + "##注": 16857, + "##泪": 16858, + "##泫": 16859, + "##泮": 16860, + "##泯": 16861, + "##泰": 16862, + "##泱": 16863, + "##泳": 16864, + "##泵": 16865, + "##泷": 16866, + "##泸": 16867, + "##泻": 16868, + "##泼": 16869, + "##泽": 16870, + "##泾": 16871, + "##洁": 16872, + "##洄": 16873, + "##洋": 16874, + "##洒": 16875, + "##洗": 16876, + "##洙": 16877, + "##洛": 16878, + "##洞": 16879, + "##津": 16880, + "##洩": 16881, + "##洪": 16882, + "##洮": 16883, + "##洱": 16884, + "##洲": 16885, + "##洵": 16886, + "##洶": 16887, + "##洸": 16888, + "##洹": 16889, + "##活": 16890, + "##洼": 16891, + "##洽": 16892, + "##派": 16893, + "##流": 16894, + "##浃": 16895, + "##浄": 16896, + "##浅": 16897, + "##浆": 16898, + "##浇": 16899, + "##浊": 16900, + "##测": 16901, + "##济": 16902, + "##浏": 16903, + "##浑": 16904, + "##浒": 16905, + "##浓": 16906, + "##浔": 16907, + "##浙": 16908, + "##浚": 16909, + "##浜": 16910, + "##浣": 16911, + "##浦": 16912, + "##浩": 16913, + "##浪": 16914, + "##浬": 16915, + "##浮": 16916, + "##浯": 16917, + "##浴": 16918, + "##海": 16919, + "##浸": 16920, + "##涂": 16921, + "##涅": 16922, + "##涇": 16923, + "##消": 16924, + "##涉": 16925, + "##涌": 16926, + "##涎": 16927, + "##涓": 16928, + "##涔": 16929, + "##涕": 16930, + "##涙": 16931, + "##涛": 16932, + "##涝": 16933, + "##涞": 16934, + "##涟": 16935, + "##涠": 16936, + "##涡": 16937, + "##涣": 16938, + "##涤": 16939, + "##润": 16940, + "##涧": 16941, + "##涨": 16942, + "##涩": 16943, + "##涪": 16944, + "##涮": 16945, + "##涯": 16946, + "##液": 16947, + "##涵": 16948, + "##涸": 16949, + "##涼": 16950, + "##涿": 16951, + "##淀": 16952, + "##淄": 16953, + "##淅": 16954, + "##淆": 16955, + "##淇": 16956, + "##淋": 16957, + "##淌": 16958, + "##淑": 16959, + "##淒": 16960, + "##淖": 16961, + "##淘": 16962, + "##淙": 16963, + "##淚": 16964, + "##淞": 16965, + "##淡": 16966, + "##淤": 16967, + "##淦": 16968, + "##淨": 16969, + "##淩": 16970, + "##淪": 16971, + "##淫": 16972, + "##淬": 16973, + "##淮": 16974, + "##深": 16975, + "##淳": 16976, + "##淵": 16977, + "##混": 16978, + "##淹": 16979, + "##淺": 16980, + "##添": 16981, + "##淼": 16982, + "##清": 16983, + "##済": 16984, + "##渉": 16985, + "##渊": 16986, + "##渋": 16987, + "##渍": 16988, + "##渎": 16989, + "##渐": 16990, + "##渔": 16991, + "##渗": 16992, + "##渙": 16993, + "##渚": 16994, + "##減": 16995, + "##渝": 16996, + "##渠": 16997, + "##渡": 16998, + "##渣": 16999, + "##渤": 17000, + "##渥": 17001, + "##渦": 17002, + "##温": 17003, + "##測": 17004, + "##渭": 17005, + "##港": 17006, + "##渲": 17007, + "##渴": 17008, + "##游": 17009, + "##渺": 17010, + "##渾": 17011, + "##湃": 17012, + "##湄": 17013, + "##湊": 17014, + "##湍": 17015, + "##湖": 17016, + "##湘": 17017, + "##湛": 17018, + "##湟": 17019, + "##湧": 17020, + "##湫": 17021, + "##湮": 17022, + "##湯": 17023, + "##湳": 17024, + "##湾": 17025, + "##湿": 17026, + "##満": 17027, + "##溃": 17028, + "##溅": 17029, + "##溉": 17030, + "##溏": 17031, + "##源": 17032, + "##準": 17033, + "##溜": 17034, + "##溝": 17035, + "##溟": 17036, + "##溢": 17037, + "##溥": 17038, + "##溧": 17039, + "##溪": 17040, + "##溫": 17041, + "##溯": 17042, + "##溱": 17043, + "##溴": 17044, + "##溶": 17045, + "##溺": 17046, + "##溼": 17047, + "##滁": 17048, + "##滂": 17049, + "##滄": 17050, + "##滅": 17051, + "##滇": 17052, + "##滋": 17053, + "##滌": 17054, + "##滑": 17055, + "##滓": 17056, + "##滔": 17057, + "##滕": 17058, + "##滙": 17059, + "##滚": 17060, + "##滝": 17061, + "##滞": 17062, + "##滟": 17063, + "##满": 17064, + "##滢": 17065, + "##滤": 17066, + "##滥": 17067, + "##滦": 17068, + "##滨": 17069, + "##滩": 17070, + "##滬": 17071, + "##滯": 17072, + "##滲": 17073, + "##滴": 17074, + "##滷": 17075, + "##滸": 17076, + "##滾": 17077, + "##滿": 17078, + "##漁": 17079, + "##漂": 17080, + "##漆": 17081, + "##漉": 17082, + "##漏": 17083, + "##漓": 17084, + "##演": 17085, + "##漕": 17086, + "##漠": 17087, + "##漢": 17088, + "##漣": 17089, + "##漩": 17090, + "##漪": 17091, + "##漫": 17092, + "##漬": 17093, + "##漯": 17094, + "##漱": 17095, + "##漲": 17096, + "##漳": 17097, + "##漸": 17098, + "##漾": 17099, + "##漿": 17100, + "##潆": 17101, + "##潇": 17102, + "##潋": 17103, + "##潍": 17104, + "##潑": 17105, + "##潔": 17106, + "##潘": 17107, + "##潛": 17108, + "##潜": 17109, + "##潞": 17110, + "##潟": 17111, + "##潢": 17112, + "##潤": 17113, + "##潦": 17114, + "##潧": 17115, + "##潭": 17116, + "##潮": 17117, + "##潰": 17118, + "##潴": 17119, + "##潸": 17120, + "##潺": 17121, + "##潼": 17122, + "##澀": 17123, + "##澄": 17124, + "##澆": 17125, + "##澈": 17126, + "##澍": 17127, + "##澎": 17128, + "##澗": 17129, + "##澜": 17130, + "##澡": 17131, + "##澤": 17132, + "##澧": 17133, + "##澱": 17134, + "##澳": 17135, + "##澹": 17136, + "##激": 17137, + "##濁": 17138, + "##濂": 17139, + "##濃": 17140, + "##濑": 17141, + "##濒": 17142, + "##濕": 17143, + "##濘": 17144, + "##濛": 17145, + "##濟": 17146, + "##濠": 17147, + "##濡": 17148, + "##濤": 17149, + "##濫": 17150, + "##濬": 17151, + "##濮": 17152, + "##濯": 17153, + "##濱": 17154, + "##濺": 17155, + "##濾": 17156, + "##瀅": 17157, + "##瀆": 17158, + "##瀉": 17159, + "##瀋": 17160, + "##瀏": 17161, + "##瀑": 17162, + "##瀕": 17163, + "##瀘": 17164, + "##瀚": 17165, + "##瀛": 17166, + "##瀝": 17167, + "##瀞": 17168, + "##瀟": 17169, + "##瀧": 17170, + "##瀨": 17171, + "##瀬": 17172, + "##瀰": 17173, + "##瀾": 17174, + "##灌": 17175, + "##灏": 17176, + "##灑": 17177, + "##灘": 17178, + "##灝": 17179, + "##灞": 17180, + "##灣": 17181, + "##火": 17182, + "##灬": 17183, + "##灭": 17184, + "##灯": 17185, + "##灰": 17186, + "##灵": 17187, + "##灶": 17188, + "##灸": 17189, + "##灼": 17190, + "##災": 17191, + "##灾": 17192, + "##灿": 17193, + "##炀": 17194, + "##炁": 17195, + "##炅": 17196, + "##炉": 17197, + "##炊": 17198, + "##炎": 17199, + "##炒": 17200, + "##炔": 17201, + "##炕": 17202, + "##炖": 17203, + "##炙": 17204, + "##炜": 17205, + "##炫": 17206, + "##炬": 17207, + "##炭": 17208, + "##炮": 17209, + "##炯": 17210, + "##炳": 17211, + "##炷": 17212, + "##炸": 17213, + "##点": 17214, + "##為": 17215, + "##炼": 17216, + "##炽": 17217, + "##烁": 17218, + "##烂": 17219, + "##烃": 17220, + "##烈": 17221, + "##烊": 17222, + "##烏": 17223, + "##烘": 17224, + "##烙": 17225, + "##烛": 17226, + "##烟": 17227, + "##烤": 17228, + "##烦": 17229, + "##烧": 17230, + "##烨": 17231, + "##烩": 17232, + "##烫": 17233, + "##烬": 17234, + "##热": 17235, + "##烯": 17236, + "##烷": 17237, + "##烹": 17238, + "##烽": 17239, + "##焉": 17240, + "##焊": 17241, + "##焕": 17242, + "##焖": 17243, + "##焗": 17244, + "##焘": 17245, + "##焙": 17246, + "##焚": 17247, + "##焜": 17248, + "##無": 17249, + "##焦": 17250, + "##焯": 17251, + "##焰": 17252, + "##焱": 17253, + "##然": 17254, + "##焼": 17255, + "##煅": 17256, + "##煉": 17257, + "##煊": 17258, + "##煌": 17259, + "##煎": 17260, + "##煒": 17261, + "##煖": 17262, + "##煙": 17263, + "##煜": 17264, + "##煞": 17265, + "##煤": 17266, + "##煥": 17267, + "##煦": 17268, + "##照": 17269, + "##煨": 17270, + "##煩": 17271, + "##煮": 17272, + "##煲": 17273, + "##煸": 17274, + "##煽": 17275, + "##熄": 17276, + "##熊": 17277, + "##熏": 17278, + "##熒": 17279, + "##熔": 17280, + "##熙": 17281, + "##熟": 17282, + "##熠": 17283, + "##熨": 17284, + "##熬": 17285, + "##熱": 17286, + "##熵": 17287, + "##熹": 17288, + "##熾": 17289, + "##燁": 17290, + "##燃": 17291, + "##燄": 17292, + "##燈": 17293, + "##燉": 17294, + "##燊": 17295, + "##燎": 17296, + "##燒": 17297, + "##燔": 17298, + "##燕": 17299, + "##燙": 17300, + "##燜": 17301, + "##營": 17302, + "##燥": 17303, + "##燦": 17304, + "##燧": 17305, + "##燭": 17306, + "##燮": 17307, + "##燴": 17308, + "##燻": 17309, + "##燼": 17310, + "##燿": 17311, + "##爆": 17312, + "##爍": 17313, + "##爐": 17314, + "##爛": 17315, + "##爪": 17316, + "##爬": 17317, + "##爭": 17318, + "##爰": 17319, + "##爱": 17320, + "##爲": 17321, + "##爵": 17322, + "##父": 17323, + "##爷": 17324, + "##爸": 17325, + "##爹": 17326, + "##爺": 17327, + "##爻": 17328, + "##爽": 17329, + "##爾": 17330, + "##牆": 17331, + "##片": 17332, + "##版": 17333, + "##牌": 17334, + "##牍": 17335, + "##牒": 17336, + "##牙": 17337, + "##牛": 17338, + "##牝": 17339, + "##牟": 17340, + "##牠": 17341, + "##牡": 17342, + "##牢": 17343, + "##牦": 17344, + "##牧": 17345, + "##物": 17346, + "##牯": 17347, + "##牲": 17348, + "##牴": 17349, + "##牵": 17350, + "##特": 17351, + "##牺": 17352, + "##牽": 17353, + "##犀": 17354, + "##犁": 17355, + "##犄": 17356, + "##犊": 17357, + "##犍": 17358, + "##犒": 17359, + "##犢": 17360, + "##犧": 17361, + "##犬": 17362, + "##犯": 17363, + "##状": 17364, + "##犷": 17365, + "##犸": 17366, + "##犹": 17367, + "##狀": 17368, + "##狂": 17369, + "##狄": 17370, + "##狈": 17371, + "##狎": 17372, + "##狐": 17373, + "##狒": 17374, + "##狗": 17375, + "##狙": 17376, + "##狞": 17377, + "##狠": 17378, + "##狡": 17379, + "##狩": 17380, + "##独": 17381, + "##狭": 17382, + "##狮": 17383, + "##狰": 17384, + "##狱": 17385, + "##狸": 17386, + "##狹": 17387, + "##狼": 17388, + "##狽": 17389, + "##猎": 17390, + "##猕": 17391, + "##猖": 17392, + "##猗": 17393, + "##猙": 17394, + "##猛": 17395, + "##猜": 17396, + "##猝": 17397, + "##猥": 17398, + "##猩": 17399, + "##猪": 17400, + "##猫": 17401, + "##猬": 17402, + "##献": 17403, + "##猴": 17404, + "##猶": 17405, + "##猷": 17406, + "##猾": 17407, + "##猿": 17408, + "##獄": 17409, + "##獅": 17410, + "##獎": 17411, + "##獐": 17412, + "##獒": 17413, + "##獗": 17414, + "##獠": 17415, + "##獣": 17416, + "##獨": 17417, + "##獭": 17418, + "##獰": 17419, + "##獲": 17420, + "##獵": 17421, + "##獷": 17422, + "##獸": 17423, + "##獺": 17424, + "##獻": 17425, + "##獼": 17426, + "##獾": 17427, + "##玄": 17428, + "##率": 17429, + "##玉": 17430, + "##王": 17431, + "##玑": 17432, + "##玖": 17433, + "##玛": 17434, + "##玟": 17435, + "##玠": 17436, + "##玥": 17437, + "##玩": 17438, + "##玫": 17439, + "##玮": 17440, + "##环": 17441, + "##现": 17442, + "##玲": 17443, + "##玳": 17444, + "##玷": 17445, + "##玺": 17446, + "##玻": 17447, + "##珀": 17448, + "##珂": 17449, + "##珅": 17450, + "##珈": 17451, + "##珉": 17452, + "##珊": 17453, + "##珍": 17454, + "##珏": 17455, + "##珐": 17456, + "##珑": 17457, + "##珙": 17458, + "##珞": 17459, + "##珠": 17460, + "##珣": 17461, + "##珥": 17462, + "##珩": 17463, + "##珪": 17464, + "##班": 17465, + "##珮": 17466, + "##珲": 17467, + "##珺": 17468, + "##現": 17469, + "##球": 17470, + "##琅": 17471, + "##理": 17472, + "##琇": 17473, + "##琉": 17474, + "##琊": 17475, + "##琍": 17476, + "##琏": 17477, + "##琐": 17478, + "##琛": 17479, + "##琢": 17480, + "##琥": 17481, + "##琦": 17482, + "##琨": 17483, + "##琪": 17484, + "##琬": 17485, + "##琮": 17486, + "##琰": 17487, + "##琲": 17488, + "##琳": 17489, + "##琴": 17490, + "##琵": 17491, + "##琶": 17492, + "##琺": 17493, + "##琼": 17494, + "##瑀": 17495, + "##瑁": 17496, + "##瑄": 17497, + "##瑋": 17498, + "##瑕": 17499, + "##瑗": 17500, + "##瑙": 17501, + "##瑚": 17502, + "##瑛": 17503, + "##瑜": 17504, + "##瑞": 17505, + "##瑟": 17506, + "##瑠": 17507, + "##瑣": 17508, + "##瑤": 17509, + "##瑩": 17510, + "##瑪": 17511, + "##瑯": 17512, + "##瑰": 17513, + "##瑶": 17514, + "##瑾": 17515, + "##璀": 17516, + "##璁": 17517, + "##璃": 17518, + "##璇": 17519, + "##璉": 17520, + "##璋": 17521, + "##璎": 17522, + "##璐": 17523, + "##璜": 17524, + "##璞": 17525, + "##璟": 17526, + "##璧": 17527, + "##璨": 17528, + "##環": 17529, + "##璽": 17530, + "##璿": 17531, + "##瓊": 17532, + "##瓏": 17533, + "##瓒": 17534, + "##瓜": 17535, + "##瓢": 17536, + "##瓣": 17537, + "##瓤": 17538, + "##瓦": 17539, + "##瓮": 17540, + "##瓯": 17541, + "##瓴": 17542, + "##瓶": 17543, + "##瓷": 17544, + "##甄": 17545, + "##甌": 17546, + "##甕": 17547, + "##甘": 17548, + "##甙": 17549, + "##甚": 17550, + "##甜": 17551, + "##生": 17552, + "##產": 17553, + "##産": 17554, + "##甥": 17555, + "##甦": 17556, + "##用": 17557, + "##甩": 17558, + "##甫": 17559, + "##甬": 17560, + "##甭": 17561, + "##甯": 17562, + "##田": 17563, + "##由": 17564, + "##甲": 17565, + "##申": 17566, + "##电": 17567, + "##男": 17568, + "##甸": 17569, + "##町": 17570, + "##画": 17571, + "##甾": 17572, + "##畀": 17573, + "##畅": 17574, + "##界": 17575, + "##畏": 17576, + "##畑": 17577, + "##畔": 17578, + "##留": 17579, + "##畜": 17580, + "##畝": 17581, + "##畢": 17582, + "##略": 17583, + "##畦": 17584, + "##番": 17585, + "##畫": 17586, + "##異": 17587, + "##畲": 17588, + "##畳": 17589, + "##畴": 17590, + "##當": 17591, + "##畸": 17592, + "##畹": 17593, + "##畿": 17594, + "##疆": 17595, + "##疇": 17596, + "##疊": 17597, + "##疏": 17598, + "##疑": 17599, + "##疔": 17600, + "##疖": 17601, + "##疗": 17602, + "##疙": 17603, + "##疚": 17604, + "##疝": 17605, + "##疟": 17606, + "##疡": 17607, + "##疣": 17608, + "##疤": 17609, + "##疥": 17610, + "##疫": 17611, + "##疮": 17612, + "##疯": 17613, + "##疱": 17614, + "##疲": 17615, + "##疳": 17616, + "##疵": 17617, + "##疸": 17618, + "##疹": 17619, + "##疼": 17620, + "##疽": 17621, + "##疾": 17622, + "##痂": 17623, + "##病": 17624, + "##症": 17625, + "##痈": 17626, + "##痉": 17627, + "##痊": 17628, + "##痍": 17629, + "##痒": 17630, + "##痔": 17631, + "##痕": 17632, + "##痘": 17633, + "##痙": 17634, + "##痛": 17635, + "##痞": 17636, + "##痠": 17637, + "##痢": 17638, + "##痣": 17639, + "##痤": 17640, + "##痧": 17641, + "##痨": 17642, + "##痪": 17643, + "##痫": 17644, + "##痰": 17645, + "##痱": 17646, + "##痴": 17647, + "##痹": 17648, + "##痺": 17649, + "##痼": 17650, + "##痿": 17651, + "##瘀": 17652, + "##瘁": 17653, + "##瘋": 17654, + "##瘍": 17655, + "##瘓": 17656, + "##瘘": 17657, + "##瘙": 17658, + "##瘟": 17659, + "##瘠": 17660, + "##瘡": 17661, + "##瘢": 17662, + "##瘤": 17663, + "##瘦": 17664, + "##瘧": 17665, + "##瘩": 17666, + "##瘪": 17667, + "##瘫": 17668, + "##瘴": 17669, + "##瘸": 17670, + "##瘾": 17671, + "##療": 17672, + "##癇": 17673, + "##癌": 17674, + "##癒": 17675, + "##癖": 17676, + "##癜": 17677, + "##癞": 17678, + "##癡": 17679, + "##癢": 17680, + "##癣": 17681, + "##癥": 17682, + "##癫": 17683, + "##癬": 17684, + "##癮": 17685, + "##癱": 17686, + "##癲": 17687, + "##癸": 17688, + "##発": 17689, + "##登": 17690, + "##發": 17691, + "##白": 17692, + "##百": 17693, + "##皂": 17694, + "##的": 17695, + "##皆": 17696, + "##皇": 17697, + "##皈": 17698, + "##皋": 17699, + "##皎": 17700, + "##皑": 17701, + "##皓": 17702, + "##皖": 17703, + "##皙": 17704, + "##皚": 17705, + "##皮": 17706, + "##皰": 17707, + "##皱": 17708, + "##皴": 17709, + "##皺": 17710, + "##皿": 17711, + "##盂": 17712, + "##盃": 17713, + "##盅": 17714, + "##盆": 17715, + "##盈": 17716, + "##益": 17717, + "##盎": 17718, + "##盏": 17719, + "##盐": 17720, + "##监": 17721, + "##盒": 17722, + "##盔": 17723, + "##盖": 17724, + "##盗": 17725, + "##盘": 17726, + "##盛": 17727, + "##盜": 17728, + "##盞": 17729, + "##盟": 17730, + "##盡": 17731, + "##監": 17732, + "##盤": 17733, + "##盥": 17734, + "##盧": 17735, + "##盪": 17736, + "##目": 17737, + "##盯": 17738, + "##盱": 17739, + "##盲": 17740, + "##直": 17741, + "##相": 17742, + "##盹": 17743, + "##盼": 17744, + "##盾": 17745, + "##省": 17746, + "##眈": 17747, + "##眉": 17748, + "##看": 17749, + "##県": 17750, + "##眙": 17751, + "##眞": 17752, + "##真": 17753, + "##眠": 17754, + "##眦": 17755, + "##眨": 17756, + "##眩": 17757, + "##眯": 17758, + "##眶": 17759, + "##眷": 17760, + "##眸": 17761, + "##眺": 17762, + "##眼": 17763, + "##眾": 17764, + "##着": 17765, + "##睁": 17766, + "##睇": 17767, + "##睏": 17768, + "##睐": 17769, + "##睑": 17770, + "##睛": 17771, + "##睜": 17772, + "##睞": 17773, + "##睡": 17774, + "##睢": 17775, + "##督": 17776, + "##睥": 17777, + "##睦": 17778, + "##睨": 17779, + "##睪": 17780, + "##睫": 17781, + "##睬": 17782, + "##睹": 17783, + "##睽": 17784, + "##睾": 17785, + "##睿": 17786, + "##瞄": 17787, + "##瞅": 17788, + "##瞇": 17789, + "##瞋": 17790, + "##瞌": 17791, + "##瞎": 17792, + "##瞑": 17793, + "##瞒": 17794, + "##瞓": 17795, + "##瞞": 17796, + "##瞟": 17797, + "##瞠": 17798, + "##瞥": 17799, + "##瞧": 17800, + "##瞩": 17801, + "##瞪": 17802, + "##瞬": 17803, + "##瞭": 17804, + "##瞰": 17805, + "##瞳": 17806, + "##瞻": 17807, + "##瞼": 17808, + "##瞿": 17809, + "##矇": 17810, + "##矍": 17811, + "##矗": 17812, + "##矚": 17813, + "##矛": 17814, + "##矜": 17815, + "##矢": 17816, + "##矣": 17817, + "##知": 17818, + "##矩": 17819, + "##矫": 17820, + "##短": 17821, + "##矮": 17822, + "##矯": 17823, + "##石": 17824, + "##矶": 17825, + "##矽": 17826, + "##矾": 17827, + "##矿": 17828, + "##码": 17829, + "##砂": 17830, + "##砌": 17831, + "##砍": 17832, + "##砒": 17833, + "##研": 17834, + "##砖": 17835, + "##砗": 17836, + "##砚": 17837, + "##砝": 17838, + "##砣": 17839, + "##砥": 17840, + "##砧": 17841, + "##砭": 17842, + "##砰": 17843, + "##砲": 17844, + "##破": 17845, + "##砷": 17846, + "##砸": 17847, + "##砺": 17848, + "##砼": 17849, + "##砾": 17850, + "##础": 17851, + "##硅": 17852, + "##硐": 17853, + "##硒": 17854, + "##硕": 17855, + "##硝": 17856, + "##硫": 17857, + "##硬": 17858, + "##确": 17859, + "##硯": 17860, + "##硼": 17861, + "##碁": 17862, + "##碇": 17863, + "##碉": 17864, + "##碌": 17865, + "##碍": 17866, + "##碎": 17867, + "##碑": 17868, + "##碓": 17869, + "##碗": 17870, + "##碘": 17871, + "##碚": 17872, + "##碛": 17873, + "##碟": 17874, + "##碣": 17875, + "##碧": 17876, + "##碩": 17877, + "##碰": 17878, + "##碱": 17879, + "##碳": 17880, + "##碴": 17881, + "##確": 17882, + "##碼": 17883, + "##碾": 17884, + "##磁": 17885, + "##磅": 17886, + "##磊": 17887, + "##磋": 17888, + "##磐": 17889, + "##磕": 17890, + "##磚": 17891, + "##磡": 17892, + "##磨": 17893, + "##磬": 17894, + "##磯": 17895, + "##磲": 17896, + "##磷": 17897, + "##磺": 17898, + "##礁": 17899, + "##礎": 17900, + "##礙": 17901, + "##礡": 17902, + "##礦": 17903, + "##礪": 17904, + "##礫": 17905, + "##礴": 17906, + "##示": 17907, + "##礼": 17908, + "##社": 17909, + "##祀": 17910, + "##祁": 17911, + "##祂": 17912, + "##祇": 17913, + "##祈": 17914, + "##祉": 17915, + "##祎": 17916, + "##祐": 17917, + "##祕": 17918, + "##祖": 17919, + "##祗": 17920, + "##祚": 17921, + "##祛": 17922, + "##祜": 17923, + "##祝": 17924, + "##神": 17925, + "##祟": 17926, + "##祠": 17927, + "##祢": 17928, + "##祥": 17929, + "##票": 17930, + "##祭": 17931, + "##祯": 17932, + "##祷": 17933, + "##祸": 17934, + "##祺": 17935, + "##祿": 17936, + "##禀": 17937, + "##禁": 17938, + "##禄": 17939, + "##禅": 17940, + "##禍": 17941, + "##禎": 17942, + "##福": 17943, + "##禛": 17944, + "##禦": 17945, + "##禧": 17946, + "##禪": 17947, + "##禮": 17948, + "##禱": 17949, + "##禹": 17950, + "##禺": 17951, + "##离": 17952, + "##禽": 17953, + "##禾": 17954, + "##禿": 17955, + "##秀": 17956, + "##私": 17957, + "##秃": 17958, + "##秆": 17959, + "##秉": 17960, + "##秋": 17961, + "##种": 17962, + "##科": 17963, + "##秒": 17964, + "##秘": 17965, + "##租": 17966, + "##秣": 17967, + "##秤": 17968, + "##秦": 17969, + "##秧": 17970, + "##秩": 17971, + "##秭": 17972, + "##积": 17973, + "##称": 17974, + "##秸": 17975, + "##移": 17976, + "##秽": 17977, + "##稀": 17978, + "##稅": 17979, + "##程": 17980, + "##稍": 17981, + "##税": 17982, + "##稔": 17983, + "##稗": 17984, + "##稚": 17985, + "##稜": 17986, + "##稞": 17987, + "##稟": 17988, + "##稠": 17989, + "##稣": 17990, + "##種": 17991, + "##稱": 17992, + "##稲": 17993, + "##稳": 17994, + "##稷": 17995, + "##稹": 17996, + "##稻": 17997, + "##稼": 17998, + "##稽": 17999, + "##稿": 18000, + "##穀": 18001, + "##穂": 18002, + "##穆": 18003, + "##穌": 18004, + "##積": 18005, + "##穎": 18006, + "##穗": 18007, + "##穢": 18008, + "##穩": 18009, + "##穫": 18010, + "##穴": 18011, + "##究": 18012, + "##穷": 18013, + "##穹": 18014, + "##空": 18015, + "##穿": 18016, + "##突": 18017, + "##窃": 18018, + "##窄": 18019, + "##窈": 18020, + "##窍": 18021, + "##窑": 18022, + "##窒": 18023, + "##窓": 18024, + "##窕": 18025, + "##窖": 18026, + "##窗": 18027, + "##窘": 18028, + "##窜": 18029, + "##窝": 18030, + "##窟": 18031, + "##窠": 18032, + "##窥": 18033, + "##窦": 18034, + "##窨": 18035, + "##窩": 18036, + "##窪": 18037, + "##窮": 18038, + "##窯": 18039, + "##窺": 18040, + "##窿": 18041, + "##竄": 18042, + "##竅": 18043, + "##竇": 18044, + "##竊": 18045, + "##立": 18046, + "##竖": 18047, + "##站": 18048, + "##竜": 18049, + "##竞": 18050, + "##竟": 18051, + "##章": 18052, + "##竣": 18053, + "##童": 18054, + "##竭": 18055, + "##端": 18056, + "##競": 18057, + "##竹": 18058, + "##竺": 18059, + "##竽": 18060, + "##竿": 18061, + "##笃": 18062, + "##笆": 18063, + "##笈": 18064, + "##笋": 18065, + "##笏": 18066, + "##笑": 18067, + "##笔": 18068, + "##笙": 18069, + "##笛": 18070, + "##笞": 18071, + "##笠": 18072, + "##符": 18073, + "##笨": 18074, + "##第": 18075, + "##笹": 18076, + "##笺": 18077, + "##笼": 18078, + "##筆": 18079, + "##等": 18080, + "##筊": 18081, + "##筋": 18082, + "##筍": 18083, + "##筏": 18084, + "##筐": 18085, + "##筑": 18086, + "##筒": 18087, + "##答": 18088, + "##策": 18089, + "##筛": 18090, + "##筝": 18091, + "##筠": 18092, + "##筱": 18093, + "##筲": 18094, + "##筵": 18095, + "##筷": 18096, + "##筹": 18097, + "##签": 18098, + "##简": 18099, + "##箇": 18100, + "##箋": 18101, + "##箍": 18102, + "##箏": 18103, + "##箐": 18104, + "##箔": 18105, + "##箕": 18106, + "##算": 18107, + "##箝": 18108, + "##管": 18109, + "##箩": 18110, + "##箫": 18111, + "##箭": 18112, + "##箱": 18113, + "##箴": 18114, + "##箸": 18115, + "##節": 18116, + "##篁": 18117, + "##範": 18118, + "##篆": 18119, + "##篇": 18120, + "##築": 18121, + "##篑": 18122, + "##篓": 18123, + "##篙": 18124, + "##篝": 18125, + "##篠": 18126, + "##篡": 18127, + "##篤": 18128, + "##篩": 18129, + "##篪": 18130, + "##篮": 18131, + "##篱": 18132, + "##篷": 18133, + "##簇": 18134, + "##簌": 18135, + "##簍": 18136, + "##簡": 18137, + "##簦": 18138, + "##簧": 18139, + "##簪": 18140, + "##簫": 18141, + "##簷": 18142, + "##簸": 18143, + "##簽": 18144, + "##簾": 18145, + "##簿": 18146, + "##籁": 18147, + "##籃": 18148, + "##籌": 18149, + "##籍": 18150, + "##籐": 18151, + "##籟": 18152, + "##籠": 18153, + "##籤": 18154, + "##籬": 18155, + "##籮": 18156, + "##籲": 18157, + "##米": 18158, + "##类": 18159, + "##籼": 18160, + "##籽": 18161, + "##粄": 18162, + "##粉": 18163, + "##粑": 18164, + "##粒": 18165, + "##粕": 18166, + "##粗": 18167, + "##粘": 18168, + "##粟": 18169, + "##粤": 18170, + "##粥": 18171, + "##粧": 18172, + "##粪": 18173, + "##粮": 18174, + "##粱": 18175, + "##粲": 18176, + "##粳": 18177, + "##粵": 18178, + "##粹": 18179, + "##粼": 18180, + "##粽": 18181, + "##精": 18182, + "##粿": 18183, + "##糅": 18184, + "##糊": 18185, + "##糍": 18186, + "##糕": 18187, + "##糖": 18188, + "##糗": 18189, + "##糙": 18190, + "##糜": 18191, + "##糞": 18192, + "##糟": 18193, + "##糠": 18194, + "##糧": 18195, + "##糬": 18196, + "##糯": 18197, + "##糰": 18198, + "##糸": 18199, + "##系": 18200, + "##糾": 18201, + "##紀": 18202, + "##紂": 18203, + "##約": 18204, + "##紅": 18205, + "##紉": 18206, + "##紊": 18207, + "##紋": 18208, + "##納": 18209, + "##紐": 18210, + "##紓": 18211, + "##純": 18212, + "##紗": 18213, + "##紘": 18214, + "##紙": 18215, + "##級": 18216, + "##紛": 18217, + "##紜": 18218, + "##素": 18219, + "##紡": 18220, + "##索": 18221, + "##紧": 18222, + "##紫": 18223, + "##紮": 18224, + "##累": 18225, + "##細": 18226, + "##紳": 18227, + "##紹": 18228, + "##紺": 18229, + "##終": 18230, + "##絃": 18231, + "##組": 18232, + "##絆": 18233, + "##経": 18234, + "##結": 18235, + "##絕": 18236, + "##絞": 18237, + "##絡": 18238, + "##絢": 18239, + "##給": 18240, + "##絨": 18241, + "##絮": 18242, + "##統": 18243, + "##絲": 18244, + "##絳": 18245, + "##絵": 18246, + "##絶": 18247, + "##絹": 18248, + "##綁": 18249, + "##綏": 18250, + "##綑": 18251, + "##經": 18252, + "##継": 18253, + "##続": 18254, + "##綜": 18255, + "##綠": 18256, + "##綢": 18257, + "##綦": 18258, + "##綫": 18259, + "##綬": 18260, + "##維": 18261, + "##綱": 18262, + "##網": 18263, + "##綴": 18264, + "##綵": 18265, + "##綸": 18266, + "##綺": 18267, + "##綻": 18268, + "##綽": 18269, + "##綾": 18270, + "##綿": 18271, + "##緊": 18272, + "##緋": 18273, + "##総": 18274, + "##緑": 18275, + "##緒": 18276, + "##緘": 18277, + "##線": 18278, + "##緝": 18279, + "##緞": 18280, + "##締": 18281, + "##緣": 18282, + "##編": 18283, + "##緩": 18284, + "##緬": 18285, + "##緯": 18286, + "##練": 18287, + "##緹": 18288, + "##緻": 18289, + "##縁": 18290, + "##縄": 18291, + "##縈": 18292, + "##縛": 18293, + "##縝": 18294, + "##縣": 18295, + "##縫": 18296, + "##縮": 18297, + "##縱": 18298, + "##縴": 18299, + "##縷": 18300, + "##總": 18301, + "##績": 18302, + "##繁": 18303, + "##繃": 18304, + "##繆": 18305, + "##繇": 18306, + "##繋": 18307, + "##織": 18308, + "##繕": 18309, + "##繚": 18310, + "##繞": 18311, + "##繡": 18312, + "##繩": 18313, + "##繪": 18314, + "##繫": 18315, + "##繭": 18316, + "##繳": 18317, + "##繹": 18318, + "##繼": 18319, + "##繽": 18320, + "##纂": 18321, + "##續": 18322, + "##纍": 18323, + "##纏": 18324, + "##纓": 18325, + "##纔": 18326, + "##纖": 18327, + "##纜": 18328, + "##纠": 18329, + "##红": 18330, + "##纣": 18331, + "##纤": 18332, + "##约": 18333, + "##级": 18334, + "##纨": 18335, + "##纪": 18336, + "##纫": 18337, + "##纬": 18338, + "##纭": 18339, + "##纯": 18340, + "##纰": 18341, + "##纱": 18342, + "##纲": 18343, + "##纳": 18344, + "##纵": 18345, + "##纶": 18346, + "##纷": 18347, + "##纸": 18348, + "##纹": 18349, + "##纺": 18350, + "##纽": 18351, + "##纾": 18352, + "##线": 18353, + "##绀": 18354, + "##练": 18355, + "##组": 18356, + "##绅": 18357, + "##细": 18358, + "##织": 18359, + "##终": 18360, + "##绊": 18361, + "##绍": 18362, + "##绎": 18363, + "##经": 18364, + "##绑": 18365, + "##绒": 18366, + "##结": 18367, + "##绔": 18368, + "##绕": 18369, + "##绘": 18370, + "##给": 18371, + "##绚": 18372, + "##绛": 18373, + "##络": 18374, + "##绝": 18375, + "##绞": 18376, + "##统": 18377, + "##绡": 18378, + "##绢": 18379, + "##绣": 18380, + "##绥": 18381, + "##绦": 18382, + "##继": 18383, + "##绩": 18384, + "##绪": 18385, + "##绫": 18386, + "##续": 18387, + "##绮": 18388, + "##绯": 18389, + "##绰": 18390, + "##绳": 18391, + "##维": 18392, + "##绵": 18393, + "##绶": 18394, + "##绷": 18395, + "##绸": 18396, + "##绻": 18397, + "##综": 18398, + "##绽": 18399, + "##绾": 18400, + "##绿": 18401, + "##缀": 18402, + "##缄": 18403, + "##缅": 18404, + "##缆": 18405, + "##缇": 18406, + "##缈": 18407, + "##缉": 18408, + "##缎": 18409, + "##缓": 18410, + "##缔": 18411, + "##缕": 18412, + "##编": 18413, + "##缘": 18414, + "##缙": 18415, + "##缚": 18416, + "##缜": 18417, + "##缝": 18418, + "##缠": 18419, + "##缢": 18420, + "##缤": 18421, + "##缥": 18422, + "##缨": 18423, + "##缩": 18424, + "##缪": 18425, + "##缭": 18426, + "##缮": 18427, + "##缰": 18428, + "##缱": 18429, + "##缴": 18430, + "##缸": 18431, + "##缺": 18432, + "##缽": 18433, + "##罂": 18434, + "##罄": 18435, + "##罌": 18436, + "##罐": 18437, + "##网": 18438, + "##罔": 18439, + "##罕": 18440, + "##罗": 18441, + "##罚": 18442, + "##罡": 18443, + "##罢": 18444, + "##罩": 18445, + "##罪": 18446, + "##置": 18447, + "##罰": 18448, + "##署": 18449, + "##罵": 18450, + "##罷": 18451, + "##罹": 18452, + "##羁": 18453, + "##羅": 18454, + "##羈": 18455, + "##羊": 18456, + "##羌": 18457, + "##美": 18458, + "##羔": 18459, + "##羚": 18460, + "##羞": 18461, + "##羟": 18462, + "##羡": 18463, + "##羣": 18464, + "##群": 18465, + "##羥": 18466, + "##羧": 18467, + "##羨": 18468, + "##義": 18469, + "##羯": 18470, + "##羲": 18471, + "##羸": 18472, + "##羹": 18473, + "##羽": 18474, + "##羿": 18475, + "##翁": 18476, + "##翅": 18477, + "##翊": 18478, + "##翌": 18479, + "##翎": 18480, + "##習": 18481, + "##翔": 18482, + "##翘": 18483, + "##翟": 18484, + "##翠": 18485, + "##翡": 18486, + "##翦": 18487, + "##翩": 18488, + "##翰": 18489, + "##翱": 18490, + "##翳": 18491, + "##翹": 18492, + "##翻": 18493, + "##翼": 18494, + "##耀": 18495, + "##老": 18496, + "##考": 18497, + "##耄": 18498, + "##者": 18499, + "##耆": 18500, + "##耋": 18501, + "##而": 18502, + "##耍": 18503, + "##耐": 18504, + "##耒": 18505, + "##耕": 18506, + "##耗": 18507, + "##耘": 18508, + "##耙": 18509, + "##耦": 18510, + "##耨": 18511, + "##耳": 18512, + "##耶": 18513, + "##耷": 18514, + "##耸": 18515, + "##耻": 18516, + "##耽": 18517, + "##耿": 18518, + "##聂": 18519, + "##聆": 18520, + "##聊": 18521, + "##聋": 18522, + "##职": 18523, + "##聒": 18524, + "##联": 18525, + "##聖": 18526, + "##聘": 18527, + "##聚": 18528, + "##聞": 18529, + "##聪": 18530, + "##聯": 18531, + "##聰": 18532, + "##聲": 18533, + "##聳": 18534, + "##聴": 18535, + "##聶": 18536, + "##職": 18537, + "##聽": 18538, + "##聾": 18539, + "##聿": 18540, + "##肃": 18541, + "##肄": 18542, + "##肅": 18543, + "##肆": 18544, + "##肇": 18545, + "##肉": 18546, + "##肋": 18547, + "##肌": 18548, + "##肏": 18549, + "##肓": 18550, + "##肖": 18551, + "##肘": 18552, + "##肚": 18553, + "##肛": 18554, + "##肝": 18555, + "##肠": 18556, + "##股": 18557, + "##肢": 18558, + "##肤": 18559, + "##肥": 18560, + "##肩": 18561, + "##肪": 18562, + "##肮": 18563, + "##肯": 18564, + "##肱": 18565, + "##育": 18566, + "##肴": 18567, + "##肺": 18568, + "##肽": 18569, + "##肾": 18570, + "##肿": 18571, + "##胀": 18572, + "##胁": 18573, + "##胃": 18574, + "##胄": 18575, + "##胆": 18576, + "##背": 18577, + "##胍": 18578, + "##胎": 18579, + "##胖": 18580, + "##胚": 18581, + "##胛": 18582, + "##胜": 18583, + "##胝": 18584, + "##胞": 18585, + "##胡": 18586, + "##胤": 18587, + "##胥": 18588, + "##胧": 18589, + "##胫": 18590, + "##胭": 18591, + "##胯": 18592, + "##胰": 18593, + "##胱": 18594, + "##胳": 18595, + "##胴": 18596, + "##胶": 18597, + "##胸": 18598, + "##胺": 18599, + "##能": 18600, + "##脂": 18601, + "##脅": 18602, + "##脆": 18603, + "##脇": 18604, + "##脈": 18605, + "##脉": 18606, + "##脊": 18607, + "##脍": 18608, + "##脏": 18609, + "##脐": 18610, + "##脑": 18611, + "##脓": 18612, + "##脖": 18613, + "##脘": 18614, + "##脚": 18615, + "##脛": 18616, + "##脣": 18617, + "##脩": 18618, + "##脫": 18619, + "##脯": 18620, + "##脱": 18621, + "##脲": 18622, + "##脳": 18623, + "##脸": 18624, + "##脹": 18625, + "##脾": 18626, + "##腆": 18627, + "##腈": 18628, + "##腊": 18629, + "##腋": 18630, + "##腌": 18631, + "##腎": 18632, + "##腐": 18633, + "##腑": 18634, + "##腓": 18635, + "##腔": 18636, + "##腕": 18637, + "##腥": 18638, + "##腦": 18639, + "##腩": 18640, + "##腫": 18641, + "##腭": 18642, + "##腮": 18643, + "##腰": 18644, + "##腱": 18645, + "##腳": 18646, + "##腴": 18647, + "##腸": 18648, + "##腹": 18649, + "##腺": 18650, + "##腻": 18651, + "##腼": 18652, + "##腾": 18653, + "##腿": 18654, + "##膀": 18655, + "##膈": 18656, + "##膊": 18657, + "##膏": 18658, + "##膑": 18659, + "##膘": 18660, + "##膚": 18661, + "##膛": 18662, + "##膜": 18663, + "##膝": 18664, + "##膠": 18665, + "##膦": 18666, + "##膨": 18667, + "##膩": 18668, + "##膳": 18669, + "##膺": 18670, + "##膻": 18671, + "##膽": 18672, + "##膾": 18673, + "##膿": 18674, + "##臀": 18675, + "##臂": 18676, + "##臃": 18677, + "##臆": 18678, + "##臉": 18679, + "##臊": 18680, + "##臍": 18681, + "##臓": 18682, + "##臘": 18683, + "##臟": 18684, + "##臣": 18685, + "##臥": 18686, + "##臧": 18687, + "##臨": 18688, + "##自": 18689, + "##臬": 18690, + "##臭": 18691, + "##至": 18692, + "##致": 18693, + "##臺": 18694, + "##臻": 18695, + "##臼": 18696, + "##臾": 18697, + "##舀": 18698, + "##舂": 18699, + "##舅": 18700, + "##舆": 18701, + "##與": 18702, + "##興": 18703, + "##舉": 18704, + "##舊": 18705, + "##舌": 18706, + "##舍": 18707, + "##舎": 18708, + "##舐": 18709, + "##舒": 18710, + "##舔": 18711, + "##舖": 18712, + "##舗": 18713, + "##舛": 18714, + "##舜": 18715, + "##舞": 18716, + "##舟": 18717, + "##航": 18718, + "##舫": 18719, + "##般": 18720, + "##舰": 18721, + "##舱": 18722, + "##舵": 18723, + "##舶": 18724, + "##舷": 18725, + "##舸": 18726, + "##船": 18727, + "##舺": 18728, + "##舾": 18729, + "##艇": 18730, + "##艋": 18731, + "##艘": 18732, + "##艙": 18733, + "##艦": 18734, + "##艮": 18735, + "##良": 18736, + "##艰": 18737, + "##艱": 18738, + "##色": 18739, + "##艳": 18740, + "##艷": 18741, + "##艹": 18742, + "##艺": 18743, + "##艾": 18744, + "##节": 18745, + "##芃": 18746, + "##芈": 18747, + "##芊": 18748, + "##芋": 18749, + "##芍": 18750, + "##芎": 18751, + "##芒": 18752, + "##芙": 18753, + "##芜": 18754, + "##芝": 18755, + "##芡": 18756, + "##芥": 18757, + "##芦": 18758, + "##芩": 18759, + "##芪": 18760, + "##芫": 18761, + "##芬": 18762, + "##芭": 18763, + "##芮": 18764, + "##芯": 18765, + "##花": 18766, + "##芳": 18767, + "##芷": 18768, + "##芸": 18769, + "##芹": 18770, + "##芻": 18771, + "##芽": 18772, + "##芾": 18773, + "##苁": 18774, + "##苄": 18775, + "##苇": 18776, + "##苋": 18777, + "##苍": 18778, + "##苏": 18779, + "##苑": 18780, + "##苒": 18781, + "##苓": 18782, + "##苔": 18783, + "##苕": 18784, + "##苗": 18785, + "##苛": 18786, + "##苜": 18787, + "##苞": 18788, + "##苟": 18789, + "##苡": 18790, + "##苣": 18791, + "##若": 18792, + "##苦": 18793, + "##苫": 18794, + "##苯": 18795, + "##英": 18796, + "##苷": 18797, + "##苹": 18798, + "##苻": 18799, + "##茁": 18800, + "##茂": 18801, + "##范": 18802, + "##茄": 18803, + "##茅": 18804, + "##茉": 18805, + "##茎": 18806, + "##茏": 18807, + "##茗": 18808, + "##茜": 18809, + "##茧": 18810, + "##茨": 18811, + "##茫": 18812, + "##茬": 18813, + "##茭": 18814, + "##茯": 18815, + "##茱": 18816, + "##茲": 18817, + "##茴": 18818, + "##茵": 18819, + "##茶": 18820, + "##茸": 18821, + "##茹": 18822, + "##茼": 18823, + "##荀": 18824, + "##荃": 18825, + "##荆": 18826, + "##草": 18827, + "##荊": 18828, + "##荏": 18829, + "##荐": 18830, + "##荒": 18831, + "##荔": 18832, + "##荖": 18833, + "##荘": 18834, + "##荚": 18835, + "##荞": 18836, + "##荟": 18837, + "##荠": 18838, + "##荡": 18839, + "##荣": 18840, + "##荤": 18841, + "##荥": 18842, + "##荧": 18843, + "##荨": 18844, + "##荪": 18845, + "##荫": 18846, + "##药": 18847, + "##荳": 18848, + "##荷": 18849, + "##荸": 18850, + "##荻": 18851, + "##荼": 18852, + "##荽": 18853, + "##莅": 18854, + "##莆": 18855, + "##莉": 18856, + "##莊": 18857, + "##莎": 18858, + "##莒": 18859, + "##莓": 18860, + "##莖": 18861, + "##莘": 18862, + "##莞": 18863, + "##莠": 18864, + "##莢": 18865, + "##莧": 18866, + "##莪": 18867, + "##莫": 18868, + "##莱": 18869, + "##莲": 18870, + "##莴": 18871, + "##获": 18872, + "##莹": 18873, + "##莺": 18874, + "##莽": 18875, + "##莿": 18876, + "##菀": 18877, + "##菁": 18878, + "##菅": 18879, + "##菇": 18880, + "##菈": 18881, + "##菊": 18882, + "##菌": 18883, + "##菏": 18884, + "##菓": 18885, + "##菖": 18886, + "##菘": 18887, + "##菜": 18888, + "##菟": 18889, + "##菠": 18890, + "##菡": 18891, + "##菩": 18892, + "##華": 18893, + "##菱": 18894, + "##菲": 18895, + "##菸": 18896, + "##菽": 18897, + "##萁": 18898, + "##萃": 18899, + "##萄": 18900, + "##萊": 18901, + "##萋": 18902, + "##萌": 18903, + "##萍": 18904, + "##萎": 18905, + "##萘": 18906, + "##萝": 18907, + "##萤": 18908, + "##营": 18909, + "##萦": 18910, + "##萧": 18911, + "##萨": 18912, + "##萩": 18913, + "##萬": 18914, + "##萱": 18915, + "##萵": 18916, + "##萸": 18917, + "##萼": 18918, + "##落": 18919, + "##葆": 18920, + "##葉": 18921, + "##著": 18922, + "##葚": 18923, + "##葛": 18924, + "##葡": 18925, + "##董": 18926, + "##葦": 18927, + "##葩": 18928, + "##葫": 18929, + "##葬": 18930, + "##葭": 18931, + "##葯": 18932, + "##葱": 18933, + "##葳": 18934, + "##葵": 18935, + "##葷": 18936, + "##葺": 18937, + "##蒂": 18938, + "##蒋": 18939, + "##蒐": 18940, + "##蒔": 18941, + "##蒙": 18942, + "##蒜": 18943, + "##蒞": 18944, + "##蒟": 18945, + "##蒡": 18946, + "##蒨": 18947, + "##蒲": 18948, + "##蒸": 18949, + "##蒹": 18950, + "##蒻": 18951, + "##蒼": 18952, + "##蒿": 18953, + "##蓁": 18954, + "##蓄": 18955, + "##蓆": 18956, + "##蓉": 18957, + "##蓋": 18958, + "##蓑": 18959, + "##蓓": 18960, + "##蓖": 18961, + "##蓝": 18962, + "##蓟": 18963, + "##蓦": 18964, + "##蓬": 18965, + "##蓮": 18966, + "##蓼": 18967, + "##蓿": 18968, + "##蔑": 18969, + "##蔓": 18970, + "##蔔": 18971, + "##蔗": 18972, + "##蔘": 18973, + "##蔚": 18974, + "##蔡": 18975, + "##蔣": 18976, + "##蔥": 18977, + "##蔫": 18978, + "##蔬": 18979, + "##蔭": 18980, + "##蔵": 18981, + "##蔷": 18982, + "##蔺": 18983, + "##蔻": 18984, + "##蔼": 18985, + "##蔽": 18986, + "##蕁": 18987, + "##蕃": 18988, + "##蕈": 18989, + "##蕉": 18990, + "##蕊": 18991, + "##蕎": 18992, + "##蕙": 18993, + "##蕤": 18994, + "##蕨": 18995, + "##蕩": 18996, + "##蕪": 18997, + "##蕭": 18998, + "##蕲": 18999, + "##蕴": 19000, + "##蕻": 19001, + "##蕾": 19002, + "##薄": 19003, + "##薅": 19004, + "##薇": 19005, + "##薈": 19006, + "##薊": 19007, + "##薏": 19008, + "##薑": 19009, + "##薔": 19010, + "##薙": 19011, + "##薛": 19012, + "##薦": 19013, + "##薨": 19014, + "##薩": 19015, + "##薪": 19016, + "##薬": 19017, + "##薯": 19018, + "##薰": 19019, + "##薹": 19020, + "##藉": 19021, + "##藍": 19022, + "##藏": 19023, + "##藐": 19024, + "##藓": 19025, + "##藕": 19026, + "##藜": 19027, + "##藝": 19028, + "##藤": 19029, + "##藥": 19030, + "##藩": 19031, + "##藹": 19032, + "##藻": 19033, + "##藿": 19034, + "##蘆": 19035, + "##蘇": 19036, + "##蘊": 19037, + "##蘋": 19038, + "##蘑": 19039, + "##蘚": 19040, + "##蘭": 19041, + "##蘸": 19042, + "##蘼": 19043, + "##蘿": 19044, + "##虎": 19045, + "##虏": 19046, + "##虐": 19047, + "##虑": 19048, + "##虔": 19049, + "##處": 19050, + "##虚": 19051, + "##虛": 19052, + "##虜": 19053, + "##虞": 19054, + "##號": 19055, + "##虢": 19056, + "##虧": 19057, + "##虫": 19058, + "##虬": 19059, + "##虱": 19060, + "##虹": 19061, + "##虻": 19062, + "##虽": 19063, + "##虾": 19064, + "##蚀": 19065, + "##蚁": 19066, + "##蚂": 19067, + "##蚊": 19068, + "##蚌": 19069, + "##蚓": 19070, + "##蚕": 19071, + "##蚜": 19072, + "##蚝": 19073, + "##蚣": 19074, + "##蚤": 19075, + "##蚩": 19076, + "##蚪": 19077, + "##蚯": 19078, + "##蚱": 19079, + "##蚵": 19080, + "##蛀": 19081, + "##蛆": 19082, + "##蛇": 19083, + "##蛊": 19084, + "##蛋": 19085, + "##蛎": 19086, + "##蛐": 19087, + "##蛔": 19088, + "##蛙": 19089, + "##蛛": 19090, + "##蛟": 19091, + "##蛤": 19092, + "##蛭": 19093, + "##蛮": 19094, + "##蛰": 19095, + "##蛳": 19096, + "##蛹": 19097, + "##蛻": 19098, + "##蛾": 19099, + "##蜀": 19100, + "##蜂": 19101, + "##蜃": 19102, + "##蜆": 19103, + "##蜇": 19104, + "##蜈": 19105, + "##蜊": 19106, + "##蜍": 19107, + "##蜒": 19108, + "##蜓": 19109, + "##蜕": 19110, + "##蜗": 19111, + "##蜘": 19112, + "##蜚": 19113, + "##蜜": 19114, + "##蜡": 19115, + "##蜢": 19116, + "##蜥": 19117, + "##蜱": 19118, + "##蜴": 19119, + "##蜷": 19120, + "##蜻": 19121, + "##蜿": 19122, + "##蝇": 19123, + "##蝈": 19124, + "##蝉": 19125, + "##蝌": 19126, + "##蝎": 19127, + "##蝕": 19128, + "##蝗": 19129, + "##蝙": 19130, + "##蝟": 19131, + "##蝠": 19132, + "##蝦": 19133, + "##蝨": 19134, + "##蝴": 19135, + "##蝶": 19136, + "##蝸": 19137, + "##蝼": 19138, + "##螂": 19139, + "##螃": 19140, + "##融": 19141, + "##螞": 19142, + "##螢": 19143, + "##螨": 19144, + "##螯": 19145, + "##螳": 19146, + "##螺": 19147, + "##蟀": 19148, + "##蟄": 19149, + "##蟆": 19150, + "##蟋": 19151, + "##蟎": 19152, + "##蟑": 19153, + "##蟒": 19154, + "##蟠": 19155, + "##蟬": 19156, + "##蟲": 19157, + "##蟹": 19158, + "##蟻": 19159, + "##蟾": 19160, + "##蠅": 19161, + "##蠍": 19162, + "##蠔": 19163, + "##蠕": 19164, + "##蠛": 19165, + "##蠟": 19166, + "##蠡": 19167, + "##蠢": 19168, + "##蠣": 19169, + "##蠱": 19170, + "##蠶": 19171, + "##蠹": 19172, + "##蠻": 19173, + "##血": 19174, + "##衄": 19175, + "##衅": 19176, + "##衆": 19177, + "##行": 19178, + "##衍": 19179, + "##術": 19180, + "##衔": 19181, + "##街": 19182, + "##衙": 19183, + "##衛": 19184, + "##衝": 19185, + "##衞": 19186, + "##衡": 19187, + "##衢": 19188, + "##衣": 19189, + "##补": 19190, + "##表": 19191, + "##衩": 19192, + "##衫": 19193, + "##衬": 19194, + "##衮": 19195, + "##衰": 19196, + "##衲": 19197, + "##衷": 19198, + "##衹": 19199, + "##衾": 19200, + "##衿": 19201, + "##袁": 19202, + "##袂": 19203, + "##袄": 19204, + "##袅": 19205, + "##袈": 19206, + "##袋": 19207, + "##袍": 19208, + "##袒": 19209, + "##袖": 19210, + "##袜": 19211, + "##袞": 19212, + "##袤": 19213, + "##袪": 19214, + "##被": 19215, + "##袭": 19216, + "##袱": 19217, + "##裁": 19218, + "##裂": 19219, + "##装": 19220, + "##裆": 19221, + "##裊": 19222, + "##裏": 19223, + "##裔": 19224, + "##裕": 19225, + "##裘": 19226, + "##裙": 19227, + "##補": 19228, + "##裝": 19229, + "##裟": 19230, + "##裡": 19231, + "##裤": 19232, + "##裨": 19233, + "##裱": 19234, + "##裳": 19235, + "##裴": 19236, + "##裸": 19237, + "##裹": 19238, + "##製": 19239, + "##裾": 19240, + "##褂": 19241, + "##複": 19242, + "##褐": 19243, + "##褒": 19244, + "##褓": 19245, + "##褔": 19246, + "##褚": 19247, + "##褥": 19248, + "##褪": 19249, + "##褫": 19250, + "##褲": 19251, + "##褶": 19252, + "##褻": 19253, + "##襁": 19254, + "##襄": 19255, + "##襟": 19256, + "##襠": 19257, + "##襪": 19258, + "##襬": 19259, + "##襯": 19260, + "##襲": 19261, + "##西": 19262, + "##要": 19263, + "##覃": 19264, + "##覆": 19265, + "##覇": 19266, + "##見": 19267, + "##規": 19268, + "##覓": 19269, + "##視": 19270, + "##覚": 19271, + "##覦": 19272, + "##覧": 19273, + "##親": 19274, + "##覬": 19275, + "##観": 19276, + "##覷": 19277, + "##覺": 19278, + "##覽": 19279, + "##觀": 19280, + "##见": 19281, + "##观": 19282, + "##规": 19283, + "##觅": 19284, + "##视": 19285, + "##览": 19286, + "##觉": 19287, + "##觊": 19288, + "##觎": 19289, + "##觐": 19290, + "##觑": 19291, + "##角": 19292, + "##觞": 19293, + "##解": 19294, + "##觥": 19295, + "##触": 19296, + "##觸": 19297, + "##言": 19298, + "##訂": 19299, + "##計": 19300, + "##訊": 19301, + "##討": 19302, + "##訓": 19303, + "##訕": 19304, + "##訖": 19305, + "##託": 19306, + "##記": 19307, + "##訛": 19308, + "##訝": 19309, + "##訟": 19310, + "##訣": 19311, + "##訥": 19312, + "##訪": 19313, + "##設": 19314, + "##許": 19315, + "##訳": 19316, + "##訴": 19317, + "##訶": 19318, + "##診": 19319, + "##註": 19320, + "##証": 19321, + "##詆": 19322, + "##詐": 19323, + "##詔": 19324, + "##評": 19325, + "##詛": 19326, + "##詞": 19327, + "##詠": 19328, + "##詡": 19329, + "##詢": 19330, + "##詣": 19331, + "##試": 19332, + "##詩": 19333, + "##詫": 19334, + "##詬": 19335, + "##詭": 19336, + "##詮": 19337, + "##詰": 19338, + "##話": 19339, + "##該": 19340, + "##詳": 19341, + "##詹": 19342, + "##詼": 19343, + "##誅": 19344, + "##誇": 19345, + "##誉": 19346, + "##誌": 19347, + "##認": 19348, + "##誓": 19349, + "##誕": 19350, + "##誘": 19351, + "##語": 19352, + "##誠": 19353, + "##誡": 19354, + "##誣": 19355, + "##誤": 19356, + "##誥": 19357, + "##誦": 19358, + "##誨": 19359, + "##說": 19360, + "##説": 19361, + "##読": 19362, + "##誰": 19363, + "##課": 19364, + "##誹": 19365, + "##誼": 19366, + "##調": 19367, + "##諄": 19368, + "##談": 19369, + "##請": 19370, + "##諏": 19371, + "##諒": 19372, + "##論": 19373, + "##諗": 19374, + "##諜": 19375, + "##諡": 19376, + "##諦": 19377, + "##諧": 19378, + "##諫": 19379, + "##諭": 19380, + "##諮": 19381, + "##諱": 19382, + "##諳": 19383, + "##諷": 19384, + "##諸": 19385, + "##諺": 19386, + "##諾": 19387, + "##謀": 19388, + "##謁": 19389, + "##謂": 19390, + "##謄": 19391, + "##謊": 19392, + "##謎": 19393, + "##謐": 19394, + "##謔": 19395, + "##謗": 19396, + "##謙": 19397, + "##講": 19398, + "##謝": 19399, + "##謠": 19400, + "##謨": 19401, + "##謬": 19402, + "##謹": 19403, + "##謾": 19404, + "##譁": 19405, + "##證": 19406, + "##譎": 19407, + "##譏": 19408, + "##識": 19409, + "##譙": 19410, + "##譚": 19411, + "##譜": 19412, + "##警": 19413, + "##譬": 19414, + "##譯": 19415, + "##議": 19416, + "##譲": 19417, + "##譴": 19418, + "##護": 19419, + "##譽": 19420, + "##讀": 19421, + "##變": 19422, + "##讓": 19423, + "##讚": 19424, + "##讞": 19425, + "##计": 19426, + "##订": 19427, + "##认": 19428, + "##讥": 19429, + "##讧": 19430, + "##讨": 19431, + "##让": 19432, + "##讪": 19433, + "##讫": 19434, + "##训": 19435, + "##议": 19436, + "##讯": 19437, + "##记": 19438, + "##讲": 19439, + "##讳": 19440, + "##讴": 19441, + "##讶": 19442, + "##讷": 19443, + "##许": 19444, + "##讹": 19445, + "##论": 19446, + "##讼": 19447, + "##讽": 19448, + "##设": 19449, + "##访": 19450, + "##诀": 19451, + "##证": 19452, + "##诃": 19453, + "##评": 19454, + "##诅": 19455, + "##识": 19456, + "##诈": 19457, + "##诉": 19458, + "##诊": 19459, + "##诋": 19460, + "##词": 19461, + "##诏": 19462, + "##译": 19463, + "##试": 19464, + "##诗": 19465, + "##诘": 19466, + "##诙": 19467, + "##诚": 19468, + "##诛": 19469, + "##话": 19470, + "##诞": 19471, + "##诟": 19472, + "##诠": 19473, + "##诡": 19474, + "##询": 19475, + "##诣": 19476, + "##诤": 19477, + "##该": 19478, + "##详": 19479, + "##诧": 19480, + "##诩": 19481, + "##诫": 19482, + "##诬": 19483, + "##语": 19484, + "##误": 19485, + "##诰": 19486, + "##诱": 19487, + "##诲": 19488, + "##说": 19489, + "##诵": 19490, + "##诶": 19491, + "##请": 19492, + "##诸": 19493, + "##诺": 19494, + "##读": 19495, + "##诽": 19496, + "##课": 19497, + "##诿": 19498, + "##谀": 19499, + "##谁": 19500, + "##调": 19501, + "##谄": 19502, + "##谅": 19503, + "##谆": 19504, + "##谈": 19505, + "##谊": 19506, + "##谋": 19507, + "##谌": 19508, + "##谍": 19509, + "##谎": 19510, + "##谏": 19511, + "##谐": 19512, + "##谑": 19513, + "##谒": 19514, + "##谓": 19515, + "##谔": 19516, + "##谕": 19517, + "##谗": 19518, + "##谘": 19519, + "##谙": 19520, + "##谚": 19521, + "##谛": 19522, + "##谜": 19523, + "##谟": 19524, + "##谢": 19525, + "##谣": 19526, + "##谤": 19527, + "##谥": 19528, + "##谦": 19529, + "##谧": 19530, + "##谨": 19531, + "##谩": 19532, + "##谪": 19533, + "##谬": 19534, + "##谭": 19535, + "##谯": 19536, + "##谱": 19537, + "##谲": 19538, + "##谴": 19539, + "##谶": 19540, + "##谷": 19541, + "##豁": 19542, + "##豆": 19543, + "##豇": 19544, + "##豈": 19545, + "##豉": 19546, + "##豊": 19547, + "##豌": 19548, + "##豎": 19549, + "##豐": 19550, + "##豔": 19551, + "##豚": 19552, + "##象": 19553, + "##豢": 19554, + "##豪": 19555, + "##豫": 19556, + "##豬": 19557, + "##豹": 19558, + "##豺": 19559, + "##貂": 19560, + "##貅": 19561, + "##貌": 19562, + "##貓": 19563, + "##貔": 19564, + "##貘": 19565, + "##貝": 19566, + "##貞": 19567, + "##負": 19568, + "##財": 19569, + "##貢": 19570, + "##貧": 19571, + "##貨": 19572, + "##販": 19573, + "##貪": 19574, + "##貫": 19575, + "##責": 19576, + "##貯": 19577, + "##貰": 19578, + "##貳": 19579, + "##貴": 19580, + "##貶": 19581, + "##買": 19582, + "##貸": 19583, + "##費": 19584, + "##貼": 19585, + "##貽": 19586, + "##貿": 19587, + "##賀": 19588, + "##賁": 19589, + "##賂": 19590, + "##賃": 19591, + "##賄": 19592, + "##資": 19593, + "##賈": 19594, + "##賊": 19595, + "##賑": 19596, + "##賓": 19597, + "##賜": 19598, + "##賞": 19599, + "##賠": 19600, + "##賡": 19601, + "##賢": 19602, + "##賣": 19603, + "##賤": 19604, + "##賦": 19605, + "##質": 19606, + "##賬": 19607, + "##賭": 19608, + "##賴": 19609, + "##賺": 19610, + "##購": 19611, + "##賽": 19612, + "##贅": 19613, + "##贈": 19614, + "##贊": 19615, + "##贍": 19616, + "##贏": 19617, + "##贓": 19618, + "##贖": 19619, + "##贛": 19620, + "##贝": 19621, + "##贞": 19622, + "##负": 19623, + "##贡": 19624, + "##财": 19625, + "##责": 19626, + "##贤": 19627, + "##败": 19628, + "##账": 19629, + "##货": 19630, + "##质": 19631, + "##贩": 19632, + "##贪": 19633, + "##贫": 19634, + "##贬": 19635, + "##购": 19636, + "##贮": 19637, + "##贯": 19638, + "##贰": 19639, + "##贱": 19640, + "##贲": 19641, + "##贴": 19642, + "##贵": 19643, + "##贷": 19644, + "##贸": 19645, + "##费": 19646, + "##贺": 19647, + "##贻": 19648, + "##贼": 19649, + "##贾": 19650, + "##贿": 19651, + "##赁": 19652, + "##赂": 19653, + "##赃": 19654, + "##资": 19655, + "##赅": 19656, + "##赈": 19657, + "##赊": 19658, + "##赋": 19659, + "##赌": 19660, + "##赎": 19661, + "##赏": 19662, + "##赐": 19663, + "##赓": 19664, + "##赔": 19665, + "##赖": 19666, + "##赘": 19667, + "##赚": 19668, + "##赛": 19669, + "##赝": 19670, + "##赞": 19671, + "##赠": 19672, + "##赡": 19673, + "##赢": 19674, + "##赣": 19675, + "##赤": 19676, + "##赦": 19677, + "##赧": 19678, + "##赫": 19679, + "##赭": 19680, + "##走": 19681, + "##赳": 19682, + "##赴": 19683, + "##赵": 19684, + "##赶": 19685, + "##起": 19686, + "##趁": 19687, + "##超": 19688, + "##越": 19689, + "##趋": 19690, + "##趕": 19691, + "##趙": 19692, + "##趟": 19693, + "##趣": 19694, + "##趨": 19695, + "##足": 19696, + "##趴": 19697, + "##趵": 19698, + "##趸": 19699, + "##趺": 19700, + "##趾": 19701, + "##跃": 19702, + "##跄": 19703, + "##跆": 19704, + "##跋": 19705, + "##跌": 19706, + "##跎": 19707, + "##跑": 19708, + "##跖": 19709, + "##跚": 19710, + "##跛": 19711, + "##距": 19712, + "##跟": 19713, + "##跡": 19714, + "##跤": 19715, + "##跨": 19716, + "##跩": 19717, + "##跪": 19718, + "##路": 19719, + "##跳": 19720, + "##践": 19721, + "##跷": 19722, + "##跹": 19723, + "##跺": 19724, + "##跻": 19725, + "##踉": 19726, + "##踊": 19727, + "##踌": 19728, + "##踏": 19729, + "##踐": 19730, + "##踝": 19731, + "##踞": 19732, + "##踟": 19733, + "##踢": 19734, + "##踩": 19735, + "##踪": 19736, + "##踮": 19737, + "##踱": 19738, + "##踴": 19739, + "##踵": 19740, + "##踹": 19741, + "##蹂": 19742, + "##蹄": 19743, + "##蹇": 19744, + "##蹈": 19745, + "##蹉": 19746, + "##蹊": 19747, + "##蹋": 19748, + "##蹑": 19749, + "##蹒": 19750, + "##蹙": 19751, + "##蹟": 19752, + "##蹣": 19753, + "##蹤": 19754, + "##蹦": 19755, + "##蹩": 19756, + "##蹬": 19757, + "##蹭": 19758, + "##蹲": 19759, + "##蹴": 19760, + "##蹶": 19761, + "##蹺": 19762, + "##蹼": 19763, + "##蹿": 19764, + "##躁": 19765, + "##躇": 19766, + "##躉": 19767, + "##躊": 19768, + "##躋": 19769, + "##躍": 19770, + "##躏": 19771, + "##躪": 19772, + "##身": 19773, + "##躬": 19774, + "##躯": 19775, + "##躲": 19776, + "##躺": 19777, + "##軀": 19778, + "##車": 19779, + "##軋": 19780, + "##軌": 19781, + "##軍": 19782, + "##軒": 19783, + "##軟": 19784, + "##転": 19785, + "##軸": 19786, + "##軼": 19787, + "##軽": 19788, + "##軾": 19789, + "##較": 19790, + "##載": 19791, + "##輒": 19792, + "##輓": 19793, + "##輔": 19794, + "##輕": 19795, + "##輛": 19796, + "##輝": 19797, + "##輟": 19798, + "##輩": 19799, + "##輪": 19800, + "##輯": 19801, + "##輸": 19802, + "##輻": 19803, + "##輾": 19804, + "##輿": 19805, + "##轄": 19806, + "##轅": 19807, + "##轆": 19808, + "##轉": 19809, + "##轍": 19810, + "##轎": 19811, + "##轟": 19812, + "##车": 19813, + "##轧": 19814, + "##轨": 19815, + "##轩": 19816, + "##转": 19817, + "##轭": 19818, + "##轮": 19819, + "##软": 19820, + "##轰": 19821, + "##轲": 19822, + "##轴": 19823, + "##轶": 19824, + "##轻": 19825, + "##轼": 19826, + "##载": 19827, + "##轿": 19828, + "##较": 19829, + "##辄": 19830, + "##辅": 19831, + "##辆": 19832, + "##辇": 19833, + "##辈": 19834, + "##辉": 19835, + "##辊": 19836, + "##辍": 19837, + "##辐": 19838, + "##辑": 19839, + "##输": 19840, + "##辕": 19841, + "##辖": 19842, + "##辗": 19843, + "##辘": 19844, + "##辙": 19845, + "##辛": 19846, + "##辜": 19847, + "##辞": 19848, + "##辟": 19849, + "##辣": 19850, + "##辦": 19851, + "##辨": 19852, + "##辩": 19853, + "##辫": 19854, + "##辭": 19855, + "##辮": 19856, + "##辯": 19857, + "##辰": 19858, + "##辱": 19859, + "##農": 19860, + "##边": 19861, + "##辺": 19862, + "##辻": 19863, + "##込": 19864, + "##辽": 19865, + "##达": 19866, + "##迁": 19867, + "##迂": 19868, + "##迄": 19869, + "##迅": 19870, + "##过": 19871, + "##迈": 19872, + "##迎": 19873, + "##运": 19874, + "##近": 19875, + "##返": 19876, + "##还": 19877, + "##这": 19878, + "##进": 19879, + "##远": 19880, + "##违": 19881, + "##连": 19882, + "##迟": 19883, + "##迢": 19884, + "##迤": 19885, + "##迥": 19886, + "##迦": 19887, + "##迩": 19888, + "##迪": 19889, + "##迫": 19890, + "##迭": 19891, + "##述": 19892, + "##迴": 19893, + "##迷": 19894, + "##迸": 19895, + "##迹": 19896, + "##迺": 19897, + "##追": 19898, + "##退": 19899, + "##送": 19900, + "##适": 19901, + "##逃": 19902, + "##逅": 19903, + "##逆": 19904, + "##选": 19905, + "##逊": 19906, + "##逍": 19907, + "##透": 19908, + "##逐": 19909, + "##递": 19910, + "##途": 19911, + "##逕": 19912, + "##逗": 19913, + "##這": 19914, + "##通": 19915, + "##逛": 19916, + "##逝": 19917, + "##逞": 19918, + "##速": 19919, + "##造": 19920, + "##逢": 19921, + "##連": 19922, + "##逮": 19923, + "##週": 19924, + "##進": 19925, + "##逵": 19926, + "##逶": 19927, + "##逸": 19928, + "##逻": 19929, + "##逼": 19930, + "##逾": 19931, + "##遁": 19932, + "##遂": 19933, + "##遅": 19934, + "##遇": 19935, + "##遊": 19936, + "##運": 19937, + "##遍": 19938, + "##過": 19939, + "##遏": 19940, + "##遐": 19941, + "##遑": 19942, + "##遒": 19943, + "##道": 19944, + "##達": 19945, + "##違": 19946, + "##遗": 19947, + "##遙": 19948, + "##遛": 19949, + "##遜": 19950, + "##遞": 19951, + "##遠": 19952, + "##遢": 19953, + "##遣": 19954, + "##遥": 19955, + "##遨": 19956, + "##適": 19957, + "##遭": 19958, + "##遮": 19959, + "##遲": 19960, + "##遴": 19961, + "##遵": 19962, + "##遶": 19963, + "##遷": 19964, + "##選": 19965, + "##遺": 19966, + "##遼": 19967, + "##遽": 19968, + "##避": 19969, + "##邀": 19970, + "##邁": 19971, + "##邂": 19972, + "##邃": 19973, + "##還": 19974, + "##邇": 19975, + "##邈": 19976, + "##邊": 19977, + "##邋": 19978, + "##邏": 19979, + "##邑": 19980, + "##邓": 19981, + "##邕": 19982, + "##邛": 19983, + "##邝": 19984, + "##邢": 19985, + "##那": 19986, + "##邦": 19987, + "##邨": 19988, + "##邪": 19989, + "##邬": 19990, + "##邮": 19991, + "##邯": 19992, + "##邰": 19993, + "##邱": 19994, + "##邳": 19995, + "##邵": 19996, + "##邸": 19997, + "##邹": 19998, + "##邺": 19999, + "##邻": 20000, + "##郁": 20001, + "##郅": 20002, + "##郊": 20003, + "##郎": 20004, + "##郑": 20005, + "##郜": 20006, + "##郝": 20007, + "##郡": 20008, + "##郢": 20009, + "##郤": 20010, + "##郦": 20011, + "##郧": 20012, + "##部": 20013, + "##郫": 20014, + "##郭": 20015, + "##郴": 20016, + "##郵": 20017, + "##郷": 20018, + "##郸": 20019, + "##都": 20020, + "##鄂": 20021, + "##鄉": 20022, + "##鄒": 20023, + "##鄔": 20024, + "##鄙": 20025, + "##鄞": 20026, + "##鄢": 20027, + "##鄧": 20028, + "##鄭": 20029, + "##鄰": 20030, + "##鄱": 20031, + "##鄲": 20032, + "##鄺": 20033, + "##酉": 20034, + "##酊": 20035, + "##酋": 20036, + "##酌": 20037, + "##配": 20038, + "##酐": 20039, + "##酒": 20040, + "##酗": 20041, + "##酚": 20042, + "##酝": 20043, + "##酢": 20044, + "##酣": 20045, + "##酥": 20046, + "##酩": 20047, + "##酪": 20048, + "##酬": 20049, + "##酮": 20050, + "##酯": 20051, + "##酰": 20052, + "##酱": 20053, + "##酵": 20054, + "##酶": 20055, + "##酷": 20056, + "##酸": 20057, + "##酿": 20058, + "##醃": 20059, + "##醇": 20060, + "##醉": 20061, + "##醋": 20062, + "##醍": 20063, + "##醐": 20064, + "##醒": 20065, + "##醚": 20066, + "##醛": 20067, + "##醜": 20068, + "##醞": 20069, + "##醣": 20070, + "##醪": 20071, + "##醫": 20072, + "##醬": 20073, + "##醮": 20074, + "##醯": 20075, + "##醴": 20076, + "##醺": 20077, + "##釀": 20078, + "##釁": 20079, + "##采": 20080, + "##釉": 20081, + "##释": 20082, + "##釋": 20083, + "##里": 20084, + "##重": 20085, + "##野": 20086, + "##量": 20087, + "##釐": 20088, + "##金": 20089, + "##釗": 20090, + "##釘": 20091, + "##釜": 20092, + "##針": 20093, + "##釣": 20094, + "##釦": 20095, + "##釧": 20096, + "##釵": 20097, + "##鈀": 20098, + "##鈉": 20099, + "##鈍": 20100, + "##鈎": 20101, + "##鈔": 20102, + "##鈕": 20103, + "##鈞": 20104, + "##鈣": 20105, + "##鈦": 20106, + "##鈪": 20107, + "##鈴": 20108, + "##鈺": 20109, + "##鈾": 20110, + "##鉀": 20111, + "##鉄": 20112, + "##鉅": 20113, + "##鉉": 20114, + "##鉑": 20115, + "##鉗": 20116, + "##鉚": 20117, + "##鉛": 20118, + "##鉤": 20119, + "##鉴": 20120, + "##鉻": 20121, + "##銀": 20122, + "##銃": 20123, + "##銅": 20124, + "##銑": 20125, + "##銓": 20126, + "##銖": 20127, + "##銘": 20128, + "##銜": 20129, + "##銬": 20130, + "##銭": 20131, + "##銮": 20132, + "##銳": 20133, + "##銷": 20134, + "##銹": 20135, + "##鋁": 20136, + "##鋅": 20137, + "##鋒": 20138, + "##鋤": 20139, + "##鋪": 20140, + "##鋰": 20141, + "##鋸": 20142, + "##鋼": 20143, + "##錄": 20144, + "##錐": 20145, + "##錘": 20146, + "##錚": 20147, + "##錠": 20148, + "##錢": 20149, + "##錦": 20150, + "##錨": 20151, + "##錫": 20152, + "##錮": 20153, + "##錯": 20154, + "##録": 20155, + "##錳": 20156, + "##錶": 20157, + "##鍊": 20158, + "##鍋": 20159, + "##鍍": 20160, + "##鍛": 20161, + "##鍥": 20162, + "##鍰": 20163, + "##鍵": 20164, + "##鍺": 20165, + "##鍾": 20166, + "##鎂": 20167, + "##鎊": 20168, + "##鎌": 20169, + "##鎏": 20170, + "##鎔": 20171, + "##鎖": 20172, + "##鎗": 20173, + "##鎚": 20174, + "##鎧": 20175, + "##鎬": 20176, + "##鎮": 20177, + "##鎳": 20178, + "##鏈": 20179, + "##鏖": 20180, + "##鏗": 20181, + "##鏘": 20182, + "##鏞": 20183, + "##鏟": 20184, + "##鏡": 20185, + "##鏢": 20186, + "##鏤": 20187, + "##鏽": 20188, + "##鐘": 20189, + "##鐮": 20190, + "##鐲": 20191, + "##鐳": 20192, + "##鐵": 20193, + "##鐸": 20194, + "##鐺": 20195, + "##鑄": 20196, + "##鑊": 20197, + "##鑑": 20198, + "##鑒": 20199, + "##鑣": 20200, + "##鑫": 20201, + "##鑰": 20202, + "##鑲": 20203, + "##鑼": 20204, + "##鑽": 20205, + "##鑾": 20206, + "##鑿": 20207, + "##针": 20208, + "##钉": 20209, + "##钊": 20210, + "##钎": 20211, + "##钏": 20212, + "##钒": 20213, + "##钓": 20214, + "##钗": 20215, + "##钙": 20216, + "##钛": 20217, + "##钜": 20218, + "##钝": 20219, + "##钞": 20220, + "##钟": 20221, + "##钠": 20222, + "##钡": 20223, + "##钢": 20224, + "##钣": 20225, + "##钤": 20226, + "##钥": 20227, + "##钦": 20228, + "##钧": 20229, + "##钨": 20230, + "##钩": 20231, + "##钮": 20232, + "##钯": 20233, + "##钰": 20234, + "##钱": 20235, + "##钳": 20236, + "##钴": 20237, + "##钵": 20238, + "##钺": 20239, + "##钻": 20240, + "##钼": 20241, + "##钾": 20242, + "##钿": 20243, + "##铀": 20244, + "##铁": 20245, + "##铂": 20246, + "##铃": 20247, + "##铄": 20248, + "##铅": 20249, + "##铆": 20250, + "##铉": 20251, + "##铎": 20252, + "##铐": 20253, + "##铛": 20254, + "##铜": 20255, + "##铝": 20256, + "##铠": 20257, + "##铡": 20258, + "##铢": 20259, + "##铣": 20260, + "##铤": 20261, + "##铨": 20262, + "##铩": 20263, + "##铬": 20264, + "##铭": 20265, + "##铮": 20266, + "##铰": 20267, + "##铲": 20268, + "##铵": 20269, + "##银": 20270, + "##铸": 20271, + "##铺": 20272, + "##链": 20273, + "##铿": 20274, + "##销": 20275, + "##锁": 20276, + "##锂": 20277, + "##锄": 20278, + "##锅": 20279, + "##锆": 20280, + "##锈": 20281, + "##锉": 20282, + "##锋": 20283, + "##锌": 20284, + "##锏": 20285, + "##锐": 20286, + "##锑": 20287, + "##错": 20288, + "##锚": 20289, + "##锟": 20290, + "##锡": 20291, + "##锢": 20292, + "##锣": 20293, + "##锤": 20294, + "##锥": 20295, + "##锦": 20296, + "##锭": 20297, + "##键": 20298, + "##锯": 20299, + "##锰": 20300, + "##锲": 20301, + "##锵": 20302, + "##锹": 20303, + "##锺": 20304, + "##锻": 20305, + "##镀": 20306, + "##镁": 20307, + "##镂": 20308, + "##镇": 20309, + "##镉": 20310, + "##镌": 20311, + "##镍": 20312, + "##镐": 20313, + "##镑": 20314, + "##镕": 20315, + "##镖": 20316, + "##镗": 20317, + "##镛": 20318, + "##镜": 20319, + "##镣": 20320, + "##镭": 20321, + "##镯": 20322, + "##镰": 20323, + "##镳": 20324, + "##镶": 20325, + "##長": 20326, + "##长": 20327, + "##門": 20328, + "##閃": 20329, + "##閉": 20330, + "##開": 20331, + "##閎": 20332, + "##閏": 20333, + "##閑": 20334, + "##閒": 20335, + "##間": 20336, + "##閔": 20337, + "##閘": 20338, + "##閡": 20339, + "##関": 20340, + "##閣": 20341, + "##閥": 20342, + "##閨": 20343, + "##閩": 20344, + "##閱": 20345, + "##閲": 20346, + "##閹": 20347, + "##閻": 20348, + "##閾": 20349, + "##闆": 20350, + "##闇": 20351, + "##闊": 20352, + "##闌": 20353, + "##闍": 20354, + "##闔": 20355, + "##闕": 20356, + "##闖": 20357, + "##闘": 20358, + "##關": 20359, + "##闡": 20360, + "##闢": 20361, + "##门": 20362, + "##闪": 20363, + "##闫": 20364, + "##闭": 20365, + "##问": 20366, + "##闯": 20367, + "##闰": 20368, + "##闲": 20369, + "##间": 20370, + "##闵": 20371, + "##闷": 20372, + "##闸": 20373, + "##闹": 20374, + "##闺": 20375, + "##闻": 20376, + "##闽": 20377, + "##闾": 20378, + "##阀": 20379, + "##阁": 20380, + "##阂": 20381, + "##阅": 20382, + "##阆": 20383, + "##阇": 20384, + "##阈": 20385, + "##阉": 20386, + "##阎": 20387, + "##阐": 20388, + "##阑": 20389, + "##阔": 20390, + "##阕": 20391, + "##阖": 20392, + "##阙": 20393, + "##阚": 20394, + "##阜": 20395, + "##队": 20396, + "##阡": 20397, + "##阪": 20398, + "##阮": 20399, + "##阱": 20400, + "##防": 20401, + "##阳": 20402, + "##阴": 20403, + "##阵": 20404, + "##阶": 20405, + "##阻": 20406, + "##阿": 20407, + "##陀": 20408, + "##陂": 20409, + "##附": 20410, + "##际": 20411, + "##陆": 20412, + "##陇": 20413, + "##陈": 20414, + "##陋": 20415, + "##陌": 20416, + "##降": 20417, + "##限": 20418, + "##陕": 20419, + "##陛": 20420, + "##陝": 20421, + "##陞": 20422, + "##陟": 20423, + "##陡": 20424, + "##院": 20425, + "##陣": 20426, + "##除": 20427, + "##陨": 20428, + "##险": 20429, + "##陪": 20430, + "##陰": 20431, + "##陲": 20432, + "##陳": 20433, + "##陵": 20434, + "##陶": 20435, + "##陷": 20436, + "##陸": 20437, + "##険": 20438, + "##陽": 20439, + "##隅": 20440, + "##隆": 20441, + "##隈": 20442, + "##隊": 20443, + "##隋": 20444, + "##隍": 20445, + "##階": 20446, + "##随": 20447, + "##隐": 20448, + "##隔": 20449, + "##隕": 20450, + "##隘": 20451, + "##隙": 20452, + "##際": 20453, + "##障": 20454, + "##隠": 20455, + "##隣": 20456, + "##隧": 20457, + "##隨": 20458, + "##險": 20459, + "##隱": 20460, + "##隴": 20461, + "##隶": 20462, + "##隸": 20463, + "##隻": 20464, + "##隼": 20465, + "##隽": 20466, + "##难": 20467, + "##雀": 20468, + "##雁": 20469, + "##雄": 20470, + "##雅": 20471, + "##集": 20472, + "##雇": 20473, + "##雉": 20474, + "##雋": 20475, + "##雌": 20476, + "##雍": 20477, + "##雎": 20478, + "##雏": 20479, + "##雑": 20480, + "##雒": 20481, + "##雕": 20482, + "##雖": 20483, + "##雙": 20484, + "##雛": 20485, + "##雜": 20486, + "##雞": 20487, + "##離": 20488, + "##難": 20489, + "##雨": 20490, + "##雪": 20491, + "##雯": 20492, + "##雰": 20493, + "##雲": 20494, + "##雳": 20495, + "##零": 20496, + "##雷": 20497, + "##雹": 20498, + "##電": 20499, + "##雾": 20500, + "##需": 20501, + "##霁": 20502, + "##霄": 20503, + "##霆": 20504, + "##震": 20505, + "##霈": 20506, + "##霉": 20507, + "##霊": 20508, + "##霍": 20509, + "##霎": 20510, + "##霏": 20511, + "##霑": 20512, + "##霓": 20513, + "##霖": 20514, + "##霜": 20515, + "##霞": 20516, + "##霧": 20517, + "##霭": 20518, + "##霰": 20519, + "##露": 20520, + "##霸": 20521, + "##霹": 20522, + "##霽": 20523, + "##霾": 20524, + "##靂": 20525, + "##靄": 20526, + "##靈": 20527, + "##青": 20528, + "##靓": 20529, + "##靖": 20530, + "##静": 20531, + "##靚": 20532, + "##靛": 20533, + "##靜": 20534, + "##非": 20535, + "##靠": 20536, + "##靡": 20537, + "##面": 20538, + "##靥": 20539, + "##靦": 20540, + "##革": 20541, + "##靳": 20542, + "##靴": 20543, + "##靶": 20544, + "##靼": 20545, + "##鞅": 20546, + "##鞋": 20547, + "##鞍": 20548, + "##鞏": 20549, + "##鞑": 20550, + "##鞘": 20551, + "##鞠": 20552, + "##鞣": 20553, + "##鞦": 20554, + "##鞭": 20555, + "##韆": 20556, + "##韋": 20557, + "##韌": 20558, + "##韓": 20559, + "##韜": 20560, + "##韦": 20561, + "##韧": 20562, + "##韩": 20563, + "##韬": 20564, + "##韭": 20565, + "##音": 20566, + "##韵": 20567, + "##韶": 20568, + "##韻": 20569, + "##響": 20570, + "##頁": 20571, + "##頂": 20572, + "##頃": 20573, + "##項": 20574, + "##順": 20575, + "##須": 20576, + "##頌": 20577, + "##預": 20578, + "##頑": 20579, + "##頒": 20580, + "##頓": 20581, + "##頗": 20582, + "##領": 20583, + "##頜": 20584, + "##頡": 20585, + "##頤": 20586, + "##頫": 20587, + "##頭": 20588, + "##頰": 20589, + "##頷": 20590, + "##頸": 20591, + "##頹": 20592, + "##頻": 20593, + "##頼": 20594, + "##顆": 20595, + "##題": 20596, + "##額": 20597, + "##顎": 20598, + "##顏": 20599, + "##顔": 20600, + "##願": 20601, + "##顛": 20602, + "##類": 20603, + "##顧": 20604, + "##顫": 20605, + "##顯": 20606, + "##顱": 20607, + "##顴": 20608, + "##页": 20609, + "##顶": 20610, + "##顷": 20611, + "##项": 20612, + "##顺": 20613, + "##须": 20614, + "##顼": 20615, + "##顽": 20616, + "##顾": 20617, + "##顿": 20618, + "##颁": 20619, + "##颂": 20620, + "##预": 20621, + "##颅": 20622, + "##领": 20623, + "##颇": 20624, + "##颈": 20625, + "##颉": 20626, + "##颊": 20627, + "##颌": 20628, + "##颍": 20629, + "##颐": 20630, + "##频": 20631, + "##颓": 20632, + "##颔": 20633, + "##颖": 20634, + "##颗": 20635, + "##题": 20636, + "##颚": 20637, + "##颛": 20638, + "##颜": 20639, + "##额": 20640, + "##颞": 20641, + "##颠": 20642, + "##颡": 20643, + "##颢": 20644, + "##颤": 20645, + "##颦": 20646, + "##颧": 20647, + "##風": 20648, + "##颯": 20649, + "##颱": 20650, + "##颳": 20651, + "##颶": 20652, + "##颼": 20653, + "##飄": 20654, + "##飆": 20655, + "##风": 20656, + "##飒": 20657, + "##飓": 20658, + "##飕": 20659, + "##飘": 20660, + "##飙": 20661, + "##飚": 20662, + "##飛": 20663, + "##飞": 20664, + "##食": 20665, + "##飢": 20666, + "##飨": 20667, + "##飩": 20668, + "##飪": 20669, + "##飯": 20670, + "##飲": 20671, + "##飼": 20672, + "##飽": 20673, + "##飾": 20674, + "##餃": 20675, + "##餅": 20676, + "##餉": 20677, + "##養": 20678, + "##餌": 20679, + "##餐": 20680, + "##餒": 20681, + "##餓": 20682, + "##餘": 20683, + "##餚": 20684, + "##餛": 20685, + "##餞": 20686, + "##餡": 20687, + "##館": 20688, + "##餮": 20689, + "##餵": 20690, + "##餾": 20691, + "##饅": 20692, + "##饈": 20693, + "##饋": 20694, + "##饌": 20695, + "##饍": 20696, + "##饑": 20697, + "##饒": 20698, + "##饕": 20699, + "##饗": 20700, + "##饞": 20701, + "##饥": 20702, + "##饨": 20703, + "##饪": 20704, + "##饬": 20705, + "##饭": 20706, + "##饮": 20707, + "##饯": 20708, + "##饰": 20709, + "##饱": 20710, + "##饲": 20711, + "##饴": 20712, + "##饵": 20713, + "##饶": 20714, + "##饷": 20715, + "##饺": 20716, + "##饼": 20717, + "##饽": 20718, + "##饿": 20719, + "##馀": 20720, + "##馁": 20721, + "##馄": 20722, + "##馅": 20723, + "##馆": 20724, + "##馈": 20725, + "##馋": 20726, + "##馍": 20727, + "##馏": 20728, + "##馒": 20729, + "##馔": 20730, + "##首": 20731, + "##馗": 20732, + "##香": 20733, + "##馥": 20734, + "##馨": 20735, + "##馬": 20736, + "##馭": 20737, + "##馮": 20738, + "##馳": 20739, + "##馴": 20740, + "##駁": 20741, + "##駄": 20742, + "##駅": 20743, + "##駆": 20744, + "##駐": 20745, + "##駒": 20746, + "##駕": 20747, + "##駛": 20748, + "##駝": 20749, + "##駭": 20750, + "##駱": 20751, + "##駿": 20752, + "##騁": 20753, + "##騎": 20754, + "##騏": 20755, + "##験": 20756, + "##騙": 20757, + "##騨": 20758, + "##騰": 20759, + "##騷": 20760, + "##驀": 20761, + "##驅": 20762, + "##驊": 20763, + "##驍": 20764, + "##驒": 20765, + "##驕": 20766, + "##驗": 20767, + "##驚": 20768, + "##驛": 20769, + "##驟": 20770, + "##驢": 20771, + "##驥": 20772, + "##马": 20773, + "##驭": 20774, + "##驮": 20775, + "##驯": 20776, + "##驰": 20777, + "##驱": 20778, + "##驳": 20779, + "##驴": 20780, + "##驶": 20781, + "##驷": 20782, + "##驸": 20783, + "##驹": 20784, + "##驻": 20785, + "##驼": 20786, + "##驾": 20787, + "##驿": 20788, + "##骁": 20789, + "##骂": 20790, + "##骄": 20791, + "##骅": 20792, + "##骆": 20793, + "##骇": 20794, + "##骈": 20795, + "##骊": 20796, + "##骋": 20797, + "##验": 20798, + "##骏": 20799, + "##骐": 20800, + "##骑": 20801, + "##骗": 20802, + "##骚": 20803, + "##骛": 20804, + "##骜": 20805, + "##骞": 20806, + "##骠": 20807, + "##骡": 20808, + "##骤": 20809, + "##骥": 20810, + "##骧": 20811, + "##骨": 20812, + "##骯": 20813, + "##骰": 20814, + "##骶": 20815, + "##骷": 20816, + "##骸": 20817, + "##骼": 20818, + "##髂": 20819, + "##髅": 20820, + "##髋": 20821, + "##髏": 20822, + "##髒": 20823, + "##髓": 20824, + "##體": 20825, + "##髖": 20826, + "##高": 20827, + "##髦": 20828, + "##髪": 20829, + "##髮": 20830, + "##髯": 20831, + "##髻": 20832, + "##鬃": 20833, + "##鬆": 20834, + "##鬍": 20835, + "##鬓": 20836, + "##鬚": 20837, + "##鬟": 20838, + "##鬢": 20839, + "##鬣": 20840, + "##鬥": 20841, + "##鬧": 20842, + "##鬱": 20843, + "##鬼": 20844, + "##魁": 20845, + "##魂": 20846, + "##魄": 20847, + "##魅": 20848, + "##魇": 20849, + "##魍": 20850, + "##魏": 20851, + "##魔": 20852, + "##魘": 20853, + "##魚": 20854, + "##魯": 20855, + "##魷": 20856, + "##鮑": 20857, + "##鮨": 20858, + "##鮪": 20859, + "##鮭": 20860, + "##鮮": 20861, + "##鯉": 20862, + "##鯊": 20863, + "##鯖": 20864, + "##鯛": 20865, + "##鯨": 20866, + "##鯰": 20867, + "##鯽": 20868, + "##鰍": 20869, + "##鰓": 20870, + "##鰭": 20871, + "##鰲": 20872, + "##鰻": 20873, + "##鰾": 20874, + "##鱈": 20875, + "##鱉": 20876, + "##鱔": 20877, + "##鱗": 20878, + "##鱷": 20879, + "##鱸": 20880, + "##鱼": 20881, + "##鱿": 20882, + "##鲁": 20883, + "##鲈": 20884, + "##鲍": 20885, + "##鲑": 20886, + "##鲛": 20887, + "##鲜": 20888, + "##鲟": 20889, + "##鲢": 20890, + "##鲤": 20891, + "##鲨": 20892, + "##鲫": 20893, + "##鲱": 20894, + "##鲲": 20895, + "##鲶": 20896, + "##鲷": 20897, + "##鲸": 20898, + "##鳃": 20899, + "##鳄": 20900, + "##鳅": 20901, + "##鳌": 20902, + "##鳍": 20903, + "##鳕": 20904, + "##鳖": 20905, + "##鳗": 20906, + "##鳝": 20907, + "##鳞": 20908, + "##鳥": 20909, + "##鳩": 20910, + "##鳳": 20911, + "##鳴": 20912, + "##鳶": 20913, + "##鴉": 20914, + "##鴕": 20915, + "##鴛": 20916, + "##鴦": 20917, + "##鴨": 20918, + "##鴻": 20919, + "##鴿": 20920, + "##鵑": 20921, + "##鵜": 20922, + "##鵝": 20923, + "##鵡": 20924, + "##鵬": 20925, + "##鵰": 20926, + "##鵲": 20927, + "##鶘": 20928, + "##鶩": 20929, + "##鶯": 20930, + "##鶴": 20931, + "##鷗": 20932, + "##鷲": 20933, + "##鷹": 20934, + "##鷺": 20935, + "##鸚": 20936, + "##鸞": 20937, + "##鸟": 20938, + "##鸠": 20939, + "##鸡": 20940, + "##鸢": 20941, + "##鸣": 20942, + "##鸥": 20943, + "##鸦": 20944, + "##鸨": 20945, + "##鸪": 20946, + "##鸭": 20947, + "##鸯": 20948, + "##鸳": 20949, + "##鸵": 20950, + "##鸽": 20951, + "##鸾": 20952, + "##鸿": 20953, + "##鹂": 20954, + "##鹃": 20955, + "##鹄": 20956, + "##鹅": 20957, + "##鹈": 20958, + "##鹉": 20959, + "##鹊": 20960, + "##鹌": 20961, + "##鹏": 20962, + "##鹑": 20963, + "##鹕": 20964, + "##鹘": 20965, + "##鹜": 20966, + "##鹞": 20967, + "##鹤": 20968, + "##鹦": 20969, + "##鹧": 20970, + "##鹫": 20971, + "##鹭": 20972, + "##鹰": 20973, + "##鹳": 20974, + "##鹵": 20975, + "##鹹": 20976, + "##鹼": 20977, + "##鹽": 20978, + "##鹿": 20979, + "##麂": 20980, + "##麋": 20981, + "##麒": 20982, + "##麓": 20983, + "##麗": 20984, + "##麝": 20985, + "##麟": 20986, + "##麥": 20987, + "##麦": 20988, + "##麩": 20989, + "##麴": 20990, + "##麵": 20991, + "##麸": 20992, + "##麺": 20993, + "##麻": 20994, + "##麼": 20995, + "##麽": 20996, + "##麾": 20997, + "##黃": 20998, + "##黄": 20999, + "##黍": 21000, + "##黎": 21001, + "##黏": 21002, + "##黑": 21003, + "##黒": 21004, + "##黔": 21005, + "##默": 21006, + "##黛": 21007, + "##黜": 21008, + "##黝": 21009, + "##點": 21010, + "##黠": 21011, + "##黨": 21012, + "##黯": 21013, + "##黴": 21014, + "##鼋": 21015, + "##鼎": 21016, + "##鼐": 21017, + "##鼓": 21018, + "##鼠": 21019, + "##鼬": 21020, + "##鼹": 21021, + "##鼻": 21022, + "##鼾": 21023, + "##齁": 21024, + "##齊": 21025, + "##齋": 21026, + "##齐": 21027, + "##齒": 21028, + "##齡": 21029, + "##齢": 21030, + "##齣": 21031, + "##齦": 21032, + "##齿": 21033, + "##龄": 21034, + "##龅": 21035, + "##龈": 21036, + "##龊": 21037, + "##龋": 21038, + "##龌": 21039, + "##龍": 21040, + "##龐": 21041, + "##龔": 21042, + "##龕": 21043, + "##龙": 21044, + "##龚": 21045, + "##龛": 21046, + "##龜": 21047, + "##龟": 21048, + "##︰": 21049, + "##︱": 21050, + "##︶": 21051, + "##︿": 21052, + "##﹁": 21053, + "##﹂": 21054, + "##﹍": 21055, + "##﹏": 21056, + "##﹐": 21057, + "##﹑": 21058, + "##﹒": 21059, + "##﹔": 21060, + "##﹕": 21061, + "##﹖": 21062, + "##﹗": 21063, + "##﹙": 21064, + "##﹚": 21065, + "##﹝": 21066, + "##﹞": 21067, + "##﹡": 21068, + "##﹣": 21069, + "##!": 21070, + "##"": 21071, + "###": 21072, + "##$": 21073, + "##%": 21074, + "##&": 21075, + "##'": 21076, + "##(": 21077, + "##)": 21078, + "##*": 21079, + "##,": 21080, + "##-": 21081, + "##.": 21082, + "##/": 21083, + "##:": 21084, + "##;": 21085, + "##<": 21086, + "##?": 21087, + "##@": 21088, + "##[": 21089, + "##\": 21090, + "##]": 21091, + "##^": 21092, + "##_": 21093, + "##`": 21094, + "##f": 21095, + "##h": 21096, + "##j": 21097, + "##u": 21098, + "##w": 21099, + "##z": 21100, + "##{": 21101, + "##}": 21102, + "##。": 21103, + "##「": 21104, + "##」": 21105, + "##、": 21106, + "##・": 21107, + "##ッ": 21108, + "##ー": 21109, + "##イ": 21110, + "##ク": 21111, + "##シ": 21112, + "##ス": 21113, + "##ト": 21114, + "##ノ": 21115, + "##フ": 21116, + "##ラ": 21117, + "##ル": 21118, + "##ン": 21119, + "##゙": 21120, + "##゚": 21121, + "## ̄": 21122, + "##¥": 21123, + "##👍": 21124, + "##🔥": 21125, + "##😂": 21126, + "##😎": 21127 + } + } +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_joint_bert_nlu/tokenizer_config.json b/intelligent_cabin/models/local_joint_bert_nlu/tokenizer_config.json new file mode 100644 index 0000000..bb71a3d --- /dev/null +++ b/intelligent_cabin/models/local_joint_bert_nlu/tokenizer_config.json @@ -0,0 +1,56 @@ +{ + "added_tokens_decoder": { + "0": { + "content": "[PAD]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "100": { + "content": "[UNK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "101": { + "content": "[CLS]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "102": { + "content": "[SEP]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "103": { + "content": "[MASK]", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + }, + "clean_up_tokenization_spaces": false, + "cls_token": "[CLS]", + "do_lower_case": true, + "extra_special_tokens": {}, + "mask_token": "[MASK]", + "model_max_length": 1000000000000000019884624838656, + "pad_token": "[PAD]", + "sep_token": "[SEP]", + "strip_accents": null, + "tokenize_chinese_chars": true, + "tokenizer_class": "BertTokenizer", + "unk_token": "[UNK]" +} diff --git a/intelligent_cabin/models/local_joint_bert_nlu/train_summary.json b/intelligent_cabin/models/local_joint_bert_nlu/train_summary.json new file mode 100644 index 0000000..806d315 --- /dev/null +++ b/intelligent_cabin/models/local_joint_bert_nlu/train_summary.json @@ -0,0 +1,17 @@ +{ + "train_size": 744, + "eval_size": 22, + "metrics": { + "intent_threshold": 0.4, + "intent_micro_precision": 0.8974, + "intent_micro_recall": 1.0, + "intent_micro_f1": 0.9459, + "intent_exact_match": 0.8636, + "single_intent_top1_accuracy": 1.0, + "slot_token_accuracy": 0.9387, + "slot_exact_match": 0.7273, + "intent_label_count": 34.0, + "slot_label_count": 11.0, + "train_loss": 0.1618 + } +} \ No newline at end of file diff --git a/intelligent_cabin/models/local_joint_bert_nlu/vocab.txt b/intelligent_cabin/models/local_joint_bert_nlu/vocab.txt new file mode 100644 index 0000000..ca4f978 --- /dev/null +++ b/intelligent_cabin/models/local_joint_bert_nlu/vocab.txt @@ -0,0 +1,21128 @@ +[PAD] +[unused1] +[unused2] +[unused3] +[unused4] +[unused5] +[unused6] +[unused7] +[unused8] +[unused9] +[unused10] +[unused11] +[unused12] +[unused13] +[unused14] +[unused15] +[unused16] +[unused17] +[unused18] +[unused19] +[unused20] +[unused21] +[unused22] +[unused23] +[unused24] +[unused25] +[unused26] +[unused27] +[unused28] +[unused29] +[unused30] +[unused31] +[unused32] +[unused33] +[unused34] +[unused35] +[unused36] +[unused37] +[unused38] +[unused39] +[unused40] +[unused41] +[unused42] +[unused43] +[unused44] +[unused45] +[unused46] +[unused47] +[unused48] +[unused49] +[unused50] +[unused51] +[unused52] +[unused53] +[unused54] +[unused55] +[unused56] +[unused57] +[unused58] +[unused59] +[unused60] +[unused61] +[unused62] +[unused63] +[unused64] +[unused65] +[unused66] +[unused67] +[unused68] +[unused69] +[unused70] +[unused71] +[unused72] +[unused73] +[unused74] +[unused75] +[unused76] +[unused77] +[unused78] +[unused79] +[unused80] +[unused81] +[unused82] +[unused83] +[unused84] +[unused85] +[unused86] +[unused87] +[unused88] +[unused89] +[unused90] +[unused91] +[unused92] +[unused93] +[unused94] +[unused95] +[unused96] +[unused97] +[unused98] +[unused99] +[UNK] +[CLS] +[SEP] +[MASK] + + +! +" +# +$ +% +& +' +( +) +* ++ +, +- +. +/ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +: +; +< += +> +? +@ +[ +\ +] +^ +_ +a +b +c +d +e +f +g +h +i +j +k +l +m +n +o +p +q +r +s +t +u +v +w +x +y +z +{ +| +} +~ +£ +¤ +¥ +§ +© +« +® +° +± +² +³ +µ +· +¹ +º +» +¼ +× +ß +æ +÷ +ø +đ +ŋ +ɔ +ə +ɡ +ʰ +ˇ +ˈ +ˊ +ˋ +ˍ +ː +˙ +˚ +ˢ +α +β +γ +δ +ε +η +θ +ι +κ +λ +μ +ν +ο +π +ρ +ς +σ +τ +υ +φ +χ +ψ +ω +а +б +в +г +д +е +ж +з +и +к +л +м +н +о +п +р +с +т +у +ф +х +ц +ч +ш +ы +ь +я +і +ا +ب +ة +ت +د +ر +س +ع +ل +م +ن +ه +و +ي +۩ +ก +ง +น +ม +ย +ร +อ +า +เ +๑ +་ +ღ +ᄀ +ᄁ +ᄂ +ᄃ +ᄅ +ᄆ +ᄇ +ᄈ +ᄉ +ᄋ +ᄌ +ᄎ +ᄏ +ᄐ +ᄑ +ᄒ +ᅡ +ᅢ +ᅣ +ᅥ +ᅦ +ᅧ +ᅨ +ᅩ +ᅪ +ᅬ +ᅭ +ᅮ +ᅯ +ᅲ +ᅳ +ᅴ +ᅵ +ᆨ +ᆫ +ᆯ +ᆷ +ᆸ +ᆺ +ᆻ +ᆼ +ᗜ +ᵃ +ᵉ +ᵍ +ᵏ +ᵐ +ᵒ +ᵘ +‖ +„ +† +• +‥ +‧ +
 +‰ +′ +″ +‹ +› +※ +‿ +⁄ +ⁱ +⁺ +ⁿ +₁ +₂ +₃ +₄ +€ +℃ +№ +™ +ⅰ +ⅱ +ⅲ +ⅳ +ⅴ +← +↑ +→ +↓ +↔ +↗ +↘ +⇒ +∀ +− +∕ +∙ +√ +∞ +∟ +∠ +∣ +∥ +∩ +∮ +∶ +∼ +∽ +≈ +≒ +≡ +≤ +≥ +≦ +≧ +≪ +≫ +⊙ +⋅ +⋈ +⋯ +⌒ +① +② +③ +④ +⑤ +⑥ +⑦ +⑧ +⑨ +⑩ +⑴ +⑵ +⑶ +⑷ +⑸ +⒈ +⒉ +⒊ +⒋ +ⓒ +ⓔ +ⓘ +─ +━ +│ +┃ +┅ +┆ +┊ +┌ +└ +├ +┣ +═ +║ +╚ +╞ +╠ +╭ +╮ +╯ +╰ +╱ +╳ +▂ +▃ +▅ +▇ +█ +▉ +▋ +▌ +▍ +▎ +■ +□ +▪ +▫ +▬ +▲ +△ +▶ +► +▼ +▽ +◆ +◇ +○ +◎ +● +◕ +◠ +◢ +◤ +☀ +★ +☆ +☕ +☞ +☺ +☼ +♀ +♂ +♠ +♡ +♣ +♥ +♦ +♪ +♫ +♬ +✈ +✔ +✕ +✖ +✦ +✨ +✪ +✰ +✿ +❀ +❤ +➜ +➤ +⦿ +、 +。 +〃 +々 +〇 +〈 +〉 +《 +》 +「 +」 +『 +』 +【 +】 +〓 +〔 +〕 +〖 +〗 +〜 +〝 +〞 +ぁ +あ +ぃ +い +う +ぇ +え +お +か +き +く +け +こ +さ +し +す +せ +そ +た +ち +っ +つ +て +と +な +に +ぬ +ね +の +は +ひ +ふ +へ +ほ +ま +み +む +め +も +ゃ +や +ゅ +ゆ +ょ +よ +ら +り +る +れ +ろ +わ +を +ん +゜ +ゝ +ァ +ア +ィ +イ +ゥ +ウ +ェ +エ +ォ +オ +カ +キ +ク +ケ +コ +サ +シ +ス +セ +ソ +タ +チ +ッ +ツ +テ +ト +ナ +ニ +ヌ +ネ +ノ +ハ +ヒ +フ +ヘ +ホ +マ +ミ +ム +メ +モ +ャ +ヤ +ュ +ユ +ョ +ヨ +ラ +リ +ル +レ +ロ +ワ +ヲ +ン +ヶ +・ +ー +ヽ +ㄅ +ㄆ +ㄇ +ㄉ +ㄋ +ㄌ +ㄍ +ㄎ +ㄏ +ㄒ +ㄚ +ㄛ +ㄞ +ㄟ +ㄢ +ㄤ +ㄥ +ㄧ +ㄨ +ㆍ +㈦ +㊣ +㎡ +㗎 +一 +丁 +七 +万 +丈 +三 +上 +下 +不 +与 +丐 +丑 +专 +且 +丕 +世 +丘 +丙 +业 +丛 +东 +丝 +丞 +丟 +両 +丢 +两 +严 +並 +丧 +丨 +个 +丫 +中 +丰 +串 +临 +丶 +丸 +丹 +为 +主 +丼 +丽 +举 +丿 +乂 +乃 +久 +么 +义 +之 +乌 +乍 +乎 +乏 +乐 +乒 +乓 +乔 +乖 +乗 +乘 +乙 +乜 +九 +乞 +也 +习 +乡 +书 +乩 +买 +乱 +乳 +乾 +亀 +亂 +了 +予 +争 +事 +二 +于 +亏 +云 +互 +五 +井 +亘 +亙 +亚 +些 +亜 +亞 +亟 +亡 +亢 +交 +亥 +亦 +产 +亨 +亩 +享 +京 +亭 +亮 +亲 +亳 +亵 +人 +亿 +什 +仁 +仃 +仄 +仅 +仆 +仇 +今 +介 +仍 +从 +仏 +仑 +仓 +仔 +仕 +他 +仗 +付 +仙 +仝 +仞 +仟 +代 +令 +以 +仨 +仪 +们 +仮 +仰 +仲 +件 +价 +任 +份 +仿 +企 +伉 +伊 +伍 +伎 +伏 +伐 +休 +伕 +众 +优 +伙 +会 +伝 +伞 +伟 +传 +伢 +伤 +伦 +伪 +伫 +伯 +估 +伴 +伶 +伸 +伺 +似 +伽 +佃 +但 +佇 +佈 +位 +低 +住 +佐 +佑 +体 +佔 +何 +佗 +佘 +余 +佚 +佛 +作 +佝 +佞 +佟 +你 +佢 +佣 +佤 +佥 +佩 +佬 +佯 +佰 +佳 +併 +佶 +佻 +佼 +使 +侃 +侄 +來 +侈 +例 +侍 +侏 +侑 +侖 +侗 +供 +依 +侠 +価 +侣 +侥 +侦 +侧 +侨 +侬 +侮 +侯 +侵 +侶 +侷 +便 +係 +促 +俄 +俊 +俎 +俏 +俐 +俑 +俗 +俘 +俚 +保 +俞 +俟 +俠 +信 +俨 +俩 +俪 +俬 +俭 +修 +俯 +俱 +俳 +俸 +俺 +俾 +倆 +倉 +個 +倌 +倍 +倏 +們 +倒 +倔 +倖 +倘 +候 +倚 +倜 +借 +倡 +値 +倦 +倩 +倪 +倫 +倬 +倭 +倶 +债 +值 +倾 +偃 +假 +偈 +偉 +偌 +偎 +偏 +偕 +做 +停 +健 +側 +偵 +偶 +偷 +偻 +偽 +偿 +傀 +傅 +傍 +傑 +傘 +備 +傚 +傢 +傣 +傥 +储 +傩 +催 +傭 +傲 +傳 +債 +傷 +傻 +傾 +僅 +働 +像 +僑 +僕 +僖 +僚 +僥 +僧 +僭 +僮 +僱 +僵 +價 +僻 +儀 +儂 +億 +儆 +儉 +儋 +儒 +儕 +儘 +償 +儡 +優 +儲 +儷 +儼 +儿 +兀 +允 +元 +兄 +充 +兆 +兇 +先 +光 +克 +兌 +免 +児 +兑 +兒 +兔 +兖 +党 +兜 +兢 +入 +內 +全 +兩 +八 +公 +六 +兮 +兰 +共 +兲 +关 +兴 +兵 +其 +具 +典 +兹 +养 +兼 +兽 +冀 +内 +円 +冇 +冈 +冉 +冊 +册 +再 +冏 +冒 +冕 +冗 +写 +军 +农 +冠 +冢 +冤 +冥 +冨 +冪 +冬 +冯 +冰 +冲 +决 +况 +冶 +冷 +冻 +冼 +冽 +冾 +净 +凄 +准 +凇 +凈 +凉 +凋 +凌 +凍 +减 +凑 +凛 +凜 +凝 +几 +凡 +凤 +処 +凪 +凭 +凯 +凰 +凱 +凳 +凶 +凸 +凹 +出 +击 +函 +凿 +刀 +刁 +刃 +分 +切 +刈 +刊 +刍 +刎 +刑 +划 +列 +刘 +则 +刚 +创 +初 +删 +判 +別 +刨 +利 +刪 +别 +刮 +到 +制 +刷 +券 +刹 +刺 +刻 +刽 +剁 +剂 +剃 +則 +剉 +削 +剋 +剌 +前 +剎 +剐 +剑 +剔 +剖 +剛 +剜 +剝 +剣 +剤 +剥 +剧 +剩 +剪 +副 +割 +創 +剷 +剽 +剿 +劃 +劇 +劈 +劉 +劊 +劍 +劏 +劑 +力 +劝 +办 +功 +加 +务 +劣 +动 +助 +努 +劫 +劭 +励 +劲 +劳 +労 +劵 +効 +劾 +势 +勁 +勃 +勇 +勉 +勋 +勐 +勒 +動 +勖 +勘 +務 +勛 +勝 +勞 +募 +勢 +勤 +勧 +勳 +勵 +勸 +勺 +勻 +勾 +勿 +匀 +包 +匆 +匈 +匍 +匐 +匕 +化 +北 +匙 +匝 +匠 +匡 +匣 +匪 +匮 +匯 +匱 +匹 +区 +医 +匾 +匿 +區 +十 +千 +卅 +升 +午 +卉 +半 +卍 +华 +协 +卑 +卒 +卓 +協 +单 +卖 +南 +単 +博 +卜 +卞 +卟 +占 +卡 +卢 +卤 +卦 +卧 +卫 +卮 +卯 +印 +危 +即 +却 +卵 +卷 +卸 +卻 +卿 +厂 +厄 +厅 +历 +厉 +压 +厌 +厕 +厘 +厚 +厝 +原 +厢 +厥 +厦 +厨 +厩 +厭 +厮 +厲 +厳 +去 +县 +叁 +参 +參 +又 +叉 +及 +友 +双 +反 +収 +发 +叔 +取 +受 +变 +叙 +叛 +叟 +叠 +叡 +叢 +口 +古 +句 +另 +叨 +叩 +只 +叫 +召 +叭 +叮 +可 +台 +叱 +史 +右 +叵 +叶 +号 +司 +叹 +叻 +叼 +叽 +吁 +吃 +各 +吆 +合 +吉 +吊 +吋 +同 +名 +后 +吏 +吐 +向 +吒 +吓 +吕 +吖 +吗 +君 +吝 +吞 +吟 +吠 +吡 +否 +吧 +吨 +吩 +含 +听 +吭 +吮 +启 +吱 +吳 +吴 +吵 +吶 +吸 +吹 +吻 +吼 +吽 +吾 +呀 +呂 +呃 +呆 +呈 +告 +呋 +呎 +呐 +呓 +呕 +呗 +员 +呛 +呜 +呢 +呤 +呦 +周 +呱 +呲 +味 +呵 +呷 +呸 +呻 +呼 +命 +咀 +咁 +咂 +咄 +咆 +咋 +和 +咎 +咏 +咐 +咒 +咔 +咕 +咖 +咗 +咘 +咙 +咚 +咛 +咣 +咤 +咦 +咧 +咨 +咩 +咪 +咫 +咬 +咭 +咯 +咱 +咲 +咳 +咸 +咻 +咽 +咿 +哀 +品 +哂 +哄 +哆 +哇 +哈 +哉 +哋 +哌 +响 +哎 +哏 +哐 +哑 +哒 +哔 +哗 +哟 +員 +哥 +哦 +哧 +哨 +哩 +哪 +哭 +哮 +哲 +哺 +哼 +哽 +唁 +唄 +唆 +唇 +唉 +唏 +唐 +唑 +唔 +唠 +唤 +唧 +唬 +售 +唯 +唰 +唱 +唳 +唷 +唸 +唾 +啃 +啄 +商 +啉 +啊 +問 +啓 +啕 +啖 +啜 +啞 +啟 +啡 +啤 +啥 +啦 +啧 +啪 +啫 +啬 +啮 +啰 +啱 +啲 +啵 +啶 +啷 +啸 +啻 +啼 +啾 +喀 +喂 +喃 +善 +喆 +喇 +喉 +喊 +喋 +喎 +喏 +喔 +喘 +喙 +喚 +喜 +喝 +喟 +喧 +喪 +喫 +喬 +單 +喰 +喱 +喲 +喳 +喵 +営 +喷 +喹 +喺 +喻 +喽 +嗅 +嗆 +嗇 +嗎 +嗑 +嗒 +嗓 +嗔 +嗖 +嗚 +嗜 +嗝 +嗟 +嗡 +嗣 +嗤 +嗦 +嗨 +嗪 +嗬 +嗯 +嗰 +嗲 +嗳 +嗶 +嗷 +嗽 +嘀 +嘅 +嘆 +嘈 +嘉 +嘌 +嘍 +嘎 +嘔 +嘖 +嘗 +嘘 +嘚 +嘛 +嘜 +嘞 +嘟 +嘢 +嘣 +嘤 +嘧 +嘩 +嘭 +嘮 +嘯 +嘰 +嘱 +嘲 +嘴 +嘶 +嘸 +嘹 +嘻 +嘿 +噁 +噌 +噎 +噓 +噔 +噗 +噙 +噜 +噠 +噢 +噤 +器 +噩 +噪 +噬 +噱 +噴 +噶 +噸 +噹 +噻 +噼 +嚀 +嚇 +嚎 +嚏 +嚐 +嚓 +嚕 +嚟 +嚣 +嚥 +嚨 +嚮 +嚴 +嚷 +嚼 +囂 +囉 +囊 +囍 +囑 +囔 +囗 +囚 +四 +囝 +回 +囟 +因 +囡 +团 +団 +囤 +囧 +囪 +囫 +园 +困 +囱 +囲 +図 +围 +囹 +固 +国 +图 +囿 +圃 +圄 +圆 +圈 +國 +圍 +圏 +園 +圓 +圖 +團 +圜 +土 +圣 +圧 +在 +圩 +圭 +地 +圳 +场 +圻 +圾 +址 +坂 +均 +坊 +坍 +坎 +坏 +坐 +坑 +块 +坚 +坛 +坝 +坞 +坟 +坠 +坡 +坤 +坦 +坨 +坪 +坯 +坳 +坵 +坷 +垂 +垃 +垄 +型 +垒 +垚 +垛 +垠 +垢 +垣 +垦 +垩 +垫 +垭 +垮 +垵 +埂 +埃 +埋 +城 +埔 +埕 +埗 +域 +埠 +埤 +埵 +執 +埸 +培 +基 +埼 +堀 +堂 +堃 +堅 +堆 +堇 +堑 +堕 +堙 +堡 +堤 +堪 +堯 +堰 +報 +場 +堵 +堺 +堿 +塊 +塌 +塑 +塔 +塗 +塘 +塚 +塞 +塢 +塩 +填 +塬 +塭 +塵 +塾 +墀 +境 +墅 +墉 +墊 +墒 +墓 +増 +墘 +墙 +墜 +增 +墟 +墨 +墩 +墮 +墳 +墻 +墾 +壁 +壅 +壆 +壇 +壊 +壑 +壓 +壕 +壘 +壞 +壟 +壢 +壤 +壩 +士 +壬 +壮 +壯 +声 +売 +壳 +壶 +壹 +壺 +壽 +处 +备 +変 +复 +夏 +夔 +夕 +外 +夙 +多 +夜 +够 +夠 +夢 +夥 +大 +天 +太 +夫 +夭 +央 +夯 +失 +头 +夷 +夸 +夹 +夺 +夾 +奂 +奄 +奇 +奈 +奉 +奋 +奎 +奏 +奐 +契 +奔 +奕 +奖 +套 +奘 +奚 +奠 +奢 +奥 +奧 +奪 +奬 +奮 +女 +奴 +奶 +奸 +她 +好 +如 +妃 +妄 +妆 +妇 +妈 +妊 +妍 +妒 +妓 +妖 +妘 +妙 +妝 +妞 +妣 +妤 +妥 +妨 +妩 +妪 +妮 +妲 +妳 +妹 +妻 +妾 +姆 +姉 +姊 +始 +姍 +姐 +姑 +姒 +姓 +委 +姗 +姚 +姜 +姝 +姣 +姥 +姦 +姨 +姪 +姫 +姬 +姹 +姻 +姿 +威 +娃 +娄 +娅 +娆 +娇 +娉 +娑 +娓 +娘 +娛 +娜 +娟 +娠 +娣 +娥 +娩 +娱 +娲 +娴 +娶 +娼 +婀 +婁 +婆 +婉 +婊 +婕 +婚 +婢 +婦 +婧 +婪 +婭 +婴 +婵 +婶 +婷 +婺 +婿 +媒 +媚 +媛 +媞 +媧 +媲 +媳 +媽 +媾 +嫁 +嫂 +嫉 +嫌 +嫑 +嫔 +嫖 +嫘 +嫚 +嫡 +嫣 +嫦 +嫩 +嫲 +嫵 +嫻 +嬅 +嬉 +嬌 +嬗 +嬛 +嬢 +嬤 +嬪 +嬰 +嬴 +嬷 +嬸 +嬿 +孀 +孃 +子 +孑 +孔 +孕 +孖 +字 +存 +孙 +孚 +孛 +孜 +孝 +孟 +孢 +季 +孤 +学 +孩 +孪 +孫 +孬 +孰 +孱 +孳 +孵 +學 +孺 +孽 +孿 +宁 +它 +宅 +宇 +守 +安 +宋 +完 +宏 +宓 +宕 +宗 +官 +宙 +定 +宛 +宜 +宝 +实 +実 +宠 +审 +客 +宣 +室 +宥 +宦 +宪 +宫 +宮 +宰 +害 +宴 +宵 +家 +宸 +容 +宽 +宾 +宿 +寂 +寄 +寅 +密 +寇 +富 +寐 +寒 +寓 +寛 +寝 +寞 +察 +寡 +寢 +寥 +實 +寧 +寨 +審 +寫 +寬 +寮 +寰 +寵 +寶 +寸 +对 +寺 +寻 +导 +対 +寿 +封 +専 +射 +将 +將 +專 +尉 +尊 +尋 +對 +導 +小 +少 +尔 +尕 +尖 +尘 +尚 +尝 +尤 +尧 +尬 +就 +尴 +尷 +尸 +尹 +尺 +尻 +尼 +尽 +尾 +尿 +局 +屁 +层 +屄 +居 +屆 +屈 +屉 +届 +屋 +屌 +屍 +屎 +屏 +屐 +屑 +展 +屜 +属 +屠 +屡 +屢 +層 +履 +屬 +屯 +山 +屹 +屿 +岀 +岁 +岂 +岌 +岐 +岑 +岔 +岖 +岗 +岘 +岙 +岚 +岛 +岡 +岩 +岫 +岬 +岭 +岱 +岳 +岷 +岸 +峇 +峋 +峒 +峙 +峡 +峤 +峥 +峦 +峨 +峪 +峭 +峯 +峰 +峴 +島 +峻 +峽 +崁 +崂 +崆 +崇 +崎 +崑 +崔 +崖 +崗 +崙 +崛 +崧 +崩 +崭 +崴 +崽 +嵇 +嵊 +嵋 +嵌 +嵐 +嵘 +嵩 +嵬 +嵯 +嶂 +嶄 +嶇 +嶋 +嶙 +嶺 +嶼 +嶽 +巅 +巍 +巒 +巔 +巖 +川 +州 +巡 +巢 +工 +左 +巧 +巨 +巩 +巫 +差 +己 +已 +巳 +巴 +巷 +巻 +巽 +巾 +巿 +币 +市 +布 +帅 +帆 +师 +希 +帐 +帑 +帕 +帖 +帘 +帚 +帛 +帜 +帝 +帥 +带 +帧 +師 +席 +帮 +帯 +帰 +帳 +帶 +帷 +常 +帼 +帽 +幀 +幂 +幄 +幅 +幌 +幔 +幕 +幟 +幡 +幢 +幣 +幫 +干 +平 +年 +并 +幸 +幹 +幺 +幻 +幼 +幽 +幾 +广 +庁 +広 +庄 +庆 +庇 +床 +序 +庐 +库 +应 +底 +庖 +店 +庙 +庚 +府 +庞 +废 +庠 +度 +座 +庫 +庭 +庵 +庶 +康 +庸 +庹 +庾 +廁 +廂 +廃 +廈 +廉 +廊 +廓 +廖 +廚 +廝 +廟 +廠 +廢 +廣 +廬 +廳 +延 +廷 +建 +廿 +开 +弁 +异 +弃 +弄 +弈 +弊 +弋 +式 +弑 +弒 +弓 +弔 +引 +弗 +弘 +弛 +弟 +张 +弥 +弦 +弧 +弩 +弭 +弯 +弱 +張 +強 +弹 +强 +弼 +弾 +彅 +彆 +彈 +彌 +彎 +归 +当 +录 +彗 +彙 +彝 +形 +彤 +彥 +彦 +彧 +彩 +彪 +彫 +彬 +彭 +彰 +影 +彷 +役 +彻 +彼 +彿 +往 +征 +径 +待 +徇 +很 +徉 +徊 +律 +後 +徐 +徑 +徒 +従 +徕 +得 +徘 +徙 +徜 +從 +徠 +御 +徨 +復 +循 +徬 +微 +徳 +徴 +徵 +德 +徹 +徼 +徽 +心 +必 +忆 +忌 +忍 +忏 +忐 +忑 +忒 +忖 +志 +忘 +忙 +応 +忠 +忡 +忤 +忧 +忪 +快 +忱 +念 +忻 +忽 +忿 +怀 +态 +怂 +怅 +怆 +怎 +怏 +怒 +怔 +怕 +怖 +怙 +怜 +思 +怠 +怡 +急 +怦 +性 +怨 +怪 +怯 +怵 +总 +怼 +恁 +恃 +恆 +恋 +恍 +恐 +恒 +恕 +恙 +恚 +恢 +恣 +恤 +恥 +恨 +恩 +恪 +恫 +恬 +恭 +息 +恰 +恳 +恵 +恶 +恸 +恺 +恻 +恼 +恿 +悄 +悅 +悉 +悌 +悍 +悔 +悖 +悚 +悟 +悠 +患 +悦 +您 +悩 +悪 +悬 +悯 +悱 +悲 +悴 +悵 +悶 +悸 +悻 +悼 +悽 +情 +惆 +惇 +惊 +惋 +惑 +惕 +惘 +惚 +惜 +惟 +惠 +惡 +惦 +惧 +惨 +惩 +惫 +惬 +惭 +惮 +惯 +惰 +惱 +想 +惴 +惶 +惹 +惺 +愁 +愆 +愈 +愉 +愍 +意 +愕 +愚 +愛 +愜 +感 +愣 +愤 +愧 +愫 +愷 +愿 +慄 +慈 +態 +慌 +慎 +慑 +慕 +慘 +慚 +慟 +慢 +慣 +慧 +慨 +慫 +慮 +慰 +慳 +慵 +慶 +慷 +慾 +憂 +憊 +憋 +憎 +憐 +憑 +憔 +憚 +憤 +憧 +憨 +憩 +憫 +憬 +憲 +憶 +憾 +懂 +懇 +懈 +應 +懊 +懋 +懑 +懒 +懦 +懲 +懵 +懶 +懷 +懸 +懺 +懼 +懾 +懿 +戀 +戈 +戊 +戌 +戍 +戎 +戏 +成 +我 +戒 +戕 +或 +战 +戚 +戛 +戟 +戡 +戦 +截 +戬 +戮 +戰 +戲 +戳 +戴 +戶 +户 +戸 +戻 +戾 +房 +所 +扁 +扇 +扈 +扉 +手 +才 +扎 +扑 +扒 +打 +扔 +払 +托 +扛 +扣 +扦 +执 +扩 +扪 +扫 +扬 +扭 +扮 +扯 +扰 +扱 +扳 +扶 +批 +扼 +找 +承 +技 +抄 +抉 +把 +抑 +抒 +抓 +投 +抖 +抗 +折 +抚 +抛 +抜 +択 +抟 +抠 +抡 +抢 +护 +报 +抨 +披 +抬 +抱 +抵 +抹 +押 +抽 +抿 +拂 +拄 +担 +拆 +拇 +拈 +拉 +拋 +拌 +拍 +拎 +拐 +拒 +拓 +拔 +拖 +拗 +拘 +拙 +拚 +招 +拜 +拟 +拡 +拢 +拣 +拥 +拦 +拧 +拨 +择 +括 +拭 +拮 +拯 +拱 +拳 +拴 +拷 +拼 +拽 +拾 +拿 +持 +挂 +指 +挈 +按 +挎 +挑 +挖 +挙 +挚 +挛 +挝 +挞 +挟 +挠 +挡 +挣 +挤 +挥 +挨 +挪 +挫 +振 +挲 +挹 +挺 +挽 +挾 +捂 +捅 +捆 +捉 +捋 +捌 +捍 +捎 +捏 +捐 +捕 +捞 +损 +捡 +换 +捣 +捧 +捨 +捩 +据 +捱 +捲 +捶 +捷 +捺 +捻 +掀 +掂 +掃 +掇 +授 +掉 +掌 +掏 +掐 +排 +掖 +掘 +掙 +掛 +掠 +採 +探 +掣 +接 +控 +推 +掩 +措 +掬 +掰 +掲 +掳 +掴 +掷 +掸 +掺 +揀 +揃 +揄 +揆 +揉 +揍 +描 +提 +插 +揖 +揚 +換 +握 +揣 +揩 +揪 +揭 +揮 +援 +揶 +揸 +揹 +揽 +搀 +搁 +搂 +搅 +損 +搏 +搐 +搓 +搔 +搖 +搗 +搜 +搞 +搡 +搪 +搬 +搭 +搵 +搶 +携 +搽 +摀 +摁 +摄 +摆 +摇 +摈 +摊 +摒 +摔 +摘 +摞 +摟 +摧 +摩 +摯 +摳 +摸 +摹 +摺 +摻 +撂 +撃 +撅 +撇 +撈 +撐 +撑 +撒 +撓 +撕 +撚 +撞 +撤 +撥 +撩 +撫 +撬 +播 +撮 +撰 +撲 +撵 +撷 +撸 +撻 +撼 +撿 +擀 +擁 +擂 +擄 +擅 +擇 +擊 +擋 +操 +擎 +擒 +擔 +擘 +據 +擞 +擠 +擡 +擢 +擦 +擬 +擰 +擱 +擲 +擴 +擷 +擺 +擼 +擾 +攀 +攏 +攒 +攔 +攘 +攙 +攜 +攝 +攞 +攢 +攣 +攤 +攥 +攪 +攫 +攬 +支 +收 +攸 +改 +攻 +放 +政 +故 +效 +敌 +敍 +敎 +敏 +救 +敕 +敖 +敗 +敘 +教 +敛 +敝 +敞 +敢 +散 +敦 +敬 +数 +敲 +整 +敵 +敷 +數 +斂 +斃 +文 +斋 +斌 +斎 +斐 +斑 +斓 +斗 +料 +斛 +斜 +斟 +斡 +斤 +斥 +斧 +斩 +斫 +斬 +断 +斯 +新 +斷 +方 +於 +施 +旁 +旃 +旅 +旋 +旌 +旎 +族 +旖 +旗 +无 +既 +日 +旦 +旧 +旨 +早 +旬 +旭 +旮 +旱 +时 +旷 +旺 +旻 +昀 +昂 +昆 +昇 +昉 +昊 +昌 +明 +昏 +易 +昔 +昕 +昙 +星 +映 +春 +昧 +昨 +昭 +是 +昱 +昴 +昵 +昶 +昼 +显 +晁 +時 +晃 +晉 +晋 +晌 +晏 +晒 +晓 +晔 +晕 +晖 +晗 +晚 +晝 +晞 +晟 +晤 +晦 +晨 +晩 +普 +景 +晰 +晴 +晶 +晷 +智 +晾 +暂 +暄 +暇 +暈 +暉 +暌 +暐 +暑 +暖 +暗 +暝 +暢 +暧 +暨 +暫 +暮 +暱 +暴 +暸 +暹 +曄 +曆 +曇 +曉 +曖 +曙 +曜 +曝 +曠 +曦 +曬 +曰 +曲 +曳 +更 +書 +曹 +曼 +曾 +替 +最 +會 +月 +有 +朋 +服 +朐 +朔 +朕 +朗 +望 +朝 +期 +朦 +朧 +木 +未 +末 +本 +札 +朮 +术 +朱 +朴 +朵 +机 +朽 +杀 +杂 +权 +杆 +杈 +杉 +李 +杏 +材 +村 +杓 +杖 +杜 +杞 +束 +杠 +条 +来 +杨 +杭 +杯 +杰 +東 +杳 +杵 +杷 +杼 +松 +板 +极 +构 +枇 +枉 +枋 +析 +枕 +林 +枚 +果 +枝 +枢 +枣 +枪 +枫 +枭 +枯 +枰 +枱 +枳 +架 +枷 +枸 +柄 +柏 +某 +柑 +柒 +染 +柔 +柘 +柚 +柜 +柞 +柠 +柢 +查 +柩 +柬 +柯 +柱 +柳 +柴 +柵 +査 +柿 +栀 +栃 +栄 +栅 +标 +栈 +栉 +栋 +栎 +栏 +树 +栓 +栖 +栗 +校 +栩 +株 +样 +核 +根 +格 +栽 +栾 +桀 +桁 +桂 +桃 +桅 +框 +案 +桉 +桌 +桎 +桐 +桑 +桓 +桔 +桜 +桠 +桡 +桢 +档 +桥 +桦 +桧 +桨 +桩 +桶 +桿 +梁 +梅 +梆 +梏 +梓 +梗 +條 +梟 +梢 +梦 +梧 +梨 +梭 +梯 +械 +梳 +梵 +梶 +检 +棂 +棄 +棉 +棋 +棍 +棒 +棕 +棗 +棘 +棚 +棟 +棠 +棣 +棧 +森 +棱 +棲 +棵 +棹 +棺 +椁 +椅 +椋 +植 +椎 +椒 +検 +椪 +椭 +椰 +椹 +椽 +椿 +楂 +楊 +楓 +楔 +楚 +楝 +楞 +楠 +楣 +楨 +楫 +業 +楮 +極 +楷 +楸 +楹 +楼 +楽 +概 +榄 +榆 +榈 +榉 +榔 +榕 +榖 +榛 +榜 +榨 +榫 +榭 +榮 +榱 +榴 +榷 +榻 +槁 +槃 +構 +槌 +槍 +槎 +槐 +槓 +様 +槛 +槟 +槤 +槭 +槲 +槳 +槻 +槽 +槿 +樁 +樂 +樊 +樑 +樓 +標 +樞 +樟 +模 +樣 +権 +横 +樫 +樯 +樱 +樵 +樸 +樹 +樺 +樽 +樾 +橄 +橇 +橋 +橐 +橘 +橙 +機 +橡 +橢 +橫 +橱 +橹 +橼 +檀 +檄 +檎 +檐 +檔 +檗 +檜 +檢 +檬 +檯 +檳 +檸 +檻 +櫃 +櫚 +櫛 +櫥 +櫸 +櫻 +欄 +權 +欒 +欖 +欠 +次 +欢 +欣 +欧 +欲 +欸 +欺 +欽 +款 +歆 +歇 +歉 +歌 +歎 +歐 +歓 +歙 +歛 +歡 +止 +正 +此 +步 +武 +歧 +歩 +歪 +歯 +歲 +歳 +歴 +歷 +歸 +歹 +死 +歼 +殁 +殃 +殆 +殇 +殉 +殊 +残 +殒 +殓 +殖 +殘 +殞 +殡 +殤 +殭 +殯 +殲 +殴 +段 +殷 +殺 +殼 +殿 +毀 +毁 +毂 +毅 +毆 +毋 +母 +毎 +每 +毒 +毓 +比 +毕 +毗 +毘 +毙 +毛 +毡 +毫 +毯 +毽 +氈 +氏 +氐 +民 +氓 +气 +氖 +気 +氙 +氛 +氟 +氡 +氢 +氣 +氤 +氦 +氧 +氨 +氪 +氫 +氮 +氯 +氰 +氲 +水 +氷 +永 +氹 +氾 +汀 +汁 +求 +汆 +汇 +汉 +汎 +汐 +汕 +汗 +汙 +汛 +汝 +汞 +江 +池 +污 +汤 +汨 +汩 +汪 +汰 +汲 +汴 +汶 +汹 +決 +汽 +汾 +沁 +沂 +沃 +沅 +沈 +沉 +沌 +沏 +沐 +沒 +沓 +沖 +沙 +沛 +沟 +没 +沢 +沣 +沥 +沦 +沧 +沪 +沫 +沭 +沮 +沱 +河 +沸 +油 +治 +沼 +沽 +沾 +沿 +況 +泄 +泉 +泊 +泌 +泓 +法 +泗 +泛 +泞 +泠 +泡 +波 +泣 +泥 +注 +泪 +泫 +泮 +泯 +泰 +泱 +泳 +泵 +泷 +泸 +泻 +泼 +泽 +泾 +洁 +洄 +洋 +洒 +洗 +洙 +洛 +洞 +津 +洩 +洪 +洮 +洱 +洲 +洵 +洶 +洸 +洹 +活 +洼 +洽 +派 +流 +浃 +浄 +浅 +浆 +浇 +浊 +测 +济 +浏 +浑 +浒 +浓 +浔 +浙 +浚 +浜 +浣 +浦 +浩 +浪 +浬 +浮 +浯 +浴 +海 +浸 +涂 +涅 +涇 +消 +涉 +涌 +涎 +涓 +涔 +涕 +涙 +涛 +涝 +涞 +涟 +涠 +涡 +涣 +涤 +润 +涧 +涨 +涩 +涪 +涮 +涯 +液 +涵 +涸 +涼 +涿 +淀 +淄 +淅 +淆 +淇 +淋 +淌 +淑 +淒 +淖 +淘 +淙 +淚 +淞 +淡 +淤 +淦 +淨 +淩 +淪 +淫 +淬 +淮 +深 +淳 +淵 +混 +淹 +淺 +添 +淼 +清 +済 +渉 +渊 +渋 +渍 +渎 +渐 +渔 +渗 +渙 +渚 +減 +渝 +渠 +渡 +渣 +渤 +渥 +渦 +温 +測 +渭 +港 +渲 +渴 +游 +渺 +渾 +湃 +湄 +湊 +湍 +湖 +湘 +湛 +湟 +湧 +湫 +湮 +湯 +湳 +湾 +湿 +満 +溃 +溅 +溉 +溏 +源 +準 +溜 +溝 +溟 +溢 +溥 +溧 +溪 +溫 +溯 +溱 +溴 +溶 +溺 +溼 +滁 +滂 +滄 +滅 +滇 +滋 +滌 +滑 +滓 +滔 +滕 +滙 +滚 +滝 +滞 +滟 +满 +滢 +滤 +滥 +滦 +滨 +滩 +滬 +滯 +滲 +滴 +滷 +滸 +滾 +滿 +漁 +漂 +漆 +漉 +漏 +漓 +演 +漕 +漠 +漢 +漣 +漩 +漪 +漫 +漬 +漯 +漱 +漲 +漳 +漸 +漾 +漿 +潆 +潇 +潋 +潍 +潑 +潔 +潘 +潛 +潜 +潞 +潟 +潢 +潤 +潦 +潧 +潭 +潮 +潰 +潴 +潸 +潺 +潼 +澀 +澄 +澆 +澈 +澍 +澎 +澗 +澜 +澡 +澤 +澧 +澱 +澳 +澹 +激 +濁 +濂 +濃 +濑 +濒 +濕 +濘 +濛 +濟 +濠 +濡 +濤 +濫 +濬 +濮 +濯 +濱 +濺 +濾 +瀅 +瀆 +瀉 +瀋 +瀏 +瀑 +瀕 +瀘 +瀚 +瀛 +瀝 +瀞 +瀟 +瀧 +瀨 +瀬 +瀰 +瀾 +灌 +灏 +灑 +灘 +灝 +灞 +灣 +火 +灬 +灭 +灯 +灰 +灵 +灶 +灸 +灼 +災 +灾 +灿 +炀 +炁 +炅 +炉 +炊 +炎 +炒 +炔 +炕 +炖 +炙 +炜 +炫 +炬 +炭 +炮 +炯 +炳 +炷 +炸 +点 +為 +炼 +炽 +烁 +烂 +烃 +烈 +烊 +烏 +烘 +烙 +烛 +烟 +烤 +烦 +烧 +烨 +烩 +烫 +烬 +热 +烯 +烷 +烹 +烽 +焉 +焊 +焕 +焖 +焗 +焘 +焙 +焚 +焜 +無 +焦 +焯 +焰 +焱 +然 +焼 +煅 +煉 +煊 +煌 +煎 +煒 +煖 +煙 +煜 +煞 +煤 +煥 +煦 +照 +煨 +煩 +煮 +煲 +煸 +煽 +熄 +熊 +熏 +熒 +熔 +熙 +熟 +熠 +熨 +熬 +熱 +熵 +熹 +熾 +燁 +燃 +燄 +燈 +燉 +燊 +燎 +燒 +燔 +燕 +燙 +燜 +營 +燥 +燦 +燧 +燭 +燮 +燴 +燻 +燼 +燿 +爆 +爍 +爐 +爛 +爪 +爬 +爭 +爰 +爱 +爲 +爵 +父 +爷 +爸 +爹 +爺 +爻 +爽 +爾 +牆 +片 +版 +牌 +牍 +牒 +牙 +牛 +牝 +牟 +牠 +牡 +牢 +牦 +牧 +物 +牯 +牲 +牴 +牵 +特 +牺 +牽 +犀 +犁 +犄 +犊 +犍 +犒 +犢 +犧 +犬 +犯 +状 +犷 +犸 +犹 +狀 +狂 +狄 +狈 +狎 +狐 +狒 +狗 +狙 +狞 +狠 +狡 +狩 +独 +狭 +狮 +狰 +狱 +狸 +狹 +狼 +狽 +猎 +猕 +猖 +猗 +猙 +猛 +猜 +猝 +猥 +猩 +猪 +猫 +猬 +献 +猴 +猶 +猷 +猾 +猿 +獄 +獅 +獎 +獐 +獒 +獗 +獠 +獣 +獨 +獭 +獰 +獲 +獵 +獷 +獸 +獺 +獻 +獼 +獾 +玄 +率 +玉 +王 +玑 +玖 +玛 +玟 +玠 +玥 +玩 +玫 +玮 +环 +现 +玲 +玳 +玷 +玺 +玻 +珀 +珂 +珅 +珈 +珉 +珊 +珍 +珏 +珐 +珑 +珙 +珞 +珠 +珣 +珥 +珩 +珪 +班 +珮 +珲 +珺 +現 +球 +琅 +理 +琇 +琉 +琊 +琍 +琏 +琐 +琛 +琢 +琥 +琦 +琨 +琪 +琬 +琮 +琰 +琲 +琳 +琴 +琵 +琶 +琺 +琼 +瑀 +瑁 +瑄 +瑋 +瑕 +瑗 +瑙 +瑚 +瑛 +瑜 +瑞 +瑟 +瑠 +瑣 +瑤 +瑩 +瑪 +瑯 +瑰 +瑶 +瑾 +璀 +璁 +璃 +璇 +璉 +璋 +璎 +璐 +璜 +璞 +璟 +璧 +璨 +環 +璽 +璿 +瓊 +瓏 +瓒 +瓜 +瓢 +瓣 +瓤 +瓦 +瓮 +瓯 +瓴 +瓶 +瓷 +甄 +甌 +甕 +甘 +甙 +甚 +甜 +生 +產 +産 +甥 +甦 +用 +甩 +甫 +甬 +甭 +甯 +田 +由 +甲 +申 +电 +男 +甸 +町 +画 +甾 +畀 +畅 +界 +畏 +畑 +畔 +留 +畜 +畝 +畢 +略 +畦 +番 +畫 +異 +畲 +畳 +畴 +當 +畸 +畹 +畿 +疆 +疇 +疊 +疏 +疑 +疔 +疖 +疗 +疙 +疚 +疝 +疟 +疡 +疣 +疤 +疥 +疫 +疮 +疯 +疱 +疲 +疳 +疵 +疸 +疹 +疼 +疽 +疾 +痂 +病 +症 +痈 +痉 +痊 +痍 +痒 +痔 +痕 +痘 +痙 +痛 +痞 +痠 +痢 +痣 +痤 +痧 +痨 +痪 +痫 +痰 +痱 +痴 +痹 +痺 +痼 +痿 +瘀 +瘁 +瘋 +瘍 +瘓 +瘘 +瘙 +瘟 +瘠 +瘡 +瘢 +瘤 +瘦 +瘧 +瘩 +瘪 +瘫 +瘴 +瘸 +瘾 +療 +癇 +癌 +癒 +癖 +癜 +癞 +癡 +癢 +癣 +癥 +癫 +癬 +癮 +癱 +癲 +癸 +発 +登 +發 +白 +百 +皂 +的 +皆 +皇 +皈 +皋 +皎 +皑 +皓 +皖 +皙 +皚 +皮 +皰 +皱 +皴 +皺 +皿 +盂 +盃 +盅 +盆 +盈 +益 +盎 +盏 +盐 +监 +盒 +盔 +盖 +盗 +盘 +盛 +盜 +盞 +盟 +盡 +監 +盤 +盥 +盧 +盪 +目 +盯 +盱 +盲 +直 +相 +盹 +盼 +盾 +省 +眈 +眉 +看 +県 +眙 +眞 +真 +眠 +眦 +眨 +眩 +眯 +眶 +眷 +眸 +眺 +眼 +眾 +着 +睁 +睇 +睏 +睐 +睑 +睛 +睜 +睞 +睡 +睢 +督 +睥 +睦 +睨 +睪 +睫 +睬 +睹 +睽 +睾 +睿 +瞄 +瞅 +瞇 +瞋 +瞌 +瞎 +瞑 +瞒 +瞓 +瞞 +瞟 +瞠 +瞥 +瞧 +瞩 +瞪 +瞬 +瞭 +瞰 +瞳 +瞻 +瞼 +瞿 +矇 +矍 +矗 +矚 +矛 +矜 +矢 +矣 +知 +矩 +矫 +短 +矮 +矯 +石 +矶 +矽 +矾 +矿 +码 +砂 +砌 +砍 +砒 +研 +砖 +砗 +砚 +砝 +砣 +砥 +砧 +砭 +砰 +砲 +破 +砷 +砸 +砺 +砼 +砾 +础 +硅 +硐 +硒 +硕 +硝 +硫 +硬 +确 +硯 +硼 +碁 +碇 +碉 +碌 +碍 +碎 +碑 +碓 +碗 +碘 +碚 +碛 +碟 +碣 +碧 +碩 +碰 +碱 +碳 +碴 +確 +碼 +碾 +磁 +磅 +磊 +磋 +磐 +磕 +磚 +磡 +磨 +磬 +磯 +磲 +磷 +磺 +礁 +礎 +礙 +礡 +礦 +礪 +礫 +礴 +示 +礼 +社 +祀 +祁 +祂 +祇 +祈 +祉 +祎 +祐 +祕 +祖 +祗 +祚 +祛 +祜 +祝 +神 +祟 +祠 +祢 +祥 +票 +祭 +祯 +祷 +祸 +祺 +祿 +禀 +禁 +禄 +禅 +禍 +禎 +福 +禛 +禦 +禧 +禪 +禮 +禱 +禹 +禺 +离 +禽 +禾 +禿 +秀 +私 +秃 +秆 +秉 +秋 +种 +科 +秒 +秘 +租 +秣 +秤 +秦 +秧 +秩 +秭 +积 +称 +秸 +移 +秽 +稀 +稅 +程 +稍 +税 +稔 +稗 +稚 +稜 +稞 +稟 +稠 +稣 +種 +稱 +稲 +稳 +稷 +稹 +稻 +稼 +稽 +稿 +穀 +穂 +穆 +穌 +積 +穎 +穗 +穢 +穩 +穫 +穴 +究 +穷 +穹 +空 +穿 +突 +窃 +窄 +窈 +窍 +窑 +窒 +窓 +窕 +窖 +窗 +窘 +窜 +窝 +窟 +窠 +窥 +窦 +窨 +窩 +窪 +窮 +窯 +窺 +窿 +竄 +竅 +竇 +竊 +立 +竖 +站 +竜 +竞 +竟 +章 +竣 +童 +竭 +端 +競 +竹 +竺 +竽 +竿 +笃 +笆 +笈 +笋 +笏 +笑 +笔 +笙 +笛 +笞 +笠 +符 +笨 +第 +笹 +笺 +笼 +筆 +等 +筊 +筋 +筍 +筏 +筐 +筑 +筒 +答 +策 +筛 +筝 +筠 +筱 +筲 +筵 +筷 +筹 +签 +简 +箇 +箋 +箍 +箏 +箐 +箔 +箕 +算 +箝 +管 +箩 +箫 +箭 +箱 +箴 +箸 +節 +篁 +範 +篆 +篇 +築 +篑 +篓 +篙 +篝 +篠 +篡 +篤 +篩 +篪 +篮 +篱 +篷 +簇 +簌 +簍 +簡 +簦 +簧 +簪 +簫 +簷 +簸 +簽 +簾 +簿 +籁 +籃 +籌 +籍 +籐 +籟 +籠 +籤 +籬 +籮 +籲 +米 +类 +籼 +籽 +粄 +粉 +粑 +粒 +粕 +粗 +粘 +粟 +粤 +粥 +粧 +粪 +粮 +粱 +粲 +粳 +粵 +粹 +粼 +粽 +精 +粿 +糅 +糊 +糍 +糕 +糖 +糗 +糙 +糜 +糞 +糟 +糠 +糧 +糬 +糯 +糰 +糸 +系 +糾 +紀 +紂 +約 +紅 +紉 +紊 +紋 +納 +紐 +紓 +純 +紗 +紘 +紙 +級 +紛 +紜 +素 +紡 +索 +紧 +紫 +紮 +累 +細 +紳 +紹 +紺 +終 +絃 +組 +絆 +経 +結 +絕 +絞 +絡 +絢 +給 +絨 +絮 +統 +絲 +絳 +絵 +絶 +絹 +綁 +綏 +綑 +經 +継 +続 +綜 +綠 +綢 +綦 +綫 +綬 +維 +綱 +網 +綴 +綵 +綸 +綺 +綻 +綽 +綾 +綿 +緊 +緋 +総 +緑 +緒 +緘 +線 +緝 +緞 +締 +緣 +編 +緩 +緬 +緯 +練 +緹 +緻 +縁 +縄 +縈 +縛 +縝 +縣 +縫 +縮 +縱 +縴 +縷 +總 +績 +繁 +繃 +繆 +繇 +繋 +織 +繕 +繚 +繞 +繡 +繩 +繪 +繫 +繭 +繳 +繹 +繼 +繽 +纂 +續 +纍 +纏 +纓 +纔 +纖 +纜 +纠 +红 +纣 +纤 +约 +级 +纨 +纪 +纫 +纬 +纭 +纯 +纰 +纱 +纲 +纳 +纵 +纶 +纷 +纸 +纹 +纺 +纽 +纾 +线 +绀 +练 +组 +绅 +细 +织 +终 +绊 +绍 +绎 +经 +绑 +绒 +结 +绔 +绕 +绘 +给 +绚 +绛 +络 +绝 +绞 +统 +绡 +绢 +绣 +绥 +绦 +继 +绩 +绪 +绫 +续 +绮 +绯 +绰 +绳 +维 +绵 +绶 +绷 +绸 +绻 +综 +绽 +绾 +绿 +缀 +缄 +缅 +缆 +缇 +缈 +缉 +缎 +缓 +缔 +缕 +编 +缘 +缙 +缚 +缜 +缝 +缠 +缢 +缤 +缥 +缨 +缩 +缪 +缭 +缮 +缰 +缱 +缴 +缸 +缺 +缽 +罂 +罄 +罌 +罐 +网 +罔 +罕 +罗 +罚 +罡 +罢 +罩 +罪 +置 +罰 +署 +罵 +罷 +罹 +羁 +羅 +羈 +羊 +羌 +美 +羔 +羚 +羞 +羟 +羡 +羣 +群 +羥 +羧 +羨 +義 +羯 +羲 +羸 +羹 +羽 +羿 +翁 +翅 +翊 +翌 +翎 +習 +翔 +翘 +翟 +翠 +翡 +翦 +翩 +翰 +翱 +翳 +翹 +翻 +翼 +耀 +老 +考 +耄 +者 +耆 +耋 +而 +耍 +耐 +耒 +耕 +耗 +耘 +耙 +耦 +耨 +耳 +耶 +耷 +耸 +耻 +耽 +耿 +聂 +聆 +聊 +聋 +职 +聒 +联 +聖 +聘 +聚 +聞 +聪 +聯 +聰 +聲 +聳 +聴 +聶 +職 +聽 +聾 +聿 +肃 +肄 +肅 +肆 +肇 +肉 +肋 +肌 +肏 +肓 +肖 +肘 +肚 +肛 +肝 +肠 +股 +肢 +肤 +肥 +肩 +肪 +肮 +肯 +肱 +育 +肴 +肺 +肽 +肾 +肿 +胀 +胁 +胃 +胄 +胆 +背 +胍 +胎 +胖 +胚 +胛 +胜 +胝 +胞 +胡 +胤 +胥 +胧 +胫 +胭 +胯 +胰 +胱 +胳 +胴 +胶 +胸 +胺 +能 +脂 +脅 +脆 +脇 +脈 +脉 +脊 +脍 +脏 +脐 +脑 +脓 +脖 +脘 +脚 +脛 +脣 +脩 +脫 +脯 +脱 +脲 +脳 +脸 +脹 +脾 +腆 +腈 +腊 +腋 +腌 +腎 +腐 +腑 +腓 +腔 +腕 +腥 +腦 +腩 +腫 +腭 +腮 +腰 +腱 +腳 +腴 +腸 +腹 +腺 +腻 +腼 +腾 +腿 +膀 +膈 +膊 +膏 +膑 +膘 +膚 +膛 +膜 +膝 +膠 +膦 +膨 +膩 +膳 +膺 +膻 +膽 +膾 +膿 +臀 +臂 +臃 +臆 +臉 +臊 +臍 +臓 +臘 +臟 +臣 +臥 +臧 +臨 +自 +臬 +臭 +至 +致 +臺 +臻 +臼 +臾 +舀 +舂 +舅 +舆 +與 +興 +舉 +舊 +舌 +舍 +舎 +舐 +舒 +舔 +舖 +舗 +舛 +舜 +舞 +舟 +航 +舫 +般 +舰 +舱 +舵 +舶 +舷 +舸 +船 +舺 +舾 +艇 +艋 +艘 +艙 +艦 +艮 +良 +艰 +艱 +色 +艳 +艷 +艹 +艺 +艾 +节 +芃 +芈 +芊 +芋 +芍 +芎 +芒 +芙 +芜 +芝 +芡 +芥 +芦 +芩 +芪 +芫 +芬 +芭 +芮 +芯 +花 +芳 +芷 +芸 +芹 +芻 +芽 +芾 +苁 +苄 +苇 +苋 +苍 +苏 +苑 +苒 +苓 +苔 +苕 +苗 +苛 +苜 +苞 +苟 +苡 +苣 +若 +苦 +苫 +苯 +英 +苷 +苹 +苻 +茁 +茂 +范 +茄 +茅 +茉 +茎 +茏 +茗 +茜 +茧 +茨 +茫 +茬 +茭 +茯 +茱 +茲 +茴 +茵 +茶 +茸 +茹 +茼 +荀 +荃 +荆 +草 +荊 +荏 +荐 +荒 +荔 +荖 +荘 +荚 +荞 +荟 +荠 +荡 +荣 +荤 +荥 +荧 +荨 +荪 +荫 +药 +荳 +荷 +荸 +荻 +荼 +荽 +莅 +莆 +莉 +莊 +莎 +莒 +莓 +莖 +莘 +莞 +莠 +莢 +莧 +莪 +莫 +莱 +莲 +莴 +获 +莹 +莺 +莽 +莿 +菀 +菁 +菅 +菇 +菈 +菊 +菌 +菏 +菓 +菖 +菘 +菜 +菟 +菠 +菡 +菩 +華 +菱 +菲 +菸 +菽 +萁 +萃 +萄 +萊 +萋 +萌 +萍 +萎 +萘 +萝 +萤 +营 +萦 +萧 +萨 +萩 +萬 +萱 +萵 +萸 +萼 +落 +葆 +葉 +著 +葚 +葛 +葡 +董 +葦 +葩 +葫 +葬 +葭 +葯 +葱 +葳 +葵 +葷 +葺 +蒂 +蒋 +蒐 +蒔 +蒙 +蒜 +蒞 +蒟 +蒡 +蒨 +蒲 +蒸 +蒹 +蒻 +蒼 +蒿 +蓁 +蓄 +蓆 +蓉 +蓋 +蓑 +蓓 +蓖 +蓝 +蓟 +蓦 +蓬 +蓮 +蓼 +蓿 +蔑 +蔓 +蔔 +蔗 +蔘 +蔚 +蔡 +蔣 +蔥 +蔫 +蔬 +蔭 +蔵 +蔷 +蔺 +蔻 +蔼 +蔽 +蕁 +蕃 +蕈 +蕉 +蕊 +蕎 +蕙 +蕤 +蕨 +蕩 +蕪 +蕭 +蕲 +蕴 +蕻 +蕾 +薄 +薅 +薇 +薈 +薊 +薏 +薑 +薔 +薙 +薛 +薦 +薨 +薩 +薪 +薬 +薯 +薰 +薹 +藉 +藍 +藏 +藐 +藓 +藕 +藜 +藝 +藤 +藥 +藩 +藹 +藻 +藿 +蘆 +蘇 +蘊 +蘋 +蘑 +蘚 +蘭 +蘸 +蘼 +蘿 +虎 +虏 +虐 +虑 +虔 +處 +虚 +虛 +虜 +虞 +號 +虢 +虧 +虫 +虬 +虱 +虹 +虻 +虽 +虾 +蚀 +蚁 +蚂 +蚊 +蚌 +蚓 +蚕 +蚜 +蚝 +蚣 +蚤 +蚩 +蚪 +蚯 +蚱 +蚵 +蛀 +蛆 +蛇 +蛊 +蛋 +蛎 +蛐 +蛔 +蛙 +蛛 +蛟 +蛤 +蛭 +蛮 +蛰 +蛳 +蛹 +蛻 +蛾 +蜀 +蜂 +蜃 +蜆 +蜇 +蜈 +蜊 +蜍 +蜒 +蜓 +蜕 +蜗 +蜘 +蜚 +蜜 +蜡 +蜢 +蜥 +蜱 +蜴 +蜷 +蜻 +蜿 +蝇 +蝈 +蝉 +蝌 +蝎 +蝕 +蝗 +蝙 +蝟 +蝠 +蝦 +蝨 +蝴 +蝶 +蝸 +蝼 +螂 +螃 +融 +螞 +螢 +螨 +螯 +螳 +螺 +蟀 +蟄 +蟆 +蟋 +蟎 +蟑 +蟒 +蟠 +蟬 +蟲 +蟹 +蟻 +蟾 +蠅 +蠍 +蠔 +蠕 +蠛 +蠟 +蠡 +蠢 +蠣 +蠱 +蠶 +蠹 +蠻 +血 +衄 +衅 +衆 +行 +衍 +術 +衔 +街 +衙 +衛 +衝 +衞 +衡 +衢 +衣 +补 +表 +衩 +衫 +衬 +衮 +衰 +衲 +衷 +衹 +衾 +衿 +袁 +袂 +袄 +袅 +袈 +袋 +袍 +袒 +袖 +袜 +袞 +袤 +袪 +被 +袭 +袱 +裁 +裂 +装 +裆 +裊 +裏 +裔 +裕 +裘 +裙 +補 +裝 +裟 +裡 +裤 +裨 +裱 +裳 +裴 +裸 +裹 +製 +裾 +褂 +複 +褐 +褒 +褓 +褔 +褚 +褥 +褪 +褫 +褲 +褶 +褻 +襁 +襄 +襟 +襠 +襪 +襬 +襯 +襲 +西 +要 +覃 +覆 +覇 +見 +規 +覓 +視 +覚 +覦 +覧 +親 +覬 +観 +覷 +覺 +覽 +觀 +见 +观 +规 +觅 +视 +览 +觉 +觊 +觎 +觐 +觑 +角 +觞 +解 +觥 +触 +觸 +言 +訂 +計 +訊 +討 +訓 +訕 +訖 +託 +記 +訛 +訝 +訟 +訣 +訥 +訪 +設 +許 +訳 +訴 +訶 +診 +註 +証 +詆 +詐 +詔 +評 +詛 +詞 +詠 +詡 +詢 +詣 +試 +詩 +詫 +詬 +詭 +詮 +詰 +話 +該 +詳 +詹 +詼 +誅 +誇 +誉 +誌 +認 +誓 +誕 +誘 +語 +誠 +誡 +誣 +誤 +誥 +誦 +誨 +說 +説 +読 +誰 +課 +誹 +誼 +調 +諄 +談 +請 +諏 +諒 +論 +諗 +諜 +諡 +諦 +諧 +諫 +諭 +諮 +諱 +諳 +諷 +諸 +諺 +諾 +謀 +謁 +謂 +謄 +謊 +謎 +謐 +謔 +謗 +謙 +講 +謝 +謠 +謨 +謬 +謹 +謾 +譁 +證 +譎 +譏 +識 +譙 +譚 +譜 +警 +譬 +譯 +議 +譲 +譴 +護 +譽 +讀 +變 +讓 +讚 +讞 +计 +订 +认 +讥 +讧 +讨 +让 +讪 +讫 +训 +议 +讯 +记 +讲 +讳 +讴 +讶 +讷 +许 +讹 +论 +讼 +讽 +设 +访 +诀 +证 +诃 +评 +诅 +识 +诈 +诉 +诊 +诋 +词 +诏 +译 +试 +诗 +诘 +诙 +诚 +诛 +话 +诞 +诟 +诠 +诡 +询 +诣 +诤 +该 +详 +诧 +诩 +诫 +诬 +语 +误 +诰 +诱 +诲 +说 +诵 +诶 +请 +诸 +诺 +读 +诽 +课 +诿 +谀 +谁 +调 +谄 +谅 +谆 +谈 +谊 +谋 +谌 +谍 +谎 +谏 +谐 +谑 +谒 +谓 +谔 +谕 +谗 +谘 +谙 +谚 +谛 +谜 +谟 +谢 +谣 +谤 +谥 +谦 +谧 +谨 +谩 +谪 +谬 +谭 +谯 +谱 +谲 +谴 +谶 +谷 +豁 +豆 +豇 +豈 +豉 +豊 +豌 +豎 +豐 +豔 +豚 +象 +豢 +豪 +豫 +豬 +豹 +豺 +貂 +貅 +貌 +貓 +貔 +貘 +貝 +貞 +負 +財 +貢 +貧 +貨 +販 +貪 +貫 +責 +貯 +貰 +貳 +貴 +貶 +買 +貸 +費 +貼 +貽 +貿 +賀 +賁 +賂 +賃 +賄 +資 +賈 +賊 +賑 +賓 +賜 +賞 +賠 +賡 +賢 +賣 +賤 +賦 +質 +賬 +賭 +賴 +賺 +購 +賽 +贅 +贈 +贊 +贍 +贏 +贓 +贖 +贛 +贝 +贞 +负 +贡 +财 +责 +贤 +败 +账 +货 +质 +贩 +贪 +贫 +贬 +购 +贮 +贯 +贰 +贱 +贲 +贴 +贵 +贷 +贸 +费 +贺 +贻 +贼 +贾 +贿 +赁 +赂 +赃 +资 +赅 +赈 +赊 +赋 +赌 +赎 +赏 +赐 +赓 +赔 +赖 +赘 +赚 +赛 +赝 +赞 +赠 +赡 +赢 +赣 +赤 +赦 +赧 +赫 +赭 +走 +赳 +赴 +赵 +赶 +起 +趁 +超 +越 +趋 +趕 +趙 +趟 +趣 +趨 +足 +趴 +趵 +趸 +趺 +趾 +跃 +跄 +跆 +跋 +跌 +跎 +跑 +跖 +跚 +跛 +距 +跟 +跡 +跤 +跨 +跩 +跪 +路 +跳 +践 +跷 +跹 +跺 +跻 +踉 +踊 +踌 +踏 +踐 +踝 +踞 +踟 +踢 +踩 +踪 +踮 +踱 +踴 +踵 +踹 +蹂 +蹄 +蹇 +蹈 +蹉 +蹊 +蹋 +蹑 +蹒 +蹙 +蹟 +蹣 +蹤 +蹦 +蹩 +蹬 +蹭 +蹲 +蹴 +蹶 +蹺 +蹼 +蹿 +躁 +躇 +躉 +躊 +躋 +躍 +躏 +躪 +身 +躬 +躯 +躲 +躺 +軀 +車 +軋 +軌 +軍 +軒 +軟 +転 +軸 +軼 +軽 +軾 +較 +載 +輒 +輓 +輔 +輕 +輛 +輝 +輟 +輩 +輪 +輯 +輸 +輻 +輾 +輿 +轄 +轅 +轆 +轉 +轍 +轎 +轟 +车 +轧 +轨 +轩 +转 +轭 +轮 +软 +轰 +轲 +轴 +轶 +轻 +轼 +载 +轿 +较 +辄 +辅 +辆 +辇 +辈 +辉 +辊 +辍 +辐 +辑 +输 +辕 +辖 +辗 +辘 +辙 +辛 +辜 +辞 +辟 +辣 +辦 +辨 +辩 +辫 +辭 +辮 +辯 +辰 +辱 +農 +边 +辺 +辻 +込 +辽 +达 +迁 +迂 +迄 +迅 +过 +迈 +迎 +运 +近 +返 +还 +这 +进 +远 +违 +连 +迟 +迢 +迤 +迥 +迦 +迩 +迪 +迫 +迭 +述 +迴 +迷 +迸 +迹 +迺 +追 +退 +送 +适 +逃 +逅 +逆 +选 +逊 +逍 +透 +逐 +递 +途 +逕 +逗 +這 +通 +逛 +逝 +逞 +速 +造 +逢 +連 +逮 +週 +進 +逵 +逶 +逸 +逻 +逼 +逾 +遁 +遂 +遅 +遇 +遊 +運 +遍 +過 +遏 +遐 +遑 +遒 +道 +達 +違 +遗 +遙 +遛 +遜 +遞 +遠 +遢 +遣 +遥 +遨 +適 +遭 +遮 +遲 +遴 +遵 +遶 +遷 +選 +遺 +遼 +遽 +避 +邀 +邁 +邂 +邃 +還 +邇 +邈 +邊 +邋 +邏 +邑 +邓 +邕 +邛 +邝 +邢 +那 +邦 +邨 +邪 +邬 +邮 +邯 +邰 +邱 +邳 +邵 +邸 +邹 +邺 +邻 +郁 +郅 +郊 +郎 +郑 +郜 +郝 +郡 +郢 +郤 +郦 +郧 +部 +郫 +郭 +郴 +郵 +郷 +郸 +都 +鄂 +鄉 +鄒 +鄔 +鄙 +鄞 +鄢 +鄧 +鄭 +鄰 +鄱 +鄲 +鄺 +酉 +酊 +酋 +酌 +配 +酐 +酒 +酗 +酚 +酝 +酢 +酣 +酥 +酩 +酪 +酬 +酮 +酯 +酰 +酱 +酵 +酶 +酷 +酸 +酿 +醃 +醇 +醉 +醋 +醍 +醐 +醒 +醚 +醛 +醜 +醞 +醣 +醪 +醫 +醬 +醮 +醯 +醴 +醺 +釀 +釁 +采 +釉 +释 +釋 +里 +重 +野 +量 +釐 +金 +釗 +釘 +釜 +針 +釣 +釦 +釧 +釵 +鈀 +鈉 +鈍 +鈎 +鈔 +鈕 +鈞 +鈣 +鈦 +鈪 +鈴 +鈺 +鈾 +鉀 +鉄 +鉅 +鉉 +鉑 +鉗 +鉚 +鉛 +鉤 +鉴 +鉻 +銀 +銃 +銅 +銑 +銓 +銖 +銘 +銜 +銬 +銭 +銮 +銳 +銷 +銹 +鋁 +鋅 +鋒 +鋤 +鋪 +鋰 +鋸 +鋼 +錄 +錐 +錘 +錚 +錠 +錢 +錦 +錨 +錫 +錮 +錯 +録 +錳 +錶 +鍊 +鍋 +鍍 +鍛 +鍥 +鍰 +鍵 +鍺 +鍾 +鎂 +鎊 +鎌 +鎏 +鎔 +鎖 +鎗 +鎚 +鎧 +鎬 +鎮 +鎳 +鏈 +鏖 +鏗 +鏘 +鏞 +鏟 +鏡 +鏢 +鏤 +鏽 +鐘 +鐮 +鐲 +鐳 +鐵 +鐸 +鐺 +鑄 +鑊 +鑑 +鑒 +鑣 +鑫 +鑰 +鑲 +鑼 +鑽 +鑾 +鑿 +针 +钉 +钊 +钎 +钏 +钒 +钓 +钗 +钙 +钛 +钜 +钝 +钞 +钟 +钠 +钡 +钢 +钣 +钤 +钥 +钦 +钧 +钨 +钩 +钮 +钯 +钰 +钱 +钳 +钴 +钵 +钺 +钻 +钼 +钾 +钿 +铀 +铁 +铂 +铃 +铄 +铅 +铆 +铉 +铎 +铐 +铛 +铜 +铝 +铠 +铡 +铢 +铣 +铤 +铨 +铩 +铬 +铭 +铮 +铰 +铲 +铵 +银 +铸 +铺 +链 +铿 +销 +锁 +锂 +锄 +锅 +锆 +锈 +锉 +锋 +锌 +锏 +锐 +锑 +错 +锚 +锟 +锡 +锢 +锣 +锤 +锥 +锦 +锭 +键 +锯 +锰 +锲 +锵 +锹 +锺 +锻 +镀 +镁 +镂 +镇 +镉 +镌 +镍 +镐 +镑 +镕 +镖 +镗 +镛 +镜 +镣 +镭 +镯 +镰 +镳 +镶 +長 +长 +門 +閃 +閉 +開 +閎 +閏 +閑 +閒 +間 +閔 +閘 +閡 +関 +閣 +閥 +閨 +閩 +閱 +閲 +閹 +閻 +閾 +闆 +闇 +闊 +闌 +闍 +闔 +闕 +闖 +闘 +關 +闡 +闢 +门 +闪 +闫 +闭 +问 +闯 +闰 +闲 +间 +闵 +闷 +闸 +闹 +闺 +闻 +闽 +闾 +阀 +阁 +阂 +阅 +阆 +阇 +阈 +阉 +阎 +阐 +阑 +阔 +阕 +阖 +阙 +阚 +阜 +队 +阡 +阪 +阮 +阱 +防 +阳 +阴 +阵 +阶 +阻 +阿 +陀 +陂 +附 +际 +陆 +陇 +陈 +陋 +陌 +降 +限 +陕 +陛 +陝 +陞 +陟 +陡 +院 +陣 +除 +陨 +险 +陪 +陰 +陲 +陳 +陵 +陶 +陷 +陸 +険 +陽 +隅 +隆 +隈 +隊 +隋 +隍 +階 +随 +隐 +隔 +隕 +隘 +隙 +際 +障 +隠 +隣 +隧 +隨 +險 +隱 +隴 +隶 +隸 +隻 +隼 +隽 +难 +雀 +雁 +雄 +雅 +集 +雇 +雉 +雋 +雌 +雍 +雎 +雏 +雑 +雒 +雕 +雖 +雙 +雛 +雜 +雞 +離 +難 +雨 +雪 +雯 +雰 +雲 +雳 +零 +雷 +雹 +電 +雾 +需 +霁 +霄 +霆 +震 +霈 +霉 +霊 +霍 +霎 +霏 +霑 +霓 +霖 +霜 +霞 +霧 +霭 +霰 +露 +霸 +霹 +霽 +霾 +靂 +靄 +靈 +青 +靓 +靖 +静 +靚 +靛 +靜 +非 +靠 +靡 +面 +靥 +靦 +革 +靳 +靴 +靶 +靼 +鞅 +鞋 +鞍 +鞏 +鞑 +鞘 +鞠 +鞣 +鞦 +鞭 +韆 +韋 +韌 +韓 +韜 +韦 +韧 +韩 +韬 +韭 +音 +韵 +韶 +韻 +響 +頁 +頂 +頃 +項 +順 +須 +頌 +預 +頑 +頒 +頓 +頗 +領 +頜 +頡 +頤 +頫 +頭 +頰 +頷 +頸 +頹 +頻 +頼 +顆 +題 +額 +顎 +顏 +顔 +願 +顛 +類 +顧 +顫 +顯 +顱 +顴 +页 +顶 +顷 +项 +顺 +须 +顼 +顽 +顾 +顿 +颁 +颂 +预 +颅 +领 +颇 +颈 +颉 +颊 +颌 +颍 +颐 +频 +颓 +颔 +颖 +颗 +题 +颚 +颛 +颜 +额 +颞 +颠 +颡 +颢 +颤 +颦 +颧 +風 +颯 +颱 +颳 +颶 +颼 +飄 +飆 +风 +飒 +飓 +飕 +飘 +飙 +飚 +飛 +飞 +食 +飢 +飨 +飩 +飪 +飯 +飲 +飼 +飽 +飾 +餃 +餅 +餉 +養 +餌 +餐 +餒 +餓 +餘 +餚 +餛 +餞 +餡 +館 +餮 +餵 +餾 +饅 +饈 +饋 +饌 +饍 +饑 +饒 +饕 +饗 +饞 +饥 +饨 +饪 +饬 +饭 +饮 +饯 +饰 +饱 +饲 +饴 +饵 +饶 +饷 +饺 +饼 +饽 +饿 +馀 +馁 +馄 +馅 +馆 +馈 +馋 +馍 +馏 +馒 +馔 +首 +馗 +香 +馥 +馨 +馬 +馭 +馮 +馳 +馴 +駁 +駄 +駅 +駆 +駐 +駒 +駕 +駛 +駝 +駭 +駱 +駿 +騁 +騎 +騏 +験 +騙 +騨 +騰 +騷 +驀 +驅 +驊 +驍 +驒 +驕 +驗 +驚 +驛 +驟 +驢 +驥 +马 +驭 +驮 +驯 +驰 +驱 +驳 +驴 +驶 +驷 +驸 +驹 +驻 +驼 +驾 +驿 +骁 +骂 +骄 +骅 +骆 +骇 +骈 +骊 +骋 +验 +骏 +骐 +骑 +骗 +骚 +骛 +骜 +骞 +骠 +骡 +骤 +骥 +骧 +骨 +骯 +骰 +骶 +骷 +骸 +骼 +髂 +髅 +髋 +髏 +髒 +髓 +體 +髖 +高 +髦 +髪 +髮 +髯 +髻 +鬃 +鬆 +鬍 +鬓 +鬚 +鬟 +鬢 +鬣 +鬥 +鬧 +鬱 +鬼 +魁 +魂 +魄 +魅 +魇 +魍 +魏 +魔 +魘 +魚 +魯 +魷 +鮑 +鮨 +鮪 +鮭 +鮮 +鯉 +鯊 +鯖 +鯛 +鯨 +鯰 +鯽 +鰍 +鰓 +鰭 +鰲 +鰻 +鰾 +鱈 +鱉 +鱔 +鱗 +鱷 +鱸 +鱼 +鱿 +鲁 +鲈 +鲍 +鲑 +鲛 +鲜 +鲟 +鲢 +鲤 +鲨 +鲫 +鲱 +鲲 +鲶 +鲷 +鲸 +鳃 +鳄 +鳅 +鳌 +鳍 +鳕 +鳖 +鳗 +鳝 +鳞 +鳥 +鳩 +鳳 +鳴 +鳶 +鴉 +鴕 +鴛 +鴦 +鴨 +鴻 +鴿 +鵑 +鵜 +鵝 +鵡 +鵬 +鵰 +鵲 +鶘 +鶩 +鶯 +鶴 +鷗 +鷲 +鷹 +鷺 +鸚 +鸞 +鸟 +鸠 +鸡 +鸢 +鸣 +鸥 +鸦 +鸨 +鸪 +鸭 +鸯 +鸳 +鸵 +鸽 +鸾 +鸿 +鹂 +鹃 +鹄 +鹅 +鹈 +鹉 +鹊 +鹌 +鹏 +鹑 +鹕 +鹘 +鹜 +鹞 +鹤 +鹦 +鹧 +鹫 +鹭 +鹰 +鹳 +鹵 +鹹 +鹼 +鹽 +鹿 +麂 +麋 +麒 +麓 +麗 +麝 +麟 +麥 +麦 +麩 +麴 +麵 +麸 +麺 +麻 +麼 +麽 +麾 +黃 +黄 +黍 +黎 +黏 +黑 +黒 +黔 +默 +黛 +黜 +黝 +點 +黠 +黨 +黯 +黴 +鼋 +鼎 +鼐 +鼓 +鼠 +鼬 +鼹 +鼻 +鼾 +齁 +齊 +齋 +齐 +齒 +齡 +齢 +齣 +齦 +齿 +龄 +龅 +龈 +龊 +龋 +龌 +龍 +龐 +龔 +龕 +龙 +龚 +龛 +龜 +龟 +︰ +︱ +︶ +︿ +﹁ +﹂ +﹍ +﹏ +﹐ +﹑ +﹒ +﹔ +﹕ +﹖ +﹗ +﹙ +﹚ +﹝ +﹞ +﹡ +﹣ +! +" +# +$ +% +& +' +( +) +* ++ +, +- +. +/ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +: +; +< += +> +? +@ +[ +\ +] +^ +_ +` +a +b +c +d +e +f +g +h +i +j +k +l +m +n +o +p +q +r +s +t +u +v +w +x +y +z +{ +| +} +~ +。 +「 +」 +、 +・ +ッ +ー +イ +ク +シ +ス +ト +ノ +フ +ラ +ル +ン +゙ +゚ + ̄ +¥ +👍 +🔥 +😂 +😎 +... +yam +10 +2017 +12 +11 +2016 +20 +30 +15 +06 +lofter +##s +2015 +by +16 +14 +18 +13 +24 +17 +2014 +21 +##0 +22 +19 +25 +23 +com +100 +00 +05 +2013 +##a +03 +09 +08 +28 +##2 +50 +01 +04 +##1 +27 +02 +2012 +##3 +26 +##e +07 +##8 +##5 +##6 +##4 +##9 +##7 +29 +2011 +40 +##t +2010 +##o +##d +##i +2009 +##n +app +www +the +##m +31 +##c +##l +##y +##r +##g +2008 +60 +http +200 +qq +##p +80 +##f +google +pixnet +90 +cookies +tripadvisor +500 +##er +##k +35 +##h +facebook +2007 +2000 +70 +##b +of +##x +##u +45 +300 +iphone +32 +1000 +2006 +48 +ip +36 +in +38 +3d +##w +##ing +55 +ctrip +##on +##v +33 +##の +to +34 +400 +id +2005 +it +37 +windows +llc +top +99 +42 +39 +000 +led +at +##an +41 +51 +52 +46 +49 +43 +53 +44 +##z +android +58 +and +59 +2004 +56 +vr +##か +5000 +2003 +47 +blogthis +twitter +54 +##le +150 +ok +2018 +57 +75 +cn +no +ios +##in +##mm +##00 +800 +on +te +3000 +65 +2001 +360 +95 +ig +lv +120 +##ng +##を +##us +##に +pc +てす +── +600 +##te +85 +2002 +88 +##ed +html +ncc +wifi +email +64 +blog +is +##10 +##て +mail +online +##al +dvd +##ic +studio +##は +##℃ +##ia +##と +line +vip +72 +##q +98 +##ce +##en +for +##is +##ra +##es +##j +usb +net +cp +1999 +asia +4g +##cm +diy +new +3c +##お +ta +66 +language +vs +apple +tw +86 +web +##ne +ipad +62 +you +##re +101 +68 +##tion +ps +de +bt +pony +atm +##2017 +1998 +67 +##ch +ceo +##or +go +##na +av +pro +cafe +96 +pinterest +97 +63 +pixstyleme3c +##ta +more +said +##2016 +1997 +mp3 +700 +##ll +nba +jun +##20 +92 +tv +1995 +pm +61 +76 +nbsp +250 +##ie +linux +##ma +cd +110 +hd +##17 +78 +##ion +77 +6000 +am +##th +##st +94 +##se +##et +69 +180 +gdp +my +105 +81 +abc +89 +flash +79 +one +93 +1990 +1996 +##ck +gps +##も +##ly +web885 +106 +2020 +91 +##ge +4000 +1500 +xd +boss +isbn +1994 +org +##ry +me +love +##11 +0fork +73 +##12 +3g +##ter +##ar +71 +82 +##la +hotel +130 +1970 +pk +83 +87 +140 +ie +##os +##30 +##el +74 +##50 +seo +cpu +##ml +p2p +84 +may +##る +sun +tue +internet +cc +posted +youtube +##at +##ン +##man +ii +##ル +##15 +abs +nt +pdf +yahoo +ago +1980 +##it +news +mac +104 +##てす +##me +##り +java +1992 +spa +##de +##nt +hk +all +plus +la +1993 +##mb +##16 +##ve +west +##da +160 +air +##い +##ps +から +##to +1989 +logo +htc +php +https +fi +momo +##son +sat +##ke +##80 +ebd +suv +wi +day +apk +##88 +##um +mv +galaxy +wiki +or +brake +##ス +1200 +する +this +1991 +mon +##こ +❤2017 +po +##ない +javascript +life +home +june +##ss +system +900 +##ー +##0 +pp +1988 +world +fb +4k +br +##as +ic +ai +leonardo +safari +##60 +live +free +xx +wed +win7 +kiehl +##co +lg +o2o +##go +us +235 +1949 +mm +しい +vfm +kanye +##90 +##2015 +##id +jr +##ey +123 +rss +##sa +##ro +##am +##no +thu +fri +350 +##sh +##ki +103 +comments +name +##のて +##pe +##ine +max +1987 +8000 +uber +##mi +##ton +wordpress +office +1986 +1985 +##ment +107 +bd +win10 +##ld +##li +gmail +bb +dior +##rs +##ri +##rd +##ます +up +cad +##® +dr +して +read +##21 +をお +##io +##99 +url +1984 +pvc +paypal +show +policy +##40 +##ty +##18 +with +##★ +##01 +txt +102 +##ba +dna +from +post +mini +ar +taiwan +john +##ga +privacy +agoda +##13 +##ny +word +##24 +##22 +##by +##ur +##hz +1982 +##ang +265 +cookie +netscape +108 +##ka +##~ +##ad +house +share +note +ibm +code +hello +nike +sim +survey +##016 +1979 +1950 +wikia +##32 +##017 +5g +cbc +##tor +##kg +1983 +##rt +##14 +campaign +store +2500 +os +##ct +##ts +##° +170 +api +##ns +365 +excel +##な +##ao +##ら +##し +~~ +##nd +university +163 +には +518 +##70 +##ya +##il +##25 +pierre +ipo +0020 +897 +##23 +hotels +##ian +のお +125 +years +6606 +##ers +##26 +high +##day +time +##ay +bug +##line +##く +##す +##be +xp +talk2yam +yamservice +10000 +coco +##dy +sony +##ies +1978 +microsoft +david +people +##ha +1960 +instagram +intel +その +##ot +iso +1981 +##va +115 +##mo +##land +xxx +man +co +ltxsw +##ation +baby +220 +##pa +##ol +1945 +7000 +tag +450 +##ue +msn +##31 +oppo +##ト +##ca +control +##om +st +chrome +##ure +##ん +be +##き +lol +##19 +した +##bo +240 +lady +##100 +##way +##から +4600 +##ko +##do +##un +4s +corporation +168 +##ni +herme +##28 +cp +978 +##up +##06 +ui +##ds +ppt +admin +three +します +bbc +re +128 +##48 +ca +##015 +##35 +hp +##ee +tpp +##た +##ive +×× +root +##cc +##ました +##ble +##ity +adobe +park +114 +et +oled +city +##ex +##ler +##ap +china +##book +20000 +view +##ice +global +##km +your +hong +##mg +out +##ms +ng +ebay +##29 +menu +ubuntu +##cy +rom +##view +open +ktv +do +server +##lo +if +english +##ね +##5 +##oo +1600 +##02 +step1 +kong +club +135 +july +inc +1976 +mr +hi +##net +touch +##ls +##ii +michael +lcd +##05 +##33 +phone +james +step2 +1300 +ios9 +##box +dc +##2 +##ley +samsung +111 +280 +pokemon +css +##ent +##les +いいえ +##1 +s8 +atom +play +bmw +##said +sa +etf +ctrl +♥yoyo♥ +##55 +2025 +##2014 +##66 +adidas +amazon +1958 +##ber +##ner +visa +##77 +##der +1800 +connectivity +##hi +firefox +109 +118 +hr +so +style +mark +pop +ol +skip +1975 +as +##27 +##ir +##61 +190 +mba +##う +##ai +le +##ver +1900 +cafe2017 +lte +super +113 +129 +##ron +amd +like +##☆ +are +##ster +we +##sk +paul +data +international +##ft +longchamp +ssd +good +##ート +##ti +reply +##my +↓↓↓ +apr +star +##ker +source +136 +js +112 +get +force +photo +##one +126 +##2013 +##ow +link +bbs +1972 +goods +##lin +python +119 +##ip +game +##ics +##ません +blue +##● +520 +##45 +page +itunes +##03 +1955 +260 +1968 +gt +gif +618 +##ff +##47 +group +くたさい +about +bar +ganji +##nce +music +lee +not +1977 +1971 +1973 +##per +an +faq +comment +##って +days +##ock +116 +##bs +1974 +1969 +v1 +player +1956 +xbox +sql +fm +f1 +139 +##ah +210 +##lv +##mp +##000 +melody +1957 +##3 +550 +17life +199 +1966 +xml +market +##au +##71 +999 +##04 +what +gl +##95 +##age +tips +##68 +book +##ting +mysql +can +1959 +230 +##ung +wonderland +watch +10℃ +##ction +9000 +mar +mobile +1946 +1962 +article +##db +part +▲top +party +って +1967 +1964 +1948 +##07 +##ore +##op +この +dj +##78 +##38 +010 +main +225 +1965 +##ong +art +320 +ad +134 +020 +##73 +117 +pm2 +japan +228 +##08 +ts +1963 +##ica +der +sm +##36 +2019 +##wa +ct +##7 +##や +##64 +1937 +homemesh +search +##85 +##れは +##tv +##di +macbook +##9 +##くたさい +service +##♥ +type +った +750 +##ier +##si +##75 +##います +##ok +best +##ット +goris +lock +##った +cf +3m +big +##ut +ftp +carol +##vi +10 +1961 +happy +sd +##ac +122 +anti +pe +cnn +iii +1920 +138 +##ラ +1940 +esp +jan +tags +##98 +##51 +august +vol +##86 +154 +##™ +##fs +##れ +##sion +design +ac +##ム +press +jordan +ppp +that +key +check +##6 +##tt +##㎡ +1080p +##lt +power +##42 +1952 +##bc +vivi +##ック +he +133 +121 +jpg +##rry +201 +175 +3500 +1947 +nb +##ted +##rn +しています +1954 +usd +##t00 +master +##ンク +001 +model +##58 +al +##09 +1953 +##34 +ram +goo +ても +##ui +127 +1930 +red +##ary +rpg +item +##pm +##41 +270 +##za +project +##2012 +hot +td +blogabstract +##ger +##62 +650 +##44 +gr2 +##します +##m +black +electronic +nfc +year +asus +また +html5 +cindy +##hd +m3 +132 +esc +##od +booking +##53 +fed +tvb +##81 +##ina +mit +165 +##いる +chan +192 +distribution +next +になる +peter +bios +steam +cm +1941 +にも +pk10 +##ix +##65 +##91 +dec +nasa +##ana +icecat +00z +b1 +will +##46 +li +se +##ji +##み +##ard +oct +##ain +jp +##ze +##bi +cio +##56 +smart +h5 +##39 +##port +curve +vpn +##nm +##dia +utc +##あり +12345678910 +##52 +rmvb +chanel +a4 +miss +##and +##im +media +who +##63 +she +girl +5s +124 +vera +##して +class +vivo +king +##フ +##ei +national +ab +1951 +5cm +888 +145 +ipod +ap +1100 +5mm +211 +ms +2756 +##69 +mp4 +msci +##po +##89 +131 +mg +index +380 +##bit +##out +##zz +##97 +##67 +158 +apec +##8 +photoshop +opec +¥799 +ては +##96 +##tes +##ast +2g +○○ +##ール +¥2899 +##ling +##よ +##ory +1938 +##ical +kitty +content +##43 +step3 +##cn +win8 +155 +vc +1400 +iphone7 +robert +##した +tcl +137 +beauty +##87 +en +dollars +##ys +##oc +step +pay +yy +a1 +##2011 +##lly +##ks +##♪ +1939 +188 +download +1944 +sep +exe +ph +います +school +gb +center +pr +street +##board +uv +##37 +##lan +winrar +##que +##ua +##com +1942 +1936 +480 +gpu +##4 +ettoday +fu +tom +##54 +##ren +##via +149 +##72 +b2b +144 +##79 +##tch +rose +arm +mb +##49 +##ial +##nn +nvidia +step4 +mvp +00㎡ +york +156 +##イ +how +cpi +591 +2765 +gov +kg +joe +##xx +mandy +pa +##ser +copyright +fashion +1935 +don +##け +ecu +##ist +##art +erp +wap +have +##lm +talk +##ek +##ning +##if +ch +##ite +video +1943 +cs +san +iot +look +##84 +##2010 +##ku +october +##ux +trump +##hs +##ide +box +141 +first +##ins +april +##ight +##83 +185 +angel +protected +aa +151 +162 +x1 +m2 +##fe +##× +##ho +size +143 +min +ofo +fun +gomaji +ex +hdmi +food +dns +march +chris +kevin +##のか +##lla +##pp +##ec +ag +ems +6s +720p +##rm +##ham +off +##92 +asp +team +fandom +ed +299 +▌♥ +##ell +info +されています +##82 +sina +4066 +161 +##able +##ctor +330 +399 +315 +dll +rights +ltd +idc +jul +3kg +1927 +142 +ma +surface +##76 +##ク +~~~ +304 +mall +eps +146 +green +##59 +map +space +donald +v2 +sodu +##light +1931 +148 +1700 +まて +310 +reserved +htm +##han +##57 +2d +178 +mod +##ise +##tions +152 +ti +##shi +doc +1933 +icp +055 +wang +##ram +shopping +aug +##pi +##well +now +wam +b2 +からお +##hu +236 +1928 +##gb +266 +f2 +##93 +153 +mix +##ef +##uan +bwl +##plus +##res +core +##ess +tea +5℃ +hktvmall +nhk +##ate +list +##ese +301 +feb +4m +inn +ての +nov +159 +12345 +daniel +##ci +pass +##bet +##nk +coffee +202 +ssl +airbnb +##ute +fbi +woshipm +skype +ea +cg +sp +##fc +##www +yes +edge +alt +007 +##94 +fpga +##ght +##gs +iso9001 +さい +##ile +##wood +##uo +image +lin +icon +american +##em +1932 +set +says +##king +##tive +blogger +##74 +なと +256 +147 +##ox +##zy +##red +##ium +##lf +nokia +claire +##リ +##ding +november +lohas +##500 +##tic +##マ +##cs +##ある +##che +##ire +##gy +##ult +db +january +win +##カ +166 +road +ptt +##ま +##つ +198 +##fa +##mer +anna +pchome +はい +udn +ef +420 +##time +##tte +2030 +##ア +g20 +white +かかります +1929 +308 +garden +eleven +di +##おります +chen +309b +777 +172 +young +cosplay +ちてない +4500 +bat +##123 +##tra +##ては +kindle +npc +steve +etc +##ern +##| +call +xperia +ces +travel +sk +s7 +##ous +1934 +##int +みいたたけます +183 +edu +file +cho +qr +##car +##our +186 +##ant +##d +eric +1914 +rends +##jo +##する +mastercard +##2000 +kb +##min +290 +##ino +vista +##ris +##ud +jack +2400 +##set +169 +pos +1912 +##her +##ou +taipei +しく +205 +beta +##ませんか +232 +##fi +express +255 +body +##ill +aphojoy +user +december +meiki +##ick +tweet +richard +##av +##ᆫ +iphone6 +##dd +ちてすか +views +##mark +321 +pd +##00 +times +##▲ +level +##ash +10g +point +5l +##ome +208 +koreanmall +##ak +george +q2 +206 +wma +tcp +##200 +スタッフ +full +mlb +##lle +##watch +tm +run +179 +911 +smith +business +##und +1919 +color +##tal +222 +171 +##less +moon +4399 +##rl +update +pcb +shop +499 +157 +little +なし +end +##mhz +van +dsp +easy +660 +##house +##key +history +##o +oh +##001 +##hy +##web +oem +let +was +##2009 +##gg +review +##wan +182 +##°c +203 +uc +title +##val +united +233 +2021 +##ons +doi +trivago +overdope +sbs +##ance +##ち +grand +special +573032185 +imf +216 +wx17house +##so +##ーム +audi +##he +london +william +##rp +##ake +science +beach +cfa +amp +ps4 +880 +##800 +##link +##hp +crm +ferragamo +bell +make +##eng +195 +under +zh +photos +2300 +##style +##ント +via +176 +da +##gi +company +i7 +##ray +thomas +370 +ufo +i5 +##max +plc +ben +back +research +8g +173 +mike +##pc +##ッフ +september +189 +##ace +vps +february +167 +pantos +wp +lisa +1921 +★★ +jquery +night +long +offer +##berg +##news +1911 +##いて +ray +fks +wto +せます +over +164 +340 +##all +##rus +1924 +##888 +##works +blogtitle +loftpermalink +##→ +187 +martin +test +ling +km +##め +15000 +fda +v3 +##ja +##ロ +wedding +かある +outlet +family +##ea +をこ +##top +story +##ness +salvatore +##lu +204 +swift +215 +room +している +oracle +##ul +1925 +sam +b2c +week +pi +rock +##のは +##a +##けと +##ean +##300 +##gle +cctv +after +chinese +##back +powered +x2 +##tan +1918 +##nes +##イン +canon +only +181 +##zi +##las +say +##oe +184 +##sd +221 +##bot +##world +##zo +sky +made +top100 +just +1926 +pmi +802 +234 +gap +##vr +177 +les +174 +▲topoct +ball +vogue +vi +ing +ofweek +cos +##list +##ort +▲topmay +##なら +##lon +として +last +##tc +##of +##bus +##gen +real +eva +##コ +a3 +nas +##lie +##ria +##coin +##bt +▲topapr +his +212 +cat +nata +vive +health +⋯⋯ +drive +sir +▲topmar +du +cup +##カー +##ook +##よう +##sy +alex +msg +tour +しました +3ce +##word +193 +ebooks +r8 +block +318 +##より +2200 +nice +pvp +207 +months +1905 +rewards +##ther +1917 +0800 +##xi +##チ +##sc +micro +850 +gg +blogfp +op +1922 +daily +m1 +264 +true +##bb +ml +##tar +##のお +##ky +anthony +196 +253 +##yo +state +218 +##ara +##aa +##rc +##tz +##ston +より +gear +##eo +##ade +ge +see +1923 +##win +##ura +ss +heart +##den +##ita +down +##sm +el +png +2100 +610 +rakuten +whatsapp +bay +dream +add +##use +680 +311 +pad +gucci +mpv +##ode +##fo +island +▲topjun +##▼ +223 +jason +214 +chicago +##❤ +しの +##hone +io +##れる +##ことか +sogo +be2 +##ology +990 +cloud +vcd +##con +2~3 +##ford +##joy +##kb +##こさいます +##rade +but +##ach +docker +##ful +rfid +ul +##ase +hit +ford +##star +580 +##○ +11 +a2 +sdk +reading +edited +##are +cmos +##mc +238 +siri +light +##ella +##ため +bloomberg +##read +pizza +##ison +jimmy +##vm +college +node +journal +ba +18k +##play +245 +##cer +20 +magic +##yu +191 +jump +288 +tt +##ings +asr +##lia +3200 +step5 +network +##cd +mc +いします +1234 +pixstyleme +273 +##600 +2800 +money +★★★★★ +1280 +12 +430 +bl +みの +act +##tus +tokyo +##rial +##life +emba +##ae +saas +tcs +##rk +##wang +summer +##sp +ko +##ving +390 +premium +##その +netflix +##ヒ +uk +mt +##lton +right +frank +two +209 +える +##ple +##cal +021 +##んな +##sen +##ville +hold +nexus +dd +##ius +てお +##mah +##なく +tila +zero +820 +ce +##tin +resort +##ws +charles +old +p10 +5d +report +##360 +##ru +##には +bus +vans +lt +##est +pv +##レ +links +rebecca +##ツ +##dm +azure +##365 +きな +limited +bit +4gb +##mon +1910 +moto +##eam +213 +1913 +var +eos +なとの +226 +blogspot +された +699 +e3 +dos +dm +fc +##ments +##ik +##kw +boy +##bin +##ata +960 +er +##せ +219 +##vin +##tu +##ula +194 +##∥ +station +##ろ +##ature +835 +files +zara +hdr +top10 +nature +950 +magazine +s6 +marriott +##シ +avira +case +##っと +tab +##ran +tony +##home +oculus +im +##ral +jean +saint +cry +307 +rosie +##force +##ini +ice +##bert +のある +##nder +##mber +pet +2600 +##◆ +plurk +▲topdec +##sis +00kg +▲topnov +720 +##ence +tim +##ω +##nc +##ても +##name +log +ips +great +ikea +malaysia +unix +##イト +3600 +##ncy +##nie +12000 +akb48 +##ye +##oid +404 +##chi +##いた +oa +xuehai +##1000 +##orm +##rf +275 +さん +##ware +##リー +980 +ho +##pro +text +##era +560 +bob +227 +##ub +##2008 +8891 +scp +avi +##zen +2022 +mi +wu +museum +qvod +apache +lake +jcb +▲topaug +★★★ +ni +##hr +hill +302 +ne +weibo +490 +ruby +##ーシ +##ヶ +##row +4d +▲topjul +iv +##ish +github +306 +mate +312 +##スト +##lot +##ane +andrew +のハイト +##tina +t1 +rf +ed2k +##vel +##900 +way +final +りの +ns +5a +705 +197 +##メ +sweet +bytes +##ene +▲topjan +231 +##cker +##2007 +##px +100g +topapp +229 +helpapp +rs +low +14k +g4g +care +630 +ldquo +あり +##fork +leave +rm +edition +##gan +##zon +##qq +▲topsep +##google +##ism +gold +224 +explorer +##zer +toyota +category +select +visual +##labels +restaurant +##md +posts +s1 +##ico +もっと +angelababy +123456 +217 +sports +s3 +mbc +1915 +してくたさい +shell +x86 +candy +##new +kbs +face +xl +470 +##here +4a +swissinfo +v8 +▲topfeb +dram +##ual +##vice +3a +##wer +sport +q1 +ios10 +public +int +card +##c +ep +au +rt +##れた +1080 +bill +##mll +kim +30 +460 +wan +##uk +##ミ +x3 +298 +0t +scott +##ming +239 +e5 +##3d +h7n9 +worldcat +brown +##あります +##vo +##led +##580 +##ax +249 +410 +##ert +paris +##~6 +polo +925 +##lr +599 +##ナ +capital +##hing +bank +cv +1g +##chat +##s +##たい +adc +##ule +2m +##e +digital +hotmail +268 +##pad +870 +bbq +quot +##ring +before +wali +##まて +mcu +2k +2b +という +costco +316 +north +333 +switch +##city +##p +philips +##mann +management +panasonic +##cl +##vd +##ping +##rge +alice +##lk +##ましょう +css3 +##ney +vision +alpha +##ular +##400 +##tter +lz +にお +##ありません +mode +gre +1916 +pci +##tm +237 +1~2 +##yan +##そ +について +##let +##キ +work +war +coach +ah +mary +##ᅵ +huang +##pt +a8 +pt +follow +##berry +1895 +##ew +a5 +ghost +##ション +##wn +##og +south +##code +girls +##rid +action +villa +git +r11 +table +games +##cket +error +##anonymoussaid +##ag +here +##ame +##gc +qa +##■ +##lis +gmp +##gin +vmalife +##cher +yu +wedding +##tis +demo +dragon +530 +soho +social +bye +##rant +river +orz +acer +325 +##↑ +##ース +##ats +261 +del +##ven +440 +ups +##ように +##ター +305 +value +macd +yougou +##dn +661 +##ano +ll +##urt +##rent +continue +script +##wen +##ect +paper +263 +319 +shift +##chel +##フト +##cat +258 +x5 +fox +243 +##さん +car +aaa +##blog +loading +##yn +##tp +kuso +799 +si +sns +イカせるテンマ +ヒンクテンマ3 +rmb +vdc +forest +central +prime +help +ultra +##rmb +##ような +241 +square +688 +##しい +のないフロクに +##field +##reen +##ors +##ju +c1 +start +510 +##air +##map +cdn +##wo +cba +stephen +m8 +100km +##get +opera +##base +##ood +vsa +com™ +##aw +##ail +251 +なのて +count +t2 +##ᅡ +##een +2700 +hop +##gp +vsc +tree +##eg +##ose +816 +285 +##ories +##shop +alphago +v4 +1909 +simon +##ᆼ +fluke62max +zip +スホンサー +##sta +louis +cr +bas +##~10 +bc +##yer +hadoop +##ube +##wi +1906 +0755 +hola +##low +place +centre +5v +d3 +##fer +252 +##750 +##media +281 +540 +0l +exchange +262 +series +##ハー +##san +eb +##bank +##k +q3 +##nge +##mail +take +##lp +259 +1888 +client +east +cache +event +vincent +##ールを +きを +##nse +sui +855 +adchoice +##и +##stry +##なたの +246 +##zone +ga +apps +sea +##ab +248 +cisco +##タ +##rner +kymco +##care +dha +##pu +##yi +minkoff +royal +p1 +への +annie +269 +collection +kpi +playstation +257 +になります +866 +bh +##bar +queen +505 +radio +1904 +andy +armani +##xy +manager +iherb +##ery +##share +spring +raid +johnson +1908 +##ob +volvo +hall +##ball +v6 +our +taylor +##hk +bi +242 +##cp +kate +bo +water +technology +##rie +サイトは +277 +##ona +##sl +hpv +303 +gtx +hip +rdquo +jayz +stone +##lex +##rum +namespace +##やり +620 +##ale +##atic +des +##erson +##ql +##ves +##type +enter +##この +##てきます +d2 +##168 +##mix +##bian +との +a9 +jj +ky +##lc +access +movie +##hc +リストに +tower +##ration +##mit +ます +##nch +ua +tel +prefix +##o2 +1907 +##point +1901 +ott +~10 +##http +##ury +baidu +##ink +member +##logy +bigbang +nownews +##js +##shot +##tb +##こと +247 +eba +##tics +##lus +ける +v5 +spark +##ama +there +##ions +god +##lls +##down +hiv +##ress +burberry +day2 +##kv +◆◆ +jeff +related +film +edit +joseph +283 +##ark +cx +32gb +order +g9 +30000 +##ans +##tty +s5 +##bee +かあります +thread +xr +buy +sh +005 +land +spotify +mx +##ari +276 +##verse +×email +sf +why +##ことて +244 +7headlines +nego +sunny +dom +exo +401 +666 +positioning +fit +rgb +##tton +278 +kiss +alexa +adam +lp +みリストを +##g +mp +##ties +##llow +amy +##du +np +002 +institute +271 +##rth +##lar +2345 +590 +##des +sidebar +15 +imax +site +##cky +##kit +##ime +##009 +season +323 +##fun +##ンター +##ひ +gogoro +a7 +pu +lily +fire +twd600 +##ッセーシを +いて +##vis +30ml +##cture +##をお +information +##オ +close +friday +##くれる +yi +nick +てすか +##tta +##tel +6500 +##lock +cbd +economy +254 +かお +267 +tinker +double +375 +8gb +voice +##app +oops +channel +today +985 +##right +raw +xyz +##+ +jim +edm +##cent +7500 +supreme +814 +ds +##its +##asia +dropbox +##てすか +##tti +books +272 +100ml +##tle +##ller +##ken +##more +##boy +sex +309 +##dom +t3 +##ider +##なります +##unch +1903 +810 +feel +5500 +##かった +##put +により +s2 +mo +##gh +men +ka +amoled +div +##tr +##n1 +port +howard +##tags +ken +dnf +##nus +adsense +##а +ide +##へ +buff +thunder +##town +##ique +has +##body +auto +pin +##erry +tee +てした +295 +number +##the +##013 +object +psp +cool +udnbkk +16gb +##mic +miui +##tro +most +r2 +##alk +##nity +1880 +±0 +##いました +428 +s4 +law +version +##oa +n1 +sgs +docomo +##tf +##ack +henry +fc2 +##ded +##sco +##014 +##rite +286 +0mm +linkedin +##ada +##now +wii +##ndy +ucbug +##◎ +sputniknews +legalminer +##ika +##xp +2gb +##bu +q10 +oo +b6 +come +##rman +cheese +ming +maker +##gm +nikon +##fig +ppi +kelly +##ります +jchere +てきます +ted +md +003 +fgo +tech +##tto +dan +soc +##gl +##len +hair +earth +640 +521 +img +##pper +##a1 +##てきる +##ロク +acca +##ition +##ference +suite +##ig +outlook +##mond +##cation +398 +##pr +279 +101vip +358 +##999 +282 +64gb +3800 +345 +airport +##over +284 +##おり +jones +##ith +lab +##su +##いるのて +co2 +town +piece +##llo +no1 +vmware +24h +##qi +focus +reader +##admin +##ora +tb +false +##log +1898 +know +lan +838 +##ces +f4 +##ume +motel +stop +##oper +na +flickr +netcomponents +##af +##─ +pose +williams +local +##ound +##cg +##site +##iko +いお +274 +5m +gsm +con +##ath +1902 +friends +##hip +cell +317 +##rey +780 +cream +##cks +012 +##dp +facebooktwitterpinterestgoogle +sso +324 +shtml +song +swiss +##mw +##キンク +lumia +xdd +string +tiffany +522 +marc +られた +insee +russell +sc +dell +##ations +ok +camera +289 +##vs +##flow +##late +classic +287 +##nter +stay +g1 +mtv +512 +##ever +##lab +##nger +qe +sata +ryan +d1 +50ml +cms +##cing +su +292 +3300 +editor +296 +##nap +security +sunday +association +##ens +##700 +##bra +acg +##かり +sofascore +とは +mkv +##ign +jonathan +gary +build +labels +##oto +tesla +moba +qi +gohappy +general +ajax +1024 +##かる +サイト +society +##test +##urs +wps +fedora +##ich +mozilla +328 +##480 +##dr +usa +urn +##lina +##r +grace +##die +##try +##ader +1250 +##なり +elle +570 +##chen +##ᆯ +price +##ten +uhz +##ough +eq +##hen +states +push +session +balance +wow +506 +##cus +##py +when +##ward +##ep +34e +wong +library +prada +##サイト +##cle +running +##ree +313 +ck +date +q4 +##ctive +##ool +##> +mk +##ira +##163 +388 +die +secret +rq +dota +buffet +は1ヶ +e6 +##ez +pan +368 +ha +##card +##cha +2a +##さ +alan +day3 +eye +f3 +##end +france +keep +adi +rna +tvbs +##ala +solo +nova +##え +##tail +##ょう +support +##ries +##なる +##ved +base +copy +iis +fps +##ways +hero +hgih +profile +fish +mu +ssh +entertainment +chang +##wd +click +cake +##ond +pre +##tom +kic +pixel +##ov +##fl +product +6a +##pd +dear +##gate +es +yumi +audio +##² +##sky +echo +bin +where +##ture +329 +##ape +find +sap +isis +##なと +nand +##101 +##load +##ream +band +a6 +525 +never +##post +festival +50cm +##we +555 +guide +314 +zenfone +##ike +335 +gd +forum +jessica +strong +alexander +##ould +software +allen +##ious +program +360° +else +lohasthree +##gar +することかてきます +please +##れます +rc +##ggle +##ric +bim +50000 +##own +eclipse +355 +brian +3ds +##side +061 +361 +##other +##ける +##tech +##ator +485 +engine +##ged +##t +plaza +##fit +cia +ngo +westbrook +shi +tbs +50mm +##みませんか +sci +291 +reuters +##ily +contextlink +##hn +af +##cil +bridge +very +##cel +1890 +cambridge +##ize +15g +##aid +##data +790 +frm +##head +award +butler +##sun +meta +##mar +america +ps3 +puma +pmid +##すか +lc +670 +kitchen +##lic +オーフン5 +きなしソフトサーヒス +そして +day1 +future +★★★★ +##text +##page +##rris +pm1 +##ket +fans +##っています +1001 +christian +bot +kids +trackback +##hai +c3 +display +##hl +n2 +1896 +idea +さんも +##sent +airmail +##ug +##men +pwm +けます +028 +##lution +369 +852 +awards +schemas +354 +asics +wikipedia +font +##tional +##vy +c2 +293 +##れている +##dget +##ein +っている +contact +pepper +スキル +339 +##~5 +294 +##uel +##ument +730 +##hang +みてす +q5 +##sue +rain +##ndi +wei +swatch +##cept +わせ +331 +popular +##ste +##tag +p2 +501 +trc +1899 +##west +##live +justin +honda +ping +messenger +##rap +v9 +543 +##とは +unity +appqq +はすへて +025 +leo +##tone +##テ +##ass +uniqlo +##010 +502 +her +jane +memory +moneydj +##tical +human +12306 +していると +##m2 +coc +miacare +##mn +tmt +##core +vim +kk +##may +fan +target +use +too +338 +435 +2050 +867 +737 +fast +##2c +services +##ope +omega +energy +##わ +pinkoi +1a +##なから +##rain +jackson +##ement +##シャンルの +374 +366 +そんな +p9 +rd +##ᆨ +1111 +##tier +##vic +zone +##│ +385 +690 +dl +isofix +cpa +m4 +322 +kimi +めて +davis +##lay +lulu +##uck +050 +weeks +qs +##hop +920 +##n +ae +##ear +~5 +eia +405 +##fly +korea +jpeg +boost +##ship +small +##リア +1860 +eur +297 +425 +valley +##iel +simple +##ude +rn +k2 +##ena +されます +non +patrick +しているから +##ナー +feed +5757 +30g +process +well +qqmei +##thing +they +aws +lu +pink +##ters +##kin +または +board +##vertisement +wine +##ien +unicode +##dge +r1 +359 +##tant +いを +##twitter +##3c +cool1 +される +##れて +##l +isp +##012 +standard +45㎡2 +402 +##150 +matt +##fu +326 +##iner +googlemsn +pixnetfacebookyahoo +##ラン +x7 +886 +##uce +メーカー +sao +##ev +##きました +##file +9678 +403 +xddd +shirt +6l +##rio +##hat +3mm +givenchy +ya +bang +##lio +monday +crystal +ロクイン +##abc +336 +head +890 +ubuntuforumwikilinuxpastechat +##vc +##~20 +##rity +cnc +7866 +ipv6 +null +1897 +##ost +yang +imsean +tiger +##fet +##ンス +352 +##= +dji +327 +ji +maria +##come +##んて +foundation +3100 +##beth +##なった +1m +601 +active +##aft +##don +3p +sr +349 +emma +##khz +living +415 +353 +1889 +341 +709 +457 +sas +x6 +##face +pptv +x4 +##mate +han +sophie +##jing +337 +fifa +##mand +other +sale +inwedding +##gn +てきちゃいます +##mmy +##pmlast +bad +nana +nbc +してみてくたさいね +なとはお +##wu +##かあります +##あ +note7 +single +##340 +せからこ +してくたさい♪この +しにはとんとんワークケートを +するとあなたにもっとマッチした +ならワークケートへ +もみつかっちゃうかも +ワークケートの +##bel +window +##dio +##ht +union +age +382 +14 +##ivity +##y +コメント +domain +neo +##isa +##lter +5k +f5 +steven +##cts +powerpoint +tft +self +g2 +ft +##テル +zol +##act +mwc +381 +343 +もう +nbapop +408 +てある +eds +ace +##room +previous +author +tomtom +il +##ets +hu +financial +☆☆☆ +っています +bp +5t +chi +1gb +##hg +fairmont +cross +008 +gay +h2 +function +##けて +356 +also +1b +625 +##ータ +##raph +1894 +3~5 +##ils +i3 +334 +avenue +##host +による +##bon +##tsu +message +navigation +50g +fintech +h6 +##ことを +8cm +##ject +##vas +##firm +credit +##wf +xxxx +form +##nor +##space +huawei +plan +json +sbl +##dc +machine +921 +392 +wish +##120 +##sol +windows7 +edward +##ために +development +washington +##nsis +lo +818 +##sio +##ym +##bor +planet +##~8 +##wt +ieee +gpa +##めて +camp +ann +gm +##tw +##oka +connect +##rss +##work +##atus +wall +chicken +soul +2mm +##times +fa +##ather +##cord +009 +##eep +hitachi +gui +harry +##pan +e1 +disney +##press +##ーション +wind +386 +frigidaire +##tl +liu +hsu +332 +basic +von +ev +いた +てきる +スホンサーサイト +learning +##ull +expedia +archives +change +##wei +santa +cut +ins +6gb +turbo +brand +cf1 +508 +004 +return +747 +##rip +h1 +##nis +##をこ +128gb +##にお +3t +application +しており +emc +rx +##oon +384 +quick +412 +15058 +wilson +wing +chapter +##bug +beyond +##cms +##dar +##oh +zoom +e2 +trip +sb +##nba +rcep +342 +aspx +ci +080 +gc +gnu +める +##count +advanced +dance +dv +##url +##ging +367 +8591 +am09 +shadow +battle +346 +##i +##cia +##という +emily +##のてす +##tation +host +ff +techorz +sars +##mini +##mporary +##ering +nc +4200 +798 +##next +cma +##mbps +##gas +##ift +##dot +##ィ +455 +##~17 +amana +##りの +426 +##ros +ir +00㎡1 +##eet +##ible +##↓ +710 +ˋ▽ˊ +##aka +dcs +iq +##v +l1 +##lor +maggie +##011 +##iu +588 +##~1 +830 +##gt +1tb +articles +create +##burg +##iki +database +fantasy +##rex +##cam +dlc +dean +##you +hard +path +gaming +victoria +maps +cb +##lee +##itor +overchicstoretvhome +systems +##xt +416 +p3 +sarah +760 +##nan +407 +486 +x9 +install +second +626 +##ann +##ph +##rcle +##nic +860 +##nar +ec +##とう +768 +metro +chocolate +##rian +~4 +##table +##しています +skin +##sn +395 +mountain +##0mm +inparadise +6m +7x24 +ib +4800 +##jia +eeworld +creative +g5 +g3 +357 +parker +ecfa +village +からの +18000 +sylvia +サーヒス +hbl +##ques +##onsored +##x2 +##きます +##v4 +##tein +ie6 +383 +##stack +389 +ver +##ads +##baby +sound +bbe +##110 +##lone +##uid +ads +022 +gundam +351 +thinkpad +006 +scrum +match +##ave +mems +##470 +##oy +##なりました +##talk +glass +lamigo +span +##eme +job +##a5 +jay +wade +kde +498 +##lace +ocean +tvg +##covery +##r3 +##ners +##rea +junior +think +##aine +cover +##ision +##sia +↓↓ +##bow +msi +413 +458 +406 +##love +711 +801 +soft +z2 +##pl +456 +1840 +mobil +mind +##uy +427 +nginx +##oi +めた +##rr +6221 +##mple +##sson +##ーシてす +371 +##nts +91tv +comhd +crv3000 +##uard +1868 +397 +deep +lost +field +gallery +##bia +rate +spf +redis +traction +930 +icloud +011 +なら +fe +jose +372 +##tory +into +sohu +fx +899 +379 +kicstart2 +##hia +すく +##~3 +##sit +ra +24 +##walk +##xure +500g +##pact +pacific +xa +natural +carlo +##250 +##walker +1850 +##can +cto +gigi +516 +##サー +pen +##hoo +ob +matlab +##b +##yy +13913459 +##iti +mango +##bbs +sense +c5 +oxford +##ニア +walker +jennifer +##ola +course +##bre +701 +##pus +##rder +lucky +075 +##ぁ +ivy +なお +##nia +sotheby +side +##ugh +joy +##orage +##ush +##bat +##dt +364 +r9 +##2d +##gio +511 +country +wear +##lax +##~7 +##moon +393 +seven +study +411 +348 +lonzo +8k +##ェ +evolution +##イフ +##kk +gs +kd +##レス +arduino +344 +b12 +##lux +arpg +##rdon +cook +##x5 +dark +five +##als +##ida +とても +sign +362 +##ちの +something +20mm +##nda +387 +##posted +fresh +tf +1870 +422 +cam +##mine +##skip +##form +##ssion +education +394 +##tee +dyson +stage +##jie +want +##night +epson +pack +あります +##ppy +テリヘル +##█ +wd +##eh +##rence +left +##lvin +golden +mhz +discovery +##trix +##n2 +loft +##uch +##dra +##sse +speed +~1 +1mdb +sorry +welcome +##urn +wave +gaga +##lmer +teddy +##160 +トラックハック +せよ +611 +##f2016 +378 +rp +##sha +rar +##あなたに +##きた +840 +holiday +##ュー +373 +074 +##vg +##nos +##rail +gartner +gi +6p +##dium +kit +488 +b3 +eco +##ろう +20g +sean +##stone +autocad +nu +##np +f16 +write +029 +m5 +##ias +images +atp +##dk +fsm +504 +1350 +ve +52kb +##xxx +##のに +##cake +414 +unit +lim +ru +1v +##ification +published +angela +16g +analytics +ak +##q +##nel +gmt +##icon +again +##₂ +##bby +ios11 +445 +かこさいます +waze +いてす +##ハ +9985 +##ust +##ティー +framework +##007 +iptv +delete +52sykb +cl +wwdc +027 +30cm +##fw +##ての +1389 +##xon +brandt +##ses +##dragon +tc +vetements +anne +monte +modern +official +##へて +##ere +##nne +##oud +もちろん +50 +etnews +##a2 +##graphy +421 +863 +##ちゃん +444 +##rtex +##てお +l2 +##gma +mount +ccd +たと +archive +morning +tan +ddos +e7 +##ホ +day4 +##ウ +gis +453 +its +495 +factory +bruce +pg +##ito +ってくたさい +guest +cdma +##lling +536 +n3 +しかし +3~4 +mega +eyes +ro +13 +women +dac +church +##jun +singapore +##facebook +6991 +starbucks +##tos +##stin +##shine +zen +##mu +tina +20℃ +1893 +##たけて +503 +465 +request +##gence +qt +##っ +1886 +347 +363 +q7 +##zzi +diary +##tore +409 +##ead +468 +cst +##osa +canada +agent +va +##jiang +##ちは +##ーク +##lam +sg +##nix +##sday +##よって +g6 +##master +bing +##zl +charlie +16 +8mm +nb40 +##ーン +thai +##ルフ +ln284ct +##itz +##2f +bonnie +##food +##lent +originals +##stro +##lts +418 +∟∣ +##bscribe +children +ntd +yesstyle +##かも +hmv +##tment +d5 +2cm +arts +sms +##pn +##я +##いい +topios9 +539 +lifestyle +virtual +##ague +xz +##deo +muji +024 +unt +##nnis +##ᅩ +faq1 +1884 +396 +##ette +fly +64㎡ +はしめまして +441 +curry +##pop +のこ +release +##← +##◆◆ +##cast +073 +ありな +500ml +##ews +5c +##stle +ios7 +##ima +787 +dog +lenovo +##r4 +roger +013 +cbs +vornado +100m +417 +##desk +##クok +##ald +1867 +9595 +2900 +##van +oil +##x +some +break +common +##jy +##lines +g7 +twice +419 +ella +nano +belle +にこ +##mes +##self +##note +jb +##ことかてきます +benz +##との +##ova +451 +save +##wing +##ますのて +kai +りは +##hua +##rect +rainer +##unge +448 +##0m +adsl +##かな +guestname +##uma +##kins +##zu +tokichoi +##price +county +##med +##mus +rmk +391 +address +vm +えて +openload +##group +##hin +##iginal +amg +urban +##oz +jobs +emi +##public +beautiful +##sch +album +##dden +##bell +jerry +works +hostel +miller +##drive +##rmin +##10 +376 +boot +828 +##370 +##fx +##cm~ +1885 +##nome +##ctionary +##oman +##lish +##cr +##hm +433 +##how +432 +francis +xi +c919 +b5 +evernote +##uc +vga +##3000 +coupe +##urg +##cca +##uality +019 +6g +れる +multi +##また +##ett +em +hey +##ani +##tax +##rma +inside +than +740 +leonnhurt +##jin +ict +れた +bird +notes +200mm +くの +##dical +##lli +result +442 +iu +ee +438 +smap +gopro +##last +yin +pure +998 +32g +けた +5kg +##dan +##rame +mama +##oot +bean +marketing +##hur +2l +bella +sync +xuite +##ground +515 +discuz +##getrelax +##ince +##bay +##5s +cj +##イス +gmat +apt +##pass +jing +##rix +c4 +rich +##とても +niusnews +##ello +bag +770 +##eting +##mobile +18 +culture +015 +##のてすか +377 +1020 +area +##ience +616 +details +gp +universal +silver +dit +はお +private +ddd +u11 +kanshu +##ified +fung +##nny +dx +##520 +tai +475 +023 +##fr +##lean +3s +##pin +429 +##rin +25000 +ly +rick +##bility +usb3 +banner +##baru +##gion +metal +dt +vdf +1871 +karl +qualcomm +bear +1010 +oldid +ian +jo +##tors +population +##ernel +1882 +mmorpg +##mv +##bike +603 +##© +ww +friend +##ager +exhibition +##del +##pods +fpx +structure +##free +##tings +kl +##rley +##copyright +##mma +california +3400 +orange +yoga +4l +canmake +honey +##anda +##コメント +595 +nikkie +##ルハイト +dhl +publishing +##mall +##gnet +20cm +513 +##クセス +##┅ +e88 +970 +##dog +fishbase +##! +##" +### +##$ +##% +##& +##' +##( +##) +##* +##+ +##, +##- +##. +##/ +##: +##; +##< +##= +##> +##? +##@ +##[ +##\ +##] +##^ +##_ +##{ +##| +##} +##~ +##£ +##¤ +##¥ +##§ +##« +##± +##³ +##µ +##· +##¹ +##º +##» +##¼ +##ß +##æ +##÷ +##ø +##đ +##ŋ +##ɔ +##ə +##ɡ +##ʰ +##ˇ +##ˈ +##ˊ +##ˋ +##ˍ +##ː +##˙ +##˚ +##ˢ +##α +##β +##γ +##δ +##ε +##η +##θ +##ι +##κ +##λ +##μ +##ν +##ο +##π +##ρ +##ς +##σ +##τ +##υ +##φ +##χ +##ψ +##б +##в +##г +##д +##е +##ж +##з +##к +##л +##м +##н +##о +##п +##р +##с +##т +##у +##ф +##х +##ц +##ч +##ш +##ы +##ь +##і +##ا +##ب +##ة +##ت +##د +##ر +##س +##ع +##ل +##م +##ن +##ه +##و +##ي +##۩ +##ก +##ง +##น +##ม +##ย +##ร +##อ +##า +##เ +##๑ +##་ +##ღ +##ᄀ +##ᄁ +##ᄂ +##ᄃ +##ᄅ +##ᄆ +##ᄇ +##ᄈ +##ᄉ +##ᄋ +##ᄌ +##ᄎ +##ᄏ +##ᄐ +##ᄑ +##ᄒ +##ᅢ +##ᅣ +##ᅥ +##ᅦ +##ᅧ +##ᅨ +##ᅪ +##ᅬ +##ᅭ +##ᅮ +##ᅯ +##ᅲ +##ᅳ +##ᅴ +##ᆷ +##ᆸ +##ᆺ +##ᆻ +##ᗜ +##ᵃ +##ᵉ +##ᵍ +##ᵏ +##ᵐ +##ᵒ +##ᵘ +##‖ +##„ +##† +##• +##‥ +##‧ +##
 +##‰ +##′ +##″ +##‹ +##› +##※ +##‿ +##⁄ +##ⁱ +##⁺ +##ⁿ +##₁ +##₃ +##₄ +##€ +##№ +##ⅰ +##ⅱ +##ⅲ +##ⅳ +##ⅴ +##↔ +##↗ +##↘ +##⇒ +##∀ +##− +##∕ +##∙ +##√ +##∞ +##∟ +##∠ +##∣ +##∩ +##∮ +##∶ +##∼ +##∽ +##≈ +##≒ +##≡ +##≤ +##≥ +##≦ +##≧ +##≪ +##≫ +##⊙ +##⋅ +##⋈ +##⋯ +##⌒ +##① +##② +##③ +##④ +##⑤ +##⑥ +##⑦ +##⑧ +##⑨ +##⑩ +##⑴ +##⑵ +##⑶ +##⑷ +##⑸ +##⒈ +##⒉ +##⒊ +##⒋ +##ⓒ +##ⓔ +##ⓘ +##━ +##┃ +##┆ +##┊ +##┌ +##└ +##├ +##┣ +##═ +##║ +##╚ +##╞ +##╠ +##╭ +##╮ +##╯ +##╰ +##╱ +##╳ +##▂ +##▃ +##▅ +##▇ +##▉ +##▋ +##▌ +##▍ +##▎ +##□ +##▪ +##▫ +##▬ +##△ +##▶ +##► +##▽ +##◇ +##◕ +##◠ +##◢ +##◤ +##☀ +##☕ +##☞ +##☺ +##☼ +##♀ +##♂ +##♠ +##♡ +##♣ +##♦ +##♫ +##♬ +##✈ +##✔ +##✕ +##✖ +##✦ +##✨ +##✪ +##✰ +##✿ +##❀ +##➜ +##➤ +##⦿ +##、 +##。 +##〃 +##々 +##〇 +##〈 +##〉 +##《 +##》 +##「 +##」 +##『 +##』 +##【 +##】 +##〓 +##〔 +##〕 +##〖 +##〗 +##〜 +##〝 +##〞 +##ぃ +##ぇ +##ぬ +##ふ +##ほ +##む +##ゃ +##ゅ +##ゆ +##ょ +##゜ +##ゝ +##ァ +##ゥ +##エ +##ォ +##ケ +##サ +##セ +##ソ +##ッ +##ニ +##ヌ +##ネ +##ノ +##ヘ +##モ +##ャ +##ヤ +##ュ +##ユ +##ョ +##ヨ +##ワ +##ヲ +##・ +##ヽ +##ㄅ +##ㄆ +##ㄇ +##ㄉ +##ㄋ +##ㄌ +##ㄍ +##ㄎ +##ㄏ +##ㄒ +##ㄚ +##ㄛ +##ㄞ +##ㄟ +##ㄢ +##ㄤ +##ㄥ +##ㄧ +##ㄨ +##ㆍ +##㈦ +##㊣ +##㗎 +##一 +##丁 +##七 +##万 +##丈 +##三 +##上 +##下 +##不 +##与 +##丐 +##丑 +##专 +##且 +##丕 +##世 +##丘 +##丙 +##业 +##丛 +##东 +##丝 +##丞 +##丟 +##両 +##丢 +##两 +##严 +##並 +##丧 +##丨 +##个 +##丫 +##中 +##丰 +##串 +##临 +##丶 +##丸 +##丹 +##为 +##主 +##丼 +##丽 +##举 +##丿 +##乂 +##乃 +##久 +##么 +##义 +##之 +##乌 +##乍 +##乎 +##乏 +##乐 +##乒 +##乓 +##乔 +##乖 +##乗 +##乘 +##乙 +##乜 +##九 +##乞 +##也 +##习 +##乡 +##书 +##乩 +##买 +##乱 +##乳 +##乾 +##亀 +##亂 +##了 +##予 +##争 +##事 +##二 +##于 +##亏 +##云 +##互 +##五 +##井 +##亘 +##亙 +##亚 +##些 +##亜 +##亞 +##亟 +##亡 +##亢 +##交 +##亥 +##亦 +##产 +##亨 +##亩 +##享 +##京 +##亭 +##亮 +##亲 +##亳 +##亵 +##人 +##亿 +##什 +##仁 +##仃 +##仄 +##仅 +##仆 +##仇 +##今 +##介 +##仍 +##从 +##仏 +##仑 +##仓 +##仔 +##仕 +##他 +##仗 +##付 +##仙 +##仝 +##仞 +##仟 +##代 +##令 +##以 +##仨 +##仪 +##们 +##仮 +##仰 +##仲 +##件 +##价 +##任 +##份 +##仿 +##企 +##伉 +##伊 +##伍 +##伎 +##伏 +##伐 +##休 +##伕 +##众 +##优 +##伙 +##会 +##伝 +##伞 +##伟 +##传 +##伢 +##伤 +##伦 +##伪 +##伫 +##伯 +##估 +##伴 +##伶 +##伸 +##伺 +##似 +##伽 +##佃 +##但 +##佇 +##佈 +##位 +##低 +##住 +##佐 +##佑 +##体 +##佔 +##何 +##佗 +##佘 +##余 +##佚 +##佛 +##作 +##佝 +##佞 +##佟 +##你 +##佢 +##佣 +##佤 +##佥 +##佩 +##佬 +##佯 +##佰 +##佳 +##併 +##佶 +##佻 +##佼 +##使 +##侃 +##侄 +##來 +##侈 +##例 +##侍 +##侏 +##侑 +##侖 +##侗 +##供 +##依 +##侠 +##価 +##侣 +##侥 +##侦 +##侧 +##侨 +##侬 +##侮 +##侯 +##侵 +##侶 +##侷 +##便 +##係 +##促 +##俄 +##俊 +##俎 +##俏 +##俐 +##俑 +##俗 +##俘 +##俚 +##保 +##俞 +##俟 +##俠 +##信 +##俨 +##俩 +##俪 +##俬 +##俭 +##修 +##俯 +##俱 +##俳 +##俸 +##俺 +##俾 +##倆 +##倉 +##個 +##倌 +##倍 +##倏 +##們 +##倒 +##倔 +##倖 +##倘 +##候 +##倚 +##倜 +##借 +##倡 +##値 +##倦 +##倩 +##倪 +##倫 +##倬 +##倭 +##倶 +##债 +##值 +##倾 +##偃 +##假 +##偈 +##偉 +##偌 +##偎 +##偏 +##偕 +##做 +##停 +##健 +##側 +##偵 +##偶 +##偷 +##偻 +##偽 +##偿 +##傀 +##傅 +##傍 +##傑 +##傘 +##備 +##傚 +##傢 +##傣 +##傥 +##储 +##傩 +##催 +##傭 +##傲 +##傳 +##債 +##傷 +##傻 +##傾 +##僅 +##働 +##像 +##僑 +##僕 +##僖 +##僚 +##僥 +##僧 +##僭 +##僮 +##僱 +##僵 +##價 +##僻 +##儀 +##儂 +##億 +##儆 +##儉 +##儋 +##儒 +##儕 +##儘 +##償 +##儡 +##優 +##儲 +##儷 +##儼 +##儿 +##兀 +##允 +##元 +##兄 +##充 +##兆 +##兇 +##先 +##光 +##克 +##兌 +##免 +##児 +##兑 +##兒 +##兔 +##兖 +##党 +##兜 +##兢 +##入 +##內 +##全 +##兩 +##八 +##公 +##六 +##兮 +##兰 +##共 +##兲 +##关 +##兴 +##兵 +##其 +##具 +##典 +##兹 +##养 +##兼 +##兽 +##冀 +##内 +##円 +##冇 +##冈 +##冉 +##冊 +##册 +##再 +##冏 +##冒 +##冕 +##冗 +##写 +##军 +##农 +##冠 +##冢 +##冤 +##冥 +##冨 +##冪 +##冬 +##冯 +##冰 +##冲 +##决 +##况 +##冶 +##冷 +##冻 +##冼 +##冽 +##冾 +##净 +##凄 +##准 +##凇 +##凈 +##凉 +##凋 +##凌 +##凍 +##减 +##凑 +##凛 +##凜 +##凝 +##几 +##凡 +##凤 +##処 +##凪 +##凭 +##凯 +##凰 +##凱 +##凳 +##凶 +##凸 +##凹 +##出 +##击 +##函 +##凿 +##刀 +##刁 +##刃 +##分 +##切 +##刈 +##刊 +##刍 +##刎 +##刑 +##划 +##列 +##刘 +##则 +##刚 +##创 +##初 +##删 +##判 +##別 +##刨 +##利 +##刪 +##别 +##刮 +##到 +##制 +##刷 +##券 +##刹 +##刺 +##刻 +##刽 +##剁 +##剂 +##剃 +##則 +##剉 +##削 +##剋 +##剌 +##前 +##剎 +##剐 +##剑 +##剔 +##剖 +##剛 +##剜 +##剝 +##剣 +##剤 +##剥 +##剧 +##剩 +##剪 +##副 +##割 +##創 +##剷 +##剽 +##剿 +##劃 +##劇 +##劈 +##劉 +##劊 +##劍 +##劏 +##劑 +##力 +##劝 +##办 +##功 +##加 +##务 +##劣 +##动 +##助 +##努 +##劫 +##劭 +##励 +##劲 +##劳 +##労 +##劵 +##効 +##劾 +##势 +##勁 +##勃 +##勇 +##勉 +##勋 +##勐 +##勒 +##動 +##勖 +##勘 +##務 +##勛 +##勝 +##勞 +##募 +##勢 +##勤 +##勧 +##勳 +##勵 +##勸 +##勺 +##勻 +##勾 +##勿 +##匀 +##包 +##匆 +##匈 +##匍 +##匐 +##匕 +##化 +##北 +##匙 +##匝 +##匠 +##匡 +##匣 +##匪 +##匮 +##匯 +##匱 +##匹 +##区 +##医 +##匾 +##匿 +##區 +##十 +##千 +##卅 +##升 +##午 +##卉 +##半 +##卍 +##华 +##协 +##卑 +##卒 +##卓 +##協 +##单 +##卖 +##南 +##単 +##博 +##卜 +##卞 +##卟 +##占 +##卡 +##卢 +##卤 +##卦 +##卧 +##卫 +##卮 +##卯 +##印 +##危 +##即 +##却 +##卵 +##卷 +##卸 +##卻 +##卿 +##厂 +##厄 +##厅 +##历 +##厉 +##压 +##厌 +##厕 +##厘 +##厚 +##厝 +##原 +##厢 +##厥 +##厦 +##厨 +##厩 +##厭 +##厮 +##厲 +##厳 +##去 +##县 +##叁 +##参 +##參 +##又 +##叉 +##及 +##友 +##双 +##反 +##収 +##发 +##叔 +##取 +##受 +##变 +##叙 +##叛 +##叟 +##叠 +##叡 +##叢 +##口 +##古 +##句 +##另 +##叨 +##叩 +##只 +##叫 +##召 +##叭 +##叮 +##可 +##台 +##叱 +##史 +##右 +##叵 +##叶 +##号 +##司 +##叹 +##叻 +##叼 +##叽 +##吁 +##吃 +##各 +##吆 +##合 +##吉 +##吊 +##吋 +##同 +##名 +##后 +##吏 +##吐 +##向 +##吒 +##吓 +##吕 +##吖 +##吗 +##君 +##吝 +##吞 +##吟 +##吠 +##吡 +##否 +##吧 +##吨 +##吩 +##含 +##听 +##吭 +##吮 +##启 +##吱 +##吳 +##吴 +##吵 +##吶 +##吸 +##吹 +##吻 +##吼 +##吽 +##吾 +##呀 +##呂 +##呃 +##呆 +##呈 +##告 +##呋 +##呎 +##呐 +##呓 +##呕 +##呗 +##员 +##呛 +##呜 +##呢 +##呤 +##呦 +##周 +##呱 +##呲 +##味 +##呵 +##呷 +##呸 +##呻 +##呼 +##命 +##咀 +##咁 +##咂 +##咄 +##咆 +##咋 +##和 +##咎 +##咏 +##咐 +##咒 +##咔 +##咕 +##咖 +##咗 +##咘 +##咙 +##咚 +##咛 +##咣 +##咤 +##咦 +##咧 +##咨 +##咩 +##咪 +##咫 +##咬 +##咭 +##咯 +##咱 +##咲 +##咳 +##咸 +##咻 +##咽 +##咿 +##哀 +##品 +##哂 +##哄 +##哆 +##哇 +##哈 +##哉 +##哋 +##哌 +##响 +##哎 +##哏 +##哐 +##哑 +##哒 +##哔 +##哗 +##哟 +##員 +##哥 +##哦 +##哧 +##哨 +##哩 +##哪 +##哭 +##哮 +##哲 +##哺 +##哼 +##哽 +##唁 +##唄 +##唆 +##唇 +##唉 +##唏 +##唐 +##唑 +##唔 +##唠 +##唤 +##唧 +##唬 +##售 +##唯 +##唰 +##唱 +##唳 +##唷 +##唸 +##唾 +##啃 +##啄 +##商 +##啉 +##啊 +##問 +##啓 +##啕 +##啖 +##啜 +##啞 +##啟 +##啡 +##啤 +##啥 +##啦 +##啧 +##啪 +##啫 +##啬 +##啮 +##啰 +##啱 +##啲 +##啵 +##啶 +##啷 +##啸 +##啻 +##啼 +##啾 +##喀 +##喂 +##喃 +##善 +##喆 +##喇 +##喉 +##喊 +##喋 +##喎 +##喏 +##喔 +##喘 +##喙 +##喚 +##喜 +##喝 +##喟 +##喧 +##喪 +##喫 +##喬 +##單 +##喰 +##喱 +##喲 +##喳 +##喵 +##営 +##喷 +##喹 +##喺 +##喻 +##喽 +##嗅 +##嗆 +##嗇 +##嗎 +##嗑 +##嗒 +##嗓 +##嗔 +##嗖 +##嗚 +##嗜 +##嗝 +##嗟 +##嗡 +##嗣 +##嗤 +##嗦 +##嗨 +##嗪 +##嗬 +##嗯 +##嗰 +##嗲 +##嗳 +##嗶 +##嗷 +##嗽 +##嘀 +##嘅 +##嘆 +##嘈 +##嘉 +##嘌 +##嘍 +##嘎 +##嘔 +##嘖 +##嘗 +##嘘 +##嘚 +##嘛 +##嘜 +##嘞 +##嘟 +##嘢 +##嘣 +##嘤 +##嘧 +##嘩 +##嘭 +##嘮 +##嘯 +##嘰 +##嘱 +##嘲 +##嘴 +##嘶 +##嘸 +##嘹 +##嘻 +##嘿 +##噁 +##噌 +##噎 +##噓 +##噔 +##噗 +##噙 +##噜 +##噠 +##噢 +##噤 +##器 +##噩 +##噪 +##噬 +##噱 +##噴 +##噶 +##噸 +##噹 +##噻 +##噼 +##嚀 +##嚇 +##嚎 +##嚏 +##嚐 +##嚓 +##嚕 +##嚟 +##嚣 +##嚥 +##嚨 +##嚮 +##嚴 +##嚷 +##嚼 +##囂 +##囉 +##囊 +##囍 +##囑 +##囔 +##囗 +##囚 +##四 +##囝 +##回 +##囟 +##因 +##囡 +##团 +##団 +##囤 +##囧 +##囪 +##囫 +##园 +##困 +##囱 +##囲 +##図 +##围 +##囹 +##固 +##国 +##图 +##囿 +##圃 +##圄 +##圆 +##圈 +##國 +##圍 +##圏 +##園 +##圓 +##圖 +##團 +##圜 +##土 +##圣 +##圧 +##在 +##圩 +##圭 +##地 +##圳 +##场 +##圻 +##圾 +##址 +##坂 +##均 +##坊 +##坍 +##坎 +##坏 +##坐 +##坑 +##块 +##坚 +##坛 +##坝 +##坞 +##坟 +##坠 +##坡 +##坤 +##坦 +##坨 +##坪 +##坯 +##坳 +##坵 +##坷 +##垂 +##垃 +##垄 +##型 +##垒 +##垚 +##垛 +##垠 +##垢 +##垣 +##垦 +##垩 +##垫 +##垭 +##垮 +##垵 +##埂 +##埃 +##埋 +##城 +##埔 +##埕 +##埗 +##域 +##埠 +##埤 +##埵 +##執 +##埸 +##培 +##基 +##埼 +##堀 +##堂 +##堃 +##堅 +##堆 +##堇 +##堑 +##堕 +##堙 +##堡 +##堤 +##堪 +##堯 +##堰 +##報 +##場 +##堵 +##堺 +##堿 +##塊 +##塌 +##塑 +##塔 +##塗 +##塘 +##塚 +##塞 +##塢 +##塩 +##填 +##塬 +##塭 +##塵 +##塾 +##墀 +##境 +##墅 +##墉 +##墊 +##墒 +##墓 +##増 +##墘 +##墙 +##墜 +##增 +##墟 +##墨 +##墩 +##墮 +##墳 +##墻 +##墾 +##壁 +##壅 +##壆 +##壇 +##壊 +##壑 +##壓 +##壕 +##壘 +##壞 +##壟 +##壢 +##壤 +##壩 +##士 +##壬 +##壮 +##壯 +##声 +##売 +##壳 +##壶 +##壹 +##壺 +##壽 +##处 +##备 +##変 +##复 +##夏 +##夔 +##夕 +##外 +##夙 +##多 +##夜 +##够 +##夠 +##夢 +##夥 +##大 +##天 +##太 +##夫 +##夭 +##央 +##夯 +##失 +##头 +##夷 +##夸 +##夹 +##夺 +##夾 +##奂 +##奄 +##奇 +##奈 +##奉 +##奋 +##奎 +##奏 +##奐 +##契 +##奔 +##奕 +##奖 +##套 +##奘 +##奚 +##奠 +##奢 +##奥 +##奧 +##奪 +##奬 +##奮 +##女 +##奴 +##奶 +##奸 +##她 +##好 +##如 +##妃 +##妄 +##妆 +##妇 +##妈 +##妊 +##妍 +##妒 +##妓 +##妖 +##妘 +##妙 +##妝 +##妞 +##妣 +##妤 +##妥 +##妨 +##妩 +##妪 +##妮 +##妲 +##妳 +##妹 +##妻 +##妾 +##姆 +##姉 +##姊 +##始 +##姍 +##姐 +##姑 +##姒 +##姓 +##委 +##姗 +##姚 +##姜 +##姝 +##姣 +##姥 +##姦 +##姨 +##姪 +##姫 +##姬 +##姹 +##姻 +##姿 +##威 +##娃 +##娄 +##娅 +##娆 +##娇 +##娉 +##娑 +##娓 +##娘 +##娛 +##娜 +##娟 +##娠 +##娣 +##娥 +##娩 +##娱 +##娲 +##娴 +##娶 +##娼 +##婀 +##婁 +##婆 +##婉 +##婊 +##婕 +##婚 +##婢 +##婦 +##婧 +##婪 +##婭 +##婴 +##婵 +##婶 +##婷 +##婺 +##婿 +##媒 +##媚 +##媛 +##媞 +##媧 +##媲 +##媳 +##媽 +##媾 +##嫁 +##嫂 +##嫉 +##嫌 +##嫑 +##嫔 +##嫖 +##嫘 +##嫚 +##嫡 +##嫣 +##嫦 +##嫩 +##嫲 +##嫵 +##嫻 +##嬅 +##嬉 +##嬌 +##嬗 +##嬛 +##嬢 +##嬤 +##嬪 +##嬰 +##嬴 +##嬷 +##嬸 +##嬿 +##孀 +##孃 +##子 +##孑 +##孔 +##孕 +##孖 +##字 +##存 +##孙 +##孚 +##孛 +##孜 +##孝 +##孟 +##孢 +##季 +##孤 +##学 +##孩 +##孪 +##孫 +##孬 +##孰 +##孱 +##孳 +##孵 +##學 +##孺 +##孽 +##孿 +##宁 +##它 +##宅 +##宇 +##守 +##安 +##宋 +##完 +##宏 +##宓 +##宕 +##宗 +##官 +##宙 +##定 +##宛 +##宜 +##宝 +##实 +##実 +##宠 +##审 +##客 +##宣 +##室 +##宥 +##宦 +##宪 +##宫 +##宮 +##宰 +##害 +##宴 +##宵 +##家 +##宸 +##容 +##宽 +##宾 +##宿 +##寂 +##寄 +##寅 +##密 +##寇 +##富 +##寐 +##寒 +##寓 +##寛 +##寝 +##寞 +##察 +##寡 +##寢 +##寥 +##實 +##寧 +##寨 +##審 +##寫 +##寬 +##寮 +##寰 +##寵 +##寶 +##寸 +##对 +##寺 +##寻 +##导 +##対 +##寿 +##封 +##専 +##射 +##将 +##將 +##專 +##尉 +##尊 +##尋 +##對 +##導 +##小 +##少 +##尔 +##尕 +##尖 +##尘 +##尚 +##尝 +##尤 +##尧 +##尬 +##就 +##尴 +##尷 +##尸 +##尹 +##尺 +##尻 +##尼 +##尽 +##尾 +##尿 +##局 +##屁 +##层 +##屄 +##居 +##屆 +##屈 +##屉 +##届 +##屋 +##屌 +##屍 +##屎 +##屏 +##屐 +##屑 +##展 +##屜 +##属 +##屠 +##屡 +##屢 +##層 +##履 +##屬 +##屯 +##山 +##屹 +##屿 +##岀 +##岁 +##岂 +##岌 +##岐 +##岑 +##岔 +##岖 +##岗 +##岘 +##岙 +##岚 +##岛 +##岡 +##岩 +##岫 +##岬 +##岭 +##岱 +##岳 +##岷 +##岸 +##峇 +##峋 +##峒 +##峙 +##峡 +##峤 +##峥 +##峦 +##峨 +##峪 +##峭 +##峯 +##峰 +##峴 +##島 +##峻 +##峽 +##崁 +##崂 +##崆 +##崇 +##崎 +##崑 +##崔 +##崖 +##崗 +##崙 +##崛 +##崧 +##崩 +##崭 +##崴 +##崽 +##嵇 +##嵊 +##嵋 +##嵌 +##嵐 +##嵘 +##嵩 +##嵬 +##嵯 +##嶂 +##嶄 +##嶇 +##嶋 +##嶙 +##嶺 +##嶼 +##嶽 +##巅 +##巍 +##巒 +##巔 +##巖 +##川 +##州 +##巡 +##巢 +##工 +##左 +##巧 +##巨 +##巩 +##巫 +##差 +##己 +##已 +##巳 +##巴 +##巷 +##巻 +##巽 +##巾 +##巿 +##币 +##市 +##布 +##帅 +##帆 +##师 +##希 +##帐 +##帑 +##帕 +##帖 +##帘 +##帚 +##帛 +##帜 +##帝 +##帥 +##带 +##帧 +##師 +##席 +##帮 +##帯 +##帰 +##帳 +##帶 +##帷 +##常 +##帼 +##帽 +##幀 +##幂 +##幄 +##幅 +##幌 +##幔 +##幕 +##幟 +##幡 +##幢 +##幣 +##幫 +##干 +##平 +##年 +##并 +##幸 +##幹 +##幺 +##幻 +##幼 +##幽 +##幾 +##广 +##庁 +##広 +##庄 +##庆 +##庇 +##床 +##序 +##庐 +##库 +##应 +##底 +##庖 +##店 +##庙 +##庚 +##府 +##庞 +##废 +##庠 +##度 +##座 +##庫 +##庭 +##庵 +##庶 +##康 +##庸 +##庹 +##庾 +##廁 +##廂 +##廃 +##廈 +##廉 +##廊 +##廓 +##廖 +##廚 +##廝 +##廟 +##廠 +##廢 +##廣 +##廬 +##廳 +##延 +##廷 +##建 +##廿 +##开 +##弁 +##异 +##弃 +##弄 +##弈 +##弊 +##弋 +##式 +##弑 +##弒 +##弓 +##弔 +##引 +##弗 +##弘 +##弛 +##弟 +##张 +##弥 +##弦 +##弧 +##弩 +##弭 +##弯 +##弱 +##張 +##強 +##弹 +##强 +##弼 +##弾 +##彅 +##彆 +##彈 +##彌 +##彎 +##归 +##当 +##录 +##彗 +##彙 +##彝 +##形 +##彤 +##彥 +##彦 +##彧 +##彩 +##彪 +##彫 +##彬 +##彭 +##彰 +##影 +##彷 +##役 +##彻 +##彼 +##彿 +##往 +##征 +##径 +##待 +##徇 +##很 +##徉 +##徊 +##律 +##後 +##徐 +##徑 +##徒 +##従 +##徕 +##得 +##徘 +##徙 +##徜 +##從 +##徠 +##御 +##徨 +##復 +##循 +##徬 +##微 +##徳 +##徴 +##徵 +##德 +##徹 +##徼 +##徽 +##心 +##必 +##忆 +##忌 +##忍 +##忏 +##忐 +##忑 +##忒 +##忖 +##志 +##忘 +##忙 +##応 +##忠 +##忡 +##忤 +##忧 +##忪 +##快 +##忱 +##念 +##忻 +##忽 +##忿 +##怀 +##态 +##怂 +##怅 +##怆 +##怎 +##怏 +##怒 +##怔 +##怕 +##怖 +##怙 +##怜 +##思 +##怠 +##怡 +##急 +##怦 +##性 +##怨 +##怪 +##怯 +##怵 +##总 +##怼 +##恁 +##恃 +##恆 +##恋 +##恍 +##恐 +##恒 +##恕 +##恙 +##恚 +##恢 +##恣 +##恤 +##恥 +##恨 +##恩 +##恪 +##恫 +##恬 +##恭 +##息 +##恰 +##恳 +##恵 +##恶 +##恸 +##恺 +##恻 +##恼 +##恿 +##悄 +##悅 +##悉 +##悌 +##悍 +##悔 +##悖 +##悚 +##悟 +##悠 +##患 +##悦 +##您 +##悩 +##悪 +##悬 +##悯 +##悱 +##悲 +##悴 +##悵 +##悶 +##悸 +##悻 +##悼 +##悽 +##情 +##惆 +##惇 +##惊 +##惋 +##惑 +##惕 +##惘 +##惚 +##惜 +##惟 +##惠 +##惡 +##惦 +##惧 +##惨 +##惩 +##惫 +##惬 +##惭 +##惮 +##惯 +##惰 +##惱 +##想 +##惴 +##惶 +##惹 +##惺 +##愁 +##愆 +##愈 +##愉 +##愍 +##意 +##愕 +##愚 +##愛 +##愜 +##感 +##愣 +##愤 +##愧 +##愫 +##愷 +##愿 +##慄 +##慈 +##態 +##慌 +##慎 +##慑 +##慕 +##慘 +##慚 +##慟 +##慢 +##慣 +##慧 +##慨 +##慫 +##慮 +##慰 +##慳 +##慵 +##慶 +##慷 +##慾 +##憂 +##憊 +##憋 +##憎 +##憐 +##憑 +##憔 +##憚 +##憤 +##憧 +##憨 +##憩 +##憫 +##憬 +##憲 +##憶 +##憾 +##懂 +##懇 +##懈 +##應 +##懊 +##懋 +##懑 +##懒 +##懦 +##懲 +##懵 +##懶 +##懷 +##懸 +##懺 +##懼 +##懾 +##懿 +##戀 +##戈 +##戊 +##戌 +##戍 +##戎 +##戏 +##成 +##我 +##戒 +##戕 +##或 +##战 +##戚 +##戛 +##戟 +##戡 +##戦 +##截 +##戬 +##戮 +##戰 +##戲 +##戳 +##戴 +##戶 +##户 +##戸 +##戻 +##戾 +##房 +##所 +##扁 +##扇 +##扈 +##扉 +##手 +##才 +##扎 +##扑 +##扒 +##打 +##扔 +##払 +##托 +##扛 +##扣 +##扦 +##执 +##扩 +##扪 +##扫 +##扬 +##扭 +##扮 +##扯 +##扰 +##扱 +##扳 +##扶 +##批 +##扼 +##找 +##承 +##技 +##抄 +##抉 +##把 +##抑 +##抒 +##抓 +##投 +##抖 +##抗 +##折 +##抚 +##抛 +##抜 +##択 +##抟 +##抠 +##抡 +##抢 +##护 +##报 +##抨 +##披 +##抬 +##抱 +##抵 +##抹 +##押 +##抽 +##抿 +##拂 +##拄 +##担 +##拆 +##拇 +##拈 +##拉 +##拋 +##拌 +##拍 +##拎 +##拐 +##拒 +##拓 +##拔 +##拖 +##拗 +##拘 +##拙 +##拚 +##招 +##拜 +##拟 +##拡 +##拢 +##拣 +##拥 +##拦 +##拧 +##拨 +##择 +##括 +##拭 +##拮 +##拯 +##拱 +##拳 +##拴 +##拷 +##拼 +##拽 +##拾 +##拿 +##持 +##挂 +##指 +##挈 +##按 +##挎 +##挑 +##挖 +##挙 +##挚 +##挛 +##挝 +##挞 +##挟 +##挠 +##挡 +##挣 +##挤 +##挥 +##挨 +##挪 +##挫 +##振 +##挲 +##挹 +##挺 +##挽 +##挾 +##捂 +##捅 +##捆 +##捉 +##捋 +##捌 +##捍 +##捎 +##捏 +##捐 +##捕 +##捞 +##损 +##捡 +##换 +##捣 +##捧 +##捨 +##捩 +##据 +##捱 +##捲 +##捶 +##捷 +##捺 +##捻 +##掀 +##掂 +##掃 +##掇 +##授 +##掉 +##掌 +##掏 +##掐 +##排 +##掖 +##掘 +##掙 +##掛 +##掠 +##採 +##探 +##掣 +##接 +##控 +##推 +##掩 +##措 +##掬 +##掰 +##掲 +##掳 +##掴 +##掷 +##掸 +##掺 +##揀 +##揃 +##揄 +##揆 +##揉 +##揍 +##描 +##提 +##插 +##揖 +##揚 +##換 +##握 +##揣 +##揩 +##揪 +##揭 +##揮 +##援 +##揶 +##揸 +##揹 +##揽 +##搀 +##搁 +##搂 +##搅 +##損 +##搏 +##搐 +##搓 +##搔 +##搖 +##搗 +##搜 +##搞 +##搡 +##搪 +##搬 +##搭 +##搵 +##搶 +##携 +##搽 +##摀 +##摁 +##摄 +##摆 +##摇 +##摈 +##摊 +##摒 +##摔 +##摘 +##摞 +##摟 +##摧 +##摩 +##摯 +##摳 +##摸 +##摹 +##摺 +##摻 +##撂 +##撃 +##撅 +##撇 +##撈 +##撐 +##撑 +##撒 +##撓 +##撕 +##撚 +##撞 +##撤 +##撥 +##撩 +##撫 +##撬 +##播 +##撮 +##撰 +##撲 +##撵 +##撷 +##撸 +##撻 +##撼 +##撿 +##擀 +##擁 +##擂 +##擄 +##擅 +##擇 +##擊 +##擋 +##操 +##擎 +##擒 +##擔 +##擘 +##據 +##擞 +##擠 +##擡 +##擢 +##擦 +##擬 +##擰 +##擱 +##擲 +##擴 +##擷 +##擺 +##擼 +##擾 +##攀 +##攏 +##攒 +##攔 +##攘 +##攙 +##攜 +##攝 +##攞 +##攢 +##攣 +##攤 +##攥 +##攪 +##攫 +##攬 +##支 +##收 +##攸 +##改 +##攻 +##放 +##政 +##故 +##效 +##敌 +##敍 +##敎 +##敏 +##救 +##敕 +##敖 +##敗 +##敘 +##教 +##敛 +##敝 +##敞 +##敢 +##散 +##敦 +##敬 +##数 +##敲 +##整 +##敵 +##敷 +##數 +##斂 +##斃 +##文 +##斋 +##斌 +##斎 +##斐 +##斑 +##斓 +##斗 +##料 +##斛 +##斜 +##斟 +##斡 +##斤 +##斥 +##斧 +##斩 +##斫 +##斬 +##断 +##斯 +##新 +##斷 +##方 +##於 +##施 +##旁 +##旃 +##旅 +##旋 +##旌 +##旎 +##族 +##旖 +##旗 +##无 +##既 +##日 +##旦 +##旧 +##旨 +##早 +##旬 +##旭 +##旮 +##旱 +##时 +##旷 +##旺 +##旻 +##昀 +##昂 +##昆 +##昇 +##昉 +##昊 +##昌 +##明 +##昏 +##易 +##昔 +##昕 +##昙 +##星 +##映 +##春 +##昧 +##昨 +##昭 +##是 +##昱 +##昴 +##昵 +##昶 +##昼 +##显 +##晁 +##時 +##晃 +##晉 +##晋 +##晌 +##晏 +##晒 +##晓 +##晔 +##晕 +##晖 +##晗 +##晚 +##晝 +##晞 +##晟 +##晤 +##晦 +##晨 +##晩 +##普 +##景 +##晰 +##晴 +##晶 +##晷 +##智 +##晾 +##暂 +##暄 +##暇 +##暈 +##暉 +##暌 +##暐 +##暑 +##暖 +##暗 +##暝 +##暢 +##暧 +##暨 +##暫 +##暮 +##暱 +##暴 +##暸 +##暹 +##曄 +##曆 +##曇 +##曉 +##曖 +##曙 +##曜 +##曝 +##曠 +##曦 +##曬 +##曰 +##曲 +##曳 +##更 +##書 +##曹 +##曼 +##曾 +##替 +##最 +##會 +##月 +##有 +##朋 +##服 +##朐 +##朔 +##朕 +##朗 +##望 +##朝 +##期 +##朦 +##朧 +##木 +##未 +##末 +##本 +##札 +##朮 +##术 +##朱 +##朴 +##朵 +##机 +##朽 +##杀 +##杂 +##权 +##杆 +##杈 +##杉 +##李 +##杏 +##材 +##村 +##杓 +##杖 +##杜 +##杞 +##束 +##杠 +##条 +##来 +##杨 +##杭 +##杯 +##杰 +##東 +##杳 +##杵 +##杷 +##杼 +##松 +##板 +##极 +##构 +##枇 +##枉 +##枋 +##析 +##枕 +##林 +##枚 +##果 +##枝 +##枢 +##枣 +##枪 +##枫 +##枭 +##枯 +##枰 +##枱 +##枳 +##架 +##枷 +##枸 +##柄 +##柏 +##某 +##柑 +##柒 +##染 +##柔 +##柘 +##柚 +##柜 +##柞 +##柠 +##柢 +##查 +##柩 +##柬 +##柯 +##柱 +##柳 +##柴 +##柵 +##査 +##柿 +##栀 +##栃 +##栄 +##栅 +##标 +##栈 +##栉 +##栋 +##栎 +##栏 +##树 +##栓 +##栖 +##栗 +##校 +##栩 +##株 +##样 +##核 +##根 +##格 +##栽 +##栾 +##桀 +##桁 +##桂 +##桃 +##桅 +##框 +##案 +##桉 +##桌 +##桎 +##桐 +##桑 +##桓 +##桔 +##桜 +##桠 +##桡 +##桢 +##档 +##桥 +##桦 +##桧 +##桨 +##桩 +##桶 +##桿 +##梁 +##梅 +##梆 +##梏 +##梓 +##梗 +##條 +##梟 +##梢 +##梦 +##梧 +##梨 +##梭 +##梯 +##械 +##梳 +##梵 +##梶 +##检 +##棂 +##棄 +##棉 +##棋 +##棍 +##棒 +##棕 +##棗 +##棘 +##棚 +##棟 +##棠 +##棣 +##棧 +##森 +##棱 +##棲 +##棵 +##棹 +##棺 +##椁 +##椅 +##椋 +##植 +##椎 +##椒 +##検 +##椪 +##椭 +##椰 +##椹 +##椽 +##椿 +##楂 +##楊 +##楓 +##楔 +##楚 +##楝 +##楞 +##楠 +##楣 +##楨 +##楫 +##業 +##楮 +##極 +##楷 +##楸 +##楹 +##楼 +##楽 +##概 +##榄 +##榆 +##榈 +##榉 +##榔 +##榕 +##榖 +##榛 +##榜 +##榨 +##榫 +##榭 +##榮 +##榱 +##榴 +##榷 +##榻 +##槁 +##槃 +##構 +##槌 +##槍 +##槎 +##槐 +##槓 +##様 +##槛 +##槟 +##槤 +##槭 +##槲 +##槳 +##槻 +##槽 +##槿 +##樁 +##樂 +##樊 +##樑 +##樓 +##標 +##樞 +##樟 +##模 +##樣 +##権 +##横 +##樫 +##樯 +##樱 +##樵 +##樸 +##樹 +##樺 +##樽 +##樾 +##橄 +##橇 +##橋 +##橐 +##橘 +##橙 +##機 +##橡 +##橢 +##橫 +##橱 +##橹 +##橼 +##檀 +##檄 +##檎 +##檐 +##檔 +##檗 +##檜 +##檢 +##檬 +##檯 +##檳 +##檸 +##檻 +##櫃 +##櫚 +##櫛 +##櫥 +##櫸 +##櫻 +##欄 +##權 +##欒 +##欖 +##欠 +##次 +##欢 +##欣 +##欧 +##欲 +##欸 +##欺 +##欽 +##款 +##歆 +##歇 +##歉 +##歌 +##歎 +##歐 +##歓 +##歙 +##歛 +##歡 +##止 +##正 +##此 +##步 +##武 +##歧 +##歩 +##歪 +##歯 +##歲 +##歳 +##歴 +##歷 +##歸 +##歹 +##死 +##歼 +##殁 +##殃 +##殆 +##殇 +##殉 +##殊 +##残 +##殒 +##殓 +##殖 +##殘 +##殞 +##殡 +##殤 +##殭 +##殯 +##殲 +##殴 +##段 +##殷 +##殺 +##殼 +##殿 +##毀 +##毁 +##毂 +##毅 +##毆 +##毋 +##母 +##毎 +##每 +##毒 +##毓 +##比 +##毕 +##毗 +##毘 +##毙 +##毛 +##毡 +##毫 +##毯 +##毽 +##氈 +##氏 +##氐 +##民 +##氓 +##气 +##氖 +##気 +##氙 +##氛 +##氟 +##氡 +##氢 +##氣 +##氤 +##氦 +##氧 +##氨 +##氪 +##氫 +##氮 +##氯 +##氰 +##氲 +##水 +##氷 +##永 +##氹 +##氾 +##汀 +##汁 +##求 +##汆 +##汇 +##汉 +##汎 +##汐 +##汕 +##汗 +##汙 +##汛 +##汝 +##汞 +##江 +##池 +##污 +##汤 +##汨 +##汩 +##汪 +##汰 +##汲 +##汴 +##汶 +##汹 +##決 +##汽 +##汾 +##沁 +##沂 +##沃 +##沅 +##沈 +##沉 +##沌 +##沏 +##沐 +##沒 +##沓 +##沖 +##沙 +##沛 +##沟 +##没 +##沢 +##沣 +##沥 +##沦 +##沧 +##沪 +##沫 +##沭 +##沮 +##沱 +##河 +##沸 +##油 +##治 +##沼 +##沽 +##沾 +##沿 +##況 +##泄 +##泉 +##泊 +##泌 +##泓 +##法 +##泗 +##泛 +##泞 +##泠 +##泡 +##波 +##泣 +##泥 +##注 +##泪 +##泫 +##泮 +##泯 +##泰 +##泱 +##泳 +##泵 +##泷 +##泸 +##泻 +##泼 +##泽 +##泾 +##洁 +##洄 +##洋 +##洒 +##洗 +##洙 +##洛 +##洞 +##津 +##洩 +##洪 +##洮 +##洱 +##洲 +##洵 +##洶 +##洸 +##洹 +##活 +##洼 +##洽 +##派 +##流 +##浃 +##浄 +##浅 +##浆 +##浇 +##浊 +##测 +##济 +##浏 +##浑 +##浒 +##浓 +##浔 +##浙 +##浚 +##浜 +##浣 +##浦 +##浩 +##浪 +##浬 +##浮 +##浯 +##浴 +##海 +##浸 +##涂 +##涅 +##涇 +##消 +##涉 +##涌 +##涎 +##涓 +##涔 +##涕 +##涙 +##涛 +##涝 +##涞 +##涟 +##涠 +##涡 +##涣 +##涤 +##润 +##涧 +##涨 +##涩 +##涪 +##涮 +##涯 +##液 +##涵 +##涸 +##涼 +##涿 +##淀 +##淄 +##淅 +##淆 +##淇 +##淋 +##淌 +##淑 +##淒 +##淖 +##淘 +##淙 +##淚 +##淞 +##淡 +##淤 +##淦 +##淨 +##淩 +##淪 +##淫 +##淬 +##淮 +##深 +##淳 +##淵 +##混 +##淹 +##淺 +##添 +##淼 +##清 +##済 +##渉 +##渊 +##渋 +##渍 +##渎 +##渐 +##渔 +##渗 +##渙 +##渚 +##減 +##渝 +##渠 +##渡 +##渣 +##渤 +##渥 +##渦 +##温 +##測 +##渭 +##港 +##渲 +##渴 +##游 +##渺 +##渾 +##湃 +##湄 +##湊 +##湍 +##湖 +##湘 +##湛 +##湟 +##湧 +##湫 +##湮 +##湯 +##湳 +##湾 +##湿 +##満 +##溃 +##溅 +##溉 +##溏 +##源 +##準 +##溜 +##溝 +##溟 +##溢 +##溥 +##溧 +##溪 +##溫 +##溯 +##溱 +##溴 +##溶 +##溺 +##溼 +##滁 +##滂 +##滄 +##滅 +##滇 +##滋 +##滌 +##滑 +##滓 +##滔 +##滕 +##滙 +##滚 +##滝 +##滞 +##滟 +##满 +##滢 +##滤 +##滥 +##滦 +##滨 +##滩 +##滬 +##滯 +##滲 +##滴 +##滷 +##滸 +##滾 +##滿 +##漁 +##漂 +##漆 +##漉 +##漏 +##漓 +##演 +##漕 +##漠 +##漢 +##漣 +##漩 +##漪 +##漫 +##漬 +##漯 +##漱 +##漲 +##漳 +##漸 +##漾 +##漿 +##潆 +##潇 +##潋 +##潍 +##潑 +##潔 +##潘 +##潛 +##潜 +##潞 +##潟 +##潢 +##潤 +##潦 +##潧 +##潭 +##潮 +##潰 +##潴 +##潸 +##潺 +##潼 +##澀 +##澄 +##澆 +##澈 +##澍 +##澎 +##澗 +##澜 +##澡 +##澤 +##澧 +##澱 +##澳 +##澹 +##激 +##濁 +##濂 +##濃 +##濑 +##濒 +##濕 +##濘 +##濛 +##濟 +##濠 +##濡 +##濤 +##濫 +##濬 +##濮 +##濯 +##濱 +##濺 +##濾 +##瀅 +##瀆 +##瀉 +##瀋 +##瀏 +##瀑 +##瀕 +##瀘 +##瀚 +##瀛 +##瀝 +##瀞 +##瀟 +##瀧 +##瀨 +##瀬 +##瀰 +##瀾 +##灌 +##灏 +##灑 +##灘 +##灝 +##灞 +##灣 +##火 +##灬 +##灭 +##灯 +##灰 +##灵 +##灶 +##灸 +##灼 +##災 +##灾 +##灿 +##炀 +##炁 +##炅 +##炉 +##炊 +##炎 +##炒 +##炔 +##炕 +##炖 +##炙 +##炜 +##炫 +##炬 +##炭 +##炮 +##炯 +##炳 +##炷 +##炸 +##点 +##為 +##炼 +##炽 +##烁 +##烂 +##烃 +##烈 +##烊 +##烏 +##烘 +##烙 +##烛 +##烟 +##烤 +##烦 +##烧 +##烨 +##烩 +##烫 +##烬 +##热 +##烯 +##烷 +##烹 +##烽 +##焉 +##焊 +##焕 +##焖 +##焗 +##焘 +##焙 +##焚 +##焜 +##無 +##焦 +##焯 +##焰 +##焱 +##然 +##焼 +##煅 +##煉 +##煊 +##煌 +##煎 +##煒 +##煖 +##煙 +##煜 +##煞 +##煤 +##煥 +##煦 +##照 +##煨 +##煩 +##煮 +##煲 +##煸 +##煽 +##熄 +##熊 +##熏 +##熒 +##熔 +##熙 +##熟 +##熠 +##熨 +##熬 +##熱 +##熵 +##熹 +##熾 +##燁 +##燃 +##燄 +##燈 +##燉 +##燊 +##燎 +##燒 +##燔 +##燕 +##燙 +##燜 +##營 +##燥 +##燦 +##燧 +##燭 +##燮 +##燴 +##燻 +##燼 +##燿 +##爆 +##爍 +##爐 +##爛 +##爪 +##爬 +##爭 +##爰 +##爱 +##爲 +##爵 +##父 +##爷 +##爸 +##爹 +##爺 +##爻 +##爽 +##爾 +##牆 +##片 +##版 +##牌 +##牍 +##牒 +##牙 +##牛 +##牝 +##牟 +##牠 +##牡 +##牢 +##牦 +##牧 +##物 +##牯 +##牲 +##牴 +##牵 +##特 +##牺 +##牽 +##犀 +##犁 +##犄 +##犊 +##犍 +##犒 +##犢 +##犧 +##犬 +##犯 +##状 +##犷 +##犸 +##犹 +##狀 +##狂 +##狄 +##狈 +##狎 +##狐 +##狒 +##狗 +##狙 +##狞 +##狠 +##狡 +##狩 +##独 +##狭 +##狮 +##狰 +##狱 +##狸 +##狹 +##狼 +##狽 +##猎 +##猕 +##猖 +##猗 +##猙 +##猛 +##猜 +##猝 +##猥 +##猩 +##猪 +##猫 +##猬 +##献 +##猴 +##猶 +##猷 +##猾 +##猿 +##獄 +##獅 +##獎 +##獐 +##獒 +##獗 +##獠 +##獣 +##獨 +##獭 +##獰 +##獲 +##獵 +##獷 +##獸 +##獺 +##獻 +##獼 +##獾 +##玄 +##率 +##玉 +##王 +##玑 +##玖 +##玛 +##玟 +##玠 +##玥 +##玩 +##玫 +##玮 +##环 +##现 +##玲 +##玳 +##玷 +##玺 +##玻 +##珀 +##珂 +##珅 +##珈 +##珉 +##珊 +##珍 +##珏 +##珐 +##珑 +##珙 +##珞 +##珠 +##珣 +##珥 +##珩 +##珪 +##班 +##珮 +##珲 +##珺 +##現 +##球 +##琅 +##理 +##琇 +##琉 +##琊 +##琍 +##琏 +##琐 +##琛 +##琢 +##琥 +##琦 +##琨 +##琪 +##琬 +##琮 +##琰 +##琲 +##琳 +##琴 +##琵 +##琶 +##琺 +##琼 +##瑀 +##瑁 +##瑄 +##瑋 +##瑕 +##瑗 +##瑙 +##瑚 +##瑛 +##瑜 +##瑞 +##瑟 +##瑠 +##瑣 +##瑤 +##瑩 +##瑪 +##瑯 +##瑰 +##瑶 +##瑾 +##璀 +##璁 +##璃 +##璇 +##璉 +##璋 +##璎 +##璐 +##璜 +##璞 +##璟 +##璧 +##璨 +##環 +##璽 +##璿 +##瓊 +##瓏 +##瓒 +##瓜 +##瓢 +##瓣 +##瓤 +##瓦 +##瓮 +##瓯 +##瓴 +##瓶 +##瓷 +##甄 +##甌 +##甕 +##甘 +##甙 +##甚 +##甜 +##生 +##產 +##産 +##甥 +##甦 +##用 +##甩 +##甫 +##甬 +##甭 +##甯 +##田 +##由 +##甲 +##申 +##电 +##男 +##甸 +##町 +##画 +##甾 +##畀 +##畅 +##界 +##畏 +##畑 +##畔 +##留 +##畜 +##畝 +##畢 +##略 +##畦 +##番 +##畫 +##異 +##畲 +##畳 +##畴 +##當 +##畸 +##畹 +##畿 +##疆 +##疇 +##疊 +##疏 +##疑 +##疔 +##疖 +##疗 +##疙 +##疚 +##疝 +##疟 +##疡 +##疣 +##疤 +##疥 +##疫 +##疮 +##疯 +##疱 +##疲 +##疳 +##疵 +##疸 +##疹 +##疼 +##疽 +##疾 +##痂 +##病 +##症 +##痈 +##痉 +##痊 +##痍 +##痒 +##痔 +##痕 +##痘 +##痙 +##痛 +##痞 +##痠 +##痢 +##痣 +##痤 +##痧 +##痨 +##痪 +##痫 +##痰 +##痱 +##痴 +##痹 +##痺 +##痼 +##痿 +##瘀 +##瘁 +##瘋 +##瘍 +##瘓 +##瘘 +##瘙 +##瘟 +##瘠 +##瘡 +##瘢 +##瘤 +##瘦 +##瘧 +##瘩 +##瘪 +##瘫 +##瘴 +##瘸 +##瘾 +##療 +##癇 +##癌 +##癒 +##癖 +##癜 +##癞 +##癡 +##癢 +##癣 +##癥 +##癫 +##癬 +##癮 +##癱 +##癲 +##癸 +##発 +##登 +##發 +##白 +##百 +##皂 +##的 +##皆 +##皇 +##皈 +##皋 +##皎 +##皑 +##皓 +##皖 +##皙 +##皚 +##皮 +##皰 +##皱 +##皴 +##皺 +##皿 +##盂 +##盃 +##盅 +##盆 +##盈 +##益 +##盎 +##盏 +##盐 +##监 +##盒 +##盔 +##盖 +##盗 +##盘 +##盛 +##盜 +##盞 +##盟 +##盡 +##監 +##盤 +##盥 +##盧 +##盪 +##目 +##盯 +##盱 +##盲 +##直 +##相 +##盹 +##盼 +##盾 +##省 +##眈 +##眉 +##看 +##県 +##眙 +##眞 +##真 +##眠 +##眦 +##眨 +##眩 +##眯 +##眶 +##眷 +##眸 +##眺 +##眼 +##眾 +##着 +##睁 +##睇 +##睏 +##睐 +##睑 +##睛 +##睜 +##睞 +##睡 +##睢 +##督 +##睥 +##睦 +##睨 +##睪 +##睫 +##睬 +##睹 +##睽 +##睾 +##睿 +##瞄 +##瞅 +##瞇 +##瞋 +##瞌 +##瞎 +##瞑 +##瞒 +##瞓 +##瞞 +##瞟 +##瞠 +##瞥 +##瞧 +##瞩 +##瞪 +##瞬 +##瞭 +##瞰 +##瞳 +##瞻 +##瞼 +##瞿 +##矇 +##矍 +##矗 +##矚 +##矛 +##矜 +##矢 +##矣 +##知 +##矩 +##矫 +##短 +##矮 +##矯 +##石 +##矶 +##矽 +##矾 +##矿 +##码 +##砂 +##砌 +##砍 +##砒 +##研 +##砖 +##砗 +##砚 +##砝 +##砣 +##砥 +##砧 +##砭 +##砰 +##砲 +##破 +##砷 +##砸 +##砺 +##砼 +##砾 +##础 +##硅 +##硐 +##硒 +##硕 +##硝 +##硫 +##硬 +##确 +##硯 +##硼 +##碁 +##碇 +##碉 +##碌 +##碍 +##碎 +##碑 +##碓 +##碗 +##碘 +##碚 +##碛 +##碟 +##碣 +##碧 +##碩 +##碰 +##碱 +##碳 +##碴 +##確 +##碼 +##碾 +##磁 +##磅 +##磊 +##磋 +##磐 +##磕 +##磚 +##磡 +##磨 +##磬 +##磯 +##磲 +##磷 +##磺 +##礁 +##礎 +##礙 +##礡 +##礦 +##礪 +##礫 +##礴 +##示 +##礼 +##社 +##祀 +##祁 +##祂 +##祇 +##祈 +##祉 +##祎 +##祐 +##祕 +##祖 +##祗 +##祚 +##祛 +##祜 +##祝 +##神 +##祟 +##祠 +##祢 +##祥 +##票 +##祭 +##祯 +##祷 +##祸 +##祺 +##祿 +##禀 +##禁 +##禄 +##禅 +##禍 +##禎 +##福 +##禛 +##禦 +##禧 +##禪 +##禮 +##禱 +##禹 +##禺 +##离 +##禽 +##禾 +##禿 +##秀 +##私 +##秃 +##秆 +##秉 +##秋 +##种 +##科 +##秒 +##秘 +##租 +##秣 +##秤 +##秦 +##秧 +##秩 +##秭 +##积 +##称 +##秸 +##移 +##秽 +##稀 +##稅 +##程 +##稍 +##税 +##稔 +##稗 +##稚 +##稜 +##稞 +##稟 +##稠 +##稣 +##種 +##稱 +##稲 +##稳 +##稷 +##稹 +##稻 +##稼 +##稽 +##稿 +##穀 +##穂 +##穆 +##穌 +##積 +##穎 +##穗 +##穢 +##穩 +##穫 +##穴 +##究 +##穷 +##穹 +##空 +##穿 +##突 +##窃 +##窄 +##窈 +##窍 +##窑 +##窒 +##窓 +##窕 +##窖 +##窗 +##窘 +##窜 +##窝 +##窟 +##窠 +##窥 +##窦 +##窨 +##窩 +##窪 +##窮 +##窯 +##窺 +##窿 +##竄 +##竅 +##竇 +##竊 +##立 +##竖 +##站 +##竜 +##竞 +##竟 +##章 +##竣 +##童 +##竭 +##端 +##競 +##竹 +##竺 +##竽 +##竿 +##笃 +##笆 +##笈 +##笋 +##笏 +##笑 +##笔 +##笙 +##笛 +##笞 +##笠 +##符 +##笨 +##第 +##笹 +##笺 +##笼 +##筆 +##等 +##筊 +##筋 +##筍 +##筏 +##筐 +##筑 +##筒 +##答 +##策 +##筛 +##筝 +##筠 +##筱 +##筲 +##筵 +##筷 +##筹 +##签 +##简 +##箇 +##箋 +##箍 +##箏 +##箐 +##箔 +##箕 +##算 +##箝 +##管 +##箩 +##箫 +##箭 +##箱 +##箴 +##箸 +##節 +##篁 +##範 +##篆 +##篇 +##築 +##篑 +##篓 +##篙 +##篝 +##篠 +##篡 +##篤 +##篩 +##篪 +##篮 +##篱 +##篷 +##簇 +##簌 +##簍 +##簡 +##簦 +##簧 +##簪 +##簫 +##簷 +##簸 +##簽 +##簾 +##簿 +##籁 +##籃 +##籌 +##籍 +##籐 +##籟 +##籠 +##籤 +##籬 +##籮 +##籲 +##米 +##类 +##籼 +##籽 +##粄 +##粉 +##粑 +##粒 +##粕 +##粗 +##粘 +##粟 +##粤 +##粥 +##粧 +##粪 +##粮 +##粱 +##粲 +##粳 +##粵 +##粹 +##粼 +##粽 +##精 +##粿 +##糅 +##糊 +##糍 +##糕 +##糖 +##糗 +##糙 +##糜 +##糞 +##糟 +##糠 +##糧 +##糬 +##糯 +##糰 +##糸 +##系 +##糾 +##紀 +##紂 +##約 +##紅 +##紉 +##紊 +##紋 +##納 +##紐 +##紓 +##純 +##紗 +##紘 +##紙 +##級 +##紛 +##紜 +##素 +##紡 +##索 +##紧 +##紫 +##紮 +##累 +##細 +##紳 +##紹 +##紺 +##終 +##絃 +##組 +##絆 +##経 +##結 +##絕 +##絞 +##絡 +##絢 +##給 +##絨 +##絮 +##統 +##絲 +##絳 +##絵 +##絶 +##絹 +##綁 +##綏 +##綑 +##經 +##継 +##続 +##綜 +##綠 +##綢 +##綦 +##綫 +##綬 +##維 +##綱 +##網 +##綴 +##綵 +##綸 +##綺 +##綻 +##綽 +##綾 +##綿 +##緊 +##緋 +##総 +##緑 +##緒 +##緘 +##線 +##緝 +##緞 +##締 +##緣 +##編 +##緩 +##緬 +##緯 +##練 +##緹 +##緻 +##縁 +##縄 +##縈 +##縛 +##縝 +##縣 +##縫 +##縮 +##縱 +##縴 +##縷 +##總 +##績 +##繁 +##繃 +##繆 +##繇 +##繋 +##織 +##繕 +##繚 +##繞 +##繡 +##繩 +##繪 +##繫 +##繭 +##繳 +##繹 +##繼 +##繽 +##纂 +##續 +##纍 +##纏 +##纓 +##纔 +##纖 +##纜 +##纠 +##红 +##纣 +##纤 +##约 +##级 +##纨 +##纪 +##纫 +##纬 +##纭 +##纯 +##纰 +##纱 +##纲 +##纳 +##纵 +##纶 +##纷 +##纸 +##纹 +##纺 +##纽 +##纾 +##线 +##绀 +##练 +##组 +##绅 +##细 +##织 +##终 +##绊 +##绍 +##绎 +##经 +##绑 +##绒 +##结 +##绔 +##绕 +##绘 +##给 +##绚 +##绛 +##络 +##绝 +##绞 +##统 +##绡 +##绢 +##绣 +##绥 +##绦 +##继 +##绩 +##绪 +##绫 +##续 +##绮 +##绯 +##绰 +##绳 +##维 +##绵 +##绶 +##绷 +##绸 +##绻 +##综 +##绽 +##绾 +##绿 +##缀 +##缄 +##缅 +##缆 +##缇 +##缈 +##缉 +##缎 +##缓 +##缔 +##缕 +##编 +##缘 +##缙 +##缚 +##缜 +##缝 +##缠 +##缢 +##缤 +##缥 +##缨 +##缩 +##缪 +##缭 +##缮 +##缰 +##缱 +##缴 +##缸 +##缺 +##缽 +##罂 +##罄 +##罌 +##罐 +##网 +##罔 +##罕 +##罗 +##罚 +##罡 +##罢 +##罩 +##罪 +##置 +##罰 +##署 +##罵 +##罷 +##罹 +##羁 +##羅 +##羈 +##羊 +##羌 +##美 +##羔 +##羚 +##羞 +##羟 +##羡 +##羣 +##群 +##羥 +##羧 +##羨 +##義 +##羯 +##羲 +##羸 +##羹 +##羽 +##羿 +##翁 +##翅 +##翊 +##翌 +##翎 +##習 +##翔 +##翘 +##翟 +##翠 +##翡 +##翦 +##翩 +##翰 +##翱 +##翳 +##翹 +##翻 +##翼 +##耀 +##老 +##考 +##耄 +##者 +##耆 +##耋 +##而 +##耍 +##耐 +##耒 +##耕 +##耗 +##耘 +##耙 +##耦 +##耨 +##耳 +##耶 +##耷 +##耸 +##耻 +##耽 +##耿 +##聂 +##聆 +##聊 +##聋 +##职 +##聒 +##联 +##聖 +##聘 +##聚 +##聞 +##聪 +##聯 +##聰 +##聲 +##聳 +##聴 +##聶 +##職 +##聽 +##聾 +##聿 +##肃 +##肄 +##肅 +##肆 +##肇 +##肉 +##肋 +##肌 +##肏 +##肓 +##肖 +##肘 +##肚 +##肛 +##肝 +##肠 +##股 +##肢 +##肤 +##肥 +##肩 +##肪 +##肮 +##肯 +##肱 +##育 +##肴 +##肺 +##肽 +##肾 +##肿 +##胀 +##胁 +##胃 +##胄 +##胆 +##背 +##胍 +##胎 +##胖 +##胚 +##胛 +##胜 +##胝 +##胞 +##胡 +##胤 +##胥 +##胧 +##胫 +##胭 +##胯 +##胰 +##胱 +##胳 +##胴 +##胶 +##胸 +##胺 +##能 +##脂 +##脅 +##脆 +##脇 +##脈 +##脉 +##脊 +##脍 +##脏 +##脐 +##脑 +##脓 +##脖 +##脘 +##脚 +##脛 +##脣 +##脩 +##脫 +##脯 +##脱 +##脲 +##脳 +##脸 +##脹 +##脾 +##腆 +##腈 +##腊 +##腋 +##腌 +##腎 +##腐 +##腑 +##腓 +##腔 +##腕 +##腥 +##腦 +##腩 +##腫 +##腭 +##腮 +##腰 +##腱 +##腳 +##腴 +##腸 +##腹 +##腺 +##腻 +##腼 +##腾 +##腿 +##膀 +##膈 +##膊 +##膏 +##膑 +##膘 +##膚 +##膛 +##膜 +##膝 +##膠 +##膦 +##膨 +##膩 +##膳 +##膺 +##膻 +##膽 +##膾 +##膿 +##臀 +##臂 +##臃 +##臆 +##臉 +##臊 +##臍 +##臓 +##臘 +##臟 +##臣 +##臥 +##臧 +##臨 +##自 +##臬 +##臭 +##至 +##致 +##臺 +##臻 +##臼 +##臾 +##舀 +##舂 +##舅 +##舆 +##與 +##興 +##舉 +##舊 +##舌 +##舍 +##舎 +##舐 +##舒 +##舔 +##舖 +##舗 +##舛 +##舜 +##舞 +##舟 +##航 +##舫 +##般 +##舰 +##舱 +##舵 +##舶 +##舷 +##舸 +##船 +##舺 +##舾 +##艇 +##艋 +##艘 +##艙 +##艦 +##艮 +##良 +##艰 +##艱 +##色 +##艳 +##艷 +##艹 +##艺 +##艾 +##节 +##芃 +##芈 +##芊 +##芋 +##芍 +##芎 +##芒 +##芙 +##芜 +##芝 +##芡 +##芥 +##芦 +##芩 +##芪 +##芫 +##芬 +##芭 +##芮 +##芯 +##花 +##芳 +##芷 +##芸 +##芹 +##芻 +##芽 +##芾 +##苁 +##苄 +##苇 +##苋 +##苍 +##苏 +##苑 +##苒 +##苓 +##苔 +##苕 +##苗 +##苛 +##苜 +##苞 +##苟 +##苡 +##苣 +##若 +##苦 +##苫 +##苯 +##英 +##苷 +##苹 +##苻 +##茁 +##茂 +##范 +##茄 +##茅 +##茉 +##茎 +##茏 +##茗 +##茜 +##茧 +##茨 +##茫 +##茬 +##茭 +##茯 +##茱 +##茲 +##茴 +##茵 +##茶 +##茸 +##茹 +##茼 +##荀 +##荃 +##荆 +##草 +##荊 +##荏 +##荐 +##荒 +##荔 +##荖 +##荘 +##荚 +##荞 +##荟 +##荠 +##荡 +##荣 +##荤 +##荥 +##荧 +##荨 +##荪 +##荫 +##药 +##荳 +##荷 +##荸 +##荻 +##荼 +##荽 +##莅 +##莆 +##莉 +##莊 +##莎 +##莒 +##莓 +##莖 +##莘 +##莞 +##莠 +##莢 +##莧 +##莪 +##莫 +##莱 +##莲 +##莴 +##获 +##莹 +##莺 +##莽 +##莿 +##菀 +##菁 +##菅 +##菇 +##菈 +##菊 +##菌 +##菏 +##菓 +##菖 +##菘 +##菜 +##菟 +##菠 +##菡 +##菩 +##華 +##菱 +##菲 +##菸 +##菽 +##萁 +##萃 +##萄 +##萊 +##萋 +##萌 +##萍 +##萎 +##萘 +##萝 +##萤 +##营 +##萦 +##萧 +##萨 +##萩 +##萬 +##萱 +##萵 +##萸 +##萼 +##落 +##葆 +##葉 +##著 +##葚 +##葛 +##葡 +##董 +##葦 +##葩 +##葫 +##葬 +##葭 +##葯 +##葱 +##葳 +##葵 +##葷 +##葺 +##蒂 +##蒋 +##蒐 +##蒔 +##蒙 +##蒜 +##蒞 +##蒟 +##蒡 +##蒨 +##蒲 +##蒸 +##蒹 +##蒻 +##蒼 +##蒿 +##蓁 +##蓄 +##蓆 +##蓉 +##蓋 +##蓑 +##蓓 +##蓖 +##蓝 +##蓟 +##蓦 +##蓬 +##蓮 +##蓼 +##蓿 +##蔑 +##蔓 +##蔔 +##蔗 +##蔘 +##蔚 +##蔡 +##蔣 +##蔥 +##蔫 +##蔬 +##蔭 +##蔵 +##蔷 +##蔺 +##蔻 +##蔼 +##蔽 +##蕁 +##蕃 +##蕈 +##蕉 +##蕊 +##蕎 +##蕙 +##蕤 +##蕨 +##蕩 +##蕪 +##蕭 +##蕲 +##蕴 +##蕻 +##蕾 +##薄 +##薅 +##薇 +##薈 +##薊 +##薏 +##薑 +##薔 +##薙 +##薛 +##薦 +##薨 +##薩 +##薪 +##薬 +##薯 +##薰 +##薹 +##藉 +##藍 +##藏 +##藐 +##藓 +##藕 +##藜 +##藝 +##藤 +##藥 +##藩 +##藹 +##藻 +##藿 +##蘆 +##蘇 +##蘊 +##蘋 +##蘑 +##蘚 +##蘭 +##蘸 +##蘼 +##蘿 +##虎 +##虏 +##虐 +##虑 +##虔 +##處 +##虚 +##虛 +##虜 +##虞 +##號 +##虢 +##虧 +##虫 +##虬 +##虱 +##虹 +##虻 +##虽 +##虾 +##蚀 +##蚁 +##蚂 +##蚊 +##蚌 +##蚓 +##蚕 +##蚜 +##蚝 +##蚣 +##蚤 +##蚩 +##蚪 +##蚯 +##蚱 +##蚵 +##蛀 +##蛆 +##蛇 +##蛊 +##蛋 +##蛎 +##蛐 +##蛔 +##蛙 +##蛛 +##蛟 +##蛤 +##蛭 +##蛮 +##蛰 +##蛳 +##蛹 +##蛻 +##蛾 +##蜀 +##蜂 +##蜃 +##蜆 +##蜇 +##蜈 +##蜊 +##蜍 +##蜒 +##蜓 +##蜕 +##蜗 +##蜘 +##蜚 +##蜜 +##蜡 +##蜢 +##蜥 +##蜱 +##蜴 +##蜷 +##蜻 +##蜿 +##蝇 +##蝈 +##蝉 +##蝌 +##蝎 +##蝕 +##蝗 +##蝙 +##蝟 +##蝠 +##蝦 +##蝨 +##蝴 +##蝶 +##蝸 +##蝼 +##螂 +##螃 +##融 +##螞 +##螢 +##螨 +##螯 +##螳 +##螺 +##蟀 +##蟄 +##蟆 +##蟋 +##蟎 +##蟑 +##蟒 +##蟠 +##蟬 +##蟲 +##蟹 +##蟻 +##蟾 +##蠅 +##蠍 +##蠔 +##蠕 +##蠛 +##蠟 +##蠡 +##蠢 +##蠣 +##蠱 +##蠶 +##蠹 +##蠻 +##血 +##衄 +##衅 +##衆 +##行 +##衍 +##術 +##衔 +##街 +##衙 +##衛 +##衝 +##衞 +##衡 +##衢 +##衣 +##补 +##表 +##衩 +##衫 +##衬 +##衮 +##衰 +##衲 +##衷 +##衹 +##衾 +##衿 +##袁 +##袂 +##袄 +##袅 +##袈 +##袋 +##袍 +##袒 +##袖 +##袜 +##袞 +##袤 +##袪 +##被 +##袭 +##袱 +##裁 +##裂 +##装 +##裆 +##裊 +##裏 +##裔 +##裕 +##裘 +##裙 +##補 +##裝 +##裟 +##裡 +##裤 +##裨 +##裱 +##裳 +##裴 +##裸 +##裹 +##製 +##裾 +##褂 +##複 +##褐 +##褒 +##褓 +##褔 +##褚 +##褥 +##褪 +##褫 +##褲 +##褶 +##褻 +##襁 +##襄 +##襟 +##襠 +##襪 +##襬 +##襯 +##襲 +##西 +##要 +##覃 +##覆 +##覇 +##見 +##規 +##覓 +##視 +##覚 +##覦 +##覧 +##親 +##覬 +##観 +##覷 +##覺 +##覽 +##觀 +##见 +##观 +##规 +##觅 +##视 +##览 +##觉 +##觊 +##觎 +##觐 +##觑 +##角 +##觞 +##解 +##觥 +##触 +##觸 +##言 +##訂 +##計 +##訊 +##討 +##訓 +##訕 +##訖 +##託 +##記 +##訛 +##訝 +##訟 +##訣 +##訥 +##訪 +##設 +##許 +##訳 +##訴 +##訶 +##診 +##註 +##証 +##詆 +##詐 +##詔 +##評 +##詛 +##詞 +##詠 +##詡 +##詢 +##詣 +##試 +##詩 +##詫 +##詬 +##詭 +##詮 +##詰 +##話 +##該 +##詳 +##詹 +##詼 +##誅 +##誇 +##誉 +##誌 +##認 +##誓 +##誕 +##誘 +##語 +##誠 +##誡 +##誣 +##誤 +##誥 +##誦 +##誨 +##說 +##説 +##読 +##誰 +##課 +##誹 +##誼 +##調 +##諄 +##談 +##請 +##諏 +##諒 +##論 +##諗 +##諜 +##諡 +##諦 +##諧 +##諫 +##諭 +##諮 +##諱 +##諳 +##諷 +##諸 +##諺 +##諾 +##謀 +##謁 +##謂 +##謄 +##謊 +##謎 +##謐 +##謔 +##謗 +##謙 +##講 +##謝 +##謠 +##謨 +##謬 +##謹 +##謾 +##譁 +##證 +##譎 +##譏 +##識 +##譙 +##譚 +##譜 +##警 +##譬 +##譯 +##議 +##譲 +##譴 +##護 +##譽 +##讀 +##變 +##讓 +##讚 +##讞 +##计 +##订 +##认 +##讥 +##讧 +##讨 +##让 +##讪 +##讫 +##训 +##议 +##讯 +##记 +##讲 +##讳 +##讴 +##讶 +##讷 +##许 +##讹 +##论 +##讼 +##讽 +##设 +##访 +##诀 +##证 +##诃 +##评 +##诅 +##识 +##诈 +##诉 +##诊 +##诋 +##词 +##诏 +##译 +##试 +##诗 +##诘 +##诙 +##诚 +##诛 +##话 +##诞 +##诟 +##诠 +##诡 +##询 +##诣 +##诤 +##该 +##详 +##诧 +##诩 +##诫 +##诬 +##语 +##误 +##诰 +##诱 +##诲 +##说 +##诵 +##诶 +##请 +##诸 +##诺 +##读 +##诽 +##课 +##诿 +##谀 +##谁 +##调 +##谄 +##谅 +##谆 +##谈 +##谊 +##谋 +##谌 +##谍 +##谎 +##谏 +##谐 +##谑 +##谒 +##谓 +##谔 +##谕 +##谗 +##谘 +##谙 +##谚 +##谛 +##谜 +##谟 +##谢 +##谣 +##谤 +##谥 +##谦 +##谧 +##谨 +##谩 +##谪 +##谬 +##谭 +##谯 +##谱 +##谲 +##谴 +##谶 +##谷 +##豁 +##豆 +##豇 +##豈 +##豉 +##豊 +##豌 +##豎 +##豐 +##豔 +##豚 +##象 +##豢 +##豪 +##豫 +##豬 +##豹 +##豺 +##貂 +##貅 +##貌 +##貓 +##貔 +##貘 +##貝 +##貞 +##負 +##財 +##貢 +##貧 +##貨 +##販 +##貪 +##貫 +##責 +##貯 +##貰 +##貳 +##貴 +##貶 +##買 +##貸 +##費 +##貼 +##貽 +##貿 +##賀 +##賁 +##賂 +##賃 +##賄 +##資 +##賈 +##賊 +##賑 +##賓 +##賜 +##賞 +##賠 +##賡 +##賢 +##賣 +##賤 +##賦 +##質 +##賬 +##賭 +##賴 +##賺 +##購 +##賽 +##贅 +##贈 +##贊 +##贍 +##贏 +##贓 +##贖 +##贛 +##贝 +##贞 +##负 +##贡 +##财 +##责 +##贤 +##败 +##账 +##货 +##质 +##贩 +##贪 +##贫 +##贬 +##购 +##贮 +##贯 +##贰 +##贱 +##贲 +##贴 +##贵 +##贷 +##贸 +##费 +##贺 +##贻 +##贼 +##贾 +##贿 +##赁 +##赂 +##赃 +##资 +##赅 +##赈 +##赊 +##赋 +##赌 +##赎 +##赏 +##赐 +##赓 +##赔 +##赖 +##赘 +##赚 +##赛 +##赝 +##赞 +##赠 +##赡 +##赢 +##赣 +##赤 +##赦 +##赧 +##赫 +##赭 +##走 +##赳 +##赴 +##赵 +##赶 +##起 +##趁 +##超 +##越 +##趋 +##趕 +##趙 +##趟 +##趣 +##趨 +##足 +##趴 +##趵 +##趸 +##趺 +##趾 +##跃 +##跄 +##跆 +##跋 +##跌 +##跎 +##跑 +##跖 +##跚 +##跛 +##距 +##跟 +##跡 +##跤 +##跨 +##跩 +##跪 +##路 +##跳 +##践 +##跷 +##跹 +##跺 +##跻 +##踉 +##踊 +##踌 +##踏 +##踐 +##踝 +##踞 +##踟 +##踢 +##踩 +##踪 +##踮 +##踱 +##踴 +##踵 +##踹 +##蹂 +##蹄 +##蹇 +##蹈 +##蹉 +##蹊 +##蹋 +##蹑 +##蹒 +##蹙 +##蹟 +##蹣 +##蹤 +##蹦 +##蹩 +##蹬 +##蹭 +##蹲 +##蹴 +##蹶 +##蹺 +##蹼 +##蹿 +##躁 +##躇 +##躉 +##躊 +##躋 +##躍 +##躏 +##躪 +##身 +##躬 +##躯 +##躲 +##躺 +##軀 +##車 +##軋 +##軌 +##軍 +##軒 +##軟 +##転 +##軸 +##軼 +##軽 +##軾 +##較 +##載 +##輒 +##輓 +##輔 +##輕 +##輛 +##輝 +##輟 +##輩 +##輪 +##輯 +##輸 +##輻 +##輾 +##輿 +##轄 +##轅 +##轆 +##轉 +##轍 +##轎 +##轟 +##车 +##轧 +##轨 +##轩 +##转 +##轭 +##轮 +##软 +##轰 +##轲 +##轴 +##轶 +##轻 +##轼 +##载 +##轿 +##较 +##辄 +##辅 +##辆 +##辇 +##辈 +##辉 +##辊 +##辍 +##辐 +##辑 +##输 +##辕 +##辖 +##辗 +##辘 +##辙 +##辛 +##辜 +##辞 +##辟 +##辣 +##辦 +##辨 +##辩 +##辫 +##辭 +##辮 +##辯 +##辰 +##辱 +##農 +##边 +##辺 +##辻 +##込 +##辽 +##达 +##迁 +##迂 +##迄 +##迅 +##过 +##迈 +##迎 +##运 +##近 +##返 +##还 +##这 +##进 +##远 +##违 +##连 +##迟 +##迢 +##迤 +##迥 +##迦 +##迩 +##迪 +##迫 +##迭 +##述 +##迴 +##迷 +##迸 +##迹 +##迺 +##追 +##退 +##送 +##适 +##逃 +##逅 +##逆 +##选 +##逊 +##逍 +##透 +##逐 +##递 +##途 +##逕 +##逗 +##這 +##通 +##逛 +##逝 +##逞 +##速 +##造 +##逢 +##連 +##逮 +##週 +##進 +##逵 +##逶 +##逸 +##逻 +##逼 +##逾 +##遁 +##遂 +##遅 +##遇 +##遊 +##運 +##遍 +##過 +##遏 +##遐 +##遑 +##遒 +##道 +##達 +##違 +##遗 +##遙 +##遛 +##遜 +##遞 +##遠 +##遢 +##遣 +##遥 +##遨 +##適 +##遭 +##遮 +##遲 +##遴 +##遵 +##遶 +##遷 +##選 +##遺 +##遼 +##遽 +##避 +##邀 +##邁 +##邂 +##邃 +##還 +##邇 +##邈 +##邊 +##邋 +##邏 +##邑 +##邓 +##邕 +##邛 +##邝 +##邢 +##那 +##邦 +##邨 +##邪 +##邬 +##邮 +##邯 +##邰 +##邱 +##邳 +##邵 +##邸 +##邹 +##邺 +##邻 +##郁 +##郅 +##郊 +##郎 +##郑 +##郜 +##郝 +##郡 +##郢 +##郤 +##郦 +##郧 +##部 +##郫 +##郭 +##郴 +##郵 +##郷 +##郸 +##都 +##鄂 +##鄉 +##鄒 +##鄔 +##鄙 +##鄞 +##鄢 +##鄧 +##鄭 +##鄰 +##鄱 +##鄲 +##鄺 +##酉 +##酊 +##酋 +##酌 +##配 +##酐 +##酒 +##酗 +##酚 +##酝 +##酢 +##酣 +##酥 +##酩 +##酪 +##酬 +##酮 +##酯 +##酰 +##酱 +##酵 +##酶 +##酷 +##酸 +##酿 +##醃 +##醇 +##醉 +##醋 +##醍 +##醐 +##醒 +##醚 +##醛 +##醜 +##醞 +##醣 +##醪 +##醫 +##醬 +##醮 +##醯 +##醴 +##醺 +##釀 +##釁 +##采 +##釉 +##释 +##釋 +##里 +##重 +##野 +##量 +##釐 +##金 +##釗 +##釘 +##釜 +##針 +##釣 +##釦 +##釧 +##釵 +##鈀 +##鈉 +##鈍 +##鈎 +##鈔 +##鈕 +##鈞 +##鈣 +##鈦 +##鈪 +##鈴 +##鈺 +##鈾 +##鉀 +##鉄 +##鉅 +##鉉 +##鉑 +##鉗 +##鉚 +##鉛 +##鉤 +##鉴 +##鉻 +##銀 +##銃 +##銅 +##銑 +##銓 +##銖 +##銘 +##銜 +##銬 +##銭 +##銮 +##銳 +##銷 +##銹 +##鋁 +##鋅 +##鋒 +##鋤 +##鋪 +##鋰 +##鋸 +##鋼 +##錄 +##錐 +##錘 +##錚 +##錠 +##錢 +##錦 +##錨 +##錫 +##錮 +##錯 +##録 +##錳 +##錶 +##鍊 +##鍋 +##鍍 +##鍛 +##鍥 +##鍰 +##鍵 +##鍺 +##鍾 +##鎂 +##鎊 +##鎌 +##鎏 +##鎔 +##鎖 +##鎗 +##鎚 +##鎧 +##鎬 +##鎮 +##鎳 +##鏈 +##鏖 +##鏗 +##鏘 +##鏞 +##鏟 +##鏡 +##鏢 +##鏤 +##鏽 +##鐘 +##鐮 +##鐲 +##鐳 +##鐵 +##鐸 +##鐺 +##鑄 +##鑊 +##鑑 +##鑒 +##鑣 +##鑫 +##鑰 +##鑲 +##鑼 +##鑽 +##鑾 +##鑿 +##针 +##钉 +##钊 +##钎 +##钏 +##钒 +##钓 +##钗 +##钙 +##钛 +##钜 +##钝 +##钞 +##钟 +##钠 +##钡 +##钢 +##钣 +##钤 +##钥 +##钦 +##钧 +##钨 +##钩 +##钮 +##钯 +##钰 +##钱 +##钳 +##钴 +##钵 +##钺 +##钻 +##钼 +##钾 +##钿 +##铀 +##铁 +##铂 +##铃 +##铄 +##铅 +##铆 +##铉 +##铎 +##铐 +##铛 +##铜 +##铝 +##铠 +##铡 +##铢 +##铣 +##铤 +##铨 +##铩 +##铬 +##铭 +##铮 +##铰 +##铲 +##铵 +##银 +##铸 +##铺 +##链 +##铿 +##销 +##锁 +##锂 +##锄 +##锅 +##锆 +##锈 +##锉 +##锋 +##锌 +##锏 +##锐 +##锑 +##错 +##锚 +##锟 +##锡 +##锢 +##锣 +##锤 +##锥 +##锦 +##锭 +##键 +##锯 +##锰 +##锲 +##锵 +##锹 +##锺 +##锻 +##镀 +##镁 +##镂 +##镇 +##镉 +##镌 +##镍 +##镐 +##镑 +##镕 +##镖 +##镗 +##镛 +##镜 +##镣 +##镭 +##镯 +##镰 +##镳 +##镶 +##長 +##长 +##門 +##閃 +##閉 +##開 +##閎 +##閏 +##閑 +##閒 +##間 +##閔 +##閘 +##閡 +##関 +##閣 +##閥 +##閨 +##閩 +##閱 +##閲 +##閹 +##閻 +##閾 +##闆 +##闇 +##闊 +##闌 +##闍 +##闔 +##闕 +##闖 +##闘 +##關 +##闡 +##闢 +##门 +##闪 +##闫 +##闭 +##问 +##闯 +##闰 +##闲 +##间 +##闵 +##闷 +##闸 +##闹 +##闺 +##闻 +##闽 +##闾 +##阀 +##阁 +##阂 +##阅 +##阆 +##阇 +##阈 +##阉 +##阎 +##阐 +##阑 +##阔 +##阕 +##阖 +##阙 +##阚 +##阜 +##队 +##阡 +##阪 +##阮 +##阱 +##防 +##阳 +##阴 +##阵 +##阶 +##阻 +##阿 +##陀 +##陂 +##附 +##际 +##陆 +##陇 +##陈 +##陋 +##陌 +##降 +##限 +##陕 +##陛 +##陝 +##陞 +##陟 +##陡 +##院 +##陣 +##除 +##陨 +##险 +##陪 +##陰 +##陲 +##陳 +##陵 +##陶 +##陷 +##陸 +##険 +##陽 +##隅 +##隆 +##隈 +##隊 +##隋 +##隍 +##階 +##随 +##隐 +##隔 +##隕 +##隘 +##隙 +##際 +##障 +##隠 +##隣 +##隧 +##隨 +##險 +##隱 +##隴 +##隶 +##隸 +##隻 +##隼 +##隽 +##难 +##雀 +##雁 +##雄 +##雅 +##集 +##雇 +##雉 +##雋 +##雌 +##雍 +##雎 +##雏 +##雑 +##雒 +##雕 +##雖 +##雙 +##雛 +##雜 +##雞 +##離 +##難 +##雨 +##雪 +##雯 +##雰 +##雲 +##雳 +##零 +##雷 +##雹 +##電 +##雾 +##需 +##霁 +##霄 +##霆 +##震 +##霈 +##霉 +##霊 +##霍 +##霎 +##霏 +##霑 +##霓 +##霖 +##霜 +##霞 +##霧 +##霭 +##霰 +##露 +##霸 +##霹 +##霽 +##霾 +##靂 +##靄 +##靈 +##青 +##靓 +##靖 +##静 +##靚 +##靛 +##靜 +##非 +##靠 +##靡 +##面 +##靥 +##靦 +##革 +##靳 +##靴 +##靶 +##靼 +##鞅 +##鞋 +##鞍 +##鞏 +##鞑 +##鞘 +##鞠 +##鞣 +##鞦 +##鞭 +##韆 +##韋 +##韌 +##韓 +##韜 +##韦 +##韧 +##韩 +##韬 +##韭 +##音 +##韵 +##韶 +##韻 +##響 +##頁 +##頂 +##頃 +##項 +##順 +##須 +##頌 +##預 +##頑 +##頒 +##頓 +##頗 +##領 +##頜 +##頡 +##頤 +##頫 +##頭 +##頰 +##頷 +##頸 +##頹 +##頻 +##頼 +##顆 +##題 +##額 +##顎 +##顏 +##顔 +##願 +##顛 +##類 +##顧 +##顫 +##顯 +##顱 +##顴 +##页 +##顶 +##顷 +##项 +##顺 +##须 +##顼 +##顽 +##顾 +##顿 +##颁 +##颂 +##预 +##颅 +##领 +##颇 +##颈 +##颉 +##颊 +##颌 +##颍 +##颐 +##频 +##颓 +##颔 +##颖 +##颗 +##题 +##颚 +##颛 +##颜 +##额 +##颞 +##颠 +##颡 +##颢 +##颤 +##颦 +##颧 +##風 +##颯 +##颱 +##颳 +##颶 +##颼 +##飄 +##飆 +##风 +##飒 +##飓 +##飕 +##飘 +##飙 +##飚 +##飛 +##飞 +##食 +##飢 +##飨 +##飩 +##飪 +##飯 +##飲 +##飼 +##飽 +##飾 +##餃 +##餅 +##餉 +##養 +##餌 +##餐 +##餒 +##餓 +##餘 +##餚 +##餛 +##餞 +##餡 +##館 +##餮 +##餵 +##餾 +##饅 +##饈 +##饋 +##饌 +##饍 +##饑 +##饒 +##饕 +##饗 +##饞 +##饥 +##饨 +##饪 +##饬 +##饭 +##饮 +##饯 +##饰 +##饱 +##饲 +##饴 +##饵 +##饶 +##饷 +##饺 +##饼 +##饽 +##饿 +##馀 +##馁 +##馄 +##馅 +##馆 +##馈 +##馋 +##馍 +##馏 +##馒 +##馔 +##首 +##馗 +##香 +##馥 +##馨 +##馬 +##馭 +##馮 +##馳 +##馴 +##駁 +##駄 +##駅 +##駆 +##駐 +##駒 +##駕 +##駛 +##駝 +##駭 +##駱 +##駿 +##騁 +##騎 +##騏 +##験 +##騙 +##騨 +##騰 +##騷 +##驀 +##驅 +##驊 +##驍 +##驒 +##驕 +##驗 +##驚 +##驛 +##驟 +##驢 +##驥 +##马 +##驭 +##驮 +##驯 +##驰 +##驱 +##驳 +##驴 +##驶 +##驷 +##驸 +##驹 +##驻 +##驼 +##驾 +##驿 +##骁 +##骂 +##骄 +##骅 +##骆 +##骇 +##骈 +##骊 +##骋 +##验 +##骏 +##骐 +##骑 +##骗 +##骚 +##骛 +##骜 +##骞 +##骠 +##骡 +##骤 +##骥 +##骧 +##骨 +##骯 +##骰 +##骶 +##骷 +##骸 +##骼 +##髂 +##髅 +##髋 +##髏 +##髒 +##髓 +##體 +##髖 +##高 +##髦 +##髪 +##髮 +##髯 +##髻 +##鬃 +##鬆 +##鬍 +##鬓 +##鬚 +##鬟 +##鬢 +##鬣 +##鬥 +##鬧 +##鬱 +##鬼 +##魁 +##魂 +##魄 +##魅 +##魇 +##魍 +##魏 +##魔 +##魘 +##魚 +##魯 +##魷 +##鮑 +##鮨 +##鮪 +##鮭 +##鮮 +##鯉 +##鯊 +##鯖 +##鯛 +##鯨 +##鯰 +##鯽 +##鰍 +##鰓 +##鰭 +##鰲 +##鰻 +##鰾 +##鱈 +##鱉 +##鱔 +##鱗 +##鱷 +##鱸 +##鱼 +##鱿 +##鲁 +##鲈 +##鲍 +##鲑 +##鲛 +##鲜 +##鲟 +##鲢 +##鲤 +##鲨 +##鲫 +##鲱 +##鲲 +##鲶 +##鲷 +##鲸 +##鳃 +##鳄 +##鳅 +##鳌 +##鳍 +##鳕 +##鳖 +##鳗 +##鳝 +##鳞 +##鳥 +##鳩 +##鳳 +##鳴 +##鳶 +##鴉 +##鴕 +##鴛 +##鴦 +##鴨 +##鴻 +##鴿 +##鵑 +##鵜 +##鵝 +##鵡 +##鵬 +##鵰 +##鵲 +##鶘 +##鶩 +##鶯 +##鶴 +##鷗 +##鷲 +##鷹 +##鷺 +##鸚 +##鸞 +##鸟 +##鸠 +##鸡 +##鸢 +##鸣 +##鸥 +##鸦 +##鸨 +##鸪 +##鸭 +##鸯 +##鸳 +##鸵 +##鸽 +##鸾 +##鸿 +##鹂 +##鹃 +##鹄 +##鹅 +##鹈 +##鹉 +##鹊 +##鹌 +##鹏 +##鹑 +##鹕 +##鹘 +##鹜 +##鹞 +##鹤 +##鹦 +##鹧 +##鹫 +##鹭 +##鹰 +##鹳 +##鹵 +##鹹 +##鹼 +##鹽 +##鹿 +##麂 +##麋 +##麒 +##麓 +##麗 +##麝 +##麟 +##麥 +##麦 +##麩 +##麴 +##麵 +##麸 +##麺 +##麻 +##麼 +##麽 +##麾 +##黃 +##黄 +##黍 +##黎 +##黏 +##黑 +##黒 +##黔 +##默 +##黛 +##黜 +##黝 +##點 +##黠 +##黨 +##黯 +##黴 +##鼋 +##鼎 +##鼐 +##鼓 +##鼠 +##鼬 +##鼹 +##鼻 +##鼾 +##齁 +##齊 +##齋 +##齐 +##齒 +##齡 +##齢 +##齣 +##齦 +##齿 +##龄 +##龅 +##龈 +##龊 +##龋 +##龌 +##龍 +##龐 +##龔 +##龕 +##龙 +##龚 +##龛 +##龜 +##龟 +##︰ +##︱ +##︶ +##︿ +##﹁ +##﹂ +##﹍ +##﹏ +##﹐ +##﹑ +##﹒ +##﹔ +##﹕ +##﹖ +##﹗ +##﹙ +##﹚ +##﹝ +##﹞ +##﹡ +##﹣ +##! +##" +### +##$ +##% +##& +##' +##( +##) +##* +##, +##- +##. +##/ +##: +##; +##< +##? +##@ +##[ +##\ +##] +##^ +##_ +##` +##f +##h +##j +##u +##w +##z +##{ +##} +##。 +##「 +##」 +##、 +##・ +##ッ +##ー +##イ +##ク +##シ +##ス +##ト +##ノ +##フ +##ラ +##ル +##ン +##゙ +##゚ +## ̄ +##¥ +##👍 +##🔥 +##😂 +##😎 diff --git a/intelligent_cabin/pyproject.toml b/intelligent_cabin/pyproject.toml new file mode 100644 index 0000000..757bc52 --- /dev/null +++ b/intelligent_cabin/pyproject.toml @@ -0,0 +1,24 @@ +[project] +name = "intelligent-cabin-agent" +version = "0.1.0" +description = "High-response agent service for customer service, aftersales, front desk, and intelligent cabin." +readme = "README.md" +requires-python = ">=3.11" +dependencies = [ + "fastapi>=0.115.0,<1.0.0", + "uvicorn[standard]>=0.30.0,<1.0.0", + "pydantic>=2.8.0,<3.0.0", + "pydantic-settings>=2.3.0,<3.0.0", + "PyYAML>=6.0.2,<7.0.0", + "torch>=2.11.0,<3.0.0", + "transformers>=4.57.0,<5.0.0", +] + +[build-system] +requires = ["setuptools>=68", "wheel"] +build-backend = "setuptools.build_meta" + +[tool.setuptools] + +[tool.setuptools.packages.find] +include = ["app*"] diff --git a/intelligent_cabin/requirements.txt b/intelligent_cabin/requirements.txt new file mode 100644 index 0000000..4c2ccb3 --- /dev/null +++ b/intelligent_cabin/requirements.txt @@ -0,0 +1,8 @@ +fastapi>=0.115.0,<1.0.0 +uvicorn[standard]>=0.30.0,<1.0.0 +pydantic>=2.8.0,<3.0.0 +pydantic-settings>=2.3.0,<3.0.0 +redis>=5.0.0,<6.0.0 +PyYAML>=6.0.2,<7.0.0 +torch>=2.11.0,<3.0.0 +transformers>=4.57.0,<5.0.0 diff --git a/package-lock.json b/package-lock.json index 052ad2d..439f8a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,14 @@ "name": "ai-canvas", "version": "0.1.0", "dependencies": { + "@ai-sdk/openai": "^0.0.60", + "@ai-sdk/react": "^0.0.4", + "ai": "^3.4.9", + "lucide-react": "^1.14.0", "next": "16.2.5", "react": "19.2.4", - "react-dom": "19.2.4" + "react-dom": "19.2.4", + "zod": "^3.23.8" }, "devDependencies": { "@tailwindcss/postcss": "^4", @@ -23,6 +28,524 @@ "typescript": "^5" } }, + "node_modules/@ai-sdk/openai": { + "version": "0.0.60", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-0.0.60.tgz", + "integrity": "sha512-NEdDdv3o76jT6UeWHxP6I/lMYcjFQhQGQi/U2gVqW1PEU4Pjaud7tAVSy27IPbiRakg6GOzWrltI2JhZgAI1wg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.23", + "@ai-sdk/provider-utils": "1.0.19" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "0.0.23", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.23.tgz", + "integrity": "sha512-oAc49O5+xypVrKM7EUU5P/Y4DUL4JZUWVxhejoAVOTOl3WZUEWsMbP3QZR+TrimQIsS0WR/n9UuF6U0jPdp0tQ==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.19.tgz", + "integrity": "sha512-p02Fq5Mnc8T6nwRBN1Iaou8YXvN1sDS6hbmJaD5UaRbXjizbh+8rpFS/o7jqAHTwf3uHCDitP3pnODyHdc/CDQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.23", + "eventsource-parser": "1.1.2", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/provider-utils/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@ai-sdk/react": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.4.tgz", + "integrity": "sha512-YPvp81onTxNlnOWolyjvappS5y9pMkZwWKMxrqwMimaJI4NWquPrAeHCYqzaVAb/+RKaveEGSvyYs/SD8AO6ig==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "0.0.15", + "@ai-sdk/ui-utils": "0.0.4", + "swr": "2.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19", + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/react/node_modules/@ai-sdk/provider": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.10.tgz", + "integrity": "sha512-NzkrtREQpHID1cTqY/C4CI30PVOaXWKYytDR2EcytmFgnP7Z6+CrGIA/YCnNhYAuUm6Nx+nGpRL/Hmyrv7NYzg==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/react/node_modules/@ai-sdk/provider-utils": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-0.0.15.tgz", + "integrity": "sha512-eTkIaZc/Ud96DYG40lLuKWJvZ2GoW/wT4KH9r1f3wGUhj5wgQN+bzgdI57z60VOEDuMmDVuILVnTLFe0HNT5Iw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.10", + "eventsource-parser": "1.1.2", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/react/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@ai-sdk/solid": { + "version": "0.0.49", + "resolved": "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.49.tgz", + "integrity": "sha512-KnfWTt640cS1hM2fFIba8KHSPLpOIWXtEm28pNCHTvqasVKlh2y/zMQANTwE18pF2nuXL9P9F5/dKWaPsaEzQw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "1.0.20", + "@ai-sdk/ui-utils": "0.0.46" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "solid-js": "^1.7.7" + }, + "peerDependenciesMeta": { + "solid-js": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/solid/node_modules/@ai-sdk/provider": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.24.tgz", + "integrity": "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/solid/node_modules/@ai-sdk/provider-utils": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.20.tgz", + "integrity": "sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "eventsource-parser": "1.1.2", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/solid/node_modules/@ai-sdk/ui-utils": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.46.tgz", + "integrity": "sha512-ZG/wneyJG+6w5Nm/hy1AKMuRgjPQToAxBsTk61c9sVPUTaxo+NNjM2MhXQMtmsja2N5evs8NmHie+ExEgpL3cA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "@ai-sdk/provider-utils": "1.0.20", + "json-schema": "0.4.0", + "secure-json-parse": "2.7.0", + "zod-to-json-schema": "3.23.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/solid/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@ai-sdk/svelte": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@ai-sdk/svelte/-/svelte-0.0.51.tgz", + "integrity": "sha512-aIZJaIds+KpCt19yUDCRDWebzF/17GCY7gN9KkcA2QM6IKRO5UmMcqEYja0ZmwFQPm1kBZkF2njhr8VXis2mAw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "1.0.20", + "@ai-sdk/ui-utils": "0.0.46", + "sswr": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "svelte": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/svelte/node_modules/@ai-sdk/provider": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.24.tgz", + "integrity": "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/svelte/node_modules/@ai-sdk/provider-utils": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.20.tgz", + "integrity": "sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "eventsource-parser": "1.1.2", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/svelte/node_modules/@ai-sdk/ui-utils": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.46.tgz", + "integrity": "sha512-ZG/wneyJG+6w5Nm/hy1AKMuRgjPQToAxBsTk61c9sVPUTaxo+NNjM2MhXQMtmsja2N5evs8NmHie+ExEgpL3cA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "@ai-sdk/provider-utils": "1.0.20", + "json-schema": "0.4.0", + "secure-json-parse": "2.7.0", + "zod-to-json-schema": "3.23.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/svelte/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@ai-sdk/ui-utils": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.4.tgz", + "integrity": "sha512-vUfuqVOZV3MyFokAduQyJsnDP00qzyZut6mizFscXlCOmiiW3FAnu/XEnMEwCmf7yUG7O4v7Xa2zd4X1tsN5pg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "0.0.15", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/ui-utils/node_modules/@ai-sdk/provider": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.10.tgz", + "integrity": "sha512-NzkrtREQpHID1cTqY/C4CI30PVOaXWKYytDR2EcytmFgnP7Z6+CrGIA/YCnNhYAuUm6Nx+nGpRL/Hmyrv7NYzg==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/ui-utils/node_modules/@ai-sdk/provider-utils": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-0.0.15.tgz", + "integrity": "sha512-eTkIaZc/Ud96DYG40lLuKWJvZ2GoW/wT4KH9r1f3wGUhj5wgQN+bzgdI57z60VOEDuMmDVuILVnTLFe0HNT5Iw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.10", + "eventsource-parser": "1.1.2", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/ui-utils/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@ai-sdk/vue": { + "version": "0.0.54", + "resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.54.tgz", + "integrity": "sha512-Ltu6gbuii8Qlp3gg7zdwdnHdS4M8nqKDij2VVO1223VOtIFwORFJzKqpfx44U11FW8z2TPVBYN+FjkyVIcN2hg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "1.0.20", + "@ai-sdk/ui-utils": "0.0.46", + "swrv": "1.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "vue": "^3.3.4" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/vue/node_modules/@ai-sdk/provider": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.24.tgz", + "integrity": "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/vue/node_modules/@ai-sdk/provider-utils": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.20.tgz", + "integrity": "sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "eventsource-parser": "1.1.2", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/vue/node_modules/@ai-sdk/ui-utils": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.46.tgz", + "integrity": "sha512-ZG/wneyJG+6w5Nm/hy1AKMuRgjPQToAxBsTk61c9sVPUTaxo+NNjM2MhXQMtmsja2N5evs8NmHie+ExEgpL3cA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "@ai-sdk/provider-utils": "1.0.20", + "json-schema": "0.4.0", + "secure-json-parse": "2.7.0", + "zod-to-json-schema": "3.23.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/vue/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -1240,6 +1763,15 @@ "node": ">=12.4.0" } }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -1538,6 +2070,12 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/diff-match-patch": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/@types/diff-match-patch/-/diff-match-patch-1.0.36.tgz", + "integrity": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", @@ -2176,6 +2714,171 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/ai": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/ai/-/ai-3.4.9.tgz", + "integrity": "sha512-wmVzpIHNGjCEjIJ/3945a/DIkz+gwObjC767ZRgO8AmtIZMO5KqvqNr7n2KF+gQrCPCMC8fM1ICQFXSvBZnBlA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "@ai-sdk/provider-utils": "1.0.20", + "@ai-sdk/react": "0.0.62", + "@ai-sdk/solid": "0.0.49", + "@ai-sdk/svelte": "0.0.51", + "@ai-sdk/ui-utils": "0.0.46", + "@ai-sdk/vue": "0.0.54", + "@opentelemetry/api": "1.9.0", + "eventsource-parser": "1.1.2", + "json-schema": "0.4.0", + "jsondiffpatch": "0.6.0", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0", + "zod-to-json-schema": "3.23.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "openai": "^4.42.0", + "react": "^18 || ^19", + "sswr": "^2.1.0", + "svelte": "^3.0.0 || ^4.0.0", + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "openai": { + "optional": true + }, + "react": { + "optional": true + }, + "sswr": { + "optional": true + }, + "svelte": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/ai/node_modules/@ai-sdk/provider": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.24.tgz", + "integrity": "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ai/node_modules/@ai-sdk/provider-utils": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.20.tgz", + "integrity": "sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "eventsource-parser": "1.1.2", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/ai/node_modules/@ai-sdk/react": { + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.62.tgz", + "integrity": "sha512-1asDpxgmeHWL0/EZPCLENxfOHT+0jce0z/zasRhascodm2S6f6/KZn5doLG9jdmarcb+GjMjFmmwyOVXz3W1xg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "1.0.20", + "@ai-sdk/ui-utils": "0.0.46", + "swr": "2.2.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19", + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/ai/node_modules/@ai-sdk/ui-utils": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.46.tgz", + "integrity": "sha512-ZG/wneyJG+6w5Nm/hy1AKMuRgjPQToAxBsTk61c9sVPUTaxo+NNjM2MhXQMtmsja2N5evs8NmHie+ExEgpL3cA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "0.0.24", + "@ai-sdk/provider-utils": "1.0.20", + "json-schema": "0.4.0", + "secure-json-parse": "2.7.0", + "zod-to-json-schema": "3.23.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/ai/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/ai/node_modules/swr": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", + "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==", + "license": "MIT", + "dependencies": { + "client-only": "^0.0.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/ajv": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", @@ -2807,6 +3510,12 @@ "node": ">=8" } }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "license": "Apache-2.0" + }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -3375,6 +4084,16 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" } }, + "node_modules/eslint-plugin-react-hooks/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/eslint-scope": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", @@ -3469,6 +4188,15 @@ "node": ">=0.10.0" } }, + "node_modules/eventsource-parser": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.1.2.tgz", + "integrity": "sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==", + "license": "MIT", + "engines": { + "node": ">=14.18" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4464,6 +5192,12 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4491,6 +5225,35 @@ "node": ">=6" } }, + "node_modules/jsondiffpatch": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.6.0.tgz", + "integrity": "sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==", + "license": "MIT", + "dependencies": { + "@types/diff-match-patch": "^1.0.36", + "chalk": "^5.3.0", + "diff-match-patch": "^1.0.5" + }, + "bin": { + "jsondiffpatch": "bin/jsondiffpatch.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/jsondiffpatch/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -4858,6 +5621,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.14.0.tgz", + "integrity": "sha512-+1mdWcfSJVUsaTIjN9zoezmUhfXo5l0vP7ekBMPo3jcS/aIkxHnXqAPsByszMZx/Y8oQBRJxJx5xg+RH3urzxA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -5634,6 +6406,12 @@ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -5859,6 +6637,18 @@ "node": ">=0.10.0" } }, + "node_modules/sswr": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sswr/-/sswr-2.1.0.tgz", + "integrity": "sha512-Cqc355SYlTAaUt8iDPaC/4DPPXK925PePLMxyBKuWd5kKc5mwsG3nT9+Mq2tyguL5s7b4Jg+IRMpTRsNTAfpSQ==", + "license": "MIT", + "dependencies": { + "swrev": "^4.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0" + } + }, "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", @@ -6065,6 +6855,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/swr": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.0.tgz", + "integrity": "sha512-AjqHOv2lAhkuUdIiBu9xbuettzAzWXmCEcLONNKJRba87WAefz8Ca9d6ds/SzrPc235n1IxWYdhJ2zF3MNUaoQ==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/swrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/swrev/-/swrev-4.0.0.tgz", + "integrity": "sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==", + "license": "MIT" + }, + "node_modules/swrv": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/swrv/-/swrv-1.0.4.tgz", + "integrity": "sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==", + "license": "Apache-2.0", + "peerDependencies": { + "vue": ">=3.2.26 < 4" + } + }, "node_modules/tailwindcss": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", @@ -6423,6 +7240,15 @@ "punycode": "^2.1.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6559,15 +7385,23 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", - "dev": true, + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, + "node_modules/zod-to-json-schema": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.2.tgz", + "integrity": "sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.23.3" + } + }, "node_modules/zod-validation-error": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", diff --git a/package.json b/package.json index 2e8e34c..eab55c0 100644 --- a/package.json +++ b/package.json @@ -3,15 +3,23 @@ "version": "0.1.0", "private": true, "scripts": { + "generate:voice-aliases": "node scripts/generate-voice-aliases.mjs", + "predev": "node scripts/generate-voice-aliases.mjs", + "prebuild": "node scripts/generate-voice-aliases.mjs", "dev": "next dev", "build": "next build", "start": "next start", "lint": "eslint" }, "dependencies": { + "@ai-sdk/openai": "^0.0.60", + "@ai-sdk/react": "^0.0.4", + "ai": "^3.4.9", + "lucide-react": "^1.14.0", "next": "16.2.5", "react": "19.2.4", - "react-dom": "19.2.4" + "react-dom": "19.2.4", + "zod": "^3.23.8" }, "devDependencies": { "@tailwindcss/postcss": "^4", diff --git a/scripts/generate-voice-aliases.mjs b/scripts/generate-voice-aliases.mjs new file mode 100644 index 0000000..776988b --- /dev/null +++ b/scripts/generate-voice-aliases.mjs @@ -0,0 +1,98 @@ +#!/usr/bin/env node +/** + * scripts/generate-voice-aliases.mjs + * + * 读取 intelligent_cabin/config/voice_aliases.yml + * 生成 src/lib/nlu/voice-aliases.gen.ts(构建时嵌入,运行时无需 HTTP 请求) + * + * 用法: + * node scripts/generate-voice-aliases.mjs + * 或在 package.json 的 prebuild / predev 中调用 + */ + +import { readFileSync, writeFileSync } from "node:fs"; +import { resolve, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ROOT = resolve(__dirname, ".."); + +// ── 极简 YAML 解析(只处理本文件的结构,无需外部依赖)──────────────────── +function parseSimpleYaml(text) { + const lines = text.split("\n"); + const result = {}; + let currentKey = null; + let currentListKey = null; + let currentObject = result; + + for (const raw of lines) { + const line = raw; + const stripped = raw.trimStart(); + if (!stripped || stripped.startsWith("#")) continue; + + const indent = raw.length - stripped.length; + + // 顶级 key(indent = 0) + if (indent === 0 && stripped.endsWith(":")) { + currentKey = stripped.slice(0, -1).trim(); + result[currentKey] = {}; + currentObject = result[currentKey]; + currentListKey = null; + continue; + } + + // intent_aliases 下的子 key(indent = 2) + if (indent === 2 && stripped.endsWith(":")) { + currentListKey = stripped.slice(0, -1).trim(); + if (!Array.isArray(currentObject[currentListKey])) { + currentObject[currentListKey] = []; + } + continue; + } + + // list items(indent = 2 for top-level lists, indent = 4 for nested) + if (stripped.startsWith("- ")) { + const value = stripped.slice(2).trim().replace(/^["']|["']$/g, ""); + if (indent === 2 && !currentListKey) { + // top-level list under result key + if (!Array.isArray(result[currentKey])) { + result[currentKey] = []; + } + result[currentKey].push(value); + } else if (indent === 4 && currentListKey) { + currentObject[currentListKey].push(value); + } + continue; + } + } + + return result; +} + +// ── 读取 YAML ──────────────────────────────────────────────────────────────── +const yamlPath = resolve(ROOT, "intelligent_cabin/config/voice_aliases.yml"); +const raw = readFileSync(yamlPath, "utf8"); +const parsed = parseSimpleYaml(raw); + +const affirmWords = parsed["affirm_words"] ?? []; +const denyWords = parsed["deny_words"] ?? []; +const cancelWords = parsed["cancel_words"] ?? []; +const intentAliases = parsed["intent_aliases"] ?? {}; + +// ── 生成 TypeScript ─────────────────────────────────────────────────────────── +const ts = `// AUTO-GENERATED — do not edit manually +// Source: intelligent_cabin/config/voice_aliases.yml +// Regenerate: node scripts/generate-voice-aliases.mjs + +export const AFFIRM_WORDS: readonly string[] = ${JSON.stringify(affirmWords, null, 2)} as const; + +export const DENY_WORDS: readonly string[] = ${JSON.stringify(denyWords, null, 2)} as const; + +export const CANCEL_WORDS: readonly string[] = ${JSON.stringify(cancelWords, null, 2)} as const; + +export const INTENT_ALIASES: Readonly> = ${JSON.stringify(intentAliases, null, 2)} as const; +`; + +const outPath = resolve(ROOT, "src/lib/nlu/voice-aliases.gen.ts"); +writeFileSync(outPath, ts, "utf8"); +console.log(`✅ Generated: ${outPath}`); diff --git a/src/app/api/chat/route.ts b/src/app/api/chat/route.ts new file mode 100644 index 0000000..d5c4d46 --- /dev/null +++ b/src/app/api/chat/route.ts @@ -0,0 +1,138 @@ +import { createOpenAI } from "@ai-sdk/openai"; +import { streamText } from "ai"; +import { z } from "zod"; +import { + createDeviceActionArtifact, + createGuidedProcedureArtifact, + createKnowledgeLessonArtifact, + createParameterChangeArtifact, +} from "@/lib/artifacts/mock"; + +const qwen = createOpenAI({ + baseURL: "https://dashscope.aliyuncs.com/compatible-mode/v1", + apiKey: process.env.DASHSCOPE_API_KEY, +}); + +const mockParameterValues: Record = { + 主轴转速: 1200, + 水泵压力上限: 0.6, + 温度补偿: 0, + 进给速度: 480, +}; + +export const maxDuration = 30; + +export async function POST(req: Request) { + const { messages } = await req.json(); + + const result = await streamText({ + model: qwen("qwen-plus"), + maxSteps: 2, + system: [ + "你是工业生产设备的 AI 交互画布编排助手。", + "你不要只输出大段文字;当用户要调参、控制设备、查询设备知识、进入调机流程时,优先调用工具生成 artifact。", + "第一阶段只支持文字输入和鼠标点击,不要提 ASR、语音识别或权限分级。", + "一次用户请求最多只能调用一个工具。", + "工具调用完成后,用一句很短的话说明右侧画布已经生成了什么,绝不能再次调用同一个工具。", + "当用户说确认、执行、下一步、已完成等短指令时,如果上文已有当前画布,尽量解释为操作当前画布。", + ].join("\n"), + messages, + tools: { + proposeParameterChange: { + description: "生成工业参数修改可视化组件,展示当前值、目标值和确认按钮。", + parameters: z.object({ + parameterName: z.string().describe("参数名称,例如 主轴转速、水泵压力上限、温度补偿"), + targetValue: z.union([z.string(), z.number()]).describe("目标值"), + unit: z.string().optional().describe("单位,例如 rpm、MPa、°C"), + deviceName: z.string().optional().describe("设备名称"), + }), + execute: async ({ parameterName, targetValue, unit, deviceName }) => { + const normalizedName = parameterName.includes("转速") ? "主轴转速" : parameterName; + const currentValue = mockParameterValues[normalizedName] ?? "未读取"; + const artifact = createParameterChangeArtifact({ + parameterName: normalizedName, + currentValue, + targetValue, + unit, + deviceName, + }); + + return { + llmSummary: `${normalizedName} 参数修改卡片已生成,当前值 ${currentValue}${unit ?? ""},目标值 ${targetValue}${unit ?? ""}。`, + artifact, + executionRecord: { + toolName: "proposeParameterChange", + args: { parameterName: normalizedName, targetValue, unit, deviceName }, + resultCode: "MOCK_PREVIEW_CREATED", + createdAt: new Date().toISOString(), + }, + }; + }, + }, + controlIndustrialDevice: { + description: "生成具象设备控制动画组件,例如打开探照灯、启动水泵、关闭风机。", + parameters: z.object({ + deviceName: z.string().describe("设备名称,例如 探照灯、水泵、除尘风机"), + action: z.enum(["open", "close", "start", "stop"]).describe("动作"), + deviceKind: z.enum(["light", "pump", "fan", "machine"]).describe("设备类型"), + }), + execute: async ({ deviceName, action, deviceKind }) => { + const artifact = createDeviceActionArtifact({ deviceName, action, deviceKind }); + + return { + llmSummary: `${deviceName} 的${action}动作卡片已生成,等待用户确认。`, + artifact, + executionRecord: { + toolName: "controlIndustrialDevice", + args: { deviceName, action, deviceKind }, + resultCode: "MOCK_PREVIEW_CREATED", + createdAt: new Date().toISOString(), + }, + }; + }, + }, + answerEquipmentKnowledge: { + description: "生成设备说明书、报警处理或调机知识的教学式卡片。", + parameters: z.object({ + topic: z.string().describe("知识主题,例如 主轴温度报警处理、冷却泵无流量怎么办"), + }), + execute: async ({ topic }) => { + const artifact = createKnowledgeLessonArtifact(topic); + + return { + llmSummary: `${topic} 的教学式知识卡片已生成。`, + artifact, + executionRecord: { + toolName: "answerEquipmentKnowledge", + args: { topic }, + resultCode: "MOCK_KNOWLEDGE_CREATED", + createdAt: new Date().toISOString(), + }, + }; + }, + }, + startGuidedProcedure: { + description: "生成一个 3 到 5 步的引导式调机流程组件。", + parameters: z.object({ + procedureName: z.string().optional().describe("流程名称"), + }), + execute: async () => { + const artifact = createGuidedProcedureArtifact(); + + return { + llmSummary: "主轴温度报警调机流程已经生成,当前等待第 1 步反馈。", + artifact, + executionRecord: { + toolName: "startGuidedProcedure", + args: {}, + resultCode: "MOCK_PROCEDURE_CREATED", + createdAt: new Date().toISOString(), + }, + }; + }, + }, + }, + }); + + return result.toDataStreamResponse(); +} diff --git a/src/app/globals.css b/src/app/globals.css index a2dc41e..4710cfe 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -8,19 +8,12 @@ @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); - --font-sans: var(--font-geist-sans); - --font-mono: var(--font-geist-mono); -} - -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } + --font-sans: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; + --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace; } body { background: var(--background); color: var(--foreground); - font-family: Arial, Helvetica, sans-serif; + font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 976eb90..864f575 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,20 +1,9 @@ import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; import "./globals.css"; -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); - export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "工业 AI 交互画布", + description: "面向工业设备的 AI Artifact 交互原型", }; export default function RootLayout({ @@ -23,10 +12,7 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + {children} ); diff --git a/src/app/page.tsx b/src/app/page.tsx index 3f36f7c..875f3f0 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,65 +1,607 @@ -import Image from "next/image"; +"use client"; + +import { + Bot, + CheckCircle2, + Factory, + MessageSquareText, + Send, + User, + AlertCircle, + BookOpen, + Layers, + Settings, + Thermometer, +} from "lucide-react"; + +import type { FormEvent } from "react"; +import { useCallback, useRef, useState } from "react"; +import { ArtifactRenderer } from "@/components/artifacts/ArtifactRenderer"; +import { + createActionEvent, + matchTextToAction, + updateArtifactForAction, +} from "@/lib/artifacts/reducer"; +import type { ArtifactAction, ArtifactActionEvent, InteractionArtifact } from "@/lib/artifacts/types"; +import { + buildVisibleActions, + isNluResult, + processVoiceInput, +} from "@/lib/nlu/pipeline"; +import type { NluResult, PipelineSession } from "@/lib/nlu/types"; +import { buildArtifactFromNlu } from "@/lib/artifacts/factory"; +import { + buildFalseWeldKnowledgeArtifact, + buildDieMaterialAdjustArtifact, + buildDieStatusOverviewArtifact, +} from "@/lib/artifacts/factory"; + + + +// ── 类型 ───────────────────────────────────────────────────────────────────── + +type ChatMessage = { + id: string; + role: "user" | "assistant" | "system" | "error"; + text: string; +}; + +type FlowEvent = { + id: string; + title: string; + detail: string; + branch: string; + kind: "ux" | "tech" | "action"; +}; + +type ReferenceTab = { + id: string; + label: string; + kind: "tool" | "knowledge" | "smalltalk"; + artifact?: InteractionArtifact; + text?: string; + branch: string; +}; + +function uid(prefix: string) { + return `${prefix}_${Date.now()}_${Math.random().toString(16).slice(2)}`; +} + +function isGuidedProcedureActive(artifact?: InteractionArtifact) { + return artifact?.type === "guided_procedure" && artifact.status !== "success"; +} + +// ── 主组件 ─────────────────────────────────────────────────────────────────── export default function Home() { + const [inputValue, setInputValue] = useState(""); + const [activeArtifact, setActiveArtifact] = useState(); + const [referenceTabs, setReferenceTabs] = useState([]); + const [activeReferenceId, setActiveReferenceId] = useState(); + const [messages, setMessages] = useState([]); + const [isLoading, setIsLoading] = useState(false); + const [, setFlowEvents] = useState([ + { + id: uid("event"), + title: "等待输入", + detail: "当前没有激活调机流程,系统处于大流程 A:普通对话。", + branch: "大流程 A · 普通对话", + kind: "ux", + }, + ]); + + // session_id 在页面生命周期内固定,重新刷新页面才重置 + const sessionId = useRef(uid("session")).current; + const userId = useRef("user_001").current; + + const flowMode = isGuidedProcedureActive(activeArtifact) ? "B" : "A"; + const activeReference = + referenceTabs.find((tab) => tab.id === activeReferenceId) ?? + referenceTabs[referenceTabs.length - 1]; + + // 当前可见 Artifact 按钮(供 pipeline 阶段 1b 使用) + const visibleActions = activeArtifact + ? buildVisibleActions(activeArtifact.artifactId, activeArtifact.actions) + : []; + + const pipelineSession = useCallback( + (): PipelineSession => ({ + sessionId, + status: activeArtifact?.status ?? "idle", + visibleActions, + }), + [sessionId, activeArtifact, visibleActions], + ); + + // ── helpers ────────────────────────────────────────────────────────────────── + + function addMessage(role: ChatMessage["role"], text: string) { + setMessages((items) => [...items, { id: uid("msg"), role, text }]); + } + + function addFlowEvent(event: Omit) { + setFlowEvents((items) => [...items, { id: uid("event"), ...event }]); + } + + // ── NLU 结果处理 ───────────────────────────────────────────────────────────── + + function handleNluResult(result: NluResult) { + addFlowEvent({ + kind: "tech", + branch: `${result.decisionGrade} · ${result.routeHint}`, + title: `NLU:${result.domain} / ${result.intent}`, + detail: `confidence=${result.confidence.toFixed(3)}; routeHint=${result.routeHint}; slots=${JSON.stringify(result.slots)}`, + }); + + if (isGuidedProcedureActive(activeArtifact)) { + handleNluResultDuringProcedure(result); + return; + } + + // 等待补槽:只回复文字,不渲染 Artifact + if (result.pendingSlots.length > 0) { + addMessage("assistant", result.replyText); + addFlowEvent({ + kind: "ux", + branch: "ask_slot", + title: "等待补槽", + detail: `pending: ${result.pendingSlots.join(", ")}`, + }); + return; + } + + // ── LLM knowledge_search function call 命中 → 直接渲染知识卡片 ────────── + if (result.knowledgeContent) { + const knowledgeArtifact = buildFalseWeldKnowledgeArtifact(); + setActiveArtifact(knowledgeArtifact); + setReferenceTabs([]); + setActiveReferenceId(undefined); + addMessage("assistant", result.replyText); + addFlowEvent({ + kind: "ux", + branch: "knowledge_query", + title: `LLM 知识检索 → Artifact:knowledge_lesson`, + detail: `doc=${result.knowledgeDocId ?? "llm_answer"}`, + }); + return; + } + + // 尝试从 NLU 结果构造 Artifact + const artifact = buildArtifactFromNlu(result); + if (artifact) { + setActiveArtifact(artifact); + setReferenceTabs([]); + setActiveReferenceId(undefined); + addMessage("assistant", result.replyText); + addFlowEvent({ + kind: "ux", + branch: result.routeHint, + title: `主画布生成 Artifact:${artifact.type}`, + detail: `intent=${result.intent}; artifact=${artifact.artifactId}`, + }); + return; + } + + // 无 Artifact:纯文字回复 + addMessage("assistant", result.replyText); + addFlowEvent({ + kind: "ux", + branch: result.routeHint, + title: "AI 文字回复", + detail: `decision=${result.rawDecision}`, + }); + } + + function handleNluResultDuringProcedure(result: NluResult) { + addMessage( + "assistant", + `当前处于调机流程中。${result.replyText}`, + ); + addFlowEvent({ + kind: "ux", + branch: result.routeHint, + title: "临时回答(调机流程中)", + detail: "大流程 B:结果进入参考区,不覆盖调机主卡。", + }); + + const tab: ReferenceTab = { + id: uid("ref"), + label: result.routeHint === "knowledge_query" ? "知识参考" : "工具结果", + kind: result.routeHint === "knowledge_query" ? "knowledge" : "smalltalk", + text: result.replyText, + branch: result.routeHint, + }; + setReferenceTabs((items) => [...items, tab]); + setActiveReferenceId(tab.id); + } + + // ── Artifact 动作处理 ──────────────────────────────────────────────────────── + + function runArtifactAction( + action: ArtifactAction, + value?: unknown, + source: ArtifactActionEvent["source"] = "click", + transcript?: string, + ) { + if (!activeArtifact) return; + + const event = createActionEvent(activeArtifact.artifactId, action, source, value, transcript); + addFlowEvent({ + kind: "action", + branch: "命中当前组件动作", + title: `ArtifactActionEvent:${action.actionId}`, + detail: transcript ? `source=${source}; transcript=${transcript}` : `source=${source}`, + }); + + if ( + action.actionId === "artifact.confirm" && + ["parameter_change", "device_action"].includes(activeArtifact.type) + ) { + setActiveArtifact({ + ...activeArtifact, + status: "running", + actions: activeArtifact.actions.map((item) => ({ ...item, disabled: true })), + } as InteractionArtifact); + window.setTimeout(() => { + setActiveArtifact((current) => + current ? updateArtifactForAction(current, event) : current, + ); + }, 600); + return; + } + + setActiveArtifact((current) => + current ? updateArtifactForAction(current, event) : current, + ); + } + + function runReferenceAction(tabId: string, action: ArtifactAction, value?: unknown) { + const tab = referenceTabs.find((item) => item.id === tabId); + if (!tab?.artifact) return; + + const event = createActionEvent(tab.artifact.artifactId, action, "click", value); + setReferenceTabs((items) => + items.map((item) => + item.id === tabId && item.artifact + ? { ...item, artifact: updateArtifactForAction(item.artifact, event) } + : item, + ), + ); + } + + // ── 表单提交 ───────────────────────────────────────────────────────────────── + + async function handleSubmit(e: FormEvent) { + e.preventDefault(); + const text = inputValue.trim(); + if (!text || isLoading) return; + + addMessage("user", text); + setInputValue(""); + setIsLoading(true); + + try { + // 阶段 1b:先检查 Artifact 文本命中(本地,同步) + if (activeArtifact) { + const matchedAction = matchTextToAction(activeArtifact, text); + if (matchedAction) { + runArtifactAction(matchedAction, text, inferInputSource(text), text); + addMessage("system", "命中当前组件动作,未进入新任务识别。"); + return; + } + } + + // pipeline(异步,调 intelligent_cabin) + const result = await processVoiceInput(text, pipelineSession(), userId); + + if (isNluResult(result)) { + handleNluResult(result); + return; + } + + // PipelineEvent 处理 + switch (result.type) { + case "stop_action": + setActiveArtifact((current) => + current ? { ...current, status: "paused" } : current, + ); + addMessage("system", "已停止当前操作。"); + addFlowEvent({ kind: "action", branch: "停止词", title: "停止操作", detail: result.sourceText }); + break; + + case "voice_click_event": { + if (activeArtifact) { + const action = activeArtifact.actions.find( + (a) => a.actionId === result.actionId, + ); + if (action) { + runArtifactAction(action, undefined, "voice", text); + } + } + break; + } + + case "slot_fill_event": + addMessage("system", `Slot 填写:${result.value}`); + // nluResult 已由 pipeline 内部更新服务端 session,Canvas 此处可选更新 UI + if ("nluResult" in result) { + handleNluResult((result as { nluResult: NluResult }).nluResult); + } + break; + } + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + addMessage("error", `NLU 服务错误:${msg}`); + } finally { + setIsLoading(false); + } + } + + // ── 渲染 ───────────────────────────────────────────────────────────────────── + return ( -

    -
    - Next.js logo - -
    - - Vercel logomark - Deploy Now - - - Documentation - +
    +
    +
    +
    + +
    +
    +

    工业 AI 交互画布

    +

    + intelligent_cabin NLU · 大流程 {flowMode} · Artifact 状态机 +

    +
    + + {flowMode === "A" ? "大流程 A · 普通对话" : "大流程 B · 调机流程中"} + +
    + +
    +
    +
    +
    +
    +
    + {flowMode === "A" ? "大流程 A · 普通对话" : "大流程 B · 调机流程中"} +
    +

    + {flowMode === "A" + ? "无激活调机流程:输入经过四阶段 Pipeline → intelligent_cabin NLU。" + : "GuidedProcedure 激活:短指令优先操作当前步骤,其他结果进入参考区。"} +

    +
    +
    + + {/* ── 演示工具栏(BERT 未训练弯管机语义时直接触发)── */} +
    +

    + 演示工具 · 直接触发(无需 NLU) +

    +
    + + + + +
    +
    + +
    +
    + setInputValue(e.target.value)} + placeholder={ + flowMode === "B" + ? "输入:已完成 / 压力是 0.32 / 或新的问题" + : "输入工业设备问题或控制请求(接 intelligent_cabin NLU)" + } + value={inputValue} + disabled={isLoading} + /> + +
    +
    +
    + +
    +
    + {activeArtifact ? ( + + ) : ( + + )} +
    +
    +
    + +
    ); } + +// ── 工具函数 ───────────────────────────────────────────────────────────────── + +function inferInputSource(text: string): ArtifactActionEvent["source"] { + return /^(语音|voice|asr)[::]/i.test(text.trim()) ? "voice" : "text"; +} + +// ── 纯展示组件 ─────────────────────────────────────────────────────────────── + +function MessageList({ messages }: { messages: ChatMessage[] }) { + return ( +
    +
    + {messages.length === 0 && ( +
    + 输入任意文字,经 Pipeline → intelligent_cabin NLU 处理后显示结果。 + 服务地址:NEXT_PUBLIC_NLU_BASE_URL(默认 localhost:8000) +
    + )} + {messages.map((message) => ( +
    +
    +
    + {message.role === "user" ? ( + + ) : message.role === "error" ? ( + + ) : ( + + )} + {message.role === "user" + ? "用户" + : message.role === "system" + ? "系统" + : message.role === "error" + ? "错误" + : "AI"} +
    + {message.text} +
    +
    + ))} +
    +
    + ); +} + +function EmptyCanvas() { + return ( +
    +
    +
    + +
    +

    等待 intelligent_cabin NLU 响应

    +

    + 输入会经过四阶段处理链路:停止词 → UI 语音点击 → 槽位填写 → BERT NLU。 + NLU 服务需在 NEXT_PUBLIC_NLU_BASE_URL(默认 localhost:8000)运行。 +

    +
    +
    + ); +} diff --git a/src/app/practice/page.tsx b/src/app/practice/page.tsx new file mode 100644 index 0000000..cc11a41 --- /dev/null +++ b/src/app/practice/page.tsx @@ -0,0 +1,209 @@ +'use client'; +import { useState, useRef, useEffect } from 'react'; +import { useChat } from 'ai/react'; + +export default function Practice() { + const { messages, append } = useChat(); + const [inputValue, setInputValue] = useState(''); + console.log("当前的消息记录是:", messages); + // ========================================== + // 📝 进阶练习:自动滚屏与画中画 (Artifacts) + // + // 【要求】:补全任务 7 到 10。完成后你的页面将拥有“天气卡片”和自动滚屏功能! + // ========================================== + + // 💡 任务 7:创建一个“锚点”,用来指向聊天列表的最底部 + const messagesEndRef = useRef(null); + + + // 💡 任务 8:写一个 useEffect 监听器,只要 messages 变化,就让页面平滑滚动到上面创建的锚点 + useEffect(() => { + messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); + }, [messages]); + + // 💡 任务 9:从 messages 里找出最后一次使用的工具(Tool) + // 提示:这行代码可以直接参考最终答案,主要是理解它在干嘛 + const lastMessageWithTool = messages.slice().reverse().find(m => m.toolInvocations && m.toolInvocations.length > 0); + const activeTool = lastMessageWithTool?.toolInvocations?.[lastMessageWithTool.toolInvocations.length - 1]; + + const handleSend = (e: React.FormEvent) => { + e.preventDefault(); + if (!inputValue.trim()) return; + append({ role: 'user', content: inputValue }); + setInputValue(''); + }; + + return ( +
    + + {/* ================= 左侧:聊天区 ================= */} +
    +

    💬 聊天区

    + +
    + {messages.length === 0 &&

    暂无消息...

    } + + {messages.map(m => ( +
    + + {m.role === 'user' ? '你:' : 'AI:'} + + + {/* 这里加了一个小判断,如果是工具调用,就在左边显示一行提示,不再显示一大坨代码 */} + {m.toolInvocations ? ( + [生成了一个组件,请看右侧画布] + ) : ( + {m.content} + )} +
    + ))} + + {/* 💡 任务 7 的搭档:在这里把那个看不见的锚点埋下 */} + {/*
    */} +
    +
    + +
    + setInputValue(e.target.value)} + style={{ flex: 1, padding: '10px', borderRadius: '4px', border: '1px solid #ccc' }} + placeholder="试试问:“北京天气怎么样?”" + /> + +
    +
    + + {/* ================= 右侧:画布区 (Artifacts) ================= */} +
    + + {/* 💡 任务 10:完成条件渲染逻辑 */} + {/* + 如果 activeTool 不存在,显示一段提示文字:"等待 AI 召唤画布..." + 如果 activeTool 存在,并且 activeTool.toolName === 'getWeather',并且 activeTool.state === 'result', + 就用一个好看的 div 把 activeTool.args.location 和 activeTool.result.temperature 显示出来! + */} + {!activeTool ? ( +
    +

    等待 AI 召唤画布...

    +
    + ) : ( +
    + {activeTool.state === 'result' && activeTool.toolName === 'getWeather' && ( +
    +

    {activeTool.args.location}

    +
    + {activeTool.result.temperature}°C +
    +

    天气状况:{activeTool.result.condition}

    +
    + )} +
    + )} + + + +
    + + {/* 答案区域在下面 */} +
    +
    + 👉 点击查看答案 +
    +{`// 答案代码:
    +'use client';
    +import { useState, useRef, useEffect } from 'react';
    +import { useChat } from 'ai/react';
    +
    +export default function Practice() {
    +  const { messages, append } = useChat();
    +  const [inputValue, setInputValue] = useState('');
    +
    +  // 任务 7:创建锚点
    +  const messagesEndRef = useRef(null);
    +
    +  // 任务 8:监听 messages 并滚动
    +  useEffect(() => {
    +    messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' });
    +  }, [messages]);
    +
    +  // 任务 9:提取最后一个工具
    +  const lastMessageWithTool = messages.slice().reverse().find(m => m.toolInvocations && m.toolInvocations.length > 0);
    +  const activeTool = lastMessageWithTool?.toolInvocations?.[lastMessageWithTool.toolInvocations.length - 1];
    +
    +  const handleSend = (e: React.FormEvent) => {
    +    e.preventDefault();
    +    if (!inputValue.trim()) return;
    +    append({ role: 'user', content: inputValue });
    +    setInputValue('');
    +  };
    +
    +  return (
    +    
    + +
    +

    💬 聊天区

    + +
    + {messages.length === 0 &&

    暂无消息...

    } + + {messages.map(m => ( +
    + + {m.role === 'user' ? '你:' : 'AI:'} + + + {m.toolInvocations ? ( + [生成了一个组件,请看右侧画布] + ) : ( + {m.content} + )} +
    + ))} + + {/* 任务 7:埋下锚点 */} +
    +
    + +
    + setInputValue(e.target.value)} + style={{ flex: 1, padding: '10px', borderRadius: '4px', border: '1px solid #ccc' }} + placeholder="试试问:“北京天气怎么样?”" + /> + +
    +
    + +
    + + {/* 任务 10:条件渲染画布 */} + {!activeTool ? ( +
    +

    等待 AI 召唤画布...

    +
    + ) : ( +
    + {activeTool.state === 'result' && activeTool.toolName === 'getWeather' && ( +
    +

    {activeTool.args.location}

    +
    + {activeTool.result.temperature}°C +
    +

    天气状况:{activeTool.result.condition}

    +
    + )} +
    + )} + +
    +
    + ); +}`} +
    +
    +
    +
    + ); +} diff --git a/src/components/artifacts/ArtifactRenderer.tsx b/src/components/artifacts/ArtifactRenderer.tsx new file mode 100644 index 0000000..7699ff4 --- /dev/null +++ b/src/components/artifacts/ArtifactRenderer.tsx @@ -0,0 +1,524 @@ +"use client"; + +import { + BookOpen, + CheckCircle2, + ChevronDown, + Droplets, + Gauge, + Lightbulb, + Loader2, + Pause, + Play, + Power, + RotateCcw, + SlidersHorizontal, + AlertTriangle, + Wrench, + XCircle, +} from "lucide-react"; +import type React from "react"; +import { useState } from "react"; +import type { + ArtifactAction, + ArtifactComponentProps, + DeviceActionProps, + GuidedProcedureProps, + InteractionArtifact, + KnowledgeBlock, + KnowledgeLessonProps, + ParameterChangeProps, +} from "@/lib/artifacts/types"; +import { KnowledgeArtifact } from "./KnowledgeArtifact"; +import { DieMaterialAdjust } from "./DieMaterialAdjust"; +import { DieStatusOverview } from "./DieStatusOverview"; + +function cx(...classes: Array) { + return classes.filter(Boolean).join(" "); +} + +function actionClass(kind: ArtifactAction["kind"]) { + if (kind === "primary") { + return "bg-zinc-950 text-white hover:bg-zinc-800"; + } + if (kind === "danger") { + return "bg-red-600 text-white hover:bg-red-500"; + } + return "border border-zinc-200 bg-white text-zinc-700 hover:bg-zinc-50"; +} + +function ArtifactFrame({ + artifact, + eyebrow, + icon: Icon, + children, +}: { + artifact: InteractionArtifact; + eyebrow: string; + icon: typeof SlidersHorizontal; + children: React.ReactNode; +}) { + const statusLabel: Record = { + draft: "草稿", + waiting_confirmation: "等待确认", + running: "执行中", + success: "已完成", + failed: "失败", + paused: "已暂停", + }; + + return ( +
    +
    +
    +
    + +
    +
    +

    {eyebrow}

    +

    {artifact.title}

    +
    +
    + + {statusLabel[artifact.status]} + +
    +
    {children}
    +
    + ); +} + +function ArtifactActions({ + artifact, + onAction, +}: { + artifact: InteractionArtifact; + onAction: (action: ArtifactAction, value?: unknown) => void; +}) { + if (artifact.actions.length === 0) return null; + + const voiceHints = artifact.actions.flatMap((action) => action.voiceAliases ?? []).slice(0, 3); + + return ( +
    + {voiceHints.length > 0 && artifact.status === "waiting_confirmation" && ( +
    + 可说:{voiceHints.join(" / ")} +
    + )} +
    + {artifact.actions.map((action) => ( + + ))} +
    +
    + ); +} + +function ParameterChangeCard({ + artifact, + onAction, +}: ArtifactComponentProps>) { + const props = artifact.props as ParameterChangeProps; + + return ( + +
    +
    +

    {props.deviceName}

    +

    {props.parameterName}

    +

    {props.impact}

    +

    {props.executionNote}

    +
    + +
    +
    + +
    + +
    + +
    + {artifact.status === "running" ? ( + + ) : artifact.status === "success" ? ( + + ) : artifact.status === "failed" ? ( + + ) : ( + + )} + + {artifact.status === "success" + ? "参数已写入,画布保留本次修改快照。" + : artifact.status === "running" + ? "正在模拟写入参数..." + : artifact.status === "failed" + ? "参数写入失败,可以修改后重试。" + : "请确认前后值无误后再执行。"} + +
    +
    +
    + + + ); +} + +function ValuePanel({ + label, + value, + unit, + muted, +}: { + label: string; + value: string | number; + unit?: string; + muted?: boolean; +}) { + return ( +
    +

    {label}

    +
    + {value} + {unit && {unit}} +
    +
    + ); +} + +function DeviceActionCard({ + artifact, + onAction, +}: ArtifactComponentProps>) { + const props = artifact.props as DeviceActionProps; + const isActive = artifact.status === "running" || artifact.status === "success"; + const DeviceIcon = props.deviceKind === "pump" ? Droplets : props.deviceKind === "light" ? Lightbulb : Power; + + return ( + +
    +
    +
    +

    {props.deviceKind.toUpperCase()}

    +

    {props.deviceName}

    +

    {props.executionNote}

    +
    + +
    + +
    + +
    +
    + + + +
    +
    +
    + {props.progressLabel ?? "执行进度"} + {artifact.status === "success" ? "100%" : artifact.status === "running" ? "64%" : "0%"} +
    +
    +
    +
    +
    +
    +
    + + + ); +} + +function DeviceMotionScene({ + deviceKind, + icon: DeviceIcon, + active, + running, +}: { + deviceKind: DeviceActionProps["deviceKind"]; + icon: typeof Droplets; + active: boolean; + running: boolean; +}) { + const isPump = deviceKind === "pump"; + const isLight = deviceKind === "light"; + + return ( +
    +
    + + {isPump && ( +
    + + + + + +
    + )} + + {isLight && active && ( + <> + + + + )} + +
    + +
    +
    + ); +} + +function actionLabel(action: DeviceActionProps["action"]) { + return { + open: "打开", + close: "关闭", + start: "启动", + stop: "停止", + }[action]; +} + +function StatusRow({ label, value, emphasis }: { label: string; value: string; emphasis?: boolean }) { + return ( +
    + {label} + {value} +
    + ); +} + +function KnowledgeLessonArtifact({ + artifact, + onAction, +}: ArtifactComponentProps>) { + const props = artifact.props as KnowledgeLessonProps; + + return ( + +
    +
    +

    先看结论

    +

    {props.conclusion}

    +
    +
    + {props.blocks.map((block, index) => ( + + ))} +
    +
    + +
    + ); +} + +function KnowledgeBlockView({ block }: { block: KnowledgeBlock }) { + const [open, setOpen] = useState(block.type !== "details" || Boolean(block.defaultOpen)); + + if (block.type === "summary") { + return

    {block.text}

    ; + } + + if (block.type === "key_points") { + return ( +
    +

    关键点

    +
    + {block.items.map((item) => ( +
    + {item} +
    + ))} +
    +
    + ); + } + + if (block.type === "steps") { + return ( +
    +

    处理步骤

    +
    + {block.steps.map((step, index) => ( +
    +
    {index + 1}
    +
    +

    {step.title}

    +

    {step.body}

    +
    +
    + ))} +
    +
    + ); + } + + if (block.type === "details") { + return ( +
    + + {open &&

    {block.markdown}

    } +
    + ); + } + + if (block.type === "citations") { + return ( +
    +

    来源

    +
    + {block.citations.map((citation) => ( + + {citation.title} · {citation.location} + + ))} +
    +
    + ); + } + + return null; +} + +function GuidedProcedureArtifact({ + artifact, + onAction, +}: ArtifactComponentProps>) { + const props = artifact.props as GuidedProcedureProps; + const activeIndex = props.steps.findIndex((step) => step.stepId === props.currentStepId); + const activeStep = props.steps[activeIndex] ?? props.steps[0]; + + return ( + +
    +
    +

    {props.deviceName}

    +

    {props.procedureName}

    +
    + {props.steps.map((step, index) => ( +
    +
    + {index + 1} + {step.title} +
    +
    + ))} +
    +
    + +
    + {activeStep ? ( + <> +
    +
    + {activeStep.type === "measurement_input" ? : } +
    +
    +

    第 {activeIndex + 1} 步

    +

    {activeStep.title}

    +
    +
    +

    {activeStep.instruction}

    + {activeStep.expectedFeedback && ( +
    +

    可输入反馈

    +
    + {activeStep.expectedFeedback.map((feedback) => ( + + {feedback} + + ))} +
    +
    + )} + + ) : ( +
    + + 流程已经完成。 +
    + )} +
    +
    + +
    + ); +} + +const registry = { + parameter_change: ParameterChangeCard, + device_action: DeviceActionCard, + knowledge_lesson: KnowledgeArtifact, + guided_procedure: GuidedProcedureArtifact, + die_material_adjust: DieMaterialAdjust, + die_status_overview: DieStatusOverview, +}; + + +export function ArtifactRenderer({ artifact, onAction }: ArtifactComponentProps) { + const Component = registry[artifact.type] as (props: ArtifactComponentProps) => React.ReactNode; + return ; +} diff --git a/src/components/artifacts/DieMaterialAdjust.tsx b/src/components/artifacts/DieMaterialAdjust.tsx new file mode 100644 index 0000000..5fc241a --- /dev/null +++ b/src/components/artifacts/DieMaterialAdjust.tsx @@ -0,0 +1,235 @@ +"use client"; + +/** + * src/components/artifacts/DieMaterialAdjust.tsx + * + * 三步流程: + * Step 1 (form) → 选择材料 / 外径 / 壁厚 + * Step 2 (adjusting) → 模拟等待 2s + * Step 3 (done) → 显示各模具调节后的 X / Y 位置 + */ + +import { CheckCircle2, Loader2, Settings } from "lucide-react"; +import { useState } from "react"; +import type { + ArtifactAction, + ArtifactComponentProps, + DieMaterialAdjustProps, + InteractionArtifact, +} from "@/lib/artifacts/types"; +import { generateDiePositions } from "@/lib/artifacts/die-mock-data"; + +// ── 材料选项 ────────────────────────────────────────────────────────────────── +const MATERIALS = [ + "304 不锈钢", + "316L 不锈钢", + "201 不锈钢", + "Q235 碳钢", + "Q345 低合金钢", +]; + +// ── 表单界面 ────────────────────────────────────────────────────────────────── +function FormStep({ + onConfirm, +}: { + onConfirm: (material: string, od: number, thickness: number) => void; +}) { + const [material, setMaterial] = useState(MATERIALS[0]); + const [od, setOd] = useState(20); + const [thickness, setThickness] = useState(2); + + return ( +
    +

    + 选择材料规格后,系统将根据成型工艺数据自动计算各模具伺服位置并写入。 +

    +
    +
    + + +
    + +
    +
    + + setOd(Number(e.target.value))} + className="w-full rounded-lg border border-zinc-200 bg-white px-3 py-2 text-sm text-zinc-900 outline-none focus:border-zinc-950" + /> +
    +
    + + setThickness(Number(e.target.value))} + className="w-full rounded-lg border border-zinc-200 bg-white px-3 py-2 text-sm text-zinc-900 outline-none focus:border-zinc-950" + /> +
    +
    + + {/* 预览标签 */} +
    + {material} +  圆管 Φ{od} +  × 壁厚 {thickness} mm +
    +
    + +
    + +
    +
    + ); +} + +// ── 等待界面 ────────────────────────────────────────────────────────────────── +function AdjustingStep({ material, od, thickness }: { material: string; od: number; thickness: number }) { + return ( +
    + +

    正在调节模具伺服位置…

    +

    + {material} · Φ{od} × {thickness}mm +

    +
    + ); +} + +// ── 结果界面(仅显示编号 + X + Y)───────────────────────────────────────────── +function DoneStep({ + material, + od, + thickness, + dies, +}: { + material: string; + od: number; + thickness: number; + dies: ReturnType; +}) { + return ( +
    + {/* 成功提示 */} +
    + +
    +

    调节完成

    +

    + {material} · Φ{od} × {thickness}mm · {dies.length} 个模具 +

    +
    +
    + + {/* 位置表 */} +
    + + + + + + + + + + {dies.map((die) => ( + + + + + + ))} + +
    模具X 位置 (mm)Y 位置 (mm)
    {die.label}{die.xPos.toFixed(3)}{die.yPos.toFixed(3)}
    +
    +
    + ); +} + +// ── 主组件 ──────────────────────────────────────────────────────────────────── +export function DieMaterialAdjust({ + artifact, +}: ArtifactComponentProps>) { + type Step = "form" | "adjusting" | "done"; + const [step, setStep] = useState("form"); + const [result, setResult] = useState<{ + material: string; + od: number; + thickness: number; + dies: ReturnType; + } | null>(null); + + function handleConfirm(material: string, od: number, thickness: number) { + setStep("adjusting"); + setTimeout(() => { + const dies = generateDiePositions({ outerDiameter: od, thickness, totalDies: 15 }); + setResult({ material, od, thickness, dies }); + setStep("done"); + }, 2000); + } + + return ( +
    + {/* Header */} +
    +
    + +
    +
    +

    模具伺服调节

    +

    {artifact.title}

    +
    + {step === "done" && ( + + 已完成 + + )} +
    + +
    + {step === "form" && } + {step === "adjusting" && result === null && ( + + )} + {step === "adjusting" && ( + + )} + {step === "done" && result && ( + + )} +
    +
    + ); +} diff --git a/src/components/artifacts/DieStatusOverview.tsx b/src/components/artifacts/DieStatusOverview.tsx new file mode 100644 index 0000000..7675ed6 --- /dev/null +++ b/src/components/artifacts/DieStatusOverview.tsx @@ -0,0 +1,275 @@ +"use client"; + +/** + * src/components/artifacts/DieStatusOverview.tsx + * + * 模具位置总览 + * - 截面图:描边线条风格(标量图),展示弯管成型渐进过程 + * Die 1 → 平直钢带 + 两段浅下凹 + * Die 2 → 平中间 + 两边微翘 + * Die 3 → 整体圆弧(开口大) + * Die 4-15 → 弧度渐深,开口逐步收小 + * Die 16 → 闭合圆 + * - 只显示模具编号 + X 位置 + Y 位置 + */ + +import { Layers } from "lucide-react"; +import { useState } from "react"; +import type { + ArtifactComponentProps, + DiePositionData, + DieStatusOverviewProps, + InteractionArtifact, +} from "@/lib/artifacts/types"; + +// ── 成型截面路径计算 ─────────────────────────────────────────────────────────── + +function getFormingPath( + dieIndex: number, + totalDies: number, + cx: number, + cy: number, + r: number, +): string { + // ── Die 1:平直钢带 + 两段浅下凹(最左 / 中间 / 最右保持平直)──── + if (dieIndex === 1) { + const depth = r * 0.11; + return [ + `M ${(cx - r * 1.1).toFixed(1)} ${cy.toFixed(1)}`, + `L ${(cx - r * 0.64).toFixed(1)} ${cy.toFixed(1)}`, + `C ${(cx - r * 0.58).toFixed(1)} ${cy.toFixed(1)} ${(cx - r * 0.58).toFixed(1)} ${(cy + depth).toFixed(1)} ${(cx - r * 0.5).toFixed(1)} ${(cy + depth).toFixed(1)}`, + `C ${(cx - r * 0.42).toFixed(1)} ${(cy + depth).toFixed(1)} ${(cx - r * 0.42).toFixed(1)} ${cy.toFixed(1)} ${(cx - r * 0.36).toFixed(1)} ${cy.toFixed(1)}`, + `L ${(cx + r * 0.36).toFixed(1)} ${cy.toFixed(1)}`, + `C ${(cx + r * 0.42).toFixed(1)} ${cy.toFixed(1)} ${(cx + r * 0.42).toFixed(1)} ${(cy + depth).toFixed(1)} ${(cx + r * 0.5).toFixed(1)} ${(cy + depth).toFixed(1)}`, + `C ${(cx + r * 0.58).toFixed(1)} ${(cy + depth).toFixed(1)} ${(cx + r * 0.58).toFixed(1)} ${cy.toFixed(1)} ${(cx + r * 0.64).toFixed(1)} ${cy.toFixed(1)}`, + `L ${(cx + r * 1.1).toFixed(1)} ${cy.toFixed(1)}`, + ].join(" "); + } + + // ── Die 2:平中间 + 两侧边缘微翘(只有角落开始弯)────────────────────────── + if (dieIndex === 2) { + const flatHalf = r * 0.42; // 中间平直段半宽 + const curlUp = r * 0.36; // 边缘上翘高度 + return [ + `M ${(cx - r).toFixed(1)} ${(cy - curlUp).toFixed(1)}`, + `Q ${(cx - r * 0.65).toFixed(1)} ${cy.toFixed(1)} ${(cx - flatHalf).toFixed(1)} ${cy.toFixed(1)}`, + `L ${(cx + flatHalf).toFixed(1)} ${cy.toFixed(1)}`, + `Q ${(cx + r * 0.65).toFixed(1)} ${cy.toFixed(1)} ${(cx + r).toFixed(1)} ${(cy - curlUp).toFixed(1)}`, + ].join(" "); + } + + // ── Die 3-16:弧线,开口角从大到零(圆弧 → 闭合圆)───────────────────────── + // t=0 (die 3): 开口半角 = 120°(浅弧) + // t=1 (die 16): 开口半角 = 0°(闭合圆) + const t = Math.min(1, (dieIndex - 3) / Math.max(1, totalDies - 3)); + const gapHalfRad = (1 - t) * ((120 * Math.PI) / 180); + + // 闭合圆(die 16 或极小开口) + if (gapHalfRad < 0.02) { + return [ + `M ${(cx - r).toFixed(2)} ${cy.toFixed(2)}`, + `A ${r.toFixed(2)} ${r.toFixed(2)} 0 1 0 ${(cx + r).toFixed(2)} ${cy.toFixed(2)}`, + `A ${r.toFixed(2)} ${r.toFixed(2)} 0 1 0 ${(cx - r).toFixed(2)} ${cy.toFixed(2)}`, + ].join(" "); + } + + // 开口圆弧:开口在上方,弧从右端绕底到左端 + const rightX = cx + r * Math.sin(gapHalfRad); + const rightY = cy - r * Math.cos(gapHalfRad); + const leftX = cx - r * Math.sin(gapHalfRad); + const leftY = rightY; + + const arcSpan = 2 * Math.PI - 2 * gapHalfRad; + const largeArc = arcSpan > Math.PI ? 1 : 0; + + return [ + `M ${rightX.toFixed(2)} ${rightY.toFixed(2)}`, + `A ${r.toFixed(2)} ${r.toFixed(2)} 0 ${largeArc} 1 ${leftX.toFixed(2)} ${leftY.toFixed(2)}`, + ].join(" "); +} + +// ── 成型截面 SVG 组件 ───────────────────────────────────────────────────────── + +function FormingShape({ + dieIndex, + totalDies, + size, +}: { + dieIndex: number; + totalDies: number; + size: number; +}) { + const cx = size / 2; + const r = size * 0.35; + // 小格子:底部对齐(让成型从下向上逐步收拢) + // 大图(详情面板):居中显示,避免圆偏角 + const cy = size >= 80 || dieIndex === totalDies + ? size * 0.5 // 大图和闭合圆: 居中 + : size * 0.9 - r; // 小格子: 底部对齐 + + const path = getFormingPath(dieIndex, totalDies, cx, cy, r); + const strokeW = size < 80 ? 1.6 : 2.6; + + return ( + + + + ); +} + +// ── 模具格子 ────────────────────────────────────────────────────────────────── + +function DieCell({ + die, + totalDies, + selected, + onClick, +}: { + die: DiePositionData; + totalDies: number; + selected: boolean; + onClick: () => void; +}) { + return ( + + ); +} + +// ── 详情面板 ────────────────────────────────────────────────────────────────── + +function DieDetailPanel({ die, totalDies }: { die: DiePositionData; totalDies: number }) { + // 大图的 stage 标签 + const progress = die.dieIndex / totalDies; + const stageLabel = + die.dieIndex === 1 ? "原料钢带(平)" : + die.dieIndex === 2 ? "边缘初弯" : + progress < 0.35 ? "浅弧成型" : + progress < 0.6 ? "U 形成型" : + progress < 0.85 ? "近圆成型" : + "圆管闭合"; + + return ( +
    +
    +

    {die.label}

    + {stageLabel} +
    + + {/* 大截面图 */} +
    + +
    + + {/* 只显示 X / Y */} +
    +
    + X 位置 + + {die.xPos.toFixed(3)} mm + +
    +
    + Y 位置 + + {die.yPos.toFixed(3)} mm + +
    +
    +
    + ); +} + +// ── 主组件 ──────────────────────────────────────────────────────────────────── + +export function DieStatusOverview({ + artifact, +}: ArtifactComponentProps>) { + const props = artifact.props as DieStatusOverviewProps; + const [selectedIdx, setSelectedIdx] = useState(props.selectedDieIndex); + + const selectedDie = selectedIdx !== null + ? props.dies.find((d) => d.dieIndex === selectedIdx) ?? null + : null; + + return ( +
    + {/* Header */} +
    +
    + +
    +
    +

    + 模具位置总览 +

    +

    {artifact.title}

    +
    + {props.lastScanTime && ( + 读取时间:{props.lastScanTime} + )} +
    + +
    +
    + + {/* 左:模具格子 */} +
    +

    + 截面线图展示该模具出口处管材的成型状态(平板 → 圆管)· 点击查看坐标 +

    +
    + {props.dies.map((die) => ( + + setSelectedIdx(selectedIdx === die.dieIndex ? null : die.dieIndex) + } + /> + ))} +
    +
    + + {/* 右:详情 */} + {selectedDie && ( +
    + +
    + )} +
    +
    +
    + ); +} diff --git a/src/components/artifacts/KnowledgeArtifact.tsx b/src/components/artifacts/KnowledgeArtifact.tsx new file mode 100644 index 0000000..bdeb07b --- /dev/null +++ b/src/components/artifacts/KnowledgeArtifact.tsx @@ -0,0 +1,220 @@ +"use client"; + +/** + * src/components/artifacts/KnowledgeArtifact.tsx + * + * 知识检索结果展示 —— 支持图片、视频、步骤、详情展开。 + * 对应 Artifact type: "knowledge_lesson" + */ + +import { + BookOpen, + ChevronDown, + FileText, + Image as ImageIcon, + Play, +} from "lucide-react"; +import { useState } from "react"; +import type { + ArtifactComponentProps, + InteractionArtifact, + KnowledgeBlock, + KnowledgeLessonProps, + MediaRef, +} from "@/lib/artifacts/types"; + +function cx(...classes: Array) { + return classes.filter(Boolean).join(" "); +} + +// ── MediaBlock ─────────────────────────────────────────────────────────────── + +function MediaCard({ ref: mediaRef }: { ref: MediaRef }) { + const isVideo = mediaRef.type === "video"; + return ( +
    +
    + {isVideo ? : } +
    +
    +

    {mediaRef.title}

    + {mediaRef.description && ( +

    {mediaRef.description}

    + )} + {mediaRef.url && ( + + + {isVideo ? "播放视频" : "查看图片"} + + )} +
    +
    + ); +} + +// ── KnowledgeBlock renderer ─────────────────────────────────────────────────── + +function BlockView({ block }: { block: KnowledgeBlock }) { + const [open, setOpen] = useState(block.type !== "details" || Boolean(block.defaultOpen)); + + if (block.type === "summary") { + return ( +

    + {block.text} +

    + ); + } + + if (block.type === "key_points") { + return ( +
    +

    关键点

    +
    + {block.items.map((item) => ( +
    + + {item} +
    + ))} +
    +
    + ); + } + + if (block.type === "steps") { + return ( +
    +

    + 处理步骤 +

    +
    + {block.steps.map((step, index) => ( +
    +
    + {index + 1} +
    +
    +

    {step.title}

    +

    {step.body}

    + {step.media && step.media.length > 0 && ( +
    + {step.media.map((m) => ( + + ))} +
    + )} +
    +
    + ))} +
    +
    + ); + } + + if (block.type === "media") { + return ( +
    + {block.media.map((m) => ( + + ))} +
    + ); + } + + if (block.type === "details") { + return ( +
    + + {open && ( +

    + {block.markdown} +

    + )} +
    + ); + } + + if (block.type === "citations") { + return ( +
    +

    + 引用文档 +

    +
    + {block.citations.map((c) => ( + + {c.title} · {c.location} + + ))} +
    +
    + ); + } + + return null; +} + +// ── 主组件 ──────────────────────────────────────────────────────────────────── + +export function KnowledgeArtifact({ + artifact, +}: ArtifactComponentProps>) { + const props = artifact.props as KnowledgeLessonProps; + + return ( +
    + {/* Header */} +
    +
    + +
    +
    +

    + 知识检索 +

    +

    {artifact.title}

    +
    +
    + +
    + {/* Conclusion */} +
    +

    先看结论

    +

    {props.conclusion}

    +
    + + {/* Blocks */} +
    + {props.blocks.map((block, i) => ( + + ))} +
    +
    +
    + ); +} diff --git a/src/lib/artifacts/die-mock-data.ts b/src/lib/artifacts/die-mock-data.ts new file mode 100644 index 0000000..7529a32 --- /dev/null +++ b/src/lib/artifacts/die-mock-data.ts @@ -0,0 +1,63 @@ +/** + * src/lib/artifacts/die-mock-data.ts + * + * 模具模拟数据生成器。 + * 实际接入时替换为从 PLC / 伺服驱动器读取的真实数据。 + */ + +import type { DiePositionData } from "./types"; + +/** 根据材料和尺寸生成 15 个模具的模拟伺服位置 */ +export function generateDiePositions(params: { + outerDiameter: number; + thickness: number; + totalDies?: number; +}): DiePositionData[] { + const count = params.totalDies ?? 15; + const r = params.outerDiameter / 2; + + return Array.from({ length: count }, (_, i) => { + const idx = i + 1; + // 模拟:越靠后的模具偏差越小(成形收敛) + const progressRatio = idx / count; + const baseX = +(r * 0.1 * (1 - progressRatio)).toFixed(3); + const baseY = +(r * 0.08 * (1 - progressRatio)).toFixed(3); + + // 当前值 = 标准值 + 随机扰动 + const noise = () => +(Math.random() * 0.4 - 0.2).toFixed(3); + const stdX = +baseX.toFixed(3); + const stdY = +baseY.toFixed(3); + const curX = +(stdX + noise()).toFixed(3); + const curY = +(stdY + noise()).toFixed(3); + const curAngle = +(noise() * 0.5).toFixed(3); + const deviation = +Math.sqrt((curX - stdX) ** 2 + (curY - stdY) ** 2).toFixed(3); + + const status: DiePositionData["status"] = + deviation > 0.3 ? "over_limit" : deviation > 0.15 ? "warning" : "normal"; + + // 成形进度:椭圆度随模具推进逐渐减小 + const ovality = +((1 - progressRatio) * 0.18).toFixed(3); + + return { + dieIndex: idx, + label: `模具 ${idx}`, + xPos: curX, + yPos: curY, + angleOffset: curAngle, + standard: { xPos: stdX, yPos: stdY, angleOffset: 0 }, + deviation, + status, + crossSection: { + outerRadius: r, + wallThickness: params.thickness, + ovality, + ovalityAngle: (idx * 22) % 180, + }, + }; + }); +} + +/** 生成 16 个模具的总览模拟数据(用于 die_status_overview) */ +export function generateDieStatusOverview(totalDies = 16): DiePositionData[] { + return generateDiePositions({ outerDiameter: 20, thickness: 2, totalDies }); +} diff --git a/src/lib/artifacts/factory.ts b/src/lib/artifacts/factory.ts new file mode 100644 index 0000000..8b7722b --- /dev/null +++ b/src/lib/artifacts/factory.ts @@ -0,0 +1,319 @@ +/** + * src/lib/artifacts/factory.ts + * + * NLU 结果 → Artifact 工厂 + * + * 根据 NluResult(domain / intent / slots)构造对应的 InteractionArtifact。 + * 返回 null 表示该 intent 不需要展示 Artifact(纯文字回复即可)。 + * + * ── 配置指南 ──────────────────────────────────────────────────────────────── + * + * 1. 新增工具的 Artifact: + * 在 INTENT_TO_ARTIFACT 表里加一条 case,返回对应 InteractionArtifact。 + * + * 2. 已有 Artifact 类型的结构: + * 参见 src/lib/artifacts/types.ts 里的 ParameterChangeProps / DeviceActionProps 等。 + * + * 3. 对应的可视化组件: + * src/components/artifacts/ArtifactRenderer.tsx 底部的 registry 对象, + * key = ArtifactType,value = React 组件。新增 artifact_type 时在此注册。 + * + * 4. 对应的 Python 工具实现: + * intelligent_cabin/app/plugins/mock.py —— 注册 plugin_id → 执行函数 + * intelligent_cabin/config/actions.yml —— action_id → plugin_id 映射 + * intelligent_cabin/config/domain.yml —— intent_id → action_id 映射 + */ + +import { createParameterChangeArtifact } from "./mock"; +import type { DieMaterialAdjustProps, DieStatusOverviewProps, InteractionArtifact } from "./types"; +import { generateDiePositions, generateDieStatusOverview } from "./die-mock-data"; +import type { NluResult } from "@/lib/nlu/types"; + + +// ── 统一确认/取消按钮(所有需要确认的操作共用) ────────────────────────────── +// 如需修改语音别名,在此处或 voice_aliases.yml 中调整 +const CONFIRM_VOICE_ALIASES = ["确认执行", "可以执行", "执行吧", "确认", "好的"]; +const CANCEL_VOICE_ALIASES = ["取消执行", "不要执行", "先别执行", "取消", "算了"]; + +function makeConfirmActions() { + return [ + { + actionId: "artifact.confirm", + label: "确认执行", + kind: "primary" as const, + textAliases: ["确认", "确认执行", "执行", "开始执行", "确定", "没问题"], + voiceAliases: CONFIRM_VOICE_ALIASES, + requiresConfirmation: true, + }, + { + actionId: "artifact.cancel", + label: "取消", + kind: "secondary" as const, + textAliases: ["取消", "先不执行", "不要"], + voiceAliases: CANCEL_VOICE_ALIASES, + }, + ]; +} + +// ── 主映射函数 ──────────────────────────────────────────────────────────────── + +/** + * 根据 NLU 识别结果构造 Artifact。 + * 返回 null 时前端只显示文字回复,不渲染 Artifact 卡片。 + */ +export function buildArtifactFromNlu(result: NluResult): InteractionArtifact | null { + const { intent, slots } = result; + + switch (intent) { + + // ── 空调温度设置 ───────────────────────────────────────────────────────── + // Python 链路:cabin_set_ac → action_cabin_set_ac → plugin.cabin.ac_control → mock._set_ac() + // 可视化:ParameterChangeCard(src/components/artifacts/ArtifactRenderer.tsx) + case "cabin_set_ac": { + const targetTemp = slots["temperature"] ?? slots["value"] ?? "?"; + const currentTemp = 25; // 实际项目:从设备读取当前温度 + return createParameterChangeArtifact({ + parameterName: "空调温度", + currentValue: currentTemp, + targetValue: Number(targetTemp), + unit: "°C", + deviceName: "车载空调", + }); + } + + // ── 以下 intent 只返回文字,不需要 Artifact ─────────────────────────────── + case "cabin_ac_on": + case "cabin_ac_off": + case "cabin_fan_up": + case "cabin_fan_down": + case "cabin_nav_cancel": + case "cabin_play_music": + case "cabin_pause_music": + case "cabin_next_track": + case "cabin_previous_track": + case "cabin_volume_up": + case "cabin_volume_down": + case "cabin_volume_mute": + case "cabin_lights_on": + case "cabin_lights_off": + case "cabin_seat_heat_on": + case "cabin_seat_heat_off": + case "cabin_mirror_fold": + case "cabin_mirror_unfold": + case "cabin_wiper_on": + case "cabin_wiper_off": + case "cabin_window_open": + case "cabin_window_close": + case "cabin_sunroof_open": + case "cabin_sunroof_close": + case "cabin_defog_front_on": + case "cabin_defog_rear_on": + case "cabin_lock_doors": + case "cabin_unlock_doors": + return null; // 执行成功,回复 replyText 即可 + + // ── 需要补槽(ask_slot),不展示确认卡片 ────────────────────────────────── + case "cabin_nav_to": + return null; + + default: + return null; + } +} + +// ── 独立 Artifact 构建器(用于演示按钮直接触发)───────────────────────────────── + +/** 构建知识检索卡:虚焊报警 / 弯管工序 / 激光扫描仪 */ +export function buildFalseWeldKnowledgeArtifact(): InteractionArtifact { + return { + artifactId: `knowledge_${Date.now()}`, + type: "knowledge_lesson", + title: "虚焊报警处理 — 弯管工序", + status: "success", + props: { + topic: "虚焊报警 / 涡流探伤 / 弯管成形偏差", + conclusion: + "弯管工序成形形态偏差是虚焊报警的主要原因。用激光扫描仪检测各模具点位,偏差超限时通过平板 AI 自动调节后再验证。", + blocks: [ + { + type: "summary", + text: "涡流探伤报警(虚焊)通常来自管材表面形态异常,而形态偏差源头在弯管工序的模具成形质量。需用激光扫描仪逐点检测,找到偏差超限的模具后自动调节。", + }, + { + type: "key_points", + items: ["定位报警管段对应模具区间", "激光扫描每个模具出口点位", "偏差 >0.30mm 立即 AI 自动调节", "调节后生产 1~2m 再验证"], + }, + { + type: "steps", + steps: [ + { + title: "停机 & 确认报警位置", + body: "在涡流探伤仪界面记录报警触发时的管材位置,折算到对应的弯管模具区间。", + }, + { + title: "激光扫描检测", + body: "打开平板 App → 弯管检测 → 开始扫描。扫描仪逐一采集每个模具出口横截面,约 2s/点。", + media: [ + { + type: "image", + title: "扫描仪安装位置", + description: "激光线垂直于管材轴线,安装于模具出口侧", + url: "/assets/knowledge/laser_scan_setup.jpg", + }, + { + type: "video", + title: "激光扫描完整操作流程", + description: "约 4 分钟,含校准 + 扫描 + 报告生成", + url: "/assets/knowledge/laser_scan_tutorial.mp4", + }, + ], + }, + { + title: "查看差异云图", + body: "扫描完成后点击「生成报告」,平板 App 显示差异云图:绿色=正常,黄色=警告(>0.15mm),红色=超限(>0.30mm)。", + media: [ + { + type: "image", + title: "平板 App 差异云图", + description: "红色区域即需要调节的模具", + url: "/assets/knowledge/tablet_deviation_map.jpg", + }, + ], + }, + { + title: "AI 自动调节", + body: "对红色(超限)模具点击「AI 自动调节」,系统计算补偿量后自动写入伺服位置,约 15s 完成。", + }, + { + title: "验证", + body: "调节完毕后开机生产约 1~2m,重新扫描确认偏差已回到绿色范围,再恢复正常生产速度。", + }, + ], + }, + { + type: "details", + title: "偏差判定标准(参考表)", + markdown: + "正常:≤ ±0.15mm,无需处理。\n警告:±0.15~0.30mm,记录并于下次保养处理。\n超限:> ±0.30mm,立即停机调节。\n\n注:以上阈值适用于 20mm 圆管,其他规格请参考《焊管机维护手册》第 7 章。", + defaultOpen: false, + }, + { + type: "citations", + citations: [ + { title: "焊管机维护手册", location: "第 7 章:弯管工序成形质量管理" }, + { title: "激光扫描仪操作规程", location: "SOP-QC-003 v1.2" }, + { title: "涡流探伤报警处置流程", location: "SOP-QC-007 v2.0" }, + ], + }, + ], + }, + actions: [], + llmContext: { + visibleSummary: "正在显示虚焊报警(弯管工序)的知识卡片,含激光扫描仪操作和 AI 自动调节步骤。", + currentState: "success", + visibleFields: [{ label: "主题", value: "虚焊报警 / 弯管工序 / 激光扫描" }], + availableActions: [], + lastEvents: [], + }, + snapshotPolicy: "ephemeral", + }; +} + +/** 构建模具伺服调节 Artifact(材料 + 尺寸驱动) */ +export function buildDieMaterialAdjustArtifact(params?: { + material?: string; + outerDiameter?: number; + thickness?: number; +}): InteractionArtifact { + const material = params?.material ?? "304 不锈钢"; + const outerDiameter = params?.outerDiameter ?? 20; + const thickness = params?.thickness ?? 2; + const dies = generateDiePositions({ outerDiameter, thickness, totalDies: 15 }); + const overCount = dies.filter((d) => d.status === "over_limit").length; + + const props: DieMaterialAdjustProps = { + material, + outerDiameter, + thickness, + pipeShape: "round", + totalDies: 15, + dies, + executionNote: + overCount > 0 + ? `检测到 ${overCount} 个模具位置超限,点击「AI 自动调节」将自动写入补偿量。` + : "所有模具位置在正常范围内,可按当前参数生产。", + }; + + return { + artifactId: `die_adjust_${Date.now()}`, + type: "die_material_adjust", + title: `模具伺服调节 — ${material} Φ${outerDiameter}×${thickness}`, + status: overCount > 0 ? "waiting_confirmation" : "success", + props, + actions: + overCount > 0 + ? [ + { + actionId: "artifact.confirm", + label: "AI 自动调节", + kind: "primary" as const, + textAliases: ["自动调节", "调节", "确认", "执行"], + voiceAliases: ["自动调节", "AI 调节", "确认调节"], + requiresConfirmation: true, + }, + { + actionId: "artifact.cancel", + label: "取消", + kind: "secondary" as const, + textAliases: ["取消"], + voiceAliases: ["取消", "不调节"], + }, + ] + : [], + llmContext: { + visibleSummary: `正在显示 ${material} Φ${outerDiameter}mm 管材的 15 个模具伺服位置,${overCount > 0 ? `${overCount} 个超限` : "全部正常"}。`, + currentState: overCount > 0 ? "waiting_confirmation" : "success", + visibleFields: [ + { label: "材料", value: material }, + { label: "外径", value: `${outerDiameter} mm` }, + { label: "壁厚", value: `${thickness} mm` }, + { label: "超限数量", value: String(overCount) }, + ], + availableActions: [], + lastEvents: [], + }, + snapshotPolicy: "session", + }; +} + +/** 构建模具位置总览 Artifact(16 个模具,可点击查看截面) */ +export function buildDieStatusOverviewArtifact(): InteractionArtifact { + const dies = generateDieStatusOverview(16); + const props: DieStatusOverviewProps = { + totalDies: 16, + selectedDieIndex: null, + dies, + lastScanTime: new Date().toLocaleTimeString("zh-CN", { hour: "2-digit", minute: "2-digit" }), + }; + + return { + artifactId: `die_overview_${Date.now()}`, + type: "die_status_overview", + title: "弯管模具位置总览", + status: "success", + props, + actions: [], + llmContext: { + visibleSummary: "正在显示全部 16 个弯管模具的当前位置和截面形态,可点击任意模具查看详情。", + currentState: "success", + visibleFields: [{ label: "模具总数", value: "16" }], + availableActions: [], + lastEvents: [], + }, + snapshotPolicy: "session", + }; +} + + +// 导出供 page.tsx 使用 +export { makeConfirmActions }; diff --git a/src/lib/artifacts/mock.ts b/src/lib/artifacts/mock.ts new file mode 100644 index 0000000..39b19e9 --- /dev/null +++ b/src/lib/artifacts/mock.ts @@ -0,0 +1,258 @@ +import type { ArtifactAction, InteractionArtifact } from "./types"; + +const confirmActions: ArtifactAction[] = [ + { + actionId: "artifact.confirm", + label: "确认执行", + kind: "primary", + textAliases: ["确认", "确认执行", "执行", "开始", "开始执行", "确定", "没问题"], + voiceAliases: ["确认执行", "可以执行", "执行吧", "确认修改", "确认写入", "写入吧", "确定执行", "是的"], + requiresConfirmation: true, + }, + { + actionId: "artifact.cancel", + label: "取消", + kind: "secondary", + textAliases: ["取消", "先不执行", "停止"], + voiceAliases: ["取消执行", "不要执行", "先别执行", "撤销", "返回"], + }, +]; + +export function createParameterChangeArtifact(input: { + parameterName: string; + currentValue: string | number; + targetValue: string | number; + unit?: string; + deviceName?: string; +}): InteractionArtifact { + const unit = input.unit ?? ""; + return { + artifactId: `param_${Date.now()}`, + type: "parameter_change", + title: `${input.parameterName} 参数修改`, + status: "waiting_confirmation", + props: { + parameterName: input.parameterName, + currentValue: input.currentValue, + targetValue: input.targetValue, + unit, + deviceName: input.deviceName ?? "一号加工设备", + impact: "该参数会影响当前工艺节拍,执行前请确认目标值是否正确。", + executionNote: "Mock 工具将模拟写入参数并返回成功状态。", + }, + actions: confirmActions, + llmContext: { + visibleSummary: `${input.parameterName} 将从 ${input.currentValue}${unit} 修改为 ${input.targetValue}${unit},当前等待确认。`, + currentState: "waiting_confirmation", + visibleFields: [ + { label: "当前值", value: `${input.currentValue}${unit}` }, + { label: "目标值", value: `${input.targetValue}${unit}` }, + ], + availableActions: confirmActions.map(({ actionId, label, textAliases, voiceAliases }) => ({ + actionId, + label, + textAliases, + voiceAliases, + })), + lastEvents: [], + }, + snapshotPolicy: "session", + }; +} + +export function createDeviceActionArtifact(input: { + deviceName: string; + action: "open" | "close" | "start" | "stop"; + deviceKind: "light" | "pump" | "fan" | "machine"; +}): InteractionArtifact { + const targetState = input.action === "open" || input.action === "start" ? "运行中" : "已关闭"; + return { + artifactId: `device_${Date.now()}`, + type: "device_action", + title: `${input.deviceName} ${targetState}`, + status: "waiting_confirmation", + props: { + deviceName: input.deviceName, + action: input.action, + deviceKind: input.deviceKind, + currentState: "待机", + targetState, + progressLabel: "等待确认", + executionNote: "Mock 工具将模拟设备动作、动画和状态回读。", + }, + actions: confirmActions, + llmContext: { + visibleSummary: `${input.deviceName} 准备切换到 ${targetState},当前等待确认。`, + currentState: "waiting_confirmation", + visibleFields: [ + { label: "当前状态", value: "待机" }, + { label: "目标状态", value: targetState }, + ], + availableActions: confirmActions.map(({ actionId, label, textAliases, voiceAliases }) => ({ + actionId, + label, + textAliases, + voiceAliases, + })), + lastEvents: [], + }, + snapshotPolicy: "session", + }; +} + +export function createKnowledgeLessonArtifact(topic = "主轴温度报警处理"): InteractionArtifact { + return { + artifactId: `knowledge_${Date.now()}`, + type: "knowledge_lesson", + title: topic, + status: "success", + props: { + topic, + conclusion: "先确认冷却、润滑和负载三个方向,再决定是否继续生产。", + blocks: [ + { + type: "summary", + text: "这个报警通常不是单点故障,需要先看冷却流量,再看润滑状态,最后检查最近是否提高了切削负载。", + }, + { + type: "key_points", + items: ["检查冷却泵是否运行", "确认润滑油位和压力", "查看最近 10 分钟主轴负载曲线"], + }, + { + type: "steps", + steps: [ + { + title: "看冷却", + body: "确认冷却液液位、过滤器和泵状态,重点看流量是否明显偏低。", + }, + { + title: "看润滑", + body: "确认润滑压力是否在设备手册建议范围内。", + }, + { + title: "看负载", + body: "如果报警前负载持续升高,优先降低进给或暂停加工检查刀具。", + }, + ], + }, + { + type: "details", + title: "专业详情", + markdown: + "主轴温度报警可能来自冷却不足、润滑异常、轴承状态变化或切削负载过高。处理时不要只复位报警,应先确认温升趋势是否已经回落。", + }, + { + type: "citations", + citations: [ + { title: "设备维护手册", location: "第 4 章 主轴系统" }, + { title: "调机知识库", location: "主轴温度报警 SOP v1" }, + ], + }, + ], + }, + actions: [ + { + actionId: "lesson.start_procedure", + label: "进入调机流程", + kind: "primary", + textAliases: ["开始调机", "进入流程", "按步骤处理"], + }, + ], + llmContext: { + visibleSummary: `画布正在展示 ${topic} 的教学卡片。`, + currentState: "success", + visibleFields: [{ label: "结论", value: "先确认冷却、润滑和负载三个方向" }], + availableActions: [ + { + actionId: "lesson.start_procedure", + label: "进入调机流程", + textAliases: ["开始调机", "进入流程", "按步骤处理"], + }, + ], + lastEvents: [], + }, + snapshotPolicy: "ephemeral", + }; +} + +export function createGuidedProcedureArtifact(): InteractionArtifact { + return { + artifactId: `procedure_${Date.now()}`, + type: "guided_procedure", + title: "主轴温度报警调机流程", + status: "running", + props: { + procedureName: "主轴温度报警调机流程", + deviceName: "一号加工设备", + currentStepId: "step_1", + steps: [ + { + stepId: "step_1", + type: "auto_tool", + title: "读取主轴温度和负载", + instruction: "AI 将模拟读取当前主轴温度、负载和冷却状态。", + status: "waiting_feedback", + expectedFeedback: ["已读取", "下一步"], + }, + { + stepId: "step_2", + type: "manual_action", + title: "检查冷却液流量", + instruction: "请确认冷却液流量是否稳定,没有明显断流或气泡。", + status: "pending", + expectedFeedback: ["已完成", "有异常"], + }, + { + stepId: "step_3", + type: "measurement_input", + title: "输入润滑压力", + instruction: "请输入现场读取到的润滑压力,单位 MPa。", + status: "pending", + expectedFeedback: ["压力是 0.32", "0.32"], + }, + { + stepId: "step_4", + type: "checklist_gate", + title: "确认是否恢复生产", + instruction: "确认温度趋势回落、冷却正常、润滑压力正常后,再恢复生产。", + status: "pending", + expectedFeedback: ["确认恢复", "暂停"], + }, + ], + }, + actions: [ + { + actionId: "procedure.next", + label: "这一步完成", + kind: "primary", + textAliases: ["完成", "已完成", "下一步", "这一步完成了"], + }, + { + actionId: "procedure.pause", + label: "暂停流程", + kind: "secondary", + textAliases: ["暂停", "先暂停"], + }, + ], + llmContext: { + visibleSummary: "画布正在执行主轴温度报警调机流程,第 1 步等待反馈。", + currentState: "running", + activeStep: "读取主轴温度和负载", + visibleFields: [{ label: "当前步骤", value: "第 1 步:读取主轴温度和负载" }], + availableActions: [ + { + actionId: "procedure.next", + label: "这一步完成", + textAliases: ["完成", "已完成", "下一步", "这一步完成了"], + }, + { + actionId: "procedure.pause", + label: "暂停流程", + textAliases: ["暂停", "先暂停"], + }, + ], + lastEvents: [], + }, + snapshotPolicy: "persistent", + }; +} diff --git a/src/lib/artifacts/reducer.ts b/src/lib/artifacts/reducer.ts new file mode 100644 index 0000000..27e7374 --- /dev/null +++ b/src/lib/artifacts/reducer.ts @@ -0,0 +1,169 @@ +import type { ArtifactAction, ArtifactActionEvent, InteractionArtifact } from "./types"; + +export function createActionEvent( + artifactId: string, + action: ArtifactAction, + source: ArtifactActionEvent["source"], + value?: unknown, + transcript?: string, +): ArtifactActionEvent { + return { + artifactId, + actionId: action.actionId, + source, + value, + transcript, + createdAt: new Date().toISOString(), + }; +} + +export function updateArtifactForAction(artifact: InteractionArtifact, event: ArtifactActionEvent): InteractionArtifact { + if (event.actionId === "artifact.cancel") { + return { + ...artifact, + status: "paused", + llmContext: { + ...artifact.llmContext, + currentState: "paused", + lastEvents: [...artifact.llmContext.lastEvents, "用户取消了当前操作。"], + }, + }; + } + + if (event.actionId === "artifact.confirm") { + if (artifact.type === "parameter_change") { + return { + ...artifact, + status: "success", + actions: [], + llmContext: { + ...artifact.llmContext, + currentState: "success", + visibleSummary: `${artifact.props.parameterName} 已从 ${artifact.props.currentValue}${artifact.props.unit ?? ""} 修改为 ${artifact.props.targetValue}${artifact.props.unit ?? ""}。`, + lastEvents: [...artifact.llmContext.lastEvents, "用户确认并完成参数修改。"], + }, + }; + } + + if (artifact.type === "device_action") { + return { + ...artifact, + status: "success", + props: { + ...artifact.props, + currentState: artifact.props.targetState, + progressLabel: "状态回读完成", + }, + actions: [], + llmContext: { + ...artifact.llmContext, + currentState: "success", + visibleSummary: `${artifact.props.deviceName} 已切换到 ${artifact.props.targetState}。`, + lastEvents: [...artifact.llmContext.lastEvents, "用户确认并完成设备动作。"], + }, + }; + } + } + + if (event.actionId === "procedure.pause" && artifact.type === "guided_procedure") { + return { + ...artifact, + status: "paused", + llmContext: { + ...artifact.llmContext, + currentState: "paused", + lastEvents: [...artifact.llmContext.lastEvents, "用户暂停了调机流程。"], + }, + }; + } + + if (event.actionId === "procedure.next" && artifact.type === "guided_procedure") { + const currentIndex = artifact.props.steps.findIndex((step) => step.stepId === artifact.props.currentStepId); + const nextIndex = currentIndex + 1; + const nextStep = artifact.props.steps[nextIndex]; + const updatedSteps = artifact.props.steps.map((step, index) => { + if (index === currentIndex) return { ...step, status: "completed" as const, value: String(event.value ?? event.transcript ?? "") }; + if (index === nextIndex) return { ...step, status: "waiting_feedback" as const }; + return step; + }); + + if (!nextStep) { + return { + ...artifact, + status: "success", + actions: [], + props: { + ...artifact.props, + steps: updatedSteps, + }, + llmContext: { + ...artifact.llmContext, + currentState: "success", + visibleSummary: `${artifact.props.procedureName} 已完成。`, + activeStep: undefined, + lastEvents: [...artifact.llmContext.lastEvents, "调机流程已完成。"], + }, + }; + } + + return { + ...artifact, + status: "running", + props: { + ...artifact.props, + currentStepId: nextStep.stepId, + steps: updatedSteps, + }, + llmContext: { + ...artifact.llmContext, + currentState: "running", + activeStep: nextStep.title, + visibleSummary: `调机流程进入下一步:${nextStep.title}。`, + visibleFields: [{ label: "当前步骤", value: nextStep.title }], + lastEvents: [...artifact.llmContext.lastEvents, `进入步骤:${nextStep.title}`], + }, + }; + } + + return artifact; +} + +export function matchTextToAction(artifact: InteractionArtifact, text: string): ArtifactAction | undefined { + const normalized = normalizeActionText(text); + const explicitAction = artifact.actions.find((action) => + [...action.textAliases, ...(action.voiceAliases ?? [])].some((alias) => { + const normalizedAlias = normalizeActionText(alias); + return normalized === normalizedAlias || normalized.includes(normalizedAlias); + }), + ); + + if (explicitAction) return explicitAction; + + if (artifact.type === "guided_procedure") { + const activeStep = artifact.props.steps.find((step) => step.stepId === artifact.props.currentStepId); + const nextAction = artifact.actions.find((action) => action.actionId === "procedure.next"); + + if (!activeStep || !nextAction) return undefined; + + const matchesExpectedFeedback = activeStep.expectedFeedback?.some((feedback) => { + const normalizedFeedback = normalizeActionText(feedback); + return normalized === normalizedFeedback || normalized.includes(normalizedFeedback); + }); + + if (matchesExpectedFeedback) return nextAction; + + if (activeStep.type === "measurement_input" && /[-+]?\d+(?:\.\d+)?/.test(normalized)) { + return nextAction; + } + } + + return undefined; +} + +function normalizeActionText(text: string) { + return text + .trim() + .toLowerCase() + .replace(/^(语音|voice|asr)[::]/, "") + .replace(/[\s,。,.!!??、]/g, ""); +} diff --git a/src/lib/artifacts/types.ts b/src/lib/artifacts/types.ts new file mode 100644 index 0000000..9d37cd2 --- /dev/null +++ b/src/lib/artifacts/types.ts @@ -0,0 +1,195 @@ +import type { LucideIcon } from "lucide-react"; +import type React from "react"; + +export type ArtifactStatus = + | "draft" + | "waiting_confirmation" + | "running" + | "success" + | "failed" + | "paused"; + +export type ArtifactType = + | "parameter_change" + | "device_action" + | "knowledge_lesson" + | "guided_procedure" + | "die_material_adjust" + | "die_status_overview"; + + +export type ArtifactAction = { + actionId: string; + label: string; + kind: "primary" | "secondary" | "danger" | "input" | "toggle" | "choice"; + textAliases: string[]; + voiceAliases?: string[]; + requiresConfirmation?: boolean; + disabled?: boolean; +}; + +export type ArtifactLLMContext = { + visibleSummary: string; + currentState: string; + activeStep?: string; + visibleFields: Array<{ + label: string; + value: string; + }>; + availableActions: Array<{ + actionId: string; + label: string; + textAliases: string[]; + voiceAliases?: string[]; + }>; + lastEvents: string[]; +}; + +export type InteractionArtifactBase = { + artifactId: string; + type: TType; + title: string; + status: ArtifactStatus; + props: TProps; + actions: ArtifactAction[]; + llmContext: ArtifactLLMContext; + snapshotPolicy: "ephemeral" | "session" | "persistent"; +}; + +export type ParameterChangeProps = { + parameterName: string; + currentValue: string | number; + targetValue: string | number; + unit?: string; + deviceName: string; + impact?: string; + executionNote?: string; +}; + +export type DeviceActionProps = { + deviceName: string; + action: "open" | "close" | "start" | "stop"; + deviceKind: "light" | "pump" | "fan" | "machine"; + currentState: string; + targetState: string; + progressLabel?: string; + executionNote?: string; +}; + +export type MediaRef = { + type: "image" | "video"; + title: string; + url?: string; + description?: string; +}; + +export type KnowledgeBlock = + | { type: "summary"; text: string } + | { type: "key_points"; items: string[] } + | { + type: "steps"; + steps: Array<{ + title: string; + body: string; + media?: MediaRef[]; + }>; + } + | { type: "media"; media: MediaRef[] } + | { type: "details"; title: string; markdown: string; defaultOpen?: boolean } + | { type: "citations"; citations: Array<{ title: string; location: string }> }; + +export type KnowledgeLessonProps = { + topic: string; + conclusion: string; + blocks: KnowledgeBlock[]; +}; + +export type ProcedureStep = { + stepId: string; + type: "auto_tool" | "manual_action" | "measurement_input" | "decision_branch" | "checklist_gate"; + title: string; + instruction: string; + status: "pending" | "running" | "waiting_feedback" | "completed" | "failed" | "skipped"; + expectedFeedback?: string[]; + value?: string; +}; + +export type GuidedProcedureProps = { + procedureName: string; + deviceName: string; + currentStepId: string; + steps: ProcedureStep[]; +}; + +// ── 模具伺服位置数据 ───────────────────────────────────────────────────────── + +export type DiePositionData = { + dieIndex: number; // 1-based, 1~16 + label: string; // 如 "模具 1" + xPos: number; // X 轴伺服位置 (mm) + yPos: number; // Y 轴伺服位置 (mm) + angleOffset: number; // 角度偏移 (°) + standard: { xPos: number; yPos: number; angleOffset: number }; // 标准值 + deviation: number; // 综合偏差 (mm) + status: "normal" | "warning" | "over_limit"; + // 管材横截面形态描述(用于渲染 SVG) + crossSection: { + outerRadius: number; // 外径 (mm) + wallThickness: number; // 壁厚 (mm) + ovality: number; // 椭圆度 0~1(0=正圆) + ovalityAngle: number; // 椭圆长轴方向 (°) + }; +}; + +// ── 材料 + 模具伺服调节 Artifact ───────────────────────────────────────────── + +export type DieMaterialAdjustProps = { + material: string; // 如 "304 不锈钢" + thickness: number; // 壁厚 (mm) + outerDiameter: number; // 外径 (mm) + pipeShape: "round" | "square" | "oval"; // 管型 + totalDies: number; // 模具数量(默认 15) + dies: DiePositionData[]; // 各模具位置数据 + executionNote?: string; +}; + +// ── 模具位置总览 Artifact ───────────────────────────────────────────────────── + +export type DieStatusOverviewProps = { + totalDies: number; // 16 + selectedDieIndex: number | null; // 当前选中的模具索引 + dies: DiePositionData[]; + lastScanTime?: string; +}; + + +export type InteractionArtifact = + | InteractionArtifactBase<"parameter_change", ParameterChangeProps> + | InteractionArtifactBase<"device_action", DeviceActionProps> + | InteractionArtifactBase<"knowledge_lesson", KnowledgeLessonProps> + | InteractionArtifactBase<"guided_procedure", GuidedProcedureProps> + | InteractionArtifactBase<"die_material_adjust", DieMaterialAdjustProps> + | InteractionArtifactBase<"die_status_overview", DieStatusOverviewProps>; + + +export type ArtifactActionEvent = { + artifactId: string; + actionId: string; + source: "click" | "text" | "voice" | "system"; + value?: unknown; + transcript?: string; + confidence?: number; + createdAt: string; +}; + +export type ArtifactComponentProps = { + artifact: T; + onAction: (action: ArtifactAction, value?: unknown) => void; +}; + +export type ArtifactShellProps = { + icon: LucideIcon; + eyebrow: string; + artifact: InteractionArtifact; + children: React.ReactNode; +}; diff --git a/src/lib/nlu/client.ts b/src/lib/nlu/client.ts new file mode 100644 index 0000000..da92a27 --- /dev/null +++ b/src/lib/nlu/client.ts @@ -0,0 +1,66 @@ +/** + * src/lib/nlu/client.ts + * + * 调用 intelligent_cabin /api/v1/agent/chat 的 HTTP 客户端。 + * 报错直接抛出,不降级,不 Mock 兜底。 + */ + +import type { ChatResponse } from "./types"; + +const NLU_BASE_URL = process.env.NEXT_PUBLIC_NLU_BASE_URL ?? "http://localhost:8000"; + +export type ChatRequest = { + session_id: string; + user_id: string; + channel?: string; + input_text: string; + input_type?: "text" | "voice"; +}; + +export type FillSlotsRequest = { + session_id: string; + user_id: string; + input_text: string; +}; + +/** + * 发送文本到 intelligent_cabin 进行 NLU 处理。 + * 报错直接抛出(TypeError、HTTP 4xx/5xx)。 + */ +export async function chatWithNlu(request: ChatRequest): Promise { + const res = await fetch(`${NLU_BASE_URL}/api/v1/agent/chat`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + channel: "canvas", + input_type: "text", + ...request, + }), + }); + + if (!res.ok) { + const body = await res.text().catch(() => "(empty)"); + throw new Error(`NLU service error ${res.status}: ${body}`); + } + + return (await res.json()) as ChatResponse; +} + +/** + * 填写 slot 值(在 waiting_slot 状态下调用)。 + * 报错直接抛出。 + */ +export async function fillSlotsWithNlu(request: FillSlotsRequest): Promise { + const res = await fetch(`${NLU_BASE_URL}/api/v1/agent/fill-slots`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(request), + }); + + if (!res.ok) { + const body = await res.text().catch(() => "(empty)"); + throw new Error(`NLU fill-slots error ${res.status}: ${body}`); + } + + return (await res.json()) as ChatResponse; +} diff --git a/src/lib/nlu/mock.ts b/src/lib/nlu/mock.ts new file mode 100644 index 0000000..cb09382 --- /dev/null +++ b/src/lib/nlu/mock.ts @@ -0,0 +1,205 @@ +import { + createDeviceActionArtifact, + createGuidedProcedureArtifact, + createKnowledgeLessonArtifact, + createParameterChangeArtifact, +} from "@/lib/artifacts/mock"; +import type { InteractionArtifact } from "@/lib/artifacts/types"; + +export type MockRouteHint = + | "artifact_action" + | "tool_call" + | "knowledge_query" + | "workflow_control" + | "smalltalk" + | "fallback"; + +export type MockNluResult = { + modelVersion: string; + domain: string; + intent: string; + confidence: number; + slots: Record; + routeHint: MockRouteHint; + candidateTools: Array<{ + toolName: string; + confidence: number; + }>; + branchLabel: string; + artifact?: InteractionArtifact; + reply?: string; +}; + +const mockParameterValues: Record = { + 主轴转速: 1200, + 水泵压力上限: 0.6, + 温度补偿: 0, + 进给速度: 480, +}; + +export function parseMockNlu(text: string): MockNluResult { + const normalized = normalizeText(text); + + if (includesAny(normalized, ["开始调机", "进入调机", "调机流程", "按步骤处理"])) { + return { + modelVersion: "mock-bert-nlu-v1", + domain: "guided_procedure", + intent: "start_procedure", + confidence: 0.96, + slots: { procedureName: "主轴温度报警调机流程" }, + routeHint: "workflow_control", + candidateTools: [{ toolName: "start_guided_procedure", confidence: 0.94 }], + branchLabel: "流程工具", + artifact: createGuidedProcedureArtifact(), + }; + } + + const parameter = detectParameter(normalized); + const value = detectNumber(normalized); + if (parameter && value !== undefined && includesAny(normalized, ["调", "改", "设置", "补偿", "加到", "设为"])) { + const unit = detectUnit(normalized, parameter); + return { + modelVersion: "mock-bert-nlu-v1", + domain: "machine_parameter", + intent: "set_parameter", + confidence: 0.94, + slots: { parameter, value, unit }, + routeHint: "tool_call", + candidateTools: [{ toolName: "write_machine_parameter", confidence: 0.91 }], + branchLabel: "高置信度 + 设备控制域", + artifact: createParameterChangeArtifact({ + parameterName: parameter, + currentValue: mockParameterValues[parameter] ?? "未读取", + targetValue: value, + unit, + deviceName: "一号加工设备", + }), + }; + } + + const deviceAction = detectDeviceAction(normalized); + if (deviceAction) { + return { + modelVersion: "mock-bert-nlu-v1", + domain: "machine_control", + intent: `${deviceAction.action}_device`, + confidence: 0.93, + slots: { + deviceName: deviceAction.deviceName, + action: deviceAction.action, + deviceKind: deviceAction.deviceKind, + }, + routeHint: "tool_call", + candidateTools: [{ toolName: "control_industrial_device", confidence: 0.9 }], + branchLabel: "高置信度 + 设备控制域", + artifact: createDeviceActionArtifact(deviceAction), + }; + } + + if (includesAny(normalized, ["报警", "怎么办", "说明书", "sop", "处理", "为什么", "知识", "查一下"])) { + const topic = normalized.includes("冷却") ? "冷却泵无流量处理" : "主轴温度报警处理"; + return { + modelVersion: "mock-bert-nlu-v1", + domain: "equipment_knowledge", + intent: "query_procedure", + confidence: 0.86, + slots: { topic }, + routeHint: "knowledge_query", + candidateTools: [{ toolName: "search_equipment_knowledge", confidence: 0.83 }], + branchLabel: "知识域 / 低置信度兜底", + artifact: createKnowledgeLessonArtifact(topic), + }; + } + + if (includesAny(normalized, ["你好", "天气", "谢谢", "你是谁", "随便聊"])) { + return { + modelVersion: "mock-bert-nlu-v1", + domain: "smalltalk", + intent: "chat", + confidence: 0.77, + slots: {}, + routeHint: "smalltalk", + candidateTools: [], + branchLabel: "smalltalk / fallback", + reply: "这是通用对话内容,不生成工业 Artifact,也不会覆盖当前调机流程。", + }; + } + + return { + modelVersion: "mock-bert-nlu-v1", + domain: "fallback", + intent: "unknown", + confidence: 0.41, + slots: {}, + routeHint: "fallback", + candidateTools: [], + branchLabel: "fallback", + reply: "Mock NLU 暂时没有识别到固定意图。可以试试:把主轴转速调到 1800、打开探照灯、打开水泵、主轴温度报警怎么办、开始调机流程。", + }; +} + +function normalizeText(text: string) { + return text.trim().toLowerCase().replace(/\s+/g, ""); +} + +function includesAny(text: string, keywords: string[]) { + return keywords.some((keyword) => text.includes(keyword.toLowerCase())); +} + +function detectParameter(text: string) { + if (text.includes("转速")) return "主轴转速"; + if (text.includes("压力")) return "水泵压力上限"; + if (text.includes("温度补偿") || text.includes("补偿")) return "温度补偿"; + if (text.includes("进给")) return "进给速度"; + return undefined; +} + +function detectNumber(text: string) { + const match = text.match(/[-+]?\d+(?:\.\d+)?/); + if (!match) return undefined; + return Number(match[0]); +} + +function detectUnit(text: string, parameter: string) { + if (text.includes("rpm")) return "rpm"; + if (text.includes("mpa")) return "MPa"; + if (text.includes("度") || parameter.includes("温度")) return "°C"; + if (parameter.includes("转速")) return "rpm"; + if (parameter.includes("压力")) return "MPa"; + return ""; +} + +function detectDeviceAction(text: string): + | { + deviceName: string; + action: "open" | "close" | "start" | "stop"; + deviceKind: "light" | "pump" | "fan" | "machine"; + } + | undefined { + const action = text.includes("关闭") || text.includes("关掉") + ? "close" + : text.includes("停止") + ? "stop" + : text.includes("启动") || text.includes("开始") + ? "start" + : text.includes("打开") + ? "open" + : undefined; + + if (!action) return undefined; + + if (text.includes("探照灯") || text.includes("灯")) { + return { deviceName: "探照灯", action, deviceKind: "light" }; + } + if (text.includes("水泵") || text.includes("泵")) { + return { deviceName: "冷却水泵", action, deviceKind: "pump" }; + } + if (text.includes("风机")) { + return { deviceName: "除尘风机", action: action === "open" ? "start" : action, deviceKind: "fan" }; + } + if (text.includes("生产") || text.includes("设备")) { + return { deviceName: "一号加工设备", action: action === "open" ? "start" : action, deviceKind: "machine" }; + } + + return undefined; +} diff --git a/src/lib/nlu/pipeline.ts b/src/lib/nlu/pipeline.ts new file mode 100644 index 0000000..9bcd2de --- /dev/null +++ b/src/lib/nlu/pipeline.ts @@ -0,0 +1,189 @@ +/** + * src/lib/nlu/pipeline.ts + * + * 四阶段语音处理链路: + * 阶段 0: 停止词检测 + * 阶段 1: UI 可见元素语音点击匹配(1a: waiting_confirmation / 1b: Artifact 按钮) + * 阶段 1.5: waiting_slot + 数值输入 + * 阶段 2: BERT NLU(调 intelligent_cabin) + * + * 规则:报错直接抛出,不降级,不 Mock 兜底。 + */ + +import { AFFIRM_WORDS, CANCEL_WORDS, DENY_WORDS } from "./voice-aliases.gen"; +import { chatWithNlu, fillSlotsWithNlu } from "./client"; +import { + adaptChatResponse, + type NluResult, + type PipelineEvent, + type PipelineResult, + type PipelineSession, + type SlotFillEvent, + type StopActionEvent, + type VisibleAction, + type VoiceClickEvent, +} from "./types"; + +// ── 文本标准化 ─────────────────────────────────────────────────────────────── + +function normalizeVoice(text: string): string { + return text + .trim() + .toLowerCase() + .replace(/[,。!?、\s]+/g, "") + .replace(/^(好的?|嗯+|那就|那么|好吧)/, ""); +} + +function includesNormalized(haystack: string, needle: string): boolean { + return haystack.includes(normalizeVoice(needle)); +} + +// ── 阶段 0:停止词检测 ──────────────────────────────────────────────────────── + +function detectStopWord(text: string): StopActionEvent | null { + const norm = normalizeVoice(text); + if (CANCEL_WORDS.some((w) => includesNormalized(norm, w))) { + return { type: "stop_action", sourceText: text }; + } + return null; +} + +// ── 阶段 1a:waiting_confirmation 下的 affirm/deny ──────────────────────────── + +function detectConfirmationResponse( + text: string, + status: string, +): VoiceClickEvent | null { + if (status !== "waiting_confirmation") return null; + const norm = normalizeVoice(text); + + if (AFFIRM_WORDS.some((w) => includesNormalized(norm, w))) { + return { type: "voice_click_event", actionId: "artifact.confirm", sourceText: text }; + } + if (DENY_WORDS.some((w) => includesNormalized(norm, w))) { + return { type: "voice_click_event", actionId: "artifact.cancel", sourceText: text }; + } + return null; +} + +// ── 阶段 1b:当前可见 Artifact 按钮匹配 ────────────────────────────────────── + +function detectVoiceClick( + text: string, + visibleActions: VisibleAction[], +): VoiceClickEvent | null { + const norm = normalizeVoice(text); + for (const action of visibleActions) { + const matched = action.matchPhrases.some((phrase) => + includesNormalized(norm, phrase), + ); + if (matched) { + return { + type: "voice_click_event", + actionId: action.actionId, + artifactId: action.artifactId, + sourceText: text, + }; + } + } + return null; +} + +// ── 阶段 1.5:waiting_slot + 数值输入 ──────────────────────────────────────── + +const NUMERIC_PATTERN = /[-+]?\d+(?:\.\d+)?/; + +function detectSlotFill(text: string, status: string): SlotFillEvent | null { + if (status !== "waiting_slot") return null; + const match = text.match(NUMERIC_PATTERN); + if (!match) return null; + return { type: "slot_fill_event", value: match[0], sourceText: text }; +} + +// ── 主流程 ─────────────────────────────────────────────────────────────────── + +/** + * 处理单次用户输入,返回拦截事件或 NLU 识别结果。 + * + * @param text - ASR 转录文本或直接文字输入 + * @param session - 当前画布会话状态(status + visibleActions) + * @param userId - 用户 ID,用于 NLU 服务 session 跟踪 + * + * @throws 当 intelligent_cabin 服务不可达或返回错误时直接抛出,不降级 + */ +export async function processVoiceInput( + text: string, + session: PipelineSession, + userId: string = "default", +): Promise { + + // ── 阶段 0:停止词 ────────────────────────────────────────────────────────── + const stopEvent = detectStopWord(text); + if (stopEvent) return stopEvent; + + // ── 阶段 1a:waiting_confirmation affirm/deny ─────────────────────────────── + const confirmEvent = detectConfirmationResponse(text, session.status); + if (confirmEvent) return confirmEvent; + + // ── 阶段 1b:可见 Artifact 按钮 ──────────────────────────────────────────── + const voiceClickEvent = detectVoiceClick(text, session.visibleActions); + if (voiceClickEvent) return voiceClickEvent; + + // ── 阶段 1.5:waiting_slot 数值填写 ──────────────────────────────────────── + const slotFillEvent = detectSlotFill(text, session.status); + if (slotFillEvent) { + // 通知 intelligent_cabin 填槽,更新服务端 session 状态 + const raw = await fillSlotsWithNlu({ + session_id: session.sessionId, + user_id: userId, + input_text: text, + }); + // 返回 slot_fill_event 让 Canvas 状态机处理,NLU 结果附在事件上 + return { + ...slotFillEvent, + // 附上后端确认的槽位信息,便于 Canvas 更新 Artifact + // @ts-expect-error 扩展字段,Canvas 侧 reducer 可选消费 + nluResult: adaptChatResponse(raw), + }; + } + + // ── 阶段 2:BERT NLU ──────────────────────────────────────────────────────── + const raw = await chatWithNlu({ + session_id: session.sessionId, + user_id: userId, + input_text: text, + }); + + return adaptChatResponse(raw); +} + +// ── 工具:从 ArtifactAction[] 构建 VisibleAction[] ─────────────────────────── + +/** + * 将当前激活 Artifact 的 actions 转换成 pipeline 能消费的 VisibleAction[]。 + * 在 Artifact 变更时调用,更新 session.visibleActions。 + */ +export function buildVisibleActions( + artifactId: string, + actions: Array<{ actionId: string; label: string; textAliases: string[]; voiceAliases?: string[] }>, +): VisibleAction[] { + return actions.map((action) => ({ + actionId: action.actionId, + artifactId, + matchPhrases: [ + action.label, + ...action.textAliases, + ...(action.voiceAliases ?? []), + ], + })); +} + +// ── 工具:判断 PipelineResult 类型 ────────────────────────────────────────── + +export function isNluResult(result: PipelineResult): result is NluResult { + return !("type" in result); +} + +export function isPipelineEvent(result: PipelineResult): result is PipelineEvent { + return "type" in result; +} diff --git a/src/lib/nlu/types.ts b/src/lib/nlu/types.ts new file mode 100644 index 0000000..32483cd --- /dev/null +++ b/src/lib/nlu/types.ts @@ -0,0 +1,168 @@ +/** + * src/lib/nlu/types.ts + * + * 真实 NLU 类型定义,对应 intelligent_cabin 的 ChatResponse。 + * 替代原 mock.ts 里的 MockNluResult。 + */ + +// ── HTTP 层:ChatResponse raw shape ──────────────────────────────────────── + +export type RoutingStage = { + stage: string; + score?: number; + accepted?: boolean; + reason?: string | null; + candidates?: Array<{ intent_id: string; score: number }>; + metadata?: Record; +}; + +export type RoutingDebug = { + selected_intent: string | null; + decision: string; + confidence_grade: "high" | "medium" | "low" | null; + decision_reason?: string | null; + stages: RoutingStage[]; +}; + +/** 来自 POST /api/v1/agent/chat 的原始响应 */ +export type ChatResponse = { + session_id: string; + reply_type: "text" | "ask_slot" | "ask_confirmation" | "workflow_result" | "fallback" | "clarify" | "reject"; + reply_text: string; + intent: string | null; + domain: string | null; + decision: string | null; + decision_reason: string | null; + status: string; + pending_slots: string[]; + filled_slots: Record; + routing_debug: RoutingDebug | null; + trace_id: string; + // 知识库查询结果(LLM function call 命中时) + knowledge_doc_id?: string | null; + knowledge_doc_title?: string | null; + knowledge_content?: string | null; +}; + +// ── Canvas 层:NluResult(路由使用) ─────────────────────────────────────── + +export type RouteHint = + | "tool_call" // decision=execute + machine_control 域 + | "knowledge_query" // decision=route_to_cloud 或 equipment_knowledge 域 + | "smalltalk" // decision=reject / social + | "clarify" // 需要补槽 + | "fallback"; + +/** Canvas 消费的统一 NLU 结果,从 ChatResponse 映射而来 */ +export type NluResult = { + sessionId: string; + modelVersion: string; + domain: string; + intent: string; + confidence: number; // routing_debug.stages[classifier].score + slots: Record; + routeHint: RouteHint; + decisionGrade: "high" | "medium" | "low"; + rawDecision: string; + replyText: string; + pendingSlots: string[]; + traceId: string; + // 知识库结果(LLM function call 命中时千充) + knowledgeContent?: string | null; + knowledgeDocId?: string | null; + knowledgeDocTitle?: string | null; +}; + +// ── Pipeline 层:语音拦截事件 ─────────────────────────────────────────────── + +export type StopActionEvent = { + type: "stop_action"; + sourceText: string; +}; + +export type VoiceClickEvent = { + type: "voice_click_event"; + actionId: string; + artifactId?: string; + sourceText: string; +}; + +export type SlotFillEvent = { + type: "slot_fill_event"; + value: string; + sourceText: string; +}; + +export type PipelineEvent = StopActionEvent | VoiceClickEvent | SlotFillEvent; + +/** pipeline 返回值:被前置拦截处理 → PipelineEvent,进入 BERT → NluResult */ +export type PipelineResult = NluResult | PipelineEvent; + +// ── 会话状态(供 pipeline 读取) ─────────────────────────────────────────── + +export type SessionStatus = + | "idle" + | "waiting_slot" + | "waiting_confirmation" + | "running" + | "completed" + | "stopped" + | "social" + | string; + +export type VisibleAction = { + actionId: string; + artifactId?: string; + matchPhrases: string[]; // 按钮文本 + voiceAliases,展平后 +}; + +export type PipelineSession = { + sessionId: string; + status: SessionStatus; + visibleActions: VisibleAction[]; +}; + +// ── 工具函数 ──────────────────────────────────────────────────────────────── + +/** 从 ChatResponse 中提取 BERT 分类器的原始置信度 */ +export function extractConfidence(debug: RoutingDebug | null): number { + if (!debug) return 0; + const classifierStage = debug.stages.find((s) => s.stage === "classifier"); + return classifierStage?.score ?? 0; +} + +/** decision + domain → RouteHint */ +export function mapDecisionToRouteHint(decision: string | null, domain: string | null): RouteHint { + if (decision === "execute") { + if (domain === "machine_control") return "tool_call"; + if (domain === "equipment_knowledge") return "knowledge_query"; + return "tool_call"; + } + if (decision === "clarify") return "clarify"; + if (decision === "route_to_cloud") return "knowledge_query"; + if (decision === "knowledge_llm" || domain === "knowledge") return "knowledge_query"; + if (decision === "open_social") return "smalltalk"; + return "fallback"; +} + +/** 将 ChatResponse 映射成 NluResult */ +export function adaptChatResponse(raw: ChatResponse): NluResult { + return { + sessionId: raw.session_id, + modelVersion: "intelligent-cabin-nlu", + domain: raw.domain ?? "unknown", + intent: raw.intent ?? "unknown", + confidence: extractConfidence(raw.routing_debug), + slots: raw.filled_slots as Record, + routeHint: mapDecisionToRouteHint(raw.decision, raw.domain), + decisionGrade: raw.routing_debug?.confidence_grade ?? "low", + rawDecision: raw.decision ?? "reject", + replyText: raw.reply_text, + pendingSlots: raw.pending_slots, + traceId: raw.trace_id, + // 知识库结果禁传递 + knowledgeContent: raw.knowledge_content ?? null, + knowledgeDocId: raw.knowledge_doc_id ?? null, + knowledgeDocTitle: raw.knowledge_doc_title ?? null, + }; +} diff --git a/src/lib/nlu/voice-aliases.gen.ts b/src/lib/nlu/voice-aliases.gen.ts new file mode 100644 index 0000000..db9774b --- /dev/null +++ b/src/lib/nlu/voice-aliases.gen.ts @@ -0,0 +1,90 @@ +// AUTO-GENERATED — do not edit manually +// Source: intelligent_cabin/config/voice_aliases.yml +// Regenerate: node scripts/generate-voice-aliases.mjs + +export const AFFIRM_WORDS: readonly string[] = [ + "确认", + "好的", + "执行", + "是", + "对", + "继续", + "好", + "可以", + "确定", + "ok", + "yes" +] as const; + +export const DENY_WORDS: readonly string[] = [ + "不行", + "不要", + "不", + "否", + "no" +] as const; + +export const CANCEL_WORDS: readonly string[] = [ + "取消", + "算了", + "不用了", + "停止", + "中止", + "放弃" +] as const; + +export const INTENT_ALIASES: Readonly> = { + "wirecut_start_run": [ + "开始", + "启动", + "加工", + "跑起来", + "开始加工", + "启动加工" + ], + "wirecut_stop_run": [ + "停", + "停机", + "急停", + "停止", + "停止加工" + ], + "wirecut_pause_run": [ + "暂停", + "变频暂停" + ], + "wirecut_resume_run": [ + "继续", + "恢复", + "继续加工" + ], + "wirecut_home_all": [ + "回零", + "归零", + "回原点", + "全轴回零" + ], + "wirecut_home_x": [ + "X轴回零", + "x回零" + ], + "wirecut_home_y": [ + "Y轴回零", + "y回零" + ], + "wirecut_set_speed": [ + "设置速度", + "调速度", + "修改速度" + ], + "wirecut_set_voltage": [ + "设置电压", + "调电压", + "修改电压" + ], + "wirecut_set_tension": [ + "设置拉力", + "调拉力", + "修改拉力" + ] +} as const;

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%0D& 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�c<(n6?;JQ2jkx*|A6|4dfnK@U@s z&kD{CQoV2}nVpBD(Y1FYg@5&0rv&b}BKN@>G^SwM-qR%uD0cBQt5(T(-TqOm_i~*x zRsF38(Qm%@`}d)7z;A4X2-Tdtw$G+NR|unCG5V5NQ3_IrJ`IS{D^Jc8=f|A>-KebF z^8SWP{UwMYJkQCo^J#{Tq`IZMD#?31k@!X8%UQaT{g-k2!aymeyfvl*6#IHD-T6+! zQtvMLcR#E(A5MO4!^0%oEZM<;7EZL8vo%1O21R@x|5}|;&}}snh9RV$!Uy`PC&Rty zh`CAwruwh=U#f}bM8avCN&I-uwH(-AKM!T5R=Z{m40VwKg8i5Jck=sNBi}%v8d!RI z!!u7>*N_lbJ_B%gnFIqr{-%{O5c2fH4yv_u(A+E$RQ3aIUr-n3Vsh|jfWz9ab#`mg%( zEx53~f-Bd1y6b3*_tkB+yQIU@dPdj6FfU)3_Ir+^Fl%j2s^V}YK$2N(_opg~5mHLH zE#{mg?;tI}{3+i6hZl`T_9sFk&w#;@sAY8{U|u;2t}Hpx42lQ3WWeKcokEq2O@?`r zxQ%r5;KDo3d-^&1>N%IF3fw?o57pplW5Q?lIa&E-syFykW&$SQq7M)3p&k)~zlE;8 zt$iFVZ!L<;J zCf7eSe{!Ubo&D~0>bnq=3|6N(l9Tv4JF7IsR}6JT+TiB+C>63nB|)=%+{h+u6%*8J zrwKtfLE*mMqFE6FOnl&Ml|w`R6n8c9?Gr68w$ai9S~-r2CXXrFfq$RMlpH}nca0Hy zM*@_z{rPT?0cLWycu#7PpMbClVNHSK5&}|6E<-Zg0JR4~RFq5hrIzQT9D?b)!TKWD z5D}7~|6*&U&)s_~%xz0tv^Iba6{MY+8>~>UT}50yi4Rzei>pV2?=4S zdM%zUIhldy6w!?5>{^k%Tb<4f!n9w90COFIh;qRPB3Q>l9cEZckDtW67Tf)nc*&yL zLA~ZXGBss|*C*hEf5inEM4Uq{6-Yp@WJrn=!lz6HMa)4nGs1dDCC=e!XvfY+E4XzVxp7`m3u3R9rlX zuPQ%r7BX-|<3D|9+htY|iQDDA1O#;wSe_cofSp=bMq?}=+Q3^xCH9gyW9MpzGQzdn zcDD3dRoxfX0qDOrX$9rBtvN-4%qgS;<&RHEf_NFW_rhd7-mTx)iOZeFf5@B&E4erk z5zl|{gwGa^aFet%gjj=XA$0B?WWE`Xny_3C=V_wv_NP;o5-d;27RlEWL@4d_gK7B3~v`_tSFzMk_Mz>64O(3EZ;Xx7HagN8EKt&&U3!j|Y8*Otf< zrrWNb=Vx}+rZ;WRgWGL?o#N-DEM$+=Bdk3K6EDOwLExZ1a~CT`$+#xSoR=a3?B3Bm zzvX2E7A1IT^A;vJ`fAo|F;)O!lpcSP+0q09dn9$Fe|;Pkcmg>J=XvhZ8@Xw@Bs))g zm9Yy+l=tzJ`5+E;z2WfFcyN}LeP1(A4d+7_cthG=!e&_5bB zo_)ExA(tP(BOVgGcJM?*C-!H<;U&Ib83`vZNS%z_Mu?VIsP(Rz z3A89<&^OVk!VIieR*1~r5{}V2Wz$GjrjxI~Y?eTDtgAg{09nk~MfY*|M|?Pf{=_0a z?J%7-{dDe9vAkY*Q&B%GSBuX=w+voAV3wbO*TZP&U25m41g$Oj6zfHn9CCKN+;y-^ zDpOigInQS#Bp+xU_3HNViZ|83s8S=7gCiQU%SWh5RY`gdZfjpscHt&KcXq(tV}hc! zK8o(;e-V8x!jCR5_kE}|ogb@ir!LZ$>nt&5bOv8zWMqC7-`DU4>YBL>;?^4Y*=jn8 zIZVk=s(0Msj%&ZrAl2V_1AK~0hA3+RhUG7_6c3M~J~bqY8x2MRFNqW3J1Ou?>dURHvT%AP1T%k1tLMwC4bw zf8Z?Gh7MDu`ro^!)?N9enft%l+jIEP_90UAT51R7m2Njp($z;F{;fb5FW>79abO zuH<`X0(vuxaMjPlW{TEG5IgCfrQUx8DQ?`h`|E$8^$c!j$RO~>PGe1A8_DJLvPHg_ z!eY3lmuMvPEVT-+5C9_7@YNAn{^iE`yw9L zY+t=P4Q$N}a!_Bxf$~WCH~EhaHngW}4@Ep$N~4Q&)ce~UkGqfsN3){M}joi7&W_$yIPvO`GwmXtKA+xX7$i#Vjp;nm7>2 z_#IgQ0+9Q$d9-H~KWc>Pq-q62Hzm zy4At!?mqoI_4(@GQwyVI)9qkq)xkKlVSrxHMRO-=oV>9LPq};4iTCPQ1g^*!MDTqhBt2*^3r9wSG!pg9fBX&Nid0VzxwG? zx__No^l5RYJ^a1@PkUMUUqDl3g55#6?44=Xf+V7*>FN(f(+J#VgZ7|QI)D|60IJ#f zdC{;Bt_YDbqAf~f;2Z4<*_o(evXtn%@{abDi9Ym?ij^CxORN2`2@LuT`QECI*A<-pPLNoj(JENy>$a-O}CSv%yE+zyZ3JtgnS9Nim?QZ zZ~S_Wvng#*3YmDy7lp8K($J4lwS7Z&yX=Kgi9Z$p^7K!N*-CXysJA2{A=@yML@s`S z3z@z0b!JvrxwbWE8+9h#yvu#wWnI7~6Qris0^1MAl%cghf~@^Kl590P6STnTP3Rcf zBK|qqQdEtpvi4;s=%R` z>Wfgog_XnQ^Afn|G`tT2TM;}Y!??~0kAb)d>*){j;UDKzt~8?A;;7^0tfGG#i;!kD+)BdYQg@s$8;=B}WBg{5?QVElfC92o`+-0q$O z3$0GB{OdalJic4=+nT_vQPHWXVt*y42JlC^S&t=dN33Nqy%6Y_L`@ebG%ll!KXHr& z*ME*cMMR@c2w{v)1sCyPq`4vN&IJ%G zTLnNDNczyaDgABux2lJJbek!{G5_9g?(we1I`-XqS%PiZ07oQyJb#yTbzExI7xp%Y zy_Y5ji8uX+`n^9y6~hA&rO&;ly>KpYspo+AejVHIA$Fc>H&5r+GL2!aq#X~3O%gyS zW22Fvt!**$rEuDF`Z6*63hFRc<@)m*wQ<)5_Au?YSr6;6TDg}azQ?{nYkx*eOJ{z1 znqC8mc9h^JDA@q9{z=eeq90o9%Hrr`&wcHE6795hDmUxV{GV1&aI0bx8wW1vvkq_C z1Rm0{$bVIj;9CpPrSyi?C zh2Wo`Md zOw%dUtht|xwWwa{`P*dRZd-j-{DvCSKcQArH@n!7fSmH7`55!iN#3WT^p9^=1!QBb zh<$~@LHcp_K_RB^osH)@J5I@Mvu{-X>^vPcU8&Rp0iXNrd-&VK&)IINgU7)gy7z+e zoic|qLS6OSh7O+ji?}ltX){>D>phYcG4sM$MLHO56|S@->{iP^4b!?L1WU0nQ%Ph? z7D7kc76Zqr{2YQs&nptaB{#rLw#T>)Or2{w$fm#>h&RXvC0H(rigzdH9h0lgP&vWr zV$I(;o!;uwIMkHbDtf7t{C^@aOoe|ZvCJ7ewSn`=K(ta>U8VvT6On@EzhL1g_s|l= zFU}cZ9c)N?R9yyBX(H{s-2Ge6{Si`?!gWVcHR`yN5bc2Sk{K*vfiymi7sd9aQhkOO ztISuoScFV~(XX>X3(Z$Iycn#Qu7m&FLWU7+%WjS{V^h6M)FhT0&IiQlHjwNy8QoDa zj7u7t@u0@lnR1R$V{s6tBB6OFaR(%~D7-#?KcRVZ(My3$hF}c9QhcPk;CF!_p3Kpc^+RmTka7}$D$_>!-`ec^!}$Jp z4+$+PGLYm!G3j4ejSOfCkC_+#YJmkGMS?J>WLK@pQC}YKMe~8mGVh(83PP_(lsZUW zPwSExXA{1ptL^a2gG`Y$I9x;yR+-!GUpCXPgE*FZc75ImO9smnr#FMl{>+k(pN{(8 zZ4^^+RQH<1JXoBJOBgX)(-jM_kY%sIa(GI6lN4_g7s8y_?E`sc@0ItCGSW}8LQ#0f z`S0gD;U;uy``$SZ)?`Tn);`#RtJU}hFcoW8YFR73tyuAbN zDHD!X7_lw|p~0Ce0rk3=nM##25jMlrLnyb#e2xs_Zuc(qHB!b8>&lOdkH}3iA(rTf zr3O_nLu2A(jW>q@39q?tYBll6G~_0x%lv`g>BI0*`cS-&lf2Jfk&R)x?7#P;u+p1u z?}exT4T~GtO7lipgXbX))S{{?8_+z!O^?t!pP*-&n`@I~+P$g4MMXn}w8WS$nP;3;LLA^e8c+ z`j*cDztv$?*Dc5F+fIR9;eU5GP8sdat~K~tIdzP3Cq8W*nnxonE%awGW>zs1rW`-q z(qpS98vz&XbqiF@WwQuwF*VF|)H%vQz318B-=fu8wc| zu!C0bX!;wv_Z2ZeH^_Qf%o*vcnXZ_?6_`=Z<*C3GGC7}uqlrVKPc9(=?aa)+HCQ*V z{M)b6Bd@{u8!BdwN4J{%oHn>4PS^HlfBI|PY3WJFgO1F?QZIf4H?4JGbyx&Yx`kUw zsfoGS`mP7MG03Z*U9dCEr%XnT;k+`Ng4d4uDLA)X8c`)lk;>&Bx{3WQuu$lnvhBA1p_nT%U|0ZBI;o+f+EusoS0s?^PuS4$BB-L| z`l;1uT>(M4Buwfv%F5i*DKn z7QG0snI-O!^kN%x8*zm}^aB$r127Qn_89sRLXhKfUM7xoHk=?h-%PIK;~Gq*S$Rfb z2O3cD4E$P4zdRiObK$|Yb5n`*v;cqI&Qp7q8DnM$m*XHt>T12PaOCz^jJZv;cy|%W zla^mwM5vWAqaQkg0p$O%Lg3Asfyu%<18v^fu%lN|d}ijwn%(U$T>L{AqkXX}A6R0i zA%Is*U`-(vq9fw@$~8);dN1CJ+5fdn4;!X>m%HP7` z+twZR0BsCU&-gn;sI^-|?S?n1&9_? z{mlpmvI_cWJRLI5bR95H1L6|V;#p|o4zAEfH~8hMKgPugyt{A1hqu7FL{^^OegNxp zA9&b0(D@;CweBw#74(x9ALX@bY7%IV7&o@M4yNM zF2y|hhh_lHItDQNx`mvPoLoc6;8@P*kKVozm49kW`Ym>u`JYx^@R^aPf_~<5HrNe) zGtsF)|9$A~{vH-S!hR5!MpwphEos3JyHJIJm88YmFE*RVEsbs3;@MRyluMWMm1ob) zxyKN4YmT}g5X0}|;+UDz z-QCuw-CxK50muku2ifWo{lbPk=jbdoUdJ4cT|r)OSwXX|yr4#m|8_vy@qRH)Yh2WI zz2jqOJsJkNQgnPB`93|83jQFUbixCruHVbDYoOVb41M)>4#Ua-W%pLD-=pA7Ll2Ye z-+YDfCjIy*eMHl$1L3P0o7-Ni#tipuEgB?qhSMLZ>W#c0m2QpM&lUe}xC=pjG=FQJ zppFsd!48X$VuZu8KRBE=DFQfY3p9%oqK*H&$-rM;8`h@4Y_eNGCQ? zBzagsH``rn=KKwG`;RWW_O6k}PGQ7;77a0M0(yAluOLQ1ESk6B56R zO&Z`j4*l>QQ|Y2RpeYgfTSdsv8M4{ttVVDYjf1m5tIhbY0y zH1Pd7lOVsm@p*wz4Gv3(9g6R_I$`8suX5AmmWe{dDLB1x{pkuWZHO7>bBHbLICoOG z-P=OXSF*}69Czjg$oT~De0%qx2_O_(BnH(j{s4`%w&ux5H?Jx8b{5K2i+MNCt<;iya3R2DDBp`PW#DOyn~F$MA>Z^T3L{tC#T2#Bf9_ioUZJK6-tU&>E_ zO_gM@r4VYk|0b_ZCh-7;g%>G{sRpQl4x27rct`l28{~;8S*%KCd^+N8xEirz111_n zW^gSY?Wo~bc|n2ci4n_*+GzfC@_(3n%b-Ym;9nGXTU-}+cXxM(!5Q4$br*Mc zUEE=CcU#;RcXwD|al5?#bML2nKHjQ(re>;A>7+YPl72Fsboy5VgLv^NkIWAWL2_BH zFA9DMD3-zi<*W@kjG2mb-7}wVB zqZ*Lb)Hi7%@`exlwsa-ABeiWgQgStzKZv%&h#&=wD^3oK-z{}_%;l%z0J)6Ctrq>; zEX64NTMbL>m#UhW-NISj5)|q9AqK04fk03J1-e1$9ql`US+EX~ zyLHmdI}}Q;4}V-Ib&OJ?vD2pf5$pLR*aFq_r|ZP5`dHl}Yx_^45kLMsnQ#GUP7aLV z`tLU|E$5r31%UoxgyZ9I025>f!3P#{a9eP~6mJ;s{;!lSqw-(po)@OY9hG20k9n@wo!obGW9NMA zjz284>lr%_$t#GP<%^X{Ngx!9>o;fFno=VbizJLyt-T)8C z2!reL8U}?U`PHYHpwu87s6zF|_rne7GCs-*8cd9cnPO9)CaB zpTg2!!-wVXptoQV&(Axz8P!2{rJdllBJt;fhpPq2E`Slfaktqd-|e=%L>du=j!gAC zoFFr&z0NAY1{a)FS-3v!j7)V*EIVkG^8KPD3VW}w!Nk_2JvV229+snJ`p9NHw1xq^ zH3Zj3f$-|YW3`d>fIb~lp+^>Lx1UQHpVfhxr4HKmTg>KR;^5MYmo`Yl zQV5BiZ0LB{DNuHJ z*Bwbw5rcrsS(RAFA!wxTExQVkCXBH9k#=*wZL9PE0s%Nv*|ekunl7!~VDpGm92OUZ z0uHcBa{RBQR)t>JWBe89zbrkVsn!bZnAV4@rV95fA$1=Cvj z3jmV;z~U0nT7feTMUMZf^#3yn&8gNarWwhvZe>(&@#~g}8U*UAUJXc{7!9HyPS1bQ zZYk`{V==7K-ZKMmi+ ztDRljLMMjr`hw#3V(tH?Li8w8La{^_Bfp#e$2q{&k!)3LzWcDnE6PfA`;YZo)g>CD z;BT#!3RFGSjfDHI7;lTNf@2x`yH0GPsdN{^qtEMd)|9(jqbEjNlZgL#^icb!b0phE zgPEbfNA^JbyWTuLYpt9@8zpXRB4maYi!pke$8vs<_&uaxdHD2SDKH<^Tp01-D?m7k zZa1Cidi5jlPXQ9&hRp&)>%}71Emo|f%^Yvtr?oPPfA zNw)bx5w$7^8G(XSAt@xhO%lHJc5v08Wg$tPKK?!|DFDh3u}*~tC-cx;im&VtbcVBG z_N}xd1{i(+rkn`s@%32*epvvp4wRxwdilUfNobe6s#x#8W9jG=^Imq8q&q#sDt_8(HS3fbg#(v2)Kff~uaD2ibxO(70B&l4E7IrYr*!rn%)c3j=5k1(dsK`P7u7qr<&scoVTUYkNCi`-!}r68QXPvzvj$-`O?%G=BdP zi;{{i3dyTF;L@tX!i}^nh&rThKb#GTnBv@rKoCR%q!k^g)o=0be>a?-c;AoQV7nH| z8sKdoS$a>R)!uw%a;j146_G|MzOK!q;>P(Qbu92RN^qMbj=rI?Wl>R;yX`bCRPswg|F>)X;Cri4R8Y`j+QHB6zs=dw& z#M3Gs|L~kAYpf=WFY5`eZO_cQvgD`+k;0*+A&yqNqkaD{!&$z%4AtgHP18kSUpns@ zXmeeEv!h+l<<}Qr29n%g_uu^!_B4(K`34@oc>F=AI?Cg#0QyIR33Z);hP3M(IU|MeFP_?{#}dm^{N zCVw`KF;RXp<$b+=^FUeN2BPoLdUs9@ZhP?tvz)$R98h&%_&bDHMX?~)iJIbw(?XF! z0TCkEPA~ppCQ!$pKjpL9b*ze&J;Pk)Z+Gay^FC{Me<9lSabl6x_Z;sJR4q)Ajw59p z=Azyv(Ho2F=C2A2)PB2dP#C*Ixt6$)n=$!}NWhE6k5O<>Txq*UwDX z&q5D&0`DC;-Cz$4xK8M4eI!H&YT<)GvJf%Ja#ao%$mmcA#c>!728|qDyHrszJNWdl zHLWbnQWik{lCB6mu8du~^*#qDBTExx6J^Ao2>+QYboGsxg7h(AZ_i|5kH?Mt>qntF z|9f|4R&^t$0I?X_eYtyGPa$IRTYON@QAn~3mGbV)nF1;xwh2=H?y91aZ)0*bk_w*a zhorDpBR>6)b!ST^B@L3pN=n=>WeN%y#ibAhnh5{JUHHw_C=8iJ1Q>un&gr8sm_2t; zBB9nSC8(~bCo9^943!_l<{FBM^f2v1SHkN>0mPet2&C`68+TSTfXUOw@&BD5)=5+d z4Xew!kZ%>SUlXgK&lPX{)XzhQVC%CPSb82Af+y@ygOAQwuSG@i&6MQ2}x#OAOE9QPIK4E=N7t$=4gg+g9HDo#|S zh>-woUAIL_O=KxsE9`GUbbT`x?Va#O8*V2DWl1?3eGorV*m-Jdg-eOfoo{+TbfKRXC=d=HA7ZGPSpulguq03Xh1*+ zyS_29$7_t9!;-`*oMCyoi17|0r**R9J^1|naZd`$r2{vAzxv4Qonx6C{~htzb$6cv z=Kpmo&d%QB9VO|UyG453UbdM)9=UI)1pK8nGwEpr0il1+yQsxav!9t=_JEfV)s zbyK@GRnwWkd;J)P44R+e>vz@Cv7PG91NQ<4Smq76Io$RdVM@WbT&)byLK7JzMKv4* z6kqq@*38=77{~)WTDT5`?w0bvZ-%H)4E47I`R_S!_r2TeBY|w}J!c;Ol7Aj4KLn8A zl@KX^o749-1jXARF9_m3tN8#rKiB}m^c^&~Zi)*=7`Y->JP}HW8n8ik`qXY#E9f+F zUN2;iXw#v5Ll7w75cuy>|G2 z_-3_OHiy#3Jj|hw%SMH#yrbcL=xBAbV`tk-Sm!N1ocic-Z$dXSg(oM%aW&D| zL@B>6ZpOwe4HSuP;y?tZ}!9Mc{1eyK1Imaq`Uvn0TcCI%z*nfZx zou|~

O>>LKb-JmGpGWY2uvYFFO<)NY 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 z z(9x4r9A5U`s`hsG*HhcbqPcAUyvH~4tw1OhCeG57nJ`M6pTM|cWz&_Vjzjy&njuXJ zKc8|%+?^ER{5XHOqaZi1{en_5YJ5}Yq1$jhNw_FNxYpz)S6-%1b5RRZQ(24SmSQjy z1fvWO5?#siG;UHv}kFDH$>)G8*;bQ-VmAh4vc5a*<=#7n!S zj5L~b)TOgGtnVY6?m(63+DI6Uqf|sMS6E&~eRbq2_IG6k1qBsN$+tEwElfozWuAL-B78a)LoYJwmgP3zU z`!QhC$`w_j_F*(+=xPgC+-Lk*#^18cKf!{iyv?IGxGqjbKa+t-wjF^!zT~gRYJu{m zPtYFSi$8VW(;a)2wjj33Eh?(CUXjL^ySqt(en=tktUPAErOGMiypyA6N65T)QD^Ba zF2N=qJKJe;boNsu5qgR|tqn=U)pX?AB_K}5A6-`3| zv{t~d0<{t|$6T2GN9lJbvX(g0?1?{CeTe}GD5#|7O#NK$GtIw4td&iNw0^?=e`rs^=~EW^oYLn?ZCP+)^Y6bAernI-vbCXA`IxHrGI$Xub*xq%_ zjSbEhuR*aYw*Z)MnBo~u2KL+0Oq%}E_rCIiF-vBj?>A2!LLnxxIQkXgB6?CgZzGnx zB;S|rAXtF=u^huw6ue6|5RD%8MSAoSPV6^^40Jd#T!l7}#Wk5Us+ADHF&&p@FPe7q znf`Tv6t;MjW52OVy?BtKA34GUqfm`ec|lW|qc%dzxLD3*XvavtAnFcT)~Z;u1j9#t z-eO837Q0Z%73Iy5@P3U;n1NpeC4wg}FWwtaCz46RIB!16uQDhk4ZwJs~PLOga2D zkR+Jf3aSjVn~9UHec(_{A#u4bLeQS(QQ%0AkI$Fw((}U$^egRJ2t)rZv9vKeIS(=x zl?{QYizv04=nGbV42$S#e6k{@UPx6CI$Ue0J7=nRf1SFTtvoXqyAU@K3u(gF`x_|8 z>+{p)^@*F|N%8h_&jV4%tm-+!?{#MEY;f}HN;C&(7IPNKJl810F-CEYfudZcVz$& zHr_OPw&$DrlnvfC=$AG1%lne5_XAoacqLys9gPU@`i+Q$F`Cw8EVH$OCRGur0;1}g(COwC#g_~gnC$818OqxOEKq!INmc+9Xss$(S z^3elJ7z(<78?tG0vmHzgTMrG4IOS(9*N@JvT#Yrff&4j}FU0Zcz7YZowRl_BT?p|4 zc)>DaKmEJ$5F|m|lenYvUna27hh?Dhl{Q1(EJcr+*|rd1B5(E6|33J^YREAgoc4QT zTvxOwkw|2u7dM?k6@c&6A1THt@*OwGMJ>Kt6;GuT!-QsqmO0#s7Oh*1H^)Ayf5h;) z3O35@tN!g6gVaQ%Ik8G3D z=EsH~d>%6qU!Kg8-13>hEM}q^?X9yQ6nC?kdBsKOTEuF1)YaTHPss@4#J!Gemv&@8 z*D-Z^T1W5MzKsIc5EZVk$v6eqt3-jsoQH)OS#@fiPrsSl-|KE53vgTn%n4w3Sav=t z0POKCZjRyafiud3|035XU-1tLO7}18^dB;mFTBHC2XcFW_3Rf~)w+ThExP=CvT|B5 z+fP<)xs<>g8cI<2>8<2GigFDz^bk}1g@cia#{kRHMGc*+$EQko$%h<#$w}e#rfe=p>C(m3v#q{rl0Z$NxR>xU{mjnU$*m3lt>5g+ zX3f*|SO#fADHT!n7fP>bOy8oqMHm(yQ{r;Y_T8iuAueZN+LNhM!9IukAV6*vLl-en z1)rZQsntFRE;dpN3bo1?yYoP$?>H0bc(I-{e#PRkHs87sj0BD&|k8b_it`!0d%_htGfUbw;E$i$fqlLQvO7ms3NIQJrV znxR7{k*KA+d+S1n4RW~G*&b&>`r29z;Y8&~UyUclh9vlcBNrqfjalAhgiuQ!6~!wN z+{k`;UUFbCryrm!NjU++stjhe$hBXuZyGhNk0y;^Fz9nl6rGfaFqqNbI$Bz4TB$et zz>zW48jCJ(=4#Ix=40rAamN8mtVY}&Bw%YpQ*+eCXeN{XZK;8j^fg}$b-Pp}_zC?u zN!O<4Zd{sdusdDu{EJR#hUIKR$`ewSgB*R8gau-+@i|q)c~5bN56_&!+bDcEKQBp? zS!YtMR-8?s&Oa1>JDSUh>pNu3)Nz4=>7I7tHjQ!Ee9v!R1s+&q5J2q)PfXdt0|<+e z^jfOyr#fmSBcO7+7_&9HdB*)SpilWiyeJCr+9yMQK^Prn5vjccrLC|C8giKUqf~a$_+!G=Y09ay%T+%u+hQ9A zfiN&=098|PKuS%j$v_F&t~K!!J1VH4UuvR^z-l=;ISFX@ygcVffmA?ofydd84FzmZ zy3qxGgnr?GBJSA^SufiE3Ka%5KoD)7AXJnGsA_l!|DX(=vJ;~dhFc^LVUhmHi)SUc zQ*BOxnjoZEq`doM4u~QF9JWs$HIG0gGtPXfPIng&9e~n=St((e+qibf=ZD8Wbv;AP zb>seW`QYA@8;W=hfz^;k%Rm$B{paq;3{j5H`{_JHbT1k$#N^4(B4A37vRo^h0>EQ>lYE{p zlS;!LH9QOQk7d@iH%x=byDn+Cug=VfjV?Rwd$LvdhzWx~zuYD_N{h!066+=&|MjKh zp+7JHn=yY#=5MA67gE9?#d-HCR%D?_0w=@n50h5n0qDIb$Z`0~sMpE)^_R%>yu5+2 zQ)+8KZC=Sya%+7EMz4N8>YteK=xvcT|EQEnX*@`iXUh6ctEd%P9 zE+YDKPGaR<$<(M{mf*tb}ozFKe_(C1`t1mayo`RgFcpK@qyNsn|)m%{S-`6ALO6yTlC(59!SxGec?v+AuPw#NMYk!0)_b~8^*KWzf zKHrgzlE@KFgmx5b%mu^VusfLPC%oc1iwk`l=>tlMIX?Js=+Fac4ci7#^REX@g7V{m zLlKek+Xn%Rm49LlB_)PsYMQ>zQVR)6TXPQ+ka#fHN=Y2I!z=H6TQ*LFNVQe5&) zY$QchRFY2)XTM~f(-|4JMad`dK#m-0_+jK%@AylJlr0uz$oZN9w)pA8J(9JF@b)e& zed(HMmtbg$HapenKrke*_UmW+F!As@?BEFAr9WN4N7U5A;wLmb4lA{lLzE6d+bc1{ zv#8EefQlUt4vKV6rZ%}%18p?Jg>Dc;ad0^-1y)G=shc`hIzvU2|K%nJ8b^PV!zrRy z{>!N;hENy=Bhg6~w)vM>TY$qx^x=xme>w-q5A{(7_nT$o*!4jgTzpSkiEZA6jA;SM z%b!sA0LF0_IVMK8olt#&z=qJndqs1zo`ESo9OCpV#JJz0#)=*cS`}VQ2&ynD@>ONF zf$fI~=Sg}z3q)^*$HLY^soU&krt&_NP_nz?C10*-Yb+mwLMP5OWv)I69h}OU;v+Eby>tXo7<*`m zwmL@hUXmbe^-G?pQBsMYn()Wwb@4g!@wyNV6kJm=orHPJFWb7R3dBn%G*+gglKn;% zUUqm~trCvkFTS%G$y*#3O@J7VoYWSPdC{OS9 zImojQ&9SY!Y!fX~Ity}~Az*}=cp~=re{WDIFTA~TJyV%-8qF16H+O_nzEL94=zNH% z0vStZ-w)fit8u~zuXm1H%~UX%aU-{UR)DDr3CW?PCa%(+Ev4xlc4&&{d}X(saJ-)> zfQT6}GoDX?T8S()EqBmuFZMSvH1FSOG?lzd!pK-zBn2X=4l*a208T|d4D{)^dd|SS zwz1eID!$TWZTN`v>gt~*Q#PY z-n{PF!@R47$G#)ov4a9Pd+kZIHR?XZ2emUfqo20+mPijWY2{&FP&>a>`#2`ZO^}!c z0383ZtGgW}0QrkLeV{Kk3e;~fL+5V^%&}09Ag}UidgNKOrBl?^mW4}1-<49DP7qfwpBXwqfu@_u?d~XTJ7o{|2h!_( z?kxQY0&%H1uj6e`{Ct{#kY8dj0wWYVP^lzhl>Cev9cvnc^waHQJ7A!W!`3PS=(D}i zv95kaVZ#6j;^!9p42D*W--ktINc(C6y)h8tW3E3yMj{C=*pc8d(~csq)Vd87qGxfw z{YoSgnl{fOXb5@e@H_VF{>-KjV(_(xsgVh{Jk)d(y)wRX;xk+jPz5!ioE-5`3f}=R z92&5Ql57b}j2MompJX3|t?hZB9K0t$E*arZ*lhp9^+xlmm7u;%sTCg|na1pOm#=HX zY}d^W7Y~Qy@E6r^X1`3tO|OUBzB3jU3SRE_ic?v-dtYV$Ua1@PKrAVn-jYYbndi%Q zXky`M6wUtWsMb#ARxo_e+u7ljVS!ep@X5VcX>ZOG&^4?Mcniw#`{`4RN1`Ef##+nL1XQg6XjG>GtybuNPUbNB z;RZ2W%=RG@kzd9j>jilHtfV2_(oiSW{_Teb%H{}vgR3)(V?onFDLgo#BX7^Q5$1F* zbn!Vb5t4kghwYjnj&xP8El(lpjCubRM_~K%rt#jT2>PV(6OjwZW{J#}#nvgoVtz$B z2A>Bsm^C-7L2U1~)6kW--L~x~Fqi<7m@75DX_=_9DzAY&>Xnn>Sa#qt)Hp-F2{l-j zI?!*c$vUi*BS|xOY=qG6TAqQ_ZnM(L=3+3*U#b;4bvwpTtCF@?sD`#WOs-(KL#3QBJOZ~tHy|`X3 z0-%wh7u$&~lmdGqu_{Xqs^g=i#pvbX@KmvMc>;J`*`%I9!iA^-*|e`8N`Dt>wJ6Y0 zZN(NWJr)vwJKEoWL962hl^*wu?(`g>dZ>IyVJyh%C*709i`y0?h^sgj)HJ*<*VD;L zKfbRt7Gw>8=HV-w2$f#VLQq{#+tctP(lC=DNNS7}=EC+2j?74qEy~!*W^5%R-s&G` zclFESjHPNU*aA>JW)aL?6bES$scPJ^66B2iTUY~bXf_feEjXyhL#_iUk5&CrW7||~ z#6zC3pJ`nX1WSu+t!W}PfYvpW8bj-g{1);A|7G}}z2bWDp}*7G82pdX((19_R`vW! z21KZtfXp+Jm_2gPuoj=XTS;oLv4o01vPCb>oTc(zWrrj@3E)n?fGl(V5u|yz#&^r<<1*go-HKY`ww=9 z_>Uucuz4`T0+dm8bbVcU5H+i$s%gR*gBI>o&obCL;gfZC{!%PeNUG!Sk|r^KSLeQ6 z7tcR!&w^+{yx`pPOiOo=CDjHk1rg;?9+ZWlM3SzOD~*Ylvrm!pKB`olCXYrE9|uVg zgdhk(Q2i$52M92;>r4w}Vr%T=>}X4Z&O zEsRVQ#RTyg=o#@D*cpB)6m|Y5$A8-YXAah14#xkD<3H{HaBy?e30gQi$(uL|+1c3J z*_zloTE@mX0p z=%h_-&795g8QGXQSm=~o44vKWP3Rbvzmov09F>g~Dl8%D?Cbd!w{gebZ|4yoTThF@17z1@6As*}}fx@g<^^^I3*CY;s0_#6w% zaCbcKejk7*75JFxIm?425{=1XxpX>9Slk?w^u7{%S0*fZCxn1l67poWV0bBnFkgex z`hvNwQku;TW7WNC`n3NjpiYJIl4L1;SmVrv^o37#9W(5&d`348GYbaCp>ZTusU@`WVjvH(um6Y_LoseU61d$C<^(9OkC9FLq)u*k%zxyP;cS<}0VWUHd! zbn)N6S_MPiopKGVe%Oei`72FP3H2gfvQH{$TP^w6WEMya8N}tdCb&7~@LMt0_!VOw z{AK=YqbTff_*M}@g>Hq_J!jn&moW~N=QNvmJXy`P8@qsOo91PNW0ECRRdNGWBh$g@(NxMv){wQ<@1 zqp>0qgM4R|I#%JNTGVjqI*kFkn0p@Zu6?jLs)uzfAjH}Ml+|Yj_t4-%5urEqJV)*t zGn}2nnXtdbws}3ZZga-eQg=@qTw>q z61}fPwhai?V9#wAn8_sN8ii2|exj0Kx*j{uEJLNd<-7}$gPT4ES_75ZoETQ!;=^8_ zv2=FZF!gY6nPDv7(;>US%mDI}yf-X2rIa98FQaLX5@Mjw8xf;6^aV=GwC!Y&F1PIq z8^Tv6Hi=na(M+9VB}7-#6_2%tE8~r;EcJxV6a)qg5LllQpd* zY2v4K@9H{wjs&F{)aGgn4^@yT6;=rHF|nk|-zemLi*&uBV5b-ZeB&9MDZkYe!7nFr zYf9?-2q2v+V@IXGQzEQj#{!uYl~vPHrBT7L412l(!ZNJQ{8DuPh706E_$={kouRKzd6!7HD(Si zL-tteOC#o|(4(sANwHr2#2OLifkIrFW^k_<5F0oqv^%}{y{Ovy{~UiTsbnG@Un{WU_2 zm3_jorDSiX_@ga{x7h^TOyN3FQ@Nt-Vgq@5IIQdDUPATg$b?PqzHxFxZ%$^6*BtpV z>4xhPz@n2ResqE}U|o?r5#b@BUI(+nkj)Y{_1ie5WS7TN56C@XPcFD{B!eDz+x$~` z@e_|8nP~egKXa&cQo|~d>9sfh#8lG*j)hXTTV@zzF)@%$B}6?Cgkx6hk0{gq+dPLX zLpOJ}TI1h8W0{`=>|{?|=mUquA5MCB zUru362#RnGyQF#MXT-{V4eOlSlJ@uO=iUW$X0TJIc2j?*D6*CY#;49}$2hr@&WXbi z9zo7pWF5lBaUroJhD!IC6$LaneO_Q}ZL(a+tS&ASt{nU+I5`;6|K?i8XSpX*9U`$> zP`e@tW$}V)8fOe-!1KH&ofgY%fmOt4wwqw-DsAeP9BtN%I%NhZvtv<5f1qiEDvfLl zbbo1(a$`-n-~a*YuBYxTg^h@jOEALT!0mrRgcCTc8l>JHC>@Om9jsInJRxH8(U2}= zD~u5(yr|o$HyTrTl}S%rT$*-CnzF0Jc&4^i9f;K8+_>y_|LstBXu483p5z%Ci)<^v zUz#`+TEU?Q8c;K#>4rIw@BL)SEFO=1{HsZjB%EJrt~)_$FvjQ^-B*g-fIot^6=Zyy z$dXv^<_4?U8F&VL2`QmWTO>;}=5lP0pP%t|W_K|ZU(b!D={fckG2cX~4jO-LtY=hq zMHW{1=bj8#1wot0>+L5UxPrGU#7>3P=4l_fB*elx5HhDWsK>Vn@?7dK4*P#p*2OCB^;G`$L*9LZd#~U)`#mvQz;^EFN=G(^2RX8=jUU1vteaJ&WZEYZC-Z%64^a?PVGUZYO-+k?VRsY&BE?r48^#Y zS3>eokvmSlg)~8A0uyHjpguc$P1ckZ8W=FZIPvr6U&48cu|&$t?OKUJ;FAFOIIsGb zZnwuu=+eAR)7mkTQA8wsh0@b>kApsCtA8x<5}J~DbT?`Gc)RF>BX4GEPR>kZVciPp zDCIL(9Dfa}z%{UK20l0Q8VmYRwL>W5*vhq5_ZpNFzrhTff-cI4(!3*Q_f3JY^h%!xPEbgqT~G+bo29u`1XWoi zMoC-vg4`Q!@Yk-yjbXJDQHq7q1>3!pyBjwjCbsCEF7fikBE@x(MUKpf48$F?1dUCqiJ$jrIQG zE{X^yh}P01cjOKA;D?m|7j5SlTuB_R`CwwrWHK=)wr$(?#5mE3F>x}nIk9iY{N&TLYOn72tT47) z^qK3GXU@}IQFxncel>0u%68i^f&eEnm0MD%)N@+H;x?;%FTCb1xXd6K< z087n?5H={437$EGMs{$46+vHe6Q!zz;xcG=S0tqR_1(;I8QdmqQ)g|)ccN&9x%Um0VxZWkk%eJD!e zS`of?>+&*ZOmCr*-h)qH5Ha`m==9i3%s#~ucrnZMJs4k2g1~SG3hF^&^$dH}SD3ir zN~2Q(QxFFR#yAvcqGFN``(>of(vOdrqF$_V5n?%z28 z)|~xv$Vm#|SU&x_6c>h!yUn~4uRAZJQ^&6bT zpSc9ICo7un)I6P~|4@e{K9NqF+yt3ZZ=}@VR|8-anW5`xuaI|d^;EXJ=mjz>cvFj~ z@nNQVh+|9tH;BF|FsQ{KMh6(m(L*zO@VW8!FzP8l|MWoD%oDmk@v_G+UcoGVwfQA# zc>C{<_IAP-Y5bw(eo<)Ad$zw52f-8#gvZUvEjSc{2bPp$Q$M0jd3)w|SD;2fjha>y zB$L=PTa}>2`g)Qe&F7XdSXyX~SE8$`wpd<06Tf!f&kIo3`bEXT2Zo$uqhJ^B4c}o| zfphA3&QT2!8Bjg*@m|D^&0~PQ?4NCEr1tCL2$tvI$`j!?1ww`j4rLg!X)!A}_yjI~ z4iS4#e1(_1^gL;ktY|@Nlc(XXtNzKq4SGbxB}8ApPMtJXND;5sUwOr;tQe_n?6+d#Vvn>3goaXRGe*5w;uXYoIJ+Y<_PXjWC7-_j zTHnYec|mdT4*KJ*5AA#NPN`FQxvSe^(C{U`(KY+RqwwFLCyh#90{X?r8OL>eoyv64 zF&8Jx7CTh>#fjYgR_=N|&XDBOgX#a%&Z`wYS%xqJb7)3H)cCwyy<#ck0}+Fw~gcP};G$|{;`suP1uz+d$flyG>+P0c&1 zi+@K?jqwCkbPZz~eATEr-2$4uH?&YV*t&iE)O9y9)xVSnPAna@aaxJ_vAOHw_EMd+ z58t2=p9?U^=u~$7yO{sY)ce}D)0iC%A6%9$%%(Wfu_;j-Co~i{@oIwi$U4@&QX@G8 z*?lhFHu<(H-;jkbLjXe&uMOtz?`XdRepGrWJaR^p#D{Wugb*8Ncv-u_C%CVy@5Y~I ztOjeqjZc5oX{LT$-0XSX)qfsfmfCn!k6}T{78}xI!lA?nFlezTz8S<2gBQ4RmrPiaVcycYda@a zwFu-KcQ{NScEO1Y?WFtgG4(2uR0N=>R`@8@PWQ-p1-Q0wjCCb*AGOSI@5CL12d%a1 zDp1_B+SiP+E09SQcK2(SpeU+T{^-T-Wyr6dve8q0l)855;P3X@)){sv_{$-Y5C+Jd zsF^lB&HBYMOji1KD_+VSPSQ39^RhM;6<0S7UlB94Th-bw>zjF)Y4nhE37jZN2bP9D zLWO$ZhxOFjC*FmM6U=f^j)>r6?M~mqNqI8rIT2dK-$vA@h&Sa+uiSceS+|i|7GeiJlfAv$sz~5h)vnpX{{S%xKMy-kveP9d ztKA;g(X_!dv(_-fM5RA;8%<1xG);;7{T&L|oc)MaP8;4oKjQ>W^=1Rd>ifPm|Fvd; zPSu(f_?IO^G_(KLJBe0`>yV?!uf-HW)t$=a;%4;|4iq>pGpe`0XI-sH{-xlm5GSrw zPgOcWi>cP5sAf$H@E!->0-0ga(TbbqsO!%8q0n>r$H00mh8WSf-g|U`$U@>O@KA(? z=ZURmG^s%Er);?6PsT4<6AckHLSF`ly8ptGK3MG`EOPdw)x;3?UW|)%5dh>FZBWzb zcMxXWzZ9L%z83`wdc@rq4!d@9WH#qP;@M(6awFVhX)d|wS|G(Wwved<&8>m((Q>tJ ze7eqwi4i1S(Lb2F>$FYs2mbL=om`K@Rz$!0rxHIeA@zwREY|h2Hx4JiZlVAt?YsJf z%G%Nw?1$0_1rJPjT9VP~^(r7AzH2&?N;#%D^u=Ugy_XZbgv`&SB|fC~8onlJ>mJGY zTB*a^;5jBo2bw!5hr1%(Q{0oRq@cfc7f9x5P}Y!Bk6Rhp8Z^Hx7p$eCq-2=`J#K2* zR62a=uo)@d9(&VF`s`i4$~BL1c7`s>B+Afj68m_FAF`epQmec}SD94o#RcbppMmhm z`o(b>qDFMw(2h#}mBG_}Hziu#iZzbo4ps<&{N!v~B5^r7hARH{YIpuuGmOjM8Hq|!3i4F3+ zUH~YwC0>3)%d3vNg{oYX2-1W5hTUeIaTBwpBC~F8|7$|r*45GP!aHLAA2-)z1OO?e zqdyW1;9{u1W?>RI&ch4-+)&r;p)d*9u;LC~HKd<)K}apU+hEca_AsV{)>r8~ON*QD+_e*xR9Od3uWD9> zEu3}YU2JKtsUES)Q;Qj~Qo+K1td!qZ6np?!Fe0*mtlAm_Ow^s2jK zk}gQ_xP;a3ZruEhuE_kvbw+T8l@ySz6CbBaJ(K&7c<&Snc#M-}sJ&vN22l7cEVR-}nffkl+mayJz;Q8oR=#Lx5}727Ey(HMk-U?Ms*i<966D zj-;mcNyAHNkdF9I&ob>L+dCBUljFx~G;c)6omx6dCHJ2mH;q;7?^$2E(KxO0U zb-v2gj8sIYI8VKc@{;DoiE*SoYhlzs3K827gqm7=+K;%skQZeoMkZTA|1o9Q4FaPf4*6f^et5@V@Alnr^s+42UCtpFgkR z-MLTM`?_rIg~N$9WZ}W;qtV=|74w-mrBPV_SFjPmG4!kTV(RnLVD)dz`>_%~@TfaQ zHLBi#lpmtM1VRiC!jP)ks8M2N?-{%>5Ugp1%Bik8af+c`jZMv>MBJl?g(F2J;)Am@ zo>VI0(T;Q~+OkD3t_3&5f7F4YBAXj2Ob>OFVR*PR)q_h1c7V5W&Vm7j|K9NaT@y($Ap0#xl{64pjJ#PwDw4ecRgC-Y)X+8SH z7loA@VUWqt_oD~5!s5UCevhEJUyEwI(xF_hkRHROE1+tHu*z(-*@L+Ag1@OE6-*c- z>#|N^hFF$*#|bQ_E(J*AO<}Ev&QCE;ZHM}-{DQCFfYf3rD;ad_W~Ix9)F)Z)-+W6b z69tNOSB?PgvJOK-Dzkpu->xiNL&d1}yB;duO6U8gJ-k=OP>clpbmr*-1E#gCNe39Z z#&=562Rice4KmC|*kq^N>_I2)k$Cwpa-fzgUu@$)?IsC$2BN_i1OV8yUqRr+eX18f z2rju0fpP2-e$D>2#=aS(h1+rE>A=%Ph!Sc4%UWA6cn9&s&9$#&b|tebkt--zCofFG zavqGFqNh?sL$1P7%Q7g-HN17&yo)+W>Db(B)~>@~rN9_8>jb|rOf#Q`FQZS|S;lrf zbPRK3(#2yoyz;Xzbp7~RLH(FDfandFrE~H=0Xy?C0y^R?)iu;D+FuhQ3rFneUexE> zP0@7qUw@)M{75I@-4K>z5|nF%`6=tN6&_UX4~ehNa+u>FImD^8`#Dgef0k6;9K6M; zh^nP4j<@C%TbU-Hmf0^6Y88+6YfPnL2lB~AF$$t?xe9{DQ^~v{!Yb{fJbmi*PaIly zgi_8Heq*C;eRM5Vc!ns%{s;r8$7TMR5lfP;*PzPHh_;Ib%)*7VRNinS^Sr(Ay2Sr8 zPzQ=Cu0I;L#L-G&s8h?Z6poWXH2fI9h%%mARA=`?uzheQ(sL%W-gje~k!6k@9BI$h zpcu*LePooSa{BSX#RbDZintW8cv(e=ttQ1Fz-_)kN-8-AYO~{;!G7db58R>nx5UL)g8jth^wM;ZN|8 zpTz$DdkFzsl*^xVpExC=eubBM#aDBA_5H(eH;XVGt1Fht9|z8g5JSvH(dBhm zAuAU-PvWi*`huwO5l$#74n3*)d%_t?FRhX1HI)n^xY;#)Mbuq53qOaqP}s3=3yg%12sbvn(pnUaemT#M6|SDwKuH>0n>#rMe9%+OU^ z$|rb&;t{w8r3EIell*HS0K#UEw|)0z0S@e2KS4Ieu$sE91#*%TM90~1o>J+ZAu$%T z0caooaCN+Gt+lYW;VJaGLH}7+Ju0;SxWyS4lK-oJxyRDoV6bfAn1?Ev@`{*Hxcs!A zs%sZ>gmR@a;&J4)y?14MU`c8gbecLD7!kZiB-1hApX`u5|xBE+S>QO2%aEcKK204G;7D54XsLaZ+o@>>w+-bl;o)!fos`PY?s!y<~OKTPWC!@Tn1U28XZf8|fc!i7} z*l(JNOVGWI z5p*DtUh+?xG&I`8i)7d28*xZcbaLKI_0~N~%TbI0TkIYZ%y_(G)`*^^qq72o)sx@H zhOfHD7@L^YtZ7jhOFN$Wd~N3E`D>rb?=yz@Bgr{Oity3{=?Q%alAOi zbvWE)!#UuH8uX;b*@m{7K`S!lu7OZl-Gam@k!uP2)J9i zkj{_Uy>?Iivh2AhS!-9JQRo5fy4iL_+Qc|z$cRX)6Wx6K7QQ!%yxrR@(oui#mY_m+ zpFOc_Fg?*fDB3J}Mk-38>7;bHcJdSTf{H@zGNoeRkrwwSDn1x7ztSn;>iH=1M>WF+ z{k1%1I_>qec>tOr*KzB?>%=z)=`{u2MT;Z594&5@Qf8{W@+$t2o88WI;Fy)cDV}1_ zi=FZ2n7GYH)o+Lj@$uE=gDi^+FMjw;Rf9{lN9o3poj(m*KZo|A+_y^$0`St{^p;XQ zBCJb$r?>RklG%CZJ=5AhT9TZ{^!a9@x`0W9`G4-qaKVC=e_Xt+wHAy2M`4t#VsV}J z818pI45P10)*}Isw6LtDK4uY}_GA5!mN91~a-xNwd^^)pMIQ<8my?lJR(JON1L`1- zPRK!@2=Fal2qF~qm53kxy37G6oUL9xSNpm7s3@U4U-{D&>xLg}7HX5uewZw!p{fFN zONSw&iJ^aW=TVcK?BAN9=v^|b;s`sh-p{ae7(Vvf=M+S;EdQ8qu+ zG~wxkN4pGRJT_l-G)ad^^>|HRSE<2br8&}C;DZWILU9vrYDJvgyN?%}Ev?o|QSWON zU#mhfN<^-voCpNg8a4M`!{Kq12f zSo^Sb?T@UK6>BHij!ZycJ!YfYnQfiMfjggUh}Dnqx$CL~!}x;uE$Odt!V>>^a~cwB zHY=oTOUjlMh!m!6Wxg&8oaX4u3s-1REwZ3$3($fyoN2T>)!l=wJ6C?Xo*>87VXxGChR(L=ite=c*0VpWDqRBZFH^ zB}~5S)YOKfRKZwjRh6*;{!G<4K7_}Ofw+iZdyuU<1u8f|n(E07Z2cG^=c%zHqtgS+ z1?Q4g&IyZ~n#Z2Dkx~J}G3zWX+*~p@TgH3mpvT>Rua?Z>*X>!4J#MhXMHa0Z8jsZw z%IW242%n+rHy$vL7iR-3%v%Q$JE*IQXaryqLNJtONW&A%sC+5$s$PRx_(!njsp*)Y zg+tO{$hB+0)^De&`F78{jJ(QfNq)_TjQ5pt2tv=jXOPvn_dg+RW;yg4vBs-*&7!epXhn?5d-iZjJt!O*Q9 zOpxO=2$!1rOjM~bT*6!E(Fy&Pwb+ZonieG3_-{UM4qz5&xoL2^R-KXpo=JWvm2nYX zB};Y}!-!paL*${yc|SilpUT@jyVzMAZ8beCPf|@X-PU#zEfj;tb+1ZAYW`p2GqWg1CtFoQ}R0beS6WCd+sklL=)*bD@6R$4`nFc4~sm(?Yf+&lh$uj_!BEGs~N) zDr7>(Wrjd4ybRhgR~Df+`)XHByrBy}w18zUEh>T-=xqtXpgvntQz_ZxUlTT3_d1B| z1$9SJC5tq;cZdwMo?ieSroaR^IyA z%dcDw+NU?66Z1e#VZ=o zw^!}DHrN+(IO)CM6y^Ez_M>*c73Djxwz=z18CNP!)nM#Iw?Qv3>?Srqq7?IQaX8J+TAh+aE*ApE|~Pw5VnDs@6!*TpAlKPJFbflb^*;tznRE% z$PTkw9{C7EGKy2e%J~C{&CHx{6zZevI`z^jaJ?BJCqTyuv^tPFA^ z9S3udb!?8gcgF3t9C-w*M@pj=MC>wj`e@z8@E1PzsagLbG;d2_h-5%#s6%9+hC6k* zJ~N7WL}}>$0dqO0BNJ=!!;l4*`Kz%@ncB#ncV5=)FyM&?e*ST@rrp$|+xe(~XhF|2 zfh7Kme%txo{y?ovhLbnjy;k6;bODNd<4vo|LYoBo^~lU%ZoN>JKHg5!kF=Q?_dQE3 z;B4%Ei`+@Py=&6!7IanFxOsK7Pxa49NA}Fp6rEM@*QD1ry0zsw6qp+;ly11gk)>}?B2IDa%`u-mY*;AHTrOcTTJhE(J5|=8Xr1TLJwTg9g5q;M@Ulk`$Tm-~Y97%I^ zmo!e8#?{7$Z&}<9(YN|_XWa-f3H57ptID06;59kCno8~IgT57ctcoBl$DM{dD=Sq# z0Jtq_R6%SN%b{*?{0N^k}XdU1=*ODlm9eX1W&VB50IjG{IW%{Afk z8X;4*z}5rs=Rg6%YjuR`EuK2M^WyF97`IR?s#?v;eZ(QR!=k0{<8?M-o?eQX!L>AT>qZ|RH|#4L1JG?Mc&>@DVAqd>k5n12HS4Ax_?Ga4#ETZk~a^3zs z>bL9$lJPeVX#2@OCe+7pi*EYfj1AbBM9y2+HUi+FPXw?jXm!Y2aa!>>EoY$d3pKSfz^3T;yCg_5jQl|aZDlEPj$SjnaN`q`o6cueCf<;I ztYmDK>kQL&_9e;-Y8Ll~KDV&E8mSF<3M67tW(sP8H1vs-W^6xQG^u#z-{0I2DaM#M zR3#abt*{G6xBL4qIrUy_d_W>i<5r|4uQME941OFkb$hBJ$0N@c;e z#PoMQl@^(MGP_4TzTIi_B}dc5iH^3e@dR++yy<)29W@;Ew@9nut|3TzMq36Ze`LtG z*BJR0TCJVidAn6dJo<98E&o;6M(NJ+w~`HlLy$EwAyZc(7jzsZ5z71h$0{Mwu=ZDuuH`fw5X_(5;h=;kJy=N9?cncrPJeQQ`0GG1*%)B7QR!08u#tED;k zXgTUgf_8g0qfXf`bCQCPH`OCH7WV7LIj{fj1YZF^C6c}AngE?DtK!Jq z&^3&Uf8tekHc<8}mSpH2m@!Fcj2nkIOSJw6?t&`2yeCaeVrAHy>nYk|Wl3!`)0 zr3rLb%nh8r0*RmPsm;UPSV74={h3jM4z*kfK1I1OI(q8U&iadj`=DbdkA_=nSAY4B z+q@u5j#QEUab{jFT>JJoJxb|SPuVkdJ2b@Z0Wxex&0r4ep~SyuwSG12AOzHB8IX>( zs5v(C_EQfcIT;-2EXwZ}yeU=j+k8Bpna7Wv`H2N*AXK8%%Y8q>ghk(UJWhunQK3)% zs@F{|27FMc0hS|C8@b2hZX{VsXmRD14ar*e*_Z!<;T(sao$3pZ@YOd&%Z~ZN_q&he zrT&4r)$-xf(2%sA*=QxAKa;XtP$Ol8Z#7@9a3Zs%0u7k!Nd0)dsMKwwxM3d(-w->j zqeT03xFP^1_p9t>bhO)~=60~j(e7;?$9J-YhSIKBAp_dBPs_paHO+J_GcFblM$sXc zPZhS28(GnnCPkvi+1LcOc$DC#YO`c%Q#33yj%b|QEgYPFd>Ymio5^*@GEu~7>3Nn5 zanvig33|Wi-Mru8d!=~uXUH1tZTU}UxPcMNx{eop^?YOR2fmDBnb=V8i*93ZlhT(@ z?$!Zkvz5;P#U0s_aow&-nE-IS!EBEYP}$V?_<&OyUyZ@1PeLUF7@hYAhkJt6?Cs`-LzQWeBI`^J>+4YGaJdAR|T!DekC5X=Er>-f^|s zHPK)$$vO|@It~m@*m#)ouGlzJv?%nkj7smty|HoF&v1R<%KUWVp)@oO+(?+_O?YY@ zDC8xQ*8aWWtqW`>5Jd+n&F{~|H`JSBPB`8YSzqd+{5s>&St8CPpw*4x`l zN?!XX<{v~+G^oe!HC+pxG=Ze@5a=ASa;iFAd@)cj=52Rgf!kiG_5%3Uft!V@o068Q z$ttaubxvT;!m7T<=-&0ecM|1*H4HFE!Z|O10=PNLDdQXJtC#pu%g?V`oNCJPYm+cb zv0+c7ffwJ6*NHll8r?^QCnLjb@w#^iFpr)+HFs?bMprCI`PS5#_ClD~geS578;>Aq zHYsZ_`y&^kL$Lh(LfaEqm9&fv9@S>5ikO+69G3cfP{hqhfOPio+(vNdjUj_TqY#g; z#C=IP`s?X9MSurr=G8(;&^t>AL*|Q@*}Kl&8xWH~Yeg!ZB;*Wqw%OaF6JcI*?IbJR zXc#gAL)Wzq${W$Ut&BTa0L>fBL|5R>PGEqxKR@A!9FpRFrM4g{B1tK+3~-@s$v34Z z&Qh^-6E=w};I&fL%u)30(%<AP=vvWt_oHfQmFA)ZzsoSWw4;|@~`8IpN3ffz9B#~LU} zVRnQ}wiY*$%!5UG18lqsm^Si}294|i=SwA(=LsZJfbwA8%!_X`vc?s6$PjA$#{G4V zxVc3*)7oQ&X)H3ulX`)^plTKI^eM;E7VR^^E^6aXaj~eR3*<$RPzKm03jq82+7n5ialM zv?3$7k@^>Z+tdWlFVji{4r0edCh&lcm0!c4ASYlx6j1SWTIk1}DP#-kVXkV(vM`@m zp}JfwgRP;;sIKU1g#Q=7_LZ{$_R4+%Z}>fs7zQCj93`(yEq3CYs_ z6b!Zgu~bxtifcq**_J8>|A-CBp?Eh1R~eWif7{Qz$NV7cYQ!pj{m}R4!;TSDcx9#i z)@Jq|n$@jCZiMRv4z**WkI$zvZS_sp0hjA!vv-f{F}$Tc93-!wa{WsSHG3}sn^!*(1Y8Z#a;KE~KVaDNBcw*Ihorn|WhgV%?18_h| zJ?mR{T+N`fk04aj%697d|4cU+zyxKTV;8rhy}GSeOl~b^A-C3YX|d9? zdfzk-p`AA&MKS6IKD*t*j;`3Ed++`^hkkB)n4~r&S}yJ`8qs69d?QU^ z?jNEA+DtMUat@>kPwHw!jx0w%Rdv17)uc5%qaTt3SdO0z$%M7>)m?S8HN?rB*~{Fi z04PQj7l(^TX3j^7i1Igo-)e*hUdyo(I#kX~I>n0iY?rtZ=YY;0uAXcc{p&HAZ1RkP z5(&mbS`XX7KSs3!Z&1;@FPDS6odyEspt1rUffxCNqZaY9e9{AoIsR+#Aa6^IjWTRN zJ!TjzY4YCS9mS=&DR5(*M5tv*eKK&A=q5B$LUOl%TRi2?QY?$zBo#@2%OE)dk{dGk zl*=t%2KNHTn-6~lXNvAxBS|sZKbEkB zqcLlIe9TPzgdgl7w>E|P=bCB?&PW3}!DLFOM}vY;k`)*A{rV1m+l|0Z+(X84{b4~F zx5&e|W?ls;3Cl@>yDyftk1eqRWEtN`wi*tps}MNs57oTP z5DS5Xadi0aV@xQ&sP4a>6g(?HDV``6tf};YySw}0+M(sXt@Z#Aw~Hr2KikQMss5~K zE&NxflkbNQRpH}@eAAwsk}Jy=HsY;kG~AnH51|17(LOfqb$aoz%G%0(bvY8^M2n1v-z{oC^ zc3DVmHk9gwsUYESoopF4Yk1Ne&C)+y8`Cqok&GKnq6%UNN%X*^=1W}qa*;{IUdI_$ zI@dDmHFbBpdw_v51jWO&V%3~Qv}#_@#3}iY*mSXY9eX2J8o|>+xCg_rFL-D$9^Os< z3tbwUv`Eeis22m8)q}c&$zoE-cw$TTi{^4jtS$D*qPW%rNZTfB?<(A}ea1%p0SB{p zt&LE;;U1JLzj=OZ(F#9^r_S)cBm2sI6Yu^lyIT@sHGHNchy6`|cILZw$r`prbS+C8 z5AV2{rC^ULrJ=x_TIX_$O1w@eDNz5JUv!QpTV7UiQn2QFVgrG^FGo*-#_(I!Q5DO{~^_H;$&7{z<899 z!yc>qme0x^npO5UNrqKX9KSk+)j&!Jd&)&&%!CQ^^4j5FEj?Itzd=45@dwoq`p^t- zRtT-;HnABrCp~LNd9GFn3HE;TRWWzXAiFMLeUn#+NDdPrLLzH`IN6DA=>ml;rUh?H z8AfLO3*URu^APO989G)9IQl|M?>0K5aPw1k8q$m7j@?ADPT_6pThUT4+uxeX-zfhI z>bT!kraBHIwXjE6;hl6Yigl5X)K=pap*dE(T) zr16sB5XRD?Rw4_U)kkz{sDusXu!_r&*1wL)oxz+qC-+zDeU1ix?8$7$9?cU4z_$ZMR;F&o^wrZ(sIHRDKhc6J*gAFL-##L zm?JbPeV04_{^hvJn!s_q_%L9t^Ocwhh}4vkD>*N8h6G?wQ0> zta@A#6W(QKPH$?H$slj^E!C;eD4TmIlzBC%&+OnKn5AkxH(8Ye&cN55xsA`>Cr>Za zmCj_bj@q!Un6M7)@83tojAS8iUVFCmZd{5?Cxo3OsqQFa+LT5>q)#d6MG&G6T`U4f zW1YJFtvr(AfRafn*Ln*mPa6GO!hjRGzbIgl+LYs`etE?VKq-Ym<)Oz5!+{DpXl)mY zwz^gCG5AR*qnmB5io7DHS3E&@h!VilpHVCyz@s?+`sH z#h4jwzb|RPq${>medL|9rTUA`T}X~HLpJ;J3uD@TEyVzve!yk?qCJDBe^`}=|M?zb z#O$stt_9ssIPW^AXqN=i2mTyuBy`{4D(UYtGeG_)Nd~no_ZWzMay*UJqD=Y+TcM8X z4-qI~l|9M{4||pCLcFCfYh|#9_WU`b^s_Isxl`PaE!m7RBhdM=88N#Z+aw9JW7j1O z60}5IZr!9&Tku}+2B6W`gc`k$lEcQ;Hlsv6qJE0FuZgN6M}bvx)XdZ-r*v;_fQfv5EDkvirEhmz z84(VFXq_BBX9i?lloi2pGXJxU@T&ab%?kGIAc6W62HJ5kIfDnHe=eXVTT+DG zmCVd#a_aa407HC+Mx^ve5&eKLJyE3#ViOe96g;mY9h<2a@U^#G$pt+k&_A;YwWSc2N*+L5m4yw7JXCvsQb zWE9Y2{CX{Bnx@E2b#gvj-z1g@GKlD;Tnh=~bK*r7#q!s?l3`z( zqy|@YaxD&p5a0N@|GlX94?wWCo6o_e<_d z?Vz58G|tER*$YWd>YvJf|NA-Xu@zH~YT)REC1)5Y>aOoAEO<)kw7n>-e~hYUU4UZS zux`5JaMKOT@eb7W>05oEVN@Zv)&bj&mHJ7#Tucl})&(a+gB#~}zC@;kUZoN=JXiuj zIN+;7P=^TtB@j(JhN+CGlW{QfBumn2K@SQ1RL{jw#Vc*=wp6Bh6`+b=Yx@C;(y)Y| z2u;iX3SS}dB{Dmbt%5QClsiZeCCtfITh`=gko+dbAoO00z_V5;01Dh$l2mrHOAZ_yx_I*Vk=P7bGdNky8`u)V{pl@k?i8X-4+q3;oig8rkYC7*_ z{1X!85lLm@&MPv7E2cV+0Pn%$UcbB)%%p^>D%z-=KvqIBt~yT)H?Wf#+^b>1gNh4= zxSW%_KOs4rA*)FAlg4MjWsTJX;3hz^8LHeetk$Jf7M(_J?hqz;zTp+t*2bQ4{hUs$ z5sgu5wXg|9H}y1T!>vSTw(jwo@_a-|Z2WFB@If&^kbEGG2R43<{rLd>s?&QHUSBj^ zSNL)y5}oyuS}%9O;`8xg1jg2qcTTeWqZDCqppSh^5e+?5!4Faw=v}Xoj@* zW&S2Dbz)P=vWiux%VgE5ea!A>e55 z3-a-{9F!}(Oy~~_4{Lkj?_24Fa*au03$NQNzw8IC-m<(eSnMoBylaj0j&0d~?Vqu2 zXt|$z^5$D`#gFr0hkWor#?%>!Y&%%2HXkPa@{@GlD0SN>14vE{^RGs190jP!?{3x& zK63+S@-AhTu>b-A74qNIcog+Uu*Amk)U!4{IZv7u+yFn!B94QqQqU%#C2&t}t<1aS z!5E1`IK{+=+;s}@?1-UASz@(pbB4PlzXeffScZhr@$bfhSRo21ve@0^3zH1<;~%yA z;&ctc(cfPhR&@>PNWM=wjsfyNbaHiQUFvu~{xOm`gVf)#8Zv8wCkwa5hHuh$^sfRR zCxIWC%FjGw5kXzPJuuxq!bSn+ja13Ez8b>7lPu-ccCbiPVn)H(Y*k0i;R`7L+WpMa z4#N|O4rt`>++^9+-7%0owVFbRa_Fq)MNTnY8DA8>(am6(OG?1-K4(d0kHP0z_H&J= zk&al9#<%?Cm{C@fa0#Z#d2aEx8`IjgtzcSA-}3xs6F^o`yaMm!FYzSJA$TD07d9NP z{MLjQ+{wu1cCu9#`8JI7UJ#m|p)j{KAN7-y4zP%`IXF~(kd@c0Peqc|m*!T!s64@o zdDL&XG|K$&n-t>$Tip;;5d(A?Ve2g6W6>!uQ8|mWwBQWw%UfBv3K8^4yZ)EILuaI7 zaD$!zmt^#Pe{lnEI8lepYX5h$elRO~kAzepU&Sy7;m%8HM8VytZ?m+>ORvo$Nsrc& zu#}^Yq!BiEp%*4T-uP*EwSReWZ>=xHc&6&e57Ena87LxDTO%nPgZQ(Eh7QyX9W|w2 ziS1@7!>2fgI9_;OoJpnkQt7;@%i=@k-@PX588)%=XxLkEOfqcbVe8ef?q~Pf`NNHS zGU55!45A5%_I*cgw{5Y-T^vw7p|}+@Uj1Xv^fmq-0QV?5bXpX=j|(>2V6^ygQmj5s z#E1COR4zbJlcWRd;@5&8#?q#CjqBwAB=(PIGWUGr$;k-xN8j}N^d<5l57eu$ce}Q_ z0wZ@9q^}uj!a6k}Tv&W>@k$cUcscA_Y5YOOARsGS>I|!suIB}db6)r4ZSuBJ!VW=F zIwYF^tU{dF%Wsb#V6(k72A{*2s8swIdaCq~-<*M~?OOtj1C)F&zG?D~YU*1-lo3-n z9A224{R=XuLz=TF02zSolq)Om!t>A!ZZi3Kh>n zn&NvrllxWI+`9*HUnx!L&N_0Utwb$Vz18O5LwppFlaOxeU&!8bKMJbgOPTe5+=G>NAW_CS9=)ahd-&`q5D z;T0q>j_F0bO41Sb^Be)EVF#SqLcNaR6ym?Q#!&uQZTKN?ODc{1;H)?mN$wRy7E>D+ zR)=j8XiGdlX#U7xp0Zc#mDJi=_Ilg-iPe%-16>+CwhS3&rpTy9Y|JM}c<=XWAU-m!`TKJKaSdt)h&GRvKbeOjLrla<4j2b=XbLm z1^dQYq;IIFPPl@Px!rD;cbasjdBNt3MiS8Yl6w6Faf9x8C}qY2z{^vOL_ET(M~jt@ z1X-MCzqOuQa>Ok{B-cxB?v=R=!_Ga>V5v#xxI*)47!Q`!?78zS8~@JyHTa>%**#|A zsf^}k(Ie;!B2FU5p*`x#_oisTexhE!xx4+`JBy%G_mE?tfMweu?3s|w!-0*}c_9IL zhzyn#W3<4VEi=B7K+?XtzwSLwlQB{4Jpp_;OSV=3`4{zB>dVxZ@4VxV=`nTQ4*<7`@fztM*Bq~kC~N7o*- z{eY!Q<-_@nXEK4c2{B=tW85A!Au;i8OPl^; z9b67`Dvs7b34*C2**+YdwBx&s0tGl5G>>WUN9)3|O&3tminGm|84nG$7X-)$w-4y! zY}%OGm*2aY%4e_K1{P4FsN^cff6z?Ib~>_XEl06&21iylF}Izy+*DqLsFs&7YA)7( zk&s`>qkGagQr3-g;sHFigv=i`ZcIXJZF*k0R2_FbGq~-!;VrLPzw5u>SK}$RxQWvk z(n&;*^K~9Tna!sxm}XeL0oeTS-+uq$+rg7%3x!SFyX(zz${$h?D_2R|@w`LBqUmPi z-|p3(ZTxr<2I;OEWL0p~HZ8pH)`H8mH@Thc_CBUw%l5`!%e))c4z=2&5PGFwO9&bf(!#{-bJmjudy1tHJVRUIH7>sRAH5J(x?}u9+sf6j?c_xFs>qrz~c3)vDZLGuu}6! z8{+T3ESr(+pG=cOjY~YbpG4Ik(4|KD*|^~Q|4On*P6-h{p5MMGyHPqTPU7b9+K_0} z28S1B;Q<2Nf0C>J=Xxvi8OukhcGK7RQ@W`$)_Fy%N9`KSQ03Y6Q)gP0m9WRMw6?jZ ztRDcSm*&x&PV1PPvV()Ldj_$rH1>u7m{L0OOa#=u`u};W*gOgzN@w9r2qKiOHvSF$2fVIW+u2*GwyLZw zI&qm&MAy&=`4hATvtZ5!wMmkkxV zlynSTY1S5XC=Xv(y6{6S(cHSC74&Ao^$`2tsqJ*BX1l36DFZ#!ctrgx>8r{Ys!s71 zHvdOi<)6{t-J@lQ4}P>8+TZNlPpb>)vsjashCop-Wb6$fbI^plNeDn#`~8D^>H2f) z%FyzZRU)Qcq0eEBhK4HaZ5BNNOTq4T;Eu5HrDKWz;>rPv+Vq#T5}bb=XV@2ErKjdg z!G-F~MwOM_E2W?JWk`&9>^yXr6Iose3!({)z4xwYgUAY+| zX#cD}KYQuaMIh2l$|}jzWFbMGo_i%zTr&>h$4P@&AW7eEQ9@|6fIyeiE9U8InwV~P zl*gJ+3NZ?3JpoB=U)W&|)eo5Apv2j~Ek4eFTGAL$aCVugy86YjJ{X+T_3#yQkFhid@Tzg1TM1zkc|;X{3${P{g?=Zx4K2(Lf-$>&w;9}p+OiUj_u3+9eVLbMO+nZ;lg&{JgTPR2U-g00sQd#$5(=Mt0XeE;R-F>xfik|{XKblH{ZgWMjii!6SHlwfDb;Awd- zNIt(+ES8Y{cEX?DK5)3IsXS^waM>Xth*dJOTX1P=t&1L7N^kF*Z0>3)AEU-qp{Y?o zCuhldO%p9YKTb;EjRW5cF2nff^<2Jhiq=s~y%C`3H+*DWQ>jZ#MGNz+-EFDaWpBh- zg{N8)({5No7VE-zn|lA~o?=VfDM-e)uHa`u>m#F?Nb{QXL82n2R0=Qojb=k$c*vv2 zOeZ^QK3cD3=?5`morS5UI2PG~ah-_!lxj|F;Wl{q2--Y=aeJ*=vq*^fk&2NH!e%mS z^Hi*4@iSa_94y4V(64lHDRZ&qla(FAc+oI;aD5#Ox!1aQz=lfi&7ooWekLM$S+-<1 zE*iWgW(h?fjzGZ2Qjo`LcjH}~QT_Q2QAwKQNYq#}coe&MlAcLD)$?q2(yeNGzNMNA z&c!H9M!!2x%gCPuZR+hO9i0o8D)zucHn>x83-ng=Z0=I)M0MeYYH7)H6?MqDWi5En zFS(of0ZZph5JN=W1dk#>@QknwUdRoMc+mK9z+TvBCgyLRreDUuB5T16e!X+2uF5IR zMeDNvnBh_f?@Vo}xP+=!n;@`@f(C&vxvmQ7UgBZiU_vcM-5Q6-73@WHWD-vz!L7Xd+Tpo6&O{=)@Pr7o{t~F`jdn_>_^ldg zc@?X&P$uU*IsyDYQiUAA`yfzq99-s*iNFP96HSZ<-o?a@SxEuiRUx~FN;}Ci%BJK$ zmai1p$q)QSXfnzL5Stl^j{0%iNQ7iJ)+N3*1_l*Qe>zewE_yb<&?m90br>Y0COeM& zJnQ|1%m~YdUdUk)#bfp?b@5azv4K-sUGZw?uFkGz3h(n-VP6UwX)voMy)5*|REs%~0w5ko z5Tc{wrOAGDS-zdWG2y2~yTIj$<$ycRUTl6tYzaO_*R9PHnUkA++x0DR(IK}{4LYHG zuZx&;JXkBaiIa!bn$Q)Gq?YdGe$$Cfv{QI8sk|~>Wj`}0i@Mi>RK>g>+BriG^S$q& z57Nwjd`dO`THEVY#YXD5QKCK@foZ8DuNv=4{M%Pd5jF--4u!_a%>@+~aEQh&r=rOA zcwK8&yS&JeN%Onja(1M~q;?AU#g@-cZCyIPz)awzWbQFAs{d+Of2nr?U^p>nzYwgc z*7c1rHz0U1(ISoq^g~smmFJ>x%jnKf*PqpxprPQ=ep4VUW8(w%`@uyaUk>VWM=1l6 z!fi1XT1hvNhO4{Y4x`w@oc&}<&Sa} zt*ZeP)oH_w3`ZYborV*4HL?C|7z#Pl_H(8vZr-}`$d10&1X49)4Y!pY;A-(ws2`{E83IQA@wVc<)GWUp@ZP8?M+QXNFb z>mj1}^X}f><}jkH@1F(nssi@+vHC;5&A}pK1Ci;n)+`xl0bIrzd!rF$(jMv62IO~Y zFDERBcgx~zKr>uhoo^@wSk#XS)?MjUy^o$lzzF;6ENCyx_Fp94MrWII#DaZW+oRp` z$&Wd6a|g>|@ACK2qy@a7oq5DT=uDVRqmtI7{PB^-boi%Vi2U_cJhC^XET&)Y*)rz2 zkfjQ@lQ7iY4oUKrJiMFvfMq7duj0p7YBjmR)+8zZ9wBp<;eo8tCi;z(6`o#5(snK( zqlv7tArt%LF(JbGg`rkOk1dML;#PaHFuXp>>8An2P5WYnQ|gxI z3+2?~=~6sEvFyLRmwr&(p)iP)ns~8?GZ9@P)6~(eJ-A9(aZ)fM-A67g9(fD5>?<7dz;JS#=^FB8^*tM0a=DjV%Q1XkU&fGtGbL zX6aiS{h87HuI9uX_teqf({$DMm!3sEzfpTJ-_&FLsgVM~2n<=dOw0R%U*-Fkl3&`< zgL87{ksdKWycLs~2O;HOyQLJxqSeWJIwKbG6)Iea%iSh}#>2zGladw~>3y(4C+bd- zdn-@BHuFL3L2D|V?u{mPR`aVqRzT~6W6bjXI~XhIGF6*p0)e{vM3o~$n88t3x^>C% zq|xks{(GcW=lJF{NbF7rJ(pV0@cu9_weU^|1lU#@mQwtV zXRKD$f{NnkTgt6zGysF(`6^`68?VZ(MKB9J>$42tN%)O4OVzI9VtvNdZXyr!miU8@h9PY9WSOTxWeXL&Qv3(zqBI{Ph}1oB;Uyb8 zJjg-PTK<@zo;7q$bLM2ry!$ee{imxOqg2jm<>B-JL6x~XtWvL|8ko$;r^@NCP444a zIo(k=oK{c~vt6S1Ds_*`RkY&!pl_>7V>E?>&iefPdV)P&n+G~y+!DzXw0j!53@79m z^G#gJaCW`C*S^oB??-ISybVII^a7kD(ZM0{ujqoR^Y_v=#@S1@*8QVIks8rL!S^(t z!E+zI7H;=U*G8Ki9oqs55c;?92A76cpPBxiZ}VpuZ6Pw$<#424%KFZw`BM3vL@U(x zc4^nMfqCP+B`Mnu5pmYM0Np~x==$l~SGt9F_qpOAG7G}RD(}%FnlZV}$(1GxVxvS& zgIR8vtT3Iey#N<_wFy?*?9yrJQT7*_;ZSgz-kGWW#(}53m}1}r3E`iT-!A#wS*(ug z4qF%di7Ff-CO?C=g;T=P&J5r09cVE-Vkz7E(k=f==dShk_=`_Vqp80GruDPS+u=qA zPj-v%K^IFutfqcGHu9v_uk}aFKc_hSSbb4F6$s;yHZd5chh!cYx$TIf@o~zZv2fL>y2Q$KsSDT3fuH%Tg5(qk4sL`rp=UK5qnsL@ym^`vgV23)gwqPa6;PY_m3ju#`HKr-!h(A$?d_z1)N&c^nHK-BqehvF2>lYZl zOqD)g1JN@Et4aF8LOYw>l#h&dDVQNB?J&?&+9%3%y!Ito4{4rW<JT*-YqqL6r1l3sLB{yxvV|H9lqV{+17dOsBx86Q;1u+ z$ge`I4;XjKSj_!q)_&Ny#T>&5w1`D)UQ{*Vb0e(bu0eI8%b^=ZM{; zVOpHJYf+V{4T!g|o9C~&FHtCB8nwQ~)^z~;?+n>dIxpH`9RcHdV~5(>h}QoiPOZ|( z+a~ebhVegzJ?zx^T19U$)1>DvPcGr_B|1{e{r`^P%mgK7*V)I!zUJ!9YaowCsXizDisp-FwZ{uhrMDMQ>W^ zCG_avITE(aF@YFsmd*x!6UPh<_@q$bVxoSw4~laP2ibkTclveK?rf(CO@@RxEGZ-o zO{y2rp^cI3FsfDBM!Fd#j#D*UOa%HRsP!MypSG^G{*jhljs;Qzx~Jg*&Bc}V!s?lH zuR+=s;0bS%Gi$X#cU2j2TH_hGPL^pq=6@d6|6S6tWqrl^+?~ut;u%GwW_66stgkM) zh0;Q4tjk@aT>{4rLA)k%skG)`P5RjEN`Pu_r($=}H^>K|UWx`@!Pvz0b)DKCXD#I< zx6BNMl(KSI=>EUWZVJls-ut0c#}r64(mKV3g_}HT*q{kHLbzUT`oAOudf&-g%Ur&-PNsS7atDF-*W0%@>b&g2E>Rq7Abh}beZ{b653ghxH2 zSyVN>BFd#diUHPHq3D_LdoJ1w)={NeH;T)oVCH&bg<-JBVbw0gf9@VHju|^H(R?CN zMUE1LRX3u@)-{<@!Md(PGK6h%h@AhE>ZxX8k%#?eZPXew13-IOyqn;@wlP!M7KJ;Sx(qbs)2}O zC;a`_f#AWnfFe@b@4n}(9}U$7zoDaam}y)USCW6a+J99wzVKNPRfh$f@^Tl~|8O`0 zXx>o32G98KJ(;3cd;@VI3T01{ed6rp*+_jUJscu~!B4X+kCTtsoD!2~?0h615r}(i z#X7(Z{5l%wgdS9$!yIR!ztnb8Q&$nqAwR1`CRDJu`{u|lQ`eV?OFrBf`}24HgPfrA zPYcrkO)$qi@yH&g(d)<(hX`8OpO6vR-Ex@8ZlE>X)IaamV$!U=Kr%)!xLIWQ{A9L& zDiP+2j3b=IRBNWVe}W?GtmU+aOsYsRy|BMKA!sLd_qw2snh2zhA`?7z<~5`exPPN=qaP=7H<~C^5n>!(G#NkqX4R82Xtv}~(JzL=EXAR} zpYscbTrZpBq);lkC=GY^Vq3kQ`N#Be?N=5x2EH)E>xI-{FpkhP| z(Kpz)KJqS#auW?Y_*9Xs}L;aF4wWC{5yz4Q#sD$31-u+;)95<+sp$k zXHNnYEfNv^K<4lTZGJ9Krh=%lQiwtFnF`%P8lpeIK-ME*cvPYU! z>?8U9;YV7GThM641CKvBr1YGqv(K8c&!wMp;Z0b2nOgIqEeP91^jY1xtw`{&F<$cA zapo<|hpbq(?vW8Zy~~r(u3&WWRE6D=Zhv7zMI>QZ8PDZKu1CxU9VU^U(!BUY5p>~5 z&Pn;4@aiG(@f*iT1+B1!7NCY;#kO8_$9Bh4gQg)(WCFSc@0H@4skm7ckf|9{I~352 z8mE9ESMe`1G9%NdVw5nt5G5E|+<|Mm5DN%`CcVrW`%EQDxne#KgYEEy)Prpy01By% zLGmP9&bII;u?5CpA9A*Ar0bI9v3v%Z!4U7T$aAFD@qc2J5~pEDmK?(w+NNo5rNop6 zMdS|A7pMA;Y-QE;UJH+Rn)z6zy51!&C@cOep!RX|vLSMflA1f|KT$jC(*;h-^eVLI zMetRYS+u)?MdB==n8}$IKOQch*}BO9%%c(flnqLv9TYs zYQvHNC0sKYEV^P8Ot?pCmesMrNR1bk5qv&?Q&+8yom7CKWhTri{dc8-2Qj5mEi@$0 zDd>}f&E9q9*a|$Bf1Vd@$JT>8;Z~ZUFA1n<;--82Iq>#eVTdz!OTm9e@@9`OfxnLU z;??dC8H>M$Xr~gk@5+uE>0)E+30ZcH(^-az?Da#0M=YQO=Mk`vylgVWRQ{fQCw#Iz ze@C%tkA32IVUU;?DGIc#U7!>tktv$(&QMHY>HHnCt}s#RQ#vuwNz-8#)D$BaE+iJ| z>BiAe{^DhKd8cVTJgH1ae<77v7?oVJ0>%bmZz|c6O(?#M&6)Jzxm2pQd3GMNYd4Uh zqM-mo)uVX*sOW9Wn*M0a%CaWD;*(cHdK?+hAmT9Zq3pCL|E|k{%cMc>XF9E!Z^{%MRU>hweD=t{Io(5#PMW)g1J-7+q0`$x ziQWD)&%Ka8+n523e4q7&{5P5{8QAK+h@*5q-H;G{s=hP9gje5}SaR_(GJ{~G2x@`g zK15J}58H+}^$Uj<48t}0igt?#e2;C^$xAXMvPvaOPP!|litQMyH*tnu8~o=cUL_E} zN@-S59=cX)=ZafyFE^&M{3K;NH4Xbr8igiSXbZid(w+3Cp^pA{J2nC@5hM;SP|gVppIiTng&e2FXkCo zhmq-mK0*quTTYqcke!e{*hLWHUSvF0CsbV$UyB8k$&`d~ZoeRU#7I~$HxhHjf+0!z zZ@)CxHDL!@4N;qn_v5ym=EZBq%w#3eA#&}1@h>TgU*5rm^w9!27$hXExac!Hd zS_RT01auwa3d$SrpJU$b;S%{5FGaoImvXoc+zZXdV=Md^lX!8QYpSi$2)^w%RmE~2 zFek-TKS(H@a2;KpCg9*{oY|ahtJP-MQmCq0nC$;Q>08 zr2&f>0d+=RBP?-*a)#=QFDWoNPRffPcZq`66d;3WzbNv_5!31y*Va&E`&+!+R(PsJ zt7gcwM8R8tgd~}LOjBg_q*A|*U2Ji~%>k#Fx`?Na9CLRrdg!*Y%T zxAU8F6tp<;&^=-X`=?nsheA-U__#70*Z&%U4hzh1xhih;K3z2t$Fn^ri{NRirEQe} zLWj4kwx^%ZoS zjwqYUqD-kl_U^e+fPdi~2RU5%WnC?oub+m*@rq(O2zzkIg|U4n3%=1Bqj)i$-J9TR zNef+F7Ev^8jQ;S<(mXd~eSG6YFm}1r%I3Bn*{rTI&1lsbStI_(FtBL!;Cs>F%v6h9 z4F!WZp@gnq-+#{LK7!8}?&aY+uX@h!HZ3b@S@cmnSY`6y=XNMEG{|FQifu2XQ<+`FA z{NKBZ2M5!kC>I+NS5p{-@p=dQ)BECo@1lY(B?i(JtQ@6qZ>LUUFq6(M6>EzE2d3E_ z%LF+?JZ@7pjLEO%cz>ozlwdr=7)zjfSRij@5;gy`6NN|!j5MC`I2@xYK_FW3`Y4$) zjVS|%Ra#?b{i5Hy$NUAAN$m0pxp?;h{@;4{zi|BjzAI@U9q5IXc!NS*Iby6^tvvZ0 z1Gjs2}P=~k(rPA-z#cE>E9*h9`GbHHMSCKoRt3OoVaXtAN z-n2h?##*}F4gNpoQx8<@TypO~iiyN|KK_%Z!v-P;nve>K&{JoczIp(2&G+N9&r581*a4s$LYax! zlcLIS#0=E`&qDq?jyc-V!y76>yK{pV`bELn`;7&WFJb+Dt&{YGO{~l25Jcq)+HzKx zL9-8G7{|{p;IqN$xE&Qk^M(y(aOva>2dDnIom;$(uBW}e96+?$Nors@supw6H;Qp5 z%l+OM2EP4GU}hh16Aa?qkpi zsxMgMS)xI+JfN%Zh)P`HE3L2=dsnG5mf%UG!#=QX-HMEC9mO=>wZSA*J6l~JvRdNz zQrpQ0XCF)Z`L0>oF#X+iyeLl(?AxnQ=I??ZPqE#WdM{Da<_lc8;&c1S`L?Nl z^Dh+IM4trbeS0~>cQJK3u6eUE<~zNo9?fH1ZkPT8xxYd&7FoR@RffP`_D;^LT$DY6 ziJHxLS)}T!OVqA+q8}Rd%777 zZXCgqg?B&~^$OMDOI?A#n#hK@@rG{xp7Te3=4^2skI1{%I0}nbm)rc|vx> z(OD=aerW(_c#zuZ@C{c?W;@Z($rs|ANLfZ@VdPhLMTLl-D^1i^W=F6VHdOb`ZgGnH zM`yJ2(S}P^Y9UIOZ6|u?d;~g26BWA=SD@ylV*}mYl8Ezy9SjQMu-bzEk=*QH6e~u~ zoo!UmQk4$7xfs7_3qNcMX--H7{SE6b*Ub*ElQ4zZecTM%R7RUd%OnU%PWl$+Y;&~0 zzo1SP*eNBCrrG!S?s5g=VV0y@@xVNZh>yk;8pyQjLn7}|vp4w`AM_+bA%j%Nn80)` z?T+21x`C+5RQ)$EeN*9QLSl}{FzZQnC^6&Y=8jg6DPKVaZDe3oGWhNO^AWpITZie~ z@8kH~Inn=nY^&M+YPmJiHs-wmN75Z`EIiEoXFeCM zv*R|L!*drMWBGNgTc==F3TbeMS8(m5!LS(L3kQVQ9|D^m;tzWM$m7fN*;*zb=50Ae z?A=3A!C)i+g!YwQK32oG;KVVNK2Iz$tLNo@D!%jtBL3>j(`ia7eKLK-%S0Ppj@cJ| zXemNxt%0Flv{@7w!ep%t%tiXW+TBZAe4}Gx?hDmi+8YwT=A7831EfP$q-^=GvpY;6BgGZRMW~%Ihd#+(Zu;@jyyB70Hp;GkW%^30;SId`+C$?lAck zvvF&hyp-MZ`bSVNrduIfWSH9H*}_w{LuX<0{J4$-(Zz6&=9Sa(tl2I(flwz*bfdK~ ze|WsYjmxI{-pI}1uyIL7^rMUF{XiF(2wG{Qa5{J_yNREPL3+KLWBEk!YhySiy9lv& z)Kkr>gWE%Ow-jtc6KpmyFC@I-J-ppG zXg`lO8p)3TuuLFdrAs<0J7z=R`ILvy9b%PyJn=MEi?P-4I)%8t7q%g?V3_o9jbcKh zuS)jsd{Y~eB^Ma=NBB$%pU_5r&*QGjhvj5_*snVQ3zeELNzlb5P6Lq1F?iMtz^qRtk=6!Y0*L^~DbJX7L5O=b+ zx{a}FZ!OHb7Kml3#e^Ioaf`6fS(jy3nJ;NhrCC=X5HgNef{&>6;WqpB7D?WbN{k5O zyrXxo(#ei4z~@;`eqX4FUwSJ;J$GaJ)rpMeE2!xvK`80f#)S38RV=}SD$5zEDxCs= zPxl>5fW4zFIS?Fi-HA?kIWAeYy@v^^gwePp8=6Tb6hHH!fS`NpCaF|2`z@cc?YzrV zX;G?z__euzyd?I`_mEV!5G1M?y)<7(-vR73{q<`*ZSjCxBtc2Zd#%@jv^`a7;=Kk; znT0CHxcsu$^J`l>5%jjS_zmr$Xm;3y_lTfX?||fD+_Q4=Pj$JUdUwp=LEfLwTyDk= z8*+6FtOFNw>h$d>ZqGQ)(L9@wI#ETf{0Lo+P-BBFC|S2zo2JRPkM4YP3qD!5NC+{- zhF^UCh}vW{4(^jr6Ia+_u1Dkjwx}^F-Br*V-IK4Do!gG)9wss^$hx!*U*QG#K=;39 z|GI#P3Tl$+Z|W%%UtoW>_JL_@3jqJAdQ^4z8v(C&kkYRfmsg^ozoSY}CYC5nm zr^%;CEbpE3O2m9H$qf40zR`hVh_GLV%eT0GAfLX&qsHEVt@L>ZWV(gFp5DE_+|ORU zVz6EpmjdK$47&=k7}WsgSIO^kLQ#A{C7<%P1A)K6}rv}q#O4U`)S zM8m$)9t6>d$&H63l;%0+Wx2k(o5$7{W!azX)n2_cCPCfN)@Xf+&6w3uIu?6BWA!|2 zw)`5Qx;n;QJoG2ynG(nfSP_2YlqNTA6Ukh(0rG<%=$T$Z4}qBGcAHX_{a0?m)pN>c zi6hjiWx)cwT^>r;d@Ne0GvfO`{cn0&7x1^*Xep8J;S0uga_+ zWBx%ts-e+K9tHl$hJOF}GDA^q$2Z_ORy+u!YjAH@^*hD#h|)!_fw^o6>3s$?G}O2y zYCDRnweHgs-|S^+89(;78d<>z_6-;F~#AFiS)Kx zWNyMMD7O%ak5bxaF7IY0UNJ~KXuhfvvnmWW7F?P&MX^5QBCHGrMZh$XMM)TR-dp=G ztQVXR|3?4`M76+$#u5lex9r2cv6uh@c=3^M&Fnh>?R%cL&WUwk?JcIpq3MO5js{C^ zF>cc$Bw%U%k;Itv0qrft@l_Ab{H;zMa;hZ>eh7}+r&1!XZ-JrQndi$l708yP_@>5w ziVm(^xKzO9ON9K{^O3Yx`(*wNk~dj*wg-yraJ@)G*`Th+_j9VkEIK+8d4`x}xOwav zEgqIkn4$c44I6kzGsdZKZfzgF*)R(C|A6@8f3!44v|~!E1Hg!s;#e5gC~X=@9gW-k zF_sMHp~FmzI~O7op_X1Kk`}!if5_FBAvavL)F5s>D}vtwzOoN=V@z?L-H&-&JGOk2zu!w)^!t7Xrud46p2B-^xEv?_XOxJa<}x!8MO!dgs|%#SIgT; zR>~usXMP@qvtkF$X?K?l{56+x0b!ZLb#OTX4z5%o(AU$b0L6MeXBhIC*?Q4;^=7PI zIkKkysGk{3E8tHiHXnYK@J zUTlusnW%dpoqcbw$x$^bi4F#eFLdWjk(A`=A#C$W1`zy8|7aWy@nEA(yPL~|7Nai- z+>7}&3D=xuGMoZgBCl+*Ua9b~FTa$1RRF+0LlTvoB_d>6@uf$p%0>t_;7Cb`fQSmC;xqgW%25L+1&UPmESRA7QjdYsR6j8(dB!6bCJ0Q18P z?`>1-LuPn-=lER>L6Cr&8t_HPyW~7+1;3p=<)YU1g#E}EAcaYeF`uNyzdl+P%d}M< zfA%3ed{OQD%%h*2@cpU!x|O+7h1i)UI^{YeXh5N>Z~wcfKr{TH*iuokQ&F)xF5HFb z=ErdQiSIPa&3Mk4Kv#@Jv!}cHkR7HA2x;(!^sbLqvq72B>sbbht*|}Xh9S-pW<#dz ztE_&aWXWxco#|}bU5Qgz1I%wk)P7XRAuSA&CIX@FOzy=d#}0u~-2$2z*UwrTVF{$_|!Z=Fz*+F+_P?d%~1h0t7V#Gvt;u_$+ZSSr# z@7LV$cgyhQ<4RWJ75Xj|it>S%w^)~ey3s~TC+o?6UK%oP1$nvcWRXHx)O<44n2_0p z8o6Q7S$&JjJx+DOI#^fJ7nwVvWBnQ4P^fBGo}UntfW}FQVR^b!{sT$MKvBk!(Zahk zvdW!uT|v2-C(H$4X~v)3P98k#iI=1)pd)2tAq30Vyt&N#-=wJD=|1c_oG;aed1A68Y zds4Z)fE`2+;~B)Gn^Gr(-x1e`Flaq7vFFJP6Zj|1Yz#pW#EJB8`om1Un@uis5!$!L(D;>^To^E^FEd5X_khE$SUD?ebuDfmP-!y`g@Ijq1bT|enWusxIzKbWD!6Ab5s4$_Q_&B%*`laEkL~ZpAH~*V;zON8b5E zuB<-#%Mw)s(hPNR`W;D zsg!!4g_Uw5tTzU zr5tGnmJFnwt(IYID&z9Jf0u;659%iun`u!sJF-HRynuizC$s4x;LLTYb$wK@jjVNCP-6Mr zOaE2P(YIU|Xgk2(-38dv@wP8=b$5k>lHu{qVq=w#8=qbZ?h4bgmWu8UzgT{^FvAC1 z!N5&b8Qd!ruZQpOnZy_!ki!Gj>xw^7sh6#PBz>-Ob_6PiTD}B*Gxbqs-FOEa!z9*b zY`-&Sn_E@ewt(71b@=qOXq0Vl0z2jAkb zuL@vsHD<0x&H=hk#^xcYk^IF!hRZ74G`l6cJ|bWr2KNICw4|syD0scG%WMjWVD*a z*m{!o)Dc*)W3_*8TUU7q7MArHv%W#K$Js{D)E~8*n#;L-gyA;tZL>}4s9c-ZV>x;} z8T6XLcQkkxdbzh( zi@lSTFgKjv7ynPXV4~9JZbCSEiKiqBz0Gv)U$^sRGXA1*b7Tgc@jMb8vEYRs!Y+? z>`~cKd%a6IT0&d19ZgHr3dNEoI5k}MMhxS7`q3(WnzcGRvWzm~4$;np`uuXYX$itv zBlvEyKoGsRVo*z7;{uXjA(1o`BX!7%lS*B}MI(jw;7w77tTa2^^jFGV*?i|=i8gV1 zX|!(V^px@eQ9!I>bZ?R(tm)(5cU6F*T5Y~tF)++&zJ68_Ut6e(0KVX>*v;oLE0i zPz+3oGojqvAPn^^&qB}f@bk0+|IohcI2{vDdO@7Pj4bOtM}_6kVF_z)G&9?USSaFA z)Ma#4f#R(G8_SM}129Z`SU+31A z&fYr1y^HbRH}{tXHR$WlKQ{%mc)bp_62OQ2{b+Nm%?|8NM|-Cqg$$a6P(dGeo`n=- zSb`xXV*Y>&y<3qiPSJ{cEa$-pT^Q`OC=7Yv^jkyLXI2IwT}tgS2A}DGWnBlYuZE9JR*QPw z2Mq2w`FdO8)Sh9t(R+ezeS6HKU#QURRXAJvjMB6zV|=IQOyL-Tx0|9yX$_asYm_VA zi(CgZKKLDUxB91{JkG66$r0H}in(W*8CdIbFLmhW=$oCt`HG!Y(guy>EO686cgKVQ z$MPWV>xQad=zMFHlECJ|L)W88w5p5cOsymmKJ=4XPqAcwQ8;GscTja5(%iWpF^${y zDR>ULvT<(jhSs(`vcx1!=w@O2Y@cbz`hz8$U#sQj2fB8dOnV@+hsCiT6jgooWS8Jb zL-+gJRLc=BVO~NAA;2173?nDsdt>?sbBUE>krPLq*1SN_SN=RW@B^BIQQ0*;WvXMT#y8A;lbCY) zObz3G z4+FNF#|&mguTySW8I*ILzp7nZRBEBtq zQ$w(r$2Cwk`IZ)bqK>>IMoD1r6Jt|rq*7uppBBtXc7B2r@cRq-iD-4}Q4TvQo}Fu% z(ee&}O6^x9r7Ax^TF`&3=mzVb;;iP?ZlWEn9Muww$WOi%NDYigWg!=j{FTl-7%ZY- zJ3d#c%bjQTjp+{c!INS;`CLDfsWPTWIG9EM11uQ(*FbC<6kN$1`oz5!EPj0Afhp}( z8AHYl9uII8Ocwq9CuLBINrv&>DE6Z;_Z{4F`wK}RV-17we)%Ckx*dz(&R}QJ3(byQ zAZPNDz6|eB1%@0iPgvgHyvZ)t=+?&cZ=RrF9M(g8*55%!vXi^KZ+&OAexuT--v&gN zD9~fkyU!3FvKkZeXD&B_3C6q@`>$}?jjo6ig+5*}0212^o6kg*t}?t1i&f3?!>GJN zWt!-`wbd8{ok2k>Vn6WkHkR{h)&(|?C%DSTY)n(GkqU*>4|w>rD%pGyo#U#ycf?ec z0#6Z2)3ohaEgif`PaFvrwR2)gm8Qle5?^PBOWK-&{OM~CG6~SGg#NslhmY$}J~ebd z2H+3QiFyS!JXmU&x41xH%C_e5XHB_;Y&l!Og89}2zBVdnZmsC!5%VBz0vX+T?zydd zAFhKDg9|=eNX22*tLReGv6@51loVE|7u+lfzNDYi_S;mVfr?7zymKR1aOty>rlxmi zH-`N3cYG@&B96OJ`Ntj130t=4@#N^7i`uv8a)n6T7x<-p+%kWnk3aoh)rs^NRLQCJ zAWtU|pXd2&!&6l0&P-N;POfZ((LLz!GbOLV zu63vCYIYx|ThgJPwXd579Y@(P=R~bd&)Vm!Bc5+X1Y}i37t~0bo3H5GG6i&ADO9K{ zGs*p+@)Cxj`-eRxIZ*lFmX4((b2IXOd8=k9H43o^PSC3^cTmig30r(1&P!IYI z>3ANeOV8zx5aw|XR7kosLn7&PBhGsB{$c&`Ik`J?m-!4FjZbsQ5fvKV6D;!{iyt$b z|4lLSAy7|G5Ff0h#E$VF%h65mOR7$I>t7h33B8_b+B-SV9eBh*hKjO1~vSQDy_YhL0Pmh+hNj8Pu%vz|}#stWtW|$I)H>GKy z{%bf)Vexy&t;vL9sC1C$e%*RSFMXHntow>$oDS&FFg|I`_dzvR3?n0 z&Y!%{p@u~8|KnKxr$PQ7b^Q5E=KaWNN}}-hGBUO%crCpVg3DI0!4=NZ{9&J z^$5L%j9Q|pknE=*NhQ#@1!9PKP%ogg>=++ZHln17$xA3E!fZve=_DiQr)4UFG50*s z7A^UBc%-ykUW9;ZNtk<@A_oWS4fCMM6DTR;x;&tAjUOZF(=G-7RisjJRH&>|)(qbK8t)0eotZ-6Ciu932~(I-@e*A(G9+}gJUi7yUX3A#1IbMnF-d6F@e zKzJlpYAkEk)N6{dK5F?GGaqN0>~C2}5|JD{5p@fJRKKYwv$;7Vu{1wtD(!O`OmP+d zm%?2K9A=Eq_QoszX`uOpOX-Kqq51!?_Lf1BH9@o>GQi;OgS)#sgEj6tc;oIaGuU7Q zH16&;xVtv)?mD=;E#Hf`5xWs@-|mn7(^1hkvns19@4a!eGS5*lm#njq)PW@)1!8@L z?EQe4tu~zlN~R_bu`Yj=C=Y?L>D&7KhbTwPL=TTpXX0${`~3g78UY55I`5B};$>*+ zH*SB^zW6sTmeEndoRL;Rd$U&~ANuj_p!)s2ku7P5^9X|7J0OMntiZpgJ|2e&Ci4(@|sst zqNsT`RK04u%KtO?2|Yf#<=Cd1*PI5QLvL{8dq3U^BtCLgrwDo?AEfEo?{y+F$9nN8?o?7Y{&j?=gbNNaqtf}-3or>XoESp$ZoJ(a4x zp#R*218|Uhl3vvJ7?7skdBDHqyP*Oh86WZWHu=@{=yR%2hz$on(spxp>~~iZ`r`j- z5|wdM9xfFYhtc-p$h%crmCsrIL#YsNb$UuWi(!oiAf}RRR!L5jhr6YvYe{#xA)_38 z)6W_3V3S=DXHG~sws&X#G6_VV^tFDC1MhP2DEvGLTsl1E9U9-A*mxo(YQI2k1y2X; zg4~JX`cwiAwH~|!%$&X2XXCbzsXG}9g&we9-ufa^@u(Za(gZnB8RBq68rgZy3FE^d zZhmW>o%qklP0qI3lT_Zm2;frN84MlPbhG7N;P~aq! z+dNM2S~=Tx#*g=pYiq%;W6O*S5)q{MvQ2N`Qu5-(IN0u&h4bOnAFNp2eROlir>kM4 zT5?^_56Z6CEC$)%Bfbbe{Cjlo<%V(oSh{?=e2~;)4d`&(03lyxR*ciUlz}(<$lreQ9LPUD!XQD}WPS(5e+VS_QXt1B5q zHeJqcwdv!~3a-4oM1oA`w~30ggQ)Z%$Ho_Uq$0Wa>Zt0de-5S%U2m&Q-hDn@X$u}} z<0aHR9=%h}>!5TPG!5h9B6?fUZBEGC{NcIj)K0H2(0%q}#dpF%_tJ<90y#YR~!f*Y@8( zM(Yh^b9)!YE=cgvyYI}8=iWV4lg4_OIKr=aNIFnt;G`7|b%?dZkzuFq|9|L=;RY92BTmGrLoKg$u)PwK04oS+p|GL zRALuhAz{O&joMKkuR5MyK>+uNcdL$$gx;N^(9ee-m*-6w+eeZ z{Q5DM4feEyKWFR(lFCku z+g;Hc_nPo7++eG?tmQ=!-K`N3=1|)$%0GLdW|IsJ(;Zvp$_FrLJ1Y*zTL zrEA9Rxo#+i#X3J>ns7Wc`hZi2_Y{4s>Y z)Z!}xc=cms5p|pGHUSQIEueg6(i-SGqKEkVef!AUP`HPDP?tM=M$YQGrDM(s{M4oM z5G?jxKjGipwn#tC8uzixp@5w>s2y~0|o14;UR7T!&D6c0$Cj_h&M7z z9O^Aq&A~^mE;l0q@Mq0UJOEJwrnLGWS#H4coh<2 zyb>gQ35?JKyfVn-l<+6rFDg#?5~X{Y)jY9sES`=EiZDtA ztmD0I5f7{wYvnGAc)Eus_MMlQ&(Chvz|K*@Qb3Hyn~rUvY6nXgO^obkR6C|W8jgGD z!D{B-;*1<{pq5*xXQxd7Mf)|RuF&Goa|tkvs#wNPl_m4vQCl&56}`GG(ZB)F&EVAZ zLd&nnGS3xssF)jJO?|W0p@y~)CpQ%qFycYJ!P~tcRh0;tKYxAPI&uRx1G5T9Gu7*D zWV$lPO}3JHQwO*gc;*XSaJBV%+pGwY9L(MvbSScTwbeV7%%~%eGM<#QA#L8pa{QV- zYD{L3&Q+kOd0K>Zv!4QJ9SnRqzffwo*fcLN?2es<@*kB=@+GWak>54d8jPqV0X7*W-wP)*I?8q@P zL&kuH1#Y+N)LE(nzZ~1HOfBzoX~_u#f#!okK+{xZZB=P3C%(JddZ3G zlbaUKPQ*o+yHqety(`zYyNTf$?lvbg3nL7J2tCo=>D}AI3YK|O3atuWWdhsre80y? z7%>0^qITDc&DUpmpS=JM#=T04nQ*M?L`=l~)2f3kvG25Oa4mqwXFbi@92qdG(>GjD zF-t2;Dm!uFtFqI=H=2RYlxX~jLQNOZ#INS&1WJTHrhe{j_RY4&6X%Ih4l%2_q=XbI z!JDOy3aeV|vg-NIh1a;EOn^=4P&+hd-(G;)87RD2M~^|j7}$g7AJY8mhyFjY+*27) zY@C3to!XA<=1vXJxEryOC;Pi+}-dN0C>et^3$y?IvmdAgl8Bg40`*d}JeN8L*GQE6jG!zf5e~4Ne-{es||HL6r{)7J0^z2sy)Bb52sHnF8tAA^} zI#52gH3e?p@4lVFc)6a!P&Ax0ajf#J>INMTDzGP0h}c)GCx8Aps(9(X#YXiV$!JX> z?EI|m*2f4M13H!C=kM1QU%rCZ%!Ha>YMQ0>s{?hY6mMJ;mnC~)5qu2@vhU$S?ixTH z)g?D&=YHAu_lDhVJv?y7DDuZN(bL5`CQXhYAW1@$7v58Wkg;Ym^|qvDGxn)2h?J)*NPzTGFWK+D&v{gpbbyn21$hewm zM8&*#_2fsNKR$O;G@-F}H!}{zfbtg!*+ws6ov2FXI64^*ms%nP)qVcVAKpBfEu5Ka zA0JfuQ#5?DMZ5mZrL#2;kqS`SP*~Z1n<3)EC$+0%S$o0{P#@yX69Lzi?{+`UIjgS4 z+Q$bVOw7_`!K9;t66w5@@*oq}Iq=8p@VMiHoLp z2KL;2O5BcnlXAG?B78)@SiQX`B*cEL<>@y_c>0ys$U7g_zF>6bfIC==dr}+X5uHDp zJI3F|@{S0j(oXZ%GPI;x)T4CspVF*~y*rh@+j#WDP zwLv{$OMRH&2N(n5QN?)3gDQv;g~`)(F3z8H3`8H*_SC%+z!rYFK4vxe6~zuHQuRPv zcXXt}5OW0-c%2p|K4jD9pewH}WxSt8ngEb;0sA=C)gN0uS!5MHr6suqyT{i6lNdD;tMm2brZx)PMOv`tr?bAH`yBrO4MFM233 zlXD}i4%2-jaAp0PD9QTdB!dQyT-1!_?}BRW+py=RS{N6^=3=Jw9hxcl0qBLYI={)w=tSLw}SGk#|< zd@VV|)QuyeaYcdM;Pb^t0M{&${b4paV3@GtS5>6_nQKE|JTPUh+6L-)=x zj+`|+;uD4hDH)X0R(~+V@urQPira(~EKhk*=AQ+jx4{QcSyT&6zA90gu6z9~0e8O> z`(C@WOBw#zDM(SjyzrAQuRoVY^gCNGV|0Ms*dU|DSDuk}w_j|c+%2(HRfzNNf2d7B zSoir?WS+a)chsP=y9Wm@dcSHp0j=CxlYwb(B(4_;Kx}^FXI2#cqk-LXur(B^-U*gM z_>fJNt#H3>!y&)?`q$|=-akLpv;N)Q=1AT8Tq99tIWPvPT)+;~T=53MZmu^lEPkJG zFbf+!ZoI9+fvbh3elz56*`nzH5li_tE`Zt`weYb}ubj_p*+Ddyyiw$-3^6{9MZVW;`-eG|Ze6;;VBzs87mddadVOsg%l%)X{_Jhlr>Ck3+d(h3I`Ia`D-SGr4s|A zYn#-W{T<-3p(J?}5<)iMztOt*;wrYxK}b!rootz|4UN6_2mvfZZT^kA>CK=d`LMpKa*5F5d#inS0;KQqVVE2 z6BDQJ{!9^XwhW7FYgM^xnSQMj_l=^u7#UgND)xW8D$u$QJW9Ivq$EKWu5*;SalEZ6 z*tOwzT`OlN@BDJr_E8n*YxdQ+822MDHr(ZbQQVxea*f8ES)4tOD46b*C5AcR+1qoQ z5=$X*?t{j=lG$j^)`;J++*&Q6e{gJXe-dbL#&J4sFxW#W&X}Ky(BLFNF+x3{%lrU>e8lUxzv zm?5cZ%UTR{r*~KD_IIDK61d)t{lgh$4u?$BgY`2R6x)*>YpzDT-Y`9|mqHYf0bSTS z>-$Laa@V-lXdeQZVgsoSfoevn6H!;Gs5%Ycc5$?AP;)5GbkB&K=mcw+doPZ5esEw- z#U)Y6HJncU`fw1$k^D8cvklkXj~jO>VR$k(yn2vNC7h&7W9{Yp@yR__vB@-+tYg4@ z06o&ONVCImtv@CR)_uj^x~$EmW^kqD{dPDON`+y#34H4ou4Y?)u(Eo>wXk|BnuVqG z(h@F;mrmr22lUppeREh;8AOe{8S8Jv>oXul-|#as@qZ|A1^;+n zE3*swqSsVX-6AM5q+qAzFSmXtwZ=iVGxQ; z=FVPK%Ut(pM}g(pTWn-Eh0+mNDvu9RzTIyxN3Bc_ItX3aE>~0`_I@$ak*@W%=APT~ zK`hh?@X;4w8)a*$Y3Ch6wsX*~G+uQJM?Nvo!4IM&K|tsg_f#xyI-5x6K|PkGkhP4< zTz$c;R-)!Y?VEe7ZG=r*@bUOrXJR?-y!&mjQUAup!!IVSi@uC@Pjm92jtmU(LdHB) zb?5aJg!GprdvA>#3;{Pm(=t_dMjs0dd_zNR{l$jAwN*%`vdTsJDJ>3yGzp}H?uP)t z{)Pl0p+QsPlfufdiz0nW<9!OSiT-~T$a$kw10Ae=9wfuD5IMe>USofnkWCY}hX8)o$0DRIk$;5mhGC>qDOwt!gmQ=(L?T%@KCT-|T#A+E;E5AZuNx z6iCELOzw+UQ}>#7NB*0BEw4))k7=gyNb2bfim+Sd>bB3A_r(0Aa2>qL3<+@``v1!; z{-4$XE~@2fWLN& zkgGKxb(LK(02T&kPv?ks+M7K3)hcLrWh}2V^-nSmHAi1W(TGZcDrYaZ}IRGZzT zA_PjRV_udhh)=}fMHb>)ZE%CV2-xJhejNb*s=*K@Vj&rCG{6z-4_x1#5Ow{egg!lC8v^be4K?;re7fW_e4Py?{?@dRB51iTPuqu5eA`F6T2N@V z0`k+7CU+@ykQ-cvtUO2y>M<;y?!x|V$ZopN)QKSQSuK3J^68-yh|!gD=q~)lnT#3u z^k~C}aMF;Gv7n>h&Njkj^Xbs{H@pDuJYfr~$ugFUKNYG6kCVlBu5U3~3mLDP8F-(A zLki8DuC%bEnrkKxFvz}cYv_dBRfwz>9K!Cy^_&uHL9UB{_tu4V*>z~7nHiR3KW>h+ zNGugWg4y;SvZw)Pd)1kRg9iWk`#oX2*R@Bw)B5X9*MgC*8$8z^FBUYTIv+mwWT z1jZXL;%LP>iT{z9-7sY$&n-VwS{pM+@M-w=X%aAxb&EN@hFWEiAOAiI;Yvf(>7jiU z|3_4Hd)~hvT{6L#^f&f1c=28(trlLI$Wfmjg?jk$X(qSNfzLGXAuWDQ(|Gy{qAKetpYAU{3tB;?af4vS_}p(;qR? z!d+(iek|3n7MY6AE1_rP$;&O8X;1WZ^kdBy0CV(30TBPta+K}u%i!9=PoWDEo^~&p2pNq4t4W+G_5W#r<*^&SjnM!;JFjV zSJH9;Z}>WBhvpsfck0tSofY|NW_bLk^!+3lJBZY2{6~kLXA6?K%_?6L)~qdJGU7al zj<{?*r2rd1wJ~4zg`xw4xXqc!v8IdJOtf{pD4`>1q&2ViK)7)+lILtpcJi zg#_iYVDQ4}dRvKeW+dZL?4!LYAUlZuYiiuF5{1s6N8(DwUH7Y?6G;HRXe%oTlAjpT zBs^Fu(QD5{DCK(h+c%bPUlG?@)^n~eN1;V5RsFR>eitwvk3X>$k4W3x>Tzqbw2G%O zYVdj%5_5ODRz9FWXWy}~tD>br^aonA`0oZ0Bj+;uszpsdMk6O=rYcjSsF(gFi9HQP z2j8ESCdSyKn;5foYLS09>8F0b87^T)4|<3eh}zz)7RhC|(;jx0%AXYNOLr!;m0+J} zt*(^vP|Hp@-y;dn8Q65U;HRb$^)EMRn|7pD;U94ez&N~8hh9@ntVnWSeUCMZ@y)ZZ z#>y=RLxap>y$!iH_6u1?@yvAWH;ex~^bcN;K5es%9vnu#J+P(K%2`(Nlo10Bj8?wsyF1WnLSYq_kM7K&+kxoOpc|$YM`(mWf^bmC#m5 zjY!%sUH}h79@(B2%64K~U5}5sowO{5eG_7w> zQl=MeJnoOKt2CF;cbOV0M;_Dn0MS~L)a&=RdXemhCetY>d!aOe8*s;4OCk&rG2BPo zn(S)`ithQ<*x^s0=c?$S+qe3T%)famDSwQOwpdEnHK+*;MbEq>Fng&Iwc-7_lpWsvn~>RM`BY3F-4I z;%`}e0T}{3VQ81D20llcFJ1P^l6jk0Dh&n;BA?98dvWo9p&SOWO7tTUK5mF~kYCVD z{2!YcEj-Td(-1Ce@jXj+|4saQ%83a@dZl|prf#FKv`=NLCtiN-O@Tt($TB7?dC>lm zpA|0^7NWUud%Z+6HHwhMbnxbX;k$7%et2g;-t#qrsL($8ug2N3ZW-ENhhafC%Ao~^ z*kw^O{fo`Yj9(AW$6?;gGB}zxcI}9^S^-DCT8*uRW7_K%DMaz;vb@eo| zq3r9GS#mmX>5a_w${`M8Xh>>I7#=UdKK+x8AqT+}WF^uZ7a!GX>oVNZQ>zx=lvqdn zme;V6Ieb4U5dNa9B%}9Xmb(wU62kZj{%RlgFiHg4HiAjJf5YBk63EZu2bpf{{hqiM zTkpCHwx%`t({){wg$M#D(IoLpy9#f%+L>yB(CM}4%7;NXX#lt~SKqqJ^w*-Xw<@}u<*l+MNlFI) z!jS7fzch`9NNqZ12c?#d`>RD^-~>Esr&z_l*`Zmg@OZ3f+7-K;xVW)M0WeQ;BPVw< z5MtAQx}s61SZesFJUw^9Pn{3;7LWM9Y|iYTn{RU33usGH_9Z91_=vsza9?E3winwK zr~qBhHik@l8^A^+8Eq~9mB#`8aJV%W?)F;8q|sWcCmytXEeI#p4;0r^*is zX5F1Uw~aznnoKozzUO`}T{Q2Bk~qA5hROv}#@#NXay_%H#Kx@mx=sDMdXlzbHCf2q z?; zAPD|=XkNYFe!_rvH};Tb=942KGnlj!1mH$x43RisW+K%{Siz9K2L zE3>`WRq*yA4_0YLweV-)b2gm4Jaoor>PMf;GHMG)A%+ZAjdVXdJZY2PdNTvFe{bBr zCH!DNdF)u&yH(sSoP6jrYx`)r`sErEN&Jy7;2TLm3=95cDg3X+vI3+~J|LGHn1N|^>IHUD)US)+OPg%+vi9@M8zkKrSiQ8t3t1H=Y^v0%4l2<<^v zr{(>nsyh7In%JvFOVvLtwc2BN=$FjAsZHmoi`ULJAA_#J`$4L-=X`9q8roY@c> zJy>nI+Ur+)&}0lUk}wdw*R;IeU%_;o)0Qw^Ebduf%C;|`rJ@Ut4ysYF z&gS{sg0^+FhLf8**_3_u9~>)SLELlQe__5vpE0>lY@tgwZx91~Rb6%~p6RGzrcudr zWTe5TT1Ei-FQHS8eXd#I<4LEWjWQ-6>SVl`v64%?P3EMu0WM6oL7D0n34uYW#s6LX zq`tEtYuVhKT)gcRm0M@wm;ww(*}eW8M!*qSPw~ z-QcGCehI&O7krs(xpN~luYB2p!VL#Xn%jPN4QRUGiQhznDL13tf^%Q2t{qT~oL9o| z;FuAwLS%QOuMep~2fx?|Z6tG;H|SSm|S-M1Qsq? zWkOT@Q_{$_5EwHi5msPjj;Dv0F|Y4$9fIiQf|5_}X;Lg_m;v&qNIb*AUGcUu^Hphz z{e|L92tM%5_MG_SIAlDF+?@KX{;4Pnjt)`!uCfWo%wX0&{A=1>HvdAfID<{i0uF8@ zxpum=&!g=5{RB>Cx{wR=!GgV}0r5g{)TJi>vX1MYBJKzNIL2fg)yHACNQksG+PEl~ zRU}qF*RkGl9zcBGxJ!eL(a4)yAl-p=ef`X?d)IHTibqE~R|jZ0|L^Q9Pe-QUHsn%C zb$syOj7#O%P(;#1KHZL?H4LDoDj)?89BuJ-hpS-l5oxSh7F6lbNI@4qn9M+7e6Z|C zvz(!LA2~ko#qL-9!A^|-6O)Z69%b?05)FGdz~FdM+A5|izB8e){nF`^E3cH2(`U5D zx~G0ISkqM|SzWBQEB1#_kR2y(QIovGAM9$uTxe8E4^~a_NSsQBoKQRdB`p4Z^3}HR zYr__siR7@}4D8QF0w!fm>z zv5Gg-SfzV|`Zg1eN#rPQ9Hq-tnA7wn0#)qWN9@5@Y62`(w(*8Y73YP2lFUO$3vpP6u4`WH2$IuZF zHNeigA?(u^O;@Q{y!2CA?3zF57H_>^20{(Q|%j%#9gf&EF zSV@KG__E=8@wGj{xQbwWUZ})>Mv6ahzFQhx$ke812_fh=qtyI+xq z>)_%nw7f1mzu8k3jl@}tMWfOgXtKtOhEFpe)st~=3p>n_!={-<_J`3x<{9JwO zH`-aP(Fvm|LRzfb=>#ElEyTaS&K`_U_QpO0NFk#J0qdVcvfmsv1eqt^+Dzb#;h80B`d#l$V&e@wS6me`NzL6+rOG+Y0Wn_TGrJ0)!BCWjJuUAsuh(aG zt1`XK?iTLm$*Oc`5eY!_8p;*T5?-tU*kakQAb!XQ?&cg86l8CqHQeTl4;cHT2vx)9 z9Rrxq?FQqtIp+^6{~N(sfw(o&Gzdwkig9b;rYog|`@eDC#!*_mn? z_dqG @Da9Qe(Ut7TCjUY@&cp6BKdFzMLHsPx|;5icf}jusScqe3w_m^y@5ox;bi zuRv8HR9>cMhK*@fLqw<2IsHjMt-?fEyD_qssT?>@QgLoyN{qfvqXSBjL<7M{yD7y} zu^H72BfZ%e3xM{uAd;bm`auxq@uv$EC^F`0RUC3IzWtOo86;I@7AbKOGv6z=tzyS^ zy__S-1p^y!t{{{1UK0sWyy9iy!>%dH5H+)m8FxtUA_!Dky{Y!|d}pj`nepbl6^X#J z*`CRmnShCXu0d32$ZzFB)N#OqBUPvK0_)>7E?;W=5-q9XBSX7WLm8CqkQcx&-9Y=C ziI1>7Se-GREWiTHC6MNyjMS9ByG}T%>*OeZmD~;e@$rx#$QI2n9AOmQy77*nF%=7{ z01)1TOP%iFKE>)ULU#NM>Jyn}uF;IS1b|o_B z>p5#)VzJRvw5%A7V2V@>F4J!?=wjRv(9pHfKx1La6LgvXz0VZQn_k>erm)CFPJHLI z9kZ_;UOw!OhCV#MFrC9|RHeJ6y6X4IlMvxFAZnFu^7BNk}JU8u%%-q ze6i1rlb`W|)F>e4mf&pTXiIl26V(1=?aaniZ%I0w5JILyF?biAU?V`njY-t%r0=gg zxoa)k^_@d$1?K&ubJHGKDF_(utch{XNQ#6*NtwJ}I@Ii1`1~!4q%bz|AND#1<_ZZw zhqwL|*47;Dw<=^m@TuxezyC+TX|x@82PY>6yg9a2l>LgLDs53%Wep7|Y#Gm|W?_Cr z{aveRnT80AWe?OG__{OU<~^vPqrb>Q(L6hOvTok&Cl&zu7B(6ZLQQf;U)XlHJ5XHD zRQm_W_QeN*Q=Cp_l5*1judBck0X-pA(nhh@8OX5E-Eu))P!9(`7!&;L?NQ%IL@$|> z6F{BXFNyRmvAN-G&q~7-m=yv=KdbrN{cWB4z$#{ z*xsxpw4qU%tEO)aMwZwi2aB17%si0u@uYuE>Ryn1 z3Bk1a==&GpI#qxu|Nf3-5GJJ{T(J+`yQ@Ln7>o@;zR|`JRyL9lyNt)V!$c!#idpaL zk>(&8Jpk@-(r0R{^!H6Nw1?jfUG-KP`;9P%(0wsEpA4QQb2Rh7(^f^)k=X;9r((UeqoxSaA#gh@$K`j^ z`G7)Ui;w?4JW^Hl^UMe*(_*N^aI-#A$K(nBpS|_sMTY9XE*U^W4~wW@2)v3 zWv$+bG|>@^ot(FN?KOfQrn@nQYi>#vz0-s+1ph`U=IkN9EZgaz0Quf(1>3Res=sigVsEESaTD+G?wI-F zt65fcwY>yR0lKz%zY!TCjS#{)s;TX%MPIq~(+@1Hgl7-?<*0!mIn2~JTw4fkxFJ=| zh`qdjRBF@Sf`yg^empEj3GdYlK%=p`p0wL=@1uUpWTJ(U6jsBgSraTT__%9(qIyX<1})bvf||QP zt1Z*fB{CS#(V}}h8l4L^M5O#9=hyU)aI>PVHE3!k=_SvPg_c^fCDdNn>imxHoLPl$ zVJ&mbq3SVE;xj#HVySc9Uo7no+?V4TY(fs1S)67YaA7Q4DM7WdPY}2<_4aUxgYT%h zMZG$oS;16w<3Y%^Y?d9HEOKZVl(8m9pO!A-cNm&skiQedoo~Ri;7Y53te8ODLDMaS z64DmeF!aD@eu3(TR~yqq6*-KEL!sRucz}v4AX1=xZ5?I~l`4`KHI-ccMgn>|!M>fF z)Wyhu4d@CgMzN5(YSdgTsc3re&f<$%74K~|V=5!U>9hF8usD1-Fw~Q~Bdu$IJYbb= z^hGL2|Mq?KERf|(l3z_TcG_!$qrROA+hK4=l2rUO_OV=-^t?6KuINzOP0mj>2J4CL z5Se7ILUDLki8P2SxIQ!WX|!q0$ZQ`fII{V?D;GQ;x%D!<<4rc5qYPIxoh(dVbu7c^ z3(7YB2@x#{JguRRb~DCf@7=3c2$qU0GJa}BERKl=VKoJAbd@{{NsGw59zu;pgR5(Ty$P)R7j>ds#Hk#n$)jixH*Ny}%YXRh!Jf!@sNN-8q;XN%I+NWZ-r1Dh)BAj0Be)JjKm~C;QD#@MFrO6M&o95{;eP9{#Tj9efPy;b` z_U|i{280)}?Q+1u@|4YI?|xPK;%%gs>}0clRqT`Xl5OSUtk}sgYo@bB1W`KeusBm= ztvu81lLPn`xe-2lM1 zum_rXngLlP%-pR^%~YkuN!hu$NZEM*BPmeT|4-M!#2SH(lk5LgRLoYH*H;Qth~ZBv;Dfs)-5q9r0_Ay;;`&!;+{u71@$G$2tSP# zbb3{TA@mE1X6UgPOU%xo$SrfHcEmO2T0ivsFTOx4@CoHuD6$W|Z0`l9dR=<#|(YmIsu~Mf6+|e=mdA+!CVnT&)D#Nb^my@Q&;fi4*+5S5 zxYSs%d!esP)>iE(MhzbNZ;c^^kXf;BLr@Ja>A4=ne0fre;~y`^^k4 zqdobS&D z>=1ln%l0}MUQn$~67htqjP3?pzbAe3@YG}Yjb}Dw2^nJKmE5)#&G;nT+1f2o1KPhU zz|&E?%ygg~iMjBbcKY4a@JnWZOEu!h+G@}!OJ694Z0+S*u8~3tJz_-(41RWwh zgDs1xqA^tdDa`6OCPg-1EKDp$4`i6@)Y2)OnbGZMi!u`=xQZ{tX|hWkv22w~(L&u= zh=9apdR3N%`3(R$vT`ye`a}cxd#HJQ_33y+!lvrhAdQj}@@lL`coNu3Wkwai}pzK_C%1&FaevzQ`EaSAdna0|a5il#+VI}?gxI%Fm*_mInLpOeEvY`BcWhUQXBqGPf`Z@(T+Mv4h>O)cfe_CVtyT@H~KyJGx4=L_rpcuAM)_+;SGzt>UKA*Zvt+U%2KnH0IG#c;*MPX#WUSG^hEQuRWmUS_H+3WN?;-n}ga}a1b?B>ZECC{7j-S{BvO6fjmI;F@ z-pYCfRE+yt*VXikHi>hPH9f8&CKcJ64Y?dHXdYB90hi8n;Ys@s6|q%S6JU`bKATZ< ztT+;41R2zCQi~-UOm~f%2xKr)WK!#M)kNVj=EYPhlUes9+sn?OJ5h#1UxE{6jmkE4Hlz}vLq&Xp=Ji~nZr2L@vp#T=%;D9czq*T)z4{(?`nuLRhQ2Qg<3Od$ao z%9y_l;T83n7N79AEXmCAr6V9IAu^(`T4dG1G6lloWN^`bjdrN|%K1dC3}3dYSwL>R z*V;sDlz+ECgn%;czksG_={$}Zc7xc`z-!bmfeOM1`m8<4lRr9L}i-z}bDZ`EhEjG4R1bHVUs{vLN z%VOHjuRS|0*A9xBKbEATM>51)m$M@ zIKOp%nWFYc!QiqDg_h8OfY~xFSuGp>5aIn6p~5P8PmCOl054Ak0^|Z2)i7>qe{j20QWs)qwn~&yJ}O1`t(UzaTTyR8ew$iWcMX7=JUJ* z9c)7Zk8=6Ms;xjayZD7w_cMK0vHSU{hGL3H|Ie(mRvA4BGQuSl6j1ScB??9fDwH!s zKPqeW)~B2~ju|kIoYE$OCBwHHI&Gre<_K>`nwf7kg0nx)AWw!~C|XwLpD_iGd{Jnc zGH98INmxs#)}1S*eC6sm;aTYxpP*TG+jfrNy~Kii@XH87%?=<%Lz zXAJg)GKoR_{fAJY|EUh>@Xgk#b$~A0ECz~(V3WDDLDe1kuER}K&}{4!{8^D)2)>_Q zpy}TBDmR3KW;~&nLBEkvHQmlzm%Z7}>C9?50INLtkD-z;c~C*;M;M0^3)qM{3!v`D zFuoBDjUo#McLctm+UYcUdLQBN`R`um5457y)0-A3za9)NXhhNMD_WZibp(EVo)vNA6hzAN zYLu~Yy&~3xfhX79U{gKU($dg|CX^#?bG$=edUa0N86r${{{CsZjOxT62E11BXu~fb zSqa_Yls+hCrAyPre45(MaT}VyS+1U3e@{D*uv87Kam?21F5lKt>ni!T?Kt_uc$pmP z*Se(?vPw&1Y=l)~!%O$Pa9B=+GT(ml{7JI&R|~er26G%l+fp<)?FZ(wppSF-=fp>Oz zhjk2Ri@phM3D#=@!L;PQxi5^6!i0T@eXD_+otC$!V`m(9c>BP_n*VgZ8fct62iMq_)%DtF+HJ)n%;FTjv?inREKpO&;SD z2xPj6cD79**fuGv>JuzLm}5?H^GhFHJfE ziuTsKf*{Mc{*=8RVy};ms@wtW*4HZ6Ym_EU-oJ1w0lF@qJEepc3aIuqu$dFrPxX-d zD4UG3?VoiT1&2=Cn_mY?E=n70%H=?SIK{5)YGrVtYps}sUsFo8xT0I$P}08pyh(wO z2-Hq94paKpO&7n~e@%K9yZ1a@07b)cokpbOI^$Yx#ln5}g*#D@$ABy#Q0C1?JU2c? zU)n3d0vgcPjZC;v_k`;Ndg85MhGb+T$_-y%-UwY7QZ5bzTkq`7$@w-i?zHxCc}N*; z(v^n_Nv4*JiK}H7w%0hsbp)T(UklO)Io?|xbVm`-c{U0b6DupyyOuOGw%04(y)Ali zAvi0f5zEnMH0`=bx`hTE-R%lk-hVC=v)1(1T>d14<2N=&i zADC8q<1tU0mHIJt@z$#1Wb;XeRO+-QwztM6H|-B!akTTJ%@}kCee2J9RNs#u4-tIG zH`{;EShYoi(-|}PqoHFKS?`m0fSzCTk+r~2!rPV(XlT-h+FhsfCM_C)ItokR*IBIJ zU7{Gdm?ar^%ebq6U1fO3{NZg^dnj8H)8A_qL+rE~8{Y9*_0^QJid=3szg=CN#kWwl zHts*aaSH~YUgDlLidCNGDvX$VBy9>w3mWfP7N~A$cb@`3$MZP8vXe7Udup}2fW9P? zk#$N7Grf|h$?OW%3h6mC4(8fuPs}nPMw^!BHp564vAsP$g2qznH6_Z$tI4xzGo*H# zmF!a{C;;)o3@hCqWqdMMiAJ%wY?R- zY|+-QX<9;cM}thWY*Gb(xhO}(hBqEk)^Bkq_PjQNwj*PcH2Dw~jG9`8d4(F*7-;pS?K0&4+WnA>jO3vWytn@IMR;g;j!4}seO#&=L ze=Or#&a-nku_0BU&X5hE646ukYxL9yDZ*qljmb}4P)f5KQH5q`$6)wD+0aQlnUUjI zvhh#E$S^G`7brK9rulvAE10Z%XurooN88zJ=DLZsq+Z+TTvmukHCYjHui~KZwVX>O}|YKqtP>)1eG&(5fnr|LNL+H7DCd$L zj$#Vah(?aHASJ%qJ(#S)Yq{sq)wKC)9_Xpfr)$!J{jj%eqyt^MBx8sf_OxM-{OjDT zIb}dB1kZei*-(_a26kB!x}X9(wsD!H0~5f{B0`I8UsVP}WZyBLyS8GZ=Ud^kq1waJ z1J*M#O%tZ;lakmuHQ4a2b+6nx3OD7T#1(WMS!bo>R>7#Mr}(Rr@Sn^^5Bhn1OH%aY z@IaE#q_OB~M16QFUBcS4*$_Xp3a&x+T64#0{$6SuQbL1m7X$iUC0@i(v*POi?X3fuyUA8~8Rvc1+i)p)5DX#G`m;Zes2~wwqkqPHkwzLR7uD6}}Z>d8R zTTx|N2S)Rq`ynPIWq8EH7Q6~HZGE!V&Mwv(4bMfA7$a5;Ra!P=ro~CgRG7N2Y@Z(C z`Z?ry-@{Rjyncoe)Hn;*npPiMd>A!iVl28)=7hsI`r>KgRs0QDY>7p?1%yL%tm)Wd zo&G&q`ET|Wwe3}T)rEpi-rXYHEe6ssK@05ZyFEf=tsgnlW(Rzk-&UQWT7u6-y*@$+_fKyJ%K7WT!zr z@ITUOvdM8K9m7ROkJWOz>=GgwRxxTMZzQq1Y2-Fg_PKEdxbONXM(G{@u&**l&j4D@ zY+Trg*^-G-7XM6e5(Bi5!6$F2S1nI84?;0bT#b1gPN7?uo2M*qUStfLudckxqyDT< z7=x;zlc7DJk&)x;V*9U`WSiJ+Yy@y=4$CXL5PKzIttYlmF7>$D+O0<^iiqfhAk%lOy5RiTV222@3=T(G##1~nLQT(hSXYL)KZ?^B(PlXN8)=k? z@+h7a_VDFu!K$hdW*@PJDO&`3(2&Vjf=+lPpbjl*&R@DUrRvyK3gT~ZJ?H7DQ<8# zVtDJFa1DF!^3CK-rAcG;RP@A@tEI;gX>kS!6sh(5vJtEOGal&=wtCKcVvf}UUQ2-D zdEH=Oy}ui!g#kXeBG}FIVX4>Kc)Z^6s$o}lZSy&MIuE!XzxxOCZ?2Wc(!jn?O=Zj% zUa#m;2@4@9r}twjO$dt)l4~j!==fkjS~>=cN&)7S6$v>t0xBheQX8s{!h))n^@9@H zSLI(wI^#nC+Kn1((mJTN3ZY<9azv1*0(opgA}NuQ-1g2dki{ziCdWb!L0zu5`OQ?e z`OZV`p}wY8$jfs0`}Zheoy5(1rCk=f!p4M?W{<+<9Y@|uHN;C3y!V6UwAXKi%ew#P z56pX%Z~ke{P1`#xBObke_FTeJ?^UM?wT^v{xSR%+R~v|Pk+{q#4LGqOUS8Y~`2%m? zqu|Oz;IC}?VaHG-Z{QI-3f{XNP>KA&cJ>iL%$0ARY^m)*+_DvvU-Y1BzYXv$;GhvX zA7_w|LC(R1x@pUP9Kpr3NQ>U+(uu1({zytCyeMgoyreQBj@kNgx1hl5XMct6mdhIu z&603F-epg5&;G0*J6OhcS_`>WN`$xJBBH7#{I=8{ZWY=2454JxbR=2_68|V@bW#qc zPE;`$Nk@sDUDO5t69^)_Q4^GKG1xan1e%t)0A=O;$sMu{B2gD{;H4Ge<<*w}mkx8@ z)Rtx$3`%8sQtowv{1@bL`xyuQb}>`i7{u^U8~JU1!eBmE&sJ@;_AVqDP(E6XR>}BaBF4=>kD?p+Fp;-% zv+^;E((kr9Nl{kpn3OPbVRN4v0t8ZcZHs=4Upzl%+#yLRk@-X%J{!A-2~yXr1n2+-N)0)YqnNCe}*^xSK~6Ss|e2|gCDrw zB}*+;z0jMzkj4}SqBaCnPgS&IQO@HohO?L*juuqjL08LrcxOTFcSk(=w#Qm6avOXq-W@mSN4R`!_{J!+sF^ zE%O$R4z&_O4^Q5|9UeX3zgqDk7J)9yOxyuVlYX`{v95)j*k8I0ZQPx!m2f#nVeukG z(RFzKZ2f%ZQB$H9@4Vx%{M|_t1+%Je`<1Gp5!Xcq!&EcN%JXj+H>v#IY@Brosb%?x z^*%H3i6gn8G`W&N^Gl)M(DqBR)3R^_szv_6(DbM@WSG?*k-i)HD@#AR?8su4d{XCwn z;0TQwBg)vCkBX!TkX7E(#Q^AX&pPOeTbZWVXwhLpeqW?!pH=%KIP6mPbqIm%4%VsT zeu6{}{8f{^DRK$UtbJq)q1~lm4N!TA*gU^>y>#8Tj#a_O#mRVWX3P5xBz$Qy6EmuR z>OAasE`CT$G|UfDcMl}iQentj&WEo}nV;-WF7Vi71~1&M*9s6j+5o6Ql9kQ8=O!}0 zFK=mSUE3l#eLHnu&L@R^QI_BrVJIo9w?KAyrEc|KQ2gOc=8s#MgywDUPnB9B6BOg) z-3A>67(VwrNSyuobigs{s4VQu^n+w0LrZ|t`H##HuPIk_vq z;PI5Gnpdkd+op_;X_%Mz-$9w)n3w6xFB8mIlC?ORwHQ~CEWY{ zYQkI>`lIWm4cX`zrJMu2a~?Z2lC2?}7nY-woyxUjxV*fAPu4DA(QSHoG8tf#Eu~eP zEs51o-noKXwu#kHSsi7fnlhCp9dQzO2;S{?5R|`(O6M>J-AD^q=N^^Zw=8tlq`Yh(>X^ zJkFD6GG@iWuBX`%xrewqZb`cv<#fSDdC8o4zz}i0h?fFf>{+XBVt|RAbo|H zPpZ!dS<@N@5SH(($LL!G7z zb={b84D|`-3lkBosf$eGBWVH5vQqy(IiLd#>ULOvGdgL)aU#5`;))LSf{H{#A+E+C@Vg5X;5|$+`pdj z4b};0xg={Y-8Ip#x=mdtDFnoRFLNbiYu>p;^Y}gkM~*K<*!t&IY%f>}lD(B5`>9K% zplf0o7et<>NUJcAl?o?jrK&b%@<% zTGjL4*YA)4Hc0Ny_{qD=@iKk21 zJTq-0qH$&*eOWkHBbELd{hC@W42Bq(bogt2W1Y>N0H(vyoqP#A@Y>1+Bk?D54AGV@bApnsW zACp;TTo2Jl(({o98dL0Fg8JL6HSUo~6frmF(T)byB=OW~QkvHD5?e3$I?k7JH&UM- z#mnwYd`mH2KSn+`;~;Y)vu%ft4*L5Hl+JqyrL>$AXZGcmvr?NgPZ{Pmm{oDB&u#(u zQWI|g!lSD^l?yd3h~X@P%%%nD4oyWaQwtBA2gc_ zM=$DY@fGAJEb?AdByuCo7L?ggCG)#);QKZ+`80l7Ll*affv27{n$pU)z^>gpNW%*R^1giU@!=WnuZ+;}ro1Y#|nZpK|U%03WD06g0 z)SJMLc25(~R;g#!z_12srXHDL3N_P&8I>!U2fYB7gMtt-PZ*gg`h4486|gnV=D1HJUrJ&jIr4pSXv)lZes_U9tQM zJW{P-si$%d_T6cO;ZJRn(mDZiAK8!r>Zf5G`ba*-nDsxK&zj;Ql~&75_}x&=uSY!k zpA%@(6&*6VOA&n*3N<{YaPkQ1<}A6Xsx(M{3X*dz&a@CA=UaTmdq9(~OiB&|BD_|(I*0(wS&@#LtG3)7 zsYM}$QD;?-a-iM1zS1c62wy;;Fh0{$N(>8S7%rv8;&p?&y1pq5;Qttz+^S}9hVi$@ z-6W#znQ5;DZ?9?BW2TCyh2A=_HMLly_0gnc5pe{Qqh)7mv7wJ(Yt+qA+J0xO5H(+P z=%Ba&D^KTgU1CKR*mfzff9W~OZFqIO%9T;yfWv-AB{YB0WBOorHTojITos~92ukh7 zffV$Ws7ewR0Cwjzf3r2t7Dw?Apms=BLz15!C>z|J2_hv`#ph-sXt<&=O#k7l{8-lOc$db;XF1-#nm0#ZT~rWhAR8%^s68{tVX3O zE|QHsqlFDN-@ zWF}WtZ*Lvi)N)r7j2Ta3`(;J20amE`^8`sMSge^F4;i6NWWOIDrqa)}rp;Czge^{R z`i5l-#k`8YibdxvGA@YRzaZwW}NV7M?u2b$Taj<9QoVoo6*^y2`MvbyCR zI5lx%wpkg^yT=`BBmJt&(#>$)6*JdD-nPCwNS|5~2h}%6^m^xijZkgBu%Qso`wS`> z?n3tgBBU!;w3d|7;<&S&l>3m6zfG@s;%Jw9>5fLmvp1#kuMHSKcmjUu(IUSy)JV<% zymGYAvY=j%pr?zC&aaq+!+Y*;X~>Y0&>>1?xDFFU1@;!V;A%H`=YP}*@P6q;(OQsf zvDC4UYXy#m*HptvH%FjC`D=g9C>`aI+1ySkZRW-owW4{{2h7V1o(2#Yy&psc%Yz=W z-J1BVeWX3^42~w{c+a~rMxF)grS%qTF&#ij_3Uk-ycsbf?&2|WyNeTP0qRs36>(kh zC32KDNh=b6b4Nr5=%&nD{^Bkx1XO0tY5>$Q!Gw>eF)aqJ+hi%Ho9v^EZWTIap?>2L=xvK%o9_&8rQQXf@r?N{^0t242?VxrD zH4Ad%Rjo)$mX9EnfnH9NiM{9IAWm76q0ckl5rbw>(s5JIqZ}BtX1aq%g1%f7 zw#&yLrV>2A|6Hf-Y->rM1ACtt4ywR8BQIiiH=mEUt0#9tV+iMj+^8r}y=CjKe`d)i z=w-S@hsI}AqRmk=H$%1)w#aJ>$cP1p`wRu1sSXuK8)#F4O3zd0APd86{2>CREJ1-& zhA8Fqfi3>*c6Wy&f*NPyykQ(XwsYV8?*4bGdOy3;VypbsO#CnY#j5ZebVkRG`2Kyx z?As4U7^bg3R!x4J3b4?k2-w%WCQ{U>kQ$QntHwOZT(m3#psi@AS4?q9k2neVy?=X# z>B#N$Rv|g6^YTAte;fzbP9hwLp(*z?-F|@7)>0guCw<5|e%Mrc_U1!>Anb~rzh>J_e2Y-#b&9qzDn zvDVo$5>cFJeou$8oBqHiMryMGnDr!JNz-;e_J%e%6<;+sU)@^MA@GHzVYV5!-%5cdmUh#Df-1XvAcgR{ zxmRLbzst;1iO=?L-&}+P22>3`4&yS2$B2e$c6L6OAT275yi1K>wRwNtp*YPigq%D< z9W%SaVNTojs(f9w+&PwVE23wQbzuohR$cH{n@RvuOl`?_>;k$^1**j|7hd&wo!sGq z(`1PK&biB|L6eoIocv>nL!T<{kr2737}}aigH^t7bVePoCOqyXT~?B)#}JPVKG%v5 z3Rg+oFhk4!l!>Wuo_4-bB5b!aP4%!P!*kb>X%nX?Gi2guiST3X*%4xuZJ3&C>4Qiz zE=+RmCG3Ro1*OA>@&I;e zQ233xZWI%s@f5Ep2>1cI*eB7yCSeBB}9PlPNN#-57!nv;+I!9TVdH zKHu*7RT)>B?53IVFuY<{#?ETU+d8XAv@#H(z?+1NsA%fYDssQe;FrA$W*qUl1CY*_1AxL*o}p746B4*uvfcR$_oBqHKHbExek zVc@jR?C9eV3X^}9hwmDz&HQhFtThf;E4Prf2f>qo@0_FbL(MsjZ;-}BBxS-eb?<== zoC}$N-b;t==5Z<4Q_AJL;Q}UY-Mnch+PdLsGDV9hc28bz!q(h`1+6CJdybHG+A|gw zcA2!4H_xk%^i@MCWe>{uWNavj5{mH|d%7Dd

YSdys}bVhN!`AiRM^#ivKM70-vKVh^MMGk_rT- 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�L!OX9R( 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%0DA>x)$sj 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