转:汉字转全拼,简拼组件

http://www.cnblogs.com/msnadair/archive/2009/04/19/1439324.html

 

       这几天研究了一下如何获取汉字拼音.在网上找了一些资料.也了解了一些有关汉字编码的新概念(对本人来讲的新概念).
        比如:机内码,ASCII码等
        在搜索的过程中,发现几乎所有的资料都是只能正确获取部分汉字的拼音(一级汉字).只有小数的3000多一点汉字.
        所以就对现有网上存在的方法进行了扩展,使其能获取GB2312-80编码规则中的所有中文汉字.
        经过测试,速度也不慢.一万个字(覆盖了GB2312中的所有汉字)只需要1.04s.

        功能描述:
        1.将字符串转换为全拼表示
        2.将字符串转换为全拼表示,汉字拼音之间空格分隔
        3.将字符串转换为全拼表示,汉字拼音之间的分隔符可以指定
        4.将汉字字符串转换为全拼音的声母表示.比如:"我的测试"返回的是"wdcs"

        相比现有网上绝大部分方法做的性能改进:
        1.使用StringBuilder连接要解析的字符串中的各个拼音.
          现在网上的方法都是使用+连接方法. 但一般如果连接操作的次数超过3次就不要使用+连接,而采用StringBuilder方法.
          这个方法改进了尽一半的性能.对于越大的字符串改善越明显.
        2.对一级字符串(日常使用最普遍的汉字)采用分块查找.类似折中查找.
          现在网上的方法就是遍历所有一级机内码作比较.这样,每一个排在最后面的汉字都将遍历所有机内码.
          这种方法改善不是很显. 但相比之下还是要好一点.

       需要改进的地方
       1.性能. 我总相信我没有使用到什么有效的算法去查找.因为我对算法实在太欠缺了.
       2.方法. 我们的五笔输入法可以设置联想拼音,输入一个汉字,其拼音就自然显示出来.
         输入法中肯定有什么可以供我们使用的方法.在网上找了一下,看到廖廖一二篇主题是关于使用微软的什么IMM32.dll里的方法.

         如有研究此的朋友请不吝指点.不胜感激.

       3.功能.不能区分多音字,只完全支持GB2312-80汉字库
      

 

 DLL组件:

EasyFuncLib

完整代码:

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace EasyFuncLib
{
    
/// <summary>
    
/// 功能:      汉字转拼音静态类,包括功能全拼和声母,方法全部是静态的
    
/// 完成日期:  2009-04-17
    
/// 作者:      adair
    
/// </summary>
    public static class Chinese2PinYin
    {
       
#region 属性数据定义
        # region 一级汉字
        
/// <summary>
        
/// 汉字的机内码数组
        
/// </summary>
        private static int[] pyValue = new int[]
        {
            
-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,
            
-20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763,
            
-19756,-19751,-19746,-19741,-19739,-19728,-19725,-19715,-19540,-19531,-19525,-19515,
            
-19500,-19484,-19479,-19467,-19289,-19288,-19281,-19275,-19270,-19263,-19261,-19249,
            
-19243,-19242,-19238,-19235,-19227,-19224,-19218,-19212,-19038,-19023,-19018,-19006,
            
-19003,-18996,-18977,-18961,-18952,-18783,-18774,-18773,-18763,-18756,-18741,-18735,
            
-18731,-18722,-18710,-18697,-18696,-18526,-18518,-18501,-18490,-18478,-18463,-18448,
            
-18447,-18446,-18239,-18237,-18231,-18220,-18211,-18201,-18184,-18183-18181,-18012,
            
-17997,-17988,-17970,-17964,-17961,-17950,-17947,-17931,-17928,-17922,-17759,-17752,
            
-17733,-17730,-17721,-17703,-17701,-17697,-17692,-17683,-17676,-17496,-17487,-17482,
            
-17468,-17454,-17433,-17427,-17417,-17202,-17185,-16983,-16970,-16942,-16915,-16733,
            
-16708,-16706,-16689,-16664,-16657,-16647,-16474,-16470,-16465,-16459,-16452,-16448,
            
-16433,-16429,-16427,-16423,-16419,-16412,-16407,-16403,-16401,-16393,-16220,-16216,
            
-16212,-16205,-16202,-16187,-16180,-16171,-16169,-16158,-16155,-15959,-15958,-15944,
            
-15933,-15920,-15915,-15903,-15889,-15878,-15707,-15701,-15681,-15667,-15661,-15659,
            
-15652,-15640,-15631,-15625,-15454,-15448,-15436,-15435,-15419,-15416,-15408,-15394,
            
-15385,-15377,-15375,-15369,-15363,-15362,-15183,-15180,-15165,-15158,-15153,-15150,
            
-15149,-15144,-15143,-15141,-15140,-15139,-15128,-15121,-15119,-15117,-15110,-15109,
            
-14941,-14937,-14933,-14930,-14929,-14928,-14926,-14922,-14921,-14914,-14908,-14902,
            
-14894,-14889,-14882,-14873,-14871,-14857,-14678,-14674,-14670,-14668,-14663,-14654,
            
-14645,-14630,-14594,-14429,-14407,-14399,-14384,-14379,-14368,-14355,-14353,-14345,
            
-14170,-14159,-14151,-14149,-14145,-14140,-14137,-14135,-14125,-14123,-14122,-14112,
            
-14109,-14099,-14097,-14094,-14092,-14090,-14087,-14083,-13917,-13914,-13910,-13907,
            
-13906,-13905,-13896,-13894,-13878,-13870,-13859,-13847,-13831,-13658,-13611,-13601,
            
-13406,-13404,-13400,-13398,-13395,-13391,-13387,-13383,-13367,-13359,-13356,-13343,
            
-13340,-13329,-13326,-13318,-13147,-13138,-13120,-13107,-13096,-13095,-13091,-13076,
            
-13068,-13063,-13060,-12888,-12875,-12871,-12860,-12858,-12852,-12849,-12838,-12831,
            
-12829,-12812,-12802,-12607,-12597,-12594,-12585,-12556,-12359,-12346,-12320,-12300,
            
-12120,-12099,-12089,-12074,-12067,-12058,-12039,-11867,-11861,-11847,-11831,-11798,
            
-11781,-11604,-11589,-11536,-11358,-11340,-11339,-11324,-11303,-11097,-11077,-11067,
            
-11055,-11052,-11045,-11041,-11038,-11024,-11020,-11019,-11018,-11014,-10838,-10832,
            
-10815,-10800,-10790,-10780,-10764,-10587,-10544,-10533,-10519,-10331,-10329,-10328,
            
-10322,-10315,-10309,-10307,-10296,-10281,-10274,-10270,-10262,-10260,-10256,-10254
        };
        
/// <summary>
        
/// 机内码对应的拼音数组
         
/// </summary>
        private static string[] pyName = new string[]
        {
            
"a","ai","an","ang","ao","ba","bai","ban","bang","bao","bei","ben",
            
"beng","bi","bian","biao","bie","bin","bing","bo","bu","ba","cai","can",
            
"cang","cao","ce","ceng","cha","chai","chan","chang","chao","che","chen","cheng",
            
"chi","chong","chou","chu","chuai","chuan","chuang","chui","chun","chuo","ci","cong",
            
"cou","cu","cuan","cui","cun","cuo","da","dai","dan","dang","dao","de",
            
"deng","di","dian","diao","die","ding","diu","dong","dou","du","duan","dui",
            
"dun","duo","e","en","er","fa","fan","fang","fei","fen","feng","fo",
            
"fou","fu","ga","gai","gan","gang","gao","ge","gei","gen","geng","gong",
            
"gou","gu","gua","guai","guan","guang","gui","gun","guo","ha","hai","han",
            
"hang","hao","he","hei","hen","heng","hong","hou","hu","hua","huai","huan",
            
"huang","hui","hun","huo","ji","jia","jian","jiang","jiao","jie","jin","jing",
            
"jiong","jiu","ju","juan","jue","jun","ka","kai","kan","kang","kao","ke",
            
"ken","keng","kong","kou","ku","kua","kuai","kuan","kuang","kui","kun","kuo",
            
"la","lai","lan","lang","lao","le","lei","leng","li","lia","lian","liang",
            
"liao","lie","lin","ling","liu","long","lou","lu","lv","luan","lue","lun",
            
"luo","ma","mai","man","mang","mao","me","mei","men","meng","mi","mian",
            
"miao","mie","min","ming","miu","mo","mou","mu","na","nai","nan","nang",
            
"nao","ne","nei","nen","neng","ni","nian","niang","niao","nie","nin","ning",
            
"niu","nong","nu","nv","nuan","nue","nuo","o","ou","pa","pai","pan",
            
"pang","pao","pei","pen","peng","pi","pian","piao","pie","pin","ping","po",
            
"pu","qi","qia","qian","qiang","qiao","qie","qin","qing","qiong","qiu","qu",
            
"quan","que","qun","ran","rang","rao","re","ren","reng","ri","rong","rou",
            
"ru","ruan","rui","run","ruo","sa","sai","san","sang","sao","se","sen",
            
"seng","sha","shai","shan","shang","shao","she","shen","sheng","shi","shou","shu",
            
"shua","shuai","shuan","shuang","shui","shun","shuo","si","song","sou","su","suan",
            
"sui","sun","suo","ta","tai","tan","tang","tao","te","teng","ti","tian",
            
"tiao","tie","ting","tong","tou","tu","tuan","tui","tun","tuo","wa","wai",
            
"wan","wang","wei","wen","weng","wo","wu","xi","xia","xian","xiang","xiao",
            
"xie","xin","xing","xiong","xiu","xu","xuan","xue","xun","ya","yan","yang",
            
"yao","ye","yi","yin","ying","yo","yong","you","yu","yuan","yue","yun",
            
"za""zai","zan","zang","zao","ze","zei","zen","zeng","zha","zhai","zhan",
            
"zhang","zhao","zhe","zhen","zheng","zhi","zhong","zhou","zhu","zhua","zhuai","zhuan",
            
"zhuang","zhui","zhun","zhuo","zi","zong","zou","zu","zuan","zui","zun","zuo"
        };
        
#endregion
        
#region 二级汉字
         
/// <summary>
        
/// 二级汉字数组
         
/// </summary>
        private static string[] otherChinese = new string[]
        {
            
"","","","","廿","","","","","","","","","","丿"
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","诿","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","涿","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","驿","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","槿","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"羿","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","趿","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","","鱿"
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","","",""
            ,
"","","","","","","","","","","","","","",""
        };

        
/// <summary>
        
/// 二级汉字对应拼音数组
         
/// </summary>
        private static string[] otherPinYin = new string[]
           {
               
"chu","ji","wu","gai","nian","sa","pi","gen","cheng","ge","nao","e","shu","yu","pie"
                ,
"bi","tuo","yao","yao","zhi","di","xin","yin","kui","yu","gao","tao","dian","ji","nai","nie"
                ,
"ji","qi","mi","bei","se","gu","ze","she","cuo","yan","jue","si","ye","yan","fang","po"
                ,
"gui","kui","bian","ze","gua","you","ce","yi","wen","jing","ku","gui","kai","la","ji","yan"
                ,
"wan","kuai","piao","jue","qiao","huo","yi","tong","wang","dan","ding","zhang","le","sa","yi","mu"
                ,
"ren","yu","pi","ya","wa","wu","chang","cang","kang","zhu","ning","ka","you","yi","gou"
                ,
"tong","tuo","ni","ga","ji","er","you","kua","kan","zhu","yi","tiao","chai","jiao","nong"
                ,
"mou","chou","yan","li","qiu","li","yu","ping","yong","si","feng","qian","ruo","pai","zhuo","shu"
                ,
"luo","wo","bi","ti","guan","kong","ju","fen","yan","xie","ji","wei","zong","lou","tang","bin"
                ,
"nuo","chi","xi","jing","jian","jiao","jiu","tong","xuan","dan","tong","tun","she","qian","zu","yue"
                ,
"cuan","di","xi","xun","hong","guo","chan","kui","bao","pu","hong","fu","fu","su","si","wen"
                ,
"yan","bo","gun","mao","xie","luan","pou","bing","ying","luo","lei","liang","hu","lie","xian"
                ,
"song","ping","zhong","ming","yan","jie","hong","shan","ou","ju","ne","gu","he","di","zhao"
                ,
"qu","dai","kuang","lei","gua","jie","hui","shen","gou","quan","zheng","hun","xu","qiao","gao","kuang"
                ,
"ei","zou","zhuo","wei","yu","shen","chan","sui","chen","jian","xue","ye","e","yu","xuan","an"
                ,
"di","zi","pian","mo","dang","su","shi","mi","zhe","jian","zen","qiao","jue","yan","zhan","chen"
                ,
"dan","jin","zuo","wu","qian","jing","ban","yan","zuo","bei","jing","gai","zhi","nie","zou","chui"
                ,
"pi","wei","huang","wei","xi","han","qiong","kuang","mang","wu","fang","bing","pi","bei","ye"
                ,
"di","tai","jia","zhi","zhu","kuai","qie","xun","yun","li","ying","gao","xi","fu","pi"
                ,
"tan","yan","juan","yan","yin","zhang","po","shan","zou","ling","feng","chu","huan","mai","qu","shao"
                ,
"he","ge","meng","xu","xie","sou","xie","jue","jian","qian","dang","chang","si","bian","ben","qiu"
                ,
"ben","e","fa","shu","ji","yong","he","wei","wu","ge","zhen","kuang","pi","yi","li","qi"
                ,
"ban","gan","long","dian","lu","che","di","tuo","ni","mu","ao","ya","die","dong","kai","shan"
                ,
"shang","nao","gai","yin","cheng","shi","guo","xun","lie","yuan","zhi","an","yi","pi","nian"
                ,
"peng","tu","sao","dai","ku","die","yin","leng","hou","ge","yuan","man","yong","liang","chi"
                ,
"xin","pi","yi","cao","jiao","nai","du","qian","ji","wan","xiong","qi","xiang","fu","yuan","yun"
                ,
"fei","ji","li","e","ju","pi","zhi","rui","xian","chang","cong","qin","wu","qian","qi","shan"
                ,
"bian","zhu","kou","yi","mo","gan","pie","long","ba","mu","ju","ran","qing","chi","fu","ling"
                ,
"niao","yin","mao","ying","qiong","min","tiao","qian","yi","rao","bi","zi","ju","tong","hui","zhu"
                ,
"ting","qiao","fu","ren","xing","quan","hui","xun","ming","qi","jiao","chong","jiang","luo","ying"
                ,
"qian","gen","jin","mai","sun","hong","zhou","kan","bi","shi","wo","you","e","mei","you"
                ,
"li","tu","xian","fu","sui","you","di","shen","guan","lang","ying","chun","jing","qi","xi","song"
                ,
"jin","nai","qi","ba","shu","chang","tie","yu","huan","bi","fu","tu","dan","cui","yan","zu"
                ,
"dang","jian","wan","ying","gu","han","qia","feng","shen","xiang","wei","chan","kai","qi","kui","xi"
                ,
"e","bao","pa","ting","lou","pai","xuan","jia","zhen","shi","ru","mo","en","bei","weng","hao"
                ,
"ji","li","bang","jian","shuo","lang","ying","yu","su","meng","dou","xi","lian","cu","lin"
                ,
"qu","kou","xu","liao","hui","xun","jue","rui","zui","ji","meng","fan","qi","hong","xie"
                ,
"hong","wei","yi","weng","sou","bi","hao","tai","ru","xun","xian","gao","li","huo","qu","heng"
                ,
"fan","nie","mi","gong","yi","kuang","lian","da","yi","xi","zang","pao","you","liao","ga","gan"
                ,
"ti","men","tuan","chen","fu","pin","niu","jie","jiao","za","yi","lv","jun","tian","ye","ai"
                ,
"na","ji","guo","bai","ju","pou","lie","qian","guan","die","zha","ya","qin","yu","an","xuan"
                ,
"bing","kui","yuan","shu","en","chuai","jian","shuo","zhan","nuo","sang","luo","ying","zhi","han"
                ,
"zhe","xie","lu","zun","cuan","gan","huan","pi","xing","zhuo","huo","zuan","nang","yi","te"
                ,
"dai","shi","bu","chi","ji","kou","dao","le","zha","a","yao","fu","mu","yi","tai","li"
                ,
"e","bi","bei","guo","qin","yin","za","ka","ga","gua","ling","dong","ning","duo","nao","you"
                ,
"si","kuang","ji","shen","hui","da","lie","yi","xiao","bi","ci","guang","yue","xiu","yi","pai"
                ,
"kuai","duo","ji","mie","mi","zha","nong","gen","mou","mai","chi","lao","geng","en","zha","suo"
                ,
"zao","xi","zuo","ji","feng","ze","nuo","miao","lin","zhuan","zhou","tao","hu","cui","sha"
                ,
"yo","dan","bo","ding","lang","li","shua","chuo","die","da","nan","li","kui","jie","yong"
                ,
"kui","jiu","sou","yin","chi","jie","lou","ku","wo","hui","qin","ao","su","du","ke","nie"
                ,
"he","chen","suo","ge","a","en","hao","dia","ai","ai","suo","hei","tong","chi","pei","lei"
                ,
"cao","piao","qi","ying","beng","sou","di","mi","peng","jue","liao","pu","chuai","jiao","o","qin"
                ,
"lu","ceng","deng","hao","jin","jue","yi","sai","pi","ru","cha","huo","nang","wei","jian","nan"
                ,
"lun","hu","ling","you","yu","qing","yu","huan","wei","zhi","pei","tang","dao","ze","guo"
                ,
"wei","wo","man","zhang","fu","fan","ji","qi","qian","qi","qu","ya","xian","ao","cen"
                ,
"lan","ba","hu","ke","dong","jia","xiu","dai","gou","mao","min","yi","dong","qiao","xun","zheng"
                ,
"lao","lai","song","yan","gu","xiao","guo","kong","jue","rong","yao","wai","zai","wei","yu","cuo"
                ,
"lou","zi","mei","sheng","song","ji","zhang","lin","deng","bin","yi","dian","chi","pang","cu","xun"
                ,
"yang","hou","lai","xi","chang","huang","yao","zheng","jiao","qu","san","fan","qiu","an","guang","ma"
                ,
"niu","yun","xia","pao","fei","rong","kuai","shou","sun","bi","juan","li","yu","xian","yin"
                ,
"suan","yi","guo","luo","ni","she","cu","mi","hu","cha","wei","wei","mei","nao","zhang"
                ,
"jing","jue","liao","xie","xun","huan","chuan","huo","sun","yin","dong","shi","tang","tun","xi","ren"
                ,
"yu","chi","yi","xiang","bo","yu","hun","zha","sou","mo","xiu","jin","san","zhuan","nang","pi"
                ,
"wu","gui","pao","xiu","xiang","tuo","an","yu","bi","geng","ao","jin","chan","xie","lin","ying"
                ,
"shu","dao","cun","chan","wu","zhi","ou","chong","wu","kai","chang","chuang","song","bian","niu","hu"
                ,
"chu","peng","da","yang","zuo","ni","fu","chao","yi","yi","tong","yan","ce","kai","xun"
                ,
"ke","yun","bei","song","qian","kui","kun","yi","ti","quan","qie","xing","fei","chang","wang"
                ,
"chou","hu","cui","yun","kui","e","leng","zhui","qiao","bi","su","qie","yong","jing","qiao","chong"
                ,
"chu","lin","meng","tian","hui","shuan","yan","wei","hong","min","kang","ta","lv","kun","jiu","lang"
                ,
"yu","chang","xi","wen","hun","e","qu","que","he","tian","que","kan","jiang","pan","qiang","san"
                ,
"qi","si","cha","feng","yuan","mu","mian","dun","mi","gu","bian","wen","hang","wei","le","gan"
                ,
"shu","long","lu","yang","si","duo","ling","mao","luo","xuan","pan","duo","hong","min","jing"
                ,
"huan","wei","lie","jia","zhen","yin","hui","zhu","ji","xu","hui","tao","xun","jiang","liu"
                ,
"hu","xun","ru","su","wu","lai","wei","zhuo","juan","cen","bang","xi","mei","huan","zhu","qi"
                ,
"xi","song","du","zhuo","pei","mian","gan","fei","cong","shen","guan","lu","shuan","xie","yan","mian"
                ,
"qiu","sou","huang","xu","pen","jian","xuan","wo","mei","yan","qin","ke","she","mang","ying","pu"
                ,
"li","ru","ta","hun","bi","xiu","fu","tang","pang","ming","huang","ying","xiao","lan","cao","hu"
                ,
"luo","huan","lian","zhu","yi","lu","xuan","gan","shu","si","shan","shao","tong","chan","lai"
                ,
"sui","li","dan","chan","lian","ru","pu","bi","hao","zhuo","han","xie","ying","yue","fen"
                ,
"hao","ba","bao","gui","dang","mi","you","chen","ning","jian","qian","wu","liao","qian","huan","jian"
                ,
"jian","zou","ya","wu","jiong","ze","yi","er","jia","jing","dai","hou","pang","bu","li","qiu"
                ,
"xiao","ti","qun","kui","wei","huan","lu","chuan","huang","qiu","xia","ao","gou","ta","liu","xian"
                ,
"lin","ju","xie","miao","sui","la","ji","hui","tuan","zhi","kao","zhi","ji","e","chan","xi"
                ,
"ju","chan","jing","nu","mi","fu","bi","yu","che","shuo","fei","yan","wu","yu","bi"
                ,
"jin","zi","gui","niu","yu","si","da","zhou","shan","qie","ya","rao","shu","luan","jiao"
                ,
"pin","cha","li","ping","wa","xian","suo","di","wei","e","jing","biao","jie","chang","bi","chan"
                ,
"nu","ao","yuan","ting","wu","gou","mo","pi","ai","pin","chi","li","yan","qiang","piao","chang"
                ,
"lei","zhang","xi","shan","bi","niao","mo","shuang","ga","ga","fu","nu","zi","jie","jue","bao"
                ,
"zang","si","fu","zou","yi","nu","dai","xiao","hua","pian","li","qi","ke","zhui","can","zhi"
                ,
"wu","ao","liu","shan","biao","cong","chan","ji","xiang","jiao","yu","zhou","ge","wan","kuang"
                ,
"yun","pi","shu","gan","xie","fu","zhou","fu","chu","dai","ku","hang","jiang","geng","xiao"
                ,
"ti","ling","qi","fei","shang","gun","duo","shou","liu","quan","wan","zi","ke","xiang","ti","miao"
                ,
"hui","si","bian","gou","zhui","min","jin","zhen","ru","gao","li","yi","jian","bin","piao","man"
                ,
"lei","miao","sao","xie","liao","zeng","jiang","qian","qiao","huan","zuan","yao","ji","chuan","zai","yong"
                ,
"ding","ji","wei","bin","min","jue","ke","long","dian","dai","po","min","jia",