commit f6658f3d52024969d91c2edc832f4c5368d55116
Author: flt6 <1404262047@qq.com>
Date: Sun Jun 12 19:47:20 2022 +0800
First commit
Former-commit-id: 424079609133edcc501ae185509836ee1181a02c
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ed8ebf5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+__pycache__
\ No newline at end of file
diff --git a/change_font/.gitignore b/change_font/.gitignore
new file mode 100644
index 0000000..4ce0198
--- /dev/null
+++ b/change_font/.gitignore
@@ -0,0 +1,11 @@
+ipt
+opt
+out
+*.png
+*.jpg
+*.json
+*.ttf
+temp_*
+*.exe
+*.ini
+*.conf
\ No newline at end of file
diff --git a/change_font/application_json.py b/change_font/application_json.py
new file mode 100644
index 0000000..2a65c3a
--- /dev/null
+++ b/change_font/application_json.py
@@ -0,0 +1,52 @@
+# -*- coding: utf-8 -*-
+"""
+author: yu.hailong
+email: yuhailong@100tal.com
+datetime: 2020/4/23 2:34 下午
+description:
+urlencoded methods
+"""
+
+import time
+from util.send_sign_http import send_request
+from util.http import application_json
+
+
+class ApplicationJsonMethods:
+ def __init__(self, ACCESS_KEY_ID:str, ACCESS_KEY_SECRET:str) -> None:
+ '''
+ @brief 以json形式发送数据
+ @param ACCESS_KEY_ID: 注册应用时的ACCESS_KEY_ID
+ @param ACCESS_KEY_SECRET:注册应用时的ACCESS_KEY_SECRET
+ '''
+ self.header = application_json
+ self.ACCESS_KEY_ID = ACCESS_KEY_ID
+ self.ACCESS_KEY_SECRET = ACCESS_KEY_SECRET
+
+ def response(self, method:str, HTTP_URL:str, body_params=None,payload={}):
+ '''
+ @parms:
+ method: GET、POST、PUT、PATCH、DELETE
+ '''
+ assert body_params is not None
+
+ # 获取当前时间(东8区)
+ timestamp = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())
+
+ result = send_request(self.ACCESS_KEY_ID, self.ACCESS_KEY_SECRET, timestamp, HTTP_URL, payload, body_params, method,
+ self.header)
+ return result
+
+ def get(self, *args, **kwargs):
+ method="GET"
+ return self.response(method,*args,**kwargs)
+
+ def post(self, *args, **kwargs):
+ method="POST"
+ return self.response(method,*args,**kwargs)
+
+ def delete(self, *args, **kwargs):
+ method = "DELETE"
+ return self.response(method,*args,**kwargs)
+
+
\ No newline at end of file
diff --git a/change_font/bg.py b/change_font/bg.py
new file mode 100644
index 0000000..7149dbb
--- /dev/null
+++ b/change_font/bg.py
@@ -0,0 +1,24 @@
+from req import Req
+from json import dump
+from time import sleep
+from base64 import b64decode
+import pickle
+
+# cnter='7'
+url="https://openai.100tal.com/aiimage/comeducation"
+# file=f"opt/{str(cnter)}new.jpg"
+file="opt/DINGTALK_IM_1659828452.JPGnew.JPG"
+req=Req(warn=False)
+if not req.ready:
+ id=input("ID: ")
+ sec=input("Secret: ")
+ req.set(id,sec)
+bgpic=req("http://openai.100tal.com/aiimage/handwriting-erase",file)
+
+if bgpic["code"]!=20000:
+ print(bgpic)
+ with open("bg.json","w",encoding="utf-8") as f:
+ dump(bgpic,f)
+ exit(-1)
+with open("bg.png","wb") as f:
+ f.write(b64decode(bgpic["image_base64"]))
\ No newline at end of file
diff --git a/change_font/main.py b/change_font/main.py
new file mode 100644
index 0000000..6099e82
--- /dev/null
+++ b/change_font/main.py
@@ -0,0 +1,71 @@
+from req import Req
+import cv2
+import numpy as np
+# from matplotlib import pyplot as plt
+from json import dump
+from PIL import ImageFont,Image,ImageDraw
+from random import randint
+from time import sleep
+import pickle
+
+# cnter='7'
+url="https://openai.100tal.com/aiimage/comeducation"
+# file=f"opt/{str(cnter)}new.jpg"
+file="opt/DINGTALK_IM_1659828452.JPGnew.JPG"
+req=Req(warn=False)
+if not req.ready:
+ id=input("ID: ")
+ sec=input("Secret: ")
+ req.set(id,sec)
+data:dict=req(url,file,function=2,subject="liberat")
+if "data" not in data.keys():
+ print(data)
+ exit(-1)
+with open("data.conf","wb") as f:
+ pickle.dump(data,f)
+
+
+
+# with open("data.conf","rb") as f:
+# data=pickle.load(f)
+
+data=data["data"]
+
+img=cv2.imread("bg.png")
+rows,cols,_=img.shape
+fontbase=ImageFont.truetype("font.ttf",100)
+arr=[]
+cnt=-1
+
+for string in data["result"]:
+ length=len(string["texts"])
+ size=0
+ temp=cnt+1
+ for char in string["char_info"]:
+ x0,y0=char["pos"][0].values()
+ x1,y1=char["pos"][2].values()
+ size+=(max(x1-x0,y1-y0)+min(x1-x0,y1-y0))/2
+ arr.append([x0,x1,y0,y1,char["char"],None])
+ # img[(y0-2):(y1+2),(x0-2):(x1+2)]=(255,255,255)
+ cnt+=1
+ arr[temp][5]=int(size//(length-4))
+
+# cv2.imwrite("background.png",img)
+img_pil=Image.fromarray(img)
+draw=ImageDraw.Draw(img_pil)
+
+
+size=1000
+for x0,x1,y0,y1,char,_size in arr:
+ print(_size)
+ size=_size if _size is not None else size
+ font=fontbase.font_variant(size=size)
+ draw.text((x0,y0),char,(0,0,0),font)
+img_2=np.array(img_pil)
+# cv2.imwrite(f"out/{str(cnter)}.png",img_2)
+cv2.imwrite(f"out.png",img_2)
+
+# a,b=plt.subplots(1,2,True,True)
+# b[0].imshow(img)
+# b[1].imshow(img_2)
+# plt.show()
\ No newline at end of file
diff --git a/change_font/req.py b/change_font/req.py
new file mode 100644
index 0000000..95cd687
--- /dev/null
+++ b/change_font/req.py
@@ -0,0 +1,48 @@
+from application_json import ApplicationJsonMethods
+from base64 import b64encode
+from json import dump, load,loads
+from os.path import exists
+
+
+class Req(ApplicationJsonMethods):
+ def __init__(self, key_id: str = None, key_sec: str = None,warn=True):
+ if key_id is None or key_sec is None:
+ self.ready = self.from_file()
+ else:
+ self.key_id = key_id
+ self.key_sec = key_sec
+ self.ready = True
+ if self.ready:
+ super().__init__(self.key_id, self.key_sec)
+ elif warn:
+ raise Warning("Req is not ready!")
+
+ def from_file(self) -> bool:
+ if exists("Config.json"):
+ with open("Config.json", "r") as f:
+ data = load(f)
+ self.key_id = data["id"]
+ self.key_sec = data["sec"]
+ return True
+ else:
+ return False
+
+ def to_file(self) -> None:
+ data={"id":self.key_id, "sec":self.key_sec}
+ with open("Config.json", "w") as f:
+ dump(data,f)
+
+ def set(self,key_id: str, key_sec: str):
+ self.key_id = key_id
+ self.key_sec = key_sec
+ self.ready = True
+ self.to_file()
+ super().__init__(key_id, key_sec)
+
+ def __call__(self,url:str,filename:str,**argvs) -> dict:
+ with open(filename,"rb") as f:
+ file=b64encode(f.read()).decode()
+ parms=dict(image_base64=file,**argvs)
+ ret=self.post(url,parms)
+ # print(ret)
+ return loads(ret)
\ No newline at end of file
diff --git a/change_font/requirements.txt b/change_font/requirements.txt
new file mode 100644
index 0000000..4bbe2e2
--- /dev/null
+++ b/change_font/requirements.txt
@@ -0,0 +1,4 @@
+opencv
+numpy
+matplotlib
+Pillow
\ No newline at end of file
diff --git a/change_font/temp.py b/change_font/temp.py
new file mode 100644
index 0000000..c0b35e2
--- /dev/null
+++ b/change_font/temp.py
@@ -0,0 +1,21 @@
+from req import Req
+from json import dump
+import pickle
+from reportlab.pdfbase import pdfmetrics
+from reportlab.pdfbase import ttfonts
+from reportlab.pdfgen import canvas
+from reportlab.lib.units import mm
+
+with open("data.conf","rb") as f:
+ data=pickle.load(f)
+# with open("data.json","w",encoding="utf-8")as f:
+# dump(data,f)
+can=canvas.Canvas("file.pdf")
+pdfmetrics.registerFont(ttfonts.TTFont("st","C:\Windows\Fonts\STSONG.TTF"))
+for text in data["single_box"]["hand_text"]:
+ pos=text["poses"]
+ can.setFont("st",(pos[2]['y']-pos[0]['y'])/4)
+ t=('#####'.join(text["texts"]))
+ can.drawString(*text["poses"][0].values(),t)
+can.showPage()
+can.save()
\ No newline at end of file
diff --git a/change_font/util/__init__.py b/change_font/util/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/change_font/util/get_ws_sign.py b/change_font/util/get_ws_sign.py
new file mode 100644
index 0000000..e0d6d3a
--- /dev/null
+++ b/change_font/util/get_ws_sign.py
@@ -0,0 +1,36 @@
+from util.sign_client import get_signature
+from util.url import url_format,encode
+
+
+def get_sign(
+ access_key_id,
+ access_key_secret,
+ timestamp,
+ url,
+ url_params):
+ if access_key_id is None or len(access_key_id) == 0:
+ raise RuntimeError('参数access_key_id不能为空')
+ if access_key_secret is None or len(access_key_secret) == 0:
+ raise RuntimeError('参数access_key_secret不能为空')
+ if timestamp is None or len(timestamp) == 0:
+ raise RuntimeError('参数timestamp不能为空')
+ if url is None or len(url) == 0:
+ raise RuntimeError('参数url不能为空')
+ if url_params is None:
+ raise RuntimeError('参数url_params不能为空')
+
+ url_params['access_key_id'] = access_key_id
+ url_params['timestamp'] = timestamp
+
+ signature, signature_nonce = get_signature(
+ url_params,
+ None,
+ 'GET',
+ 'application/application_json',
+ access_key_secret)
+
+ url_params["signature_nonce"] = signature_nonce
+ url_params["signature"] = encode(signature)
+
+ url = url + '?' + url_format(url_params)
+ return url
diff --git a/change_font/util/http.py b/change_font/util/http.py
new file mode 100644
index 0000000..702e1dd
--- /dev/null
+++ b/change_font/util/http.py
@@ -0,0 +1,63 @@
+import requests
+
+application_json = 'application/json'
+application_x_www_form_urlencoded = 'application/x-www-form-urlencoded'
+multipart_formdata = 'multipart/form-data'
+multipart_encoder = 'multipart_encoder'
+binary = 'binary'
+
+
+def send_delete(url, headers):
+ response = requests.delete(url, headers=headers)
+ return response.content.decode("utf-8")
+
+
+def send_get(url, params, headers):
+ response = requests.get(url=url, params=params, headers=headers)
+ return response.content.decode("utf-8")
+
+
+def send_post(url, request_body, headers):
+ content_type = headers['content-type']
+ if application_json == content_type:
+ response = requests.post(url, json=request_body, headers=headers)
+ elif multipart_formdata == content_type:
+ data = get_multipart_data(request_body,headers)
+ response = requests.post(url, data=data, headers=headers)
+ else:
+ response = requests.post(url, data=request_body, headers=headers)
+
+ return response.content.decode("utf-8")
+
+
+def send_put(url, request_body, headers):
+ content_type = headers['content-type']
+ if application_json == content_type:
+ response = requests.put(url, json=request_body, headers=headers)
+ elif multipart_formdata == content_type:
+ data = get_multipart_data(request_body,headers)
+ response = requests.put(url, data=data, headers=headers)
+ else:
+ response = requests.put(url, data=request_body, headers=headers)
+
+ return response.content.decode("utf-8")
+
+
+def send_patch(url, request_body, headers):
+ content_type = headers['content-type']
+ if application_json == content_type:
+ response = requests.patch(url, json=request_body, headers=headers)
+ elif multipart_formdata == content_type:
+ data = get_multipart_data(request_body,headers)
+ response = requests.patch(url, data=data, headers=headers)
+ else:
+ response = requests.patch(url, data=request_body, headers=headers)
+
+ return response.content.decode("utf-8")
+
+
+def get_multipart_data(request_body,headers):
+ data = request_body['multipart_encoder']
+ headers['content-type'] = data.content_type
+
+ return data
\ No newline at end of file
diff --git a/change_font/util/send_sign_http.py b/change_font/util/send_sign_http.py
new file mode 100644
index 0000000..e592e50
--- /dev/null
+++ b/change_font/util/send_sign_http.py
@@ -0,0 +1,66 @@
+from util.http import send_patch,send_post,send_delete,send_get,send_put
+from util.sign_client import get_signature
+from util.url import encode,url_format
+
+
+def send_request(
+ access_key_id,
+ access_key_secret,
+ timestamp,
+ url,
+ url_params,
+ body_params,
+ request_method,
+ content_type
+ ) -> str:
+ if access_key_id is None or len(access_key_id) == 0:
+ raise RuntimeError('参数access_key_id不能为空')
+ if access_key_secret is None or len(access_key_secret) == 0:
+ raise RuntimeError('参数access_key_secret不能为空')
+ if timestamp is None or len(timestamp) == 0:
+ raise RuntimeError('参数timestamp不能为空')
+ if url is None or len(url) == 0:
+ raise RuntimeError('参数url不能为空')
+ if url_params is None:
+ raise RuntimeError('参数url_params不能为空')
+ if body_params is None:
+ raise RuntimeError('参数body_params不能为空')
+ if request_method is None or len(request_method) == 0:
+ raise RuntimeError('参数request_method不能为空')
+ if content_type is None or len(content_type) == 0:
+ raise RuntimeError('参数content_type不能为空')
+
+ url_params['access_key_id'] = access_key_id
+ url_params['timestamp'] = timestamp
+
+ signature, signature_nonce = get_signature(
+ url_params,
+ body_params,
+ request_method,
+ content_type,
+ access_key_secret)
+
+ url_params['signature'] = encode(signature)
+ url_params['signature_nonce'] = signature_nonce
+ url_params['timestamp'] = timestamp
+
+ url = url + '?' + url_format(url_params)
+
+ headers = {
+ 'content-type': content_type
+ }
+
+ result = None
+ if request_method == 'POST':
+ result = send_post(url, request_body=body_params, headers=headers)
+ elif request_method == 'PATCH':
+ result = send_patch(url, request_body=body_params, headers=headers)
+ elif request_method == 'PUT':
+ result = send_put(url, request_body=body_params, headers=headers)
+ elif request_method == 'GET':
+ result = send_get(url, params=None, headers=headers)
+ elif request_method == 'DELETE':
+ result = send_delete(url, headers=headers)
+ else:
+ raise RuntimeError('支持[GET、POST、PUT、PATCH、DELETE]请求方式')
+ return result
diff --git a/change_font/util/sign_client.py b/change_font/util/sign_client.py
new file mode 100644
index 0000000..c1a7c1d
--- /dev/null
+++ b/change_font/util/sign_client.py
@@ -0,0 +1,53 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+import base64
+import hmac
+from hashlib import sha1
+import uuid
+from urllib import parse
+import json
+from util.url import url_format_list
+from util.http import application_x_www_form_urlencoded,application_json
+
+__request_body = "request_body"
+
+
+def __generate_signature(parameters, access_key_secret):
+ sorted_parameters = sorted(parameters.items(), key=lambda parameters : parameters[0])
+ string_to_sign = url_format_list(sorted_parameters)
+ secret = access_key_secret + "&"
+
+ # print(secret)
+ h = hmac.new(secret.encode('utf-8'), string_to_sign.encode('utf-8'), sha1)
+ signature = base64.b64encode(h.digest()).strip()
+ signature = str(signature, encoding="utf8")
+ # signature = bytes(signature, encoding="utf8")
+ return signature
+
+
+def get_signature(url_params, body_params, request_method, content_type, access_key_secret):
+ signature_nonce = str(uuid.uuid1())
+
+ sign_param = {
+ 'signature_nonce': signature_nonce
+ }
+
+ if (content_type == application_x_www_form_urlencoded or content_type == application_json) \
+ and (request_method == 'POST' or request_method == 'PATCH' or request_method == 'PUT')\
+ and body_params is not None and len(body_params) != 0:
+ if content_type == application_x_www_form_urlencoded:
+ sign_param[__request_body] = parse.urlencode(body_params)
+ else:
+ sign_param[__request_body] = json.dumps(body_params)
+ # 生成签名使用Python,发送签名使用其他语言时使用separators
+ # sign_param[__request_body] = json.dumps(body_params,separators=(',',':'))
+
+ for key in url_params.keys():
+ sign_param[key] = url_params[key]
+
+ signature = __generate_signature(sign_param, access_key_secret)
+ return signature, signature_nonce
+
+
+
diff --git a/change_font/util/url.py b/change_font/util/url.py
new file mode 100644
index 0000000..b003684
--- /dev/null
+++ b/change_font/util/url.py
@@ -0,0 +1,24 @@
+from urllib.parse import quote
+
+
+def encode(val):
+ val = quote(val, 'utf-8')
+ return val
+
+
+def url_format_list(parameters):
+ param_list = []
+ for (k, v) in parameters:
+ param_str = '{}={}'.format(k, v)
+ param_list.append(param_str)
+ string_to_sign = '&'.join(param_list)
+ return string_to_sign
+
+
+def url_format(parameters):
+ param_list = []
+ for key, value in parameters.items():
+ param_str = '{}={}'.format(key, value)
+ param_list.append(param_str)
+ string_to_sign = '&'.join(param_list)
+ return string_to_sign
diff --git a/jyeoo_dl/.gitignore b/jyeoo_dl/.gitignore
new file mode 100644
index 0000000..1773300
--- /dev/null
+++ b/jyeoo_dl/.gitignore
@@ -0,0 +1,6 @@
+cookies.txt
+file.html
+__pycache__
+.spec
+build
+dist
\ No newline at end of file
diff --git a/jyeoo_dl/README.md b/jyeoo_dl/README.md
new file mode 100644
index 0000000..336d4e7
--- /dev/null
+++ b/jyeoo_dl/README.md
@@ -0,0 +1,14 @@
+**重要:目前制作时的账号疑似被封禁,请谨慎使用**
+
+# 下载jyeoo网的试卷到*html文件*中
+
+如需打印,请使用浏览器打印或转pdf
+# 用法
+打开菁优网任意界面,按F12网络抓包,刷新,点列表第一项,右侧找到请求表头中的Cookie一项,右键复制备用。
+
+运行main.py,输入复制的内容,根据提示输入网址即可。
+# requements
+requests,bs4
+运行
+pip install -r requriments.txt
+安装。
\ No newline at end of file
diff --git a/jyeoo_dl/getcookie.png b/jyeoo_dl/getcookie.png
new file mode 100644
index 0000000..bc3a1e3
Binary files /dev/null and b/jyeoo_dl/getcookie.png differ
diff --git a/jyeoo_dl/main.py b/jyeoo_dl/main.py
new file mode 100644
index 0000000..f20d80f
--- /dev/null
+++ b/jyeoo_dl/main.py
@@ -0,0 +1,168 @@
+from requests import get
+from bs4 import BeautifulSoup
+from pickle import dump,load
+from traceback import print_exc
+
+SAV_COOKIE=True
+DEBUG=True
+
+try:
+ with open("cookies.txt","rb") as f:
+ head=load(f)
+ print("Used cookies.txt.")
+ print("If you want to change account, please delete cookie.txt")
+except IOError:
+ if DEBUG:
+ print_exc()
+ cook=input("Please input cookie: ")
+ head={"Cookie": cook}
+ else:
+ print("Can't read cookie.txt!")
+ print("If you use this program for thhe first time, please ignore this.")
+ print("Set DEBUG at the start of file to see debug information.")
+ cook=input("Please input cookie: ")
+ head={"Cookie": cook}
+except Exception:
+ if DEBUG:
+ print_exc()
+ cook=input("Please input cookie: ")
+ head={"Cookie": cook}
+ else:
+ print("Can't read cookie.txt!")
+ cook=input("Please input cookie: ")
+ head={"Cookie": cook}
+
+url=input("Please input URL: ")
+try:
+ if SAV_COOKIE:
+ with open("cookies.txt","wb") as f:
+ dump(head,f)
+except Exception:
+ if DEBUG:
+ print_exc()
+ else:
+ print("Can't save cookie.txt!")
+base='''
+
+
+
+
+
+
+
+
+
+
+
+
+'''
+try:
+ t=get(url,headers=head).text
+except Exception:
+ print("GET %s failed."%(url,))
+ if DEBUG:
+ print_exc()
+ else:
+ print("Please try again or check the URL and the Internet.")
+ exit(-1)
+print("GET %s succeed."%(url,))
+
+try:
+ root=BeautifulSoup(t,features="lxml")
+ file=BeautifulSoup(base,features="lxml")
+ new=file.find_all("div",class_="wrapper clearfix")[0].ul
+ a=root.find_all("li",class_="QUES_LI")
+
+ if DEBUG:print("Prepare parse succeed")
+
+ for i in a:
+ for tem in i.find_all("label",class_='s'):
+ if DEBUG:
+ print("[*] Found answer in html:\n"+tem.prettify())
+ tem["class"]=""
+ for tem in i.find_all("div",class_='quizPutTag'):
+ if DEBUG:
+ print("[*] Found answer in html:\n"+tem.prettify())
+ tem.contents=[]
+ new.append(i.fieldset)
+ if len(a)==0:
+ print("Warning: 获取数据为空,请用浏览器访问网址检查是否是试卷界面。")
+ else:
+ print("Parse succeed.")
+except Exception:
+ if DEBUG:
+ print_exc()
+ else:
+ print("Parse failed.")
+ exit(-1)
+
+try:
+ st=file.new_string("答案")
+ tag_p=file.new_tag("p")
+ h1=file.new_tag("b")
+ h1.contents.append(st)
+ tag_p.append(h1)
+ new.append(tag_p)
+ sub=url.split("/")[3]
+ url="http://www.jyeoo.com/{}/ques/detail/%s".format(sub)
+ a=BeautifulSoup(t,features="lxml").find_all("li",class_="QUES_LI")
+ if DEBUG:print("Get answer page succeed.")
+except Exception:
+ if DEBUG:
+ print_exc()
+ else:
+ print("Prepare for geting answer failed.")
+ exit(-1)
+
+for i in range(len(a)):
+ print("fetching the answer of T%d..."%(i+1))
+ try:
+ tem=get(url%(a[i].fieldset["id"],),headers=head)
+ except Exception:
+ print("GET %s failed."%(url%(a[i].fieldset["id"],),))
+ if DEBUG:
+ print_exc()
+ else:
+ print("Please try again or check the URL and the Internet.")
+ exit(-1)
+ try:
+ tem=BeautifulSoup(tem.text,features="lxml")
+ t2=tem.find("fieldset").find("div",{"class":"pt11"})
+ if "见试题解答内容" in t2.text:
+ t2=tem.find("fieldset").find("div",{"class":"pt6"})
+ st=file.new_string("T%d:"%(i+1,))
+ tag=file.new_tag("b")
+ tag.contents.append(st)
+ new.append(tag)
+ new.append(t2)
+ except Exception:
+ if DEBUG:
+ print_exc()
+ else:
+ print("Get answer Error.")
+ exit(-1)
+
+try:
+ with open("file.html","w",encoding="utf-8") as f:
+ print(file.prettify(),file=f)
+except Exception:
+ if DEBUG:
+ print_exc()
+ else:
+ print("Write file error.")
+ print("Please check if there is a file named 'file.html;")
+ print("If so, please rename it.")
\ No newline at end of file
diff --git a/jyeoo_dl/requriments.txt b/jyeoo_dl/requriments.txt
new file mode 100644
index 0000000..3d03372
--- /dev/null
+++ b/jyeoo_dl/requriments.txt
@@ -0,0 +1,3 @@
+requests
+bs4
+lxml
\ No newline at end of file
diff --git a/name_code/.github/workflows/Excute.yml b/name_code/.github/workflows/Excute.yml
new file mode 100644
index 0000000..37492f0
--- /dev/null
+++ b/name_code/.github/workflows/Excute.yml
@@ -0,0 +1,44 @@
+name: Gen Excute File
+
+on:
+ release:
+ types: [published]
+
+jobs:
+ linux:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Setup Python
+ uses: actions/setup-python@v3.0.0
+ with:
+ python-version: 3.8
+ - name: Install Pyinstaller
+ run: |
+ pip install Pyinstaller
+ - name: Package
+ run: |
+ Pyinstaller -F ./main
+ - name: Simple Upload to Release
+ uses: Guerra24/upload-to-release@v1.0.0
+ with:
+ name: Linux_version
+ path: dist/main
+ windows:
+ runs-on: windows-latest
+ steps:
+ - name: Setup Python
+ uses: actions/setup-python@v3.0.0
+ with:
+ python-version: 3.8
+ - name: Install Pyinstaller
+ run: |
+ pip install Pyinstaller
+ - name: Package
+ run: |
+ Pyinstaller -F ./main
+ - name: Simple Upload to Release
+ uses: Guerra24/upload-to-release@v1.0.0
+ with:
+ name: Windows_version
+ path: dist/main.exe
+
diff --git a/name_code/.github/workflows/main.yml b/name_code/.github/workflows/main.yml
new file mode 100644
index 0000000..37492f0
--- /dev/null
+++ b/name_code/.github/workflows/main.yml
@@ -0,0 +1,44 @@
+name: Gen Excute File
+
+on:
+ release:
+ types: [published]
+
+jobs:
+ linux:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Setup Python
+ uses: actions/setup-python@v3.0.0
+ with:
+ python-version: 3.8
+ - name: Install Pyinstaller
+ run: |
+ pip install Pyinstaller
+ - name: Package
+ run: |
+ Pyinstaller -F ./main
+ - name: Simple Upload to Release
+ uses: Guerra24/upload-to-release@v1.0.0
+ with:
+ name: Linux_version
+ path: dist/main
+ windows:
+ runs-on: windows-latest
+ steps:
+ - name: Setup Python
+ uses: actions/setup-python@v3.0.0
+ with:
+ python-version: 3.8
+ - name: Install Pyinstaller
+ run: |
+ pip install Pyinstaller
+ - name: Package
+ run: |
+ Pyinstaller -F ./main
+ - name: Simple Upload to Release
+ uses: Guerra24/upload-to-release@v1.0.0
+ with:
+ name: Windows_version
+ path: dist/main.exe
+
diff --git a/name_code/.gitignore b/name_code/.gitignore
new file mode 100644
index 0000000..f08278d
--- /dev/null
+++ b/name_code/.gitignore
@@ -0,0 +1 @@
+*.pdf
\ No newline at end of file
diff --git a/name_code/File.html b/name_code/File.html
new file mode 100644
index 0000000..c96a35f
--- /dev/null
+++ b/name_code/File.html
@@ -0,0 +1,598 @@
+
+
+
+
+
+File
+
+
+
| 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 |
---|
a1a0 | | 、 | 。 | ・ | ˉ | ˇ | ¨ | 〃 | 々 | ― | ~ | ‖ | … | ‘ | ’ | “ | ” | 〔 | 〕 | 〈 | 〉 | 《 | 》 | 「 | 」 | 『 | 』 | 〖 | 〗 | 【 | 】 | ± | × | ÷ | ∶ | ∧ | ∨ | ∑ | ∏ | ∪ | ∩ | ∈ | ∷ | √ | ⊥ | ∥ | ∠ | ⌒ | ⊙ | ∫ | ∮ | ≡ | ≌ | ≈ | ∽ | ∝ | ≠ | ≮ | ≯ | ≤ | ≥ | ∞ | ∵ | ∴ | ♂ | ♀ | ° | ′ | ″ | ℃ | $ | ¤ | ¢ | £ | ‰ | § | № | ☆ | ★ | ○ | ● | ◎ | ◇ | ◆ | □ | ■ | △ | ▲ | ※ | → | ← | ↑ | ↓ | 〓 |
a2a0 | | | | | | | | | | | | | | | | | ⒈ | ⒉ | ⒊ | ⒋ | ⒌ | ⒍ | ⒎ | ⒏ | ⒐ | ⒑ | ⒒ | ⒓ | ⒔ | ⒕ | ⒖ | ⒗ | ⒘ | ⒙ | ⒚ | ⒛ | ⑴ | ⑵ | ⑶ | ⑷ | ⑸ | ⑹ | ⑺ | ⑻ | ⑼ | ⑽ | ⑾ | ⑿ | ⒀ | ⒁ | ⒂ | ⒃ | ⒄ | ⒅ | ⒆ | ⒇ | ① | ② | ③ | ④ | ⑤ | ⑥ | ⑦ | ⑧ | ⑨ | ⑩ | | | ㈠ | ㈡ | ㈢ | ㈣ | ㈤ | ㈥ | ㈦ | ㈧ | ㈨ | ㈩ | | | Ⅰ | Ⅱ | Ⅲ | Ⅳ | Ⅴ | Ⅵ | Ⅶ | Ⅷ | Ⅸ | Ⅹ | Ⅺ | Ⅻ | | |
a3a0 | ! | " | # | ¥ | % | & | ' | ( | ) | * | + | , | - | . | / | 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 | [ | \ | ] | ^ | _ | ` | 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 | { | | | } |  ̄ |
a4a0 | ぁ | あ | ぃ | い | ぅ | う | ぇ | え | ぉ | お | か | が | き | ぎ | く | ぐ | け | げ | こ | ご | さ | ざ | し | じ | す | ず | せ | ぜ | そ | ぞ | た | だ | ち | ぢ | っ | つ | づ | て | で | と | ど | な | に | ぬ | ね | の | は | ば | ぱ | ひ | び | ぴ | ふ | ぶ | ぷ | へ | べ | ぺ | ほ | ぼ | ぽ | ま | み | む | め | も | ゃ | や | ゅ | ゆ | ょ | よ | ら | り | る | れ | ろ | ゎ | わ | ゐ | ゑ | を | ん | | | | | | | | | | | |
a5a0 | ァ | ア | ィ | イ | ゥ | ウ | ェ | エ | ォ | オ | カ | ガ | キ | ギ | ク | グ | ケ | ゲ | コ | ゴ | サ | ザ | シ | ジ | ス | ズ | セ | ゼ | ソ | ゾ | タ | ダ | チ | ヂ | ッ | ツ | ヅ | テ | デ | ト | ド | ナ | ニ | ヌ | ネ | ノ | ハ | バ | パ | ヒ | ビ | ピ | フ | ブ | プ | ヘ | ベ | ペ | ホ | ボ | ポ | マ | ミ | ム | メ | モ | ャ | ヤ | ュ | ユ | ョ | ヨ | ラ | リ | ル | レ | ロ | ヮ | ワ | ヰ | ヱ | ヲ | ン | ヴ | ヵ | ヶ | | | | | | | | |
a6a0 | Α | Β | Γ | Δ | Ε | Ζ | Η | Θ | Ι | Κ | Λ | Μ | Ν | Ξ | Ο | Π | Ρ | Σ | Τ | Υ | Φ | Χ | Ψ | Ω | | | | | | | | | α | β | γ | δ | ε | ζ | η | θ | ι | κ | λ | μ | ν | ξ | ο | π | ρ | σ | τ | υ | φ | χ | ψ | ω | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
a7a0 | А | Б | В | Г | Д | Е | Ё | Ж | З | И | Й | К | Л | М | Н | О | П | Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Щ | Ъ | Ы | Ь | Э | Ю | Я | | | | | | | | | | | | | | | | а | б | в | г | д | е | ё | ж | з | и | й | к | л | м | н | о | п | р | с | т | у | ф | х | ц | ч | ш | щ | ъ | ы | ь | э | ю | я | | | | | | | | | | | | | |
a8a0 | ā | á | ǎ | à | ē | é | ě | è | ī | í | ǐ | ì | ō | ó | ǒ | ò | ū | ú | ǔ | ù | ǖ | ǘ | ǚ | ǜ | ü | ê | | | | | | | | | | | ㄅ | ㄆ | ㄇ | ㄈ | ㄉ | ㄊ | ㄋ | ㄌ | ㄍ | ㄎ | ㄏ | ㄐ | ㄑ | ㄒ | ㄓ | ㄔ | ㄕ | ㄖ | ㄗ | ㄘ | ㄙ | ㄚ | ㄛ | ㄜ | ㄝ | ㄞ | ㄟ | ㄠ | ㄡ | ㄢ | ㄣ | ㄤ | ㄥ | ㄦ | ㄧ | ㄨ | ㄩ | | | | | | | | | | | | | | | | | | | | | |
a9a0 | | | | ─ | ━ | │ | ┃ | ┄ | ┅ | ┆ | ┇ | ┈ | ┉ | ┊ | ┋ | ┌ | ┍ | ┎ | ┏ | ┐ | ┑ | ┒ | ┓ | └ | ┕ | ┖ | ┗ | ┘ | ┙ | ┚ | ┛ | ├ | ┝ | ┞ | ┟ | ┠ | ┡ | ┢ | ┣ | ┤ | ┥ | ┦ | ┧ | ┨ | ┩ | ┪ | ┫ | ┬ | ┭ | ┮ | ┯ | ┰ | ┱ | ┲ | ┳ | ┴ | ┵ | ┶ | ┷ | ┸ | ┹ | ┺ | ┻ | ┼ | ┽ | ┾ | ┿ | ╀ | ╁ | ╂ | ╃ | ╄ | ╅ | ╆ | ╇ | ╈ | ╉ | ╊ | ╋ | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
aaa0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
aba0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
aca0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
ada0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
aea0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
afa0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
b0a0 | 啊 | 阿 | 埃 | 挨 | 哎 | 唉 | 哀 | 皑 | 癌 | 蔼 | 矮 | 艾 | 碍 | 爱 | 隘 | 鞍 | 氨 | 安 | 俺 | 按 | 暗 | 岸 | 胺 | 案 | 肮 | 昂 | 盎 | 凹 | 敖 | 熬 | 翱 | 袄 | 傲 | 奥 | 懊 | 澳 | 芭 | 捌 | 扒 | 叭 | 吧 | 笆 | 八 | 疤 | 巴 | 拔 | 跋 | 靶 | 把 | 耙 | 坝 | 霸 | 罢 | 爸 | 白 | 柏 | 百 | 摆 | 佰 | 败 | 拜 | 稗 | 斑 | 班 | 搬 | 扳 | 般 | 颁 | 板 | 版 | 扮 | 拌 | 伴 | 瓣 | 半 | 办 | 绊 | 邦 | 帮 | 梆 | 榜 | 膀 | 绑 | 棒 | 磅 | 蚌 | 镑 | 傍 | 谤 | 苞 | 胞 | 包 | 褒 | 剥 |
b1a0 | 薄 | 雹 | 保 | 堡 | 饱 | 宝 | 抱 | 报 | 暴 | 豹 | 鲍 | 爆 | 杯 | 碑 | 悲 | 卑 | 北 | 辈 | 背 | 贝 | 钡 | 倍 | 狈 | 备 | 惫 | 焙 | 被 | 奔 | 苯 | 本 | 笨 | 崩 | 绷 | 甭 | 泵 | 蹦 | 迸 | 逼 | 鼻 | 比 | 鄙 | 笔 | 彼 | 碧 | 蓖 | 蔽 | 毕 | 毙 | 毖 | 币 | 庇 | 痹 | 闭 | 敝 | 弊 | 必 | 辟 | 壁 | 臂 | 避 | 陛 | 鞭 | 边 | 编 | 贬 | 扁 | 便 | 变 | 卞 | 辨 | 辩 | 辫 | 遍 | 标 | 彪 | 膘 | 表 | 鳖 | 憋 | 别 | 瘪 | 彬 | 斌 | 濒 | 滨 | 宾 | 摈 | 兵 | 冰 | 柄 | 丙 | 秉 | 饼 | 炳 |
b2a0 | 病 | 并 | 玻 | 菠 | 播 | 拨 | 钵 | 波 | 博 | 勃 | 搏 | 铂 | 箔 | 伯 | 帛 | 舶 | 脖 | 膊 | 渤 | 泊 | 驳 | 捕 | 卜 | 哺 | 补 | 埠 | 不 | 布 | 步 | 簿 | 部 | 怖 | 擦 | 猜 | 裁 | 材 | 才 | 财 | 睬 | 踩 | 采 | 彩 | 菜 | 蔡 | 餐 | 参 | 蚕 | 残 | 惭 | 惨 | 灿 | 苍 | 舱 | 仓 | 沧 | 藏 | 操 | 糙 | 槽 | 曹 | 草 | 厕 | 策 | 侧 | 册 | 测 | 层 | 蹭 | 插 | 叉 | 茬 | 茶 | 查 | 碴 | 搽 | 察 | 岔 | 差 | 诧 | 拆 | 柴 | 豺 | 搀 | 掺 | 蝉 | 馋 | 谗 | 缠 | 铲 | 产 | 阐 | 颤 | 昌 | 猖 |
b3a0 | 场 | 尝 | 常 | 长 | 偿 | 肠 | 厂 | 敞 | 畅 | 唱 | 倡 | 超 | 抄 | 钞 | 朝 | 嘲 | 潮 | 巢 | 吵 | 炒 | 车 | 扯 | 撤 | 掣 | 彻 | 澈 | 郴 | 臣 | 辰 | 尘 | 晨 | 忱 | 沉 | 陈 | 趁 | 衬 | 撑 | 称 | 城 | 橙 | 成 | 呈 | 乘 | 程 | 惩 | 澄 | 诚 | 承 | 逞 | 骋 | 秤 | 吃 | 痴 | 持 | 匙 | 池 | 迟 | 弛 | 驰 | 耻 | 齿 | 侈 | 尺 | 赤 | 翅 | 斥 | 炽 | 充 | 冲 | 虫 | 崇 | 宠 | 抽 | 酬 | 畴 | 踌 | 稠 | 愁 | 筹 | 仇 | 绸 | 瞅 | 丑 | 臭 | 初 | 出 | 橱 | 厨 | 躇 | 锄 | 雏 | 滁 | 除 | 楚 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
b4a0 | 础 | 储 | 矗 | 搐 | 触 | 处 | 揣 | 川 | 穿 | 椽 | 传 | 船 | 喘 | 串 | 疮 | 窗 | 幢 | 床 | 闯 | 创 | 吹 | 炊 | 捶 | 锤 | 垂 | 春 | 椿 | 醇 | 唇 | 淳 | 纯 | 蠢 | 戳 | 绰 | 疵 | 茨 | 磁 | 雌 | 辞 | 慈 | 瓷 | 词 | 此 | 刺 | 赐 | 次 | 聪 | 葱 | 囱 | 匆 | 从 | 丛 | 凑 | 粗 | 醋 | 簇 | 促 | 蹿 | 篡 | 窜 | 摧 | 崔 | 催 | 脆 | 瘁 | 粹 | 淬 | 翠 | 村 | 存 | 寸 | 磋 | 撮 | 搓 | 措 | 挫 | 错 | 搭 | 达 | 答 | 瘩 | 打 | 大 | 呆 | 歹 | 傣 | 戴 | 带 | 殆 | 代 | 贷 | 袋 | 待 | 逮 |
b5a0 | 怠 | 耽 | 担 | 丹 | 单 | 郸 | 掸 | 胆 | 旦 | 氮 | 但 | 惮 | 淡 | 诞 | 弹 | 蛋 | 当 | 挡 | 党 | 荡 | 档 | 刀 | 捣 | 蹈 | 倒 | 岛 | 祷 | 导 | 到 | 稻 | 悼 | 道 | 盗 | 德 | 得 | 的 | 蹬 | 灯 | 登 | 等 | 瞪 | 凳 | 邓 | 堤 | 低 | 滴 | 迪 | 敌 | 笛 | 狄 | 涤 | 翟 | 嫡 | 抵 | 底 | 地 | 蒂 | 第 | 帝 | 弟 | 递 | 缔 | 颠 | 掂 | 滇 | 碘 | 点 | 典 | 靛 | 垫 | 电 | 佃 | 甸 | 店 | 惦 | 奠 | 淀 | 殿 | 碉 | 叼 | 雕 | 凋 | 刁 | 掉 | 吊 | 钓 | 调 | 跌 | 爹 | 碟 | 蝶 | 迭 | 谍 | 叠 |
b6a0 | 丁 | 盯 | 叮 | 钉 | 顶 | 鼎 | 锭 | 定 | 订 | 丢 | 东 | 冬 | 董 | 懂 | 动 | 栋 | 侗 | 恫 | 冻 | 洞 | 兜 | 抖 | 斗 | 陡 | 豆 | 逗 | 痘 | 都 | 督 | 毒 | 犊 | 独 | 读 | 堵 | 睹 | 赌 | 杜 | 镀 | 肚 | 度 | 渡 | 妒 | 端 | 短 | 锻 | 段 | 断 | 缎 | 堆 | 兑 | 队 | 对 | 墩 | 吨 | 蹲 | 敦 | 顿 | 囤 | 钝 | 盾 | 遁 | 掇 | 哆 | 多 | 夺 | 垛 | 躲 | 朵 | 跺 | 舵 | 剁 | 惰 | 堕 | 蛾 | 峨 | 鹅 | 俄 | 额 | 讹 | 娥 | 恶 | 厄 | 扼 | 遏 | 鄂 | 饿 | 恩 | 而 | 儿 | 耳 | 尔 | 饵 | 洱 | 二 |
b7a0 | 贰 | 发 | 罚 | 筏 | 伐 | 乏 | 阀 | 法 | 珐 | 藩 | 帆 | 番 | 翻 | 樊 | 矾 | 钒 | 繁 | 凡 | 烦 | 反 | 返 | 范 | 贩 | 犯 | 饭 | 泛 | 坊 | 芳 | 方 | 肪 | 房 | 防 | 妨 | 仿 | 访 | 纺 | 放 | 菲 | 非 | 啡 | 飞 | 肥 | 匪 | 诽 | 吠 | 肺 | 废 | 沸 | 费 | 芬 | 酚 | 吩 | 氛 | 分 | 纷 | 坟 | 焚 | 汾 | 粉 | 奋 | 份 | 忿 | 愤 | 粪 | 丰 | 封 | 枫 | 蜂 | 峰 | 锋 | 风 | 疯 | 烽 | 逢 | 冯 | 缝 | 讽 | 奉 | 凤 | 佛 | 否 | 夫 | 敷 | 肤 | 孵 | 扶 | 拂 | 辐 | 幅 | 氟 | 符 | 伏 | 俘 | 服 |
b8a0 | 浮 | 涪 | 福 | 袱 | 弗 | 甫 | 抚 | 辅 | 俯 | 釜 | 斧 | 脯 | 腑 | 府 | 腐 | 赴 | 副 | 覆 | 赋 | 复 | 傅 | 付 | 阜 | 父 | 腹 | 负 | 富 | 讣 | 附 | 妇 | 缚 | 咐 | 噶 | 嘎 | 该 | 改 | 概 | 钙 | 盖 | 溉 | 干 | 甘 | 杆 | 柑 | 竿 | 肝 | 赶 | 感 | 秆 | 敢 | 赣 | 冈 | 刚 | 钢 | 缸 | 肛 | 纲 | 岗 | 港 | 杠 | 篙 | 皋 | 高 | 膏 | 羔 | 糕 | 搞 | 镐 | 稿 | 告 | 哥 | 歌 | 搁 | 戈 | 鸽 | 胳 | 疙 | 割 | 革 | 葛 | 格 | 蛤 | 阁 | 隔 | 铬 | 个 | 各 | 给 | 根 | 跟 | 耕 | 更 | 庚 | 羹 |
b9a0 | 埂 | 耿 | 梗 | 工 | 攻 | 功 | 恭 | 龚 | 供 | 躬 | 公 | 宫 | 弓 | 巩 | 汞 | 拱 | 贡 | 共 | 钩 | 勾 | 沟 | 苟 | 狗 | 垢 | 构 | 购 | 够 | 辜 | 菇 | 咕 | 箍 | 估 | 沽 | 孤 | 姑 | 鼓 | 古 | 蛊 | 骨 | 谷 | 股 | 故 | 顾 | 固 | 雇 | 刮 | 瓜 | 剐 | 寡 | 挂 | 褂 | 乖 | 拐 | 怪 | 棺 | 关 | 官 | 冠 | 观 | 管 | 馆 | 罐 | 惯 | 灌 | 贯 | 光 | 广 | 逛 | 瑰 | 规 | 圭 | 硅 | 归 | 龟 | 闺 | 轨 | 鬼 | 诡 | 癸 | 桂 | 柜 | 跪 | 贵 | 刽 | 辊 | 滚 | 棍 | 锅 | 郭 | 国 | 果 | 裹 | 过 | 哈 |
baa0 | 骸 | 孩 | 海 | 氦 | 亥 | 害 | 骇 | 酣 | 憨 | 邯 | 韩 | 含 | 涵 | 寒 | 函 | 喊 | 罕 | 翰 | 撼 | 捍 | 旱 | 憾 | 悍 | 焊 | 汗 | 汉 | 夯 | 杭 | 航 | 壕 | 嚎 | 豪 | 毫 | 郝 | 好 | 耗 | 号 | 浩 | 呵 | 喝 | 荷 | 菏 | 核 | 禾 | 和 | 何 | 合 | 盒 | 貉 | 阂 | 河 | 涸 | 赫 | 褐 | 鹤 | 贺 | 嘿 | 黑 | 痕 | 很 | 狠 | 恨 | 哼 | 亨 | 横 | 衡 | 恒 | 轰 | 哄 | 烘 | 虹 | 鸿 | 洪 | 宏 | 弘 | 红 | 喉 | 侯 | 猴 | 吼 | 厚 | 候 | 后 | 呼 | 乎 | 忽 | 瑚 | 壶 | 葫 | 胡 | 蝴 | 狐 | 糊 | 湖 |
bba0 | 弧 | 虎 | 唬 | 护 | 互 | 沪 | 户 | 花 | 哗 | 华 | 猾 | 滑 | 画 | 划 | 化 | 话 | 槐 | 徊 | 怀 | 淮 | 坏 | 欢 | 环 | 桓 | 还 | 缓 | 换 | 患 | 唤 | 痪 | 豢 | 焕 | 涣 | 宦 | 幻 | 荒 | 慌 | 黄 | 磺 | 蝗 | 簧 | 皇 | 凰 | 惶 | 煌 | 晃 | 幌 | 恍 | 谎 | 灰 | 挥 | 辉 | 徽 | 恢 | 蛔 | 回 | 毁 | 悔 | 慧 | 卉 | 惠 | 晦 | 贿 | 秽 | 会 | 烩 | 汇 | 讳 | 诲 | 绘 | 荤 | 昏 | 婚 | 魂 | 浑 | 混 | 豁 | 活 | 伙 | 火 | 获 | 或 | 惑 | 霍 | 货 | 祸 | 击 | 圾 | 基 | 机 | 畸 | 稽 | 积 | 箕 |
bca0 | 肌 | 饥 | 迹 | 激 | 讥 | 鸡 | 姬 | 绩 | 缉 | 吉 | 极 | 棘 | 辑 | 籍 | 集 | 及 | 急 | 疾 | 汲 | 即 | 嫉 | 级 | 挤 | 几 | 脊 | 己 | 蓟 | 技 | 冀 | 季 | 伎 | 祭 | 剂 | 悸 | 济 | 寄 | 寂 | 计 | 记 | 既 | 忌 | 际 | 妓 | 继 | 纪 | 嘉 | 枷 | 夹 | 佳 | 家 | 加 | 荚 | 颊 | 贾 | 甲 | 钾 | 假 | 稼 | 价 | 架 | 驾 | 嫁 | 歼 | 监 | 坚 | 尖 | 笺 | 间 | 煎 | 兼 | 肩 | 艰 | 奸 | 缄 | 茧 | 检 | 柬 | 碱 | 硷 | 拣 | 捡 | 简 | 俭 | 剪 | 减 | 荐 | 槛 | 鉴 | 践 | 贱 | 见 | 键 | 箭 | 件 |
bda0 | 健 | 舰 | 剑 | 饯 | 渐 | 溅 | 涧 | 建 | 僵 | 姜 | 将 | 浆 | 江 | 疆 | 蒋 | 桨 | 奖 | 讲 | 匠 | 酱 | 降 | 蕉 | 椒 | 礁 | 焦 | 胶 | 交 | 郊 | 浇 | 骄 | 娇 | 嚼 | 搅 | 铰 | 矫 | 侥 | 脚 | 狡 | 角 | 饺 | 缴 | 绞 | 剿 | 教 | 酵 | 轿 | 较 | 叫 | 窖 | 揭 | 接 | 皆 | 秸 | 街 | 阶 | 截 | 劫 | 节 | 桔 | 杰 | 捷 | 睫 | 竭 | 洁 | 结 | 解 | 姐 | 戒 | 藉 | 芥 | 界 | 借 | 介 | 疥 | 诫 | 届 | 巾 | 筋 | 斤 | 金 | 今 | 津 | 襟 | 紧 | 锦 | 仅 | 谨 | 进 | 靳 | 晋 | 禁 | 近 | 烬 | 浸 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
bea0 | 尽 | 劲 | 荆 | 兢 | 茎 | 睛 | 晶 | 鲸 | 京 | 惊 | 精 | 粳 | 经 | 井 | 警 | 景 | 颈 | 静 | 境 | 敬 | 镜 | 径 | 痉 | 靖 | 竟 | 竞 | 净 | 炯 | 窘 | 揪 | 究 | 纠 | 玖 | 韭 | 久 | 灸 | 九 | 酒 | 厩 | 救 | 旧 | 臼 | 舅 | 咎 | 就 | 疚 | 鞠 | 拘 | 狙 | 疽 | 居 | 驹 | 菊 | 局 | 咀 | 矩 | 举 | 沮 | 聚 | 拒 | 据 | 巨 | 具 | 距 | 踞 | 锯 | 俱 | 句 | 惧 | 炬 | 剧 | 捐 | 鹃 | 娟 | 倦 | 眷 | 卷 | 绢 | 撅 | 攫 | 抉 | 掘 | 倔 | 爵 | 觉 | 决 | 诀 | 绝 | 均 | 菌 | 钧 | 军 | 君 | 峻 |
bfa0 | 俊 | 竣 | 浚 | 郡 | 骏 | 喀 | 咖 | 卡 | 咯 | 开 | 揩 | 楷 | 凯 | 慨 | 刊 | 堪 | 勘 | 坎 | 砍 | 看 | 康 | 慷 | 糠 | 扛 | 抗 | 亢 | 炕 | 考 | 拷 | 烤 | 靠 | 坷 | 苛 | 柯 | 棵 | 磕 | 颗 | 科 | 壳 | 咳 | 可 | 渴 | 克 | 刻 | 客 | 课 | 肯 | 啃 | 垦 | 恳 | 坑 | 吭 | 空 | 恐 | 孔 | 控 | 抠 | 口 | 扣 | 寇 | 枯 | 哭 | 窟 | 苦 | 酷 | 库 | 裤 | 夸 | 垮 | 挎 | 跨 | 胯 | 块 | 筷 | 侩 | 快 | 宽 | 款 | 匡 | 筐 | 狂 | 框 | 矿 | 眶 | 旷 | 况 | 亏 | 盔 | 岿 | 窥 | 葵 | 奎 | 魁 | 傀 |
c0a0 | 馈 | 愧 | 溃 | 坤 | 昆 | 捆 | 困 | 括 | 扩 | 廓 | 阔 | 垃 | 拉 | 喇 | 蜡 | 腊 | 辣 | 啦 | 莱 | 来 | 赖 | 蓝 | 婪 | 栏 | 拦 | 篮 | 阑 | 兰 | 澜 | 谰 | 揽 | 览 | 懒 | 缆 | 烂 | 滥 | 琅 | 榔 | 狼 | 廊 | 郎 | 朗 | 浪 | 捞 | 劳 | 牢 | 老 | 佬 | 姥 | 酪 | 烙 | 涝 | 勒 | 乐 | 雷 | 镭 | 蕾 | 磊 | 累 | 儡 | 垒 | 擂 | 肋 | 类 | 泪 | 棱 | 楞 | 冷 | 厘 | 梨 | 犁 | 黎 | 篱 | 狸 | 离 | 漓 | 理 | 李 | 里 | 鲤 | 礼 | 莉 | 荔 | 吏 | 栗 | 丽 | 厉 | 励 | 砾 | 历 | 利 | 傈 | 例 | 俐 |
c1a0 | 痢 | 立 | 粒 | 沥 | 隶 | 力 | 璃 | 哩 | 俩 | 联 | 莲 | 连 | 镰 | 廉 | 怜 | 涟 | 帘 | 敛 | 脸 | 链 | 恋 | 炼 | 练 | 粮 | 凉 | 梁 | 粱 | 良 | 两 | 辆 | 量 | 晾 | 亮 | 谅 | 撩 | 聊 | 僚 | 疗 | 燎 | 寥 | 辽 | 潦 | 了 | 撂 | 镣 | 廖 | 料 | 列 | 裂 | 烈 | 劣 | 猎 | 琳 | 林 | 磷 | 霖 | 临 | 邻 | 鳞 | 淋 | 凛 | 赁 | 吝 | 拎 | 玲 | 菱 | 零 | 龄 | 铃 | 伶 | 羚 | 凌 | 灵 | 陵 | 岭 | 领 | 另 | 令 | 溜 | 琉 | 榴 | 硫 | 馏 | 留 | 刘 | 瘤 | 流 | 柳 | 六 | 龙 | 聋 | 咙 | 笼 | 窿 |
c2a0 | 隆 | 垄 | 拢 | 陇 | 楼 | 娄 | 搂 | 篓 | 漏 | 陋 | 芦 | 卢 | 颅 | 庐 | 炉 | 掳 | 卤 | 虏 | 鲁 | 麓 | 碌 | 露 | 路 | 赂 | 鹿 | 潞 | 禄 | 录 | 陆 | 戮 | 驴 | 吕 | 铝 | 侣 | 旅 | 履 | 屡 | 缕 | 虑 | 氯 | 律 | 率 | 滤 | 绿 | 峦 | 挛 | 孪 | 滦 | 卵 | 乱 | 掠 | 略 | 抡 | 轮 | 伦 | 仑 | 沦 | 纶 | 论 | 萝 | 螺 | 罗 | 逻 | 锣 | 箩 | 骡 | 裸 | 落 | 洛 | 骆 | 络 | 妈 | 麻 | 玛 | 码 | 蚂 | 马 | 骂 | 嘛 | 吗 | 埋 | 买 | 麦 | 卖 | 迈 | 脉 | 瞒 | 馒 | 蛮 | 满 | 蔓 | 曼 | 慢 | 漫 |
c3a0 | 谩 | 芒 | 茫 | 盲 | 氓 | 忙 | 莽 | 猫 | 茅 | 锚 | 毛 | 矛 | 铆 | 卯 | 茂 | 冒 | 帽 | 貌 | 贸 | 么 | 玫 | 枚 | 梅 | 酶 | 霉 | 煤 | 没 | 眉 | 媒 | 镁 | 每 | 美 | 昧 | 寐 | 妹 | 媚 | 门 | 闷 | 们 | 萌 | 蒙 | 檬 | 盟 | 锰 | 猛 | 梦 | 孟 | 眯 | 醚 | 靡 | 糜 | 迷 | 谜 | 弥 | 米 | 秘 | 觅 | 泌 | 蜜 | 密 | 幂 | 棉 | 眠 | 绵 | 冕 | 免 | 勉 | 娩 | 缅 | 面 | 苗 | 描 | 瞄 | 藐 | 秒 | 渺 | 庙 | 妙 | 蔑 | 灭 | 民 | 抿 | 皿 | 敏 | 悯 | 闽 | 明 | 螟 | 鸣 | 铭 | 名 | 命 | 谬 | 摸 |
c4a0 | 摹 | 蘑 | 模 | 膜 | 磨 | 摩 | 魔 | 抹 | 末 | 莫 | 墨 | 默 | 沫 | 漠 | 寞 | 陌 | 谋 | 牟 | 某 | 拇 | 牡 | 亩 | 姆 | 母 | 墓 | 暮 | 幕 | 募 | 慕 | 木 | 目 | 睦 | 牧 | 穆 | 拿 | 哪 | 呐 | 钠 | 那 | 娜 | 纳 | 氖 | 乃 | 奶 | 耐 | 奈 | 南 | 男 | 难 | 囊 | 挠 | 脑 | 恼 | 闹 | 淖 | 呢 | 馁 | 内 | 嫩 | 能 | 妮 | 霓 | 倪 | 泥 | 尼 | 拟 | 你 | 匿 | 腻 | 逆 | 溺 | 蔫 | 拈 | 年 | 碾 | 撵 | 捻 | 念 | 娘 | 酿 | 鸟 | 尿 | 捏 | 聂 | 孽 | 啮 | 镊 | 镍 | 涅 | 您 | 柠 | 狞 | 凝 | 宁 |
c5a0 | 拧 | 泞 | 牛 | 扭 | 钮 | 纽 | 脓 | 浓 | 农 | 弄 | 奴 | 努 | 怒 | 女 | 暖 | 虐 | 疟 | 挪 | 懦 | 糯 | 诺 | 哦 | 欧 | 鸥 | 殴 | 藕 | 呕 | 偶 | 沤 | 啪 | 趴 | 爬 | 帕 | 怕 | 琶 | 拍 | 排 | 牌 | 徘 | 湃 | 派 | 攀 | 潘 | 盘 | 磐 | 盼 | 畔 | 判 | 叛 | 乓 | 庞 | 旁 | 耪 | 胖 | 抛 | 咆 | 刨 | 炮 | 袍 | 跑 | 泡 | 呸 | 胚 | 培 | 裴 | 赔 | 陪 | 配 | 佩 | 沛 | 喷 | 盆 | 砰 | 抨 | 烹 | 澎 | 彭 | 蓬 | 棚 | 硼 | 篷 | 膨 | 朋 | 鹏 | 捧 | 碰 | 坯 | 砒 | 霹 | 批 | 披 | 劈 | 琵 | 毗 |
c6a0 | 啤 | 脾 | 疲 | 皮 | 匹 | 痞 | 僻 | 屁 | 譬 | 篇 | 偏 | 片 | 骗 | 飘 | 漂 | 瓢 | 票 | 撇 | 瞥 | 拼 | 频 | 贫 | 品 | 聘 | 乒 | 坪 | 苹 | 萍 | 平 | 凭 | 瓶 | 评 | 屏 | 坡 | 泼 | 颇 | 婆 | 破 | 魄 | 迫 | 粕 | 剖 | 扑 | 铺 | 仆 | 莆 | 葡 | 菩 | 蒲 | 埔 | 朴 | 圃 | 普 | 浦 | 谱 | 曝 | 瀑 | 期 | 欺 | 栖 | 戚 | 妻 | 七 | 凄 | 漆 | 柒 | 沏 | 其 | 棋 | 奇 | 歧 | 畦 | 崎 | 脐 | 齐 | 旗 | 祈 | 祁 | 骑 | 起 | 岂 | 乞 | 企 | 启 | 契 | 砌 | 器 | 气 | 迄 | 弃 | 汽 | 泣 | 讫 | 掐 |
c7a0 | 恰 | 洽 | 牵 | 扦 | 钎 | 铅 | 千 | 迁 | 签 | 仟 | 谦 | 乾 | 黔 | 钱 | 钳 | 前 | 潜 | 遣 | 浅 | 谴 | 堑 | 嵌 | 欠 | 歉 | 枪 | 呛 | 腔 | 羌 | 墙 | 蔷 | 强 | 抢 | 橇 | 锹 | 敲 | 悄 | 桥 | 瞧 | 乔 | 侨 | 巧 | 鞘 | 撬 | 翘 | 峭 | 俏 | 窍 | 切 | 茄 | 且 | 怯 | 窃 | 钦 | 侵 | 亲 | 秦 | 琴 | 勤 | 芹 | 擒 | 禽 | 寝 | 沁 | 青 | 轻 | 氢 | 倾 | 卿 | 清 | 擎 | 晴 | 氰 | 情 | 顷 | 请 | 庆 | 琼 | 穷 | 秋 | 丘 | 邱 | 球 | 求 | 囚 | 酋 | 泅 | 趋 | 区 | 蛆 | 曲 | 躯 | 屈 | 驱 | 渠 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
c8a0 | 取 | 娶 | 龋 | 趣 | 去 | 圈 | 颧 | 权 | 醛 | 泉 | 全 | 痊 | 拳 | 犬 | 券 | 劝 | 缺 | 炔 | 瘸 | 却 | 鹊 | 榷 | 确 | 雀 | 裙 | 群 | 然 | 燃 | 冉 | 染 | 瓤 | 壤 | 攘 | 嚷 | 让 | 饶 | 扰 | 绕 | 惹 | 热 | 壬 | 仁 | 人 | 忍 | 韧 | 任 | 认 | 刃 | 妊 | 纫 | 扔 | 仍 | 日 | 戎 | 茸 | 蓉 | 荣 | 融 | 熔 | 溶 | 容 | 绒 | 冗 | 揉 | 柔 | 肉 | 茹 | 蠕 | 儒 | 孺 | 如 | 辱 | 乳 | 汝 | 入 | 褥 | 软 | 阮 | 蕊 | 瑞 | 锐 | 闰 | 润 | 若 | 弱 | 撒 | 洒 | 萨 | 腮 | 鳃 | 塞 | 赛 | 三 | 叁 |
c9a0 | 伞 | 散 | 桑 | 嗓 | 丧 | 搔 | 骚 | 扫 | 嫂 | 瑟 | 色 | 涩 | 森 | 僧 | 莎 | 砂 | 杀 | 刹 | 沙 | 纱 | 傻 | 啥 | 煞 | 筛 | 晒 | 珊 | 苫 | 杉 | 山 | 删 | 煽 | 衫 | 闪 | 陕 | 擅 | 赡 | 膳 | 善 | 汕 | 扇 | 缮 | 墒 | 伤 | 商 | 赏 | 晌 | 上 | 尚 | 裳 | 梢 | 捎 | 稍 | 烧 | 芍 | 勺 | 韶 | 少 | 哨 | 邵 | 绍 | 奢 | 赊 | 蛇 | 舌 | 舍 | 赦 | 摄 | 射 | 慑 | 涉 | 社 | 设 | 砷 | 申 | 呻 | 伸 | 身 | 深 | 娠 | 绅 | 神 | 沈 | 审 | 婶 | 甚 | 肾 | 慎 | 渗 | 声 | 生 | 甥 | 牲 | 升 | 绳 |
caa0 | 省 | 盛 | 剩 | 胜 | 圣 | 师 | 失 | 狮 | 施 | 湿 | 诗 | 尸 | 虱 | 十 | 石 | 拾 | 时 | 什 | 食 | 蚀 | 实 | 识 | 史 | 矢 | 使 | 屎 | 驶 | 始 | 式 | 示 | 士 | 世 | 柿 | 事 | 拭 | 誓 | 逝 | 势 | 是 | 嗜 | 噬 | 适 | 仕 | 侍 | 释 | 饰 | 氏 | 市 | 恃 | 室 | 视 | 试 | 收 | 手 | 首 | 守 | 寿 | 授 | 售 | 受 | 瘦 | 兽 | 蔬 | 枢 | 梳 | 殊 | 抒 | 输 | 叔 | 舒 | 淑 | 疏 | 书 | 赎 | 孰 | 熟 | 薯 | 暑 | 曙 | 署 | 蜀 | 黍 | 鼠 | 属 | 术 | 述 | 树 | 束 | 戍 | 竖 | 墅 | 庶 | 数 | 漱 |
cba0 | 恕 | 刷 | 耍 | 摔 | 衰 | 甩 | 帅 | 栓 | 拴 | 霜 | 双 | 爽 | 谁 | 水 | 睡 | 税 | 吮 | 瞬 | 顺 | 舜 | 说 | 硕 | 朔 | 烁 | 斯 | 撕 | 嘶 | 思 | 私 | 司 | 丝 | 死 | 肆 | 寺 | 嗣 | 四 | 伺 | 似 | 饲 | 巳 | 松 | 耸 | 怂 | 颂 | 送 | 宋 | 讼 | 诵 | 搜 | 艘 | 擞 | 嗽 | 苏 | 酥 | 俗 | 素 | 速 | 粟 | 僳 | 塑 | 溯 | 宿 | 诉 | 肃 | 酸 | 蒜 | 算 | 虽 | 隋 | 随 | 绥 | 髓 | 碎 | 岁 | 穗 | 遂 | 隧 | 祟 | 孙 | 损 | 笋 | 蓑 | 梭 | 唆 | 缩 | 琐 | 索 | 锁 | 所 | 塌 | 他 | 它 | 她 | 塔 |
cca0 | 獭 | 挞 | 蹋 | 踏 | 胎 | 苔 | 抬 | 台 | 泰 | 酞 | 太 | 态 | 汰 | 坍 | 摊 | 贪 | 瘫 | 滩 | 坛 | 檀 | 痰 | 潭 | 谭 | 谈 | 坦 | 毯 | 袒 | 碳 | 探 | 叹 | 炭 | 汤 | 塘 | 搪 | 堂 | 棠 | 膛 | 唐 | 糖 | 倘 | 躺 | 淌 | 趟 | 烫 | 掏 | 涛 | 滔 | 绦 | 萄 | 桃 | 逃 | 淘 | 陶 | 讨 | 套 | 特 | 藤 | 腾 | 疼 | 誊 | 梯 | 剔 | 踢 | 锑 | 提 | 题 | 蹄 | 啼 | 体 | 替 | 嚏 | 惕 | 涕 | 剃 | 屉 | 天 | 添 | 填 | 田 | 甜 | 恬 | 舔 | 腆 | 挑 | 条 | 迢 | 眺 | 跳 | 贴 | 铁 | 帖 | 厅 | 听 | 烃 |
cda0 | 汀 | 廷 | 停 | 亭 | 庭 | 挺 | 艇 | 通 | 桐 | 酮 | 瞳 | 同 | 铜 | 彤 | 童 | 桶 | 捅 | 筒 | 统 | 痛 | 偷 | 投 | 头 | 透 | 凸 | 秃 | 突 | 图 | 徒 | 途 | 涂 | 屠 | 土 | 吐 | 兔 | 湍 | 团 | 推 | 颓 | 腿 | 蜕 | 褪 | 退 | 吞 | 屯 | 臀 | 拖 | 托 | 脱 | 鸵 | 陀 | 驮 | 驼 | 椭 | 妥 | 拓 | 唾 | 挖 | 哇 | 蛙 | 洼 | 娃 | 瓦 | 袜 | 歪 | 外 | 豌 | 弯 | 湾 | 玩 | 顽 | 丸 | 烷 | 完 | 碗 | 挽 | 晚 | 皖 | 惋 | 宛 | 婉 | 万 | 腕 | 汪 | 王 | 亡 | 枉 | 网 | 往 | 旺 | 望 | 忘 | 妄 | 威 |
cea0 | 巍 | 微 | 危 | 韦 | 违 | 桅 | 围 | 唯 | 惟 | 为 | 潍 | 维 | 苇 | 萎 | 委 | 伟 | 伪 | 尾 | 纬 | 未 | 蔚 | 味 | 畏 | 胃 | 喂 | 魏 | 位 | 渭 | 谓 | 尉 | 慰 | 卫 | 瘟 | 温 | 蚊 | 文 | 闻 | 纹 | 吻 | 稳 | 紊 | 问 | 嗡 | 翁 | 瓮 | 挝 | 蜗 | 涡 | 窝 | 我 | 斡 | 卧 | 握 | 沃 | 巫 | 呜 | 钨 | 乌 | 污 | 诬 | 屋 | 无 | 芜 | 梧 | 吾 | 吴 | 毋 | 武 | 五 | 捂 | 午 | 舞 | 伍 | 侮 | 坞 | 戊 | 雾 | 晤 | 物 | 勿 | 务 | 悟 | 误 | 昔 | 熙 | 析 | 西 | 硒 | 矽 | 晰 | 嘻 | 吸 | 锡 | 牺 |
cfa0 | 稀 | 息 | 希 | 悉 | 膝 | 夕 | 惜 | 熄 | 烯 | 溪 | 汐 | 犀 | 檄 | 袭 | 席 | 习 | 媳 | 喜 | 铣 | 洗 | 系 | 隙 | 戏 | 细 | 瞎 | 虾 | 匣 | 霞 | 辖 | 暇 | 峡 | 侠 | 狭 | 下 | 厦 | 夏 | 吓 | 掀 | 锨 | 先 | 仙 | 鲜 | 纤 | 咸 | 贤 | 衔 | 舷 | 闲 | 涎 | 弦 | 嫌 | 显 | 险 | 现 | 献 | 县 | 腺 | 馅 | 羡 | 宪 | 陷 | 限 | 线 | 相 | 厢 | 镶 | 香 | 箱 | 襄 | 湘 | 乡 | 翔 | 祥 | 详 | 想 | 响 | 享 | 项 | 巷 | 橡 | 像 | 向 | 象 | 萧 | 硝 | 霄 | 削 | 哮 | 嚣 | 销 | 消 | 宵 | 淆 | 晓 |
d0a0 | 小 | 孝 | 校 | 肖 | 啸 | 笑 | 效 | 楔 | 些 | 歇 | 蝎 | 鞋 | 协 | 挟 | 携 | 邪 | 斜 | 胁 | 谐 | 写 | 械 | 卸 | 蟹 | 懈 | 泄 | 泻 | 谢 | 屑 | 薪 | 芯 | 锌 | 欣 | 辛 | 新 | 忻 | 心 | 信 | 衅 | 星 | 腥 | 猩 | 惺 | 兴 | 刑 | 型 | 形 | 邢 | 行 | 醒 | 幸 | 杏 | 性 | 姓 | 兄 | 凶 | 胸 | 匈 | 汹 | 雄 | 熊 | 休 | 修 | 羞 | 朽 | 嗅 | 锈 | 秀 | 袖 | 绣 | 墟 | 戌 | 需 | 虚 | 嘘 | 须 | 徐 | 许 | 蓄 | 酗 | 叙 | 旭 | 序 | 畜 | 恤 | 絮 | 婿 | 绪 | 续 | 轩 | 喧 | 宣 | 悬 | 旋 | 玄 |
d1a0 | 选 | 癣 | 眩 | 绚 | 靴 | 薛 | 学 | 穴 | 雪 | 血 | 勋 | 熏 | 循 | 旬 | 询 | 寻 | 驯 | 巡 | 殉 | 汛 | 训 | 讯 | 逊 | 迅 | 压 | 押 | 鸦 | 鸭 | 呀 | 丫 | 芽 | 牙 | 蚜 | 崖 | 衙 | 涯 | 雅 | 哑 | 亚 | 讶 | 焉 | 咽 | 阉 | 烟 | 淹 | 盐 | 严 | 研 | 蜒 | 岩 | 延 | 言 | 颜 | 阎 | 炎 | 沿 | 奄 | 掩 | 眼 | 衍 | 演 | 艳 | 堰 | 燕 | 厌 | 砚 | 雁 | 唁 | 彦 | 焰 | 宴 | 谚 | 验 | 殃 | 央 | 鸯 | 秧 | 杨 | 扬 | 佯 | 疡 | 羊 | 洋 | 阳 | 氧 | 仰 | 痒 | 养 | 样 | 漾 | 邀 | 腰 | 妖 | 瑶 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
d2a0 | 摇 | 尧 | 遥 | 窑 | 谣 | 姚 | 咬 | 舀 | 药 | 要 | 耀 | 椰 | 噎 | 耶 | 爷 | 野 | 冶 | 也 | 页 | 掖 | 业 | 叶 | 曳 | 腋 | 夜 | 液 | 一 | 壹 | 医 | 揖 | 铱 | 依 | 伊 | 衣 | 颐 | 夷 | 遗 | 移 | 仪 | 胰 | 疑 | 沂 | 宜 | 姨 | 彝 | 椅 | 蚁 | 倚 | 已 | 乙 | 矣 | 以 | 艺 | 抑 | 易 | 邑 | 屹 | 亿 | 役 | 臆 | 逸 | 肄 | 疫 | 亦 | 裔 | 意 | 毅 | 忆 | 义 | 益 | 溢 | 诣 | 议 | 谊 | 译 | 异 | 翼 | 翌 | 绎 | 茵 | 荫 | 因 | 殷 | 音 | 阴 | 姻 | 吟 | 银 | 淫 | 寅 | 饮 | 尹 | 引 | 隐 |
d3a0 | 印 | 英 | 樱 | 婴 | 鹰 | 应 | 缨 | 莹 | 萤 | 营 | 荧 | 蝇 | 迎 | 赢 | 盈 | 影 | 颖 | 硬 | 映 | 哟 | 拥 | 佣 | 臃 | 痈 | 庸 | 雍 | 踊 | 蛹 | 咏 | 泳 | 涌 | 永 | 恿 | 勇 | 用 | 幽 | 优 | 悠 | 忧 | 尤 | 由 | 邮 | 铀 | 犹 | 油 | 游 | 酉 | 有 | 友 | 右 | 佑 | 釉 | 诱 | 又 | 幼 | 迂 | 淤 | 于 | 盂 | 榆 | 虞 | 愚 | 舆 | 余 | 俞 | 逾 | 鱼 | 愉 | 渝 | 渔 | 隅 | 予 | 娱 | 雨 | 与 | 屿 | 禹 | 宇 | 语 | 羽 | 玉 | 域 | 芋 | 郁 | 吁 | 遇 | 喻 | 峪 | 御 | 愈 | 欲 | 狱 | 育 | 誉 |
d4a0 | 浴 | 寓 | 裕 | 预 | 豫 | 驭 | 鸳 | 渊 | 冤 | 元 | 垣 | 袁 | 原 | 援 | 辕 | 园 | 员 | 圆 | 猿 | 源 | 缘 | 远 | 苑 | 愿 | 怨 | 院 | 曰 | 约 | 越 | 跃 | 钥 | 岳 | 粤 | 月 | 悦 | 阅 | 耘 | 云 | 郧 | 匀 | 陨 | 允 | 运 | 蕴 | 酝 | 晕 | 韵 | 孕 | 匝 | 砸 | 杂 | 栽 | 哉 | 灾 | 宰 | 载 | 再 | 在 | 咱 | 攒 | 暂 | 赞 | 赃 | 脏 | 葬 | 遭 | 糟 | 凿 | 藻 | 枣 | 早 | 澡 | 蚤 | 躁 | 噪 | 造 | 皂 | 灶 | 燥 | 责 | 择 | 则 | 泽 | 贼 | 怎 | 增 | 憎 | 曾 | 赠 | 扎 | 喳 | 渣 | 札 | 轧 |
d5a0 | 铡 | 闸 | 眨 | 栅 | 榨 | 咋 | 乍 | 炸 | 诈 | 摘 | 斋 | 宅 | 窄 | 债 | 寨 | 瞻 | 毡 | 詹 | 粘 | 沾 | 盏 | 斩 | 辗 | 崭 | 展 | 蘸 | 栈 | 占 | 战 | 站 | 湛 | 绽 | 樟 | 章 | 彰 | 漳 | 张 | 掌 | 涨 | 杖 | 丈 | 帐 | 账 | 仗 | 胀 | 瘴 | 障 | 招 | 昭 | 找 | 沼 | 赵 | 照 | 罩 | 兆 | 肇 | 召 | 遮 | 折 | 哲 | 蛰 | 辙 | 者 | 锗 | 蔗 | 这 | 浙 | 珍 | 斟 | 真 | 甄 | 砧 | 臻 | 贞 | 针 | 侦 | 枕 | 疹 | 诊 | 震 | 振 | 镇 | 阵 | 蒸 | 挣 | 睁 | 征 | 狰 | 争 | 怔 | 整 | 拯 | 正 | 政 |
d6a0 | 帧 | 症 | 郑 | 证 | 芝 | 枝 | 支 | 吱 | 蜘 | 知 | 肢 | 脂 | 汁 | 之 | 织 | 职 | 直 | 植 | 殖 | 执 | 值 | 侄 | 址 | 指 | 止 | 趾 | 只 | 旨 | 纸 | 志 | 挚 | 掷 | 至 | 致 | 置 | 帜 | 峙 | 制 | 智 | 秩 | 稚 | 质 | 炙 | 痔 | 滞 | 治 | 窒 | 中 | 盅 | 忠 | 钟 | 衷 | 终 | 种 | 肿 | 重 | 仲 | 众 | 舟 | 周 | 州 | 洲 | 诌 | 粥 | 轴 | 肘 | 帚 | 咒 | 皱 | 宙 | 昼 | 骤 | 珠 | 株 | 蛛 | 朱 | 猪 | 诸 | 诛 | 逐 | 竹 | 烛 | 煮 | 拄 | 瞩 | 嘱 | 主 | 著 | 柱 | 助 | 蛀 | 贮 | 铸 | 筑 |
d7a0 | 住 | 注 | 祝 | 驻 | 抓 | 爪 | 拽 | 专 | 砖 | 转 | 撰 | 赚 | 篆 | 桩 | 庄 | 装 | 妆 | 撞 | 壮 | 状 | 椎 | 锥 | 追 | 赘 | 坠 | 缀 | 谆 | 准 | 捉 | 拙 | 卓 | 桌 | 琢 | 茁 | 酌 | 啄 | 着 | 灼 | 浊 | 兹 | 咨 | 资 | 姿 | 滋 | 淄 | 孜 | 紫 | 仔 | 籽 | 滓 | 子 | 自 | 渍 | 字 | 鬃 | 棕 | 踪 | 宗 | 综 | 总 | 纵 | 邹 | 走 | 奏 | 揍 | 租 | 足 | 卒 | 族 | 祖 | 诅 | 阻 | 组 | 钻 | 纂 | 嘴 | 醉 | 最 | 罪 | 尊 | 遵 | 昨 | 左 | 佐 | 柞 | 做 | 作 | 坐 | 座 | | | | | |
d8a0 | 亍 | 丌 | 兀 | 丐 | 廿 | 卅 | 丕 | 亘 | 丞 | 鬲 | 孬 | 噩 | 丨 | 禺 | 丿 | 匕 | 乇 | 夭 | 爻 | 卮 | 氐 | 囟 | 胤 | 馗 | 毓 | 睾 | 鼗 | 丶 | 亟 | 鼐 | 乜 | 乩 | 亓 | 芈 | 孛 | 啬 | 嘏 | 仄 | 厍 | 厝 | 厣 | 厥 | 厮 | 靥 | 赝 | 匚 | 叵 | 匦 | 匮 | 匾 | 赜 | 卦 | 卣 | 刂 | 刈 | 刎 | 刭 | 刳 | 刿 | 剀 | 剌 | 剞 | 剡 | 剜 | 蒯 | 剽 | 劂 | 劁 | 劐 | 劓 | 冂 | 罔 | 亻 | 仃 | 仉 | 仂 | 仨 | 仡 | 仫 | 仞 | 伛 | 仳 | 伢 | 佤 | 仵 | 伥 | 伧 | 伉 | 伫 | 佞 | 佧 | 攸 | 佚 | 佝 |
d9a0 | 佟 | 佗 | 伲 | 伽 | 佶 | 佴 | 侑 | 侉 | 侃 | 侏 | 佾 | 佻 | 侪 | 佼 | 侬 | 侔 | 俦 | 俨 | 俪 | 俅 | 俚 | 俣 | 俜 | 俑 | 俟 | 俸 | 倩 | 偌 | 俳 | 倬 | 倏 | 倮 | 倭 | 俾 | 倜 | 倌 | 倥 | 倨 | 偾 | 偃 | 偕 | 偈 | 偎 | 偬 | 偻 | 傥 | 傧 | 傩 | 傺 | 僖 | 儆 | 僭 | 僬 | 僦 | 僮 | 儇 | 儋 | 仝 | 氽 | 佘 | 佥 | 俎 | 龠 | 汆 | 籴 | 兮 | 巽 | 黉 | 馘 | 冁 | 夔 | 勹 | 匍 | 訇 | 匐 | 凫 | 夙 | 兕 | 亠 | 兖 | 亳 | 衮 | 袤 | 亵 | 脔 | 裒 | 禀 | 嬴 | 蠃 | 羸 | 冫 | 冱 | 冽 | 冼 |
daa0 | 凇 | 冖 | 冢 | 冥 | 讠 | 讦 | 讧 | 讪 | 讴 | 讵 | 讷 | 诂 | 诃 | 诋 | 诏 | 诎 | 诒 | 诓 | 诔 | 诖 | 诘 | 诙 | 诜 | 诟 | 诠 | 诤 | 诨 | 诩 | 诮 | 诰 | 诳 | 诶 | 诹 | 诼 | 诿 | 谀 | 谂 | 谄 | 谇 | 谌 | 谏 | 谑 | 谒 | 谔 | 谕 | 谖 | 谙 | 谛 | 谘 | 谝 | 谟 | 谠 | 谡 | 谥 | 谧 | 谪 | 谫 | 谮 | 谯 | 谲 | 谳 | 谵 | 谶 | 卩 | 卺 | 阝 | 阢 | 阡 | 阱 | 阪 | 阽 | 阼 | 陂 | 陉 | 陔 | 陟 | 陧 | 陬 | 陲 | 陴 | 隈 | 隍 | 隗 | 隰 | 邗 | 邛 | 邝 | 邙 | 邬 | 邡 | 邴 | 邳 | 邶 | 邺 |
dba0 | 邸 | 邰 | 郏 | 郅 | 邾 | 郐 | 郄 | 郇 | 郓 | 郦 | 郢 | 郜 | 郗 | 郛 | 郫 | 郯 | 郾 | 鄄 | 鄢 | 鄞 | 鄣 | 鄱 | 鄯 | 鄹 | 酃 | 酆 | 刍 | 奂 | 劢 | 劬 | 劭 | 劾 | 哿 | 勐 | 勖 | 勰 | 叟 | 燮 | 矍 | 廴 | 凵 | 凼 | 鬯 | 厶 | 弁 | 畚 | 巯 | 坌 | 垩 | 垡 | 塾 | 墼 | 壅 | 壑 | 圩 | 圬 | 圪 | 圳 | 圹 | 圮 | 圯 | 坜 | 圻 | 坂 | 坩 | 垅 | 坫 | 垆 | 坼 | 坻 | 坨 | 坭 | 坶 | 坳 | 垭 | 垤 | 垌 | 垲 | 埏 | 垧 | 垴 | 垓 | 垠 | 埕 | 埘 | 埚 | 埙 | 埒 | 垸 | 埴 | 埯 | 埸 | 埤 | 埝 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
dca0 | 堋 | 堍 | 埽 | 埭 | 堀 | 堞 | 堙 | 塄 | 堠 | 塥 | 塬 | 墁 | 墉 | 墚 | 墀 | 馨 | 鼙 | 懿 | 艹 | 艽 | 艿 | 芏 | 芊 | 芨 | 芄 | 芎 | 芑 | 芗 | 芙 | 芫 | 芸 | 芾 | 芰 | 苈 | 苊 | 苣 | 芘 | 芷 | 芮 | 苋 | 苌 | 苁 | 芩 | 芴 | 芡 | 芪 | 芟 | 苄 | 苎 | 芤 | 苡 | 茉 | 苷 | 苤 | 茏 | 茇 | 苜 | 苴 | 苒 | 苘 | 茌 | 苻 | 苓 | 茑 | 茚 | 茆 | 茔 | 茕 | 苠 | 苕 | 茜 | 荑 | 荛 | 荜 | 茈 | 莒 | 茼 | 茴 | 茱 | 莛 | 荞 | 茯 | 荏 | 荇 | 荃 | 荟 | 荀 | 茗 | 荠 | 茭 | 茺 | 茳 | 荦 | 荥 |
dda0 | 荨 | 茛 | 荩 | 荬 | 荪 | 荭 | 荮 | 莰 | 荸 | 莳 | 莴 | 莠 | 莪 | 莓 | 莜 | 莅 | 荼 | 莶 | 莩 | 荽 | 莸 | 荻 | 莘 | 莞 | 莨 | 莺 | 莼 | 菁 | 萁 | 菥 | 菘 | 堇 | 萘 | 萋 | 菝 | 菽 | 菖 | 萜 | 萸 | 萑 | 萆 | 菔 | 菟 | 萏 | 萃 | 菸 | 菹 | 菪 | 菅 | 菀 | 萦 | 菰 | 菡 | 葜 | 葑 | 葚 | 葙 | 葳 | 蒇 | 蒈 | 葺 | 蒉 | 葸 | 萼 | 葆 | 葩 | 葶 | 蒌 | 蒎 | 萱 | 葭 | 蓁 | 蓍 | 蓐 | 蓦 | 蒽 | 蓓 | 蓊 | 蒿 | 蒺 | 蓠 | 蒡 | 蒹 | 蒴 | 蒗 | 蓥 | 蓣 | 蔌 | 甍 | 蔸 | 蓰 | 蔹 | 蔟 | 蔺 |
dea0 | 蕖 | 蔻 | 蓿 | 蓼 | 蕙 | 蕈 | 蕨 | 蕤 | 蕞 | 蕺 | 瞢 | 蕃 | 蕲 | 蕻 | 薤 | 薨 | 薇 | 薏 | 蕹 | 薮 | 薜 | 薅 | 薹 | 薷 | 薰 | 藓 | 藁 | 藜 | 藿 | 蘧 | 蘅 | 蘩 | 蘖 | 蘼 | 廾 | 弈 | 夼 | 奁 | 耷 | 奕 | 奚 | 奘 | 匏 | 尢 | 尥 | 尬 | 尴 | 扌 | 扪 | 抟 | 抻 | 拊 | 拚 | 拗 | 拮 | 挢 | 拶 | 挹 | 捋 | 捃 | 掭 | 揶 | 捱 | 捺 | 掎 | 掴 | 捭 | 掬 | 掊 | 捩 | 掮 | 掼 | 揲 | 揸 | 揠 | 揿 | 揄 | 揞 | 揎 | 摒 | 揆 | 掾 | 摅 | 摁 | 搋 | 搛 | 搠 | 搌 | 搦 | 搡 | 摞 | 撄 | 摭 | 撖 |
dfa0 | 摺 | 撷 | 撸 | 撙 | 撺 | 擀 | 擐 | 擗 | 擤 | 擢 | 攉 | 攥 | 攮 | 弋 | 忒 | 甙 | 弑 | 卟 | 叱 | 叽 | 叩 | 叨 | 叻 | 吒 | 吖 | 吆 | 呋 | 呒 | 呓 | 呔 | 呖 | 呃 | 吡 | 呗 | 呙 | 吣 | 吲 | 咂 | 咔 | 呷 | 呱 | 呤 | 咚 | 咛 | 咄 | 呶 | 呦 | 咝 | 哐 | 咭 | 哂 | 咴 | 哒 | 咧 | 咦 | 哓 | 哔 | 呲 | 咣 | 哕 | 咻 | 咿 | 哌 | 哙 | 哚 | 哜 | 咩 | 咪 | 咤 | 哝 | 哏 | 哞 | 唛 | 哧 | 唠 | 哽 | 唔 | 哳 | 唢 | 唣 | 唏 | 唑 | 唧 | 唪 | 啧 | 喏 | 喵 | 啉 | 啭 | 啁 | 啕 | 唿 | 啐 | 唼 |
e0a0 | 唷 | 啖 | 啵 | 啶 | 啷 | 唳 | 唰 | 啜 | 喋 | 嗒 | 喃 | 喱 | 喹 | 喈 | 喁 | 喟 | 啾 | 嗖 | 喑 | 啻 | 嗟 | 喽 | 喾 | 喔 | 喙 | 嗪 | 嗷 | 嗉 | 嘟 | 嗑 | 嗫 | 嗬 | 嗔 | 嗦 | 嗝 | 嗄 | 嗯 | 嗥 | 嗲 | 嗳 | 嗌 | 嗍 | 嗨 | 嗵 | 嗤 | 辔 | 嘞 | 嘈 | 嘌 | 嘁 | 嘤 | 嘣 | 嗾 | 嘀 | 嘧 | 嘭 | 噘 | 嘹 | 噗 | 嘬 | 噍 | 噢 | 噙 | 噜 | 噌 | 噔 | 嚆 | 噤 | 噱 | 噫 | 噻 | 噼 | 嚅 | 嚓 | 嚯 | 囔 | 囗 | 囝 | 囡 | 囵 | 囫 | 囹 | 囿 | 圄 | 圊 | 圉 | 圜 | 帏 | 帙 | 帔 | 帑 | 帱 | 帻 | 帼 |
e1a0 | 帷 | 幄 | 幔 | 幛 | 幞 | 幡 | 岌 | 屺 | 岍 | 岐 | 岖 | 岈 | 岘 | 岙 | 岑 | 岚 | 岜 | 岵 | 岢 | 岽 | 岬 | 岫 | 岱 | 岣 | 峁 | 岷 | 峄 | 峒 | 峤 | 峋 | 峥 | 崂 | 崃 | 崧 | 崦 | 崮 | 崤 | 崞 | 崆 | 崛 | 嵘 | 崾 | 崴 | 崽 | 嵬 | 嵛 | 嵯 | 嵝 | 嵫 | 嵋 | 嵊 | 嵩 | 嵴 | 嶂 | 嶙 | 嶝 | 豳 | 嶷 | 巅 | 彳 | 彷 | 徂 | 徇 | 徉 | 後 | 徕 | 徙 | 徜 | 徨 | 徭 | 徵 | 徼 | 衢 | 彡 | 犭 | 犰 | 犴 | 犷 | 犸 | 狃 | 狁 | 狎 | 狍 | 狒 | 狨 | 狯 | 狩 | 狲 | 狴 | 狷 | 猁 | 狳 | 猃 | 狺 |
e2a0 | 狻 | 猗 | 猓 | 猡 | 猊 | 猞 | 猝 | 猕 | 猢 | 猹 | 猥 | 猬 | 猸 | 猱 | 獐 | 獍 | 獗 | 獠 | 獬 | 獯 | 獾 | 舛 | 夥 | 飧 | 夤 | 夂 | 饣 | 饧 | 饨 | 饩 | 饪 | 饫 | 饬 | 饴 | 饷 | 饽 | 馀 | 馄 | 馇 | 馊 | 馍 | 馐 | 馑 | 馓 | 馔 | 馕 | 庀 | 庑 | 庋 | 庖 | 庥 | 庠 | 庹 | 庵 | 庾 | 庳 | 赓 | 廒 | 廑 | 廛 | 廨 | 廪 | 膺 | 忄 | 忉 | 忖 | 忏 | 怃 | 忮 | 怄 | 忡 | 忤 | 忾 | 怅 | 怆 | 忪 | 忭 | 忸 | 怙 | 怵 | 怦 | 怛 | 怏 | 怍 | 怩 | 怫 | 怊 | 怿 | 怡 | 恸 | 恹 | 恻 | 恺 | 恂 |
e3a0 | 恪 | 恽 | 悖 | 悚 | 悭 | 悝 | 悃 | 悒 | 悌 | 悛 | 惬 | 悻 | 悱 | 惝 | 惘 | 惆 | 惚 | 悴 | 愠 | 愦 | 愕 | 愣 | 惴 | 愀 | 愎 | 愫 | 慊 | 慵 | 憬 | 憔 | 憧 | 憷 | 懔 | 懵 | 忝 | 隳 | 闩 | 闫 | 闱 | 闳 | 闵 | 闶 | 闼 | 闾 | 阃 | 阄 | 阆 | 阈 | 阊 | 阋 | 阌 | 阍 | 阏 | 阒 | 阕 | 阖 | 阗 | 阙 | 阚 | 丬 | 爿 | 戕 | 氵 | 汔 | 汜 | 汊 | 沣 | 沅 | 沐 | 沔 | 沌 | 汨 | 汩 | 汴 | 汶 | 沆 | 沩 | 泐 | 泔 | 沭 | 泷 | 泸 | 泱 | 泗 | 沲 | 泠 | 泖 | 泺 | 泫 | 泮 | 沱 | 泓 | 泯 | 泾 |
e4a0 | 洹 | 洧 | 洌 | 浃 | 浈 | 洇 | 洄 | 洙 | 洎 | 洫 | 浍 | 洮 | 洵 | 洚 | 浏 | 浒 | 浔 | 洳 | 涑 | 浯 | 涞 | 涠 | 浞 | 涓 | 涔 | 浜 | 浠 | 浼 | 浣 | 渚 | 淇 | 淅 | 淞 | 渎 | 涿 | 淠 | 渑 | 淦 | 淝 | 淙 | 渖 | 涫 | 渌 | 涮 | 渫 | 湮 | 湎 | 湫 | 溲 | 湟 | 溆 | 湓 | 湔 | 渲 | 渥 | 湄 | 滟 | 溱 | 溘 | 滠 | 漭 | 滢 | 溥 | 溧 | 溽 | 溻 | 溷 | 滗 | 溴 | 滏 | 溏 | 滂 | 溟 | 潢 | 潆 | 潇 | 漤 | 漕 | 滹 | 漯 | 漶 | 潋 | 潴 | 漪 | 漉 | 漩 | 澉 | 澍 | 澌 | 潸 | 潲 | 潼 | 潺 | 濑 |
e5a0 | 濉 | 澧 | 澹 | 澶 | 濂 | 濡 | 濮 | 濞 | 濠 | 濯 | 瀚 | 瀣 | 瀛 | 瀹 | 瀵 | 灏 | 灞 | 宀 | 宄 | 宕 | 宓 | 宥 | 宸 | 甯 | 骞 | 搴 | 寤 | 寮 | 褰 | 寰 | 蹇 | 謇 | 辶 | 迓 | 迕 | 迥 | 迮 | 迤 | 迩 | 迦 | 迳 | 迨 | 逅 | 逄 | 逋 | 逦 | 逑 | 逍 | 逖 | 逡 | 逵 | 逶 | 逭 | 逯 | 遄 | 遑 | 遒 | 遐 | 遨 | 遘 | 遢 | 遛 | 暹 | 遴 | 遽 | 邂 | 邈 | 邃 | 邋 | 彐 | 彗 | 彖 | 彘 | 尻 | 咫 | 屐 | 屙 | 孱 | 屣 | 屦 | 羼 | 弪 | 弩 | 弭 | 艴 | 弼 | 鬻 | 屮 | 妁 | 妃 | 妍 | 妩 | 妪 | 妣 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
e6a0 | 妗 | 姊 | 妫 | 妞 | 妤 | 姒 | 妲 | 妯 | 姗 | 妾 | 娅 | 娆 | 姝 | 娈 | 姣 | 姘 | 姹 | 娌 | 娉 | 娲 | 娴 | 娑 | 娣 | 娓 | 婀 | 婧 | 婊 | 婕 | 娼 | 婢 | 婵 | 胬 | 媪 | 媛 | 婷 | 婺 | 媾 | 嫫 | 媲 | 嫒 | 嫔 | 媸 | 嫠 | 嫣 | 嫱 | 嫖 | 嫦 | 嫘 | 嫜 | 嬉 | 嬗 | 嬖 | 嬲 | 嬷 | 孀 | 尕 | 尜 | 孚 | 孥 | 孳 | 孑 | 孓 | 孢 | 驵 | 驷 | 驸 | 驺 | 驿 | 驽 | 骀 | 骁 | 骅 | 骈 | 骊 | 骐 | 骒 | 骓 | 骖 | 骘 | 骛 | 骜 | 骝 | 骟 | 骠 | 骢 | 骣 | 骥 | 骧 | 纟 | 纡 | 纣 | 纥 | 纨 | 纩 |
e7a0 | 纭 | 纰 | 纾 | 绀 | 绁 | 绂 | 绉 | 绋 | 绌 | 绐 | 绔 | 绗 | 绛 | 绠 | 绡 | 绨 | 绫 | 绮 | 绯 | 绱 | 绲 | 缍 | 绶 | 绺 | 绻 | 绾 | 缁 | 缂 | 缃 | 缇 | 缈 | 缋 | 缌 | 缏 | 缑 | 缒 | 缗 | 缙 | 缜 | 缛 | 缟 | 缡 | 缢 | 缣 | 缤 | 缥 | 缦 | 缧 | 缪 | 缫 | 缬 | 缭 | 缯 | 缰 | 缱 | 缲 | 缳 | 缵 | 幺 | 畿 | 巛 | 甾 | 邕 | 玎 | 玑 | 玮 | 玢 | 玟 | 珏 | 珂 | 珑 | 玷 | 玳 | 珀 | 珉 | 珈 | 珥 | 珙 | 顼 | 琊 | 珩 | 珧 | 珞 | 玺 | 珲 | 琏 | 琪 | 瑛 | 琦 | 琥 | 琨 | 琰 | 琮 | 琬 |
e8a0 | 琛 | 琚 | 瑁 | 瑜 | 瑗 | 瑕 | 瑙 | 瑷 | 瑭 | 瑾 | 璜 | 璎 | 璀 | 璁 | 璇 | 璋 | 璞 | 璨 | 璩 | 璐 | 璧 | 瓒 | 璺 | 韪 | 韫 | 韬 | 杌 | 杓 | 杞 | 杈 | 杩 | 枥 | 枇 | 杪 | 杳 | 枘 | 枧 | 杵 | 枨 | 枞 | 枭 | 枋 | 杷 | 杼 | 柰 | 栉 | 柘 | 栊 | 柩 | 枰 | 栌 | 柙 | 枵 | 柚 | 枳 | 柝 | 栀 | 柃 | 枸 | 柢 | 栎 | 柁 | 柽 | 栲 | 栳 | 桠 | 桡 | 桎 | 桢 | 桄 | 桤 | 梃 | 栝 | 桕 | 桦 | 桁 | 桧 | 桀 | 栾 | 桊 | 桉 | 栩 | 梵 | 梏 | 桴 | 桷 | 梓 | 桫 | 棂 | 楮 | 棼 | 椟 | 椠 | 棹 |
e9a0 | 椤 | 棰 | 椋 | 椁 | 楗 | 棣 | 椐 | 楱 | 椹 | 楠 | 楂 | 楝 | 榄 | 楫 | 榀 | 榘 | 楸 | 椴 | 槌 | 榇 | 榈 | 槎 | 榉 | 楦 | 楣 | 楹 | 榛 | 榧 | 榻 | 榫 | 榭 | 槔 | 榱 | 槁 | 槊 | 槟 | 榕 | 槠 | 榍 | 槿 | 樯 | 槭 | 樗 | 樘 | 橥 | 槲 | 橄 | 樾 | 檠 | 橐 | 橛 | 樵 | 檎 | 橹 | 樽 | 樨 | 橘 | 橼 | 檑 | 檐 | 檩 | 檗 | 檫 | 猷 | 獒 | 殁 | 殂 | 殇 | 殄 | 殒 | 殓 | 殍 | 殚 | 殛 | 殡 | 殪 | 轫 | 轭 | 轱 | 轲 | 轳 | 轵 | 轶 | 轸 | 轷 | 轹 | 轺 | 轼 | 轾 | 辁 | 辂 | 辄 | 辇 | 辋 |
eaa0 | 辍 | 辎 | 辏 | 辘 | 辚 | 軎 | 戋 | 戗 | 戛 | 戟 | 戢 | 戡 | 戥 | 戤 | 戬 | 臧 | 瓯 | 瓴 | 瓿 | 甏 | 甑 | 甓 | 攴 | 旮 | 旯 | 旰 | 昊 | 昙 | 杲 | 昃 | 昕 | 昀 | 炅 | 曷 | 昝 | 昴 | 昱 | 昶 | 昵 | 耆 | 晟 | 晔 | 晁 | 晏 | 晖 | 晡 | 晗 | 晷 | 暄 | 暌 | 暧 | 暝 | 暾 | 曛 | 曜 | 曦 | 曩 | 贲 | 贳 | 贶 | 贻 | 贽 | 赀 | 赅 | 赆 | 赈 | 赉 | 赇 | 赍 | 赕 | 赙 | 觇 | 觊 | 觋 | 觌 | 觎 | 觏 | 觐 | 觑 | 牮 | 犟 | 牝 | 牦 | 牯 | 牾 | 牿 | 犄 | 犋 | 犍 | 犏 | 犒 | 挈 | 挲 | 掰 |
eba0 | 搿 | 擘 | 耄 | 毪 | 毳 | 毽 | 毵 | 毹 | 氅 | 氇 | 氆 | 氍 | 氕 | 氘 | 氙 | 氚 | 氡 | 氩 | 氤 | 氪 | 氲 | 攵 | 敕 | 敫 | 牍 | 牒 | 牖 | 爰 | 虢 | 刖 | 肟 | 肜 | 肓 | 肼 | 朊 | 肽 | 肱 | 肫 | 肭 | 肴 | 肷 | 胧 | 胨 | 胩 | 胪 | 胛 | 胂 | 胄 | 胙 | 胍 | 胗 | 朐 | 胝 | 胫 | 胱 | 胴 | 胭 | 脍 | 脎 | 胲 | 胼 | 朕 | 脒 | 豚 | 脶 | 脞 | 脬 | 脘 | 脲 | 腈 | 腌 | 腓 | 腴 | 腙 | 腚 | 腱 | 腠 | 腩 | 腼 | 腽 | 腭 | 腧 | 塍 | 媵 | 膈 | 膂 | 膑 | 滕 | 膣 | 膪 | 臌 | 朦 | 臊 | 膻 |
eca0 | 臁 | 膦 | 欤 | 欷 | 欹 | 歃 | 歆 | 歙 | 飑 | 飒 | 飓 | 飕 | 飙 | 飚 | 殳 | 彀 | 毂 | 觳 | 斐 | 齑 | 斓 | 於 | 旆 | 旄 | 旃 | 旌 | 旎 | 旒 | 旖 | 炀 | 炜 | 炖 | 炝 | 炻 | 烀 | 炷 | 炫 | 炱 | 烨 | 烊 | 焐 | 焓 | 焖 | 焯 | 焱 | 煳 | 煜 | 煨 | 煅 | 煲 | 煊 | 煸 | 煺 | 熘 | 熳 | 熵 | 熨 | 熠 | 燠 | 燔 | 燧 | 燹 | 爝 | 爨 | 灬 | 焘 | 煦 | 熹 | 戾 | 戽 | 扃 | 扈 | 扉 | 礻 | 祀 | 祆 | 祉 | 祛 | 祜 | 祓 | 祚 | 祢 | 祗 | 祠 | 祯 | 祧 | 祺 | 禅 | 禊 | 禚 | 禧 | 禳 | 忑 | 忐 |
eda0 | 怼 | 恝 | 恚 | 恧 | 恁 | 恙 | 恣 | 悫 | 愆 | 愍 | 慝 | 憩 | 憝 | 懋 | 懑 | 戆 | 肀 | 聿 | 沓 | 泶 | 淼 | 矶 | 矸 | 砀 | 砉 | 砗 | 砘 | 砑 | 斫 | 砭 | 砜 | 砝 | 砹 | 砺 | 砻 | 砟 | 砼 | 砥 | 砬 | 砣 | 砩 | 硎 | 硭 | 硖 | 硗 | 砦 | 硐 | 硇 | 硌 | 硪 | 碛 | 碓 | 碚 | 碇 | 碜 | 碡 | 碣 | 碲 | 碹 | 碥 | 磔 | 磙 | 磉 | 磬 | 磲 | 礅 | 磴 | 礓 | 礤 | 礞 | 礴 | 龛 | 黹 | 黻 | 黼 | 盱 | 眄 | 眍 | 盹 | 眇 | 眈 | 眚 | 眢 | 眙 | 眭 | 眦 | 眵 | 眸 | 睐 | 睑 | 睇 | 睃 | 睚 | 睨 |
eea0 | 睢 | 睥 | 睿 | 瞍 | 睽 | 瞀 | 瞌 | 瞑 | 瞟 | 瞠 | 瞰 | 瞵 | 瞽 | 町 | 畀 | 畎 | 畋 | 畈 | 畛 | 畲 | 畹 | 疃 | 罘 | 罡 | 罟 | 詈 | 罨 | 罴 | 罱 | 罹 | 羁 | 罾 | 盍 | 盥 | 蠲 | 钅 | 钆 | 钇 | 钋 | 钊 | 钌 | 钍 | 钏 | 钐 | 钔 | 钗 | 钕 | 钚 | 钛 | 钜 | 钣 | 钤 | 钫 | 钪 | 钭 | 钬 | 钯 | 钰 | 钲 | 钴 | 钶 | 钷 | 钸 | 钹 | 钺 | 钼 | 钽 | 钿 | 铄 | 铈 | 铉 | 铊 | 铋 | 铌 | 铍 | 铎 | 铐 | 铑 | 铒 | 铕 | 铖 | 铗 | 铙 | 铘 | 铛 | 铞 | 铟 | 铠 | 铢 | 铤 | 铥 | 铧 | 铨 | 铪 |
efa0 | 铩 | 铫 | 铮 | 铯 | 铳 | 铴 | 铵 | 铷 | 铹 | 铼 | 铽 | 铿 | 锃 | 锂 | 锆 | 锇 | 锉 | 锊 | 锍 | 锎 | 锏 | 锒 | 锓 | 锔 | 锕 | 锖 | 锘 | 锛 | 锝 | 锞 | 锟 | 锢 | 锪 | 锫 | 锩 | 锬 | 锱 | 锲 | 锴 | 锶 | 锷 | 锸 | 锼 | 锾 | 锿 | 镂 | 锵 | 镄 | 镅 | 镆 | 镉 | 镌 | 镎 | 镏 | 镒 | 镓 | 镔 | 镖 | 镗 | 镘 | 镙 | 镛 | 镞 | 镟 | 镝 | 镡 | 镢 | 镤 | 镥 | 镦 | 镧 | 镨 | 镩 | 镪 | 镫 | 镬 | 镯 | 镱 | 镲 | 镳 | 锺 | 矧 | 矬 | 雉 | 秕 | 秭 | 秣 | 秫 | 稆 | 嵇 | 稃 | 稂 | 稞 | 稔 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
f0a0 | 稹 | 稷 | 穑 | 黏 | 馥 | 穰 | 皈 | 皎 | 皓 | 皙 | 皤 | 瓞 | 瓠 | 甬 | 鸠 | 鸢 | 鸨 | 鸩 | 鸪 | 鸫 | 鸬 | 鸲 | 鸱 | 鸶 | 鸸 | 鸷 | 鸹 | 鸺 | 鸾 | 鹁 | 鹂 | 鹄 | 鹆 | 鹇 | 鹈 | 鹉 | 鹋 | 鹌 | 鹎 | 鹑 | 鹕 | 鹗 | 鹚 | 鹛 | 鹜 | 鹞 | 鹣 | 鹦 | 鹧 | 鹨 | 鹩 | 鹪 | 鹫 | 鹬 | 鹱 | 鹭 | 鹳 | 疒 | 疔 | 疖 | 疠 | 疝 | 疬 | 疣 | 疳 | 疴 | 疸 | 痄 | 疱 | 疰 | 痃 | 痂 | 痖 | 痍 | 痣 | 痨 | 痦 | 痤 | 痫 | 痧 | 瘃 | 痱 | 痼 | 痿 | 瘐 | 瘀 | 瘅 | 瘌 | 瘗 | 瘊 | 瘥 | 瘘 | 瘕 | 瘙 |
f1a0 | 瘛 | 瘼 | 瘢 | 瘠 | 癀 | 瘭 | 瘰 | 瘿 | 瘵 | 癃 | 瘾 | 瘳 | 癍 | 癞 | 癔 | 癜 | 癖 | 癫 | 癯 | 翊 | 竦 | 穸 | 穹 | 窀 | 窆 | 窈 | 窕 | 窦 | 窠 | 窬 | 窨 | 窭 | 窳 | 衤 | 衩 | 衲 | 衽 | 衿 | 袂 | 袢 | 裆 | 袷 | 袼 | 裉 | 裢 | 裎 | 裣 | 裥 | 裱 | 褚 | 裼 | 裨 | 裾 | 裰 | 褡 | 褙 | 褓 | 褛 | 褊 | 褴 | 褫 | 褶 | 襁 | 襦 | 襻 | 疋 | 胥 | 皲 | 皴 | 矜 | 耒 | 耔 | 耖 | 耜 | 耠 | 耢 | 耥 | 耦 | 耧 | 耩 | 耨 | 耱 | 耋 | 耵 | 聃 | 聆 | 聍 | 聒 | 聩 | 聱 | 覃 | 顸 | 颀 | 颃 |
f2a0 | 颉 | 颌 | 颍 | 颏 | 颔 | 颚 | 颛 | 颞 | 颟 | 颡 | 颢 | 颥 | 颦 | 虍 | 虔 | 虬 | 虮 | 虿 | 虺 | 虼 | 虻 | 蚨 | 蚍 | 蚋 | 蚬 | 蚝 | 蚧 | 蚣 | 蚪 | 蚓 | 蚩 | 蚶 | 蛄 | 蚵 | 蛎 | 蚰 | 蚺 | 蚱 | 蚯 | 蛉 | 蛏 | 蚴 | 蛩 | 蛱 | 蛲 | 蛭 | 蛳 | 蛐 | 蜓 | 蛞 | 蛴 | 蛟 | 蛘 | 蛑 | 蜃 | 蜇 | 蛸 | 蜈 | 蜊 | 蜍 | 蜉 | 蜣 | 蜻 | 蜞 | 蜥 | 蜮 | 蜚 | 蜾 | 蝈 | 蜴 | 蜱 | 蜩 | 蜷 | 蜿 | 螂 | 蜢 | 蝽 | 蝾 | 蝻 | 蝠 | 蝰 | 蝌 | 蝮 | 螋 | 蝓 | 蝣 | 蝼 | 蝤 | 蝙 | 蝥 | 螓 | 螯 | 螨 | 蟒 |
f3a0 | 蟆 | 螈 | 螅 | 螭 | 螗 | 螃 | 螫 | 蟥 | 螬 | 螵 | 螳 | 蟋 | 蟓 | 螽 | 蟑 | 蟀 | 蟊 | 蟛 | 蟪 | 蟠 | 蟮 | 蠖 | 蠓 | 蟾 | 蠊 | 蠛 | 蠡 | 蠹 | 蠼 | 缶 | 罂 | 罄 | 罅 | 舐 | 竺 | 竽 | 笈 | 笃 | 笄 | 笕 | 笊 | 笫 | 笏 | 筇 | 笸 | 笪 | 笙 | 笮 | 笱 | 笠 | 笥 | 笤 | 笳 | 笾 | 笞 | 筘 | 筚 | 筅 | 筵 | 筌 | 筝 | 筠 | 筮 | 筻 | 筢 | 筲 | 筱 | 箐 | 箦 | 箧 | 箸 | 箬 | 箝 | 箨 | 箅 | 箪 | 箜 | 箢 | 箫 | 箴 | 篑 | 篁 | 篌 | 篝 | 篚 | 篥 | 篦 | 篪 | 簌 | 篾 | 篼 | 簏 | 簖 | 簋 |
f4a0 | 簟 | 簪 | 簦 | 簸 | 籁 | 籀 | 臾 | 舁 | 舂 | 舄 | 臬 | 衄 | 舡 | 舢 | 舣 | 舭 | 舯 | 舨 | 舫 | 舸 | 舻 | 舳 | 舴 | 舾 | 艄 | 艉 | 艋 | 艏 | 艚 | 艟 | 艨 | 衾 | 袅 | 袈 | 裘 | 裟 | 襞 | 羝 | 羟 | 羧 | 羯 | 羰 | 羲 | 籼 | 敉 | 粑 | 粝 | 粜 | 粞 | 粢 | 粲 | 粼 | 粽 | 糁 | 糇 | 糌 | 糍 | 糈 | 糅 | 糗 | 糨 | 艮 | 暨 | 羿 | 翎 | 翕 | 翥 | 翡 | 翦 | 翩 | 翮 | 翳 | 糸 | 絷 | 綦 | 綮 | 繇 | 纛 | 麸 | 麴 | 赳 | 趄 | 趔 | 趑 | 趱 | 赧 | 赭 | 豇 | 豉 | 酊 | 酐 | 酎 | 酏 | 酤 |
f5a0 | 酢 | 酡 | 酰 | 酩 | 酯 | 酽 | 酾 | 酲 | 酴 | 酹 | 醌 | 醅 | 醐 | 醍 | 醑 | 醢 | 醣 | 醪 | 醭 | 醮 | 醯 | 醵 | 醴 | 醺 | 豕 | 鹾 | 趸 | 跫 | 踅 | 蹙 | 蹩 | 趵 | 趿 | 趼 | 趺 | 跄 | 跖 | 跗 | 跚 | 跞 | 跎 | 跏 | 跛 | 跆 | 跬 | 跷 | 跸 | 跣 | 跹 | 跻 | 跤 | 踉 | 跽 | 踔 | 踝 | 踟 | 踬 | 踮 | 踣 | 踯 | 踺 | 蹀 | 踹 | 踵 | 踽 | 踱 | 蹉 | 蹁 | 蹂 | 蹑 | 蹒 | 蹊 | 蹰 | 蹶 | 蹼 | 蹯 | 蹴 | 躅 | 躏 | 躔 | 躐 | 躜 | 躞 | 豸 | 貂 | 貊 | 貅 | 貘 | 貔 | 斛 | 觖 | 觞 | 觚 | 觜 |
f6a0 | 觥 | 觫 | 觯 | 訾 | 謦 | 靓 | 雩 | 雳 | 雯 | 霆 | 霁 | 霈 | 霏 | 霎 | 霪 | 霭 | 霰 | 霾 | 龀 | 龃 | 龅 | 龆 | 龇 | 龈 | 龉 | 龊 | 龌 | 黾 | 鼋 | 鼍 | 隹 | 隼 | 隽 | 雎 | 雒 | 瞿 | 雠 | 銎 | 銮 | 鋈 | 錾 | 鍪 | 鏊 | 鎏 | 鐾 | 鑫 | 鱿 | 鲂 | 鲅 | 鲆 | 鲇 | 鲈 | 稣 | 鲋 | 鲎 | 鲐 | 鲑 | 鲒 | 鲔 | 鲕 | 鲚 | 鲛 | 鲞 | 鲟 | 鲠 | 鲡 | 鲢 | 鲣 | 鲥 | 鲦 | 鲧 | 鲨 | 鲩 | 鲫 | 鲭 | 鲮 | 鲰 | 鲱 | 鲲 | 鲳 | 鲴 | 鲵 | 鲶 | 鲷 | 鲺 | 鲻 | 鲼 | 鲽 | 鳄 | 鳅 | 鳆 | 鳇 | 鳊 | 鳋 |
f7a0 | 鳌 | 鳍 | 鳎 | 鳏 | 鳐 | 鳓 | 鳔 | 鳕 | 鳗 | 鳘 | 鳙 | 鳜 | 鳝 | 鳟 | 鳢 | 靼 | 鞅 | 鞑 | 鞒 | 鞔 | 鞯 | 鞫 | 鞣 | 鞲 | 鞴 | 骱 | 骰 | 骷 | 鹘 | 骶 | 骺 | 骼 | 髁 | 髀 | 髅 | 髂 | 髋 | 髌 | 髑 | 魅 | 魃 | 魇 | 魉 | 魈 | 魍 | 魑 | 飨 | 餍 | 餮 | 饕 | 饔 | 髟 | 髡 | 髦 | 髯 | 髫 | 髻 | 髭 | 髹 | 鬈 | 鬏 | 鬓 | 鬟 | 鬣 | 麽 | 麾 | 縻 | 麂 | 麇 | 麈 | 麋 | 麒 | 鏖 | 麝 | 麟 | 黛 | 黜 | 黝 | 黠 | 黟 | 黢 | 黩 | 黧 | 黥 | 黪 | 黯 | 鼢 | 鼬 | 鼯 | 鼹 | 鼷 | 鼽 | 鼾 | 齄 |
+
+
\ No newline at end of file
diff --git a/name_code/File.md b/name_code/File.md
new file mode 100644
index 0000000..47f023d
--- /dev/null
+++ b/name_code/File.md
@@ -0,0 +1,97 @@
+| |01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|
+-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
+|a1a0| |、|。|・|ˉ|ˇ|¨|〃|々|―|~|‖|…|‘|’|“|”|〔|〕|〈|〉|《|》|「|」|『|』|〖|〗|【|】|±|×|÷|∶|∧|∨|∑|∏|∪|∩|∈|∷|√|⊥|∥|∠|⌒|⊙|∫|∮|≡|≌|≈|∽|∝|≠|≮|≯|≤|≥|∞|∵|∴|♂|♀|°|′|″|℃|$|¤|¢|£|‰|§|№|☆|★|○|●|◎|◇|◆|□|■|△|▲|※|→|←|↑|↓|〓|
+|a2a0| | | | | | | | | | | | | | | | |⒈|⒉|⒊|⒋|⒌|⒍|⒎|⒏|⒐|⒑|⒒|⒓|⒔|⒕|⒖|⒗|⒘|⒙|⒚|⒛|⑴|⑵|⑶|⑷|⑸|⑹|⑺|⑻|⑼|⑽|⑾|⑿|⒀|⒁|⒂|⒃|⒄|⒅|⒆|⒇|①|②|③|④|⑤|⑥|⑦|⑧|⑨|⑩| | |㈠|㈡|㈢|㈣|㈤|㈥|㈦|㈧|㈨|㈩| | |Ⅰ|Ⅱ|Ⅲ|Ⅳ|Ⅴ|Ⅵ|Ⅶ|Ⅷ|Ⅸ|Ⅹ|Ⅺ|Ⅻ| | |
+|a3a0|!|"|#|¥|%|&|'|(|)|*|+|,|-|.|/|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|[|\|]|^|_|`|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|{|||}| ̄|
+|a4a0|ぁ|あ|ぃ|い|ぅ|う|ぇ|え|ぉ|お|か|が|き|ぎ|く|ぐ|け|げ|こ|ご|さ|ざ|し|じ|す|ず|せ|ぜ|そ|ぞ|た|だ|ち|ぢ|っ|つ|づ|て|で|と|ど|な|に|ぬ|ね|の|は|ば|ぱ|ひ|び|ぴ|ふ|ぶ|ぷ|へ|べ|ぺ|ほ|ぼ|ぽ|ま|み|む|め|も|ゃ|や|ゅ|ゆ|ょ|よ|ら|り|る|れ|ろ|ゎ|わ|ゐ|ゑ|を|ん| | | | | | | | | | | |
+|a5a0|ァ|ア|ィ|イ|ゥ|ウ|ェ|エ|ォ|オ|カ|ガ|キ|ギ|ク|グ|ケ|ゲ|コ|ゴ|サ|ザ|シ|ジ|ス|ズ|セ|ゼ|ソ|ゾ|タ|ダ|チ|ヂ|ッ|ツ|ヅ|テ|デ|ト|ド|ナ|ニ|ヌ|ネ|ノ|ハ|バ|パ|ヒ|ビ|ピ|フ|ブ|プ|ヘ|ベ|ペ|ホ|ボ|ポ|マ|ミ|ム|メ|モ|ャ|ヤ|ュ|ユ|ョ|ヨ|ラ|リ|ル|レ|ロ|ヮ|ワ|ヰ|ヱ|ヲ|ン|ヴ|ヵ|ヶ| | | | | | | | |
+|a6a0|Α|Β|Γ|Δ|Ε|Ζ|Η|Θ|Ι|Κ|Λ|Μ|Ν|Ξ|Ο|Π|Ρ|Σ|Τ|Υ|Φ|Χ|Ψ|Ω| | | | | | | | |α|β|γ|δ|ε|ζ|η|θ|ι|κ|λ|μ|ν|ξ|ο|π|ρ|σ|τ|υ|φ|χ|ψ|ω| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+|a7a0|А|Б|В|Г|Д|Е|Ё|Ж|З|И|Й|К|Л|М|Н|О|П|Р|С|Т|У|Ф|Х|Ц|Ч|Ш|Щ|Ъ|Ы|Ь|Э|Ю|Я| | | | | | | | | | | | | | | |а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я| | | | | | | | | | | | | |
+|a8a0|ā|á|ǎ|à|ē|é|ě|è|ī|í|ǐ|ì|ō|ó|ǒ|ò|ū|ú|ǔ|ù|ǖ|ǘ|ǚ|ǜ|ü|ê| | | | | | | | | | |ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ|ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ|ㄟ|ㄠ|ㄡ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ| | | | | | | | | | | | | | | | | | | | | |
+|a9a0| | | |─|━|│|┃|┄|┅|┆|┇|┈|┉|┊|┋|┌|┍|┎|┏|┐|┑|┒|┓|└|┕|┖|┗|┘|┙|┚|┛|├|┝|┞|┟|┠|┡|┢|┣|┤|┥|┦|┧|┨|┩|┪|┫|┬|┭|┮|┯|┰|┱|┲|┳|┴|┵|┶|┷|┸|┹|┺|┻|┼|┽|┾|┿|╀|╁|╂|╃|╄|╅|╆|╇|╈|╉|╊|╋| | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+aaa0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+|aba0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+|aca0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+|ada0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+|aea0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+|afa0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+|b0a0|啊|阿|埃|挨|哎|唉|哀|皑|癌|蔼|矮|艾|碍|爱|隘|鞍|氨|安|俺|按|暗|岸|胺|案|肮|昂|盎|凹|敖|熬|翱|袄|傲|奥|懊|澳|芭|捌|扒|叭|吧|笆|八|疤|巴|拔|跋|靶|把|耙|坝|霸|罢|爸|白|柏|百|摆|佰|败|拜|稗|斑|班|搬|扳|般|颁|板|版|扮|拌|伴|瓣|半|办|绊|邦|帮|梆|榜|膀|绑|棒|磅|蚌|镑|傍|谤|苞|胞|包|褒|剥|
+|b1a0|薄|雹|保|堡|饱|宝|抱|报|暴|豹|鲍|爆|杯|碑|悲|卑|北|辈|背|贝|钡|倍|狈|备|惫|焙|被|奔|苯|本|笨|崩|绷|甭|泵|蹦|迸|逼|鼻|比|鄙|笔|彼|碧|蓖|蔽|毕|毙|毖|币|庇|痹|闭|敝|弊|必|辟|壁|臂|避|陛|鞭|边|编|贬|扁|便|变|卞|辨|辩|辫|遍|标|彪|膘|表|鳖|憋|别|瘪|彬|斌|濒|滨|宾|摈|兵|冰|柄|丙|秉|饼|炳|
+|b2a0|病|并|玻|菠|播|拨|钵|波|博|勃|搏|铂|箔|伯|帛|舶|脖|膊|渤|泊|驳|捕|卜|哺|补|埠|不|布|步|簿|部|怖|擦|猜|裁|材|才|财|睬|踩|采|彩|菜|蔡|餐|参|蚕|残|惭|惨|灿|苍|舱|仓|沧|藏|操|糙|槽|曹|草|厕|策|侧|册|测|层|蹭|插|叉|茬|茶|查|碴|搽|察|岔|差|诧|拆|柴|豺|搀|掺|蝉|馋|谗|缠|铲|产|阐|颤|昌|猖|
+|b3a0|场|尝|常|长|偿|肠|厂|敞|畅|唱|倡|超|抄|钞|朝|嘲|潮|巢|吵|炒|车|扯|撤|掣|彻|澈|郴|臣|辰|尘|晨|忱|沉|陈|趁|衬|撑|称|城|橙|成|呈|乘|程|惩|澄|诚|承|逞|骋|秤|吃|痴|持|匙|池|迟|弛|驰|耻|齿|侈|尺|赤|翅|斥|炽|充|冲|虫|崇|宠|抽|酬|畴|踌|稠|愁|筹|仇|绸|瞅|丑|臭|初|出|橱|厨|躇|锄|雏|滁|除|楚|
+| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+b4a0|础|储|矗|搐|触|处|揣|川|穿|椽|传|船|喘|串|疮|窗|幢|床|闯|创|吹|炊|捶|锤|垂|春|椿|醇|唇|淳|纯|蠢|戳|绰|疵|茨|磁|雌|辞|慈|瓷|词|此|刺|赐|次|聪|葱|囱|匆|从|丛|凑|粗|醋|簇|促|蹿|篡|窜|摧|崔|催|脆|瘁|粹|淬|翠|村|存|寸|磋|撮|搓|措|挫|错|搭|达|答|瘩|打|大|呆|歹|傣|戴|带|殆|代|贷|袋|待|逮|
+|b5a0|怠|耽|担|丹|单|郸|掸|胆|旦|氮|但|惮|淡|诞|弹|蛋|当|挡|党|荡|档|刀|捣|蹈|倒|岛|祷|导|到|稻|悼|道|盗|德|得|的|蹬|灯|登|等|瞪|凳|邓|堤|低|滴|迪|敌|笛|狄|涤|翟|嫡|抵|底|地|蒂|第|帝|弟|递|缔|颠|掂|滇|碘|点|典|靛|垫|电|佃|甸|店|惦|奠|淀|殿|碉|叼|雕|凋|刁|掉|吊|钓|调|跌|爹|碟|蝶|迭|谍|叠|
+|b6a0|丁|盯|叮|钉|顶|鼎|锭|定|订|丢|东|冬|董|懂|动|栋|侗|恫|冻|洞|兜|抖|斗|陡|豆|逗|痘|都|督|毒|犊|独|读|堵|睹|赌|杜|镀|肚|度|渡|妒|端|短|锻|段|断|缎|堆|兑|队|对|墩|吨|蹲|敦|顿|囤|钝|盾|遁|掇|哆|多|夺|垛|躲|朵|跺|舵|剁|惰|堕|蛾|峨|鹅|俄|额|讹|娥|恶|厄|扼|遏|鄂|饿|恩|而|儿|耳|尔|饵|洱|二|
+|b7a0|贰|发|罚|筏|伐|乏|阀|法|珐|藩|帆|番|翻|樊|矾|钒|繁|凡|烦|反|返|范|贩|犯|饭|泛|坊|芳|方|肪|房|防|妨|仿|访|纺|放|菲|非|啡|飞|肥|匪|诽|吠|肺|废|沸|费|芬|酚|吩|氛|分|纷|坟|焚|汾|粉|奋|份|忿|愤|粪|丰|封|枫|蜂|峰|锋|风|疯|烽|逢|冯|缝|讽|奉|凤|佛|否|夫|敷|肤|孵|扶|拂|辐|幅|氟|符|伏|俘|服|
+|b8a0|浮|涪|福|袱|弗|甫|抚|辅|俯|釜|斧|脯|腑|府|腐|赴|副|覆|赋|复|傅|付|阜|父|腹|负|富|讣|附|妇|缚|咐|噶|嘎|该|改|概|钙|盖|溉|干|甘|杆|柑|竿|肝|赶|感|秆|敢|赣|冈|刚|钢|缸|肛|纲|岗|港|杠|篙|皋|高|膏|羔|糕|搞|镐|稿|告|哥|歌|搁|戈|鸽|胳|疙|割|革|葛|格|蛤|阁|隔|铬|个|各|给|根|跟|耕|更|庚|羹|
+|b9a0|埂|耿|梗|工|攻|功|恭|龚|供|躬|公|宫|弓|巩|汞|拱|贡|共|钩|勾|沟|苟|狗|垢|构|购|够|辜|菇|咕|箍|估|沽|孤|姑|鼓|古|蛊|骨|谷|股|故|顾|固|雇|刮|瓜|剐|寡|挂|褂|乖|拐|怪|棺|关|官|冠|观|管|馆|罐|惯|灌|贯|光|广|逛|瑰|规|圭|硅|归|龟|闺|轨|鬼|诡|癸|桂|柜|跪|贵|刽|辊|滚|棍|锅|郭|国|果|裹|过|哈|
+|baa0|骸|孩|海|氦|亥|害|骇|酣|憨|邯|韩|含|涵|寒|函|喊|罕|翰|撼|捍|旱|憾|悍|焊|汗|汉|夯|杭|航|壕|嚎|豪|毫|郝|好|耗|号|浩|呵|喝|荷|菏|核|禾|和|何|合|盒|貉|阂|河|涸|赫|褐|鹤|贺|嘿|黑|痕|很|狠|恨|哼|亨|横|衡|恒|轰|哄|烘|虹|鸿|洪|宏|弘|红|喉|侯|猴|吼|厚|候|后|呼|乎|忽|瑚|壶|葫|胡|蝴|狐|糊|湖|
+|bba0|弧|虎|唬|护|互|沪|户|花|哗|华|猾|滑|画|划|化|话|槐|徊|怀|淮|坏|欢|环|桓|还|缓|换|患|唤|痪|豢|焕|涣|宦|幻|荒|慌|黄|磺|蝗|簧|皇|凰|惶|煌|晃|幌|恍|谎|灰|挥|辉|徽|恢|蛔|回|毁|悔|慧|卉|惠|晦|贿|秽|会|烩|汇|讳|诲|绘|荤|昏|婚|魂|浑|混|豁|活|伙|火|获|或|惑|霍|货|祸|击|圾|基|机|畸|稽|积|箕|
+|bca0|肌|饥|迹|激|讥|鸡|姬|绩|缉|吉|极|棘|辑|籍|集|及|急|疾|汲|即|嫉|级|挤|几|脊|己|蓟|技|冀|季|伎|祭|剂|悸|济|寄|寂|计|记|既|忌|际|妓|继|纪|嘉|枷|夹|佳|家|加|荚|颊|贾|甲|钾|假|稼|价|架|驾|嫁|歼|监|坚|尖|笺|间|煎|兼|肩|艰|奸|缄|茧|检|柬|碱|硷|拣|捡|简|俭|剪|减|荐|槛|鉴|践|贱|见|键|箭|件|
+|bda0|健|舰|剑|饯|渐|溅|涧|建|僵|姜|将|浆|江|疆|蒋|桨|奖|讲|匠|酱|降|蕉|椒|礁|焦|胶|交|郊|浇|骄|娇|嚼|搅|铰|矫|侥|脚|狡|角|饺|缴|绞|剿|教|酵|轿|较|叫|窖|揭|接|皆|秸|街|阶|截|劫|节|桔|杰|捷|睫|竭|洁|结|解|姐|戒|藉|芥|界|借|介|疥|诫|届|巾|筋|斤|金|今|津|襟|紧|锦|仅|谨|进|靳|晋|禁|近|烬|浸|
+| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+bea0|尽|劲|荆|兢|茎|睛|晶|鲸|京|惊|精|粳|经|井|警|景|颈|静|境|敬|镜|径|痉|靖|竟|竞|净|炯|窘|揪|究|纠|玖|韭|久|灸|九|酒|厩|救|旧|臼|舅|咎|就|疚|鞠|拘|狙|疽|居|驹|菊|局|咀|矩|举|沮|聚|拒|据|巨|具|距|踞|锯|俱|句|惧|炬|剧|捐|鹃|娟|倦|眷|卷|绢|撅|攫|抉|掘|倔|爵|觉|决|诀|绝|均|菌|钧|军|君|峻|
+|bfa0|俊|竣|浚|郡|骏|喀|咖|卡|咯|开|揩|楷|凯|慨|刊|堪|勘|坎|砍|看|康|慷|糠|扛|抗|亢|炕|考|拷|烤|靠|坷|苛|柯|棵|磕|颗|科|壳|咳|可|渴|克|刻|客|课|肯|啃|垦|恳|坑|吭|空|恐|孔|控|抠|口|扣|寇|枯|哭|窟|苦|酷|库|裤|夸|垮|挎|跨|胯|块|筷|侩|快|宽|款|匡|筐|狂|框|矿|眶|旷|况|亏|盔|岿|窥|葵|奎|魁|傀|
+|c0a0|馈|愧|溃|坤|昆|捆|困|括|扩|廓|阔|垃|拉|喇|蜡|腊|辣|啦|莱|来|赖|蓝|婪|栏|拦|篮|阑|兰|澜|谰|揽|览|懒|缆|烂|滥|琅|榔|狼|廊|郎|朗|浪|捞|劳|牢|老|佬|姥|酪|烙|涝|勒|乐|雷|镭|蕾|磊|累|儡|垒|擂|肋|类|泪|棱|楞|冷|厘|梨|犁|黎|篱|狸|离|漓|理|李|里|鲤|礼|莉|荔|吏|栗|丽|厉|励|砾|历|利|傈|例|俐|
+|c1a0|痢|立|粒|沥|隶|力|璃|哩|俩|联|莲|连|镰|廉|怜|涟|帘|敛|脸|链|恋|炼|练|粮|凉|梁|粱|良|两|辆|量|晾|亮|谅|撩|聊|僚|疗|燎|寥|辽|潦|了|撂|镣|廖|料|列|裂|烈|劣|猎|琳|林|磷|霖|临|邻|鳞|淋|凛|赁|吝|拎|玲|菱|零|龄|铃|伶|羚|凌|灵|陵|岭|领|另|令|溜|琉|榴|硫|馏|留|刘|瘤|流|柳|六|龙|聋|咙|笼|窿|
+|c2a0|隆|垄|拢|陇|楼|娄|搂|篓|漏|陋|芦|卢|颅|庐|炉|掳|卤|虏|鲁|麓|碌|露|路|赂|鹿|潞|禄|录|陆|戮|驴|吕|铝|侣|旅|履|屡|缕|虑|氯|律|率|滤|绿|峦|挛|孪|滦|卵|乱|掠|略|抡|轮|伦|仑|沦|纶|论|萝|螺|罗|逻|锣|箩|骡|裸|落|洛|骆|络|妈|麻|玛|码|蚂|马|骂|嘛|吗|埋|买|麦|卖|迈|脉|瞒|馒|蛮|满|蔓|曼|慢|漫|
+|c3a0|谩|芒|茫|盲|氓|忙|莽|猫|茅|锚|毛|矛|铆|卯|茂|冒|帽|貌|贸|么|玫|枚|梅|酶|霉|煤|没|眉|媒|镁|每|美|昧|寐|妹|媚|门|闷|们|萌|蒙|檬|盟|锰|猛|梦|孟|眯|醚|靡|糜|迷|谜|弥|米|秘|觅|泌|蜜|密|幂|棉|眠|绵|冕|免|勉|娩|缅|面|苗|描|瞄|藐|秒|渺|庙|妙|蔑|灭|民|抿|皿|敏|悯|闽|明|螟|鸣|铭|名|命|谬|摸|
+|c4a0|摹|蘑|模|膜|磨|摩|魔|抹|末|莫|墨|默|沫|漠|寞|陌|谋|牟|某|拇|牡|亩|姆|母|墓|暮|幕|募|慕|木|目|睦|牧|穆|拿|哪|呐|钠|那|娜|纳|氖|乃|奶|耐|奈|南|男|难|囊|挠|脑|恼|闹|淖|呢|馁|内|嫩|能|妮|霓|倪|泥|尼|拟|你|匿|腻|逆|溺|蔫|拈|年|碾|撵|捻|念|娘|酿|鸟|尿|捏|聂|孽|啮|镊|镍|涅|您|柠|狞|凝|宁|
+|c5a0|拧|泞|牛|扭|钮|纽|脓|浓|农|弄|奴|努|怒|女|暖|虐|疟|挪|懦|糯|诺|哦|欧|鸥|殴|藕|呕|偶|沤|啪|趴|爬|帕|怕|琶|拍|排|牌|徘|湃|派|攀|潘|盘|磐|盼|畔|判|叛|乓|庞|旁|耪|胖|抛|咆|刨|炮|袍|跑|泡|呸|胚|培|裴|赔|陪|配|佩|沛|喷|盆|砰|抨|烹|澎|彭|蓬|棚|硼|篷|膨|朋|鹏|捧|碰|坯|砒|霹|批|披|劈|琵|毗|
+|c6a0|啤|脾|疲|皮|匹|痞|僻|屁|譬|篇|偏|片|骗|飘|漂|瓢|票|撇|瞥|拼|频|贫|品|聘|乒|坪|苹|萍|平|凭|瓶|评|屏|坡|泼|颇|婆|破|魄|迫|粕|剖|扑|铺|仆|莆|葡|菩|蒲|埔|朴|圃|普|浦|谱|曝|瀑|期|欺|栖|戚|妻|七|凄|漆|柒|沏|其|棋|奇|歧|畦|崎|脐|齐|旗|祈|祁|骑|起|岂|乞|企|启|契|砌|器|气|迄|弃|汽|泣|讫|掐|
+|c7a0|恰|洽|牵|扦|钎|铅|千|迁|签|仟|谦|乾|黔|钱|钳|前|潜|遣|浅|谴|堑|嵌|欠|歉|枪|呛|腔|羌|墙|蔷|强|抢|橇|锹|敲|悄|桥|瞧|乔|侨|巧|鞘|撬|翘|峭|俏|窍|切|茄|且|怯|窃|钦|侵|亲|秦|琴|勤|芹|擒|禽|寝|沁|青|轻|氢|倾|卿|清|擎|晴|氰|情|顷|请|庆|琼|穷|秋|丘|邱|球|求|囚|酋|泅|趋|区|蛆|曲|躯|屈|驱|渠|
+| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+c8a0|取|娶|龋|趣|去|圈|颧|权|醛|泉|全|痊|拳|犬|券|劝|缺|炔|瘸|却|鹊|榷|确|雀|裙|群|然|燃|冉|染|瓤|壤|攘|嚷|让|饶|扰|绕|惹|热|壬|仁|人|忍|韧|任|认|刃|妊|纫|扔|仍|日|戎|茸|蓉|荣|融|熔|溶|容|绒|冗|揉|柔|肉|茹|蠕|儒|孺|如|辱|乳|汝|入|褥|软|阮|蕊|瑞|锐|闰|润|若|弱|撒|洒|萨|腮|鳃|塞|赛|三|叁|
+|c9a0|伞|散|桑|嗓|丧|搔|骚|扫|嫂|瑟|色|涩|森|僧|莎|砂|杀|刹|沙|纱|傻|啥|煞|筛|晒|珊|苫|杉|山|删|煽|衫|闪|陕|擅|赡|膳|善|汕|扇|缮|墒|伤|商|赏|晌|上|尚|裳|梢|捎|稍|烧|芍|勺|韶|少|哨|邵|绍|奢|赊|蛇|舌|舍|赦|摄|射|慑|涉|社|设|砷|申|呻|伸|身|深|娠|绅|神|沈|审|婶|甚|肾|慎|渗|声|生|甥|牲|升|绳|
+|caa0|省|盛|剩|胜|圣|师|失|狮|施|湿|诗|尸|虱|十|石|拾|时|什|食|蚀|实|识|史|矢|使|屎|驶|始|式|示|士|世|柿|事|拭|誓|逝|势|是|嗜|噬|适|仕|侍|释|饰|氏|市|恃|室|视|试|收|手|首|守|寿|授|售|受|瘦|兽|蔬|枢|梳|殊|抒|输|叔|舒|淑|疏|书|赎|孰|熟|薯|暑|曙|署|蜀|黍|鼠|属|术|述|树|束|戍|竖|墅|庶|数|漱|
+|cba0|恕|刷|耍|摔|衰|甩|帅|栓|拴|霜|双|爽|谁|水|睡|税|吮|瞬|顺|舜|说|硕|朔|烁|斯|撕|嘶|思|私|司|丝|死|肆|寺|嗣|四|伺|似|饲|巳|松|耸|怂|颂|送|宋|讼|诵|搜|艘|擞|嗽|苏|酥|俗|素|速|粟|僳|塑|溯|宿|诉|肃|酸|蒜|算|虽|隋|随|绥|髓|碎|岁|穗|遂|隧|祟|孙|损|笋|蓑|梭|唆|缩|琐|索|锁|所|塌|他|它|她|塔|
+|cca0|獭|挞|蹋|踏|胎|苔|抬|台|泰|酞|太|态|汰|坍|摊|贪|瘫|滩|坛|檀|痰|潭|谭|谈|坦|毯|袒|碳|探|叹|炭|汤|塘|搪|堂|棠|膛|唐|糖|倘|躺|淌|趟|烫|掏|涛|滔|绦|萄|桃|逃|淘|陶|讨|套|特|藤|腾|疼|誊|梯|剔|踢|锑|提|题|蹄|啼|体|替|嚏|惕|涕|剃|屉|天|添|填|田|甜|恬|舔|腆|挑|条|迢|眺|跳|贴|铁|帖|厅|听|烃|
+|cda0|汀|廷|停|亭|庭|挺|艇|通|桐|酮|瞳|同|铜|彤|童|桶|捅|筒|统|痛|偷|投|头|透|凸|秃|突|图|徒|途|涂|屠|土|吐|兔|湍|团|推|颓|腿|蜕|褪|退|吞|屯|臀|拖|托|脱|鸵|陀|驮|驼|椭|妥|拓|唾|挖|哇|蛙|洼|娃|瓦|袜|歪|外|豌|弯|湾|玩|顽|丸|烷|完|碗|挽|晚|皖|惋|宛|婉|万|腕|汪|王|亡|枉|网|往|旺|望|忘|妄|威|
+|cea0|巍|微|危|韦|违|桅|围|唯|惟|为|潍|维|苇|萎|委|伟|伪|尾|纬|未|蔚|味|畏|胃|喂|魏|位|渭|谓|尉|慰|卫|瘟|温|蚊|文|闻|纹|吻|稳|紊|问|嗡|翁|瓮|挝|蜗|涡|窝|我|斡|卧|握|沃|巫|呜|钨|乌|污|诬|屋|无|芜|梧|吾|吴|毋|武|五|捂|午|舞|伍|侮|坞|戊|雾|晤|物|勿|务|悟|误|昔|熙|析|西|硒|矽|晰|嘻|吸|锡|牺|
+|cfa0|稀|息|希|悉|膝|夕|惜|熄|烯|溪|汐|犀|檄|袭|席|习|媳|喜|铣|洗|系|隙|戏|细|瞎|虾|匣|霞|辖|暇|峡|侠|狭|下|厦|夏|吓|掀|锨|先|仙|鲜|纤|咸|贤|衔|舷|闲|涎|弦|嫌|显|险|现|献|县|腺|馅|羡|宪|陷|限|线|相|厢|镶|香|箱|襄|湘|乡|翔|祥|详|想|响|享|项|巷|橡|像|向|象|萧|硝|霄|削|哮|嚣|销|消|宵|淆|晓|
+|d0a0|小|孝|校|肖|啸|笑|效|楔|些|歇|蝎|鞋|协|挟|携|邪|斜|胁|谐|写|械|卸|蟹|懈|泄|泻|谢|屑|薪|芯|锌|欣|辛|新|忻|心|信|衅|星|腥|猩|惺|兴|刑|型|形|邢|行|醒|幸|杏|性|姓|兄|凶|胸|匈|汹|雄|熊|休|修|羞|朽|嗅|锈|秀|袖|绣|墟|戌|需|虚|嘘|须|徐|许|蓄|酗|叙|旭|序|畜|恤|絮|婿|绪|续|轩|喧|宣|悬|旋|玄|
+|d1a0|选|癣|眩|绚|靴|薛|学|穴|雪|血|勋|熏|循|旬|询|寻|驯|巡|殉|汛|训|讯|逊|迅|压|押|鸦|鸭|呀|丫|芽|牙|蚜|崖|衙|涯|雅|哑|亚|讶|焉|咽|阉|烟|淹|盐|严|研|蜒|岩|延|言|颜|阎|炎|沿|奄|掩|眼|衍|演|艳|堰|燕|厌|砚|雁|唁|彦|焰|宴|谚|验|殃|央|鸯|秧|杨|扬|佯|疡|羊|洋|阳|氧|仰|痒|养|样|漾|邀|腰|妖|瑶|
+| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+d2a0|摇|尧|遥|窑|谣|姚|咬|舀|药|要|耀|椰|噎|耶|爷|野|冶|也|页|掖|业|叶|曳|腋|夜|液|一|壹|医|揖|铱|依|伊|衣|颐|夷|遗|移|仪|胰|疑|沂|宜|姨|彝|椅|蚁|倚|已|乙|矣|以|艺|抑|易|邑|屹|亿|役|臆|逸|肄|疫|亦|裔|意|毅|忆|义|益|溢|诣|议|谊|译|异|翼|翌|绎|茵|荫|因|殷|音|阴|姻|吟|银|淫|寅|饮|尹|引|隐|
+|d3a0|印|英|樱|婴|鹰|应|缨|莹|萤|营|荧|蝇|迎|赢|盈|影|颖|硬|映|哟|拥|佣|臃|痈|庸|雍|踊|蛹|咏|泳|涌|永|恿|勇|用|幽|优|悠|忧|尤|由|邮|铀|犹|油|游|酉|有|友|右|佑|釉|诱|又|幼|迂|淤|于|盂|榆|虞|愚|舆|余|俞|逾|鱼|愉|渝|渔|隅|予|娱|雨|与|屿|禹|宇|语|羽|玉|域|芋|郁|吁|遇|喻|峪|御|愈|欲|狱|育|誉|
+|d4a0|浴|寓|裕|预|豫|驭|鸳|渊|冤|元|垣|袁|原|援|辕|园|员|圆|猿|源|缘|远|苑|愿|怨|院|曰|约|越|跃|钥|岳|粤|月|悦|阅|耘|云|郧|匀|陨|允|运|蕴|酝|晕|韵|孕|匝|砸|杂|栽|哉|灾|宰|载|再|在|咱|攒|暂|赞|赃|脏|葬|遭|糟|凿|藻|枣|早|澡|蚤|躁|噪|造|皂|灶|燥|责|择|则|泽|贼|怎|增|憎|曾|赠|扎|喳|渣|札|轧|
+|d5a0|铡|闸|眨|栅|榨|咋|乍|炸|诈|摘|斋|宅|窄|债|寨|瞻|毡|詹|粘|沾|盏|斩|辗|崭|展|蘸|栈|占|战|站|湛|绽|樟|章|彰|漳|张|掌|涨|杖|丈|帐|账|仗|胀|瘴|障|招|昭|找|沼|赵|照|罩|兆|肇|召|遮|折|哲|蛰|辙|者|锗|蔗|这|浙|珍|斟|真|甄|砧|臻|贞|针|侦|枕|疹|诊|震|振|镇|阵|蒸|挣|睁|征|狰|争|怔|整|拯|正|政|
+|d6a0|帧|症|郑|证|芝|枝|支|吱|蜘|知|肢|脂|汁|之|织|职|直|植|殖|执|值|侄|址|指|止|趾|只|旨|纸|志|挚|掷|至|致|置|帜|峙|制|智|秩|稚|质|炙|痔|滞|治|窒|中|盅|忠|钟|衷|终|种|肿|重|仲|众|舟|周|州|洲|诌|粥|轴|肘|帚|咒|皱|宙|昼|骤|珠|株|蛛|朱|猪|诸|诛|逐|竹|烛|煮|拄|瞩|嘱|主|著|柱|助|蛀|贮|铸|筑|
+|d7a0|住|注|祝|驻|抓|爪|拽|专|砖|转|撰|赚|篆|桩|庄|装|妆|撞|壮|状|椎|锥|追|赘|坠|缀|谆|准|捉|拙|卓|桌|琢|茁|酌|啄|着|灼|浊|兹|咨|资|姿|滋|淄|孜|紫|仔|籽|滓|子|自|渍|字|鬃|棕|踪|宗|综|总|纵|邹|走|奏|揍|租|足|卒|族|祖|诅|阻|组|钻|纂|嘴|醉|最|罪|尊|遵|昨|左|佐|柞|做|作|坐|座| | | | | |
+|d8a0|亍|丌|兀|丐|廿|卅|丕|亘|丞|鬲|孬|噩|丨|禺|丿|匕|乇|夭|爻|卮|氐|囟|胤|馗|毓|睾|鼗|丶|亟|鼐|乜|乩|亓|芈|孛|啬|嘏|仄|厍|厝|厣|厥|厮|靥|赝|匚|叵|匦|匮|匾|赜|卦|卣|刂|刈|刎|刭|刳|刿|剀|剌|剞|剡|剜|蒯|剽|劂|劁|劐|劓|冂|罔|亻|仃|仉|仂|仨|仡|仫|仞|伛|仳|伢|佤|仵|伥|伧|伉|伫|佞|佧|攸|佚|佝|
+|d9a0|佟|佗|伲|伽|佶|佴|侑|侉|侃|侏|佾|佻|侪|佼|侬|侔|俦|俨|俪|俅|俚|俣|俜|俑|俟|俸|倩|偌|俳|倬|倏|倮|倭|俾|倜|倌|倥|倨|偾|偃|偕|偈|偎|偬|偻|傥|傧|傩|傺|僖|儆|僭|僬|僦|僮|儇|儋|仝|氽|佘|佥|俎|龠|汆|籴|兮|巽|黉|馘|冁|夔|勹|匍|訇|匐|凫|夙|兕|亠|兖|亳|衮|袤|亵|脔|裒|禀|嬴|蠃|羸|冫|冱|冽|冼|
+|daa0|凇|冖|冢|冥|讠|讦|讧|讪|讴|讵|讷|诂|诃|诋|诏|诎|诒|诓|诔|诖|诘|诙|诜|诟|诠|诤|诨|诩|诮|诰|诳|诶|诹|诼|诿|谀|谂|谄|谇|谌|谏|谑|谒|谔|谕|谖|谙|谛|谘|谝|谟|谠|谡|谥|谧|谪|谫|谮|谯|谲|谳|谵|谶|卩|卺|阝|阢|阡|阱|阪|阽|阼|陂|陉|陔|陟|陧|陬|陲|陴|隈|隍|隗|隰|邗|邛|邝|邙|邬|邡|邴|邳|邶|邺|
+|dba0|邸|邰|郏|郅|邾|郐|郄|郇|郓|郦|郢|郜|郗|郛|郫|郯|郾|鄄|鄢|鄞|鄣|鄱|鄯|鄹|酃|酆|刍|奂|劢|劬|劭|劾|哿|勐|勖|勰|叟|燮|矍|廴|凵|凼|鬯|厶|弁|畚|巯|坌|垩|垡|塾|墼|壅|壑|圩|圬|圪|圳|圹|圮|圯|坜|圻|坂|坩|垅|坫|垆|坼|坻|坨|坭|坶|坳|垭|垤|垌|垲|埏|垧|垴|垓|垠|埕|埘|埚|埙|埒|垸|埴|埯|埸|埤|埝|
+| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+dca0|堋|堍|埽|埭|堀|堞|堙|塄|堠|塥|塬|墁|墉|墚|墀|馨|鼙|懿|艹|艽|艿|芏|芊|芨|芄|芎|芑|芗|芙|芫|芸|芾|芰|苈|苊|苣|芘|芷|芮|苋|苌|苁|芩|芴|芡|芪|芟|苄|苎|芤|苡|茉|苷|苤|茏|茇|苜|苴|苒|苘|茌|苻|苓|茑|茚|茆|茔|茕|苠|苕|茜|荑|荛|荜|茈|莒|茼|茴|茱|莛|荞|茯|荏|荇|荃|荟|荀|茗|荠|茭|茺|茳|荦|荥|
+|dda0|荨|茛|荩|荬|荪|荭|荮|莰|荸|莳|莴|莠|莪|莓|莜|莅|荼|莶|莩|荽|莸|荻|莘|莞|莨|莺|莼|菁|萁|菥|菘|堇|萘|萋|菝|菽|菖|萜|萸|萑|萆|菔|菟|萏|萃|菸|菹|菪|菅|菀|萦|菰|菡|葜|葑|葚|葙|葳|蒇|蒈|葺|蒉|葸|萼|葆|葩|葶|蒌|蒎|萱|葭|蓁|蓍|蓐|蓦|蒽|蓓|蓊|蒿|蒺|蓠|蒡|蒹|蒴|蒗|蓥|蓣|蔌|甍|蔸|蓰|蔹|蔟|蔺|
+|dea0|蕖|蔻|蓿|蓼|蕙|蕈|蕨|蕤|蕞|蕺|瞢|蕃|蕲|蕻|薤|薨|薇|薏|蕹|薮|薜|薅|薹|薷|薰|藓|藁|藜|藿|蘧|蘅|蘩|蘖|蘼|廾|弈|夼|奁|耷|奕|奚|奘|匏|尢|尥|尬|尴|扌|扪|抟|抻|拊|拚|拗|拮|挢|拶|挹|捋|捃|掭|揶|捱|捺|掎|掴|捭|掬|掊|捩|掮|掼|揲|揸|揠|揿|揄|揞|揎|摒|揆|掾|摅|摁|搋|搛|搠|搌|搦|搡|摞|撄|摭|撖|
+|dfa0|摺|撷|撸|撙|撺|擀|擐|擗|擤|擢|攉|攥|攮|弋|忒|甙|弑|卟|叱|叽|叩|叨|叻|吒|吖|吆|呋|呒|呓|呔|呖|呃|吡|呗|呙|吣|吲|咂|咔|呷|呱|呤|咚|咛|咄|呶|呦|咝|哐|咭|哂|咴|哒|咧|咦|哓|哔|呲|咣|哕|咻|咿|哌|哙|哚|哜|咩|咪|咤|哝|哏|哞|唛|哧|唠|哽|唔|哳|唢|唣|唏|唑|唧|唪|啧|喏|喵|啉|啭|啁|啕|唿|啐|唼|
+|e0a0|唷|啖|啵|啶|啷|唳|唰|啜|喋|嗒|喃|喱|喹|喈|喁|喟|啾|嗖|喑|啻|嗟|喽|喾|喔|喙|嗪|嗷|嗉|嘟|嗑|嗫|嗬|嗔|嗦|嗝|嗄|嗯|嗥|嗲|嗳|嗌|嗍|嗨|嗵|嗤|辔|嘞|嘈|嘌|嘁|嘤|嘣|嗾|嘀|嘧|嘭|噘|嘹|噗|嘬|噍|噢|噙|噜|噌|噔|嚆|噤|噱|噫|噻|噼|嚅|嚓|嚯|囔|囗|囝|囡|囵|囫|囹|囿|圄|圊|圉|圜|帏|帙|帔|帑|帱|帻|帼|
+|e1a0|帷|幄|幔|幛|幞|幡|岌|屺|岍|岐|岖|岈|岘|岙|岑|岚|岜|岵|岢|岽|岬|岫|岱|岣|峁|岷|峄|峒|峤|峋|峥|崂|崃|崧|崦|崮|崤|崞|崆|崛|嵘|崾|崴|崽|嵬|嵛|嵯|嵝|嵫|嵋|嵊|嵩|嵴|嶂|嶙|嶝|豳|嶷|巅|彳|彷|徂|徇|徉|後|徕|徙|徜|徨|徭|徵|徼|衢|彡|犭|犰|犴|犷|犸|狃|狁|狎|狍|狒|狨|狯|狩|狲|狴|狷|猁|狳|猃|狺|
+|e2a0|狻|猗|猓|猡|猊|猞|猝|猕|猢|猹|猥|猬|猸|猱|獐|獍|獗|獠|獬|獯|獾|舛|夥|飧|夤|夂|饣|饧|饨|饩|饪|饫|饬|饴|饷|饽|馀|馄|馇|馊|馍|馐|馑|馓|馔|馕|庀|庑|庋|庖|庥|庠|庹|庵|庾|庳|赓|廒|廑|廛|廨|廪|膺|忄|忉|忖|忏|怃|忮|怄|忡|忤|忾|怅|怆|忪|忭|忸|怙|怵|怦|怛|怏|怍|怩|怫|怊|怿|怡|恸|恹|恻|恺|恂|
+|e3a0|恪|恽|悖|悚|悭|悝|悃|悒|悌|悛|惬|悻|悱|惝|惘|惆|惚|悴|愠|愦|愕|愣|惴|愀|愎|愫|慊|慵|憬|憔|憧|憷|懔|懵|忝|隳|闩|闫|闱|闳|闵|闶|闼|闾|阃|阄|阆|阈|阊|阋|阌|阍|阏|阒|阕|阖|阗|阙|阚|丬|爿|戕|氵|汔|汜|汊|沣|沅|沐|沔|沌|汨|汩|汴|汶|沆|沩|泐|泔|沭|泷|泸|泱|泗|沲|泠|泖|泺|泫|泮|沱|泓|泯|泾|
+|e4a0|洹|洧|洌|浃|浈|洇|洄|洙|洎|洫|浍|洮|洵|洚|浏|浒|浔|洳|涑|浯|涞|涠|浞|涓|涔|浜|浠|浼|浣|渚|淇|淅|淞|渎|涿|淠|渑|淦|淝|淙|渖|涫|渌|涮|渫|湮|湎|湫|溲|湟|溆|湓|湔|渲|渥|湄|滟|溱|溘|滠|漭|滢|溥|溧|溽|溻|溷|滗|溴|滏|溏|滂|溟|潢|潆|潇|漤|漕|滹|漯|漶|潋|潴|漪|漉|漩|澉|澍|澌|潸|潲|潼|潺|濑|
+|e5a0|濉|澧|澹|澶|濂|濡|濮|濞|濠|濯|瀚|瀣|瀛|瀹|瀵|灏|灞|宀|宄|宕|宓|宥|宸|甯|骞|搴|寤|寮|褰|寰|蹇|謇|辶|迓|迕|迥|迮|迤|迩|迦|迳|迨|逅|逄|逋|逦|逑|逍|逖|逡|逵|逶|逭|逯|遄|遑|遒|遐|遨|遘|遢|遛|暹|遴|遽|邂|邈|邃|邋|彐|彗|彖|彘|尻|咫|屐|屙|孱|屣|屦|羼|弪|弩|弭|艴|弼|鬻|屮|妁|妃|妍|妩|妪|妣|
+| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+e6a0|妗|姊|妫|妞|妤|姒|妲|妯|姗|妾|娅|娆|姝|娈|姣|姘|姹|娌|娉|娲|娴|娑|娣|娓|婀|婧|婊|婕|娼|婢|婵|胬|媪|媛|婷|婺|媾|嫫|媲|嫒|嫔|媸|嫠|嫣|嫱|嫖|嫦|嫘|嫜|嬉|嬗|嬖|嬲|嬷|孀|尕|尜|孚|孥|孳|孑|孓|孢|驵|驷|驸|驺|驿|驽|骀|骁|骅|骈|骊|骐|骒|骓|骖|骘|骛|骜|骝|骟|骠|骢|骣|骥|骧|纟|纡|纣|纥|纨|纩|
+|e7a0|纭|纰|纾|绀|绁|绂|绉|绋|绌|绐|绔|绗|绛|绠|绡|绨|绫|绮|绯|绱|绲|缍|绶|绺|绻|绾|缁|缂|缃|缇|缈|缋|缌|缏|缑|缒|缗|缙|缜|缛|缟|缡|缢|缣|缤|缥|缦|缧|缪|缫|缬|缭|缯|缰|缱|缲|缳|缵|幺|畿|巛|甾|邕|玎|玑|玮|玢|玟|珏|珂|珑|玷|玳|珀|珉|珈|珥|珙|顼|琊|珩|珧|珞|玺|珲|琏|琪|瑛|琦|琥|琨|琰|琮|琬|
+|e8a0|琛|琚|瑁|瑜|瑗|瑕|瑙|瑷|瑭|瑾|璜|璎|璀|璁|璇|璋|璞|璨|璩|璐|璧|瓒|璺|韪|韫|韬|杌|杓|杞|杈|杩|枥|枇|杪|杳|枘|枧|杵|枨|枞|枭|枋|杷|杼|柰|栉|柘|栊|柩|枰|栌|柙|枵|柚|枳|柝|栀|柃|枸|柢|栎|柁|柽|栲|栳|桠|桡|桎|桢|桄|桤|梃|栝|桕|桦|桁|桧|桀|栾|桊|桉|栩|梵|梏|桴|桷|梓|桫|棂|楮|棼|椟|椠|棹|
+|e9a0|椤|棰|椋|椁|楗|棣|椐|楱|椹|楠|楂|楝|榄|楫|榀|榘|楸|椴|槌|榇|榈|槎|榉|楦|楣|楹|榛|榧|榻|榫|榭|槔|榱|槁|槊|槟|榕|槠|榍|槿|樯|槭|樗|樘|橥|槲|橄|樾|檠|橐|橛|樵|檎|橹|樽|樨|橘|橼|檑|檐|檩|檗|檫|猷|獒|殁|殂|殇|殄|殒|殓|殍|殚|殛|殡|殪|轫|轭|轱|轲|轳|轵|轶|轸|轷|轹|轺|轼|轾|辁|辂|辄|辇|辋|
+|eaa0|辍|辎|辏|辘|辚|軎|戋|戗|戛|戟|戢|戡|戥|戤|戬|臧|瓯|瓴|瓿|甏|甑|甓|攴|旮|旯|旰|昊|昙|杲|昃|昕|昀|炅|曷|昝|昴|昱|昶|昵|耆|晟|晔|晁|晏|晖|晡|晗|晷|暄|暌|暧|暝|暾|曛|曜|曦|曩|贲|贳|贶|贻|贽|赀|赅|赆|赈|赉|赇|赍|赕|赙|觇|觊|觋|觌|觎|觏|觐|觑|牮|犟|牝|牦|牯|牾|牿|犄|犋|犍|犏|犒|挈|挲|掰|
+|eba0|搿|擘|耄|毪|毳|毽|毵|毹|氅|氇|氆|氍|氕|氘|氙|氚|氡|氩|氤|氪|氲|攵|敕|敫|牍|牒|牖|爰|虢|刖|肟|肜|肓|肼|朊|肽|肱|肫|肭|肴|肷|胧|胨|胩|胪|胛|胂|胄|胙|胍|胗|朐|胝|胫|胱|胴|胭|脍|脎|胲|胼|朕|脒|豚|脶|脞|脬|脘|脲|腈|腌|腓|腴|腙|腚|腱|腠|腩|腼|腽|腭|腧|塍|媵|膈|膂|膑|滕|膣|膪|臌|朦|臊|膻|
+|eca0|臁|膦|欤|欷|欹|歃|歆|歙|飑|飒|飓|飕|飙|飚|殳|彀|毂|觳|斐|齑|斓|於|旆|旄|旃|旌|旎|旒|旖|炀|炜|炖|炝|炻|烀|炷|炫|炱|烨|烊|焐|焓|焖|焯|焱|煳|煜|煨|煅|煲|煊|煸|煺|熘|熳|熵|熨|熠|燠|燔|燧|燹|爝|爨|灬|焘|煦|熹|戾|戽|扃|扈|扉|礻|祀|祆|祉|祛|祜|祓|祚|祢|祗|祠|祯|祧|祺|禅|禊|禚|禧|禳|忑|忐|
+|eda0|怼|恝|恚|恧|恁|恙|恣|悫|愆|愍|慝|憩|憝|懋|懑|戆|肀|聿|沓|泶|淼|矶|矸|砀|砉|砗|砘|砑|斫|砭|砜|砝|砹|砺|砻|砟|砼|砥|砬|砣|砩|硎|硭|硖|硗|砦|硐|硇|硌|硪|碛|碓|碚|碇|碜|碡|碣|碲|碹|碥|磔|磙|磉|磬|磲|礅|磴|礓|礤|礞|礴|龛|黹|黻|黼|盱|眄|眍|盹|眇|眈|眚|眢|眙|眭|眦|眵|眸|睐|睑|睇|睃|睚|睨|
+|eea0|睢|睥|睿|瞍|睽|瞀|瞌|瞑|瞟|瞠|瞰|瞵|瞽|町|畀|畎|畋|畈|畛|畲|畹|疃|罘|罡|罟|詈|罨|罴|罱|罹|羁|罾|盍|盥|蠲|钅|钆|钇|钋|钊|钌|钍|钏|钐|钔|钗|钕|钚|钛|钜|钣|钤|钫|钪|钭|钬|钯|钰|钲|钴|钶|钷|钸|钹|钺|钼|钽|钿|铄|铈|铉|铊|铋|铌|铍|铎|铐|铑|铒|铕|铖|铗|铙|铘|铛|铞|铟|铠|铢|铤|铥|铧|铨|铪|
+|efa0|铩|铫|铮|铯|铳|铴|铵|铷|铹|铼|铽|铿|锃|锂|锆|锇|锉|锊|锍|锎|锏|锒|锓|锔|锕|锖|锘|锛|锝|锞|锟|锢|锪|锫|锩|锬|锱|锲|锴|锶|锷|锸|锼|锾|锿|镂|锵|镄|镅|镆|镉|镌|镎|镏|镒|镓|镔|镖|镗|镘|镙|镛|镞|镟|镝|镡|镢|镤|镥|镦|镧|镨|镩|镪|镫|镬|镯|镱|镲|镳|锺|矧|矬|雉|秕|秭|秣|秫|稆|嵇|稃|稂|稞|稔|
+| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
+f0a0|稹|稷|穑|黏|馥|穰|皈|皎|皓|皙|皤|瓞|瓠|甬|鸠|鸢|鸨|鸩|鸪|鸫|鸬|鸲|鸱|鸶|鸸|鸷|鸹|鸺|鸾|鹁|鹂|鹄|鹆|鹇|鹈|鹉|鹋|鹌|鹎|鹑|鹕|鹗|鹚|鹛|鹜|鹞|鹣|鹦|鹧|鹨|鹩|鹪|鹫|鹬|鹱|鹭|鹳|疒|疔|疖|疠|疝|疬|疣|疳|疴|疸|痄|疱|疰|痃|痂|痖|痍|痣|痨|痦|痤|痫|痧|瘃|痱|痼|痿|瘐|瘀|瘅|瘌|瘗|瘊|瘥|瘘|瘕|瘙|
+|f1a0|瘛|瘼|瘢|瘠|癀|瘭|瘰|瘿|瘵|癃|瘾|瘳|癍|癞|癔|癜|癖|癫|癯|翊|竦|穸|穹|窀|窆|窈|窕|窦|窠|窬|窨|窭|窳|衤|衩|衲|衽|衿|袂|袢|裆|袷|袼|裉|裢|裎|裣|裥|裱|褚|裼|裨|裾|裰|褡|褙|褓|褛|褊|褴|褫|褶|襁|襦|襻|疋|胥|皲|皴|矜|耒|耔|耖|耜|耠|耢|耥|耦|耧|耩|耨|耱|耋|耵|聃|聆|聍|聒|聩|聱|覃|顸|颀|颃|
+|f2a0|颉|颌|颍|颏|颔|颚|颛|颞|颟|颡|颢|颥|颦|虍|虔|虬|虮|虿|虺|虼|虻|蚨|蚍|蚋|蚬|蚝|蚧|蚣|蚪|蚓|蚩|蚶|蛄|蚵|蛎|蚰|蚺|蚱|蚯|蛉|蛏|蚴|蛩|蛱|蛲|蛭|蛳|蛐|蜓|蛞|蛴|蛟|蛘|蛑|蜃|蜇|蛸|蜈|蜊|蜍|蜉|蜣|蜻|蜞|蜥|蜮|蜚|蜾|蝈|蜴|蜱|蜩|蜷|蜿|螂|蜢|蝽|蝾|蝻|蝠|蝰|蝌|蝮|螋|蝓|蝣|蝼|蝤|蝙|蝥|螓|螯|螨|蟒|
+|f3a0|蟆|螈|螅|螭|螗|螃|螫|蟥|螬|螵|螳|蟋|蟓|螽|蟑|蟀|蟊|蟛|蟪|蟠|蟮|蠖|蠓|蟾|蠊|蠛|蠡|蠹|蠼|缶|罂|罄|罅|舐|竺|竽|笈|笃|笄|笕|笊|笫|笏|筇|笸|笪|笙|笮|笱|笠|笥|笤|笳|笾|笞|筘|筚|筅|筵|筌|筝|筠|筮|筻|筢|筲|筱|箐|箦|箧|箸|箬|箝|箨|箅|箪|箜|箢|箫|箴|篑|篁|篌|篝|篚|篥|篦|篪|簌|篾|篼|簏|簖|簋|
+|f4a0|簟|簪|簦|簸|籁|籀|臾|舁|舂|舄|臬|衄|舡|舢|舣|舭|舯|舨|舫|舸|舻|舳|舴|舾|艄|艉|艋|艏|艚|艟|艨|衾|袅|袈|裘|裟|襞|羝|羟|羧|羯|羰|羲|籼|敉|粑|粝|粜|粞|粢|粲|粼|粽|糁|糇|糌|糍|糈|糅|糗|糨|艮|暨|羿|翎|翕|翥|翡|翦|翩|翮|翳|糸|絷|綦|綮|繇|纛|麸|麴|赳|趄|趔|趑|趱|赧|赭|豇|豉|酊|酐|酎|酏|酤|
+|f5a0|酢|酡|酰|酩|酯|酽|酾|酲|酴|酹|醌|醅|醐|醍|醑|醢|醣|醪|醭|醮|醯|醵|醴|醺|豕|鹾|趸|跫|踅|蹙|蹩|趵|趿|趼|趺|跄|跖|跗|跚|跞|跎|跏|跛|跆|跬|跷|跸|跣|跹|跻|跤|踉|跽|踔|踝|踟|踬|踮|踣|踯|踺|蹀|踹|踵|踽|踱|蹉|蹁|蹂|蹑|蹒|蹊|蹰|蹶|蹼|蹯|蹴|躅|躏|躔|躐|躜|躞|豸|貂|貊|貅|貘|貔|斛|觖|觞|觚|觜|
+|f6a0|觥|觫|觯|訾|謦|靓|雩|雳|雯|霆|霁|霈|霏|霎|霪|霭|霰|霾|龀|龃|龅|龆|龇|龈|龉|龊|龌|黾|鼋|鼍|隹|隼|隽|雎|雒|瞿|雠|銎|銮|鋈|錾|鍪|鏊|鎏|鐾|鑫|鱿|鲂|鲅|鲆|鲇|鲈|稣|鲋|鲎|鲐|鲑|鲒|鲔|鲕|鲚|鲛|鲞|鲟|鲠|鲡|鲢|鲣|鲥|鲦|鲧|鲨|鲩|鲫|鲭|鲮|鲰|鲱|鲲|鲳|鲴|鲵|鲶|鲷|鲺|鲻|鲼|鲽|鳄|鳅|鳆|鳇|鳊|鳋|
+|f7a0|鳌|鳍|鳎|鳏|鳐|鳓|鳔|鳕|鳗|鳘|鳙|鳜|鳝|鳟|鳢|靼|鞅|鞑|鞒|鞔|鞯|鞫|鞣|鞲|鞴|骱|骰|骷|鹘|骶|骺|骼|髁|髀|髅|髂|髋|髌|髑|魅|魃|魇|魉|魈|魍|魑|飨|餍|餮|饕|饔|髟|髡|髦|髯|髫|髻|髭|髹|鬈|鬏|鬓|鬟|鬣|麽|麾|縻|麂|麇|麈|麋|麒|鏖|麝|麟|黛|黜|黝|黠|黟|黢|黩|黧|黥|黪|黯|鼢|鼬|鼯|鼹|鼷|鼽|鼾|齄|
diff --git a/name_code/File.txt b/name_code/File.txt
new file mode 100644
index 0000000..46543da
--- /dev/null
+++ b/name_code/File.txt
@@ -0,0 +1,10 @@
+ 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
+a1a0
+a2a0
+a3a0
+a4a0
+a5a0
+a6a0
+a7a0
+a8a0
+a9a0
diff --git a/name_code/README.md b/name_code/README.md
new file mode 100644
index 0000000..0c02ec2
--- /dev/null
+++ b/name_code/README.md
@@ -0,0 +1 @@
+获取姓名代码(GB2314区位码)
\ No newline at end of file
diff --git a/name_code/a.py b/name_code/a.py
new file mode 100644
index 0000000..492e866
--- /dev/null
+++ b/name_code/a.py
@@ -0,0 +1,26 @@
+base=0xa0a0
+with open("File.md","w",encoding="utf-8") as f:
+ print("| |",end='',file=f)
+ for j in range(1,94+1):
+ print('%02d|'%(j,),end='',file=f)
+ print(file=f)
+ for j in range(1,94+2):
+ print('-|',end='',file=f)
+ print(file=f)
+ for i in range(1,87+1):
+ print("|",end='',file=f)
+ if i%10==0:
+ for j in range(1,94+2):
+ print(" |",file=f,end='')
+ print('',file=f)
+ print(hex(base+(i<<8))[2:],file=f,end='|')
+
+ for j in range(1,94+1):
+ t=base+(i<<8)+j
+ t=t.to_bytes(2,'big')
+ # print(t)
+ try:
+ print(t.decode("gb2312"),end='|',file=f)
+ except UnicodeDecodeError:
+ print(end=' |',file=f)
+ print('',file=f)
\ No newline at end of file
diff --git a/name_code/main.py b/name_code/main.py
new file mode 100644
index 0000000..1692cc1
--- /dev/null
+++ b/name_code/main.py
@@ -0,0 +1,3 @@
+t=input("Name: ").encode("GB2312")
+for i in range(0,len(t),2):
+ print("%02d%02d"%(t[i]-0xA0,t[i+1]-0xA0),end=" ")
\ No newline at end of file
diff --git a/name_code/web/File.data b/name_code/web/File.data
new file mode 100644
index 0000000..08d5074
Binary files /dev/null and b/name_code/web/File.data differ
diff --git a/name_code/web/README.txt b/name_code/web/README.txt
new file mode 100644
index 0000000..824ddc8
--- /dev/null
+++ b/name_code/web/README.txt
@@ -0,0 +1,13 @@
+To run the demo, you can open the file demo.html from the browser "File/Open..." menu.
+
+Another option is to start the built-in Python HTTP server by
+
+ python -m http.server
+
+The default port is 8000. To specify another port:
+
+ python -m http.server 8080
+
+Then load http://localhost:/demo.html in the browser address bar.
+
+For more information please visit http://brython.info.
\ No newline at end of file
diff --git a/name_code/web/brython.js b/name_code/web/brython.js
new file mode 100644
index 0000000..f155221
--- /dev/null
+++ b/name_code/web/brython.js
@@ -0,0 +1,45871 @@
+// brython.js brython.info
+// version [3, 10, 0, 'final', 0]
+// implementation [3, 10, 5, 'final', 0]
+// version compiled from commented, indented source files at
+// github.com/brython-dev/brython
+var __BRYTHON__ = __BRYTHON__ || {};
+try {
+ eval("async function* f(){}");
+} catch (err) {
+ console.warn(
+ "Your browser is not fully supported. If you are using " +
+ "Microsoft Edge, please upgrade to the latest version"
+ );
+}
+(function ($B) {
+ $B.isWebWorker =
+ "undefined" !== typeof WorkerGlobalScope &&
+ "function" === typeof importScripts &&
+ navigator instanceof WorkerNavigator;
+ $B.isNode = typeof process !== "undefined" && process.release.name === "node";
+ var _window;
+ if ($B.isNode) {
+ _window = {
+ location: { href: "", origin: "", pathname: "" },
+ navigator: { userLanguage: "" },
+ };
+ } else {
+ _window = self;
+ }
+ var href = _window.location.href;
+ $B.protocol = href.split(":")[0];
+ $B.BigInt = _window.BigInt;
+ $B.indexedDB = _window.indexedDB;
+ var $path;
+ if ($B.brython_path === undefined) {
+ var this_url;
+ if ($B.isWebWorker) {
+ this_url = _window.location.href;
+ if (this_url.startsWith("blob:")) {
+ this_url = this_url.substr(5);
+ }
+ } else {
+ var scripts = document.getElementsByTagName("script");
+ this_url = scripts[scripts.length - 1].src;
+ }
+ var elts = this_url.split("/");
+ elts.pop();
+ $path = $B.brython_path = elts.join("/") + "/";
+ } else {
+ if (!$B.brython_path.endsWith("/")) {
+ $B.brython_path += "/";
+ }
+ $path = $B.brython_path;
+ }
+ var path = _window.location.origin + _window.location.pathname,
+ path_elts = path.split("/");
+ path_elts.pop();
+ var $script_dir = ($B.script_dir = path_elts.join("/"));
+ $B.__ARGV = [];
+ $B.webworkers = {};
+ $B.file_cache = {};
+ $B.$py_src = {};
+ $B.path = [
+ $path + "Lib",
+ $path + "libs",
+ $script_dir,
+ $path + "Lib/site-packages",
+ ];
+ $B.async_enabled = false;
+ if ($B.async_enabled) {
+ $B.block = {};
+ }
+ $B.imported = {};
+ $B.precompiled = {};
+ $B.frames_stack = [];
+ $B.builtins = Object.create(null);
+ $B.builtins_scope = {
+ id: "__builtins__",
+ module: "__builtins__",
+ binding: {},
+ };
+ $B.builtin_funcs = {};
+ $B.builtin_classes = [];
+ $B.__getattr__ = function (attr) {
+ return this[attr];
+ };
+ $B.__setattr__ = function (attr, value) {
+ if (["debug", "stdout", "stderr"].indexOf(attr) > -1) {
+ $B[attr] = value;
+ } else {
+ throw $B.builtins.AttributeError.$factory(
+ "__BRYTHON__ object has no attribute " + attr
+ );
+ }
+ };
+ $B.language = _window.navigator.userLanguage || _window.navigator.language;
+ $B.locale = "C";
+ $B.PyCF_ONLY_AST = 1024;
+ if ($B.isWebWorker) {
+ $B.charset = "utf-8";
+ } else {
+ $B.charset = document.characterSet || document.inputEncoding || "utf-8";
+ }
+ $B.max_int = Math.pow(2, 53) - 1;
+ $B.min_int = -$B.max_int;
+ $B.max_float = new Number(Number.MAX_VALUE);
+ $B.min_float = new Number(Number.MIN_VALUE);
+ $B.special_string_repr = {
+ 8: "\\x08",
+ 9: "\\t",
+ 10: "\\n",
+ 11: "\\x0b",
+ 12: "\\x0c",
+ 13: "\\r",
+ 92: "\\\\",
+ 160: "\\xa0",
+ };
+ $B.$py_next_hash = Math.pow(2, 53) - 1;
+ $B.$py_UUID = 0;
+ $B.lambda_magic = Math.random().toString(36).substr(2, 8);
+ $B.set_func_names = function (klass, module) {
+ if (klass.$infos) {
+ var name = klass.$infos.__name__;
+ klass.$infos.__module__ = module;
+ klass.$infos.__qualname__ = name;
+ } else {
+ var name = klass.__name__;
+ klass.$infos = { __name__: name, __module__: module, __qualname__: name };
+ }
+ klass.__module__ = module;
+ for (var attr in klass) {
+ if (typeof klass[attr] == "function") {
+ klass[attr].$infos = {
+ __doc__: klass[attr].__doc__ || "",
+ __module__: module,
+ __qualname__: name + "." + attr,
+ __name__: attr,
+ };
+ if (klass[attr].$type == "classmethod") {
+ klass[attr].__class__ = $B.method;
+ }
+ }
+ }
+ };
+ var has_storage = typeof Storage !== "undefined";
+ if (has_storage) {
+ $B.has_local_storage = false;
+ try {
+ if (localStorage) {
+ $B.local_storage = localStorage;
+ $B.has_local_storage = true;
+ }
+ } catch (err) {}
+ $B.has_session_storage = false;
+ try {
+ if (sessionStorage) {
+ $B.session_storage = sessionStorage;
+ $B.has_session_storage = true;
+ }
+ } catch (err) {}
+ } else {
+ $B.has_local_storage = false;
+ $B.has_session_storage = false;
+ }
+ $B.globals = function () {
+ return $B.frames_stack[$B.frames_stack.length - 1][3];
+ };
+ $B.scripts = {};
+ $B.$options = {};
+ $B.builtins_repr_check = function (builtin, args) {
+ var $ = $B.args(
+ "__repr__",
+ 1,
+ { self: null },
+ ["self"],
+ args,
+ {},
+ null,
+ null
+ ),
+ self = $.self,
+ _b_ = $B.builtins;
+ if (!_b_.isinstance(self, builtin)) {
+ throw _b_.TypeError.$factory(
+ "descriptor '__repr__' requires a " +
+ `'${builtin.$infos.__name__}' object but received a ` +
+ `'${$B.class_name(self)}'`
+ );
+ }
+ };
+ $B.update_VFS = function (scripts) {
+ $B.VFS = $B.VFS || {};
+ var vfs_timestamp = scripts.$timestamp;
+ if (vfs_timestamp !== undefined) {
+ delete scripts.$timestamp;
+ }
+ for (var script in scripts) {
+ if ($B.VFS.hasOwnProperty(script)) {
+ console.warn("Virtual File System: duplicate entry " + script);
+ }
+ $B.VFS[script] = scripts[script];
+ $B.VFS[script].timestamp = vfs_timestamp;
+ }
+ };
+ $B.add_files = function (files) {
+ $B.files = $B.files || {};
+ for (var file in files) {
+ $B.files[file] = files[file];
+ }
+ };
+ $B.has_file = function (file) {
+ return $B.files && $B.files.hasOwnProperty(file);
+ };
+ $B.python_to_js = function (src, script_id) {
+ $B.parse_options();
+ $B.meta_path = $B.$meta_path.slice();
+ if (!$B.use_VFS) {
+ $B.meta_path.shift();
+ }
+ if (script_id === undefined) {
+ script_id = "__main__";
+ }
+ var root = __BRYTHON__.py2js(src, script_id, script_id),
+ js = root.to_js();
+ js = "(function() {\n var $locals_" + script_id + " = {}\n" + js + "\n}())";
+ return js;
+ };
+ _window.py = function (src) {
+ var root = $B.py2js(src[0], "script", "script"),
+ js = root.to_js();
+ $B.set_import_paths();
+ new Function("$locals_script", js)({});
+ };
+})(__BRYTHON__);
+__BRYTHON__.implementation = [3, 10, 5, "final", 0];
+__BRYTHON__.__MAGIC__ = "3.10.5";
+__BRYTHON__.version_info = [3, 10, 0, "final", 0];
+__BRYTHON__.compiled_date = "2022-03-08 08:39:38.604379";
+__BRYTHON__.timestamp = 1646725178604;
+__BRYTHON__.builtin_module_names = [
+ "_aio",
+ "_ajax",
+ "_ast",
+ "_base64",
+ "_binascii",
+ "_io_classes",
+ "_json",
+ "_jsre",
+ "_locale",
+ "_multiprocessing",
+ "_posixsubprocess",
+ "_profile",
+ "_sre_utils",
+ "_string",
+ "_strptime",
+ "_svg",
+ "_symtable",
+ "_webcomponent",
+ "_webworker",
+ "_zlib_utils",
+ "array",
+ "bry_re",
+ "builtins",
+ "dis",
+ "encoding_cp932",
+ "hashlib",
+ "html_parser",
+ "long_int",
+ "marshal",
+ "math",
+ "modulefinder",
+ "posix",
+ "python_re",
+ "python_re1",
+ "python_re2",
+ "random",
+ "unicodedata",
+];
+(function ($B) {
+ var _b_ = $B.builtins;
+ function ord(char) {
+ if (char.length == 1) {
+ return char.charCodeAt(0);
+ }
+ var code = 0x10000;
+ code += (char.charCodeAt(0) & 0x03ff) << 10;
+ code += char.charCodeAt(1) & 0x03ff;
+ return code;
+ }
+ function $last(array) {
+ return array[array.length - 1];
+ }
+ var ops = ".,:;+-*/%~^|&=<>[](){}@",
+ op2 = ["**", "//", ">>", "<<"],
+ augm_op = "+-*/%~^|&=<>@",
+ closing = { "}": "{", "]": "[", ")": "(" };
+ function Token(type, string, start, end, line) {
+ var res = { type, string, start, end, line };
+ res[0] = type;
+ res[1] = string;
+ res[2] = start.slice(0, 2);
+ res[3] = end;
+ res[4] = line;
+ return res;
+ }
+ var errors = {};
+ function TokenError(message, position) {
+ if (errors.TokenError === undefined) {
+ var $error_2 = {
+ $name: "TokenError",
+ $qualname: "TokenError",
+ $is_class: true,
+ __module__: "tokenize",
+ };
+ var error = (errors.TokenError = $B.$class_constructor(
+ "TokenError",
+ $error_2,
+ _b_.tuple.$factory([_b_.Exception]),
+ ["_b_.Exception"],
+ []
+ ));
+ error.__doc__ = _b_.None;
+ error.$factory = function (message, position) {
+ return {
+ __class__: error,
+ msg: message,
+ lineno: position[0],
+ colno: position[1],
+ };
+ };
+ error.__str__ = function (self) {
+ var s = self.msg;
+ if (self.lineno > 1) {
+ s += ` (${self.lineno}, ${self.colno})`;
+ }
+ return s;
+ };
+ $B.set_func_names(error, "tokenize");
+ }
+ var exc = errors.TokenError.$factory(message, position);
+ console.log("error", exc.__class__, exc.args);
+ return exc;
+ }
+ function get_line_at(src, pos) {
+ var end = src.substr(pos).search(/[\r\n]/);
+ return end == -1 ? src.substr(pos) : src.substr(pos, end);
+ }
+ function get_comment(src, pos, line_num, line_start, token_name, line) {
+ var start = pos,
+ ix;
+ var t = [];
+ while (true) {
+ if (pos >= src.length || (ix = "\r\n".indexOf(src[pos])) > -1) {
+ t.push(
+ Token(
+ "COMMENT",
+ src.substring(start - 1, pos),
+ [line_num, start - line_start],
+ [line_num, pos - line_start + 1],
+ line
+ )
+ );
+ if (ix !== undefined) {
+ var nb = 1;
+ if (src[pos] == "\r" && src[pos + 1] == "\n") {
+ nb++;
+ } else if (src[pos] === undefined) {
+ nb = 0;
+ }
+ t.push(
+ Token(
+ token_name,
+ src.substr(pos, nb),
+ [line_num, pos - line_start + 1],
+ [line_num, pos - line_start + nb + 1],
+ line
+ )
+ );
+ if (src[pos] === undefined) {
+ t.push(
+ Token(
+ "NEWLINE",
+ "\n",
+ [line_num, pos - line_start + 1],
+ [line_num, pos - line_start + 2],
+ ""
+ )
+ );
+ }
+ pos += nb;
+ }
+ return { t, pos };
+ }
+ pos++;
+ }
+ }
+ function test_num(num_type, char) {
+ switch (num_type) {
+ case "":
+ return $B.unicode_tables.Nd[ord(char)] !== undefined;
+ case "x":
+ return "0123456789abcdef".indexOf(char.toLowerCase()) > -1;
+ case "b":
+ return "01".indexOf(char) > -1;
+ case "o":
+ return "01234567".indexOf(char) > -1;
+ default:
+ throw Error("unknown num type " + num_type);
+ }
+ }
+ $B.tokenizer = function* (src) {
+ var unicode_tables = $B.unicode_tables,
+ whitespace = " \t\n",
+ operators = "*+-/%&^~=<>",
+ allowed_after_identifier = ",.()[]:;",
+ string_prefix = /^(r|u|R|U|f|F|fr|Fr|fR|FR|rf|rF|Rf|RF)$/,
+ bytes_prefix = /^(b|B|br|Br|bR|BR|rb|rB|Rb|RB)$/;
+ var state = "line_start",
+ char,
+ cp,
+ mo,
+ pos = 0,
+ start,
+ quote,
+ triple_quote,
+ escaped = false,
+ string_start,
+ string,
+ prefix,
+ name,
+ operator,
+ number,
+ num_type,
+ comment,
+ indent,
+ indents = [],
+ braces = [],
+ line_num = 0,
+ line_start = 1,
+ line;
+ yield Token("ENCODING", "utf-8", [0, 0], [0, 0], "");
+ while (pos < src.length) {
+ char = src[pos];
+ cp = src.charCodeAt(pos);
+ if (cp >= 0xd800 && cp <= 0xdbff) {
+ cp = ord(src.substr(pos, 2));
+ char = src.substr(pos, 2);
+ pos++;
+ }
+ pos++;
+ switch (state) {
+ case "line_start":
+ line = get_line_at(src, pos - 1);
+ line_start = pos;
+ line_num++;
+ if ((mo = /^\f?(\r\n|\r|\n)/.exec(src.substr(pos - 1)))) {
+ yield Token(
+ "NL",
+ mo[0],
+ [line_num, 0],
+ [line_num, mo[0].length],
+ line
+ );
+ pos += mo[0].length - 1;
+ continue;
+ } else if (char == "#") {
+ comment = get_comment(src, pos, line_num, line_start, "NL", line);
+ for (var item of comment.t) {
+ yield item;
+ }
+ pos = comment.pos;
+ state = "line_start";
+ continue;
+ }
+ indent = 0;
+ if (char == " ") {
+ indent = 1;
+ } else if (char == "\t") {
+ indent = 8;
+ }
+ if (indent) {
+ while (pos < src.length) {
+ if (src[pos] == " ") {
+ indent++;
+ } else if (src[pos] == "\t") {
+ indent += 8;
+ } else {
+ break;
+ }
+ pos++;
+ }
+ if (pos == src.length) {
+ line_num--;
+ break;
+ }
+ if (src[pos] == "#") {
+ var comment = get_comment(
+ src,
+ pos + 1,
+ line_num,
+ line_start,
+ "NL",
+ line
+ );
+ for (var item of comment.t) {
+ yield item;
+ }
+ pos = comment.pos;
+ continue;
+ } else if ((mo = /^\f?(\r\n|\r|\n)/.exec(src.substr(pos)))) {
+ yield Token(
+ "NL",
+ "",
+ [line_num, pos - line_start + 1],
+ [line_num, pos - line_start + 1 + mo[0].length],
+ line
+ );
+ pos += mo[0].length;
+ continue;
+ }
+ if (indents.length == 0 || indent > $last(indents)) {
+ indents.push(indent);
+ yield Token(
+ "INDENT",
+ "",
+ [line_num, 0],
+ [line_num, indent],
+ line
+ );
+ } else if (indent < $last(indents)) {
+ var ix = indents.indexOf(indent);
+ if (ix == -1) {
+ var error = Error(
+ "unindent does not match " + "any outer indentation level"
+ );
+ error.type = "IndentationError";
+ error.line_num = line_num;
+ throw error;
+ }
+ for (var i = indents.length - 1; i > ix; i--) {
+ indents.pop();
+ yield Token(
+ "DEDENT",
+ "",
+ [line_num, indent],
+ [line_num, indent],
+ line
+ );
+ }
+ }
+ state = null;
+ } else {
+ while (indents.length > 0) {
+ indents.pop();
+ yield Token(
+ "DEDENT",
+ "",
+ [line_num, indent],
+ [line_num, indent],
+ line
+ );
+ }
+ state = null;
+ pos--;
+ }
+ break;
+ case null:
+ switch (char) {
+ case '"':
+ case "'":
+ quote = char;
+ triple_quote = src[pos] == char && src[pos + 1] == char;
+ string_start = [line_num, pos - line_start, line_start];
+ if (triple_quote) {
+ pos += 2;
+ }
+ escaped = false;
+ state = "STRING";
+ string = "";
+ prefix = "";
+ break;
+ case "#":
+ var token_name = braces.length > 0 ? "NL" : "NEWLINE";
+ comment = get_comment(
+ src,
+ pos,
+ line_num,
+ line_start,
+ token_name,
+ line
+ );
+ for (var item of comment.t) {
+ yield item;
+ }
+ pos = comment.pos;
+ if (braces.length == 0) {
+ state = "line_start";
+ } else {
+ state = null;
+ line_num++;
+ line_start = pos + 1;
+ line = get_line_at(src, pos);
+ }
+ break;
+ case "0":
+ state = "NUMBER";
+ number = char;
+ num_type = "";
+ if (src[pos] && "xbo".indexOf(src[pos].toLowerCase()) > -1) {
+ number += src[pos];
+ num_type = src[pos].toLowerCase();
+ pos++;
+ }
+ break;
+ case ".":
+ if (src[pos] && unicode_tables.Nd[ord(src[pos])]) {
+ state = "NUMBER";
+ num_type = "";
+ number = char;
+ } else {
+ var op = char;
+ while (src[pos] == char) {
+ pos++;
+ op += char;
+ }
+ var dot_pos = pos - line_start - op.length + 1;
+ while (op.length >= 3) {
+ yield Token(
+ "OP",
+ "...",
+ [line_num, dot_pos],
+ [line_num, dot_pos + 3],
+ line
+ );
+ op = op.substr(3);
+ }
+ for (var i = 0; i < op.length; i++) {
+ yield Token(
+ "OP",
+ ".",
+ [line_num, dot_pos],
+ [line_num, dot_pos + 1],
+ line
+ );
+ dot_pos++;
+ }
+ }
+ break;
+ case "\\":
+ if ((mo = /^\f?(\r\n|\r|\n)/.exec(src.substr(pos)))) {
+ line_num++;
+ pos += mo[0].length;
+ line_start = pos + 1;
+ line = get_line_at(src, pos);
+ } else {
+ yield Token(
+ "ERRORTOKEN",
+ char,
+ [line_num, pos - line_start],
+ [line_num, pos - line_start + 1],
+ line
+ );
+ }
+ break;
+ case "\n":
+ case "\r":
+ var token_name = braces.length > 0 ? "NL" : "NEWLINE";
+ mo = /^\f?(\r\n|\r|\n)/.exec(src.substr(pos - 1));
+ yield Token(
+ token_name,
+ mo[0],
+ [line_num, pos - line_start],
+ [line_num, pos - line_start + mo[0].length],
+ line
+ );
+ pos += mo[0].length - 1;
+ if (token_name == "NEWLINE") {
+ state = "line_start";
+ } else {
+ line_num++;
+ line_start = pos + 1;
+ line = get_line_at(src, pos);
+ }
+ break;
+ default:
+ if (unicode_tables.XID_Start[ord(char)]) {
+ state = "NAME";
+ name = char;
+ } else if (unicode_tables.Nd[ord(char)]) {
+ state = "NUMBER";
+ num_type = "";
+ number = char;
+ } else if (ops.indexOf(char) > -1) {
+ var op = char;
+ if (op2.indexOf(char + src[pos]) > -1) {
+ op = char + src[pos];
+ pos++;
+ }
+ if (
+ src[pos] == "=" &&
+ (op.length == 2 || augm_op.indexOf(op) > -1)
+ ) {
+ op += src[pos];
+ pos++;
+ } else if (
+ (char == "-" && src[pos] == ">") ||
+ (char == ":" && src[pos] == "=")
+ ) {
+ op += src[pos];
+ pos++;
+ }
+ if ("[({".indexOf(char) > -1) {
+ braces.push(char);
+ } else if ("])}".indexOf(char) > -1) {
+ if (braces && $last(braces) == closing[char]) {
+ braces.pop();
+ } else {
+ braces.push(char);
+ }
+ }
+ yield Token(
+ "OP",
+ op,
+ [line_num, pos - line_start - op.length + 1],
+ [line_num, pos - line_start + 1],
+ line
+ );
+ } else if (char == "!" && src[pos] == "=") {
+ yield Token(
+ "OP",
+ "!=",
+ [line_num, pos - line_start],
+ [line_num, pos - line_start + 2],
+ line
+ );
+ pos++;
+ } else if (char == " " || char == "\t") {
+ } else {
+ yield Token(
+ "ERRORTOKEN",
+ char,
+ [line_num, pos - line_start],
+ [line_num, pos - line_start + 1],
+ line
+ );
+ }
+ }
+ break;
+ case "NAME":
+ if (unicode_tables.XID_Continue[ord(char)]) {
+ name += char;
+ } else if (char == '"' || char == "'") {
+ if (string_prefix.exec(name) || bytes_prefix.exec(name)) {
+ state = "STRING";
+ quote = char;
+ triple_quote = src[pos] == quote && src[pos + 1] == quote;
+ prefix = name;
+ escaped = false;
+ string_start = [
+ line_num,
+ pos - line_start - name.length,
+ line_start,
+ ];
+ if (triple_quote) {
+ pos += 2;
+ }
+ string = "";
+ } else {
+ yield Token(
+ "NAME",
+ name,
+ [line_num, pos - line_start - name.length],
+ [line_num, pos - line_start],
+ line
+ );
+ state = null;
+ pos--;
+ }
+ } else {
+ yield Token(
+ "NAME",
+ name,
+ [line_num, pos - line_start - name.length],
+ [line_num, pos - line_start],
+ line
+ );
+ state = null;
+ pos--;
+ }
+ break;
+ case "STRING":
+ switch (char) {
+ case quote:
+ if (!escaped) {
+ var string_line = line;
+ if (line_num > string_start[0]) {
+ string_line = src.substring(string_start[2] - 1, pos + 2);
+ }
+ if (!triple_quote) {
+ var full_string = prefix + quote + string + quote;
+ yield Token(
+ "STRING",
+ full_string,
+ string_start,
+ [line_num, pos - line_start + 1],
+ string_line
+ );
+ state = null;
+ } else if (char + src.substr(pos, 2) == quote.repeat(3)) {
+ var full_string =
+ prefix + quote.repeat(3) + string + quote.repeat(3);
+ triple_quote_line = line;
+ yield Token(
+ "STRING",
+ full_string,
+ string_start,
+ [line_num, pos - line_start + 3],
+ string_line
+ );
+ pos += 2;
+ state = null;
+ } else {
+ string += char;
+ }
+ } else {
+ string += char;
+ }
+ escaped = false;
+ break;
+ case "\r":
+ case "\n":
+ if (!escaped && !triple_quote) {
+ var quote_pos = string_start[1] + line_start - 1,
+ pos = quote_pos;
+ while (src[pos - 1] == " ") {
+ pos--;
+ }
+ while (pos < quote_pos) {
+ console.log("yield ERRORTOKEN, escaped", escaped);
+ yield Token(
+ "ERRORTOKEN",
+ " ",
+ [line_num, pos - line_start + 1],
+ [line_num, pos - line_start + 2],
+ line
+ );
+ pos++;
+ }
+ pos++;
+ yield Token(
+ "ERRORTOKEN",
+ quote,
+ [line_num, pos - line_start],
+ [line_num, pos - line_start + 1],
+ line
+ );
+ state = null;
+ pos++;
+ break;
+ }
+ string += char;
+ line_num++;
+ line_start = pos + 1;
+ if (char == "\r" && src[pos] == "\n") {
+ string += src[pos];
+ line_start++;
+ pos++;
+ }
+ line = get_line_at(src, pos);
+ escaped = false;
+ break;
+ case "\\":
+ string += char;
+ escaped = !escaped;
+ break;
+ default:
+ escaped = false;
+ string += char;
+ break;
+ }
+ break;
+ case "NUMBER":
+ if (test_num(num_type, char)) {
+ number += char;
+ } else if (char == "_" && !number.endsWith(".")) {
+ if (number.endsWith("_")) {
+ throw SyntaxError("consecutive _ in number");
+ } else if (
+ src[pos] === undefined ||
+ !test_num(num_type, src[pos])
+ ) {
+ yield Token(
+ "NUMBER",
+ number,
+ [line_num, pos - line_start - number.length],
+ [line_num, pos - line_start],
+ line
+ );
+ state = null;
+ pos--;
+ } else {
+ number += char;
+ }
+ } else if (char == "." && number.indexOf(char) == -1) {
+ number += char;
+ } else if (
+ char.toLowerCase() == "e" &&
+ number.toLowerCase().indexOf("e") == -1
+ ) {
+ if (
+ "+-".indexOf(src[pos]) > -1 ||
+ unicode_tables.Nd[ord(src[pos])]
+ ) {
+ number += char;
+ } else {
+ yield Token(
+ "NUMBER",
+ number,
+ [line_num, pos - line_start - number.length],
+ [line_num, pos - line_start],
+ line
+ );
+ state = null;
+ pos--;
+ }
+ } else if (
+ (char == "+" || char == "-") &&
+ number.toLowerCase().endsWith("e")
+ ) {
+ number += char;
+ } else if (char.toLowerCase() == "j") {
+ number += char;
+ yield Token(
+ "NUMBER",
+ number,
+ [line_num, pos - line_start - number.length + 1],
+ [line_num, pos - line_start + 1],
+ line
+ );
+ state = null;
+ } else {
+ yield Token(
+ "NUMBER",
+ number,
+ [line_num, pos - line_start - number.length],
+ [line_num, pos - line_start],
+ line
+ );
+ state = null;
+ pos--;
+ }
+ break;
+ }
+ }
+ if (braces.length > 0) {
+ throw SyntaxError("EOF in multi-line statement");
+ }
+ switch (state) {
+ case "line_start":
+ line_num++;
+ break;
+ case "NAME":
+ yield Token(
+ "NAME",
+ name,
+ [line_num, pos - line_start - name.length + 1],
+ [line_num, pos - line_start + 1],
+ line
+ );
+ break;
+ case "NUMBER":
+ yield Token(
+ "NUMBER",
+ number,
+ [line_num, pos - line_start - number.length + 1],
+ [line_num, pos - line_start + 1],
+ line
+ );
+ break;
+ case "STRING":
+ throw SyntaxError(
+ `unterminated string literal (detected at line ${line_num})`
+ );
+ }
+ if (!src.endsWith("\n") && char != " " && state != line_start) {
+ yield Token(
+ "NEWLINE",
+ "",
+ [line_num, pos - line_start + 1],
+ [line_num, pos - line_start + 2],
+ ""
+ );
+ line_num++;
+ }
+ while (indents.length > 0) {
+ indents.pop();
+ yield Token("DEDENT", "", [line_num, 0], [line_num, 0], "");
+ }
+ yield Token("ENDMARKER", "", [line_num, 0], [line_num, 0], "");
+ };
+})(__BRYTHON__);
+(function ($B) {
+ $B.ast_classes = {
+ Add: "",
+ And: "",
+ AnnAssign: "target,annotation,value,simple",
+ Assert: "test,msg",
+ Assign: "targets,value,type_comment",
+ AsyncFor: "target,iter,body,orelse,type_comment",
+ AsyncFunctionDef: "name,args,body,decorator_list,returns,type_comment",
+ AsyncWith: "items,body,type_comment",
+ Attribute: "value,attr,ctx",
+ AugAssign: "target,op,value",
+ Await: "value",
+ BinOp: "left,op,right",
+ BitAnd: "",
+ BitOr: "",
+ BitXor: "",
+ BoolOp: "op,values",
+ Break: "",
+ Call: "func,args,keywords",
+ ClassDef: "name,bases,keywords,body,decorator_list",
+ Compare: "left,ops,comparators",
+ Constant: "value,kind",
+ Continue: "",
+ Del: "",
+ Delete: "targets",
+ Dict: "keys,values",
+ DictComp: "key,value,generators",
+ Div: "",
+ Eq: "",
+ ExceptHandler: "type,name,body",
+ Expr: "value",
+ Expression: "body",
+ FloorDiv: "",
+ For: "target,iter,body,orelse,type_comment",
+ FormattedValue: "value,conversion,format_spec",
+ FunctionDef: "name,args,body,decorator_list,returns,type_comment",
+ FunctionType: "argtypes,returns",
+ GeneratorExp: "elt,generators",
+ Global: "names",
+ Gt: "",
+ GtE: "",
+ If: "test,body,orelse",
+ IfExp: "test,body,orelse",
+ Import: "names",
+ ImportFrom: "module,names,level",
+ In: "",
+ Interactive: "body",
+ Invert: "",
+ Is: "",
+ IsNot: "",
+ JoinedStr: "values",
+ LShift: "",
+ Lambda: "args,body",
+ List: "elts,ctx",
+ ListComp: "elt,generators",
+ Load: "",
+ Lt: "",
+ LtE: "",
+ MatMult: "",
+ Match: "subject,cases",
+ MatchAs: "pattern,name",
+ MatchClass: "cls,patterns,kwd_attrs,kwd_patterns",
+ MatchMapping: "keys,patterns,rest",
+ MatchOr: "patterns",
+ MatchSequence: "patterns",
+ MatchSingleton: "value",
+ MatchStar: "name",
+ MatchValue: "value",
+ Mod: "",
+ Module: "body,type_ignores",
+ Mult: "",
+ Name: "id,ctx",
+ NamedExpr: "target,value",
+ Nonlocal: "names",
+ Not: "",
+ NotEq: "",
+ NotIn: "",
+ Or: "",
+ Pass: "",
+ Pow: "",
+ RShift: "",
+ Raise: "exc,cause",
+ Return: "value",
+ Set: "elts",
+ SetComp: "elt,generators",
+ Slice: "lower,upper,step",
+ Starred: "value,ctx",
+ Store: "",
+ Sub: "",
+ Subscript: "value,slice,ctx",
+ Try: "body,handlers,orelse,finalbody",
+ Tuple: "elts,ctx",
+ TypeIgnore: "lineno,tag",
+ UAdd: "",
+ USub: "",
+ UnaryOp: "op,operand",
+ While: "test,body,orelse",
+ With: "items,body,type_comment",
+ Yield: "value",
+ YieldFrom: "value",
+ alias: "name,asname",
+ arg: "arg,annotation,type_comment",
+ arguments: "posonlyargs,args,vararg,kwonlyargs,kw_defaults,kwarg,defaults",
+ boolop: ["And", "Or"],
+ cmpop: [
+ "Eq",
+ "NotEq",
+ "Lt",
+ "LtE",
+ "Gt",
+ "GtE",
+ "Is",
+ "IsNot",
+ "In",
+ "NotIn",
+ ],
+ comprehension: "target,iter,ifs,is_async",
+ excepthandler: ["ExceptHandler"],
+ expr: [
+ "BoolOp",
+ "NamedExpr",
+ "BinOp",
+ "UnaryOp",
+ "Lambda",
+ "IfExp",
+ "Dict",
+ "Set",
+ "ListComp",
+ "SetComp",
+ "DictComp",
+ "GeneratorExp",
+ "Await",
+ "Yield",
+ "YieldFrom",
+ "Compare",
+ "Call",
+ "FormattedValue",
+ "JoinedStr",
+ "Constant",
+ "Attribute",
+ "Subscript",
+ "Starred",
+ "Name",
+ "List",
+ "Tuple",
+ "Slice",
+ ],
+ expr_context: ["Load", "Store", "Del"],
+ keyword: "arg,value",
+ match_case: "pattern,guard,body",
+ mod: ["Module", "Interactive", "Expression", "FunctionType"],
+ operator: [
+ "Add",
+ "Sub",
+ "Mult",
+ "MatMult",
+ "Div",
+ "Mod",
+ "Pow",
+ "LShift",
+ "RShift",
+ "BitOr",
+ "BitXor",
+ "BitAnd",
+ "FloorDiv",
+ ],
+ pattern: [
+ "MatchValue",
+ "MatchSingleton",
+ "MatchSequence",
+ "MatchMapping",
+ "MatchClass",
+ "MatchStar",
+ "MatchAs",
+ "MatchOr",
+ ],
+ stmt: [
+ "FunctionDef",
+ "AsyncFunctionDef",
+ "ClassDef",
+ "Return",
+ "Delete",
+ "Assign",
+ "AugAssign",
+ "AnnAssign",
+ "For",
+ "AsyncFor",
+ "While",
+ "If",
+ "With",
+ "AsyncWith",
+ "Match",
+ "Raise",
+ "Try",
+ "Assert",
+ "Import",
+ "ImportFrom",
+ "Global",
+ "Nonlocal",
+ "Expr",
+ "Pass",
+ "Break",
+ "Continue",
+ ],
+ type_ignore: ["TypeIgnore"],
+ unaryop: ["Invert", "Not", "UAdd", "USub"],
+ withitem: "context_expr,optional_vars",
+ };
+ var binary_ops = {
+ "+": "Add",
+ "-": "Sub",
+ "*": "Mult",
+ "/": "Div",
+ "//": "FloorDiv",
+ "%": "Mod",
+ "**": "Pow",
+ "<<": "LShift",
+ ">>": "RShift",
+ "|": "BitOr",
+ "^": "BitXor",
+ "&": "BitAnd",
+ "@": "MatMult",
+ };
+ var boolean_ops = { and: "And", or: "Or" };
+ var comparison_ops = {
+ "==": "Eq",
+ "!=": "NotEq",
+ "<": "Lt",
+ "<=": "LtE",
+ ">": "Gt",
+ ">=": "GtE",
+ is: "Is",
+ is_not: "IsNot",
+ in: "In",
+ not_in: "NotIn",
+ };
+ var unary_ops = { unary_inv: "Invert", unary_pos: "UAdd", unary_neg: "USub" };
+ var op_types = ($B.op_types = [
+ binary_ops,
+ boolean_ops,
+ comparison_ops,
+ unary_ops,
+ ]);
+ var _b_ = $B.builtins;
+ var ast = ($B.ast = {});
+ for (var kl in $B.ast_classes) {
+ var args = $B.ast_classes[kl],
+ js = "";
+ if (typeof args == "string") {
+ js = `ast.${kl} = function(${args}){\n`;
+ if (args.length > 0) {
+ for (var arg of args.split(",")) {
+ js += ` this.${arg} = ${arg}\n`;
+ }
+ }
+ js += "}";
+ } else {
+ js = `ast.${kl} = [${args.map((x) => "ast." + x).join(",")}]\n`;
+ }
+ eval(js);
+ ast[kl].$name = kl;
+ if (typeof args == "string") {
+ ast[kl]._fields = args.split(",");
+ }
+ }
+ $B.create_python_ast_classes = function () {
+ if ($B.python_ast_classes) {
+ return;
+ }
+ $B.python_ast_classes = {};
+ for (var klass in $B.ast_classes) {
+ $B.python_ast_classes[klass] = (function (kl) {
+ var cls = $B.make_class(kl, function (js_node) {
+ return {
+ __class__: $B.python_ast_classes[kl],
+ js_node,
+ };
+ });
+ if (typeof $B.ast_classes[kl] == "string") {
+ cls._fields = $B.ast_classes[kl].split(",");
+ }
+ cls.__mro__ = [$B.AST, _b_.object];
+ return cls;
+ })(klass);
+ }
+ };
+ var op2ast_class = ($B.op2ast_class = {}),
+ ast_types = [ast.BinOp, ast.BoolOp, ast.Compare, ast.UnaryOp];
+ for (var i = 0; i < 4; i++) {
+ for (var op in op_types[i]) {
+ op2ast_class[op] = [ast_types[i], ast[op_types[i][op]]];
+ }
+ }
+})(__BRYTHON__);
+
+(function ($B) {
+ $B.produce_ast = false;
+ Number.isInteger =
+ Number.isInteger ||
+ function (value) {
+ return (
+ typeof value === "number" &&
+ isFinite(value) &&
+ Math.floor(value) === value
+ );
+ };
+ Number.isSafeInteger =
+ Number.isSafeInteger ||
+ function (value) {
+ return (
+ Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER
+ );
+ };
+ var js, $pos, res, $op;
+ var _b_ = $B.builtins;
+ var _window;
+ if ($B.isNode) {
+ _window = { location: { href: "", origin: "", pathname: "" } };
+ } else {
+ _window = self;
+ }
+ $B.parser = {};
+ var clone = ($B.clone = function (obj) {
+ var res = {};
+ for (var attr in obj) {
+ res[attr] = obj[attr];
+ }
+ return res;
+ });
+ $B.last = function (table) {
+ if (table === undefined) {
+ console.log($B.frames_stack.slice());
+ }
+ return table[table.length - 1];
+ };
+ $B.list2obj = function (list, value) {
+ var res = {},
+ i = list.length;
+ if (value === undefined) {
+ value = true;
+ }
+ while (i-- > 0) {
+ res[list[i]] = value;
+ }
+ return res;
+ };
+ $B.op2method = {
+ operations: {
+ "**": "pow",
+ "//": "floordiv",
+ "<<": "lshift",
+ ">>": "rshift",
+ "+": "add",
+ "-": "sub",
+ "*": "mul",
+ "/": "truediv",
+ "%": "mod",
+ "@": "matmul",
+ },
+ augmented_assigns: {
+ "//=": "ifloordiv",
+ ">>=": "irshift",
+ "<<=": "ilshift",
+ "**=": "ipow",
+ "+=": "iadd",
+ "-=": "isub",
+ "*=": "imul",
+ "/=": "itruediv",
+ "%=": "imod",
+ "&=": "iand",
+ "|=": "ior",
+ "^=": "ixor",
+ "@=": "imatmul",
+ },
+ binary: { "&": "and", "|": "or", "~": "invert", "^": "xor" },
+ comparisons: {
+ "<": "lt",
+ ">": "gt",
+ "<=": "le",
+ ">=": "ge",
+ "==": "eq",
+ "!=": "ne",
+ },
+ boolean: { or: "or", and: "and", in: "in", not: "not", is: "is" },
+ subset: function () {
+ var res = {},
+ keys = [];
+ if (arguments[0] == "all") {
+ keys = Object.keys($B.op2method);
+ keys.splice(keys.indexOf("subset"), 1);
+ } else {
+ for (var arg of arguments) {
+ keys.push(arg);
+ }
+ }
+ for (var key of keys) {
+ var ops = $B.op2method[key];
+ if (ops === undefined) {
+ throw Error(key);
+ }
+ for (var attr in ops) {
+ res[attr] = ops[attr];
+ }
+ }
+ return res;
+ },
+ };
+ var $operators = $B.op2method.subset("all");
+ $B.method_to_op = {};
+ for (var category in $B.op2method) {
+ for (var op in $B.op2method[category]) {
+ var method = `__${$B.op2method[category][op]}__`;
+ $B.method_to_op[method] = op;
+ }
+ }
+ var $augmented_assigns = ($B.augmented_assigns =
+ $B.op2method.augmented_assigns);
+ var noassign = $B.list2obj(["True", "False", "None", "__debug__"]);
+ var $op_order = [
+ ["or"],
+ ["and"],
+ ["not"],
+ ["in", "not_in"],
+ ["<", "<=", ">", ">=", "!=", "==", "is", "is_not"],
+ ["|"],
+ ["^"],
+ ["&"],
+ [">>", "<<"],
+ ["+", "-"],
+ ["*", "@", "/", "//", "%"],
+ ["unary_neg", "unary_inv", "unary_pos"],
+ ["**"],
+ ];
+ var $op_weight = {},
+ $weight = 1;
+ for (var _tmp of $op_order) {
+ for (var item of _tmp) {
+ $op_weight[item] = $weight;
+ }
+ $weight++;
+ }
+ var $loop_num = 0;
+ if ($B.ast_classes) {
+ var ast = $B.ast,
+ op2ast_class = $B.op2ast_class;
+ function ast_body(block_ctx) {
+ var body = [];
+ for (var child of block_ctx.node.children) {
+ var ctx = child.C.tree[0];
+ if (
+ ["single_kw", "except", "decorator"].indexOf(ctx.type) > -1 ||
+ (ctx.type == "condition" && ctx.token == "elif")
+ ) {
+ continue;
+ }
+ var child_ast = ast_or_obj(ctx);
+ if (ast.expr.indexOf(child_ast.constructor) > -1) {
+ if ($B.ast_from_js && child_ast.col_offset === undefined) {
+ console.log("no position", child_ast, child_ast.constructor.$name);
+ alert();
+ }
+ child_ast = new ast.Expr(child_ast);
+ copy_position(child_ast, child_ast.value);
+ if ($B.js_from_ast && child_ast.col_offset === undefined) {
+ console.log("Expr 179", child_ast);
+ console.log("child", child);
+ alert();
+ }
+ }
+ body.push(child_ast);
+ }
+ return body;
+ }
+ var ast_dump = ($B.ast_dump = function (tree, indent) {
+ indent = indent || 0;
+ if (tree === _b_.None) {
+ return "None";
+ } else if (typeof tree == "string") {
+ return `'${tree}'`;
+ } else if (typeof tree == "number") {
+ return tree + "";
+ } else if (tree.imaginary) {
+ return tree.value + "j";
+ } else if (Array.isArray(tree)) {
+ if (tree.length == 0) {
+ return "[]";
+ }
+ res = "[\n";
+ var items = [];
+ for (var x of tree) {
+ try {
+ items.push(ast_dump(x, indent + 1));
+ } catch (err) {
+ console.log("error", tree);
+ console.log("for item", x);
+ throw err;
+ }
+ }
+ res += items.join(",\n");
+ return res + "]";
+ } else if (tree.$name) {
+ return tree.$name + "()";
+ } else if (tree instanceof ast.MatchSingleton) {
+ console.log("dump singleton");
+ return `MatchSingleton(value=${$B.AST.$convert(tree.value)})`;
+ } else if (tree instanceof ast.Constant) {
+ var value = tree.value;
+ if (value === undefined) {
+ console.log("bizarre", tree);
+ }
+ if (value.imaginary) {
+ return `Constant(value=${_b_.repr(value.value)}j)`;
+ }
+ return `Constant(value=${$B.AST.$convert(value)})`;
+ }
+ var proto = Object.getPrototypeOf(tree).constructor;
+ var res = " ".repeat(indent) + proto.$name + "(";
+ if ($B.ast_classes[proto.$name] === undefined) {
+ console.log("pas dans ast_classes", tree, proto, proto.$name);
+ }
+ var attr_names = $B.ast_classes[proto.$name].split(","),
+ attrs = [];
+ if ([ast.Name].indexOf(proto) > -1) {
+ for (var attr of attr_names) {
+ if (tree[attr] !== undefined) {
+ attrs.push(`${attr}=${ast_dump(tree[attr])}`);
+ }
+ }
+ return res + attrs.join(", ") + ")";
+ }
+ for (var attr of attr_names) {
+ if (tree[attr] !== undefined) {
+ var value = tree[attr];
+ attrs.push(attr + "=" + ast_dump(tree[attr], indent + 1).trimStart());
+ }
+ }
+ if (attrs.length > 0) {
+ res += "\n";
+ res += attrs.map((x) => " ".repeat(indent + 1) + x).join(",\n");
+ }
+ res += ")";
+ return res;
+ });
+ }
+ function ast_or_obj(obj) {
+ if (obj.ast) {
+ return obj.ast();
+ } else {
+ console.log("no ast", obj.type || typeof obj, obj);
+ show_line(obj);
+ return obj;
+ }
+ }
+ var create_temp_name = ($B.parser.create_temp_name = function (prefix) {
+ var _prefix = prefix || "$temp";
+ return _prefix + $loop_num++;
+ });
+ var replace_node = ($B.parser.replace_node = function (
+ replace_what,
+ replace_with
+ ) {
+ var parent = replace_what.parent;
+ var pos = replace_what.parent.children.indexOf(replace_what);
+ parent.children[pos] = replace_with;
+ replace_with.parent = parent;
+ replace_with.bindings = replace_what.bindings;
+ });
+ var chained_comp_num = 0;
+ var $_SyntaxError = ($B.parser.$_SyntaxError = function (C, msg, indent) {
+ var ctx_node = C;
+ while (ctx_node.type !== "node") {
+ ctx_node = ctx_node.parent;
+ }
+ var tree_node = ctx_node.node,
+ root = tree_node;
+ while (root.parent !== undefined) {
+ root = root.parent;
+ }
+ var module = tree_node.module || $get_module(C).module,
+ src = root.src,
+ line_num = tree_node.line_num;
+ if (C.$pos !== undefined) {
+ $pos = C.$pos;
+ }
+ if (src) {
+ line_num = src.substr(0, $pos).split("\n").length;
+ }
+ if (root.line_info) {
+ line_num = root.line_info;
+ }
+ if (indent === undefined) {
+ if (msg && Array.isArray(msg)) {
+ $B.$SyntaxError(module, msg[0], src, $pos, line_num, root);
+ }
+ if (msg === "Triple string end not found") {
+ $B.$SyntaxError(
+ module,
+ "invalid syntax : triple string end not found",
+ src,
+ $pos,
+ line_num,
+ root
+ );
+ }
+ var message = "invalid syntax";
+ if (msg && !msg.startsWith("token ")) {
+ message += " (" + msg + ")";
+ }
+ $B.$SyntaxError(module, message, src, $pos, line_num, root);
+ } else if (typeof indent == "number") {
+ throw $B.$IndentationError(module, msg, src, $pos, line_num, root);
+ } else {
+ throw $B.$IndentationError(
+ module,
+ msg,
+ src,
+ $pos,
+ line_num,
+ root,
+ indent
+ );
+ }
+ });
+ function check_assignment(C, kwargs) {
+ var once,
+ action = "assign to",
+ augmented = false;
+ if (kwargs) {
+ once = kwargs.once;
+ action = kwargs.action || action;
+ augmented = kwargs.augmented === undefined ? false : kwargs.augmented;
+ }
+ var ctx = C,
+ forbidden = [
+ "assert",
+ "import",
+ "raise",
+ "return",
+ "decorator",
+ "comprehension",
+ "await",
+ ];
+ if (action != "delete") {
+ forbidden.push("del");
+ }
+ function report(wrong_type) {
+ if (augmented) {
+ $_SyntaxError(C, [
+ `'${wrong_type}' is an illegal expression ` +
+ "for augmented assignment",
+ ]);
+ } else {
+ $_SyntaxError(C, [`cannot ${action} ${wrong_type}`]);
+ }
+ }
+ while (ctx) {
+ if (forbidden.indexOf(ctx.type) > -1) {
+ $_SyntaxError(C, "assign to " + ctx.type);
+ } else if (ctx.type == "expr") {
+ var assigned = ctx.tree[0];
+ if (assigned.type == "op") {
+ if ($B.op2method.comparisons[ctx.tree[0].op] !== undefined) {
+ report("comparison");
+ } else {
+ report("operator");
+ }
+ } else if (assigned.type == "call") {
+ report("function call");
+ } else if (assigned.type == "id") {
+ var name = assigned.value;
+ if (["None", "True", "False", "__debug__"].indexOf(name) > -1) {
+ report(name);
+ }
+ if (noassign[name] === true) {
+ report(keyword);
+ }
+ } else if (
+ ["str", "int", "float", "complex"].indexOf(assigned.type) > -1
+ ) {
+ report("literal");
+ } else if (assigned.type == "ellipsis") {
+ report("Ellipsis");
+ } else if (assigned.type == "genexpr") {
+ report("generator expression");
+ } else if (assigned.type == "packed") {
+ check_assignment(assigned.tree[0], { action, once: true });
+ } else if (assigned.type == "named_expr") {
+ report("named expression");
+ } else if (assigned.type == "list_or_tuple") {
+ for (var item of ctx.tree) {
+ check_assignment(item, { action, once: true });
+ }
+ }
+ } else if (ctx.type == "list_or_tuple") {
+ for (var item of ctx.tree) {
+ check_assignment(item, { action, once: true });
+ }
+ } else if (ctx.type == "ternary") {
+ report("conditional expression");
+ } else if (ctx.type == "op") {
+ report("operator");
+ } else if (ctx.type == "yield") {
+ report("yield expression");
+ } else if (ctx.comprehension) {
+ break;
+ }
+ if (once) {
+ break;
+ }
+ ctx = ctx.parent;
+ }
+ }
+ function remove_abstract_expr(tree) {
+ if (tree.length > 0 && $B.last(tree).type == "abstract_expr") {
+ tree.pop();
+ }
+ }
+ $B.format_indent = function (js, indent) {
+ var indentation = " ",
+ lines = js.split("\n"),
+ level = indent,
+ res = "",
+ last_is_closing_brace = false,
+ last_is_backslash = false,
+ last_is_var_and_comma = false;
+ for (var i = 0, len = lines.length; i < len; i++) {
+ var line = lines[i],
+ add_closing_brace = false,
+ add_spaces = true;
+ if (last_is_backslash) {
+ add_spaces = false;
+ } else if (last_is_var_and_comma) {
+ line = " " + line.trim();
+ } else {
+ line = line.trim();
+ }
+ if (
+ add_spaces &&
+ last_is_closing_brace &&
+ (line.startsWith("else") ||
+ line.startsWith("catch") ||
+ line.startsWith("finally"))
+ ) {
+ res = res.substr(0, res.length - 1);
+ add_spaces = false;
+ }
+ last_is_closing_brace = line.endsWith("}");
+ if (line.startsWith("}")) {
+ level--;
+ } else if (line.endsWith("}")) {
+ line = line.substr(0, line.length - 1);
+ add_closing_brace = true;
+ }
+ if (level < 0) {
+ if ($B.debug > 2) {
+ console.log("wrong js indent");
+ console.log(res);
+ }
+ level = 0;
+ }
+ try {
+ res += (add_spaces ? indentation.repeat(level) : "") + line + "\n";
+ } catch (err) {
+ console.log(res);
+ throw err;
+ }
+ if (line.endsWith("{")) {
+ level++;
+ } else if (add_closing_brace) {
+ level--;
+ if (level < 0) {
+ level = 0;
+ }
+ try {
+ res += indentation.repeat(level) + "}\n";
+ } catch (err) {
+ console.log(res);
+ throw err;
+ }
+ }
+ last_is_backslash = line.endsWith("\\");
+ last_is_var_and_comma =
+ line.endsWith(",") &&
+ (line.startsWith("var ") || last_is_var_and_comma);
+ }
+ return res;
+ };
+ function show_line(ctx) {
+ var lnum = $get_node(ctx).line_num,
+ src = $get_module(ctx).src;
+ console.log("this", ctx, "\nline", lnum, src.split("\n")[lnum - 1]);
+ }
+ var $Node = ($B.parser.$Node = function (type) {
+ this.type = type;
+ this.children = [];
+ });
+ $Node.prototype.add = function (child) {
+ this.children[this.children.length] = child;
+ child.parent = this;
+ child.module = this.module;
+ };
+ $Node.prototype.ast = function () {
+ var root_ast = new ast.Module([], []);
+ root_ast.lineno = this.line_num;
+ for (var node of this.children) {
+ var t = node.C.tree[0];
+ if (
+ ["single_kw", "except", "decorator"].indexOf(t.type) > -1 ||
+ (t.type == "condition" && t.token == "elif")
+ ) {
+ continue;
+ }
+ var node_ast = ast_or_obj(node.C.tree[0]);
+ if (ast.expr.indexOf(node_ast.constructor) > -1) {
+ node_ast = new ast.Expr(node_ast);
+ copy_position(node_ast, node_ast.value);
+ }
+ root_ast.body.push(node_ast);
+ }
+ if (this.mode == "eval") {
+ if (
+ root_ast.body.length > 1 ||
+ !(root_ast.body[0] instanceof $B.ast.Expr)
+ ) {
+ $_SyntaxError(this.children[0].C, [
+ "eval() argument must be an expression",
+ ]);
+ }
+ root_ast = new $B.ast.Expression(root_ast.body[0].value);
+ copy_position(root_ast, root_ast.body);
+ }
+ return root_ast;
+ };
+ $Node.prototype.get_indent = function () {
+ var indent = 0,
+ node = this;
+ while (node.parent) {
+ indent++;
+ node = node.parent;
+ }
+ return indent;
+ };
+ $Node.prototype.insert = function (pos, child) {
+ this.children.splice(pos, 0, child);
+ child.parent = this;
+ child.module = this.module;
+ };
+ $Node.prototype.toString = function () {
+ return "