diff --git a/common/graphics/Japanese/common_jp_variable_16x16.bmp b/common/graphics/Japanese/common_jp_variable_16x16.bmp deleted file mode 100644 index db1370f..0000000 Binary files a/common/graphics/Japanese/common_jp_variable_16x16.bmp and /dev/null differ diff --git a/common/graphics/Japanese/common_jp_variable_16x16.json b/common/graphics/Japanese/common_jp_variable_16x16.json deleted file mode 100644 index 5ce6f13..0000000 --- a/common/graphics/Japanese/common_jp_variable_16x16.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "type": "sprite", - "height": 16 -} diff --git a/common/graphics/Korean/common_kr_variable_16x16.bmp b/common/graphics/Korean/common_kr_variable_16x16.bmp deleted file mode 100644 index 107fc20..0000000 Binary files a/common/graphics/Korean/common_kr_variable_16x16.bmp and /dev/null differ diff --git a/common/graphics/Korean/common_kr_variable_16x16.json b/common/graphics/Korean/common_kr_variable_16x16.json deleted file mode 100644 index 5ce6f13..0000000 --- a/common/graphics/Korean/common_kr_variable_16x16.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "type": "sprite", - "height": 16 -} diff --git a/common/graphics/SimplifiedChinese/common_sc_variable_16x16.bmp b/common/graphics/SimplifiedChinese/common_sc_variable_16x16.bmp deleted file mode 100644 index 1ff7e81..0000000 Binary files a/common/graphics/SimplifiedChinese/common_sc_variable_16x16.bmp and /dev/null differ diff --git a/common/graphics/SimplifiedChinese/common_sc_variable_16x16.json b/common/graphics/SimplifiedChinese/common_sc_variable_16x16.json deleted file mode 100644 index 5ce6f13..0000000 --- a/common/graphics/SimplifiedChinese/common_sc_variable_16x16.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "type": "sprite", - "height": 16 -} diff --git a/common/graphics/TraditionalChinese/common_tc_variable_16x16.bmp b/common/graphics/TraditionalChinese/common_tc_variable_16x16.bmp deleted file mode 100644 index dd9e519..0000000 Binary files a/common/graphics/TraditionalChinese/common_tc_variable_16x16.bmp and /dev/null differ diff --git a/common/graphics/TraditionalChinese/common_tc_variable_16x16.json b/common/graphics/TraditionalChinese/common_tc_variable_16x16.json deleted file mode 100644 index 5ce6f13..0000000 --- a/common/graphics/TraditionalChinese/common_tc_variable_16x16.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "type": "sprite", - "height": 16 -} diff --git a/common/graphics/TraditionalChineseHK/common_hc_variable_16x16.bmp b/common/graphics/TraditionalChineseHK/common_hc_variable_16x16.bmp deleted file mode 100644 index 3af2d74..0000000 Binary files a/common/graphics/TraditionalChineseHK/common_hc_variable_16x16.bmp and /dev/null differ diff --git a/common/graphics/TraditionalChineseHK/common_hc_variable_16x16.json b/common/graphics/TraditionalChineseHK/common_hc_variable_16x16.json deleted file mode 100644 index 5ce6f13..0000000 --- a/common/graphics/TraditionalChineseHK/common_hc_variable_16x16.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "type": "sprite", - "height": 16 -} diff --git a/common/include/common_hc_variable_16x16_sprite_font.h b/common/include/common_hc_variable_16x16_sprite_font.h deleted file mode 100644 index 9bf5326..0000000 --- a/common/include/common_hc_variable_16x16_sprite_font.h +++ /dev/null @@ -1,38 +0,0 @@ -// SourceHanSerifHC-Bold 14px - -#ifndef COMMON_HC_VARIABLE_16X16_SPRITE_FONT_H -#define COMMON_HC_VARIABLE_16X16_SPRITE_FONT_H - -#include "bn_sprite_font.h" -#include "bn_utf8_characters_map.h" -#include "bn_sprite_items_common_hc_variable_16x16.h" - -namespace common -{ - -namespace hc -{ - -constexpr bn::utf8_character variable_16x16_sprite_font_utf8_characters[] = { - "“", "”", "№", "、", "。", "《", "》", "「", "」", "『", "』", "一", "丁", "七", "丈", "三", "上", "下", "不", "丐", "丑", "且", "丕", "世", "丘", "丙", "丞", "丟", "両", "並", "丫", "中", "串", "丸", "丹", "主", "乃", "久", "之", "乍", "乎", "乏", "乒", "乓", "乖", "乘", "乙", "九", "乞", "也", "乩", "乳", "乾", "亂", "了", "予", "事", "二", "于", "云", "互", "五", "井", "亙", "些", "亞", "亟", "亡", "交", "亥", "亦", "亨", "享", "京", "亭", "亮", "人", "什", "仁", "仃", "仄", "仆", "仇", "今", "介", "仍", "仔", "仕", "他", "仗", "付", "仙", "仞", "仟", "代", "令", "以", "仰", "仲", "仳", "件", "任", "份", "仿", "企", "伉", "伊", "伍", "伏", "伐", "休", "伕", "伙", "伯", "估", "伴", "伶", "伸", "伺", "似", "伽", "佃", "但", "佇", "佈", "位", "低", "住", "佐", "佑", "体", "佔", "何", "佗", "余", "佛", "作", "佝", "佞", "你", "佣", "佩", "佬", "佯", "佰", "佳", "併", "佻", "使", "侃", "來", "侈", "例", "侍", "侏", "侖", "供", "依", "侮", "侯", "侵", "侶", "便", "係", "促", "俄", "俊", "俎", "俏", "俐", "俑", "俗", "俘", "俚", "保", "俞", "俟", "俠", "信", "修", "俯", "俱", "俳", "俸", "俺", "俾", "倀", "倆", "倉", "個", "倌", "倍", "倏", "們", "倒", "倔", "倖", "倘", "候", "倚", "借", "倡", "倣", "倥", "倦", "倨", "倩", "倪", "倫", "倭", "值", "偃", "假", "偉", "偌", "偎", "偏", "偕", "做", "停", "健", "側", "偵", "偶", "偷", "偽", "傀", "傅", "傍", "傑", "傖", "傘", "備", "傢", "催", "傭", "傲", "傳", "債", "傷", "傻", "傾", "僅", "像", "僑", "僕", "僖", "僚", "僥", "僧", "僭", "僮", "僱", "僵", "價", "僻", "儀", "儂", "億", "儈", "儉", "儐", "儒", "儔", "儘", "償", "儡", "優", "儲", "儷", "儼", "兀", "允", "元", "兄", "充", "兆", "兇", "先", "光", "克", "免", "兑", "兒", "兔", "兕", "兗", "兜", "兢", "入", "內", "全", "兩", "八", "公", "六", "兮", "共", "兵", "其", "具", "典", "兼", "冀", "冉", "冊", "再", "冑", "冒", "冕", "冠", "冢", "冤", "冥", "冬", "冰", "冶", "冷", "冽", "准", "凋", "凌", "凍", "凜", "凝", "几", "凡", "凰", "凱", "凳", "凶", "凸", "凹", "出", "函", "刀", "刁", "刃", "分", "切", "刈", "刊", "刎", "刑", "划", "列", "初", "判", "別", "刨", "利", "刪", "刮", "到", "制", "刷", "券", "刺", "刻", "剁", "剃", "則", "削", "剋", "剌", "前", "剎", "剔", "剖", "剛", "剜", "剝", "剩", "剪", "副", "割", "剴", "創", "剷", "剽", "剿", "劃", "劇", "劈", "劉", "劍", "劑", "力", "功", "加", "劣", "助", "努", "劫", "劬", "効", "劾", "勁", "勃", "勇", "勉", "勒", "動", "勗", "勘", "務", "勛", "勝", "勞", "募", "勢", "勤", "勵", "勸", "勻", "勾", "勿", "包", "匆", "匈", "匍", "匏", "匐", "匕", "化", "北", "匙", "匝", "匠", "匡", "匣", "匪", "匯", "匱", "匹", "匾", "匿", "區", "十", "千", "卅", "升", "午", "卉", "半", "卑", "卒", "卓", "協", "南", "博", "卜", "卞", "占", "卡", "卦", "卧", "卮", "卯", "印", "危", "即", "卵", "卷", "卸", "卹", "卻", "卿", "厄", "厘", "厚", "原", "厥", "厭", "厲", "去", "叁", "參", "又", "叉", "及", "友", "反", "叔", "取", "受", "叛", "叟", "叢", "口", "古", "句", "另", "叨", "叩", "只", "叫", "召", "叭", "叮", "可", "台", "叱", "史", "右", "叵", "司", "叼", "吁", "吃", "各", "吆", "合", "吉", "吊", "吋", "同", "名", "后", "吏", "吐", "向", "吒", "君", "吝", "吞", "吟", "吠", "否", "吧", "吩", "含", "吭", "吮", "吱", "吳", "吵", "吶", "吸", "吹", "吻", "吼", "吾", "呀", "呂", "呃", "呆", "呈", "告", "呎", "呢", "周", "呱", "味", "呵", "呶", "呷", "呸", "呻", "呼", "命", "咀", "咄", "咆", "咋", "和", "咎", "咐", "咒", "咕", "咖", "咚", "咦", "咧", "咨", "咩", "咪", "咫", "咬", "咯", "咱", "咳", "咸", "咻", "咽", "哀", "品", "哂", "哄", "哇", "哈", "哉", "哎", "員", "哥", "哦", "哨", "哩", "哪", "哭", "哮", "哲", "哺", "哼", "唁", "唆", "唉", "唐", "唔", "唧", "唬", "售", "唯", "唱", "唳", "唷", "唸", "唾", "啁", "啃", "啄", "商", "啊", "問", "啕", "啖", "啜", "啞", "啟", "啡", "啣", "啤", "啥", "啦", "啪", "啻", "啼", "啾", "喀", "喂", "喃", "善", "喇", "喉", "喊", "喋", "喔", "喘", "喚", "喜", "喝", "喟", "喧", "喪", "喬", "單", "喱", "喲", "喳", "喻", "嗅", "嗆", "嗇", "嗎", "嗑", "嗓", "嗚", "嗜", "嗟", "嗡", "嗣", "嗤", "嗥", "嗦", "嗨", "嗯", "嗷", "嗽", "嗾", "嘀", "嘈", "嘉", "嘍", "嘔", "嘖", "嘗", "嘛", "嘟", "嘩", "嘮", "嘯", "嘰", "嘲", "嘴", "嘶", "嘹", "嘻", "嘿", "噎", "噓", "噗", "噙", "噢", "噤", "噥", "器", "噩", "噪", "噫", "噬", "噯", "噱", "噴", "噸", "噹", "嚀", "嚅", "嚇", "嚎", "嚏", "嚐", "嚕", "嚥", "嚨", "嚮", "嚴", "嚶", "嚷", "嚼", "囀", "囁", "囂", "囈", "囉", "囊", "囌", "囑", "囚", "四", "回", "因", "囤", "困", "囱", "固", "圃", "圈", "國", "圍", "園", "圓", "圖", "團", "土", "在", "圬", "圭", "圯", "地", "圳", "圾", "址", "均", "坊", "坍", "坎", "坏", "坐", "坑", "坡", "坤", "坦", "坩", "坪", "坷", "坼", "垂", "垃", "型", "垠", "垢", "垣", "垮", "埃", "埋", "城", "埔", "域", "埠", "執", "培", "基", "堂", "堅", "堆", "堡", "堤", "堪", "堯", "堰", "報", "場", "堵", "塊", "塌", "塑", "塔", "塗", "塘", "塚", "塞", "塢", "填", "塵", "塹", "塾", "墀", "境", "墅", "墊", "墓", "墜", "增", "墟", "墨", "墮", "墳", "墾", "壁", "壅", "壇", "壑", "壓", "壕", "壘", "壙", "壞", "壟", "壤", "壩", "士", "壬", "壯", "壹", "壺", "壽", "夏", "夕", "外", "夙", "多", "夜", "夠", "夢", "夤", "夥", "大", "天", "太", "夫", "夭", "央", "失", "夷", "夸", "夾", "奄", "奇", "奈", "奉", "奎", "奏", "奐", "契", "奔", "奕", "套", "奘", "奚", "奠", "奢", "奧", "奩", "奪", "奮", "女", "奴", "奶", "奸", "她", "好", "如", "妃", "妄", "妊", "妍", "妒", "妓", "妖", "妙", "妝", "妞", "妣", "妤", "妥", "妨", "妮", "妯", "妳", "妹", "妻", "妾", "姆", "姊", "始", "姍", "姐", "姑", "姒", "姓", "委", "姘", "姚", "姜", "姣", "姥", "姦", "姨", "姪", "姬", "姻", "姿", "威", "娃", "娌", "娑", "娓", "娘", "娛", "娜", "娟", "娠", "娣", "娥", "娩", "娶", "娼", "婀", "婁", "婆", "婉", "婊", "婚", "婢", "婦", "婪", "婷", "婿", "媒", "媚", "媛", "媲", "媳", "媼", "媽", "媾", "嫁", "嫂", "嫉", "嫌", "嫖", "嫗", "嫘", "嫡", "嫣", "嫦", "嫩", "嫵", "嫻", "嬉", "嬋", "嬌", "嬝", "嬤", "嬪", "嬰", "嬴", "嬸", "孀", "子", "孑", "孓", "孔", "孕", "字", "存", "孚", "孜", "孝", "孟", "季", "孤", "孩", "孫", "孰", "孱", "孳", "孵", "學", "孺", "孽", "孿", "宂", "它", "宅", "宇", "守", "安", "宋", "完", "宏", "宗", "官", "宙", "定", "宛", "宜", "客", "宣", "室", "宥", "宦", "宮", "宰", "害", "宴", "宵", "家", "容", "宿", "寂", "寄", "寅", "密", "寇", "富", "寐", "寒", "寓", "寞", "察", "寡", "寢", "寤", "寥", "實", "寧", "寨", "審", "寫", "寬", "寮", "寵", "寶", "寸", "寺", "封", "射", "將", "專", "尉", "尊", "尋", "對", "導", "小", "少", "尖", "尚", "尤", "尬", "就", "尷", "尸", "尹", "尺", "尼", "尾", "尿", "局", "屁", "居", "屆", "屈", "屋", "屍", "屎", "屏", "屐", "屑", "展", "屜", "屠", "屢", "層", "履", "屬", "屯", "山", "屹", "岌", "岐", "岑", "岔", "岡", "岩", "岫", "岱", "岳", "岷", "岸", "峙", "峨", "峪", "峭", "峯", "島", "峻", "峽", "崆", "崇", "崎", "崑", "崔", "崖", "崗", "崙", "崛", "崢", "崩", "嵌", "嵐", "嵩", "嶄", "嶇", "嶝", "嶺", "嶼", "嶽", "巍", "巒", "巔", "巖", "川", "州", "巡", "巢", "工", "左", "巧", "巨", "巫", "差", "己", "已", "巳", "巴", "巷", "巽", "巾", "市", "布", "帆", "希", "帑", "帕", "帖", "帘", "帚", "帛", "帝", "帥", "師", "席", "帳", "帶", "帷", "常", "帽", "幀", "幅", "幌", "幔", "幕", "幗", "幛", "幟", "幢", "幣", "幫", "干", "平", "年", "并", "幸", "幹", "幺", "幻", "幼", "幽", "幾", "庇", "序", "底", "庖", "店", "庚", "府", "庠", "度", "座", "庫", "庭", "庵", "庶", "康", "庸", "庾", "廁", "廂", "廈", "廉", "廊", "廓", "廖", "廚", "廝", "廟", "廠", "廢", "廣", "廬", "廳", "延", "廷", "建", "廿", "弁", "弄", "弈", "弊", "式", "弒", "弓", "弔", "引", "弗", "弘", "弛", "弟", "弦", "弧", "弩", "弭", "弱", "張", "強", "弼", "彆", "彈", "彌", "彎", "彗", "彙", "彝", "形", "彤", "彥", "彩", "彪", "彫", "彬", "彭", "彰", "影", "彷", "役", "彼", "彿", "往", "征", "待", "徇", "很", "徊", "律", "後", "徐", "徑", "徒", "得", "徘", "徙", "從", "御", "徨", "復", "循", "徬", "微", "徵", "德", "徹", "徽", "心", "必", "忌", "忍", "忖", "志", "忘", "忙", "忝", "忠", "快", "忱", "念", "忽", "忿", "怎", "怏", "怒", "怔", "怕", "怖", "思", "怠", "怡", "急", "性", "怨", "怪", "怯", "怵", "恃", "恆", "恍", "恐", "恕", "恙", "恢", "恣", "恤", "恥", "恨", "恩", "恪", "恫", "恬", "恭", "息", "恰", "恿", "悄", "悉", "悌", "悍", "悔", "悖", "悚", "悟", "悠", "患", "悦", "您", "悲", "悴", "悵", "悶", "悸", "悻", "悼", "悽", "情", "惆", "惋", "惑", "惕", "惘", "惚", "惜", "惟", "惠", "惡", "惦", "惰", "惱", "想", "惴", "惶", "惹", "惺", "惻", "愀", "愁", "愈", "愉", "愎", "意", "愕", "愚", "愛", "愜", "感", "愠", "愣", "愧", "愴", "愾", "愿", "慄", "慇", "慈", "態", "慌", "慎", "慕", "慘", "慚", "慝", "慟", "慢", "慣", "慧", "慨", "慫", "慮", "慰", "慳", "慶", "慷", "慼", "慾", "憂", "憊", "憎", "憐", "憑", "憔", "憚", "憤", "憧", "憩", "憫", "憬", "憲", "憶", "憾", "懂", "懇", "懈", "應", "懊", "懍", "懣", "懦", "懲", "懵", "懶", "懷", "懸", "懺", "懼", "懿", "戀", "戈", "戊", "戌", "戍", "戎", "成", "我", "戒", "戕", "或", "戚", "戛", "戟", "戡", "戢", "截", "戮", "戰", "戲", "戳", "戴", "户", "戾", "房", "所", "扁", "扇", "扈", "扉", "手", "才", "扎", "扒", "打", "扔", "托", "扛", "扣", "扭", "扮", "扯", "扳", "扶", "批", "扼", "找", "承", "技", "抄", "抉", "把", "抑", "抒", "抓", "投", "抖", "抗", "折", "抨", "披", "抬", "抱", "抵", "抹", "押", "抽", "抿", "拂", "拄", "拆", "拇", "拈", "拉", "拋", "拌", "拍", "拎", "拐", "拒", "拓", "拔", "拖", "拗", "拘", "拙", "拚", "招", "拜", "括", "拭", "拮", "拯", "拱", "拳", "拴", "拷", "拼", "拽", "拾", "拿", "持", "指", "挈", "按", "挑", "挖", "挨", "挪", "挫", "振", "挺", "挽", "挾", "捂", "捆", "捉", "捌", "捍", "捎", "捏", "捐", "捕", "捧", "捨", "捩", "捫", "捱", "捲", "捶", "捷", "捻", "掀", "掃", "掄", "授", "掉", "掌", "掏", "排", "掖", "掘", "掙", "掛", "掠", "採", "探", "掣", "接", "控", "推", "掩", "措", "掬", "揀", "揆", "揉", "揍", "描", "提", "插", "揖", "揚", "換", "握", "揣", "揩", "揪", "揭", "揮", "援", "揹", "損", "搏", "搓", "搔", "搖", "搗", "搜", "搞", "搪", "搬", "搭", "搶", "搽", "搾", "摑", "摒", "摔", "摘", "摟", "摧", "摩", "摯", "摸", "摹", "摺", "撇", "撈", "撐", "撒", "撓", "撕", "撚", "撞", "撤", "撥", "撩", "撫", "撬", "播", "撮", "撰", "撲", "撻", "撼", "撿", "擁", "擂", "擄", "擅", "擇", "擊", "擋", "操", "擎", "擒", "擔", "擘", "據", "擠", "擦", "擬", "擰", "擱", "擲", "擴", "擺", "擻", "擾", "攀", "攆", "攏", "攔", "攘", "攙", "攜", "攝", "攣", "攤", "攪", "攫", "攬", "支", "收", "改", "攻", "放", "政", "故", "效", "敍", "敏", "救", "敖", "敗", "教", "敝", "敞", "敢", "散", "敦", "敬", "敲", "整", "敵", "敷", "數", "斂", "斃", "文", "斐", "斑", "斕", "斗", "料", "斜", "斟", "斡", "斤", "斥", "斧", "斫", "斬", "斯", "新", "斷", "方", "於", "施", "旁", "旅", "旋", "旌", "旎", "族", "旖", "旗", "既", "日", "旦", "旨", "早", "旬", "旭", "旱", "旺", "昂", "昆", "昇", "昌", "明", "昏", "易", "昔", "星", "映", "春", "昧", "昨", "昭", "是", "時", "晃", "晉", "晌", "晏", "晚", "晝", "晤", "晦", "晨", "普", "景", "晰", "晴", "晶", "智", "暇", "暈", "暉", "暑", "暖", "暗", "暢", "暨", "暫", "暮", "暴", "暹", "曆", "曉", "曖", "曙", "曝", "曠", "曦", "曬", "曰", "曱", "曲", "曳", "更", "曷", "書", "曹", "曼", "曾", "替", "最", "會", "月", "有", "朋", "服", "朔", "朕", "朗", "望", "朝", "期", "朦", "朧", "木", "未", "末", "本", "札", "朮", "朱", "朴", "朵", "朽", "杆", "杉", "李", "杏", "材", "村", "杖", "杜", "杞", "束", "杧", "杭", "杯", "杰", "東", "杳", "杵", "杷", "松", "板", "枇", "枉", "析", "枕", "林", "枚", "果", "枝", "枯", "枱", "枴", "架", "枸", "柄", "柏", "某", "柑", "柒", "染", "柔", "柚", "查", "柩", "柬", "柯", "柱", "柳", "柴", "柵", "柿", "栓", "栗", "校", "栩", "株", "核", "根", "格", "栽", "桀", "桂", "桃", "桅", "框", "案", "桌", "桐", "桑", "桓", "桔", "桶", "桿", "梁", "梃", "梅", "梆", "梓", "梗", "梘", "條", "梟", "梢", "梧", "梨", "梭", "梯", "械", "梳", "梵", "棄", "棉", "棋", "棍", "棒", "棕", "棗", "棘", "棚", "棟", "棠", "棣", "棧", "森", "棲", "棵", "棹", "棺", "椅", "植", "椎", "椒", "椰", "楊", "楓", "楔", "楚", "楞", "楠", "楨", "楫", "業", "極", "楷", "楹", "概", "榆", "榔", "榕", "榛", "榜", "榦", "榨", "榭", "榮", "榴", "榷", "榻", "槁", "構", "槌", "槍", "槐", "槓", "槤", "槨", "槳", "槽", "樁", "樂", "樊", "樑", "樓", "標", "樞", "樟", "模", "樣", "樵", "樸", "樹", "樺", "樽", "橄", "橇", "橋", "橘", "橙", "機", "橡", "橢", "橫", "檀", "檄", "檔", "檜", "檢", "檬", "檳", "檸", "檻", "櫂", "櫃", "櫓", "櫚", "櫛", "櫝", "櫥", "櫻", "欄", "權", "欖", "欠", "次", "欣", "欲", "欺", "欽", "款", "歇", "歉", "歌", "歎", "歐", "歟", "歡", "止", "正", "此", "步", "武", "歧", "歪", "歲", "歷", "歸", "歹", "死", "歿", "殃", "殆", "殉", "殊", "殖", "殘", "殤", "殮", "殯", "殲", "段", "殷", "殺", "殼", "殿", "毀", "毅", "毆", "毋", "母", "每", "毒", "毓", "比", "毗", "毛", "毫", "毯", "毽", "氈", "氏", "氐", "民", "氓", "氖", "氛", "氟", "氣", "氤", "氦", "氧", "氨", "氫", "氮", "氯", "氲", "水", "永", "氾", "汀", "汁", "求", "汐", "汕", "汗", "汝", "汞", "江", "池", "污", "汨", "汪", "汰", "汲", "決", "汽", "汾", "沁", "沃", "沅", "沈", "沉", "沌", "沐", "沒", "沖", "沙", "沛", "沫", "沮", "沱", "河", "沸", "油", "治", "沼", "沽", "沾", "沿", "況", "泄", "泅", "泉", "泊", "泌", "泓", "法", "泗", "泛", "泡", "波", "泣", "泥", "注", "泰", "泱", "泳", "洋", "洗", "洛", "洞", "津", "洪", "洱", "洲", "洶", "活", "洽", "派", "流", "浙", "浚", "浦", "浩", "浪", "浬", "浮", "浴", "海", "浸", "涇", "消", "涉", "涌", "涎", "涓", "涕", "涮", "涯", "液", "涵", "涸", "涼", "淄", "淅", "淆", "淇", "淋", "淌", "淑", "淒", "淘", "淙", "淚", "淞", "淡", "淤", "淨", "淪", "淫", "淮", "深", "淳", "淵", "混", "淹", "淺", "添", "清", "渙", "渚", "減", "渝", "渠", "渡", "渣", "渤", "渥", "渦", "温", "測", "渭", "港", "渲", "渴", "游", "渺", "渾", "湃", "湊", "湍", "湔", "湖", "湘", "湛", "湧", "湮", "湯", "溉", "源", "準", "溘", "溜", "溝", "溢", "溥", "溪", "溯", "溶", "溺", "滂", "滄", "滅", "滇", "滋", "滌", "滑", "滓", "滔", "滬", "滯", "滲", "滴", "滾", "滿", "漁", "漂", "漆", "漏", "漓", "演", "漕", "漠", "漢", "漣", "漩", "漪", "漫", "漬", "漱", "漲", "漳", "漸", "漾", "漿", "潑", "潔", "潘", "潛", "潢", "潤", "潦", "潭", "潮", "潰", "潸", "潺", "潼", "澀", "澄", "澆", "澈", "澎", "澗", "澡", "澤", "澧", "澱", "澳", "澹", "激", "濁", "濂", "濃", "濕", "濘", "濛", "濟", "濠", "濡", "濤", "濫", "濬", "濯", "濱", "濺", "濾", "瀆", "瀉", "瀋", "瀏", "瀑", "瀕", "瀚", "瀛", "瀝", "瀟", "瀨", "瀰", "瀾", "灌", "灑", "灘", "灣", "火", "灰", "灶", "灸", "灼", "災", "炊", "炎", "炒", "炕", "炙", "炫", "炬", "炭", "炮", "炯", "炳", "炸", "為", "烈", "烊", "烏", "烘", "烙", "烤", "烹", "烽", "焉", "焊", "焗", "焙", "焚", "無", "焦", "焰", "然", "煉", "煌", "煎", "煙", "煜", "煞", "煤", "煥", "煦", "照", "煨", "煩", "煬", "煮", "煲", "煽", "熄", "熊", "熏", "熒", "熔", "熙", "熟", "熨", "熬", "熱", "熹", "熾", "燃", "燄", "燈", "燉", "燎", "燐", "燒", "燕", "燙", "燜", "營", "燥", "燦", "燧", "燬", "燭", "燮", "燴", "燻", "燼", "爆", "爍", "爐", "爛", "爨", "爪", "爬", "爭", "爰", "爵", "父", "爸", "爹", "爺", "爻", "爽", "爾", "牀", "牆", "片", "版", "牌", "牒", "牖", "牘", "牙", "牛", "牝", "牟", "牠", "牡", "牢", "牧", "物", "牯", "牲", "牴", "特", "牽", "犀", "犁", "犄", "犒", "犖", "犛", "犢", "犧", "犬", "犯", "狀", "狂", "狄", "狎", "狐", "狗", "狙", "狠", "狡", "狩", "狷", "狸", "狹", "狼", "狽", "猖", "猙", "猛", "猜", "猥", "猩", "猴", "猶", "猷", "猾", "猿", "獄", "獅", "獎", "獐", "獗", "獨", "獰", "獲", "獵", "獷", "獸", "獺", "獻", "玀", "玄", "率", "玉", "王", "玖", "玟", "玩", "玫", "玲", "玳", "玷", "玻", "珀", "珊", "珍", "珠", "班", "珮", "現", "球", "琅", "理", "琉", "琊", "琢", "琥", "琦", "琪", "琳", "琴", "琵", "琶", "琺", "琿", "瑁", "瑕", "瑙", "瑚", "瑛", "瑜", "瑞", "瑟", "瑣", "瑤", "瑩", "瑪", "瑯", "瑰", "璀", "璃", "璋", "璜", "璣", "璦", "璧", "璨", "環", "璽", "瓊", "瓏", "瓜", "瓠", "瓢", "瓣", "瓦", "瓶", "瓷", "甄", "甌", "甕", "甘", "甚", "甜", "生", "產", "甥", "甦", "用", "甩", "甫", "甬", "甭", "田", "由", "甲", "申", "甴", "男", "甸", "界", "畏", "畔", "留", "畚", "畜", "畝", "畢", "略", "畦", "番", "畫", "異", "當", "畸", "疆", "疇", "疊", "疋", "疏", "疑", "疙", "疚", "疝", "疤", "疥", "疫", "疲", "疳", "疵", "疹", "疼", "疽", "疾", "病", "症", "痊", "痔", "痕", "痘", "痙", "痛", "痞", "痢", "痣", "痰", "痱", "痳", "痴", "痺", "痿", "瘀", "瘁", "瘋", "瘍", "瘓", "瘟", "瘠", "瘡", "瘤", "瘦", "瘧", "瘩", "瘴", "瘸", "療", "癆", "癌", "癒", "癖", "癘", "癢", "癥", "癩", "癬", "癮", "癱", "癲", "癸", "登", "發", "白", "百", "皂", "的", "皆", "皇", "皈", "皎", "皓", "皖", "皚", "皮", "皰", "皴", "皺", "皿", "盂", "盃", "盆", "盈", "益", "盍", "盎", "盒", "盔", "盛", "盜", "盞", "盟", "盡", "監", "盤", "盥", "盧", "盪", "目", "盯", "盲", "直", "相", "盹", "盼", "盾", "省", "眉", "看", "真", "眠", "眨", "眩", "眶", "眷", "眸", "眺", "眼", "眾", "着", "睇", "睏", "睛", "睜", "睞", "睡", "督", "睥", "睦", "睨", "睪", "睫", "睬", "睹", "睽", "睿", "瞄", "瞇", "瞌", "瞎", "瞑", "瞞", "瞟", "瞠", "瞥", "瞧", "瞪", "瞬", "瞭", "瞰", "瞳", "瞻", "瞽", "瞿", "矇", "矓", "矗", "矚", "矛", "矜", "矢", "矣", "知", "矩", "短", "矮", "矯", "石", "矽", "砂", "砌", "砍", "研", "砝", "砥", "砧", "砭", "砰", "砲", "破", "砸", "硃", "硝", "硫", "硬", "硯", "硼", "碉", "碌", "碎", "碑", "碗", "碘", "碟", "碧", "碩", "碰", "碳", "確", "碼", "碾", "磁", "磅", "磊", "磋", "磐", "磕", "磚", "磨", "磬", "磯", "磴", "磷", "磺", "礁", "礎", "礙", "礦", "礪", "礫", "礬", "示", "社", "祀", "祁", "祆", "祇", "祈", "祉", "祐", "祕", "祖", "祗", "祚", "祝", "神", "祟", "祠", "祥", "票", "祭", "祺", "祿", "禁", "禍", "禎", "福", "禦", "禧", "禪", "禮", "禱", "禹", "禽", "禾", "禿", "秀", "私", "秉", "秋", "科", "秒", "租", "秣", "秤", "秦", "秧", "秩", "移", "稀", "稈", "程", "稍", "税", "稔", "稚", "稜", "稟", "稠", "種", "稱", "稷", "稻", "稼", "稽", "稿", "穀", "穆", "穌", "積", "穎", "穗", "穡", "穢", "穩", "穫", "穴", "究", "穹", "空", "穿", "突", "窄", "窈", "窒", "窕", "窖", "窗", "窘", "窟", "窠", "窩", "窪", "窮", "窯", "窺", "窿", "竄", "竅", "竇", "竊", "立", "站", "竟", "章", "竣", "童", "竭", "端", "競", "竹", "竺", "竽", "竿", "笆", "笑", "笙", "笛", "笞", "笠", "符", "笨", "第", "筆", "等", "筋", "筍", "筏", "筐", "筒", "答", "策", "筠", "筵", "筷", "箋", "箏", "箔", "箕", "算", "箝", "管", "箭", "箱", "箴", "節", "篁", "範", "篆", "篇", "築", "篙", "篡", "篤", "篩", "篷", "篾", "簇", "簍", "簞", "簡", "簣", "簧", "簪", "簫", "簷", "簸", "簽", "簾", "簿", "籃", "籌", "籍", "籟", "籠", "籤", "籬", "籮", "籲", "米", "籽", "粉", "粒", "粕", "粗", "粟", "粥", "粧", "粱", "粳", "粵", "粹", "粽", "精", "糊", "糕", "糖", "糙", "糜", "糞", "糟", "糠", "糢", "糧", "糯", "系", "糾", "紀", "紂", "約", "紅", "紇", "紉", "紊", "紋", "納", "紐", "純", "紕", "紗", "紙", "級", "紛", "紜", "素", "紡", "索", "紫", "紮", "累", "細", "紳", "紹", "紼", "絀", "終", "絃", "組", "絆", "結", "絕", "絞", "絡", "絢", "給", "絨", "絮", "統", "絲", "絹", "綁", "綏", "綑", "經", "綜", "綞", "綠", "綢", "維", "綰", "綱", "網", "綴", "綵", "綸", "綺", "綻", "綽", "綾", "綿", "緇", "緊", "緋", "緒", "緘", "線", "緝", "緞", "締", "緣", "編", "緩", "緬", "緯", "練", "緻", "縈", "縊", "縑", "縛", "縣", "縫", "縮", "縱", "縲", "縷", "總", "績", "繁", "繃", "繅", "繆", "織", "繕", "繚", "繞", "繡", "繩", "繪", "繫", "繭", "繳", "繹", "繼", "繽", "纂", "續", "纏", "纓", "纖", "纜", "缶", "缸", "缺", "缽", "罄", "罈", "罐", "罔", "罕", "罟", "罩", "罪", "置", "罰", "署", "罵", "罷", "罹", "羅", "羈", "羊", "羌", "美", "羔", "羚", "羞", "羣", "羨", "義", "羯", "羲", "羶", "羸", "羹", "羽", "羿", "翁", "翅", "翌", "翎", "習", "翔", "翕", "翟", "翠", "翡", "翩", "翰", "翱", "翳", "翹", "翻", "翼", "耀", "老", "考", "者", "耆", "而", "耍", "耐", "耒", "耕", "耗", "耘", "耙", "耜", "耳", "耶", "耽", "耿", "聆", "聊", "聖", "聘", "聚", "聞", "聯", "聰", "聱", "聲", "聳", "聶", "職", "聽", "聾", "聿", "肄", "肅", "肆", "肇", "肉", "肋", "肌", "肓", "肖", "肘", "肚", "肛", "肝", "股", "肢", "肥", "肩", "肪", "肫", "肯", "肱", "育", "肴", "肺", "胃", "背", "胎", "胖", "胚", "胛", "胞", "胡", "胤", "胥", "胭", "胰", "胱", "胳", "胴", "胸", "能", "脂", "脅", "脆", "脈", "脊", "脖", "脣", "脩", "脯", "脱", "脹", "脾", "腆", "腋", "腎", "腐", "腑", "腔", "腕", "腥", "腦", "腫", "腮", "腰", "腱", "腳", "腸", "腹", "腺", "腿", "膀", "膈", "膊", "膏", "膚", "膛", "膜", "膝", "膠", "膨", "膩", "膳", "膺", "膽", "膾", "膿", "臀", "臂", "臃", "臆", "臉", "臍", "臏", "臘", "臚", "臟", "臣", "臧", "臨", "自", "臭", "至", "致", "臻", "臼", "臾", "舀", "舂", "舅", "與", "興", "舉", "舊", "舌", "舍", "舐", "舒", "舔", "舖", "舛", "舜", "舞", "舟", "舢", "舨", "航", "舫", "般", "舵", "舶", "舷", "船", "艇", "艘", "艙", "艦", "艮", "良", "艱", "色", "艾", "芋", "芍", "芒", "芙", "芝", "芟", "芥", "芬", "芭", "花", "芳", "芹", "芻", "芽", "苑", "苒", "苓", "苔", "苗", "苛", "苞", "苟", "苣", "若", "苦", "苧", "英", "茁", "茂", "范", "茄", "茅", "茉", "茗", "茫", "茱", "茲", "茴", "茵", "茶", "茸", "茹", "荀", "荃", "草", "荊", "荏", "荒", "荔", "荷", "荸", "荻", "荼", "莉", "莊", "莎", "莒", "莓", "莖", "莘", "莞", "莠", "莢", "莫", "莽", "菁", "菅", "菇", "菊", "菌", "菜", "菠", "菩", "華", "菰", "菱", "菲", "菸", "菽", "萃", "萄", "萊", "萋", "萌", "萍", "萎", "萬", "萱", "萵", "萸", "萼", "落", "葉", "著", "葛", "葡", "董", "葦", "葩", "葫", "葬", "葱", "葵", "葷", "蒂", "蒐", "蒙", "蒜", "蒞", "蒲", "蒸", "蒼", "蒿", "蓀", "蓄", "蓆", "蓉", "蓋", "蓑", "蓓", "蓬", "蓮", "蔑", "蔓", "蔔", "蔗", "蔚", "蔡", "蔣", "蔬", "蔭", "蔽", "蕃", "蕉", "蕊", "蕙", "蕨", "蕩", "蕪", "蕭", "蕾", "薄", "薇", "薑", "薔", "薛", "薦", "薩", "薪", "薯", "薰", "藉", "藍", "藏", "藐", "藕", "藝", "藤", "藥", "藩", "藪", "藴", "藹", "藺", "藻", "蘆", "蘇", "蘋", "蘑", "蘚", "蘭", "蘸", "蘿", "虎", "虐", "虔", "處", "虛", "虜", "虞", "號", "虧", "虫", "虯", "虱", "虹", "蚊", "蚌", "蚓", "蚣", "蚤", "蚩", "蚪", "蚯", "蚱", "蚶", "蛀", "蛆", "蛇", "蛋", "蛔", "蛙", "蛛", "蛟", "蛤", "蛭", "蛹", "蛾", "蜀", "蜂", "蜃", "蜇", "蜈", "蜒", "蜓", "蜕", "蜘", "蜚", "蜜", "蜢", "蜥", "蜴", "蜻", "蜿", "蝌", "蝕", "蝗", "蝙", "蝠", "蝦", "蝨", "蝴", "蝶", "蝸", "螂", "螃", "融", "螞", "螟", "螢", "螫", "螳", "螺", "螻", "蟀", "蟆", "蟈", "蟋", "蟑", "蟒", "蟬", "蟯", "蟲", "蟹", "蟻", "蠅", "蠍", "蠔", "蠕", "蠟", "蠡", "蠢", "蠣", "蠱", "蠶", "蠹", "蠻", "血", "行", "衍", "術", "街", "衙", "衝", "衞", "衡", "衢", "衣", "表", "衫", "衰", "衷", "袁", "袂", "袈", "袋", "袍", "袒", "袖", "袞", "被", "袱", "裁", "裂", "裊", "裏", "裔", "裕", "裘", "裙", "補", "裝", "裟", "裨", "裳", "裴", "裸", "裹", "製", "褂", "複", "褐", "褒", "褓", "褚", "褥", "褪", "褫", "褲", "褶", "褸", "褻", "襄", "襖", "襟", "襠", "襤", "襪", "襯", "襲", "西", "要", "覃", "覆", "見", "規", "覓", "視", "覦", "親", "覬", "覲", "覺", "覽", "觀", "角", "解", "觴", "觸", "言", "訂", "訃", "計", "訊", "訌", "討", "訐", "訓", "訕", "訖", "託", "記", "訛", "訝", "訟", "訣", "訥", "訪", "設", "許", "訴", "診", "註", "詁", "詆", "詐", "詔", "評", "詛", "詞", "詠", "詢", "詣", "試", "詩", "詫", "詬", "詭", "詮", "詰", "話", "該", "詳", "詹", "詼", "誅", "誇", "誌", "認", "誑", "誓", "誕", "誘", "語", "誠", "誡", "誣", "誤", "誥", "誦", "誨", "説", "誰", "課", "誼", "調", "諂", "諄", "談", "諉", "請", "諍", "諒", "論", "諜", "諦", "諧", "諫", "諭", "諮", "諱", "諷", "諸", "諺", "諾", "謀", "謁", "謂", "謄", "謊", "謎", "謗", "謙", "講", "謝", "謠", "謨", "謬", "謹", "譁", "證", "譎", "譏", "識", "譚", "譜", "警", "譬", "譯", "議", "譴", "護", "譽", "讀", "變", "讒", "讓", "讖", "讚", "谷", "谿", "豁", "豆", "豈", "豉", "豌", "豎", "豐", "豔", "豕", "豚", "象", "豢", "豪", "豫", "豬", "豹", "豺", "貂", "貉", "貌", "貓", "貝", "貞", "負", "財", "貢", "貧", "貨", "販", "貪", "貫", "責", "貯", "貲", "貳", "貴", "貶", "買", "貸", "費", "貼", "貽", "貿", "賀", "賁", "賂", "賃", "賄", "賅", "資", "賈", "賊", "賑", "賒", "賓", "賜", "賞", "賠", "賢", "賣", "賤", "賦", "質", "賬", "賭", "賴", "賺", "購", "賽", "贅", "贈", "贊", "贋", "贍", "贏", "贓", "贖", "贛", "赤", "赦", "赧", "赫", "赭", "走", "赳", "赴", "起", "趁", "超", "越", "趕", "趙", "趟", "趣", "趨", "足", "趴", "趾", "跆", "跋", "跌", "跎", "跑", "跚", "跛", "距", "跟", "跡", "跤", "跨", "跪", "路", "跳", "跺", "跼", "踏", "踐", "踝", "踟", "踢", "踩", "踫", "踱", "踴", "踵", "踹", "蹂", "蹄", "蹈", "蹉", "蹊", "蹋", "蹙", "蹣", "蹤", "蹦", "蹬", "蹲", "蹶", "蹺", "蹼", "躁", "躂", "躅", "躇", "躉", "躊", "躍", "躑", "躡", "躪", "身", "躬", "躭", "躲", "躺", "軀", "車", "軋", "軌", "軍", "軒", "軔", "軛", "軟", "軸", "軻", "軼", "軾", "較", "載", "輊", "輒", "輓", "輔", "輕", "輛", "輜", "輝", "輟", "輦", "輩", "輪", "輯", "輸", "輻", "輾", "輿", "轂", "轄", "轅", "轉", "轍", "轎", "轔", "轟", "轡", "辛", "辜", "辟", "辣", "辦", "辨", "辭", "辮", "辯", "辰", "辱", "農", "迂", "迄", "迅", "迎", "近", "返", "迢", "迤", "迥", "迦", "迪", "迫", "迭", "述", "迴", "迷", "迸", "迺", "追", "退", "送", "逃", "逅", "逆", "逍", "透", "逐", "途", "逕", "逖", "逗", "這", "通", "逛", "逝", "逞", "速", "造", "逢", "連", "逮", "週", "進", "逵", "逸", "逼", "逾", "遁", "遂", "遇", "遊", "運", "遍", "過", "遏", "遐", "遑", "道", "達", "違", "遘", "遙", "遜", "遞", "遠", "遣", "遨", "適", "遭", "遮", "遲", "遴", "遵", "遷", "選", "遺", "遼", "遽", "避", "邀", "邁", "邂", "還", "邇", "邊", "邏", "邐", "邑", "邕", "邢", "那", "邦", "邨", "邪", "邱", "邵", "邸", "郁", "郊", "郎", "郡", "部", "郭", "郵", "都", "鄂", "鄉", "鄒", "鄙", "鄧", "鄭", "鄰", "鄱", "酉", "酊", "酋", "酌", "配", "酒", "酗", "酣", "酥", "酩", "酪", "酬", "酵", "酷", "酸", "醃", "醇", "醉", "醋", "醒", "醖", "醜", "醣", "醫", "醬", "醺", "釀", "釁", "采", "釉", "釋", "里", "重", "野", "量", "釐", "金", "釗", "釘", "釜", "針", "釣", "釦", "釧", "釵", "鈉", "鈍", "鈎", "鈐", "鈔", "鈕", "鈞", "鈣", "鈴", "鈷", "鈸", "鈾", "鉀", "鉋", "鉑", "鉗", "鉛", "銀", "銅", "銓", "銖", "銘", "銜", "銬", "銷", "銻", "銼", "鋁", "鋅", "鋒", "鋤", "鋪", "鋭", "鋸", "鋼", "錄", "錐", "錘", "錚", "錠", "錢", "錦", "錨", "錫", "錯", "錳", "錶", "鍊", "鍋", "鍍", "鍛", "鍥", "鍬", "鍵", "鍾", "鎂", "鎅", "鎊", "鎔", "鎖", "鎢", "鎮", "鎳", "鏃", "鏈", "鏑", "鏖", "鏗", "鏘", "鏜", "鏟", "鏡", "鏢", "鏽", "鐃", "鐘", "鐮", "鐲", "鐳", "鐵", "鐸", "鐺", "鑄", "鑑", "鑒", "鑠", "鑣", "鑰", "鑲", "鑼", "鑽", "鑾", "鑿", "長", "門", "閂", "閃", "閉", "開", "閏", "閑", "閒", "間", "閔", "閘", "閡", "閣", "閤", "閥", "閨", "閩", "閭", "閲", "閻", "闆", "闈", "闊", "闋", "闌", "闐", "闔", "闖", "關", "闡", "闢", "阜", "阡", "阪", "阮", "阱", "防", "阻", "阿", "陀", "附", "陋", "陌", "降", "限", "陛", "陝", "陡", "院", "陣", "除", "陪", "陰", "陲", "陳", "陵", "陶", "陷", "陸", "陽", "隅", "隆", "隊", "隋", "隍", "階", "隔", "隕", "隘", "隙", "際", "障", "隧", "隨", "險", "隱", "隴", "隸", "隻", "雀", "雁", "雄", "雅", "集", "雇", "雉", "雋", "雌", "雍", "雕", "雖", "雙", "雛", "雜", "雞", "離", "難", "雨", "雪", "雯", "雲", "零", "雷", "雹", "電", "需", "霄", "霆", "震", "霉", "霍", "霎", "霏", "霑", "霓", "霖", "霜", "霞", "霧", "霪", "露", "霸", "霹", "霽", "霾", "靂", "靄", "靈", "青", "靖", "靚", "靛", "靜", "非", "靠", "靡", "面", "靦", "靨", "革", "靴", "靶", "靼", "鞅", "鞋", "鞍", "鞏", "鞘", "鞠", "鞣", "鞦", "鞭", "韁", "韃", "韆", "韋", "韌", "韓", "韜", "韭", "音", "韶", "韻", "響", "頁", "頂", "頃", "項", "順", "須", "頌", "預", "頑", "頒", "頓", "頗", "領", "頡", "頤", "頭", "頰", "頷", "頸", "頹", "頻", "顆", "題", "額", "顎", "顏", "願", "顛", "類", "顧", "顫", "顯", "顰", "顱", "風", "颯", "颱", "颳", "颶", "颺", "颼", "飄", "飛", "食", "飢", "飧", "飩", "飪", "飭", "飯", "飲", "飴", "飼", "飽", "飾", "餃", "餅", "餉", "養", "餌", "餐", "餒", "餓", "餘", "餚", "餛", "餞", "餡", "館", "餵", "餸", "餽", "餾", "餿", "饅", "饋", "饑", "饒", "饜", "饞", "首", "香", "馥", "馨", "馬", "馭", "馮", "馱", "馳", "馴", "駁", "駐", "駑", "駒", "駕", "駙", "駛", "駝", "駟", "駢", "駭", "駱", "駿", "騁", "騎", "騖", "騙", "騫", "騮", "騰", "騷", "騾", "驀", "驃", "驅", "驕", "驗", "驚", "驛", "驟", "驢", "驣", "驥", "驪", "骨", "骯", "骰", "骷", "骸", "骼", "髏", "髒", "髓", "體", "高", "髦", "髭", "髮", "髯", "髻", "鬃", "鬆", "鬍", "鬚", "鬢", "鬥", "鬧", "鬨", "鬱", "鬼", "魁", "魂", "魄", "魅", "魏", "魔", "魘", "魚", "魯", "魷", "鮑", "鮫", "鮮", "鯉", "鯊", "鯨", "鯽", "鰍", "鰓", "鰥", "鰭", "鰱", "鰻", "鰾", "鱔", "鱖", "鱗", "鱷", "鱸", "鳥", "鳩", "鳳", "鳴", "鳶", "鴆", "鴉", "鴕", "鴛", "鴣", "鴦", "鴨", "鴻", "鴿", "鵑", "鵝", "鵠", "鵡", "鵪", "鵬", "鵰", "鵲", "鶉", "鶯", "鶴", "鷂", "鷓", "鷗", "鷥", "鷹", "鷺", "鸚", "鸞", "鹵", "鹹", "鹼", "鹽", "鹿", "麋", "麒", "麓", "麗", "麝", "麟", "麥", "麩", "麪", "麴", "麻", "麼", "麾", "黃", "黍", "黎", "黏", "黑", "黔", "默", "黛", "黜", "黝", "點", "黠", "黨", "黯", "黴", "黷", "鼇", "鼈", "鼎", "鼓", "鼕", "鼙", "鼠", "鼬", "鼴", "鼻", "鼾", "齊", "齋", "齒", "齟", "齡", "齣", "齦", "齪", "齬", "齲", "齷", "龍", "龐", "龔", "龜", "!", "(", ")", ",", ":", ";", "?" -}; - -constexpr bn::span variable_16x16_sprite_font_utf8_characters_span( - variable_16x16_sprite_font_utf8_characters); - -constexpr auto variable_16x16_sprite_font_utf8_characters_map = - bn::utf8_characters_map(); - -constexpr int8_t variable_16x16_sprite_font_character_widths[] = { - 4, 5, 7, 9, 9, 14, 12, 4, 6, 6, 7, 9, 5, 6, 5, 6, 9, 7, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 0, 9, 0, 7, 14, 11, 10, 10, 12, 10, 10, 11, 13, 6, 6, 11, 9, 15, 12, 11, 10, 11, 11, 9, 10, 12, 11, 16, 11, 10, 9, 6, 0, 6, 9, 9, 0, 9, 10, 8, 10, 9, 6, 9, 10, 5, 5, 10, 5, 15, 10, 9, 10, 9, 7, 7, 6, 10, 9, 13, 9, 9, 8, 6, 5, 6, 0, 14, 14, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 -}; - -constexpr bn::sprite_font variable_16x16_sprite_font( - bn::sprite_items::common_hc_variable_16x16, - variable_16x16_sprite_font_utf8_characters_map.reference(), - variable_16x16_sprite_font_character_widths); -} - -} - -#endif \ No newline at end of file diff --git a/common/include/common_jp_variable_16x16_sprite_font.h b/common/include/common_jp_variable_16x16_sprite_font.h deleted file mode 100644 index 8735075..0000000 --- a/common/include/common_jp_variable_16x16_sprite_font.h +++ /dev/null @@ -1,38 +0,0 @@ -// SourceHanSerif-Bold 14px - -#ifndef COMMON_JP_VARIABLE_16X16_SPRITE_FONT_H -#define COMMON_JP_VARIABLE_16X16_SPRITE_FONT_H - -#include "bn_sprite_font.h" -#include "bn_utf8_characters_map.h" -#include "bn_sprite_items_common_jp_variable_16x16.h" - -namespace common -{ - -namespace jp -{ - -constexpr bn::utf8_character variable_16x16_sprite_font_utf8_characters[] = { - "⁽", "⁾", "₍", "₎", "№", "❘", "❙", "❚", "❛", "❜", "❝", "❞", "❟", "❠", "❡", "❢", "❣", "❤", "❥", "❦", "❧", "❨", "❩", "❪", "❫", "❬", "❭", "❮", "❯", "❰", "❱", "❲", "❳", "❴", "❵", "❶", "❷", "❸", "❹", "❺", "❻", "❼", "❽", "❾", "❿", "➀", "➁", "➂", "➃", "➄", "➅", "➆", "➇", "➈", "➉", "➊", "➋", "➌", "➍", "➎", "➏", "➐", "➑", "➒", "➓", "➔", "➘", "➙", "➚", "➛", "➜", "➝", "➞", "➟", "➠", "➡", "➢", "➣", "➤", "➥", "➦", "➧", "➨", "➩", "➪", "➫", "➬", "➭", "➮", "➯", "➱", "➲", "➳", "➴", "➵", "➶", "➷", "➸", "➹", "➺", "➻", "➼", "➽", "➾", "⟦", "⟧", "⟨", "⟩", "⟪", "⟫", "⟬", "⟭", "⟮", "⟯", "⦃", "⦄", "⦅", "⦆", "⦇", "⦈", "⦉", "⦊", "⦋", "⦌", "⦍", "⦎", "⦏", "⦐", "⦑", "⦒", "⦗", "⦘", "⧼", "⧽", "、", "。", "〃", "〄", "々", "〆", "〇", "〈", "〉", "《", "》", "「", "」", "『", "』", "【", "】", "〒", "〓", "〔", "〕", "〖", "〗", "〘", "〙", "〚", "〛", "〜", "〝", "〞", "〟", "〠", "〡", "〢", "〣", "〤", "〥", "〦", "〧", "〨", "〩", "〪", "〫", "〬", "〭", "〮", "〯", "〰", "〱", "〲", "〳", "〴", "〵", "〶", "〷", "〸", "〹", "〺", "〻", "〼", "〽", "〾", "〿", "ぁ", "あ", "ぃ", "い", "ぅ", "う", "ぇ", "え", "ぉ", "お", "か", "が", "き", "ぎ", "く", "ぐ", "け", "げ", "こ", "ご", "さ", "ざ", "し", "じ", "す", "ず", "せ", "ぜ", "そ", "ぞ", "た", "だ", "ち", "ぢ", "っ", "つ", "づ", "て", "で", "と", "ど", "な", "に", "ぬ", "ね", "の", "は", "ば", "ぱ", "ひ", "び", "ぴ", "ふ", "ぶ", "ぷ", "へ", "べ", "ぺ", "ほ", "ぼ", "ぽ", "ま", "み", "む", "め", "も", "ゃ", "や", "ゅ", "ゆ", "ょ", "よ", "ら", "り", "る", "れ", "ろ", "ゎ", "わ", "ゐ", "ゑ", "を", "ん", "ゔ", "ゕ", "ゖ", "゛", "゜", "ゝ", "ゞ", "ゟ", "゠", "ァ", "ア", "ィ", "イ", "ゥ", "ウ", "ェ", "エ", "ォ", "オ", "カ", "ガ", "キ", "ギ", "ク", "グ", "ケ", "ゲ", "コ", "ゴ", "サ", "ザ", "シ", "ジ", "ス", "ズ", "セ", "ゼ", "ソ", "ゾ", "タ", "ダ", "チ", "ヂ", "ッ", "ツ", "ヅ", "テ", "デ", "ト", "ド", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "バ", "パ", "ヒ", "ビ", "ピ", "フ", "ブ", "プ", "ヘ", "ベ", "ペ", "ホ", "ボ", "ポ", "マ", "ミ", "ム", "メ", "モ", "ャ", "ヤ", "ュ", "ユ", "ョ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ヮ", "ワ", "ヰ", "ヱ", "ヲ", "ン", "ヴ", "ヵ", "ヶ", "ヷ", "ヸ", "ヹ", "ヺ", "・", "ー", "ヽ", "ヾ", "ㇰ", "ㇱ", "ㇲ", "ㇳ", "ㇴ", "ㇵ", "ㇶ", "ㇷ", "ㇸ", "ㇹ", "ㇺ", "ㇻ", "ㇼ", "ㇽ", "ㇾ", "ㇿ", "㋐", "㋑", "㋒", "㋓", "㋔", "㋕", "㋖", "㋗", "㋘", "㋙", "㋚", "㋛", "㋜", "㋝", "㋞", "㋟", "㋠", "㋡", "㋢", "㋣", "㋤", "㋥", "㋦", "㋧", "㋨", "㋩", "㋪", "㋫", "㋬", "㋭", "㋮", "㋯", "㋰", "㋱", "㋲", "㋳", "㋴", "㋵", "㋶", "㋷", "㋸", "㋹", "㋺", "㋻", "㋼", "㋽", "㋾", "一", "丁", "七", "万", "丈", "三", "上", "下", "不", "与", "且", "世", "丘", "丙", "両", "並", "中", "丸", "丹", "主", "久", "乏", "乗", "乙", "九", "乱", "乳", "乾", "了", "予", "争", "事", "二", "互", "五", "井", "亜", "亡", "交", "享", "京", "亭", "人", "仁", "今", "介", "仏", "仕", "他", "付", "仙", "代", "令", "以", "仮", "仰", "仲", "件", "任", "企", "伏", "伐", "休", "会", "伝", "伯", "伴", "伸", "伺", "似", "但", "位", "低", "住", "佐", "体", "何", "余", "作", "佳", "併", "使", "例", "侍", "供", "依", "価", "侮", "侯", "侵", "便", "係", "促", "俊", "俗", "保", "信", "修", "俳", "俵", "俸", "倉", "個", "倍", "倒", "候", "借", "倣", "値", "倫", "倹", "偉", "偏", "停", "健", "側", "偵", "偶", "偽", "傍", "傑", "傘", "備", "催", "債", "傷", "傾", "働", "像", "僕", "僚", "僧", "儀", "億", "儒", "償", "優", "元", "兄", "充", "兆", "先", "光", "克", "免", "児", "党", "入", "全", "八", "公", "六", "共", "兵", "具", "典", "兼", "内", "円", "冊", "再", "冒", "冗", "写", "冠", "冬", "冷", "准", "凍", "凝", "凡", "処", "凶", "凸", "凹", "出", "刀", "刃", "分", "切", "刈", "刊", "刑", "列", "初", "判", "別", "利", "到", "制", "刷", "券", "刺", "刻", "則", "削", "前", "剖", "剛", "剣", "剤", "副", "剰", "割", "創", "劇", "力", "功", "加", "劣", "助", "努", "励", "労", "効", "劾", "勅", "勇", "勉", "動", "勘", "務", "勝", "募", "勢", "勤", "勧", "勲", "勺", "匁", "包", "化", "北", "匠", "匹", "区", "医", "匿", "十", "千", "升", "午", "半", "卑", "卒", "卓", "協", "南", "単", "博", "占", "印", "危", "即", "却", "卵", "卸", "厄", "厘", "厚", "原", "厳", "去", "参", "又", "及", "友", "双", "反", "収", "叔", "取", "受", "叙", "口", "古", "句", "叫", "召", "可", "台", "史", "右", "号", "司", "各", "合", "吉", "同", "名", "后", "吏", "吐", "向", "君", "吟", "否", "含", "吸", "吹", "呈", "呉", "告", "周", "味", "呼", "命", "和", "咲", "哀", "品", "員", "哲", "唆", "唇", "唐", "唯", "唱", "商", "問", "啓", "善", "喚", "喜", "喝", "喪", "喫", "営", "嗣", "嘆", "嘱", "器", "噴", "嚇", "囚", "四", "回", "因", "団", "困", "囲", "図", "固", "国", "圏", "園", "土", "圧", "在", "地", "坂", "均", "坊", "坑", "坪", "垂", "型", "垣", "埋", "城", "域", "執", "培", "基", "堀", "堂", "堅", "堕", "堤", "堪", "報", "場", "塀", "塁", "塊", "塑", "塔", "塗", "塚", "塩", "塾", "境", "墓", "増", "墜", "墨", "墳", "墾", "壁", "壇", "壊", "壌", "士", "壮", "声", "壱", "売", "変", "夏", "夕", "外", "多", "夜", "夢", "大", "天", "太", "夫", "央", "失", "奇", "奉", "奏", "契", "奔", "奥", "奨", "奪", "奮", "女", "奴", "好", "如", "妃", "妄", "妊", "妙", "妥", "妨", "妹", "妻", "姉", "始", "姓", "委", "姫", "姻", "姿", "威", "娘", "娠", "娯", "婆", "婚", "婦", "婿", "媒", "嫁", "嫌", "嫡", "嬢", "子", "孔", "字", "存", "孝", "季", "孤", "学", "孫", "宅", "宇", "守", "安", "完", "宗", "官", "宙", "定", "宜", "宝", "実", "客", "宣", "室", "宮", "宰", "害", "宴", "宵", "家", "容", "宿", "寂", "寄", "密", "富", "寒", "寛", "寝", "察", "寡", "寧", "審", "寮", "寸", "寺", "対", "寿", "封", "専", "射", "将", "尉", "尊", "尋", "導", "小", "少", "尚", "就", "尺", "尼", "尽", "尾", "尿", "局", "居", "屈", "届", "屋", "展", "属", "層", "履", "屯", "山", "岐", "岩", "岬", "岳", "岸", "峠", "峡", "峰", "島", "崇", "崎", "崩", "川", "州", "巡", "巣", "工", "左", "巧", "巨", "差", "己", "巻", "市", "布", "帆", "希", "帝", "帥", "師", "席", "帯", "帰", "帳", "常", "帽", "幅", "幕", "幣", "干", "平", "年", "幸", "幹", "幻", "幼", "幽", "幾", "庁", "広", "床", "序", "底", "店", "府", "度", "座", "庫", "庭", "庶", "康", "庸", "廃", "廉", "廊", "延", "廷", "建", "弁", "弊", "式", "弐", "弓", "弔", "引", "弟", "弦", "弧", "弱", "張", "強", "弾", "当", "形", "彩", "彫", "彰", "影", "役", "彼", "往", "征", "径", "待", "律", "後", "徐", "徒", "従", "得", "御", "復", "循", "微", "徳", "徴", "徹", "心", "必", "忌", "忍", "志", "忘", "忙", "応", "忠", "快", "念", "怒", "怖", "思", "怠", "急", "性", "怪", "恋", "恐", "恒", "恥", "恨", "恩", "恭", "息", "恵", "悔", "悟", "悠", "患", "悦", "悩", "悪", "悲", "悼", "情", "惑", "惜", "惨", "惰", "想", "愁", "愉", "意", "愚", "愛", "感", "慈", "態", "慌", "慎", "慕", "慢", "慣", "慨", "慮", "慰", "慶", "憂", "憎", "憤", "憩", "憲", "憶", "憾", "懇", "懐", "懲", "懸", "成", "我", "戒", "戦", "戯", "戸", "戻", "房", "所", "扇", "扉", "手", "才", "打", "払", "扱", "扶", "批", "承", "技", "抄", "把", "抑", "投", "抗", "折", "抜", "択", "披", "抱", "抵", "抹", "押", "抽", "担", "拍", "拐", "拒", "拓", "拘", "拙", "招", "拝", "拠", "拡", "括", "拷", "拾", "持", "指", "挑", "挙", "挟", "振", "挿", "捕", "捜", "捨", "据", "掃", "授", "掌", "排", "掘", "掛", "採", "探", "接", "控", "推", "措", "掲", "描", "提", "揚", "換", "握", "揮", "援", "揺", "損", "搬", "搭", "携", "搾", "摂", "摘", "摩", "撃", "撤", "撮", "撲", "擁", "操", "擦", "擬", "支", "改", "攻", "放", "政", "故", "敏", "救", "敗", "教", "敢", "散", "敬", "数", "整", "敵", "敷", "文", "斉", "斎", "斗", "料", "斜", "斤", "斥", "断", "新", "方", "施", "旅", "旋", "族", "旗", "既", "日", "旧", "旨", "早", "旬", "昆", "昇", "明", "易", "昔", "星", "映", "春", "昨", "昭", "是", "昼", "時", "晩", "普", "景", "晴", "晶", "暁", "暇", "暑", "暖", "暗", "暦", "暫", "暮", "暴", "曇", "曜", "曲", "更", "書", "曹", "替", "最", "月", "有", "服", "朕", "朗", "望", "朝", "期", "木", "未", "末", "本", "札", "朱", "朴", "机", "朽", "杉", "材", "村", "束", "条", "来", "杯", "東", "松", "板", "析", "林", "枚", "果", "枝", "枠", "枢", "枯", "架", "柄", "某", "染", "柔", "柱", "柳", "査", "栄", "栓", "校", "株", "核", "根", "格", "栽", "桃", "案", "桑", "桜", "桟", "梅", "械", "棄", "棋", "棒", "棚", "棟", "森", "棺", "植", "検", "業", "極", "楼", "楽", "概", "構", "様", "槽", "標", "模", "権", "横", "樹", "橋", "機", "欄", "欠", "次", "欧", "欲", "欺", "款", "歌", "歓", "止", "正", "武", "歩", "歯", "歳", "歴", "死", "殉", "殊", "残", "殖", "殴", "段", "殺", "殻", "殿", "母", "毎", "毒", "比", "毛", "氏", "民", "気", "水", "氷", "永", "汁", "求", "汗", "汚", "江", "池", "決", "汽", "沈", "沖", "没", "沢", "河", "沸", "油", "治", "沼", "沿", "況", "泉", "泊", "泌", "法", "泡", "波", "泣", "泥", "注", "泰", "泳", "洋", "洗", "洞", "津", "洪", "活", "派", "流", "浄", "浅", "浜", "浦", "浪", "浮", "浴", "海", "浸", "消", "涙", "涯", "液", "涼", "淑", "淡", "深", "混", "添", "清", "渇", "済", "渉", "渋", "渓", "減", "渡", "渦", "温", "測", "港", "湖", "湯", "湾", "湿", "満", "源", "準", "溝", "溶", "滅", "滋", "滑", "滝", "滞", "滴", "漁", "漂", "漆", "漏", "演", "漠", "漢", "漫", "漬", "漸", "潔", "潜", "潟", "潤", "潮", "澄", "激", "濁", "濃", "濫", "濯", "瀬", "火", "灯", "灰", "災", "炉", "炊", "炎", "炭", "点", "為", "烈", "無", "焦", "然", "焼", "煙", "照", "煩", "煮", "熟", "熱", "燃", "燥", "爆", "爵", "父", "片", "版", "牛", "牧", "物", "牲", "特", "犠", "犬", "犯", "状", "狂", "狩", "独", "狭", "猛", "猟", "猫", "献", "猶", "猿", "獄", "獣", "獲", "玄", "率", "玉", "王", "珍", "珠", "班", "現", "球", "理", "琴", "環", "璽", "瓶", "甘", "甚", "生", "産", "用", "田", "由", "甲", "申", "男", "町", "画", "界", "畑", "畔", "留", "畜", "畝", "略", "番", "異", "畳", "疎", "疑", "疫", "疲", "疾", "病", "症", "痘", "痛", "痢", "痴", "療", "癒", "癖", "発", "登", "白", "百", "的", "皆", "皇", "皮", "皿", "盆", "益", "盗", "盛", "盟", "監", "盤", "目", "盲", "直", "相", "盾", "省", "看", "県", "真", "眠", "眺", "眼", "着", "睡", "督", "瞬", "矛", "矢", "知", "短", "矯", "石", "砂", "研", "砕", "砲", "破", "硝", "硫", "硬", "碁", "碑", "確", "磁", "磨", "礁", "礎", "示", "礼", "社", "祈", "祉", "祖", "祝", "神", "祥", "票", "祭", "禁", "禅", "禍", "福", "秀", "私", "秋", "科", "秒", "秘", "租", "秩", "称", "移", "程", "税", "稚", "種", "稲", "稼", "稿", "穀", "穂", "積", "穏", "穫", "穴", "究", "空", "突", "窃", "窒", "窓", "窮", "窯", "立", "竜", "章", "童", "端", "競", "竹", "笑", "笛", "符", "第", "筆", "等", "筋", "筒", "答", "策", "箇", "算", "管", "箱", "節", "範", "築", "篤", "簡", "簿", "籍", "米", "粉", "粋", "粒", "粗", "粘", "粛", "粧", "精", "糖", "糧", "糸", "系", "糾", "紀", "約", "紅", "紋", "納", "純", "紙", "級", "紛", "素", "紡", "索", "紫", "累", "細", "紳", "紹", "紺", "終", "組", "経", "結", "絞", "絡", "給", "統", "絵", "絶", "絹", "継", "続", "維", "綱", "網", "綿", "緊", "総", "緑", "緒", "線", "締", "編", "緩", "緯", "練", "縁", "縄", "縛", "縦", "縫", "縮", "績", "繁", "繊", "織", "繕", "繭", "繰", "缶", "罪", "置", "罰", "署", "罷", "羅", "羊", "美", "群", "義", "羽", "翁", "翌", "習", "翻", "翼", "老", "考", "者", "耐", "耕", "耗", "耳", "聖", "聞", "聴", "職", "肉", "肌", "肖", "肝", "肢", "肥", "肩", "肪", "肯", "育", "肺", "胃", "胆", "背", "胎", "胞", "胴", "胸", "能", "脂", "脅", "脈", "脚", "脱", "脳", "脹", "腐", "腕", "腰", "腸", "腹", "膚", "膜", "膨", "臓", "臣", "臨", "自", "臭", "至", "致", "興", "舌", "舎", "舗", "舞", "舟", "航", "般", "舶", "船", "艇", "艦", "良", "色", "芋", "芝", "花", "芳", "芸", "芽", "苗", "若", "苦", "英", "茂", "茎", "茶", "草", "荒", "荘", "荷", "菊", "菌", "菓", "菜", "華", "落", "葉", "著", "葬", "蒸", "蓄", "蔵", "薄", "薦", "薪", "薫", "薬", "藩", "藻", "虐", "虚", "虜", "虞", "虫", "蚊", "蚕", "蛇", "蛍", "蛮", "融", "血", "衆", "行", "術", "街", "衛", "衝", "衡", "衣", "表", "衰", "衷", "袋", "被", "裁", "裂", "装", "裏", "裕", "補", "裸", "製", "複", "褐", "褒", "襟", "襲", "西", "要", "覆", "覇", "見", "規", "視", "覚", "覧", "親", "観", "角", "解", "触", "言", "訂", "計", "討", "訓", "託", "記", "訟", "訪", "設", "許", "訳", "訴", "診", "証", "詐", "詔", "評", "詞", "詠", "試", "詩", "詰", "話", "該", "詳", "誇", "誉", "誌", "認", "誓", "誕", "誘", "語", "誠", "誤", "説", "読", "課", "調", "談", "請", "論", "諭", "諮", "諸", "諾", "謀", "謁", "謄", "謙", "講", "謝", "謡", "謹", "識", "譜", "警", "議", "譲", "護", "谷", "豆", "豊", "豚", "象", "豪", "貝", "貞", "負", "財", "貢", "貧", "貨", "販", "貫", "責", "貯", "貴", "買", "貸", "費", "貿", "賀", "賃", "賄", "資", "賊", "賓", "賛", "賜", "賞", "賠", "賢", "賦", "質", "購", "贈", "赤", "赦", "走", "赴", "起", "超", "越", "趣", "足", "距", "跡", "路", "跳", "践", "踊", "踏", "躍", "身", "車", "軌", "軍", "軒", "軟", "転", "軸", "軽", "較", "載", "輝", "輩", "輪", "輸", "轄", "辛", "辞", "辱", "農", "辺", "込", "迅", "迎", "近", "返", "迫", "迭", "述", "迷", "追", "退", "送", "逃", "逆", "透", "逐", "逓", "途", "通", "逝", "速", "造", "連", "逮", "週", "進", "逸", "遂", "遅", "遇", "遊", "運", "遍", "過", "道", "達", "違", "遠", "遣", "適", "遭", "遮", "遵", "遷", "選", "遺", "避", "還", "邦", "邪", "邸", "郊", "郎", "郡", "部", "郭", "郵", "郷", "都", "酌", "配", "酒", "酔", "酢", "酪", "酬", "酵", "酷", "酸", "醜", "醸", "釈", "里", "重", "野", "量", "金", "針", "釣", "鈍", "鈴", "鉄", "鉛", "鉢", "鉱", "銀", "銃", "銅", "銑", "銘", "銭", "鋭", "鋳", "鋼", "錘", "錠", "錬", "錯", "録", "鍛", "鎖", "鎮", "鏡", "鐘", "鑑", "長", "門", "閉", "開", "閑", "間", "関", "閣", "閥", "閲", "闘", "防", "阻", "附", "降", "限", "陛", "院", "陣", "除", "陥", "陪", "陰", "陳", "陵", "陶", "陸", "険", "陽", "隅", "隆", "隊", "階", "随", "隔", "際", "障", "隠", "隣", "隷", "隻", "雄", "雅", "集", "雇", "雌", "雑", "離", "難", "雨", "雪", "雰", "雲", "零", "雷", "電", "需", "震", "霊", "霜", "霧", "露", "青", "静", "非", "面", "革", "靴", "音", "韻", "響", "頂", "項", "順", "預", "頑", "頒", "領", "頭", "頻", "頼", "題", "額", "顔", "顕", "願", "類", "顧", "風", "飛", "食", "飢", "飯", "飲", "飼", "飽", "飾", "養", "餓", "館", "首", "香", "馬", "駄", "駅", "駆", "駐", "騎", "騒", "験", "騰", "驚", "骨", "髄", "高", "髪", "鬼", "魂", "魅", "魔", "魚", "鮮", "鯨", "鳥", "鳴", "鶏", "麗", "麦", "麻", "黄", "黒", "黙", "鼓", "鼻", "齢", "!", """, "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", "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", "{", "|", "}", "~", "⦅", "⦆", "。", "「", "」", "、", "・", "ヲ", "ァ", "ィ", "ゥ", "ェ", "ォ", "ャ", "ュ", "ョ", "ッ", "ー", "ア", "イ", "ウ", "エ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ヤ", "ユ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ン", "゙", "゚", "ᅠ", "ᄀ", "ᄁ", "ᆪ", "ᄂ", "ᆬ", "ᆭ", "ᄃ", "ᄄ", "ᄅ", "ᆰ", "ᆱ", "ᆲ", "ᆳ", "ᆴ", "ᆵ", "ᄚ", "ᄆ", "ᄇ", "ᄈ", "ᄡ", "ᄉ", "ᄊ", "ᄋ", "ᄌ", "ᄍ", "ᄎ", "ᄏ", "ᄐ", "ᄑ", "ᄒ", "ᅡ", "ᅢ", "ᅣ", "ᅤ", "ᅥ", "ᅦ", "ᅧ", "ᅨ", "ᅩ", "ᅪ", "ᅫ", "ᅬ", "ᅭ", "ᅮ", "ᅯ", "ᅰ", "ᅱ", "ᅲ", "ᅳ", "ᅴ", "ᅵ", "¢", "£", "¬", " ̄", "¦", "¥", "₩", "│", "←", "↑", "→", "↓", "■", "○" -}; - -constexpr bn::span variable_16x16_sprite_font_utf8_characters_span( - variable_16x16_sprite_font_utf8_characters); - -constexpr auto variable_16x16_sprite_font_utf8_characters_map = - bn::utf8_characters_map(); - -constexpr int8_t variable_16x16_sprite_font_character_widths[] = { - 4, 5, 7, 9, 9, 14, 12, 4, 6, 6, 7, 9, 5, 6, 5, 6, 9, 7, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 9, 9, 9, 7, 14, 11, 10, 10, 12, 10, 10, 11, 13, 6, 6, 11, 9, 15, 12, 11, 10, 11, 11, 9, 10, 12, 11, 16, 11, 10, 9, 6, 0, 6, 9, 9, 0, 9, 10, 8, 10, 9, 6, 9, 10, 5, 5, 10, 5, 15, 10, 9, 10, 9, 7, 7, 6, 10, 9, 13, 9, 9, 8, 6, 5, 6, 0, 4, 4, 4, 4, 16, 4, 5, 7, 5, 5, 8, 8, 5, 8, 8, 7, 7, 14, 10, 11, 13, 5, 5, 5, 5, 5, 5, 8, 8, 7, 7, 5, 5, 6, 6, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 14, 11, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 9, 14, 14, 14, 14, 14, 11, 11, 14, 14, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 7, 7, 6, 6, 9, 9, 5, 5, 6, 6, 6, 6, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 4, 4, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 7, 7, 7, 7, 7, 7, 7 -}; - -constexpr bn::sprite_font variable_16x16_sprite_font( - bn::sprite_items::common_jp_variable_16x16, - variable_16x16_sprite_font_utf8_characters_map.reference(), - variable_16x16_sprite_font_character_widths); -} - -} - -#endif \ No newline at end of file diff --git a/common/include/common_kr_variable_16x16_sprite_font.h b/common/include/common_kr_variable_16x16_sprite_font.h deleted file mode 100644 index 0d57033..0000000 --- a/common/include/common_kr_variable_16x16_sprite_font.h +++ /dev/null @@ -1,38 +0,0 @@ -// SourceHanSerifK-Bold 14px - -#ifndef COMMON_KR_VARIABLE_16X16_SPRITE_FONT_H -#define COMMON_KR_VARIABLE_16X16_SPRITE_FONT_H - -#include "bn_sprite_font.h" -#include "bn_utf8_characters_map.h" -#include "bn_sprite_items_common_kr_variable_16x16.h" - -namespace common -{ - -namespace kr -{ - -constexpr bn::utf8_character variable_16x16_sprite_font_utf8_characters[] = { - "—", "…", "№", "★", "가", "각", "간", "갇", "갈", "갉", "갊", "감", "갑", "값", "갓", "갔", "강", "갖", "갗", "같", "갚", "갛", "개", "객", "갠", "갤", "갬", "갭", "갯", "갰", "갱", "갸", "갹", "갼", "걀", "걋", "걍", "걔", "걘", "걜", "거", "걱", "건", "걷", "걸", "걺", "검", "겁", "것", "겄", "겅", "겆", "겉", "겊", "겋", "게", "겐", "겔", "겜", "겝", "겟", "겠", "겡", "겨", "격", "겪", "견", "겯", "결", "겸", "겹", "겻", "겼", "경", "곁", "계", "곈", "곌", "곕", "곗", "고", "곡", "곤", "곧", "골", "곪", "곬", "곯", "곰", "곱", "곳", "공", "곶", "과", "곽", "관", "괄", "괆", "괌", "괍", "괏", "광", "괘", "괜", "괠", "괩", "괬", "괭", "괴", "괵", "괸", "괼", "굄", "굅", "굇", "굉", "교", "굔", "굘", "굡", "굣", "구", "국", "군", "굳", "굴", "굵", "굶", "굻", "굼", "굽", "굿", "궁", "궂", "궈", "궉", "권", "궐", "궜", "궝", "궤", "궷", "귀", "귁", "귄", "귈", "귐", "귑", "귓", "규", "균", "귤", "그", "극", "근", "귿", "글", "긁", "금", "급", "긋", "긍", "긔", "기", "긱", "긴", "긷", "길", "긺", "김", "깁", "깃", "깅", "깆", "깊", "까", "깍", "깎", "깐", "깔", "깖", "깜", "깝", "깟", "깠", "깡", "깥", "깨", "깩", "깬", "깰", "깸", "깹", "깻", "깼", "깽", "꺄", "꺅", "꺌", "꺼", "꺽", "꺾", "껀", "껄", "껌", "껍", "껏", "껐", "껑", "께", "껙", "껜", "껨", "껫", "껭", "껴", "껸", "껼", "꼇", "꼈", "꼍", "꼐", "꼬", "꼭", "꼰", "꼲", "꼴", "꼼", "꼽", "꼿", "꽁", "꽂", "꽃", "꽈", "꽉", "꽐", "꽜", "꽝", "꽤", "꽥", "꽹", "꾀", "꾄", "꾈", "꾐", "꾑", "꾕", "꾜", "꾸", "꾹", "꾼", "꿀", "꿇", "꿈", "꿉", "꿋", "꿍", "꿎", "꿔", "꿜", "꿨", "꿩", "꿰", "꿱", "꿴", "꿸", "뀀", "뀁", "뀄", "뀌", "뀐", "뀔", "뀜", "뀝", "뀨", "끄", "끅", "끈", "끊", "끌", "끎", "끓", "끔", "끕", "끗", "끙", "끝", "끼", "끽", "낀", "낄", "낌", "낍", "낏", "낑", "나", "낙", "낚", "난", "낟", "날", "낡", "낢", "남", "납", "낫", "났", "낭", "낮", "낯", "낱", "낳", "내", "낵", "낸", "낼", "냄", "냅", "냇", "냈", "냉", "냐", "냑", "냔", "냘", "냠", "냥", "너", "넉", "넋", "넌", "널", "넒", "넓", "넘", "넙", "넛", "넜", "넝", "넣", "네", "넥", "넨", "넬", "넴", "넵", "넷", "넸", "넹", "녀", "녁", "년", "녈", "념", "녑", "녔", "녕", "녘", "녜", "녠", "노", "녹", "논", "놀", "놂", "놈", "놉", "놋", "농", "높", "놓", "놔", "놘", "놜", "놨", "뇌", "뇐", "뇔", "뇜", "뇝", "뇟", "뇨", "뇩", "뇬", "뇰", "뇹", "뇻", "뇽", "누", "눅", "눈", "눋", "눌", "눔", "눕", "눗", "눙", "눠", "눴", "눼", "뉘", "뉜", "뉠", "뉨", "뉩", "뉴", "뉵", "뉼", "늄", "늅", "늉", "느", "늑", "는", "늘", "늙", "늚", "늠", "늡", "늣", "능", "늦", "늪", "늬", "늰", "늴", "니", "닉", "닌", "닐", "닒", "님", "닙", "닛", "닝", "닢", "다", "닥", "닦", "단", "닫", "달", "닭", "닮", "닯", "닳", "담", "답", "닷", "닸", "당", "닺", "닻", "닿", "대", "댁", "댄", "댈", "댐", "댑", "댓", "댔", "댕", "댜", "더", "덕", "덖", "던", "덛", "덜", "덞", "덟", "덤", "덥", "덧", "덩", "덫", "덮", "데", "덱", "덴", "델", "뎀", "뎁", "뎃", "뎄", "뎅", "뎌", "뎐", "뎔", "뎠", "뎡", "뎨", "뎬", "도", "독", "돈", "돋", "돌", "돎", "돐", "돔", "돕", "돗", "동", "돛", "돝", "돠", "돤", "돨", "돼", "됐", "되", "된", "될", "됨", "됩", "됫", "됴", "두", "둑", "둔", "둘", "둠", "둡", "둣", "둥", "둬", "뒀", "뒈", "뒝", "뒤", "뒨", "뒬", "뒵", "뒷", "뒹", "듀", "듄", "듈", "듐", "듕", "드", "득", "든", "듣", "들", "듦", "듬", "듭", "듯", "등", "듸", "디", "딕", "딘", "딛", "딜", "딤", "딥", "딧", "딨", "딩", "딪", "따", "딱", "딴", "딸", "땀", "땁", "땃", "땄", "땅", "땋", "때", "땍", "땐", "땔", "땜", "땝", "땟", "땠", "땡", "떠", "떡", "떤", "떨", "떪", "떫", "떰", "떱", "떳", "떴", "떵", "떻", "떼", "떽", "뗀", "뗄", "뗌", "뗍", "뗏", "뗐", "뗑", "뗘", "뗬", "또", "똑", "똔", "똘", "똥", "똬", "똴", "뙈", "뙤", "뙨", "뚜", "뚝", "뚠", "뚤", "뚫", "뚬", "뚱", "뛔", "뛰", "뛴", "뛸", "뜀", "뜁", "뜅", "뜨", "뜩", "뜬", "뜯", "뜰", "뜸", "뜹", "뜻", "띄", "띈", "띌", "띔", "띕", "띠", "띤", "띨", "띰", "띱", "띳", "띵", "라", "락", "란", "랄", "람", "랍", "랏", "랐", "랑", "랒", "랖", "랗", "래", "랙", "랜", "랠", "램", "랩", "랫", "랬", "랭", "랴", "략", "랸", "럇", "량", "러", "럭", "런", "럴", "럼", "럽", "럿", "렀", "렁", "렇", "레", "렉", "렌", "렐", "렘", "렙", "렛", "렝", "려", "력", "련", "렬", "렴", "렵", "렷", "렸", "령", "례", "롄", "롑", "롓", "로", "록", "론", "롤", "롬", "롭", "롯", "롱", "롸", "롼", "뢍", "뢔", "뢨", "뢰", "뢴", "뢸", "룀", "룁", "룃", "룅", "료", "룐", "룔", "룝", "룟", "룡", "루", "룩", "룬", "룰", "룸", "룹", "룻", "룽", "뤄", "뤘", "뤠", "뤼", "뤽", "륀", "륄", "륌", "륏", "륑", "류", "륙", "륜", "률", "륨", "륩", "륫", "륭", "르", "륵", "른", "를", "름", "릅", "릇", "릉", "릊", "릍", "릎", "리", "릭", "린", "릴", "림", "립", "릿", "링", "마", "막", "만", "많", "맏", "말", "맑", "맒", "맘", "맙", "맛", "망", "맞", "맡", "맣", "매", "맥", "맨", "맬", "맴", "맵", "맷", "맸", "맹", "맺", "먀", "먁", "먈", "먕", "머", "먹", "먼", "멀", "멂", "멈", "멉", "멋", "멍", "멎", "멓", "메", "멕", "멘", "멜", "멤", "멥", "멧", "멨", "멩", "며", "멱", "면", "멸", "몃", "몄", "명", "몇", "몌", "모", "목", "몫", "몬", "몰", "몲", "몸", "몹", "못", "몽", "뫄", "뫈", "뫘", "뫙", "뫼", "묀", "묄", "묍", "묏", "묑", "묘", "묜", "묠", "묩", "묫", "무", "묵", "묶", "문", "묻", "물", "묽", "묾", "뭄", "뭅", "뭇", "뭉", "뭍", "뭏", "뭐", "뭔", "뭘", "뭡", "뭣", "뭬", "뮈", "뮌", "뮐", "뮤", "뮨", "뮬", "뮴", "뮷", "므", "믄", "믈", "믐", "믓", "미", "믹", "민", "믿", "밀", "밂", "밈", "밉", "밋", "밌", "밍", "및", "밑", "바", "박", "밖", "밗", "반", "받", "발", "밝", "밞", "밟", "밤", "밥", "밧", "방", "밭", "배", "백", "밴", "밸", "뱀", "뱁", "뱃", "뱄", "뱅", "뱉", "뱌", "뱍", "뱐", "뱝", "버", "벅", "번", "벋", "벌", "벎", "범", "법", "벗", "벙", "벚", "베", "벡", "벤", "벧", "벨", "벰", "벱", "벳", "벴", "벵", "벼", "벽", "변", "별", "볍", "볏", "볐", "병", "볕", "볘", "볜", "보", "복", "볶", "본", "볼", "봄", "봅", "봇", "봉", "봐", "봔", "봤", "봬", "뵀", "뵈", "뵉", "뵌", "뵐", "뵘", "뵙", "뵤", "뵨", "부", "북", "분", "붇", "불", "붉", "붊", "붐", "붑", "붓", "붕", "붙", "붚", "붜", "붤", "붰", "붸", "뷔", "뷕", "뷘", "뷜", "뷩", "뷰", "뷴", "뷸", "븀", "븃", "븅", "브", "븍", "븐", "블", "븜", "븝", "븟", "비", "빅", "빈", "빌", "빎", "빔", "빕", "빗", "빙", "빚", "빛", "빠", "빡", "빤", "빨", "빪", "빰", "빱", "빳", "빴", "빵", "빻", "빼", "빽", "뺀", "뺄", "뺌", "뺍", "뺏", "뺐", "뺑", "뺘", "뺙", "뺨", "뻐", "뻑", "뻔", "뻗", "뻘", "뻠", "뻣", "뻤", "뻥", "뻬", "뼁", "뼈", "뼉", "뼘", "뼙", "뼛", "뼜", "뼝", "뽀", "뽁", "뽄", "뽈", "뽐", "뽑", "뽕", "뾔", "뾰", "뿅", "뿌", "뿍", "뿐", "뿔", "뿜", "뿟", "뿡", "쀼", "쁑", "쁘", "쁜", "쁠", "쁨", "쁩", "삐", "삑", "삔", "삘", "삠", "삡", "삣", "삥", "사", "삭", "삯", "산", "삳", "살", "삵", "삶", "삼", "삽", "삿", "샀", "상", "샅", "새", "색", "샌", "샐", "샘", "샙", "샛", "샜", "생", "샤", "샥", "샨", "샬", "샴", "샵", "샷", "샹", "섀", "섄", "섈", "섐", "섕", "서", "석", "섞", "섟", "선", "섣", "설", "섦", "섧", "섬", "섭", "섯", "섰", "성", "섶", "세", "섹", "센", "셀", "셈", "셉", "셋", "셌", "셍", "셔", "셕", "션", "셜", "셤", "셥", "셧", "셨", "셩", "셰", "셴", "셸", "솅", "소", "속", "솎", "손", "솔", "솖", "솜", "솝", "솟", "송", "솥", "솨", "솩", "솬", "솰", "솽", "쇄", "쇈", "쇌", "쇔", "쇗", "쇘", "쇠", "쇤", "쇨", "쇰", "쇱", "쇳", "쇼", "쇽", "숀", "숄", "숌", "숍", "숏", "숑", "수", "숙", "순", "숟", "술", "숨", "숩", "숫", "숭", "숯", "숱", "숲", "숴", "쉈", "쉐", "쉑", "쉔", "쉘", "쉠", "쉥", "쉬", "쉭", "쉰", "쉴", "쉼", "쉽", "쉿", "슁", "슈", "슉", "슐", "슘", "슛", "슝", "스", "슥", "슨", "슬", "슭", "슴", "습", "슷", "승", "시", "식", "신", "싣", "실", "싫", "심", "십", "싯", "싱", "싶", "싸", "싹", "싻", "싼", "쌀", "쌈", "쌉", "쌌", "쌍", "쌓", "쌔", "쌕", "쌘", "쌜", "쌤", "쌥", "쌨", "쌩", "쌰", "썅", "써", "썩", "썬", "썰", "썲", "썸", "썹", "썼", "썽", "쎄", "쎈", "쎌", "쎼", "쏀", "쏘", "쏙", "쏜", "쏟", "쏠", "쏢", "쏨", "쏩", "쏭", "쏴", "쏵", "쏸", "쐈", "쐐", "쐤", "쐬", "쐰", "쐴", "쐼", "쐽", "쑈", "쑤", "쑥", "쑨", "쑬", "쑴", "쑵", "쑹", "쒀", "쒔", "쒜", "쒸", "쒼", "쓔", "쓩", "쓰", "쓱", "쓴", "쓸", "쓺", "쓿", "씀", "씁", "씌", "씐", "씔", "씜", "씨", "씩", "씬", "씰", "씸", "씹", "씻", "씽", "아", "악", "안", "앉", "않", "알", "앍", "앎", "앓", "암", "압", "앗", "았", "앙", "앝", "앞", "애", "액", "앤", "앨", "앰", "앱", "앳", "앴", "앵", "야", "약", "얀", "얄", "얇", "얌", "얍", "얏", "양", "얕", "얗", "얘", "얜", "얠", "얩", "어", "억", "언", "얹", "얻", "얼", "얽", "얾", "엄", "업", "없", "엇", "었", "엉", "엊", "엌", "엎", "에", "엑", "엔", "엘", "엠", "엡", "엣", "엥", "여", "역", "엮", "연", "열", "엶", "엷", "염", "엽", "엾", "엿", "였", "영", "옅", "옆", "옇", "예", "옌", "옐", "옘", "옙", "옛", "옜", "오", "옥", "온", "올", "옭", "옮", "옰", "옳", "옴", "옵", "옷", "옹", "옻", "와", "왁", "완", "왈", "왐", "왑", "왓", "왔", "왕", "왜", "왝", "왠", "왬", "왯", "왱", "외", "왹", "왼", "욀", "욈", "욉", "욋", "욍", "요", "욕", "욘", "욜", "욤", "욥", "욧", "용", "우", "욱", "운", "울", "욹", "욺", "움", "웁", "웃", "웅", "워", "웍", "원", "월", "웜", "웝", "웠", "웡", "웨", "웩", "웬", "웰", "웸", "웹", "웽", "위", "윅", "윈", "윌", "윔", "윕", "윗", "윙", "유", "육", "윤", "율", "윰", "윱", "윳", "융", "윷", "으", "윽", "은", "을", "읊", "음", "읍", "읏", "응", "읒", "읓", "읔", "읕", "읖", "읗", "의", "읜", "읠", "읨", "읫", "이", "익", "인", "일", "읽", "읾", "잃", "임", "입", "잇", "있", "잉", "잊", "잎", "자", "작", "잔", "잖", "잗", "잘", "잚", "잠", "잡", "잣", "잤", "장", "잦", "재", "잭", "잰", "잴", "잼", "잽", "잿", "쟀", "쟁", "쟈", "쟉", "쟌", "쟎", "쟐", "쟘", "쟝", "쟤", "쟨", "쟬", "저", "적", "전", "절", "젊", "점", "접", "젓", "정", "젖", "제", "젝", "젠", "젤", "젬", "젭", "젯", "젱", "져", "젼", "졀", "졈", "졉", "졌", "졍", "졔", "조", "족", "존", "졸", "졺", "좀", "좁", "좃", "종", "좆", "좇", "좋", "좌", "좍", "좔", "좝", "좟", "좡", "좨", "좼", "좽", "죄", "죈", "죌", "죔", "죕", "죗", "죙", "죠", "죡", "죤", "죵", "주", "죽", "준", "줄", "줅", "줆", "줌", "줍", "줏", "중", "줘", "줬", "줴", "쥐", "쥑", "쥔", "쥘", "쥠", "쥡", "쥣", "쥬", "쥰", "쥴", "쥼", "즈", "즉", "즌", "즐", "즘", "즙", "즛", "증", "지", "직", "진", "짇", "질", "짊", "짐", "집", "짓", "징", "짖", "짙", "짚", "짜", "짝", "짠", "짢", "짤", "짧", "짬", "짭", "짯", "짰", "짱", "째", "짹", "짼", "쨀", "쨈", "쨉", "쨋", "쨌", "쨍", "쨔", "쨘", "쨩", "쩌", "쩍", "쩐", "쩔", "쩜", "쩝", "쩟", "쩠", "쩡", "쩨", "쩽", "쪄", "쪘", "쪼", "쪽", "쫀", "쫄", "쫌", "쫍", "쫏", "쫑", "쫓", "쫘", "쫙", "쫠", "쫬", "쫴", "쬈", "쬐", "쬔", "쬘", "쬠", "쬡", "쬬", "쭁", "쭈", "쭉", "쭌", "쭐", "쭘", "쭙", "쭝", "쭤", "쭸", "쭹", "쮜", "쮸", "쯔", "쯤", "쯧", "쯩", "찌", "찍", "찐", "찔", "찜", "찝", "찡", "찢", "찧", "차", "착", "찬", "찮", "찰", "참", "찹", "찻", "찼", "창", "찾", "채", "책", "챈", "챌", "챔", "챕", "챗", "챘", "챙", "챠", "챤", "챦", "챨", "챰", "챵", "처", "척", "천", "철", "첨", "첩", "첫", "첬", "청", "체", "첵", "첸", "첼", "쳄", "쳅", "쳇", "쳉", "쳐", "쳔", "쳤", "쳬", "쳰", "촁", "초", "촉", "촌", "촐", "촘", "촙", "촛", "총", "촤", "촨", "촬", "촹", "최", "쵠", "쵤", "쵬", "쵭", "쵯", "쵱", "쵸", "춈", "추", "축", "춘", "출", "춤", "춥", "춧", "충", "춰", "췄", "췌", "췐", "취", "췬", "췰", "췸", "췹", "췻", "췽", "츄", "츈", "츌", "츔", "츙", "츠", "측", "츤", "츨", "츰", "츱", "츳", "층", "치", "칙", "친", "칟", "칠", "칡", "침", "칩", "칫", "칭", "카", "칵", "칸", "칼", "캄", "캅", "캇", "캉", "캐", "캑", "캔", "캘", "캠", "캡", "캣", "캤", "캥", "캬", "캭", "컁", "커", "컥", "컨", "컫", "컬", "컴", "컵", "컷", "컸", "컹", "케", "켁", "켄", "켈", "켐", "켑", "켓", "켕", "켜", "켠", "켤", "켬", "켭", "켯", "켰", "켱", "켸", "코", "콕", "콘", "콜", "콤", "콥", "콧", "콩", "콰", "콱", "콴", "콸", "쾀", "쾅", "쾌", "쾡", "쾨", "쾰", "쿄", "쿠", "쿡", "쿤", "쿨", "쿰", "쿱", "쿳", "쿵", "쿼", "퀀", "퀄", "퀑", "퀘", "퀭", "퀴", "퀵", "퀸", "퀼", "큄", "큅", "큇", "큉", "큐", "큔", "큘", "큠", "크", "큭", "큰", "클", "큼", "큽", "킁", "키", "킥", "킨", "킬", "킴", "킵", "킷", "킹", "타", "탁", "탄", "탈", "탉", "탐", "탑", "탓", "탔", "탕", "태", "택", "탠", "탤", "탬", "탭", "탯", "탰", "탱", "탸", "턍", "터", "턱", "턴", "털", "턺", "텀", "텁", "텃", "텄", "텅", "테", "텍", "텐", "텔", "템", "텝", "텟", "텡", "텨", "텬", "텼", "톄", "톈", "토", "톡", "톤", "톨", "톰", "톱", "톳", "통", "톺", "톼", "퇀", "퇘", "퇴", "퇸", "툇", "툉", "툐", "투", "툭", "툰", "툴", "툼", "툽", "툿", "퉁", "퉈", "퉜", "퉤", "튀", "튁", "튄", "튈", "튐", "튑", "튕", "튜", "튠", "튤", "튬", "튱", "트", "특", "튼", "튿", "틀", "틂", "틈", "틉", "틋", "틔", "틘", "틜", "틤", "틥", "티", "틱", "틴", "틸", "팀", "팁", "팃", "팅", "파", "팍", "팎", "판", "팔", "팖", "팜", "팝", "팟", "팠", "팡", "팥", "패", "팩", "팬", "팰", "팸", "팹", "팻", "팼", "팽", "퍄", "퍅", "퍼", "퍽", "펀", "펄", "펌", "펍", "펏", "펐", "펑", "페", "펙", "펜", "펠", "펨", "펩", "펫", "펭", "펴", "편", "펼", "폄", "폅", "폈", "평", "폐", "폘", "폡", "폣", "포", "폭", "폰", "폴", "폼", "폽", "폿", "퐁", "퐈", "퐝", "푀", "푄", "표", "푠", "푤", "푭", "푯", "푸", "푹", "푼", "푿", "풀", "풂", "품", "풉", "풋", "풍", "풔", "풩", "퓌", "퓐", "퓔", "퓜", "퓟", "퓨", "퓬", "퓰", "퓸", "퓻", "퓽", "프", "픈", "플", "픔", "픕", "픗", "피", "픽", "핀", "필", "핌", "핍", "핏", "핑", "하", "학", "한", "할", "핥", "함", "합", "핫", "항", "해", "핵", "핸", "핼", "햄", "햅", "햇", "했", "행", "햐", "향", "허", "헉", "헌", "헐", "헒", "험", "헙", "헛", "헝", "헤", "헥", "헨", "헬", "헴", "헵", "헷", "헹", "혀", "혁", "현", "혈", "혐", "협", "혓", "혔", "형", "혜", "혠", "혤", "혭", "호", "혹", "혼", "홀", "홅", "홈", "홉", "홋", "홍", "홑", "화", "확", "환", "활", "홧", "황", "홰", "홱", "홴", "횃", "횅", "회", "획", "횐", "횔", "횝", "횟", "횡", "효", "횬", "횰", "횹", "횻", "후", "훅", "훈", "훌", "훑", "훔", "훗", "훙", "훠", "훤", "훨", "훰", "훵", "훼", "훽", "휀", "휄", "휑", "휘", "휙", "휜", "휠", "휨", "휩", "휫", "휭", "휴", "휵", "휸", "휼", "흄", "흇", "흉", "흐", "흑", "흔", "흖", "흗", "흘", "흙", "흠", "흡", "흣", "흥", "흩", "희", "흰", "흴", "흼", "흽", "힁", "히", "힉", "힌", "힐", "힘", "힙", "힛", "힝" -}; - -constexpr bn::span variable_16x16_sprite_font_utf8_characters_span( - variable_16x16_sprite_font_utf8_characters); - -constexpr auto variable_16x16_sprite_font_utf8_characters_map = - bn::utf8_characters_map(); - -constexpr int8_t variable_16x16_sprite_font_character_widths[] = { - 4, 5, 7, 9, 9, 14, 12, 4, 6, 6, 7, 9, 5, 6, 5, 6, 9, 7, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 0, 9, 0, 7, 14, 11, 10, 10, 12, 10, 10, 11, 13, 6, 6, 11, 9, 15, 12, 11, 10, 11, 11, 9, 10, 12, 11, 16, 11, 10, 9, 6, 0, 6, 9, 9, 0, 9, 10, 8, 10, 9, 6, 9, 10, 5, 5, 10, 5, 15, 10, 9, 10, 9, 7, 7, 6, 10, 9, 13, 9, 9, 8, 6, 5, 6, 0, 13, 14, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 -}; - -constexpr bn::sprite_font variable_16x16_sprite_font( - bn::sprite_items::common_kr_variable_16x16, - variable_16x16_sprite_font_utf8_characters_map.reference(), - variable_16x16_sprite_font_character_widths); -} - -} - -#endif \ No newline at end of file diff --git a/common/include/common_sc_variable_16x16_sprite_font.h b/common/include/common_sc_variable_16x16_sprite_font.h deleted file mode 100644 index ae9a931..0000000 --- a/common/include/common_sc_variable_16x16_sprite_font.h +++ /dev/null @@ -1,38 +0,0 @@ -// SourceHanSerifSC-Bold 14px - -#ifndef COMMON_SC_VARIABLE_16X16_SPRITE_FONT_H -#define COMMON_SC_VARIABLE_16X16_SPRITE_FONT_H - -#include "bn_sprite_font.h" -#include "bn_utf8_characters_map.h" -#include "bn_sprite_items_common_sc_variable_16x16.h" - -namespace common -{ - -namespace sc -{ - -constexpr bn::utf8_character variable_16x16_sprite_font_utf8_characters[] = { - "¡", "¨", "­", "¯", "´", "·", "¸", "¿", "ˆ", "ˇ", "ˉ", "˜", "‐", "—", "―", "‖", "‘", "’", "“", "”", "…", "‹", "›", "№", "∶", "、", "。", "〃", "々", "〈", "〉", "《", "》", "「", "」", "『", "』", "【", "】", "〔", "〕", "〖", "〗", "〝", "〞", "一", "丁", "七", "万", "丈", "三", "上", "下", "不", "与", "丐", "丑", "专", "且", "世", "丘", "丙", "业", "丛", "东", "丝", "丢", "两", "严", "丧", "个", "中", "丰", "串", "临", "丸", "丹", "为", "主", "丽", "举", "乃", "久", "么", "义", "之", "乌", "乍", "乎", "乏", "乐", "乒", "乓", "乔", "乖", "乘", "乙", "九", "乞", "也", "习", "乡", "书", "买", "乱", "乳", "乾", "了", "予", "争", "事", "二", "于", "亏", "云", "互", "五", "井", "亚", "些", "亡", "交", "亥", "亦", "产", "亩", "享", "京", "亭", "亮", "亲", "人", "亿", "什", "仁", "仅", "仆", "仇", "今", "介", "仍", "从", "仑", "仓", "仔", "他", "仗", "付", "仙", "代", "令", "以", "仪", "们", "仰", "仲", "件", "价", "任", "份", "仿", "企", "伊", "伍", "伏", "伐", "休", "众", "优", "伙", "会", "伞", "伟", "传", "伤", "伦", "伪", "伯", "估", "伴", "伶", "伸", "伺", "似", "佃", "但", "位", "低", "住", "佑", "体", "何", "余", "佛", "作", "你", "佣", "佩", "佳", "使", "侄", "侈", "例", "侍", "供", "依", "侠", "侣", "侥", "侦", "侧", "侨", "侮", "侯", "侵", "便", "促", "俄", "俊", "俏", "俐", "俗", "俘", "保", "信", "俩", "俭", "修", "俯", "俱", "俺", "倍", "倒", "倔", "倘", "候", "倚", "借", "倡", "倦", "债", "值", "倾", "假", "偎", "偏", "做", "停", "健", "偶", "偷", "偿", "傀", "傅", "傍", "储", "催", "傲", "傻", "像", "僚", "僧", "僵", "僻", "儒", "儡", "儿", "允", "元", "兄", "充", "兆", "先", "光", "克", "免", "兑", "兔", "党", "兜", "兢", "入", "全", "八", "公", "六", "兰", "共", "关", "兴", "兵", "其", "具", "典", "养", "兼", "兽", "冀", "内", "冈", "册", "再", "冒", "冕", "冗", "写", "军", "农", "冠", "冤", "冬", "冯", "冰", "冲", "决", "况", "冶", "冷", "冻", "净", "凄", "准", "凉", "凌", "减", "凑", "凛", "凝", "几", "凡", "凤", "凫", "凭", "凯", "凰", "凳", "凶", "凸", "凹", "出", "击", "函", "凿", "刀", "刁", "刃", "分", "切", "刊", "刑", "划", "列", "刘", "则", "刚", "创", "初", "删", "判", "刨", "利", "别", "刮", "到", "制", "刷", "券", "刹", "刺", "刻", "刽", "剂", "剃", "削", "前", "剑", "剔", "剖", "剥", "剧", "剩", "剪", "副", "割", "剿", "劈", "力", "劝", "办", "功", "加", "务", "劣", "动", "助", "努", "劫", "励", "劲", "劳", "势", "勃", "勇", "勉", "勋", "勒", "勘", "募", "勤", "勺", "勾", "勿", "匀", "包", "匆", "匈", "匕", "化", "北", "匙", "匠", "匣", "匪", "匹", "区", "医", "匾", "匿", "十", "千", "升", "午", "半", "华", "协", "卑", "卒", "卓", "单", "卖", "南", "博", "卜", "占", "卡", "卢", "卤", "卦", "卧", "卫", "印", "危", "即", "却", "卵", "卷", "卸", "卿", "厂", "厅", "历", "厉", "压", "厌", "厕", "厘", "厚", "原", "厢", "厦", "厨", "去", "县", "叁", "参", "又", "叉", "及", "友", "双", "反", "发", "叔", "取", "受", "变", "叙", "叛", "叠", "口", "古", "句", "另", "叨", "只", "叫", "召", "叭", "叮", "可", "台", "史", "右", "叶", "号", "司", "叹", "叼", "叽", "吁", "吃", "各", "吆", "合", "吉", "吊", "同", "名", "后", "吏", "吐", "向", "吓", "吕", "吗", "君", "吝", "吞", "吟", "吠", "否", "吧", "吨", "吩", "含", "听", "吭", "吮", "启", "吱", "吴", "吵", "吸", "吹", "吻", "吼", "呀", "呆", "呈", "告", "呐", "呕", "员", "呛", "呜", "呢", "周", "味", "呵", "呻", "呼", "命", "咆", "和", "咏", "咐", "咒", "咕", "咖", "咙", "咧", "咨", "咪", "咬", "咱", "咳", "咸", "咽", "哀", "品", "哄", "哆", "哈", "响", "哎", "哑", "哗", "哟", "哥", "哨", "哩", "哪", "哭", "哮", "哲", "哺", "哼", "唁", "唆", "唇", "唉", "唐", "唠", "唤", "唧", "唬", "售", "唯", "唱", "唾", "啃", "啄", "商", "啊", "啡", "啤", "啥", "啦", "啸", "啼", "喂", "善", "喇", "喉", "喊", "喘", "喜", "喝", "喧", "喳", "喷", "喻", "嗅", "嗓", "嗜", "嗡", "嗤", "嗦", "嗽", "嘀", "嘁", "嘉", "嘱", "嘲", "嘴", "嘶", "嘹", "嘿", "器", "噩", "噪", "嚎", "嚣", "嚷", "嚼", "囊", "囚", "四", "回", "因", "团", "囤", "园", "困", "囱", "围", "固", "国", "图", "圃", "圆", "圈", "土", "圣", "在", "地", "场", "圾", "址", "均", "坊", "坎", "坏", "坐", "坑", "块", "坚", "坛", "坝", "坞", "坟", "坠", "坡", "坤", "坦", "坪", "坯", "坷", "垂", "垃", "垄", "型", "垒", "垛", "垢", "垦", "垫", "垮", "埂", "埃", "埋", "城", "域", "埠", "培", "基", "堂", "堆", "堕", "堡", "堤", "堪", "堰", "堵", "塌", "塑", "塔", "塘", "塞", "填", "境", "墅", "墓", "墙", "增", "墨", "墩", "壁", "壕", "壤", "士", "壮", "声", "壳", "壶", "壹", "处", "备", "复", "夏", "夕", "外", "多", "夜", "够", "大", "天", "太", "夫", "夭", "央", "夯", "失", "头", "夷", "夸", "夹", "夺", "奄", "奇", "奈", "奉", "奋", "奏", "契", "奔", "奕", "奖", "套", "奠", "奢", "奥", "女", "奴", "奶", "奸", "她", "好", "如", "妄", "妆", "妇", "妈", "妒", "妓", "妖", "妙", "妥", "妨", "妹", "妻", "姆", "姊", "始", "姐", "姑", "姓", "委", "姚", "姜", "姥", "姨", "姻", "姿", "威", "娃", "娄", "娇", "娘", "娜", "娩", "娱", "娶", "婆", "婉", "婚", "婴", "婶", "婿", "媒", "媚", "媳", "嫁", "嫂", "嫉", "嫌", "嫡", "嫩", "嬉", "子", "孔", "孕", "字", "存", "孙", "孝", "孟", "季", "孤", "学", "孩", "孵", "孽", "宁", "它", "宅", "宇", "守", "安", "宋", "完", "宏", "宗", "官", "宙", "定", "宛", "宜", "宝", "实", "宠", "审", "客", "宣", "室", "宦", "宪", "宫", "宰", "害", "宴", "宵", "家", "容", "宽", "宾", "宿", "寂", "寄", "密", "寇", "富", "寒", "寓", "寝", "寞", "察", "寡", "寥", "寨", "寸", "对", "寺", "寻", "导", "寿", "封", "射", "将", "尉", "尊", "小", "少", "尔", "尖", "尘", "尚", "尝", "尤", "就", "尸", "尺", "尼", "尽", "尾", "尿", "局", "屁", "层", "居", "屈", "屉", "届", "屋", "屎", "屏", "屑", "展", "属", "屠", "屡", "履", "屯", "山", "屹", "屿", "岁", "岂", "岔", "岖", "岗", "岛", "岩", "岭", "岳", "岸", "峡", "峦", "峭", "峰", "峻", "崇", "崎", "崔", "崖", "崩", "崭", "嵌", "巍", "川", "州", "巡", "巢", "工", "左", "巧", "巨", "巩", "巫", "差", "己", "已", "巴", "巷", "巾", "币", "市", "布", "帅", "帆", "师", "希", "帐", "帕", "帖", "帘", "帚", "帜", "帝", "带", "席", "帮", "常", "帽", "幅", "幌", "幔", "幕", "幢", "干", "平", "年", "并", "幸", "幻", "幼", "幽", "广", "庄", "庆", "庇", "床", "序", "庐", "库", "应", "底", "店", "庙", "府", "庞", "废", "度", "座", "庭", "庵", "庶", "康", "庸", "廉", "廊", "廓", "延", "廷", "建", "开", "异", "弃", "弄", "弊", "式", "弓", "引", "弛", "弟", "张", "弥", "弦", "弧", "弯", "弱", "弹", "强", "归", "当", "录", "形", "彤", "彩", "彪", "彬", "彭", "彰", "影", "役", "彻", "彼", "往", "征", "径", "待", "很", "徊", "律", "徐", "徒", "得", "徘", "徙", "御", "循", "微", "德", "徽", "心", "必", "忆", "忌", "忍", "志", "忘", "忙", "忠", "忧", "快", "忱", "念", "忽", "忿", "怀", "态", "怎", "怒", "怔", "怕", "怖", "怜", "思", "怠", "急", "性", "怨", "怪", "怯", "总", "恃", "恋", "恍", "恐", "恒", "恕", "恢", "恤", "恨", "恩", "恬", "恭", "息", "恰", "恳", "恶", "恼", "悄", "悉", "悍", "悔", "悟", "悠", "患", "悦", "您", "悬", "悯", "悲", "悴", "悼", "情", "惊", "惋", "惑", "惕", "惜", "惠", "惦", "惧", "惨", "惩", "惫", "惭", "惯", "惰", "想", "惶", "惹", "愁", "愈", "愉", "意", "愕", "愚", "感", "愤", "愧", "愿", "慈", "慌", "慎", "慕", "慢", "慧", "慨", "慰", "慷", "憋", "憎", "憔", "憨", "憾", "懂", "懈", "懊", "懒", "懦", "戈", "戏", "成", "我", "戒", "或", "战", "戚", "截", "戳", "戴", "户", "房", "所", "扁", "扇", "手", "才", "扎", "扑", "扒", "打", "扔", "托", "扛", "扣", "执", "扩", "扫", "扬", "扭", "扮", "扯", "扰", "扳", "扶", "批", "扼", "找", "承", "技", "抄", "把", "抑", "抒", "抓", "投", "抖", "抗", "折", "抚", "抛", "抠", "抡", "抢", "护", "报", "披", "抬", "抱", "抵", "抹", "押", "抽", "拂", "拄", "担", "拆", "拇", "拉", "拌", "拍", "拐", "拒", "拓", "拔", "拖", "拗", "拘", "拙", "招", "拜", "拟", "拢", "拣", "拥", "拦", "拧", "拨", "择", "括", "拭", "拯", "拱", "拳", "拴", "拷", "拼", "拾", "拿", "持", "挂", "指", "按", "挎", "挑", "挖", "挚", "挟", "挠", "挡", "挣", "挤", "挥", "挨", "挪", "挫", "振", "挺", "挽", "捂", "捅", "捆", "捉", "捌", "捍", "捎", "捏", "捐", "捕", "捞", "损", "捡", "换", "捣", "捧", "据", "捶", "捷", "捺", "捻", "掀", "掂", "授", "掉", "掌", "掏", "掐", "排", "掖", "掘", "掠", "探", "接", "控", "推", "掩", "措", "掰", "掷", "掸", "掺", "揉", "揍", "描", "提", "插", "揖", "握", "揣", "揩", "揪", "揭", "援", "揽", "搀", "搁", "搂", "搅", "搏", "搓", "搔", "搜", "搞", "搪", "搬", "搭", "携", "摄", "摆", "摇", "摊", "摔", "摘", "摧", "摩", "摸", "摹", "撇", "撑", "撒", "撕", "撞", "撤", "撩", "撬", "播", "撮", "撰", "撵", "撼", "擂", "擅", "操", "擎", "擒", "擦", "攀", "攒", "攘", "支", "收", "改", "攻", "放", "政", "故", "效", "敌", "敏", "救", "教", "敛", "敞", "敢", "散", "敦", "敬", "数", "敲", "整", "敷", "文", "斋", "斑", "斗", "料", "斜", "斟", "斤", "斥", "斧", "斩", "断", "斯", "新", "方", "施", "旁", "旅", "旋", "族", "旗", "无", "既", "日", "旦", "旧", "旨", "早", "旬", "旭", "旱", "时", "旷", "旺", "昂", "昆", "昌", "明", "昏", "易", "昔", "昙", "星", "映", "春", "昧", "昨", "昭", "是", "昵", "昼", "显", "晃", "晋", "晌", "晒", "晓", "晕", "晚", "晤", "晦", "晨", "普", "景", "晰", "晴", "晶", "智", "晾", "暂", "暇", "暑", "暖", "暗", "暮", "暴", "曙", "曲", "更", "曹", "曼", "曾", "替", "最", "月", "有", "朋", "服", "朗", "望", "朝", "期", "朦", "木", "未", "末", "本", "术", "朱", "朴", "朵", "机", "朽", "杀", "杂", "权", "杆", "杈", "杉", "李", "杏", "材", "村", "杖", "杜", "束", "杠", "条", "来", "杨", "杭", "杯", "杰", "松", "板", "极", "构", "枉", "析", "枕", "林", "枚", "果", "枝", "枢", "枣", "枪", "枫", "枯", "架", "枷", "柄", "柏", "某", "柑", "柒", "染", "柔", "柜", "柠", "查", "柬", "柱", "柳", "柴", "柿", "栅", "标", "栈", "栋", "栏", "树", "栓", "栖", "栗", "校", "株", "样", "核", "根", "格", "栽", "桂", "桃", "桅", "框", "案", "桌", "桐", "桑", "档", "桥", "桦", "桨", "桩", "桶", "梁", "梅", "梆", "梗", "梢", "梦", "梧", "梨", "梭", "梯", "械", "梳", "检", "棉", "棋", "棍", "棒", "棕", "棘", "棚", "棠", "森", "棱", "棵", "棺", "椅", "植", "椎", "椒", "椭", "椰", "椿", "楔", "楚", "楞", "楣", "楷", "楼", "概", "榄", "榆", "榔", "榕", "榛", "榜", "榨", "榴", "槐", "槽", "樊", "樟", "模", "横", "樱", "橄", "橘", "橙", "橡", "橱", "檀", "檐", "檩", "檬", "欠", "次", "欢", "欣", "欧", "欲", "欺", "款", "歇", "歉", "歌", "止", "正", "此", "步", "武", "歧", "歪", "歹", "死", "歼", "殃", "殉", "殊", "残", "殖", "殴", "段", "殷", "殿", "毁", "毅", "母", "每", "毒", "比", "毕", "毙", "毛", "毡", "毫", "毯", "氏", "民", "氓", "气", "氛", "氢", "氧", "氨", "氮", "氯", "水", "永", "汁", "求", "汇", "汉", "汗", "汛", "汞", "江", "池", "污", "汤", "汪", "汰", "汹", "汽", "沃", "沈", "沉", "沐", "沙", "沛", "沟", "没", "沥", "沦", "沧", "沪", "沫", "沮", "河", "沸", "油", "治", "沼", "沽", "沾", "沿", "泄", "泉", "泊", "泌", "法", "泛", "泞", "泡", "波", "泣", "泥", "注", "泪", "泰", "泳", "泵", "泻", "泼", "泽", "洁", "洋", "洒", "洗", "洛", "洞", "津", "洪", "洲", "活", "洼", "洽", "派", "流", "浅", "浆", "浇", "浊", "测", "济", "浑", "浓", "浙", "浦", "浩", "浪", "浮", "浴", "海", "浸", "涂", "消", "涉", "涌", "涎", "涕", "涛", "涝", "涡", "涣", "涤", "润", "涧", "涨", "涩", "涮", "涯", "液", "涵", "淀", "淆", "淋", "淌", "淑", "淘", "淡", "淤", "淫", "淮", "深", "淳", "混", "淹", "添", "清", "渊", "渐", "渔", "渗", "渠", "渡", "渣", "渤", "温", "港", "渴", "游", "渺", "湃", "湖", "湘", "湾", "湿", "溃", "溅", "溉", "源", "溜", "溢", "溪", "溯", "溶", "溺", "滋", "滑", "滓", "滔", "滚", "滞", "满", "滤", "滥", "滨", "滩", "滴", "漂", "漆", "漏", "漓", "演", "漠", "漩", "漫", "漱", "漾", "潘", "潜", "潦", "潭", "潮", "澄", "澈", "澎", "澜", "澡", "澳", "激", "濒", "瀑", "灌", "火", "灭", "灯", "灰", "灵", "灶", "灸", "灼", "灾", "灿", "炉", "炊", "炎", "炒", "炕", "炫", "炬", "炭", "炮", "炸", "点", "炼", "烁", "烂", "烈", "烘", "烙", "烛", "烟", "烤", "烦", "烧", "烫", "热", "烹", "焊", "焕", "焙", "焚", "焦", "焰", "然", "煌", "煎", "煞", "煤", "照", "煮", "熄", "熊", "熏", "熔", "熙", "熟", "熬", "燃", "燎", "燕", "燥", "爆", "爪", "爬", "爱", "爵", "父", "爷", "爸", "爹", "爽", "片", "版", "牌", "牍", "牙", "牛", "牡", "牢", "牧", "物", "牲", "牵", "特", "牺", "犀", "犁", "犬", "犯", "状", "犹", "狂", "狈", "狐", "狗", "狞", "狠", "狡", "独", "狭", "狮", "狰", "狱", "狸", "狼", "猎", "猖", "猛", "猜", "猩", "猪", "猫", "猬", "献", "猴", "猾", "猿", "玄", "率", "玉", "王", "玖", "玛", "玩", "玫", "环", "现", "玲", "玷", "玻", "珊", "珍", "珠", "班", "球", "琅", "理", "琉", "琐", "琢", "琳", "琴", "琼", "瑞", "瑟", "瑰", "璃", "璧", "瓜", "瓢", "瓣", "瓤", "瓦", "瓮", "瓶", "瓷", "甘", "甚", "甜", "生", "甥", "用", "甩", "甫", "田", "由", "甲", "申", "电", "男", "甸", "画", "畅", "界", "畏", "畔", "留", "畜", "略", "畦", "番", "畴", "畸", "疆", "疏", "疑", "疗", "疙", "疚", "疟", "疤", "疫", "疮", "疯", "疲", "疹", "疼", "疾", "病", "症", "痊", "痒", "痕", "痘", "痛", "痢", "痪", "痰", "痴", "痹", "瘟", "瘤", "瘦", "瘩", "瘪", "瘫", "瘸", "瘾", "癌", "癞", "癣", "登", "白", "百", "皂", "的", "皆", "皇", "皮", "皱", "皿", "盅", "盆", "盈", "益", "盏", "盐", "监", "盒", "盔", "盖", "盗", "盘", "盛", "盟", "目", "盯", "盲", "直", "相", "盹", "盼", "盾", "省", "眉", "看", "真", "眠", "眨", "眯", "眶", "眷", "眼", "着", "睁", "睛", "睡", "督", "睦", "睬", "睹", "瞄", "瞎", "瞒", "瞧", "瞪", "瞬", "瞳", "瞻", "矗", "矛", "矢", "知", "矩", "矫", "短", "矮", "石", "矾", "矿", "码", "砂", "砌", "砍", "研", "砖", "砚", "砰", "破", "砸", "砾", "础", "硅", "硕", "硝", "硫", "硬", "确", "硼", "碉", "碌", "碍", "碎", "碑", "碗", "碘", "碟", "碧", "碰", "碱", "碳", "碴", "碾", "磁", "磅", "磕", "磨", "磷", "礁", "示", "礼", "社", "祈", "祖", "祝", "神", "祟", "祠", "祥", "票", "祭", "祷", "祸", "禀", "禁", "福", "离", "禽", "禾", "秀", "私", "秃", "秆", "秉", "秋", "种", "科", "秒", "秕", "秘", "租", "秤", "秦", "秧", "秩", "秫", "积", "称", "秸", "移", "秽", "稀", "程", "稍", "税", "稚", "稠", "稳", "稻", "稼", "稽", "稿", "穆", "穗", "穴", "究", "穷", "空", "穿", "突", "窃", "窄", "窍", "窑", "窒", "窖", "窗", "窘", "窜", "窝", "窟", "窥", "窿", "立", "竖", "站", "竞", "竟", "章", "竣", "童", "竭", "端", "竹", "竿", "笆", "笋", "笑", "笔", "笙", "笛", "笤", "符", "笨", "第", "笼", "等", "筋", "筏", "筐", "筑", "筒", "答", "策", "筛", "筝", "筷", "筹", "签", "简", "箍", "箕", "算", "管", "箩", "箫", "箭", "箱", "篇", "篓", "篙", "篡", "篮", "篱", "篷", "簇", "簸", "簿", "籍", "米", "类", "籽", "粉", "粒", "粗", "粘", "粟", "粤", "粥", "粪", "粮", "粱", "粹", "精", "糊", "糕", "糖", "糙", "糜", "糟", "糠", "糯", "系", "紊", "素", "索", "紧", "紫", "累", "絮", "繁", "纠", "红", "纤", "约", "级", "纪", "纫", "纬", "纯", "纱", "纲", "纳", "纵", "纷", "纸", "纹", "纺", "纽", "线", "练", "组", "绅", "细", "织", "终", "绊", "绍", "绎", "经", "绑", "绒", "结", "绕", "绘", "给", "络", "绝", "绞", "统", "绢", "绣", "继", "绩", "绪", "续", "绰", "绳", "维", "绵", "绷", "绸", "综", "绽", "绿", "缀", "缅", "缆", "缎", "缓", "缔", "缕", "编", "缘", "缚", "缝", "缠", "缤", "缨", "缩", "缭", "缰", "缴", "缸", "缺", "罐", "网", "罕", "罗", "罚", "罢", "罩", "罪", "置", "署", "羊", "美", "羔", "羞", "羡", "群", "羹", "羽", "翁", "翅", "翎", "翔", "翘", "翠", "翩", "翰", "翻", "翼", "耀", "老", "考", "者", "而", "耍", "耐", "耕", "耗", "耘", "耙", "耳", "耸", "耻", "耽", "耿", "聂", "聊", "聋", "职", "联", "聘", "聚", "聪", "肃", "肄", "肆", "肉", "肋", "肌", "肖", "肘", "肚", "肛", "肝", "肠", "股", "肢", "肤", "肥", "肩", "肪", "肮", "肯", "育", "肴", "肺", "肾", "肿", "胀", "胁", "胃", "胆", "背", "胎", "胖", "胚", "胜", "胞", "胡", "胧", "胯", "胰", "胳", "胶", "胸", "能", "脂", "脆", "脉", "脊", "脏", "脐", "脑", "脓", "脖", "脚", "脯", "脱", "脸", "脾", "腊", "腋", "腌", "腐", "腔", "腕", "腥", "腮", "腰", "腹", "腺", "腻", "腾", "腿", "膀", "膊", "膏", "膘", "膛", "膜", "膝", "膨", "膳", "臀", "臂", "臊", "臣", "自", "臭", "至", "致", "臼", "舀", "舅", "舆", "舌", "舍", "舒", "舔", "舞", "舟", "航", "般", "舰", "舱", "舵", "舶", "舷", "船", "艇", "艘", "良", "艰", "色", "艳", "艺", "艾", "节", "芋", "芍", "芒", "芙", "芜", "芝", "芥", "芦", "芬", "芭", "芯", "花", "芳", "芹", "芽", "苇", "苍", "苏", "苔", "苗", "苛", "苞", "苟", "若", "苦", "苫", "英", "苹", "茁", "茂", "范", "茄", "茅", "茉", "茎", "茧", "茫", "茬", "茴", "茵", "茶", "茸", "荆", "草", "荐", "荒", "荔", "荚", "荞", "荠", "荡", "荣", "荤", "荧", "药", "荷", "荸", "莉", "莫", "莱", "莲", "获", "莹", "莺", "莽", "菇", "菊", "菌", "菜", "菠", "菩", "菱", "菲", "萄", "萌", "萍", "萎", "萝", "萤", "营", "萧", "萨", "落", "著", "葛", "葡", "董", "葫", "葬", "葱", "葵", "蒂", "蒋", "蒙", "蒜", "蒲", "蒸", "蒿", "蓄", "蓉", "蓖", "蓝", "蓬", "蔑", "蔓", "蔗", "蔚", "蔫", "蔬", "蔼", "蔽", "蕉", "蕊", "蕴", "蕾", "薄", "薇", "薛", "薪", "薯", "藏", "藐", "藕", "藤", "藻", "蘑", "蘸", "虎", "虏", "虐", "虑", "虚", "虫", "虱", "虹", "虽", "虾", "蚀", "蚁", "蚂", "蚊", "蚌", "蚓", "蚕", "蚜", "蚣", "蚤", "蚪", "蚯", "蛀", "蛆", "蛇", "蛉", "蛋", "蛔", "蛙", "蛛", "蛤", "蛮", "蛹", "蛾", "蜀", "蜂", "蜈", "蜒", "蜓", "蜕", "蜗", "蜘", "蜜", "蜡", "蜻", "蝇", "蝉", "蝌", "蝎", "蝗", "蝙", "蝠", "蝴", "蝶", "螃", "融", "螟", "螺", "蟀", "蟆", "蟋", "蟥", "蟹", "蠕", "蠢", "血", "衅", "行", "衍", "衔", "街", "衙", "衡", "衣", "补", "表", "衩", "衫", "衬", "衰", "衷", "袁", "袄", "袋", "袍", "袒", "袖", "袜", "被", "袭", "袱", "裁", "裂", "装", "裆", "裕", "裙", "裤", "裳", "裸", "裹", "褂", "褐", "褒", "褥", "褪", "襟", "西", "要", "覆", "见", "观", "规", "觅", "视", "览", "觉", "角", "解", "触", "言", "誉", "誊", "誓", "警", "譬", "计", "订", "认", "讥", "讨", "让", "训", "议", "讯", "记", "讲", "讳", "讶", "许", "讹", "论", "讼", "讽", "设", "访", "诀", "证", "评", "诅", "识", "诈", "诉", "诊", "词", "译", "试", "诗", "诚", "话", "诞", "诡", "询", "该", "详", "诫", "诬", "语", "误", "诱", "诲", "说", "诵", "请", "诸", "诺", "读", "诽", "课", "谁", "调", "谅", "谆", "谈", "谊", "谋", "谍", "谎", "谐", "谒", "谓", "谚", "谜", "谢", "谣", "谤", "谦", "谨", "谬", "谭", "谱", "谴", "谷", "豁", "豆", "豌", "象", "豪", "豫", "豹", "豺", "貌", "贝", "贞", "负", "贡", "财", "责", "贤", "败", "账", "货", "质", "贩", "贪", "贫", "贬", "购", "贮", "贯", "贰", "贱", "贴", "贵", "贷", "贸", "费", "贺", "贼", "贾", "贿", "赁", "赂", "赃", "资", "赊", "赋", "赌", "赎", "赏", "赐", "赔", "赖", "赘", "赚", "赛", "赞", "赠", "赡", "赢", "赤", "赦", "赫", "走", "赴", "赵", "赶", "起", "趁", "超", "越", "趋", "趟", "趣", "足", "趴", "趾", "跃", "跋", "跌", "跑", "跛", "距", "跟", "跨", "跪", "路", "跳", "践", "跷", "跺", "踊", "踏", "踢", "踩", "踪", "踱", "蹂", "蹄", "蹈", "蹋", "蹦", "蹬", "蹭", "蹲", "躁", "躏", "身", "躬", "躯", "躲", "躺", "车", "轧", "轨", "轩", "转", "轮", "软", "轰", "轴", "轻", "载", "轿", "较", "辅", "辆", "辈", "辉", "辐", "辑", "输", "辕", "辖", "辙", "辛", "辜", "辞", "辟", "辣", "辨", "辩", "辫", "辰", "辱", "边", "辽", "达", "迁", "迂", "迄", "迅", "过", "迈", "迎", "运", "近", "返", "还", "这", "进", "远", "违", "连", "迟", "迫", "述", "迷", "迹", "追", "退", "送", "适", "逃", "逆", "选", "逊", "透", "逐", "递", "途", "逗", "通", "逛", "逝", "逞", "速", "造", "逢", "逮", "逸", "逻", "逼", "逾", "遂", "遇", "遍", "遏", "道", "遗", "遣", "遥", "遭", "遮", "遵", "避", "邀", "邑", "邓", "邢", "那", "邦", "邪", "邮", "邻", "郁", "郊", "郎", "郑", "部", "郭", "都", "鄙", "酌", "配", "酒", "酗", "酝", "酣", "酥", "酪", "酬", "酱", "酵", "酷", "酸", "酿", "醇", "醉", "醋", "醒", "采", "释", "里", "重", "野", "量", "金", "鉴", "针", "钉", "钓", "钙", "钝", "钞", "钟", "钠", "钢", "钥", "钦", "钧", "钩", "钮", "钱", "钳", "钻", "钾", "铁", "铃", "铅", "铆", "铐", "铛", "铜", "铝", "铡", "铣", "铭", "铲", "银", "铸", "铺", "链", "销", "锁", "锄", "锅", "锈", "锉", "锋", "锌", "锐", "错", "锚", "锡", "锣", "锤", "锥", "锦", "锨", "锭", "键", "锯", "锰", "锹", "锻", "镀", "镇", "镊", "镐", "镜", "镣", "镰", "镶", "长", "门", "闪", "闭", "问", "闯", "闰", "闲", "间", "闷", "闸", "闹", "闺", "闻", "闽", "阀", "阁", "阅", "阎", "阐", "阔", "队", "阱", "防", "阳", "阴", "阵", "阶", "阻", "阿", "附", "际", "陆", "陈", "陋", "陌", "降", "限", "陕", "陡", "院", "除", "陨", "险", "陪", "陵", "陶", "陷", "隅", "隆", "随", "隐", "隔", "隘", "隙", "障", "隧", "隶", "难", "雀", "雁", "雄", "雅", "集", "雇", "雌", "雏", "雕", "雨", "雪", "雳", "零", "雷", "雹", "雾", "需", "震", "霉", "霍", "霎", "霜", "霞", "露", "霸", "霹", "青", "靖", "静", "非", "靠", "靡", "面", "革", "靴", "靶", "鞋", "鞍", "鞠", "鞭", "韧", "韩", "韭", "音", "韵", "页", "顶", "顷", "项", "顺", "须", "顽", "顾", "顿", "颁", "颂", "预", "颅", "领", "颇", "颈", "颊", "频", "颓", "颖", "颗", "题", "颜", "额", "颠", "颤", "风", "飒", "飘", "飞", "食", "餐", "饥", "饭", "饮", "饰", "饱", "饲", "饵", "饶", "饺", "饼", "饿", "馁", "馅", "馆", "馋", "馍", "馏", "馒", "首", "香", "马", "驮", "驯", "驰", "驱", "驳", "驴", "驶", "驹", "驻", "驼", "驾", "骂", "骄", "骆", "骇", "验", "骏", "骑", "骗", "骚", "骡", "骤", "骨", "髓", "高", "鬓", "鬼", "魁", "魂", "魄", "魏", "魔", "鱼", "鲁", "鲜", "鲤", "鲫", "鲸", "鳄", "鳍", "鳖", "鳞", "鸟", "鸠", "鸡", "鸣", "鸥", "鸦", "鸭", "鸯", "鸳", "鸵", "鸽", "鸿", "鹃", "鹅", "鹉", "鹊", "鹏", "鹤", "鹦", "鹰", "鹿", "麦", "麸", "麻", "黄", "黍", "黎", "黑", "黔", "默", "鼎", "鼓", "鼠", "鼻", "齐", "齿", "龄", "龙", "龟", "︰", "︴", "︵", "︶", "︷", "︸", "︹", "︺", "︻", "︼", "︽", "︾", "︿", "﹀", "﹁", "﹂", "﹃", "﹄", "﹉", "﹊", "﹋", "﹌", "﹍", "﹎", "﹏", "﹑", "﹔", "﹕", "﹖", "﹛", "﹜", "﹟", "﹠", "﹡", "﹢", "﹤", "﹦", "﹨", "﹩", "﹪", "﹫", "!", """, "'", "(", ")", ",", ":", ";", "?", "[", "]", "_", "`", "|", "~", " ̄" -}; - -constexpr bn::span variable_16x16_sprite_font_utf8_characters_span( - variable_16x16_sprite_font_utf8_characters); - -constexpr auto variable_16x16_sprite_font_utf8_characters_map = - bn::utf8_characters_map(); - -constexpr int8_t variable_16x16_sprite_font_character_widths[] = { - 4, 5, 7, 9, 9, 14, 12, 4, 6, 6, 7, 9, 5, 6, 5, 6, 9, 7, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 9, 9, 0, 7, 14, 11, 10, 10, 12, 10, 10, 11, 13, 6, 6, 11, 9, 15, 12, 11, 10, 11, 11, 9, 10, 12, 11, 16, 11, 10, 9, 6, 6, 6, 9, 9, 0, 9, 10, 8, 10, 9, 6, 9, 10, 5, 5, 10, 5, 15, 10, 9, 10, 9, 7, 7, 6, 10, 9, 13, 9, 9, 8, 6, 5, 6, 9, 5, 7, 6, 7, 7, 5, 7, 7, 6, 9, 14, 6, 14, 13, 14, 14, 14, 14, 14, 14, 14, 5, 5, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 -}; - -constexpr bn::sprite_font variable_16x16_sprite_font( - bn::sprite_items::common_sc_variable_16x16, - variable_16x16_sprite_font_utf8_characters_map.reference(), - variable_16x16_sprite_font_character_widths); -} - -} - -#endif \ No newline at end of file diff --git a/common/include/common_tc_variable_16x16_sprite_font.h b/common/include/common_tc_variable_16x16_sprite_font.h deleted file mode 100644 index 55cb14f..0000000 --- a/common/include/common_tc_variable_16x16_sprite_font.h +++ /dev/null @@ -1,38 +0,0 @@ -// SourceHanSerifTC-Bold 14px - -#ifndef COMMON_TC_VARIABLE_16X16_SPRITE_FONT_H -#define COMMON_TC_VARIABLE_16X16_SPRITE_FONT_H - -#include "bn_sprite_font.h" -#include "bn_utf8_characters_map.h" -#include "bn_sprite_items_common_tc_variable_16x16.h" - -namespace common -{ - -namespace tc -{ - -constexpr bn::utf8_character variable_16x16_sprite_font_utf8_characters[] = { - "№", "、", "。", "「", "」", "『", "』", "一", "丁", "七", "万", "丈", "三", "上", "下", "丌", "不", "与", "丏", "丐", "丑", "且", "丕", "世", "丘", "丙", "丞", "丟", "並", "丫", "中", "丮", "丰", "丱", "串", "丸", "丹", "主", "乂", "乃", "久", "么", "之", "乍", "乎", "乏", "乒", "乓", "乖", "乘", "乙", "乜", "九", "乞", "也", "乩", "乳", "乾", "亂", "了", "予", "事", "二", "亍", "于", "云", "互", "亓", "五", "井", "亙", "些", "亞", "亟", "亡", "亢", "交", "亥", "亦", "亨", "享", "京", "亭", "亮", "亳", "亶", "亹", "人", "什", "仁", "仂", "仃", "仄", "仆", "仇", "仉", "今", "介", "仍", "仔", "仕", "他", "仗", "付", "仙", "仜", "仝", "仞", "仟", "仡", "代", "令", "以", "仨", "仩", "仰", "仱", "仲", "仳", "仵", "件", "价", "任", "份", "仿", "伀", "企", "伉", "伊", "伋", "伍", "伎", "伏", "伐", "休", "伔", "伕", "优", "伙", "伬", "伯", "估", "伴", "伶", "伸", "伺", "伻", "似", "伽", "伾", "佁", "佃", "但", "佇", "佈", "佉", "佌", "位", "低", "住", "佐", "佑", "佒", "体", "佔", "何", "佖", "佗", "佘", "余", "佚", "佛", "作", "佝", "佞", "佟", "你", "佢", "佣", "佤", "佧", "佩", "佪", "佬", "佯", "佰", "佳", "佴", "併", "佶", "佷", "佸", "佹", "佺", "佻", "佼", "佽", "佾", "使", "侀", "侁", "侃", "侄", "侅", "來", "侇", "侈", "侉", "例", "侍", "侏", "侐", "侑", "侔", "侖", "侗", "侘", "侚", "供", "侜", "依", "侞", "侮", "侯", "侲", "侳", "侵", "侶", "侷", "侻", "便", "俁", "係", "促", "俄", "俅", "俇", "俉", "俊", "俋", "俍", "俎", "俏", "俐", "俑", "俓", "俔", "俗", "俘", "俙", "俚", "俛", "俜", "保", "俞", "俟", "俠", "信", "修", "俯", "俱", "俳", "俴", "俵", "俶", "俷", "俸", "俺", "俾", "倀", "倅", "倆", "倇", "倉", "個", "倌", "倍", "倏", "們", "倒", "倓", "倔", "倕", "倖", "倗", "倘", "候", "倚", "倛", "倜", "倞", "借", "倠", "倡", "倢", "倣", "倥", "倦", "倨", "倩", "倪", "倫", "倬", "倭", "倰", "倳", "倷", "值", "偁", "偃", "偅", "假", "偈", "偉", "偊", "偋", "偌", "偍", "偎", "偏", "偓", "偕", "做", "偛", "停", "偝", "偞", "偟", "偠", "偡", "偢", "健", "偨", "偩", "偪", "偫", "偭", "偯", "偰", "偲", "側", "偵", "偶", "偷", "偺", "偽", "傀", "傂", "傃", "傅", "傋", "傌", "傍", "傎", "傑", "傒", "傔", "傕", "傖", "傘", "備", "傚", "傛", "傜", "傝", "傞", "傢", "傣", "催", "傭", "傮", "傯", "傰", "傱", "傲", "傳", "傴", "債", "傷", "傺", "傻", "傽", "傾", "傿", "僁", "僂", "僄", "僅", "僆", "僇", "僈", "僉", "僊", "僋", "僎", "像", "僑", "僓", "僔", "僕", "僖", "僗", "僚", "僛", "僝", "僤", "僥", "僦", "僧", "僨", "僩", "僪", "僬", "僭", "僮", "僰", "僱", "僳", "僵", "僶", "僸", "價", "僻", "僽", "僾", "僿", "儀", "儂", "儃", "億", "儆", "儇", "儈", "儉", "儋", "儌", "儐", "儑", "儒", "儓", "儔", "儕", "儗", "儘", "儚", "儜", "償", "儠", "儡", "儢", "儤", "儥", "儦", "優", "儰", "儱", "儲", "儳", "儴", "儵", "儷", "儸", "儹", "儺", "儻", "儼", "儽", "兀", "允", "元", "兄", "充", "兆", "兇", "先", "光", "克", "兌", "免", "兒", "兔", "兕", "兗", "兙", "党", "兛", "兜", "兝", "兞", "兡", "兢", "兣", "入", "內", "全", "兩", "八", "公", "六", "兮", "共", "兵", "其", "具", "典", "兼", "冀", "冇", "冉", "冊", "再", "冏", "冑", "冒", "冓", "冔", "冕", "冗", "冘", "冞", "冠", "冢", "冤", "冥", "冪", "冬", "冰", "冱", "冶", "冷", "冼", "冽", "凄", "凅", "准", "凊", "凋", "凌", "凍", "凔", "凘", "凜", "凝", "几", "凡", "凰", "凱", "凳", "凵", "凶", "凸", "凹", "出", "函", "刀", "刁", "刃", "分", "切", "刈", "刉", "刊", "刌", "刎", "刑", "划", "刓", "刖", "列", "刜", "初", "刞", "判", "別", "刨", "利", "刪", "刮", "到", "刱", "刲", "刳", "刵", "制", "刷", "券", "刺", "刻", "剁", "剃", "剄", "剆", "則", "剉", "削", "剋", "剌", "前", "剎", "剒", "剔", "剕", "剖", "剚", "剛", "剜", "剝", "剞", "剟", "剡", "剩", "剪", "剫", "剬", "剭", "副", "割", "剴", "創", "剷", "剸", "剺", "剻", "剼", "剽", "剿", "劀", "劁", "劂", "劃", "劄", "劇", "劈", "劉", "劊", "劋", "劌", "劍", "劑", "劓", "劖", "劗", "劘", "劙", "力", "功", "加", "劣", "劦", "助", "努", "劫", "劬", "劭", "劼", "劾", "勁", "勃", "勇", "勉", "勍", "勒", "動", "勖", "勗", "勘", "務", "勛", "勝", "勞", "募", "勢", "勣", "勤", "勦", "勩", "勰", "勱", "勴", "勵", "勸", "勺", "勻", "勾", "勿", "包", "匆", "匈", "匊", "匍", "匏", "匐", "匕", "化", "北", "匙", "匜", "匝", "匠", "匡", "匢", "匣", "匪", "匭", "匯", "匰", "匱", "匴", "匷", "匹", "匼", "匽", "匾", "匿", "區", "十", "千", "卅", "升", "午", "卉", "半", "卌", "卍", "卑", "卒", "卓", "協", "南", "博", "卜", "卞", "占", "卡", "卣", "卦", "卬", "卮", "卯", "印", "危", "即", "卵", "卷", "卸", "卹", "卻", "卼", "卿", "厂", "厄", "厎", "厒", "厖", "厗", "厚", "厜", "厝", "厞", "原", "厤", "厥", "厬", "厭", "厲", "厹", "去", "參", "又", "叉", "及", "友", "反", "叔", "取", "受", "叛", "叟", "叡", "叢", "口", "古", "句", "另", "叨", "叩", "只", "叫", "召", "叭", "叮", "可", "台", "叱", "史", "右", "叵", "司", "叻", "叼", "吁", "吃", "各", "吆", "合", "吉", "吊", "吋", "同", "名", "后", "吏", "吐", "向", "吒", "君", "吝", "吞", "吟", "吠", "否", "吧", "吩", "吪", "含", "听", "吭", "吮", "吰", "吱", "吳", "吵", "吶", "吷", "吸", "吹", "吻", "吼", "吾", "呀", "呂", "呃", "呆", "呈", "告", "呎", "呔", "呢", "呥", "呦", "周", "呫", "呬", "呰", "呱", "味", "呴", "呵", "呶", "呷", "呸", "呺", "呻", "呼", "命", "呾", "呿", "咀", "咁", "咂", "咄", "咆", "咇", "咈", "咋", "和", "咍", "咎", "咐", "咑", "咒", "咕", "咖", "咚", "咠", "咡", "咢", "咥", "咦", "咧", "咨", "咩", "咪", "咫", "咬", "咭", "咮", "咯", "咱", "咳", "咶", "咷", "咸", "咺", "咻", "咼", "咽", "咿", "哀", "品", "哂", "哃", "哄", "哅", "哆", "哇", "哈", "哉", "哎", "哏", "哖", "員", "哢", "哤", "哥", "哦", "哧", "哨", "哩", "哪", "哫", "哭", "哮", "哲", "哳", "哺", "哼", "哽", "哿", "唁", "唄", "唅", "唆", "唇", "唈", "唉", "唌", "唏", "唐", "唑", "唒", "唔", "唗", "唚", "唦", "唧", "唪", "唬", "售", "唯", "唰", "唱", "唲", "唳", "唴", "唵", "唶", "唷", "唸", "唼", "唾", "啁", "啃", "啄", "啅", "商", "啊", "啍", "啎", "問", "啐", "啑", "啒", "啕", "啖", "啗", "啜", "啞", "啟", "啡", "啢", "啣", "啤", "啥", "啦", "啪", "啵", "啶", "啷", "啻", "啼", "啽", "啾", "喀", "喁", "喂", "喃", "善", "喇", "喈", "喉", "喊", "喋", "喌", "喍", "喏", "喑", "喒", "喓", "喔", "喘", "喙", "喚", "喜", "喝", "喟", "喢", "喣", "喤", "喥", "喦", "喧", "喨", "喪", "喫", "喬", "喭", "單", "喱", "喲", "喳", "喵", "喻", "喿", "嗀", "嗃", "嗄", "嗅", "嗆", "嗇", "嗈", "嗉", "嗊", "嗋", "嗌", "嗎", "嗏", "嗐", "嗑", "嗒", "嗓", "嗔", "嗕", "嗖", "嗚", "嗛", "嗜", "嗝", "嗟", "嗡", "嗢", "嗣", "嗤", "嗥", "嗦", "嗧", "嗨", "嗩", "嗯", "嗲", "嗶", "嗷", "嗺", "嗼", "嗽", "嗾", "嗿", "嘀", "嘁", "嘂", "嘄", "嘆", "嘈", "嘉", "嘌", "嘍", "嘎", "嘏", "嘐", "嘒", "嘓", "嘔", "嘕", "嘖", "嘗", "嘛", "嘜", "嘝", "嘟", "嘧", "嘩", "嘬", "嘮", "嘯", "嘰", "嘲", "嘳", "嘴", "嘵", "嘶", "嘸", "嘹", "嘻", "嘽", "嘾", "嘿", "噀", "噁", "噂", "噅", "噆", "噈", "噉", "噊", "噌", "噎", "噓", "噗", "噘", "噙", "噚", "噞", "噠", "噢", "噣", "噤", "噥", "噦", "器", "噩", "噪", "噫", "噬", "噭", "噮", "噯", "噰", "噱", "噲", "噳", "噴", "噶", "噸", "噹", "嚀", "嚃", "嚄", "嚅", "嚆", "嚇", "嚌", "嚍", "嚎", "嚏", "嚐", "嚓", "嚕", "嚗", "嚘", "嚚", "嚜", "嚥", "嚦", "嚧", "嚨", "嚪", "嚫", "嚬", "嚭", "嚮", "嚲", "嚳", "嚴", "嚵", "嚶", "嚷", "嚼", "嚽", "嚾", "囀", "囁", "囂", "囃", "囅", "囆", "囈", "囉", "囊", "囋", "囌", "囍", "囑", "囓", "囔", "囗", "囚", "四", "囝", "回", "囟", "因", "囡", "囤", "囧", "囪", "囫", "囮", "困", "囷", "囹", "固", "囿", "圁", "圂", "圃", "圄", "圇", "圈", "圉", "圊", "國", "圌", "圍", "園", "圓", "圖", "團", "圜", "圞", "土", "圠", "在", "圩", "圬", "圭", "圮", "圯", "地", "圳", "圻", "圾", "址", "坁", "坅", "均", "坊", "坌", "坍", "坎", "坏", "坐", "坑", "坡", "坤", "坦", "坩", "坪", "坫", "坭", "坯", "坰", "坱", "坲", "坳", "坴", "坵", "坶", "坷", "坻", "坼", "垀", "垂", "垃", "型", "垌", "垓", "垔", "垗", "垘", "垛", "垝", "垞", "垟", "垠", "垢", "垣", "垤", "垮", "垵", "垺", "垼", "垽", "埂", "埃", "埆", "埋", "埌", "城", "埏", "埒", "埔", "埕", "埜", "域", "埠", "埢", "埤", "埭", "埳", "埴", "埵", "埶", "執", "埸", "培", "基", "埻", "埽", "堀", "堂", "堅", "堆", "堇", "堈", "堊", "堋", "堔", "堙", "堝", "堞", "堠", "堡", "堣", "堤", "堥", "堧", "堨", "堩", "堪", "堯", "堰", "報", "堲", "場", "堵", "堷", "塈", "塉", "塊", "塋", "塌", "塍", "塏", "塑", "塒", "塓", "塔", "塕", "塗", "塘", "塚", "塞", "塢", "塤", "塨", "填", "塭", "塯", "塴", "塵", "塹", "塺", "塼", "塾", "塿", "墀", "墁", "境", "墅", "墆", "墉", "墊", "墋", "墐", "墓", "墘", "墜", "墝", "增", "墟", "墠", "墣", "墦", "墨", "墩", "墫", "墬", "墮", "墯", "墱", "墳", "墽", "墾", "壁", "壅", "壇", "壈", "壎", "壑", "壓", "壕", "壖", "壘", "壙", "壚", "壛", "壝", "壞", "壟", "壢", "壤", "壩", "士", "壬", "壯", "壴", "壹", "壺", "壼", "壽", "壾", "壿", "夃", "夆", "夌", "复", "夎", "夏", "夒", "夔", "夕", "外", "夗", "夙", "多", "夜", "夠", "夢", "夤", "夥", "大", "天", "太", "夫", "夬", "夭", "央", "夯", "失", "夷", "夸", "夾", "奄", "奅", "奇", "奈", "奉", "奊", "奎", "奏", "奐", "契", "奓", "奔", "奕", "套", "奘", "奚", "奠", "奡", "奢", "奧", "奩", "奪", "奫", "奭", "奮", "奰", "奲", "女", "奴", "奶", "奸", "她", "奼", "好", "妀", "妁", "如", "妃", "妄", "妊", "妍", "妎", "妐", "妒", "妓", "妖", "妗", "妘", "妙", "妝", "妞", "妠", "妢", "妣", "妤", "妥", "妦", "妨", "妮", "妯", "妲", "妳", "妵", "妹", "妺", "妻", "妾", "姁", "姆", "姊", "始", "姌", "姍", "姎", "姏", "姐", "姑", "姒", "姓", "委", "姘", "姚", "姜", "姝", "姞", "姡", "姣", "姤", "姥", "姦", "姨", "姪", "姬", "姮", "姱", "姶", "姺", "姻", "姼", "姽", "姿", "娀", "威", "娃", "娉", "娌", "娑", "娓", "娖", "娘", "娙", "娛", "娜", "娟", "娠", "娣", "娥", "娩", "娭", "娵", "娶", "娷", "娸", "娼", "婀", "婁", "婆", "婉", "婊", "婐", "婓", "婕", "婗", "婘", "婚", "婞", "婟", "婠", "婢", "婤", "婥", "婦", "婧", "婪", "婬", "婭", "婷", "婸", "婺", "婼", "婿", "媒", "媔", "媕", "媚", "媛", "媞", "媟", "媢", "媥", "媦", "媧", "媬", "媮", "媯", "媰", "媱", "媲", "媳", "媵", "媸", "媺", "媻", "媼", "媽", "媾", "媿", "嫁", "嫂", "嫄", "嫇", "嫈", "嫉", "嫋", "嫌", "嫕", "嫖", "嫗", "嫘", "嫚", "嫛", "嫜", "嫠", "嫡", "嫢", "嫣", "嫥", "嫦", "嫩", "嫪", "嫫", "嫭", "嫮", "嫳", "嫴", "嫵", "嫶", "嫷", "嫻", "嫽", "嫿", "嬃", "嬈", "嬉", "嬋", "嬌", "嬐", "嬓", "嬔", "嬖", "嬗", "嬙", "嬛", "嬝", "嬡", "嬤", "嬥", "嬪", "嬭", "嬰", "嬲", "嬴", "嬸", "嬽", "嬾", "嬿", "孀", "孃", "孅", "孈", "孋", "孌", "子", "孑", "孓", "孔", "孕", "字", "存", "孚", "孛", "孜", "孝", "孟", "孢", "季", "孤", "孥", "孩", "孫", "孬", "孰", "孱", "孲", "孳", "孵", "孷", "學", "孺", "孽", "孿", "宁", "它", "宄", "宅", "宇", "守", "安", "宋", "完", "宎", "宏", "宓", "宕", "宗", "官", "宙", "定", "宛", "宜", "客", "宣", "室", "宥", "宦", "宧", "宨", "宮", "宰", "害", "宴", "宵", "家", "宸", "容", "宿", "寀", "寁", "寂", "寄", "寅", "密", "寇", "寋", "富", "寍", "寐", "寑", "寒", "寓", "寔", "寖", "寘", "寙", "寞", "察", "寠", "寡", "寢", "寤", "寥", "實", "寧", "寨", "審", "寪", "寫", "寬", "寮", "寰", "寱", "寵", "寶", "寸", "寺", "封", "尃", "射", "將", "專", "尉", "尊", "尋", "尌", "對", "導", "小", "尐", "少", "尒", "尖", "尚", "尟", "尤", "尨", "尪", "尬", "尰", "就", "尳", "尷", "尸", "尹", "尺", "尻", "尼", "尾", "尿", "局", "屁", "屄", "居", "屆", "屈", "屋", "屌", "屍", "屎", "屏", "屐", "屑", "屔", "展", "屖", "屘", "屙", "屜", "屝", "屠", "屢", "屣", "層", "履", "屧", "屨", "屩", "屬", "屭", "屮", "屯", "山", "屴", "屹", "屺", "屼", "岈", "岉", "岊", "岋", "岌", "岍", "岏", "岐", "岑", "岒", "岔", "岝", "岟", "岠", "岡", "岢", "岣", "岤", "岧", "岨", "岩", "岪", "岫", "岬", "岭", "岮", "岯", "岱", "岳", "岵", "岷", "岸", "峇", "峉", "峊", "峋", "峌", "峐", "峒", "峗", "峘", "峙", "峚", "峛", "峞", "峨", "峪", "峬", "峭", "峮", "峰", "峱", "峴", "島", "峷", "峻", "峽", "峿", "崁", "崆", "崇", "崋", "崌", "崍", "崎", "崏", "崑", "崒", "崔", "崖", "崗", "崙", "崚", "崛", "崝", "崞", "崟", "崠", "崢", "崣", "崤", "崥", "崦", "崧", "崨", "崩", "崰", "崱", "崳", "崴", "崵", "崷", "崺", "崽", "崿", "嵁", "嵂", "嵃", "嵇", "嵊", "嵋", "嵌", "嵎", "嵐", "嵑", "嵒", "嵕", "嵙", "嵞", "嵣", "嵥", "嵩", "嵫", "嵬", "嵯", "嵱", "嵲", "嵷", "嵺", "嵽", "嵾", "嶀", "嶁", "嶂", "嶄", "嶆", "嶇", "嶈", "嶉", "嶊", "嶒", "嶓", "嶔", "嶕", "嶗", "嶙", "嶚", "嶜", "嶝", "嶞", "嶟", "嶠", "嶡", "嶢", "嶧", "嶨", "嶩", "嶪", "嶬", "嶭", "嶮", "嶰", "嶱", "嶲", "嶵", "嶷", "嶸", "嶺", "嶼", "嶽", "巀", "巂", "巃", "巆", "巇", "巉", "巋", "巍", "巏", "巑", "巒", "巔", "巕", "巖", "巘", "川", "州", "巟", "巡", "巢", "工", "左", "巧", "巨", "巫", "差", "巰", "己", "已", "巳", "巴", "巷", "巹", "巽", "巾", "巿", "市", "布", "帆", "帊", "希", "帑", "帔", "帕", "帖", "帗", "帘", "帙", "帚", "帛", "帝", "帟", "帠", "帡", "帢", "帣", "帤", "帥", "帨", "帩", "師", "席", "帳", "帴", "帶", "帷", "常", "帽", "帾", "幀", "幃", "幄", "幅", "幌", "幎", "幏", "幓", "幔", "幕", "幗", "幘", "幙", "幛", "幝", "幟", "幠", "幡", "幢", "幣", "幦", "幧", "幨", "幩", "幪", "幫", "幬", "幭", "幰", "干", "平", "年", "幵", "并", "幸", "幹", "幻", "幼", "幽", "幾", "庀", "庂", "庇", "庈", "庉", "床", "庋", "庌", "序", "底", "庖", "店", "庚", "庛", "府", "庠", "庢", "庣", "庤", "庥", "度", "座", "庨", "庪", "庫", "庬", "庭", "庮", "庰", "庱", "庲", "庳", "庴", "庵", "庶", "康", "庸", "庹", "庾", "廁", "廂", "廄", "廅", "廆", "廇", "廈", "廉", "廊", "廋", "廌", "廎", "廑", "廓", "廕", "廖", "廗", "廘", "廙", "廚", "廛", "廜", "廝", "廞", "廟", "廠", "廡", "廢", "廣", "廥", "廦", "廧", "廨", "廩", "廬", "廮", "廯", "廱", "廳", "延", "廷", "建", "廾", "廿", "弁", "异", "弄", "弅", "弇", "弈", "弊", "弋", "式", "弒", "弓", "弔", "引", "弗", "弘", "弚", "弛", "弝", "弟", "弢", "弣", "弤", "弦", "弧", "弨", "弩", "弭", "弮", "弱", "弳", "張", "弶", "強", "弸", "弼", "彀", "彃", "彄", "彆", "彈", "彉", "彊", "彋", "彌", "彎", "彏", "彔", "彖", "彗", "彘", "彙", "彞", "形", "彤", "彥", "彧", "彩", "彪", "彫", "彬", "彭", "彯", "彰", "影", "彳", "彴", "彷", "彸", "役", "彼", "彾", "彿", "往", "征", "徂", "待", "徇", "很", "徉", "徊", "律", "後", "徐", "徑", "徒", "得", "徘", "徙", "徛", "徜", "從", "徠", "御", "徥", "徦", "徨", "復", "循", "徬", "徭", "微", "徯", "徲", "徵", "德", "徹", "徼", "徽", "徾", "徿", "忀", "忁", "心", "必", "忉", "忌", "忍", "忐", "忑", "忒", "忔", "忕", "忖", "志", "忘", "忙", "忝", "忞", "忠", "忡", "忣", "忤", "忥", "忨", "忪", "快", "忭", "忮", "忯", "忱", "忳", "念", "忷", "忸", "忺", "忻", "忽", "忿", "怊", "怋", "怍", "怎", "怏", "怐", "怒", "怓", "怔", "怕", "怖", "怗", "怙", "怚", "怛", "思", "怞", "怠", "怡", "怢", "急", "怦", "性", "怨", "怩", "怪", "怫", "怬", "怭", "怮", "怯", "怲", "怳", "怴", "怵", "怷", "怹", "恀", "恁", "恂", "恃", "恅", "恆", "恇", "恉", "恌", "恍", "恐", "恓", "恔", "恕", "恙", "恚", "恛", "恝", "恞", "恟", "恢", "恣", "恤", "恥", "恧", "恨", "恩", "恪", "恫", "恬", "恭", "息", "恰", "恲", "恿", "悀", "悁", "悃", "悄", "悅", "悆", "悇", "悈", "悉", "悊", "悌", "悍", "悐", "悒", "悔", "悕", "悖", "悗", "悚", "悛", "悝", "悟", "悠", "悢", "患", "您", "悰", "悱", "悲", "悴", "悵", "悶", "悷", "悸", "悹", "悺", "悻", "悼", "悽", "悾", "惄", "情", "惆", "惇", "惈", "惉", "惋", "惌", "惎", "惏", "惑", "惓", "惔", "惕", "惘", "惙", "惚", "惛", "惜", "惝", "惟", "惠", "惡", "惢", "惤", "惦", "惰", "惱", "惲", "想", "惴", "惵", "惶", "惷", "惸", "惹", "惺", "惻", "惼", "惾", "愀", "愁", "愅", "愆", "愈", "愉", "愊", "愍", "愎", "意", "愒", "愓", "愔", "愕", "愖", "愚", "愛", "愜", "感", "愣", "愧", "愨", "愫", "愬", "愮", "愯", "愲", "愴", "愶", "愷", "愾", "愿", "慁", "慄", "慅", "慆", "慇", "慈", "慉", "慊", "態", "慌", "慍", "慎", "慒", "慓", "慔", "慕", "慘", "慚", "慛", "慝", "慞", "慟", "慢", "慣", "慥", "慧", "慨", "慫", "慬", "慮", "慰", "慱", "慲", "慳", "慴", "慵", "慶", "慷", "慹", "慺", "慼", "慾", "憀", "憂", "憃", "憉", "憊", "憋", "憍", "憎", "憐", "憑", "憒", "憓", "憔", "憖", "憚", "憛", "憝", "憟", "憡", "憢", "憤", "憧", "憨", "憩", "憪", "憫", "憬", "憭", "憮", "憯", "憰", "憱", "憲", "憴", "憵", "憶", "憸", "憺", "憼", "憾", "憿", "懁", "懂", "懃", "懅", "懆", "懇", "懈", "應", "懊", "懋", "懌", "懍", "懘", "懞", "懟", "懠", "懣", "懤", "懥", "懦", "懧", "懨", "懪", "懫", "懭", "懮", "懰", "懱", "懲", "懵", "懶", "懷", "懸", "懺", "懻", "懼", "懽", "懾", "懿", "戀", "戁", "戃", "戄", "戇", "戈", "戉", "戊", "戌", "戍", "戎", "成", "我", "戒", "戔", "戕", "或", "戚", "戛", "戟", "戠", "戡", "戢", "戣", "戥", "戧", "戩", "截", "戭", "戮", "戰", "戲", "戳", "戴", "戶", "戺", "戽", "戾", "房", "所", "扁", "扂", "扃", "扆", "扇", "扈", "扉", "扊", "手", "才", "扎", "扐", "扑", "扒", "打", "扔", "托", "扛", "扜", "扞", "扡", "扢", "扣", "扤", "扦", "扭", "扮", "扯", "扱", "扳", "扶", "批", "扺", "扻", "扼", "找", "承", "技", "抃", "抄", "抆", "抇", "抉", "把", "抌", "抎", "抏", "抑", "抒", "抓", "抔", "投", "抖", "抗", "折", "抨", "抪", "披", "抬", "抭", "抮", "抱", "抴", "抵", "抶", "抹", "押", "抽", "抾", "抿", "拂", "拄", "拆", "拇", "拈", "拉", "拊", "拋", "拌", "拍", "拎", "拏", "拐", "拑", "拒", "拓", "拔", "拖", "拗", "拘", "拙", "拚", "招", "拜", "拫", "括", "拭", "拮", "拯", "拱", "拲", "拳", "拴", "拵", "拶", "拷", "拸", "拹", "拼", "拽", "拾", "拿", "挀", "持", "挂", "挃", "指", "挈", "按", "挋", "挌", "挍", "挎", "挏", "挐", "挑", "挖", "挨", "挩", "挪", "挫", "挬", "振", "挲", "挴", "挶", "挹", "挺", "挻", "挼", "挽", "挾", "捁", "捂", "捃", "捄", "捅", "捆", "捉", "捊", "捋", "捌", "捍", "捎", "捏", "捐", "捔", "捕", "捖", "捘", "捥", "捧", "捨", "捩", "捫", "捭", "据", "捯", "捱", "捲", "捵", "捶", "捷", "捺", "捻", "捼", "捽", "掀", "掂", "掃", "掄", "掇", "授", "掉", "掊", "掌", "掎", "掏", "掐", "排", "掔", "掖", "掗", "掘", "掙", "掛", "掜", "掝", "掞", "掠", "採", "探", "掣", "掤", "接", "控", "推", "掩", "措", "掫", "掬", "掭", "掮", "掯", "掰", "掱", "掽", "掾", "揀", "揃", "揄", "揅", "揆", "揉", "揊", "揍", "揎", "描", "提", "插", "揕", "揖", "揘", "揚", "換", "揜", "揝", "揟", "揠", "握", "揣", "揤", "揥", "揨", "揩", "揪", "揫", "揭", "揮", "揯", "揱", "揲", "揳", "援", "揵", "揶", "揹", "搆", "搉", "搊", "搋", "搌", "損", "搏", "搐", "搒", "搓", "搔", "搕", "搖", "搗", "搘", "搚", "搜", "搞", "搟", "搠", "搢", "搣", "搤", "搥", "搦", "搧", "搨", "搪", "搫", "搬", "搭", "搯", "搰", "搳", "搴", "搵", "搶", "搷", "搹", "搽", "搾", "摀", "摁", "摃", "摋", "摍", "摎", "摐", "摑", "摒", "摓", "摔", "摘", "摛", "摜", "摝", "摞", "摟", "摠", "摡", "摦", "摧", "摩", "摭", "摮", "摯", "摰", "摲", "摳", "摴", "摵", "摶", "摸", "摹", "摺", "摻", "摽", "摿", "撂", "撅", "撇", "撈", "撊", "撋", "撌", "撏", "撐", "撒", "撓", "撕", "撖", "撗", "撙", "撚", "撜", "撝", "撞", "撟", "撠", "撢", "撣", "撤", "撥", "撦", "撩", "撫", "撬", "播", "撮", "撰", "撲", "撳", "撻", "撼", "撽", "撾", "撿", "擁", "擂", "擄", "擅", "擇", "擉", "擊", "擋", "操", "擎", "擏", "擐", "擒", "擔", "擖", "擗", "擘", "據", "擠", "擢", "擣", "擤", "擦", "擨", "擩", "擫", "擬", "擭", "擯", "擰", "擱", "擲", "擴", "擷", "擸", "擺", "擻", "擽", "擾", "擿", "攀", "攄", "攆", "攇", "攉", "攌", "攍", "攏", "攐", "攓", "攔", "攕", "攖", "攗", "攘", "攙", "攛", "攜", "攝", "攠", "攡", "攢", "攣", "攤", "攦", "攩", "攪", "攫", "攬", "攭", "攮", "支", "攲", "攳", "收", "攷", "攸", "改", "攻", "攽", "放", "政", "敁", "故", "敆", "效", "敉", "敊", "敏", "救", "敓", "敔", "敕", "敖", "敗", "敘", "教", "敜", "敝", "敞", "敢", "散", "敤", "敦", "敧", "敪", "敬", "敯", "敲", "敳", "整", "敵", "敶", "敷", "數", "敹", "敺", "敻", "敿", "斀", "斁", "斂", "斃", "斄", "文", "斌", "斐", "斑", "斒", "斔", "斕", "斖", "斗", "料", "斛", "斜", "斝", "斞", "斟", "斠", "斡", "斤", "斥", "斧", "斨", "斪", "斫", "斬", "斮", "斯", "新", "斲", "斶", "斷", "方", "斻", "於", "施", "斿", "旁", "旂", "旃", "旄", "旅", "旆", "旋", "旌", "旍", "旎", "族", "旐", "旒", "旓", "旖", "旗", "旚", "旛", "旝", "旞", "旟", "既", "日", "旦", "旨", "早", "旬", "旭", "旮", "旯", "旰", "旱", "旳", "旴", "旺", "旻", "旼", "昀", "昂", "昃", "昄", "昆", "昇", "昈", "昉", "昊", "昌", "明", "昏", "昒", "易", "昔", "昕", "昜", "昝", "星", "映", "昡", "昢", "春", "昦", "昧", "昨", "昫", "昭", "是", "昱", "昲", "昳", "昴", "昵", "昶", "昺", "晁", "時", "晃", "晅", "晇", "晉", "晊", "晌", "晏", "晒", "晙", "晚", "晛", "晜", "晝", "晞", "晟", "晡", "晢", "晤", "晥", "晦", "晨", "晬", "普", "景", "晰", "晴", "晶", "晷", "智", "晻", "晼", "晾", "暀", "暄", "暆", "暇", "暈", "暉", "暋", "暌", "暍", "暐", "暑", "暕", "暖", "暗", "暘", "暝", "暠", "暡", "暢", "暨", "暩", "暫", "暮", "暰", "暱", "暴", "暵", "暹", "暾", "曀", "曄", "曆", "曇", "曈", "曉", "曊", "曋", "曏", "曒", "曖", "曙", "曚", "曛", "曜", "曝", "曠", "曣", "曦", "曨", "曩", "曭", "曮", "曰", "曲", "曳", "更", "曶", "曷", "書", "曹", "曼", "曾", "替", "最", "朁", "會", "朄", "朅", "月", "有", "朋", "服", "朏", "朐", "朒", "朓", "朔", "朕", "朗", "朘", "望", "朝", "期", "朡", "朢", "朣", "朦", "朧", "木", "未", "末", "本", "札", "朮", "朱", "朴", "朵", "朸", "朹", "机", "朻", "朼", "朽", "朾", "朿", "杅", "杆", "杇", "杈", "杉", "杌", "李", "杏", "材", "村", "杓", "杕", "杖", "杗", "杙", "杜", "杝", "杞", "束", "杠", "杪", "杬", "杭", "杯", "杰", "東", "杲", "杳", "杴", "杵", "杶", "杷", "杻", "杼", "松", "板", "构", "枅", "枆", "枇", "枉", "枋", "枌", "枍", "枎", "析", "枒", "枓", "枕", "林", "枘", "枚", "果", "枝", "枯", "枰", "枲", "枳", "枴", "枵", "架", "枷", "枸", "枹", "枺", "枻", "柀", "柁", "柂", "柄", "柅", "柈", "柍", "柎", "柏", "某", "柑", "柒", "染", "柔", "柘", "柙", "柚", "柜", "柝", "柞", "柟", "柢", "柣", "柤", "查", "柧", "柩", "柫", "柬", "柮", "柯", "柰", "柱", "柲", "柳", "柴", "柵", "柶", "柷", "柸", "柿", "栒", "栓", "栔", "栖", "栗", "栘", "栚", "栜", "栝", "栟", "校", "栩", "株", "栫", "栭", "栯", "栱", "栲", "栳", "栴", "栵", "核", "根", "栻", "格", "栽", "桀", "桁", "桂", "桃", "桄", "桅", "框", "案", "桉", "桋", "桌", "桎", "桏", "桐", "桑", "桓", "桔", "桭", "桮", "桯", "桴", "桵", "桶", "桷", "桹", "桼", "桿", "梁", "梂", "梃", "梅", "梆", "梇", "梏", "梐", "梒", "梓", "梔", "梗", "梜", "條", "梟", "梡", "梢", "梣", "梧", "梨", "梩", "梫", "梬", "梭", "梮", "梯", "械", "梱", "梲", "梳", "梴", "梵", "棄", "棆", "棉", "棋", "棌", "棍", "棐", "棒", "棓", "棕", "棖", "棗", "棘", "棚", "棜", "棟", "棠", "棡", "棣", "棤", "棧", "棨", "棪", "棫", "棬", "森", "棯", "棰", "棱", "棲", "棳", "棵", "棶", "棷", "棸", "棹", "棺", "棻", "棼", "棽", "椄", "椅", "椇", "椈", "椌", "植", "椎", "椏", "椐", "椑", "椒", "椓", "椔", "椪", "椰", "椳", "椴", "椵", "椸", "椹", "椽", "椿", "楀", "楂", "楄", "楅", "楈", "楉", "楊", "楎", "楓", "楔", "楖", "楗", "楘", "楙", "楚", "楛", "楝", "楞", "楟", "楠", "楢", "楣", "楥", "楦", "楨", "楩", "楪", "楫", "楬", "業", "楮", "楯", "楰", "楱", "極", "楶", "楷", "楸", "楹", "楺", "概", "榆", "榍", "榎", "榑", "榔", "榕", "榖", "榙", "榛", "榜", "榠", "榤", "榦", "榧", "榨", "榩", "榫", "榬", "榭", "榮", "榯", "榰", "榱", "榴", "榶", "榷", "榹", "榻", "榼", "榽", "榾", "榿", "槁", "槃", "槄", "槉", "槊", "構", "槌", "槍", "槎", "槐", "槓", "槔", "槢", "槤", "槥", "槧", "槨", "槬", "槭", "槮", "槱", "槲", "槳", "槷", "槸", "槽", "槾", "槿", "樀", "樁", "樂", "樅", "樆", "樊", "樓", "樔", "樕", "樗", "標", "樛", "樝", "樞", "樟", "樠", "模", "樣", "樧", "樨", "樲", "樴", "樵", "樸", "樹", "樺", "樻", "樽", "樾", "樿", "橀", "橁", "橄", "橇", "橈", "橉", "橋", "橐", "橑", "橘", "橙", "橚", "橛", "橝", "機", "橡", "橢", "橤", "橦", "橧", "橨", "橪", "橫", "橭", "橶", "橾", "檀", "檁", "檃", "檄", "檇", "檉", "檍", "檎", "檐", "檓", "檔", "檕", "檖", "檗", "檛", "檜", "檞", "檟", "檠", "檡", "檢", "檣", "檥", "檬", "檮", "檯", "檳", "檸", "檹", "檻", "檽", "櫂", "櫃", "櫅", "櫆", "櫋", "櫌", "櫐", "櫑", "櫓", "櫙", "櫚", "櫛", "櫜", "櫝", "櫟", "櫠", "櫡", "櫥", "櫧", "櫨", "櫪", "櫫", "櫬", "櫰", "櫱", "櫳", "櫸", "櫹", "櫺", "櫻", "櫼", "欂", "欃", "欄", "欈", "權", "欋", "欐", "欑", "欒", "欖", "欘", "欠", "次", "欣", "欥", "欨", "欬", "欭", "欯", "欱", "欲", "欳", "欴", "欶", "欷", "欸", "欹", "欺", "欻", "欽", "款", "欿", "歂", "歃", "歅", "歆", "歇", "歈", "歉", "歊", "歋", "歌", "歍", "歎", "歐", "歔", "歕", "歙", "歛", "歜", "歟", "歠", "歡", "止", "正", "此", "步", "武", "歧", "歪", "歭", "歲", "歶", "歷", "歸", "歹", "死", "歾", "歿", "殀", "殂", "殃", "殄", "殆", "殈", "殉", "殊", "殍", "殏", "殑", "殔", "殖", "殗", "殘", "殙", "殛", "殞", "殟", "殠", "殢", "殣", "殤", "殥", "殦", "殧", "殪", "殫", "殭", "殮", "殯", "殰", "殲", "殳", "段", "殶", "殷", "殺", "殼", "殽", "殿", "毀", "毃", "毄", "毅", "毆", "毇", "毈", "毉", "毊", "毋", "毌", "母", "每", "毐", "毒", "毓", "比", "毖", "毗", "毘", "毚", "毛", "毞", "毣", "毤", "毦", "毨", "毫", "毬", "毯", "毰", "毲", "毳", "毹", "毻", "毼", "毽", "毾", "毿", "氀", "氁", "氂", "氄", "氅", "氈", "氍", "氏", "氐", "民", "氓", "气", "氕", "氖", "氘", "氙", "氚", "氛", "氟", "氠", "氣", "氤", "氦", "氧", "氨", "氪", "氫", "氬", "氮", "氯", "氰", "氳", "水", "氶", "永", "氾", "氿", "汀", "汁", "求", "汃", "汆", "汊", "汋", "汍", "汎", "汏", "汐", "汒", "汔", "汕", "汗", "汙", "汛", "汜", "汝", "汞", "江", "池", "污", "汦", "汧", "汨", "汩", "汪", "汫", "汭", "汯", "汰", "汱", "汲", "汳", "汴", "汶", "汸", "決", "汽", "汾", "沁", "沂", "沃", "沄", "沅", "沆", "沇", "沈", "沉", "沋", "沌", "沍", "沏", "沐", "沒", "沓", "沔", "沕", "沖", "沘", "沙", "沚", "沛", "沜", "沫", "沬", "沭", "沮", "沱", "河", "沴", "沶", "沷", "沸", "油", "沺", "治", "沼", "沽", "沾", "沿", "況", "泂", "泃", "泄", "泅", "泆", "泉", "泊", "泌", "泐", "泒", "泓", "泔", "法", "泖", "泗", "泙", "泚", "泛", "泜", "泝", "泠", "泡", "波", "泣", "泥", "泧", "注", "泫", "泬", "泭", "泮", "泯", "泰", "泱", "泲", "泳", "泵", "洀", "洄", "洊", "洋", "洌", "洍", "洎", "洑", "洒", "洗", "洙", "洚", "洛", "洞", "洟", "津", "洧", "洨", "洩", "洪", "洫", "洭", "洮", "洱", "洲", "洳", "洴", "洵", "洶", "洸", "洹", "洺", "活", "洼", "洽", "派", "洿", "流", "浘", "浙", "浚", "浞", "浟", "浠", "浡", "浢", "浣", "浤", "浥", "浦", "浧", "浩", "浪", "浬", "浭", "浮", "浯", "浰", "浴", "浶", "海", "浸", "浹", "浺", "浼", "浿", "涂", "涅", "涆", "涇", "消", "涉", "涊", "涌", "涍", "涎", "涑", "涒", "涓", "涔", "涕", "涗", "涘", "涪", "涫", "涬", "涮", "涯", "液", "涳", "涴", "涵", "涷", "涸", "涼", "涽", "涾", "涿", "淀", "淄", "淅", "淆", "淇", "淈", "淊", "淋", "淌", "淑", "淒", "淔", "淖", "淘", "淙", "淚", "淛", "淜", "淝", "淞", "淟", "淠", "淡", "淢", "淤", "淥", "淦", "淨", "淩", "淪", "淫", "淬", "淭", "淮", "淯", "淰", "深", "淳", "淴", "淵", "淶", "混", "淹", "淺", "添", "淼", "渀", "渃", "清", "渙", "渚", "減", "渜", "渝", "渟", "渠", "渡", "渢", "渣", "渤", "渥", "渦", "渨", "渫", "測", "渭", "渮", "港", "渰", "渱", "渲", "渳", "渴", "游", "渹", "渺", "渻", "渼", "渽", "渾", "渿", "湀", "湁", "湃", "湄", "湅", "湆", "湇", "湉", "湊", "湋", "湍", "湎", "湑", "湓", "湔", "湖", "湘", "湛", "湜", "湝", "湞", "湟", "湠", "湡", "湢", "湣", "湧", "湨", "湩", "湫", "湮", "湯", "湱", "湲", "湳", "湴", "溈", "溉", "溏", "源", "溓", "溔", "準", "溘", "溛", "溜", "溝", "溞", "溟", "溠", "溢", "溥", "溦", "溧", "溪", "溫", "溯", "溰", "溱", "溲", "溴", "溶", "溷", "溹", "溺", "溼", "溽", "溾", "滀", "滁", "滂", "滃", "滄", "滅", "滆", "滇", "滈", "滉", "滋", "滌", "滍", "滎", "滏", "滑", "滒", "滓", "滔", "滕", "滖", "滜", "滫", "滬", "滭", "滮", "滯", "滱", "滲", "滴", "滵", "滷", "滸", "滹", "滻", "滾", "滿", "漁", "漂", "漃", "漅", "漆", "漇", "漉", "漊", "漎", "漏", "漒", "漓", "演", "漕", "漘", "漙", "漚", "漠", "漢", "漣", "漥", "漦", "漧", "漩", "漪", "漫", "漬", "漭", "漮", "漯", "漰", "漱", "漲", "漳", "漵", "漶", "漷", "漸", "漻", "漼", "漾", "漿", "潀", "潁", "潃", "潎", "潏", "潐", "潑", "潒", "潔", "潕", "潗", "潘", "潚", "潛", "潝", "潞", "潟", "潠", "潢", "潤", "潦", "潬", "潭", "潮", "潯", "潰", "潲", "潳", "潶", "潸", "潺", "潼", "潾", "澀", "澂", "澄", "澅", "澆", "澇", "澈", "澉", "澌", "澍", "澎", "澒", "澓", "澔", "澖", "澗", "澞", "澠", "澡", "澣", "澤", "澥", "澦", "澧", "澨", "澩", "澭", "澮", "澱", "澳", "澴", "澶", "澹", "澼", "澽", "激", "濁", "濂", "濃", "濄", "濆", "濇", "濈", "濊", "濋", "濌", "濎", "濔", "濕", "濘", "濛", "濜", "濞", "濟", "濠", "濡", "濣", "濤", "濦", "濧", "濩", "濫", "濬", "濭", "濮", "濯", "濰", "濱", "濴", "濺", "濻", "濼", "濾", "濿", "瀀", "瀁", "瀄", "瀅", "瀆", "瀇", "瀉", "瀋", "瀌", "瀍", "瀎", "瀏", "瀑", "瀔", "瀕", "瀖", "瀘", "瀙", "瀚", "瀛", "瀝", "瀟", "瀠", "瀡", "瀢", "瀣", "瀦", "瀧", "瀨", "瀩", "瀫", "瀯", "瀰", "瀱", "瀲", "瀴", "瀵", "瀷", "瀸", "瀹", "瀺", "瀼", "瀾", "瀿", "灂", "灃", "灄", "灈", "灉", "灊", "灌", "灑", "灕", "灖", "灗", "灘", "灛", "灝", "灞", "灟", "灡", "灣", "灤", "灨", "灩", "灪", "火", "灰", "灶", "灸", "灼", "災", "炅", "炊", "炎", "炒", "炔", "炕", "炘", "炙", "炟", "炤", "炫", "炬", "炭", "炮", "炯", "炰", "炱", "炳", "炷", "炸", "為", "炾", "烈", "烊", "烋", "烏", "烑", "烓", "烘", "烙", "烜", "烝", "烤", "烯", "烰", "烴", "烷", "烹", "烺", "烻", "烽", "焄", "焉", "焊", "焌", "焍", "焗", "焙", "焚", "焜", "焞", "焠", "無", "焣", "焦", "焮", "焯", "焰", "焱", "然", "煁", "煆", "煇", "煉", "煌", "煎", "煒", "煔", "煖", "煙", "煜", "煝", "煞", "煠", "煢", "煣", "煤", "煥", "煦", "照", "煨", "煩", "煬", "煮", "煲", "煽", "熀", "熂", "熄", "熅", "熇", "熉", "熊", "熏", "熐", "熒", "熔", "熙", "熚", "熛", "熟", "熠", "熨", "熬", "熯", "熰", "熱", "熲", "熸", "熹", "熾", "熿", "燀", "燁", "燂", "燃", "燄", "燅", "燈", "燉", "燊", "燋", "燎", "燐", "燒", "燔", "燕", "燖", "燙", "燜", "營", "燠", "燡", "燥", "燦", "燧", "燬", "燭", "燮", "燴", "燹", "燻", "燼", "燾", "燿", "爁", "爂", "爆", "爇", "爊", "爌", "爍", "爐", "爓", "爚", "爛", "爝", "爞", "爟", "爢", "爣", "爨", "爪", "爬", "爭", "爰", "爵", "父", "爸", "爹", "爺", "爻", "爽", "爾", "牁", "牂", "牄", "牆", "片", "版", "牉", "牋", "牌", "牏", "牒", "牓", "牖", "牘", "牙", "牚", "牛", "牝", "牟", "牠", "牡", "牢", "牣", "牧", "物", "牬", "牯", "牰", "牲", "牴", "牷", "牸", "特", "牻", "牼", "牽", "牾", "牿", "犀", "犁", "犄", "犅", "犆", "犈", "犉", "犌", "犍", "犎", "犐", "犑", "犒", "犓", "犕", "犖", "犗", "犘", "犚", "犛", "犝", "犞", "犢", "犣", "犤", "犥", "犦", "犧", "犨", "犩", "犪", "犬", "犮", "犯", "犰", "犴", "犵", "犽", "犿", "狀", "狁", "狂", "狃", "狄", "狆", "狉", "狊", "狋", "狌", "狎", "狐", "狑", "狒", "狔", "狖", "狗", "狘", "狙", "狚", "狜", "狟", "狠", "狡", "狣", "狤", "狦", "狨", "狩", "狪", "狫", "狳", "狴", "狶", "狷", "狸", "狹", "狺", "狻", "狼", "狽", "狾", "狿", "猀", "猇", "猈", "猊", "猋", "猏", "猑", "猒", "猓", "猖", "猗", "猘", "猙", "猛", "猜", "猝", "猢", "猣", "猥", "猦", "猧", "猩", "猭", "猰", "猱", "猲", "猳", "猴", "猵", "猶", "猷", "猺", "猻", "猼", "猾", "猿", "獀", "獂", "獃", "獄", "獅", "獊", "獌", "獍", "獎", "獐", "獑", "獒", "獗", "獘", "獛", "獝", "獞", "獟", "獠", "獡", "獥", "獦", "獧", "獨", "獩", "獪", "獫", "獬", "獮", "獯", "獰", "獲", "獳", "獵", "獶", "獷", "獸", "獺", "獻", "獼", "獽", "獾", "獿", "玀", "玁", "玂", "玃", "玄", "玅", "玆", "率", "玈", "玉", "玊", "王", "玎", "玓", "玔", "玕", "玖", "玗", "玟", "玠", "玡", "玢", "玤", "玦", "玨", "玩", "玫", "玭", "玲", "玳", "玷", "玻", "玼", "珀", "珂", "珅", "珈", "珊", "珌", "珍", "珓", "珖", "珙", "珞", "珠", "珣", "珥", "珧", "珩", "珪", "班", "珮", "珵", "珶", "珸", "珽", "現", "琀", "琁", "球", "琄", "琅", "理", "琇", "琉", "琊", "琍", "琖", "琚", "琛", "琡", "琢", "琤", "琥", "琦", "琨", "琪", "琫", "琬", "琭", "琮", "琯", "琰", "琱", "琳", "琴", "琵", "琶", "琺", "琿", "瑀", "瑁", "瑄", "瑊", "瑋", "瑑", "瑒", "瑕", "瑗", "瑙", "瑚", "瑛", "瑜", "瑞", "瑟", "瑢", "瑣", "瑤", "瑩", "瑪", "瑯", "瑰", "瑱", "瑲", "瑳", "瑵", "瑽", "瑾", "瑿", "璀", "璁", "璃", "璅", "璆", "璇", "璉", "璊", "璋", "璐", "璗", "璘", "璚", "璜", "璞", "璟", "璠", "璣", "璦", "璧", "璨", "璩", "璪", "璫", "環", "璲", "璵", "璸", "璺", "璽", "璿", "瓀", "瓁", "瓅", "瓊", "瓋", "瓏", "瓔", "瓖", "瓘", "瓚", "瓛", "瓜", "瓝", "瓞", "瓟", "瓠", "瓡", "瓢", "瓣", "瓤", "瓥", "瓦", "瓨", "瓩", "瓬", "瓮", "瓴", "瓵", "瓶", "瓷", "瓽", "瓾", "瓿", "甀", "甂", "甃", "甄", "甈", "甋", "甌", "甍", "甐", "甑", "甒", "甓", "甔", "甕", "甖", "甗", "甘", "甚", "甜", "甝", "生", "甡", "產", "甥", "甦", "用", "甩", "甪", "甫", "甬", "甭", "甮", "甯", "田", "由", "甲", "申", "男", "甸", "甹", "町", "甽", "甾", "甿", "畀", "畇", "畋", "界", "畎", "畏", "畔", "留", "畚", "畛", "畜", "畝", "畟", "畢", "畣", "畤", "略", "畦", "番", "畫", "畬", "畯", "異", "當", "畷", "畸", "畹", "畽", "畿", "疀", "疆", "疇", "疊", "疋", "疌", "疏", "疐", "疑", "疔", "疕", "疙", "疚", "疝", "疢", "疣", "疤", "疥", "疧", "疫", "疰", "疲", "疳", "疵", "疸", "疹", "疻", "疼", "疽", "疾", "痀", "痁", "痂", "痄", "病", "症", "痊", "痋", "痌", "痍", "痎", "痏", "痑", "痒", "痔", "痕", "痗", "痘", "痙", "痚", "痛", "痝", "痞", "痟", "痠", "痡", "痢", "痣", "痤", "痦", "痧", "痯", "痰", "痱", "痲", "痳", "痴", "痷", "痸", "痹", "痺", "痻", "痼", "痾", "痿", "瘀", "瘁", "瘃", "瘈", "瘉", "瘊", "瘋", "瘌", "瘍", "瘏", "瘐", "瘑", "瘓", "瘕", "瘖", "瘙", "瘜", "瘝", "瘞", "瘟", "瘠", "瘡", "瘢", "瘣", "瘤", "瘥", "瘦", "瘧", "瘩", "瘭", "瘯", "瘱", "瘲", "瘳", "瘴", "瘵", "瘸", "瘺", "瘼", "瘽", "療", "癃", "癆", "癇", "癈", "癉", "癌", "癐", "癒", "癓", "癖", "癘", "癙", "癜", "癟", "癠", "癢", "癤", "癥", "癩", "癪", "癬", "癭", "癮", "癰", "癱", "癲", "癵", "癸", "癹", "登", "發", "白", "百", "皁", "皂", "的", "皆", "皇", "皈", "皊", "皋", "皎", "皏", "皓", "皕", "皖", "皙", "皚", "皛", "皜", "皝", "皞", "皤", "皦", "皫", "皭", "皮", "皯", "皰", "皴", "皵", "皸", "皺", "皻", "皽", "皾", "皿", "盂", "盃", "盄", "盅", "盆", "盈", "盉", "益", "盍", "盎", "盒", "盓", "盔", "盛", "盜", "盝", "盞", "盟", "盡", "監", "盤", "盥", "盦", "盧", "盩", "盪", "盬", "盭", "目", "盯", "盱", "盲", "盳", "直", "盷", "相", "盹", "盻", "盼", "盾", "省", "眃", "眄", "眅", "眇", "眈", "眉", "眊", "看", "眐", "眑", "眒", "眓", "眕", "眙", "眚", "眛", "眝", "真", "眠", "眢", "眣", "眥", "眨", "眩", "眭", "眯", "眱", "眲", "眳", "眴", "眶", "眷", "眸", "眹", "眺", "眼", "眽", "眾", "睄", "睅", "睆", "睇", "睊", "睋", "睌", "睍", "睎", "睏", "睒", "睔", "睕", "睖", "睚", "睛", "睜", "睞", "睟", "睠", "睡", "睢", "督", "睥", "睦", "睧", "睨", "睩", "睪", "睫", "睬", "睮", "睯", "睹", "睼", "睽", "睾", "睿", "瞀", "瞁", "瞂", "瞄", "瞅", "瞇", "瞉", "瞋", "瞌", "瞍", "瞎", "瞏", "瞑", "瞚", "瞛", "瞜", "瞝", "瞞", "瞟", "瞠", "瞡", "瞢", "瞥", "瞧", "瞪", "瞫", "瞬", "瞭", "瞰", "瞲", "瞳", "瞴", "瞵", "瞶", "瞷", "瞻", "瞼", "瞽", "瞿", "矂", "矇", "矉", "矊", "矌", "矍", "矎", "矏", "矐", "矓", "矔", "矕", "矗", "矘", "矙", "矚", "矛", "矜", "矞", "矠", "矢", "矣", "知", "矧", "矩", "矬", "短", "矮", "矯", "矰", "矱", "矲", "石", "矸", "矹", "矺", "矻", "矼", "矽", "砂", "砅", "砆", "砉", "砌", "砍", "砎", "砏", "砐", "砑", "砒", "研", "砝", "砟", "砠", "砢", "砣", "砥", "砦", "砧", "砨", "砬", "砭", "砮", "砯", "砰", "砲", "破", "砵", "砷", "砸", "硃", "硈", "硉", "硊", "硌", "硍", "硎", "硒", "硜", "硝", "硠", "硤", "硥", "硩", "硪", "硫", "硬", "硭", "确", "硯", "硰", "硱", "硼", "硾", "碄", "碅", "碆", "碇", "碉", "碌", "碎", "碏", "碑", "碓", "碔", "碕", "碗", "碘", "碚", "碞", "碟", "碣", "碧", "碨", "碩", "碪", "碫", "碭", "碰", "碲", "碳", "碴", "確", "碻", "碼", "碾", "磁", "磃", "磅", "磈", "磊", "磋", "磌", "磍", "磎", "磏", "磐", "磑", "磔", "磕", "磚", "磛", "磝", "磞", "磣", "磥", "磧", "磨", "磩", "磪", "磬", "磯", "磳", "磴", "磷", "磺", "磻", "磼", "磽", "磿", "礁", "礂", "礉", "礌", "礎", "礐", "礓", "礔", "礙", "礛", "礜", "礝", "礣", "礥", "礦", "礧", "礨", "礪", "礫", "礬", "礭", "礱", "礴", "礵", "示", "礽", "社", "礿", "祀", "祁", "祂", "祅", "祆", "祇", "祈", "祉", "祊", "祋", "祌", "祏", "祐", "祑", "祒", "祓", "祔", "祕", "祖", "祗", "祚", "祛", "祜", "祝", "神", "祟", "祠", "祡", "祣", "祤", "祥", "祧", "票", "祩", "祪", "祫", "祭", "祲", "祳", "祴", "祺", "祼", "祿", "禁", "禂", "禊", "禋", "禍", "禎", "福", "禓", "禔", "禕", "禖", "禗", "禘", "禚", "禜", "禠", "禡", "禦", "禧", "禨", "禪", "禫", "禬", "禭", "禮", "禰", "禱", "禳", "禴", "禷", "禸", "禹", "禺", "离", "禽", "禾", "禿", "秀", "私", "秅", "秈", "秉", "秋", "种", "秎", "秏", "科", "秒", "秕", "秖", "秘", "租", "秠", "秣", "秤", "秦", "秧", "秩", "秪", "秫", "秬", "秭", "秮", "秶", "秸", "秺", "移", "稀", "稂", "稃", "稅", "稈", "稊", "程", "稌", "稍", "稑", "稒", "稔", "稗", "稘", "稙", "稚", "稜", "稞", "稟", "稠", "稫", "種", "稯", "稰", "稱", "稷", "稹", "稻", "稼", "稽", "稿", "穀", "穄", "穆", "穈", "穊", "穋", "穌", "積", "穎", "穖", "穗", "穛", "穜", "穟", "穠", "穡", "穢", "穧", "穨", "穩", "穫", "穬", "穭", "穮", "穰", "穱", "穴", "究", "穸", "穹", "空", "穾", "穿", "窀", "突", "窄", "窅", "窆", "窈", "窉", "窊", "窋", "窌", "窏", "窐", "窒", "窔", "窕", "窖", "窗", "窘", "窙", "窞", "窟", "窠", "窢", "窣", "窨", "窩", "窪", "窫", "窬", "窮", "窯", "窱", "窲", "窳", "窴", "窵", "窶", "窸", "窺", "窾", "窿", "竀", "竁", "竄", "竅", "竇", "竊", "立", "竑", "竘", "站", "竟", "章", "竣", "童", "竦", "竫", "竭", "端", "競", "竷", "竹", "竺", "竽", "竿", "笄", "笅", "笆", "笈", "笊", "笏", "笐", "笑", "笓", "笘", "笙", "笛", "笝", "笞", "笠", "笢", "笤", "笥", "符", "笨", "笪", "笫", "第", "笭", "笮", "笯", "笰", "笱", "笲", "笳", "笴", "笵", "笻", "筄", "筆", "筇", "筈", "等", "筊", "筋", "筌", "筍", "筏", "筐", "筑", "筒", "答", "策", "筠", "筡", "筤", "筥", "筦", "筧", "筩", "筭", "筮", "筰", "筱", "筲", "筳", "筴", "筵", "筷", "箄", "箅", "箇", "箈", "箊", "箋", "箌", "箍", "箎", "箏", "箐", "箑", "箔", "箕", "箖", "算", "箘", "箙", "箛", "箜", "箝", "箠", "管", "箬", "箭", "箯", "箱", "箴", "箷", "箸", "箹", "箾", "節", "篁", "範", "篆", "篇", "築", "篋", "篌", "篎", "篔", "篕", "篙", "篚", "篛", "篝", "篞", "篠", "篡", "篣", "篤", "篥", "篦", "篧", "篨", "篩", "篪", "篲", "篳", "篴", "篷", "篸", "篹", "篻", "篽", "篾", "篿", "簀", "簁", "簂", "簃", "簅", "簇", "簉", "簋", "簌", "簍", "簎", "簏", "簑", "簙", "簜", "簝", "簞", "簟", "簠", "簡", "簢", "簣", "簥", "簦", "簧", "簨", "簩", "簪", "簫", "簬", "簭", "簳", "簷", "簸", "簹", "簻", "簼", "簽", "簾", "簿", "籀", "籃", "籈", "籉", "籊", "籌", "籍", "籐", "籔", "籗", "籙", "籛", "籜", "籟", "籠", "籣", "籤", "籥", "籦", "籧", "籩", "籬", "籮", "籯", "籲", "米", "籸", "籹", "籺", "籽", "粄", "粉", "粊", "粑", "粒", "粔", "粕", "粗", "粘", "粟", "粢", "粥", "粱", "粲", "粳", "粵", "粹", "粺", "粻", "粼", "粽", "精", "粿", "糅", "糈", "糊", "糌", "糎", "糒", "糔", "糕", "糖", "糗", "糙", "糜", "糝", "糞", "糟", "糠", "糢", "糧", "糪", "糬", "糯", "糰", "糱", "糲", "糴", "糶", "糷", "糸", "系", "糾", "紀", "紂", "紃", "約", "紅", "紆", "紇", "紈", "紉", "紊", "紋", "納", "紎", "紐", "紑", "紒", "紓", "純", "紕", "紖", "紗", "紘", "紙", "級", "紛", "紜", "紝", "紞", "紟", "素", "紡", "索", "紩", "紫", "紬", "紮", "累", "細", "紱", "紲", "紳", "紵", "紶", "紸", "紹", "紺", "紼", "紽", "紾", "紿", "絀", "絁", "終", "絃", "組", "絅", "絆", "絇", "絏", "結", "絓", "絕", "絖", "絘", "絛", "絜", "絞", "絡", "絢", "絣", "給", "絧", "絨", "絪", "絫", "絭", "絮", "絯", "絰", "統", "絲", "絳", "絹", "絺", "絻", "絼", "絿", "綀", "綁", "綃", "綅", "綆", "綈", "綌", "綍", "綎", "綏", "綑", "經", "綔", "綖", "綜", "綝", "綞", "綟", "綠", "綢", "綣", "綦", "綧", "綪", "綬", "維", "綮", "綯", "綰", "綱", "網", "綴", "綵", "綷", "綸", "綹", "綺", "綻", "綼", "綽", "綾", "綿", "緀", "緁", "緂", "緄", "緅", "緆", "緇", "緊", "緋", "緌", "緎", "緒", "緗", "緘", "緙", "線", "緛", "緝", "緞", "締", "緡", "緣", "緦", "緧", "編", "緩", "緪", "緬", "緯", "緰", "緱", "緲", "緳", "練", "緶", "緷", "緹", "緺", "緻", "縃", "縈", "縉", "縊", "縋", "縌", "縎", "縏", "縐", "縑", "縒", "縓", "縕", "縗", "縚", "縛", "縜", "縝", "縞", "縟", "縠", "縡", "縢", "縣", "縩", "縪", "縫", "縭", "縮", "縰", "縱", "縲", "縳", "縴", "縵", "縶", "縷", "縸", "縹", "縻", "縼", "總", "績", "縿", "繀", "繁", "繂", "繃", "繄", "繅", "繆", "繇", "繈", "繉", "繌", "繐", "繑", "繒", "織", "繕", "繖", "繘", "繙", "繚", "繜", "繞", "繟", "繠", "繡", "繢", "繣", "繩", "繪", "繫", "繭", "繯", "繰", "繲", "繳", "繴", "繵", "繶", "繷", "繸", "繹", "繺", "繻", "繼", "繽", "繾", "纀", "纁", "纂", "纆", "纇", "纈", "纊", "纋", "續", "纍", "纏", "纑", "纓", "纔", "纕", "纖", "纗", "纘", "纚", "纛", "纜", "缶", "缸", "缹", "缺", "缽", "缾", "缿", "罃", "罄", "罅", "罈", "罊", "罋", "罌", "罍", "罏", "罐", "网", "罔", "罕", "罘", "罛", "罜", "罝", "罞", "罟", "罠", "罡", "罣", "罥", "罦", "罧", "罨", "罩", "罪", "罫", "罬", "罭", "置", "罰", "署", "罳", "罵", "罶", "罷", "罹", "罺", "罻", "罼", "罽", "罾", "罿", "羃", "羅", "羆", "羇", "羈", "羉", "羊", "羋", "羌", "羍", "美", "羑", "羒", "羔", "羕", "羖", "羚", "羛", "羜", "羝", "羞", "羠", "羡", "羢", "群", "羥", "羦", "羧", "羨", "義", "羬", "羭", "羯", "羰", "羱", "羲", "羳", "羵", "羶", "羷", "羸", "羹", "羺", "羼", "羽", "羾", "羿", "翁", "翂", "翃", "翅", "翇", "翊", "翋", "翌", "翍", "翎", "翏", "翐", "翑", "習", "翔", "翕", "翛", "翜", "翟", "翠", "翡", "翢", "翣", "翥", "翦", "翨", "翩", "翪", "翫", "翬", "翭", "翮", "翯", "翰", "翱", "翲", "翳", "翴", "翹", "翻", "翼", "翽", "翾", "翿", "耀", "老", "考", "耄", "者", "耆", "耇", "耋", "而", "耍", "耎", "耏", "耐", "耑", "耒", "耔", "耕", "耖", "耗", "耘", "耙", "耜", "耞", "耟", "耡", "耤", "耦", "耨", "耪", "耬", "耰", "耳", "耴", "耵", "耶", "耷", "耹", "耽", "耾", "耿", "聃", "聆", "聇", "聈", "聊", "聏", "聑", "聒", "聖", "聘", "聚", "聝", "聞", "聯", "聰", "聱", "聲", "聳", "聵", "聶", "職", "聹", "聽", "聾", "聿", "肂", "肄", "肅", "肆", "肇", "肉", "肊", "肋", "肌", "肏", "肐", "肒", "肓", "肕", "肖", "肘", "肙", "肚", "肛", "肜", "肝", "股", "肢", "肣", "肥", "肩", "肪", "肫", "肮", "肯", "肱", "育", "肴", "肵", "肸", "肺", "胂", "胃", "胄", "胅", "胇", "胈", "胉", "胊", "背", "胎", "胏", "胐", "胑", "胔", "胕", "胖", "胗", "胘", "胙", "胚", "胛", "胜", "胝", "胞", "胠", "胡", "胣", "胤", "胥", "胭", "胯", "胰", "胱", "胲", "胳", "胴", "胵", "胸", "胹", "胺", "胻", "胼", "能", "胾", "脀", "脁", "脂", "脅", "脆", "脈", "脊", "脕", "脖", "脘", "脙", "脛", "脞", "脟", "脡", "脣", "脤", "脥", "脧", "脩", "脫", "脬", "脭", "脯", "脰", "脹", "脽", "脾", "腃", "腄", "腆", "腇", "腊", "腋", "腌", "腍", "腎", "腏", "腐", "腑", "腒", "腓", "腔", "腕", "腛", "腜", "腞", "腠", "腢", "腤", "腥", "腦", "腧", "腩", "腫", "腮", "腯", "腰", "腱", "腲", "腳", "腴", "腶", "腷", "腸", "腹", "腺", "腿", "膀", "膂", "膃", "膆", "膇", "膈", "膉", "膊", "膋", "膌", "膍", "膏", "膕", "膘", "膚", "膛", "膜", "膝", "膞", "膟", "膠", "膢", "膣", "膦", "膨", "膩", "膫", "膬", "膮", "膰", "膱", "膲", "膳", "膴", "膵", "膷", "膹", "膺", "膻", "膽", "膾", "膿", "臀", "臂", "臃", "臄", "臅", "臆", "臇", "臉", "臊", "臌", "臍", "臏", "臐", "臑", "臒", "臕", "臗", "臘", "臙", "臚", "臛", "臝", "臞", "臟", "臠", "臡", "臢", "臣", "臥", "臦", "臧", "臨", "臩", "自", "臬", "臭", "臮", "臲", "至", "致", "臷", "臸", "臺", "臻", "臼", "臾", "臿", "舀", "舁", "舂", "舄", "舅", "與", "興", "舉", "舊", "舋", "舌", "舍", "舐", "舑", "舒", "舔", "舕", "舖", "舛", "舜", "舝", "舞", "舟", "舠", "舡", "舢", "舨", "航", "舫", "般", "舯", "舲", "舳", "舴", "舵", "舶", "舷", "舸", "船", "舺", "舼", "舽", "艀", "艂", "艄", "艅", "艇", "艉", "艋", "艎", "艏", "艐", "艑", "艒", "艓", "艕", "艘", "艙", "艛", "艟", "艤", "艦", "艨", "艫", "艮", "良", "艱", "色", "艴", "艵", "艸", "艼", "艽", "艾", "芀", "芃", "芄", "芅", "芊", "芋", "芍", "芎", "芏", "芐", "芑", "芒", "芓", "芔", "芘", "芙", "芚", "芛", "芝", "芞", "芟", "芠", "芡", "芣", "芥", "芧", "芨", "芩", "芫", "芬", "芭", "芮", "芯", "芰", "花", "芳", "芴", "芵", "芷", "芸", "芹", "芺", "芻", "芼", "芽", "芾", "苀", "苑", "苒", "苓", "苔", "苕", "苖", "苗", "苙", "苛", "苜", "苞", "苟", "苡", "苣", "若", "苦", "苧", "苨", "苫", "苬", "苯", "英", "苲", "苴", "苵", "苶", "苹", "苻", "苾", "茀", "茁", "茂", "范", "茄", "茅", "茆", "茇", "茈", "茉", "茌", "茍", "茖", "茗", "茙", "茛", "茜", "茠", "茢", "茤", "茥", "茦", "茨", "茩", "茪", "茫", "茭", "茯", "茱", "茲", "茳", "茴", "茵", "茶", "茷", "茸", "茹", "茺", "茻", "茼", "茿", "荀", "荁", "荂", "荃", "荄", "荅", "荇", "草", "荊", "荍", "荎", "荏", "荐", "荑", "荒", "荔", "荖", "荳", "荴", "荵", "荷", "荸", "荺", "荻", "荼", "荽", "荾", "莁", "莃", "莆", "莉", "莊", "莋", "莌", "莍", "莎", "莏", "莐", "莒", "莓", "莔", "莕", "莖", "莘", "莙", "莛", "莝", "莞", "莠", "莢", "莣", "莤", "莥", "莧", "莨", "莩", "莪", "莫", "莽", "莿", "菀", "菁", "菂", "菅", "菆", "菇", "菈", "菉", "菊", "菋", "菌", "菎", "菏", "菑", "菔", "菕", "菖", "菘", "菙", "菜", "菝", "菞", "菟", "菠", "菡", "菣", "菤", "菥", "菧", "菨", "菩", "菫", "華", "菰", "菱", "菲", "菳", "菴", "菵", "菶", "菸", "菹", "菺", "菼", "菽", "菿", "萁", "萃", "萄", "萆", "萇", "萉", "萊", "萋", "萌", "萍", "萎", "萏", "萐", "萑", "萒", "萣", "萩", "萬", "萭", "萯", "萰", "萱", "萲", "萴", "萵", "萷", "萸", "萹", "萺", "萼", "落", "萿", "葀", "葂", "葃", "葅", "葆", "葉", "葋", "葌", "葍", "葎", "葑", "葒", "葖", "著", "葙", "葚", "葛", "葝", "葞", "葟", "葡", "董", "葥", "葦", "葧", "葩", "葫", "葬", "葭", "葯", "葰", "葳", "葴", "葵", "葶", "葷", "葸", "葹", "葺", "葽", "蒂", "蒆", "蒍", "蒏", "蒐", "蒔", "蒗", "蒘", "蒙", "蒚", "蒛", "蒜", "蒝", "蒞", "蒟", "蒠", "蒡", "蒢", "蒤", "蒧", "蒨", "蒩", "蒪", "蒫", "蒬", "蒮", "蒯", "蒱", "蒲", "蒴", "蒶", "蒸", "蒹", "蒺", "蒻", "蒼", "蒿", "蓀", "蓁", "蓂", "蓄", "蓆", "蓇", "蓉", "蓊", "蓋", "蓌", "蓍", "蓎", "蓏", "蓐", "蓑", "蓓", "蓖", "蓧", "蓨", "蓩", "蓪", "蓫", "蓬", "蓮", "蓯", "蓰", "蓱", "蓲", "蓳", "蓴", "蓶", "蓷", "蓹", "蓺", "蓻", "蓼", "蓽", "蓾", "蓿", "蔀", "蔂", "蔆", "蔇", "蔈", "蔉", "蔊", "蔌", "蔍", "蔎", "蔏", "蔑", "蔒", "蔓", "蔔", "蔕", "蔖", "蔗", "蔘", "蔚", "蔜", "蔝", "蔞", "蔟", "蔠", "蔡", "蔣", "蔤", "蔥", "蔦", "蔧", "蔨", "蔩", "蔪", "蔫", "蔬", "蔭", "蔮", "蔰", "蔱", "蔻", "蔽", "蔾", "蕀", "蕁", "蕃", "蕄", "蕅", "蕆", "蕇", "蕈", "蕉", "蕊", "蕍", "蕎", "蕑", "蕓", "蕕", "蕖", "蕗", "蕘", "蕙", "蕛", "蕝", "蕞", "蕠", "蕡", "蕢", "蕣", "蕤", "蕦", "蕧", "蕨", "蕩", "蕪", "蕫", "蕭", "蕮", "蕱", "蕵", "蕷", "蕸", "蕺", "蕻", "蕼", "蕾", "薀", "薁", "薂", "薃", "薄", "薅", "薆", "薇", "薈", "薉", "薊", "薋", "薌", "薍", "薎", "薏", "薑", "薔", "薕", "薖", "薙", "薚", "薛", "薜", "薝", "薞", "薠", "薡", "薢", "薣", "薤", "薧", "薨", "薩", "薪", "薯", "薰", "薱", "薳", "薴", "薵", "薶", "薹", "薺", "薽", "薿", "藀", "藂", "藃", "藄", "藅", "藆", "藇", "藈", "藉", "藋", "藍", "藎", "藏", "藐", "藑", "藒", "藕", "藗", "藘", "藙", "藚", "藜", "藝", "藟", "藡", "藣", "藤", "藥", "藨", "藩", "藪", "藫", "藬", "藭", "藰", "藱", "藲", "藶", "藷", "藸", "藹", "藺", "藻", "藾", "藿", "蘀", "蘁", "蘄", "蘅", "蘆", "蘇", "蘉", "蘊", "蘋", "蘌", "蘑", "蘗", "蘘", "蘙", "蘚", "蘛", "蘜", "蘞", "蘟", "蘠", "蘡", "蘢", "蘣", "蘤", "蘥", "蘦", "蘧", "蘩", "蘪", "蘬", "蘭", "蘮", "蘱", "蘳", "蘴", "蘵", "蘸", "蘹", "蘺", "蘻", "蘼", "蘾", "蘿", "虀", "虃", "虆", "虇", "虈", "虋", "虌", "虎", "虐", "虒", "虓", "虔", "處", "虖", "虙", "虛", "虜", "虞", "號", "虡", "虢", "虣", "虧", "虩", "虪", "虫", "虭", "虮", "虯", "虰", "虱", "虴", "虷", "虹", "虺", "虻", "蚅", "蚆", "蚇", "蚊", "蚋", "蚌", "蚍", "蚑", "蚓", "蚕", "蚖", "蚗", "蚙", "蚚", "蚜", "蚞", "蚡", "蚢", "蚣", "蚤", "蚥", "蚧", "蚨", "蚩", "蚪", "蚯", "蚰", "蚱", "蚳", "蚴", "蚵", "蚶", "蚷", "蚸", "蚹", "蚺", "蚻", "蚼", "蚿", "蛀", "蛁", "蛂", "蛄", "蛅", "蛆", "蛇", "蛈", "蛉", "蛋", "蛌", "蛐", "蛓", "蛔", "蛖", "蛗", "蛘", "蛙", "蛚", "蛛", "蛜", "蛝", "蛞", "蛟", "蛢", "蛣", "蛤", "蛦", "蛩", "蛪", "蛫", "蛬", "蛭", "蛵", "蛶", "蛷", "蛸", "蛹", "蛺", "蛻", "蛾", "蜀", "蜁", "蜂", "蜃", "蜄", "蜆", "蜇", "蜈", "蜉", "蜊", "蜋", "蜌", "蜍", "蜎", "蜑", "蜒", "蜓", "蜘", "蜙", "蜚", "蜛", "蜜", "蜞", "蜠", "蜡", "蜢", "蜣", "蜤", "蜥", "蜦", "蜧", "蜨", "蜩", "蜪", "蜬", "蜭", "蜮", "蜰", "蜱", "蜲", "蜳", "蜴", "蜵", "蜷", "蜸", "蜺", "蜻", "蜼", "蜾", "蜿", "蝀", "蝁", "蝂", "蝃", "蝆", "蝌", "蝍", "蝎", "蝐", "蝑", "蝒", "蝓", "蝔", "蝕", "蝖", "蝗", "蝘", "蝙", "蝚", "蝛", "蝜", "蝝", "蝞", "蝟", "蝠", "蝡", "蝣", "蝤", "蝥", "蝦", "蝨", "蝪", "蝫", "蝬", "蝭", "蝮", "蝯", "蝳", "蝴", "蝶", "蝷", "蝸", "蝹", "蝺", "螁", "螂", "螃", "螄", "螅", "螇", "螈", "融", "螏", "螐", "螑", "螒", "螓", "螔", "螖", "螗", "螘", "螚", "螛", "螜", "螝", "螞", "螟", "螢", "螣", "螪", "螫", "螬", "螭", "螮", "螯", "螰", "螳", "螴", "螵", "螶", "螷", "螸", "螹", "螺", "螻", "螼", "螽", "螾", "螿", "蟀", "蟂", "蟃", "蟄", "蟅", "蟆", "蟈", "蟉", "蟊", "蟋", "蟌", "蟑", "蟒", "蟓", "蟔", "蟗", "蟘", "蟙", "蟛", "蟜", "蟞", "蟟", "蟠", "蟡", "蟢", "蟣", "蟤", "蟥", "蟦", "蟧", "蟨", "蟪", "蟫", "蟬", "蟭", "蟯", "蟲", "蟳", "蟴", "蟶", "蟷", "蟹", "蟺", "蟻", "蟼", "蟾", "蟿", "蠀", "蠁", "蠃", "蠅", "蠆", "蠈", "蠉", "蠋", "蠌", "蠍", "蠐", "蠑", "蠓", "蠔", "蠕", "蠖", "蠗", "蠙", "蠛", "蠜", "蠝", "蠟", "蠠", "蠡", "蠢", "蠣", "蠤", "蠥", "蠦", "蠨", "蠩", "蠪", "蠫", "蠬", "蠮", "蠯", "蠰", "蠱", "蠲", "蠳", "蠵", "蠶", "蠷", "蠸", "蠹", "蠻", "蠼", "蠽", "蠾", "蠿", "血", "衁", "衃", "衄", "衈", "衊", "衋", "行", "衍", "衎", "衒", "術", "衕", "衖", "街", "衙", "衚", "衛", "衝", "衡", "衢", "衣", "衧", "表", "衩", "衪", "衫", "衭", "衯", "衰", "衱", "衲", "衵", "衶", "衷", "衹", "衽", "衾", "衿", "袀", "袁", "袂", "袃", "袈", "袉", "袋", "袌", "袍", "袑", "袒", "袕", "袖", "袗", "袘", "袙", "袚", "袛", "袞", "袟", "袡", "袢", "袤", "袧", "袨", "袪", "被", "袬", "袱", "袲", "袶", "袷", "袸", "袹", "袺", "袼", "袽", "袾", "裀", "裁", "裂", "裊", "裋", "裍", "裎", "裒", "裔", "裕", "裖", "裗", "裘", "裙", "裚", "裛", "補", "裝", "裞", "裟", "裡", "裧", "裨", "裮", "裯", "裱", "裲", "裳", "裴", "裶", "裷", "裸", "裹", "裺", "裻", "裼", "製", "裾", "褁", "褂", "褅", "褆", "複", "褊", "褋", "褌", "褎", "褐", "褑", "褒", "褓", "褔", "褕", "褖", "褗", "褘", "褙", "褚", "褞", "褡", "褢", "褥", "褦", "褧", "褩", "褪", "褫", "褭", "褮", "褰", "褱", "褲", "褳", "褵", "褶", "褷", "褸", "褻", "褼", "褽", "褾", "襁", "襂", "襄", "襆", "襋", "襌", "襏", "襐", "襒", "襓", "襖", "襗", "襘", "襚", "襛", "襜", "襝", "襞", "襟", "襠", "襡", "襢", "襣", "襤", "襦", "襩", "襪", "襬", "襭", "襮", "襯", "襲", "襳", "襴", "襶", "襹", "襺", "襾", "西", "要", "覂", "覃", "覅", "覆", "覈", "見", "規", "覓", "覕", "視", "覘", "覛", "覜", "覝", "覡", "覢", "覣", "覤", "覦", "親", "覬", "覭", "覮", "覯", "覲", "覶", "覷", "覺", "覽", "覿", "觀", "角", "觓", "觔", "觕", "觖", "觙", "觚", "觜", "觝", "觟", "觠", "觡", "觢", "解", "觤", "觥", "觩", "觫", "觬", "觭", "觰", "觱", "觲", "觳", "觴", "觶", "觷", "觸", "觺", "觻", "觼", "觾", "觿", "言", "訂", "訃", "訄", "訇", "計", "訊", "訌", "討", "訏", "訐", "訑", "訒", "訓", "訕", "訖", "託", "記", "訛", "訝", "訞", "訟", "訢", "訣", "訥", "訧", "訪", "訬", "設", "訰", "許", "訴", "訶", "訹", "診", "註", "証", "訾", "訿", "詀", "詁", "詄", "詅", "詆", "詈", "詍", "詎", "詐", "詒", "詔", "評", "詖", "詗", "詘", "詙", "詛", "詞", "詠", "詡", "詢", "詣", "試", "詩", "詫", "詬", "詭", "詮", "詰", "話", "該", "詳", "詵", "詶", "詷", "詹", "詻", "詼", "詿", "誂", "誃", "誄", "誅", "誆", "誇", "誋", "誌", "認", "誑", "誒", "誓", "誕", "誘", "誙", "誚", "語", "誠", "誡", "誣", "誤", "誥", "誦", "誨", "說", "誫", "誰", "課", "誶", "誸", "誹", "誻", "誼", "誾", "調", "諀", "諂", "諄", "諅", "諆", "談", "諈", "諉", "請", "諍", "諏", "諑", "諒", "諓", "諔", "諕", "論", "諗", "諛", "諜", "諝", "諞", "諟", "諠", "諡", "諢", "諤", "諦", "諧", "諫", "諭", "諮", "諰", "諱", "諲", "諳", "諴", "諵", "諶", "諷", "諸", "諺", "諼", "諾", "謀", "謁", "謂", "謄", "謅", "謇", "謈", "謊", "謋", "謍", "謎", "謏", "謐", "謑", "謒", "謔", "謕", "謖", "謗", "謘", "謙", "講", "謝", "謞", "謠", "謢", "謣", "謥", "謦", "謧", "謨", "謪", "謫", "謬", "謯", "謰", "謱", "謳", "謵", "謷", "謹", "謼", "謾", "譀", "譁", "譅", "譆", "譇", "譈", "證", "譊", "譋", "譎", "譏", "譐", "譑", "譓", "譔", "譕", "譖", "識", "譙", "譚", "譜", "譝", "譟", "譠", "譣", "譥", "警", "譨", "譪", "譬", "譯", "議", "譴", "護", "譸", "譹", "譺", "譻", "譽", "譾", "讀", "讂", "讄", "讆", "變", "讋", "讌", "讎", "讒", "讓", "讔", "讕", "讖", "讘", "讙", "讚", "讜", "讞", "讟", "谷", "谹", "谻", "谼", "谽", "谾", "谿", "豁", "豃", "豆", "豇", "豈", "豉", "豋", "豌", "豍", "豎", "豏", "豐", "豔", "豕", "豗", "豚", "豜", "豝", "豟", "象", "豢", "豤", "豥", "豦", "豨", "豪", "豫", "豬", "豭", "豯", "豰", "豱", "豲", "豳", "豵", "豶", "豷", "豸", "豹", "豺", "豻", "豽", "貀", "貁", "貂", "貄", "貅", "貆", "貉", "貊", "貌", "貍", "貏", "貑", "貒", "貓", "貔", "貕", "貗", "貘", "貙", "貜", "貝", "貞", "負", "財", "貢", "貣", "貤", "貧", "貨", "販", "貪", "貫", "責", "貯", "貰", "貲", "貳", "貴", "貶", "買", "貸", "貺", "費", "貼", "貽", "貾", "貿", "賀", "賁", "賂", "賃", "賄", "賅", "資", "賈", "賊", "賌", "賑", "賒", "賓", "賕", "賙", "賚", "賜", "賞", "賟", "賠", "賡", "賢", "賣", "賤", "賥", "賦", "賨", "質", "賬", "賭", "賮", "賴", "賵", "賸", "賺", "賻", "購", "賽", "賾", "贄", "贅", "贆", "贇", "贈", "贊", "贍", "贏", "贐", "贓", "贔", "贕", "贖", "贗", "贙", "贛", "赤", "赦", "赧", "赨", "赩", "赫", "赬", "赭", "赮", "走", "赳", "赴", "赶", "起", "赸", "趀", "趁", "趄", "超", "越", "趌", "趍", "趎", "趏", "趑", "趓", "趕", "趙", "趜", "趟", "趠", "趡", "趣", "趥", "趧", "趨", "趪", "趫", "趬", "趭", "趮", "趯", "趲", "足", "趴", "趵", "趷", "趹", "趺", "趼", "趾", "趿", "跂", "跅", "跆", "跇", "跈", "跋", "跌", "跍", "跎", "跏", "跐", "跑", "跓", "跕", "跖", "跗", "跘", "跙", "跚", "跛", "跜", "距", "跟", "跠", "跡", "跢", "跣", "跤", "跦", "跧", "跨", "跩", "跪", "跫", "跬", "跮", "路", "跰", "跱", "跲", "跳", "跺", "跼", "跽", "跾", "跿", "踂", "踃", "踅", "踆", "踇", "踉", "踊", "踍", "踏", "踐", "踑", "踒", "踓", "踔", "踕", "踖", "踘", "踙", "踛", "踝", "踞", "踟", "踠", "踡", "踢", "踣", "踤", "踥", "踦", "踧", "踩", "踫", "踮", "踰", "踱", "踳", "踴", "踵", "踶", "踸", "踹", "踼", "踽", "踾", "蹀", "蹁", "蹂", "蹄", "蹅", "蹇", "蹈", "蹉", "蹊", "蹋", "蹌", "蹍", "蹎", "蹐", "蹓", "蹔", "蹕", "蹖", "蹗", "蹙", "蹚", "蹛", "蹜", "蹝", "蹞", "蹟", "蹠", "蹡", "蹢", "蹣", "蹤", "蹥", "蹦", "蹧", "蹩", "蹪", "蹬", "蹭", "蹯", "蹲", "蹳", "蹴", "蹶", "蹸", "蹺", "蹻", "蹼", "躁", "躂", "躄", "躅", "躆", "躇", "躈", "躉", "躊", "躋", "躍", "躐", "躑", "躒", "躓", "躔", "躕", "躖", "躗", "躚", "躞", "躟", "躠", "躡", "躣", "躤", "躥", "躦", "躨", "躩", "躪", "身", "躬", "躲", "躺", "躽", "軀", "車", "軋", "軌", "軍", "軏", "軑", "軒", "軓", "軔", "軘", "軛", "軝", "軞", "軟", "軥", "軦", "軧", "軨", "軫", "軬", "軮", "軯", "軱", "軵", "軶", "軷", "軸", "軹", "軺", "軻", "軼", "軾", "軿", "輀", "輁", "輂", "較", "輅", "輆", "輇", "輈", "載", "輊", "輋", "輐", "輑", "輒", "輓", "輔", "輕", "輖", "輗", "輘", "輚", "輛", "輜", "輝", "輞", "輟", "輠", "輣", "輤", "輥", "輦", "輩", "輪", "輬", "輮", "輯", "輲", "輳", "輴", "輵", "輶", "輷", "輸", "輹", "輻", "輾", "輿", "轀", "轂", "轃", "轄", "轅", "轆", "轇", "轈", "轉", "轍", "轎", "轏", "轐", "轑", "轒", "轓", "轔", "轕", "轖", "轗", "轘", "轙", "轚", "轛", "轝", "轞", "轟", "轠", "轡", "轢", "轤", "辛", "辜", "辟", "辣", "辦", "辨", "辭", "辮", "辯", "辰", "辱", "農", "辴", "迂", "迄", "迅", "迆", "迉", "迋", "迍", "迎", "近", "迒", "迓", "返", "迕", "迖", "迡", "迢", "迣", "迤", "迥", "迦", "迨", "迪", "迫", "迭", "迮", "述", "迴", "迵", "迷", "迸", "迺", "迻", "追", "迾", "迿", "退", "送", "适", "逃", "逄", "逅", "逆", "逋", "逌", "逍", "透", "逐", "逑", "途", "逕", "逖", "逗", "這", "通", "逛", "逜", "逝", "逞", "速", "造", "逡", "逢", "連", "逤", "逭", "逮", "逯", "週", "進", "逴", "逵", "逶", "逸", "逼", "逾", "逿", "遁", "遂", "遄", "遇", "遊", "運", "遍", "過", "遏", "遐", "遑", "遒", "道", "達", "違", "遘", "遙", "遛", "遜", "遝", "遞", "遠", "遢", "遣", "遨", "適", "遭", "遮", "遯", "遰", "遲", "遳", "遴", "遵", "遶", "遷", "選", "遹", "遺", "遻", "遼", "遽", "遾", "避", "邀", "邁", "邂", "邃", "還", "邅", "邆", "邇", "邈", "邊", "邋", "邍", "邏", "邐", "邑", "邔", "邕", "邗", "邘", "邙", "邛", "邞", "邟", "邠", "邡", "邢", "那", "邥", "邦", "邧", "邪", "邯", "邰", "邱", "邲", "邳", "邴", "邵", "邶", "邸", "邽", "邾", "邿", "郁", "郃", "郅", "郇", "郈", "郊", "郋", "郎", "郔", "郕", "郖", "郗", "郘", "郙", "郚", "郛", "郜", "郝", "郟", "郠", "郡", "郢", "郣", "郤", "郥", "部", "郪", "郫", "郭", "郯", "郰", "郱", "郲", "郳", "郴", "郵", "郹", "郺", "郻", "郼", "都", "郾", "郿", "鄀", "鄁", "鄂", "鄃", "鄄", "鄅", "鄆", "鄇", "鄈", "鄉", "鄋", "鄍", "鄎", "鄏", "鄐", "鄑", "鄒", "鄔", "鄖", "鄗", "鄘", "鄙", "鄚", "鄛", "鄜", "鄝", "鄞", "鄟", "鄠", "鄡", "鄢", "鄣", "鄤", "鄦", "鄧", "鄨", "鄩", "鄪", "鄫", "鄬", "鄭", "鄮", "鄯", "鄰", "鄱", "鄲", "鄳", "鄴", "鄵", "鄶", "鄸", "鄹", "鄺", "鄻", "鄾", "酀", "酁", "酃", "酄", "酅", "酆", "酇", "酈", "酉", "酊", "酋", "酌", "配", "酎", "酏", "酐", "酒", "酓", "酖", "酗", "酘", "酚", "酟", "酡", "酢", "酣", "酤", "酥", "酨", "酩", "酪", "酬", "酮", "酯", "酲", "酳", "酴", "酵", "酷", "酸", "酹", "酺", "醁", "醃", "醅", "醆", "醇", "醉", "醊", "醋", "醍", "醐", "醑", "醒", "醓", "醙", "醚", "醛", "醜", "醞", "醟", "醢", "醣", "醥", "醧", "醨", "醪", "醫", "醬", "醭", "醮", "醯", "醰", "醱", "醲", "醳", "醴", "醵", "醷", "醹", "醺", "醼", "醽", "醾", "釀", "釁", "釂", "釃", "釅", "釆", "采", "釉", "釋", "里", "重", "野", "量", "釐", "金", "釔", "釕", "釗", "釘", "釙", "釜", "針", "釢", "釣", "釤", "釦", "釧", "釩", "釬", "釭", "釱", "釳", "釴", "釵", "釸", "釹", "釽", "釿", "鈀", "鈁", "鈃", "鈆", "鈇", "鈉", "鈊", "鈌", "鈍", "鈏", "鈐", "鈑", "鈒", "鈔", "鈕", "鈚", "鈞", "鈣", "鈥", "鈦", "鈮", "鈰", "鈳", "鈴", "鈶", "鈷", "鈸", "鈹", "鈺", "鈽", "鈾", "鈿", "鉀", "鉅", "鉆", "鉈", "鉉", "鉊", "鉋", "鉍", "鉏", "鉑", "鉒", "鉗", "鉚", "鉛", "鉞", "鉠", "鉤", "鉥", "鉦", "鉧", "鉬", "鉭", "鉯", "鉶", "鉸", "鉹", "鉺", "鉻", "鉼", "鉿", "銀", "銃", "銅", "銍", "銎", "銑", "銓", "銔", "銖", "銗", "銘", "銚", "銛", "銜", "銠", "銣", "銤", "銥", "銦", "銨", "銪", "銫", "銬", "銲", "銳", "銶", "銷", "銻", "銼", "鋀", "鋁", "鋂", "鋃", "鋄", "鋅", "鋇", "鋈", "鋊", "鋋", "鋌", "鋏", "鋐", "鋒", "鋗", "鋘", "鋙", "鋝", "鋟", "鋤", "鋨", "鋩", "鋪", "鋮", "鋯", "鋰", "鋱", "鋸", "鋼", "錁", "錄", "錆", "錈", "錍", "錎", "錏", "錐", "錒", "錕", "錘", "錙", "錚", "錛", "錞", "錟", "錠", "錡", "錢", "錣", "錦", "錧", "錨", "錫", "錭", "錮", "錯", "錳", "錶", "錸", "錼", "鍆", "鍇", "鍉", "鍊", "鍋", "鍌", "鍍", "鍐", "鍑", "鍔", "鍖", "鍘", "鍚", "鍛", "鍜", "鍠", "鍤", "鍥", "鍪", "鍬", "鍭", "鍰", "鍵", "鍶", "鍺", "鍼", "鍾", "鎂", "鎃", "鎉", "鎊", "鎌", "鎎", "鎏", "鎒", "鎔", "鎖", "鎗", "鎘", "鎚", "鎛", "鎝", "鎞", "鎡", "鎢", "鎦", "鎧", "鎩", "鎪", "鎬", "鎮", "鎯", "鎰", "鎳", "鎵", "鎷", "鏂", "鏃", "鏇", "鏈", "鏊", "鏌", "鏍", "鏏", "鏐", "鏑", "鏖", "鏗", "鏘", "鏙", "鏚", "鏜", "鏝", "鏞", "鏟", "鏡", "鏢", "鏤", "鏦", "鏨", "鏬", "鏵", "鏷", "鏹", "鏻", "鏽", "鏾", "鐀", "鐃", "鐇", "鐋", "鐍", "鐎", "鐏", "鐐", "鐓", "鐔", "鐕", "鐖", "鐘", "鐙", "鐠", "鐨", "鐫", "鐮", "鐲", "鐳", "鐵", "鐶", "鐸", "鐺", "鐻", "鐿", "鑄", "鑊", "鑋", "鑌", "鑐", "鑑", "鑒", "鑕", "鑠", "鑢", "鑣", "鑪", "鑫", "鑭", "鑮", "鑯", "鑰", "鑱", "鑲", "鑴", "鑷", "鑼", "鑽", "鑾", "鑿", "钀", "钁", "钂", "钃", "長", "镺", "镻", "镼", "镽", "門", "閂", "閃", "閆", "閈", "閉", "開", "閌", "閍", "閎", "閏", "閑", "閒", "間", "閔", "閘", "閜", "閞", "閟", "閡", "閣", "閤", "閥", "閨", "閩", "閫", "閬", "閭", "閱", "閵", "閶", "閷", "閹", "閺", "閻", "閼", "閽", "閾", "閿", "闀", "闃", "闅", "闆", "闇", "闈", "闉", "闊", "闋", "闌", "闍", "闐", "闑", "闒", "闓", "闔", "闕", "闖", "闚", "闛", "關", "闞", "闟", "闠", "闡", "闢", "闤", "闥", "阜", "阞", "阠", "阡", "阢", "阤", "阨", "阪", "阬", "阮", "阯", "阰", "阱", "防", "阹", "阺", "阻", "阼", "阽", "阿", "陀", "陂", "附", "陊", "陋", "陌", "降", "陏", "限", "陑", "陓", "陔", "陘", "陛", "陜", "陝", "陞", "陟", "陡", "院", "陣", "除", "陪", "陫", "陬", "陭", "陰", "陲", "陳", "陴", "陵", "陶", "陷", "陸", "陼", "陽", "陾", "隃", "隄", "隅", "隆", "隇", "隈", "隉", "隊", "隋", "隍", "階", "隑", "隒", "隓", "隔", "隕", "隗", "隘", "隙", "際", "障", "隞", "隤", "隧", "隨", "隩", "險", "隮", "隰", "隱", "隳", "隴", "隸", "隹", "隻", "隼", "隿", "雀", "雁", "雂", "雄", "雅", "集", "雇", "雈", "雉", "雊", "雋", "雌", "雍", "雎", "雒", "雓", "雔", "雕", "雖", "雗", "雘", "雙", "雚", "雛", "雜", "雝", "雞", "雟", "離", "難", "雨", "雩", "雪", "雯", "雰", "雱", "雲", "零", "雷", "雹", "雺", "電", "雽", "雿", "需", "霂", "霄", "霅", "霆", "震", "霈", "霉", "霋", "霍", "霎", "霏", "霐", "霑", "霒", "霓", "霖", "霜", "霞", "霠", "霢", "霣", "霤", "霧", "霩", "霪", "霫", "霬", "霮", "霰", "露", "霵", "霸", "霹", "霽", "霾", "霿", "靂", "靃", "靄", "靆", "靈", "靉", "青", "靖", "靚", "靛", "靜", "非", "靠", "靡", "面", "靦", "靨", "革", "靪", "靬", "靮", "靰", "靲", "靳", "靴", "靶", "靷", "靸", "靺", "靻", "靼", "靽", "靾", "鞀", "鞂", "鞃", "鞄", "鞅", "鞈", "鞊", "鞋", "鞍", "鞎", "鞏", "鞔", "鞗", "鞘", "鞙", "鞚", "鞜", "鞞", "鞠", "鞡", "鞣", "鞤", "鞦", "鞨", "鞪", "鞫", "鞬", "鞭", "鞮", "鞳", "鞶", "鞷", "鞹", "鞻", "鞿", "韁", "韃", "韄", "韅", "韆", "韇", "韉", "韋", "韌", "韍", "韎", "韏", "韐", "韓", "韔", "韕", "韗", "韙", "韜", "韝", "韞", "韟", "韡", "韣", "韥", "韭", "韰", "韱", "音", "韶", "韹", "韻", "韽", "響", "頁", "頂", "頃", "頄", "項", "順", "頇", "須", "頊", "頌", "頍", "頎", "頏", "預", "頑", "頒", "頓", "頖", "頗", "領", "頜", "頝", "頞", "頠", "頡", "頤", "頦", "頨", "頩", "頫", "頭", "頯", "頰", "頲", "頵", "頷", "頸", "頹", "頻", "顁", "顄", "顅", "顆", "顈", "顉", "顊", "題", "額", "顎", "顏", "顐", "顑", "顒", "顓", "顗", "願", "顙", "顛", "顜", "顝", "類", "顟", "顠", "顢", "顣", "顤", "顥", "顧", "顩", "顪", "顫", "顯", "顰", "顱", "顲", "顳", "顴", "風", "颬", "颭", "颮", "颯", "颱", "颲", "颳", "颶", "颸", "颺", "颻", "颼", "颽", "颾", "颿", "飁", "飂", "飄", "飆", "飉", "飋", "飌", "飛", "食", "飢", "飣", "飧", "飩", "飪", "飫", "飭", "飯", "飲", "飴", "飶", "飺", "飼", "飽", "飾", "餀", "餂", "餃", "餅", "餈", "餉", "養", "餌", "餐", "餑", "餒", "餓", "餔", "餕", "餖", "餗", "餘", "餚", "餛", "餞", "餟", "餡", "餤", "餥", "餧", "館", "餪", "餫", "餬", "餭", "餮", "餯", "餰", "餱", "餲", "餳", "餵", "餼", "餽", "餾", "餿", "饁", "饃", "饅", "饇", "饈", "饉", "饋", "饌", "饎", "饐", "饑", "饒", "饔", "饕", "饗", "饘", "饙", "饛", "饜", "饞", "饟", "饡", "首", "馗", "馘", "香", "馝", "馣", "馥", "馦", "馨", "馬", "馭", "馮", "馯", "馰", "馱", "馲", "馳", "馴", "馵", "馹", "馺", "馻", "馽", "駁", "駂", "駃", "駉", "駍", "駎", "駏", "駐", "駑", "駒", "駓", "駔", "駕", "駖", "駘", "駙", "駛", "駜", "駝", "駟", "駢", "駣", "駤", "駥", "駩", "駪", "駬", "駭", "駮", "駰", "駱", "駴", "駶", "駷", "駸", "駹", "駺", "駻", "駼", "駽", "駾", "駿", "騁", "騂", "騃", "騄", "騅", "騇", "騉", "騊", "騋", "騍", "騎", "騏", "騑", "騕", "騖", "騙", "騚", "騛", "騜", "騝", "騞", "騠", "騢", "騣", "騤", "騥", "騧", "騩", "騪", "騫", "騬", "騭", "騮", "騰", "騱", "騲", "騴", "騵", "騶", "騷", "騸", "騹", "騺", "騽", "騾", "驀", "驁", "驂", "驃", "驄", "驅", "驆", "驈", "驉", "驊", "驌", "驍", "驎", "驏", "驒", "驓", "驔", "驕", "驖", "驗", "驚", "驛", "驞", "驟", "驠", "驢", "驤", "驥", "驦", "驨", "驩", "驪", "驫", "骨", "骫", "骭", "骯", "骰", "骴", "骷", "骸", "骹", "骼", "骾", "骿", "髀", "髁", "髂", "髆", "髇", "髊", "髍", "髏", "髐", "髑", "髒", "髓", "體", "髕", "髖", "高", "髟", "髡", "髣", "髦", "髧", "髫", "髬", "髭", "髮", "髯", "髲", "髳", "髶", "髹", "髺", "髻", "髼", "髽", "髾", "鬁", "鬃", "鬄", "鬅", "鬆", "鬈", "鬊", "鬋", "鬌", "鬍", "鬎", "鬐", "鬒", "鬕", "鬖", "鬗", "鬘", "鬙", "鬚", "鬞", "鬟", "鬠", "鬢", "鬣", "鬤", "鬥", "鬧", "鬨", "鬩", "鬫", "鬮", "鬯", "鬱", "鬲", "鬳", "鬵", "鬷", "鬺", "鬻", "鬼", "鬾", "鬿", "魁", "魂", "魃", "魄", "魅", "魆", "魈", "魊", "魋", "魌", "魍", "魎", "魏", "魑", "魔", "魖", "魘", "魚", "魠", "魡", "魦", "魧", "魯", "魱", "魴", "魵", "魶", "魷", "魻", "魼", "魾", "鮀", "鮂", "鮅", "鮆", "鮇", "鮐", "鮑", "鮒", "鮓", "鮚", "鮛", "鮞", "鮡", "鮤", "鮥", "鮦", "鮨", "鮪", "鮫", "鮭", "鮮", "鮵", "鮸", "鮿", "鯀", "鯁", "鯃", "鯆", "鯇", "鯈", "鯉", "鯊", "鯓", "鯔", "鯖", "鯗", "鯛", "鯞", "鯠", "鯢", "鯤", "鯦", "鯧", "鯨", "鯪", "鯫", "鯬", "鯰", "鯷", "鯸", "鯽", "鰅", "鰈", "鰋", "鰍", "鰒", "鰓", "鰜", "鰝", "鰣", "鰥", "鰨", "鰩", "鰫", "鰬", "鰭", "鰱", "鰲", "鰳", "鰴", "鰷", "鰹", "鰻", "鰼", "鰾", "鰿", "鱀", "鱁", "鱄", "鱆", "鱈", "鱉", "鱊", "鱋", "鱍", "鱐", "鱒", "鱔", "鱕", "鱖", "鱗", "鱘", "鱞", "鱟", "鱠", "鱢", "鱣", "鱦", "鱧", "鱨", "鱮", "鱳", "鱴", "鱷", "鱸", "鱹", "鱺", "鳥", "鳦", "鳧", "鳩", "鳪", "鳭", "鳱", "鳲", "鳳", "鳴", "鳵", "鳶", "鳷", "鳹", "鳺", "鳻", "鳼", "鳽", "鳿", "鴀", "鴃", "鴅", "鴆", "鴇", "鴈", "鴉", "鴐", "鴒", "鴔", "鴕", "鴗", "鴘", "鴛", "鴝", "鴞", "鴠", "鴢", "鴣", "鴥", "鴦", "鴨", "鴩", "鴮", "鴯", "鴰", "鴱", "鴳", "鴶", "鴷", "鴸", "鴻", "鴽", "鴾", "鴿", "鵀", "鵁", "鵂", "鵃", "鵅", "鵊", "鵋", "鵌", "鵏", "鵑", "鵒", "鵓", "鵔", "鵖", "鵗", "鵙", "鵛", "鵜", "鵝", "鵟", "鵠", "鵡", "鵧", "鵩", "鵪", "鵫", "鵬", "鵯", "鵰", "鵱", "鵲", "鵳", "鵴", "鵵", "鵷", "鵸", "鵹", "鵻", "鵽", "鶀", "鶁", "鶂", "鶄", "鶅", "鶆", "鶈", "鶉", "鶊", "鶋", "鶌", "鶐", "鶒", "鶔", "鶖", "鶗", "鶘", "鶙", "鶚", "鶛", "鶜", "鶝", "鶞", "鶟", "鶠", "鶡", "鶢", "鶣", "鶤", "鶨", "鶩", "鶪", "鶬", "鶭", "鶯", "鶱", "鶴", "鶵", "鶶", "鶷", "鶹", "鶺", "鶻", "鶼", "鶾", "鶿", "鷁", "鷂", "鷃", "鷅", "鷇", "鷈", "鷊", "鷋", "鷎", "鷏", "鷐", "鷑", "鷒", "鷓", "鷕", "鷖", "鷗", "鷘", "鷙", "鷚", "鷛", "鷜", "鷞", "鷟", "鷡", "鷢", "鷣", "鷤", "鷥", "鷦", "鷩", "鷫", "鷮", "鷯", "鷰", "鷲", "鷵", "鷶", "鷷", "鷸", "鷹", "鷺", "鷻", "鷽", "鷾", "鷿", "鸀", "鸁", "鸂", "鸃", "鸄", "鸅", "鸆", "鸇", "鸉", "鸋", "鸍", "鸏", "鸐", "鸑", "鸒", "鸓", "鸔", "鸕", "鸗", "鸙", "鸚", "鸛", "鸝", "鸞", "鹵", "鹹", "鹺", "鹼", "鹽", "鹿", "麀", "麂", "麃", "麆", "麇", "麈", "麉", "麊", "麋", "麌", "麎", "麑", "麒", "麓", "麔", "麗", "麙", "麚", "麛", "麜", "麝", "麟", "麠", "麡", "麤", "麥", "麧", "麩", "麮", "麰", "麴", "麵", "麶", "麷", "麻", "麼", "麾", "黀", "黂", "黃", "黈", "黌", "黍", "黎", "黏", "黐", "黑", "黓", "黔", "黕", "黖", "默", "黚", "黛", "黜", "黝", "點", "黟", "黠", "黤", "黥", "黧", "黨", "黫", "黭", "黮", "黯", "黰", "黲", "黳", "黴", "黵", "黶", "黷", "黹", "黺", "黻", "黼", "黽", "黿", "鼀", "鼁", "鼆", "鼇", "鼉", "鼊", "鼎", "鼏", "鼐", "鼒", "鼓", "鼕", "鼖", "鼘", "鼙", "鼛", "鼜", "鼠", "鼢", "鼣", "鼤", "鼥", "鼨", "鼩", "鼪", "鼫", "鼬", "鼭", "鼮", "鼯", "鼰", "鼱", "鼲", "鼳", "鼴", "鼵", "鼶", "鼷", "鼸", "鼻", "鼽", "鼾", "齀", "齁", "齂", "齃", "齇", "齉", "齊", "齋", "齌", "齍", "齎", "齏", "齒", "齔", "齕", "齖", "齗", "齘", "齛", "齜", "齝", "齞", "齟", "齠", "齡", "齣", "齤", "齥", "齦", "齧", "齪", "齫", "齬", "齮", "齯", "齰", "齱", "齲", "齴", "齵", "齶", "齷", "齸", "齹", "齺", "齻", "齾", "龍", "龐", "龒", "龔", "龕", "龜", "龠", "龢", "龤", "!", "(", ")", ",", ":", ";", "?" -}; - -constexpr bn::span variable_16x16_sprite_font_utf8_characters_span( - variable_16x16_sprite_font_utf8_characters); - -constexpr auto variable_16x16_sprite_font_utf8_characters_map = - bn::utf8_characters_map(); - -constexpr int8_t variable_16x16_sprite_font_character_widths[] = { - 4, 5, 7, 9, 9, 14, 12, 4, 6, 6, 7, 9, 5, 6, 5, 6, 9, 7, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 0, 9, 0, 7, 14, 11, 10, 10, 12, 10, 10, 11, 13, 6, 6, 11, 9, 15, 12, 11, 10, 11, 11, 9, 10, 12, 11, 16, 11, 10, 9, 6, 0, 6, 9, 9, 0, 9, 10, 8, 10, 9, 6, 9, 10, 5, 5, 10, 5, 15, 10, 9, 10, 9, 7, 7, 6, 10, 9, 13, 9, 9, 8, 6, 5, 6, 0, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 -}; - -constexpr bn::sprite_font variable_16x16_sprite_font( - bn::sprite_items::common_tc_variable_16x16, - variable_16x16_sprite_font_utf8_characters_map.reference(), - variable_16x16_sprite_font_character_widths); -} - -} - -#endif \ No newline at end of file