package com.yz.util; import java.util.HashMap; import java.util.Map; /** * 汉字转拼音 */ public class WordToSpell { private static StringBuffer ZD = null; // 字典 private static Map<Integer, String> DYZMAP = null;// 多音字 static { if (DYZMAP == null) { DYZMAP = new HashMap<Integer, String>(); } if (ZD == null) { ZD = new StringBuffer(); } initialize(); } private static void initialize() { DYZMAP.clear(); DYZMAP.put(19969, "DZ"); DYZMAP.put(19975, "WM"); DYZMAP.put(19988, "QJ"); DYZMAP.put(20048, "YL"); DYZMAP.put(20056, "SC"); DYZMAP.put(20060, "NM"); DYZMAP.put(20094, "QG"); DYZMAP.put(20127, "QJ"); DYZMAP.put(20167, "QC"); DYZMAP.put(20193, "YG"); DYZMAP.put(20250, "KH"); DYZMAP.put(20256, "ZC"); DYZMAP.put(20282, "SC"); DYZMAP.put(20285, "QJG"); DYZMAP.put(20291, "TD"); DYZMAP.put(20314, "YD"); DYZMAP.put(20340, "NE"); DYZMAP.put(20375, "TD"); DYZMAP.put(20389, "YJ"); DYZMAP.put(20391, "CZ"); DYZMAP.put(20415, "PB"); DYZMAP.put(20446, "YS"); DYZMAP.put(20447, "SQ"); DYZMAP.put(20504, "TC"); DYZMAP.put(20608, "KG"); DYZMAP.put(20854, "QJ"); DYZMAP.put(20857, "ZC"); DYZMAP.put(20911, "PF"); DYZMAP.put(20504, "TC"); DYZMAP.put(20608, "KG"); DYZMAP.put(20854, "QJ"); DYZMAP.put(20857, "ZC"); DYZMAP.put(20911, "PF"); DYZMAP.put(20985, "AW"); DYZMAP.put(21032, "PB"); DYZMAP.put(21048, "XQ"); DYZMAP.put(21049, "SC"); DYZMAP.put(21089, "YS"); DYZMAP.put(21119, "JC"); DYZMAP.put(21242, "SB"); DYZMAP.put(21273, "SC"); DYZMAP.put(21305, "YP"); DYZMAP.put(21306, "QO"); DYZMAP.put(21330, "ZC"); DYZMAP.put(21333, "SDC"); DYZMAP.put(21345, "QK"); DYZMAP.put(21378, "CA"); DYZMAP.put(21397, "SC"); DYZMAP.put(21414, "XS"); DYZMAP.put(21442, "SC"); DYZMAP.put(21477, "JG"); DYZMAP.put(21480, "TD"); DYZMAP.put(21484, "ZS"); DYZMAP.put(21494, "YX"); DYZMAP.put(21505, "YX"); DYZMAP.put(21512, "HG"); DYZMAP.put(21523, "XH"); DYZMAP.put(21537, "PB"); DYZMAP.put(21542, "PF"); DYZMAP.put(21549, "KH"); DYZMAP.put(21571, "E"); DYZMAP.put(21574, "DA"); DYZMAP.put(21588, "TD"); DYZMAP.put(21589, "O"); DYZMAP.put(21618, "ZC"); DYZMAP.put(21621, "KHA"); DYZMAP.put(21632, "ZJ"); DYZMAP.put(21654, "KG"); DYZMAP.put(21679, "LKG"); DYZMAP.put(21683, "KH"); DYZMAP.put(21710, "A"); DYZMAP.put(21719, "YH"); DYZMAP.put(21734, "WOE"); DYZMAP.put(21769, "A"); DYZMAP.put(21780, "WN"); DYZMAP.put(21804, "XH"); DYZMAP.put(21834, "A"); DYZMAP.put(21899, "ZD"); DYZMAP.put(21903, "RN"); DYZMAP.put(21908, "WO"); DYZMAP.put(21939, "ZC"); DYZMAP.put(21956, "SA"); DYZMAP.put(21964, "YA"); DYZMAP.put(21970, "TD"); DYZMAP.put(22003, "A"); DYZMAP.put(22031, "JG"); DYZMAP.put(22040, "XS"); DYZMAP.put(22060, "ZC"); DYZMAP.put(22066, "ZC"); DYZMAP.put(22079, "MH"); DYZMAP.put(22129, "XJ"); DYZMAP.put(22179, "XA"); DYZMAP.put(22237, "NJ"); DYZMAP.put(22244, "TD"); DYZMAP.put(22280, "JQ"); DYZMAP.put(22300, "YH"); DYZMAP.put(22313, "XW"); DYZMAP.put(22331, "YQ"); DYZMAP.put(22343, "YJ"); DYZMAP.put(22351, "PH"); DYZMAP.put(22395, "DC"); DYZMAP.put(22412, "TD"); DYZMAP.put(22484, "PB"); DYZMAP.put(22500, "PB"); DYZMAP.put(22534, "ZD"); DYZMAP.put(22549, "DH"); DYZMAP.put(22561, "PB"); DYZMAP.put(22612, "TD"); DYZMAP.put(22771, "KQ"); DYZMAP.put(22831, "HB"); DYZMAP.put(22841, "JG"); DYZMAP.put(22855, "QJ"); DYZMAP.put(22865, "XQ"); DYZMAP.put(23013, "ML"); DYZMAP.put(23081, "WM"); DYZMAP.put(23487, "SX"); DYZMAP.put(23558, "QJ"); DYZMAP.put(23561, "YW"); DYZMAP.put(23586, "YW"); DYZMAP.put(23614, "YW"); DYZMAP.put(23615, "SN"); DYZMAP.put(23631, "PB"); DYZMAP.put(23646, "ZS"); DYZMAP.put(23663, "ZT"); DYZMAP.put(23673, "YG"); DYZMAP.put(23762, "TD"); DYZMAP.put(23769, "ZS"); DYZMAP.put(23780, "QJ"); DYZMAP.put(23884, "QK"); DYZMAP.put(24055, "XH"); DYZMAP.put(24113, "DC"); DYZMAP.put(24162, "ZC"); DYZMAP.put(24191, "GA"); DYZMAP.put(24273, "QJ"); DYZMAP.put(24324, "NL"); DYZMAP.put(24377, "TD"); DYZMAP.put(24378, "QJ"); DYZMAP.put(24439, "PF"); DYZMAP.put(24554, "ZS"); DYZMAP.put(24683, "TD"); DYZMAP.put(24694, "WE"); DYZMAP.put(24733, "LK"); DYZMAP.put(24925, "TN"); DYZMAP.put(25094, "ZG"); DYZMAP.put(25100, "XQ"); DYZMAP.put(25103, "XH"); DYZMAP.put(25153, "PB"); DYZMAP.put(25170, "PB"); DYZMAP.put(25179, "KG"); DYZMAP.put(25203, "PB"); DYZMAP.put(25240, "ZS"); DYZMAP.put(25282, "FB"); DYZMAP.put(25303, "NA"); DYZMAP.put(25324, "KG"); DYZMAP.put(25341, "ZY"); DYZMAP.put(25373, "WZ"); DYZMAP.put(25375, "XJ"); DYZMAP.put(25384, "A"); DYZMAP.put(25457, "A"); DYZMAP.put(25528, "SD"); DYZMAP.put(25530, "SC"); DYZMAP.put(25552, "TD"); DYZMAP.put(25774, "ZC"); DYZMAP.put(25874, "ZC"); DYZMAP.put(26044, "YW"); DYZMAP.put(26080, "WM"); DYZMAP.put(26292, "PB"); DYZMAP.put(26333, "PB"); DYZMAP.put(26355, "ZY"); DYZMAP.put(26366, "CZ"); DYZMAP.put(26397, "ZC"); DYZMAP.put(26399, "QJ"); DYZMAP.put(26415, "ZS"); DYZMAP.put(26451, "SB"); DYZMAP.put(26526, "ZC"); DYZMAP.put(26552, "JG"); DYZMAP.put(26561, "TD"); DYZMAP.put(26588, "JG"); DYZMAP.put(26597, "CZ"); DYZMAP.put(26629, "ZS"); DYZMAP.put(26638, "YL"); DYZMAP.put(26646, "XQ"); DYZMAP.put(26653, "KG"); DYZMAP.put(26657, "XJ"); DYZMAP.put(26727, "HG"); DYZMAP.put(26894, "ZC"); DYZMAP.put(26937, "ZS"); DYZMAP.put(26946, "ZC"); DYZMAP.put(26999, "KJ"); DYZMAP.put(27099, "KJ"); DYZMAP.put(27449, "YQ"); DYZMAP.put(27481, "XS"); DYZMAP.put(27542, "ZS"); DYZMAP.put(27663, "ZS"); DYZMAP.put(27748, "TS"); DYZMAP.put(27784, "SC"); DYZMAP.put(27788, "ZD"); DYZMAP.put(27795, "TD"); DYZMAP.put(27812, "O"); DYZMAP.put(27850, "PB"); DYZMAP.put(27852, "MB"); DYZMAP.put(27895, "SL"); DYZMAP.put(27898, "PL"); DYZMAP.put(27973, "QJ"); DYZMAP.put(27981, "KH"); DYZMAP.put(27986, "HX"); DYZMAP.put(27994, "XJ"); DYZMAP.put(28044, "YC"); DYZMAP.put(28065, "WG"); DYZMAP.put(28177, "SM"); DYZMAP.put(28267, "QJ"); DYZMAP.put(28291, "KH"); DYZMAP.put(28337, "ZQ"); DYZMAP.put(28463, "TL"); DYZMAP.put(28548, "DC"); DYZMAP.put(28601, "TD"); DYZMAP.put(28689, "PB"); DYZMAP.put(28805, "JG"); DYZMAP.put(28820, "QG"); DYZMAP.put(28846, "PB"); DYZMAP.put(28952, "TD"); DYZMAP.put(28975, "ZC"); DYZMAP.put(29100, "A"); DYZMAP.put(29325, "QJ"); DYZMAP.put(29575, "SL"); DYZMAP.put(29602, "FB"); DYZMAP.put(30010, "TD"); DYZMAP.put(30044, "CX"); DYZMAP.put(30058, "PF"); DYZMAP.put(30091, "YSP"); DYZMAP.put(30111, "YN"); DYZMAP.put(30229, "XJ"); DYZMAP.put(30427, "SC"); DYZMAP.put(30465, "SX"); DYZMAP.put(30631, "YQ"); DYZMAP.put(30655, "QJ"); DYZMAP.put(30684, "QJG"); DYZMAP.put(30707, "SD"); DYZMAP.put(30729, "XH"); DYZMAP.put(30796, "LG"); DYZMAP.put(30917, "PB"); DYZMAP.put(31074, "NM"); DYZMAP.put(31085, "JZ"); DYZMAP.put(31109, "SC"); DYZMAP.put(31181, "ZC"); DYZMAP.put(31192, "MLB"); DYZMAP.put(31293, "JQ"); DYZMAP.put(31400, "YX"); DYZMAP.put(31584, "YJ"); DYZMAP.put(31896, "ZN"); DYZMAP.put(31909, "ZY"); DYZMAP.put(31995, "XJ"); DYZMAP.put(32321, "PF"); DYZMAP.put(32327, "ZY"); DYZMAP.put(32418, "HG"); DYZMAP.put(32420, "XQ"); DYZMAP.put(32421, "HG"); DYZMAP.put(32438, "LG"); DYZMAP.put(32473, "GJ"); DYZMAP.put(32488, "TD"); DYZMAP.put(32521, "QJ"); DYZMAP.put(32527, "PB"); DYZMAP.put(32562, "ZSQ"); DYZMAP.put(32564, "JZ"); DYZMAP.put(32735, "ZD"); DYZMAP.put(32793, "PB"); DYZMAP.put(33071, "PF"); DYZMAP.put(33098, "XL"); DYZMAP.put(33100, "YA"); DYZMAP.put(33152, "PB"); DYZMAP.put(33261, "CX"); DYZMAP.put(33324, "BP"); DYZMAP.put(33333, "TD"); DYZMAP.put(33406, "YA"); DYZMAP.put(33426, "WM"); DYZMAP.put(33432, "PB"); DYZMAP.put(33445, "JG"); DYZMAP.put(33486, "ZN"); DYZMAP.put(33493, "TS"); DYZMAP.put(33507, "QJ"); DYZMAP.put(33540, "QJ"); DYZMAP.put(33544, "ZC"); DYZMAP.put(33564, "XQ"); DYZMAP.put(33617, "YT"); DYZMAP.put(33632, "QJ"); DYZMAP.put(33636, "XH"); DYZMAP.put(33637, "YX"); DYZMAP.put(33694, "WG"); DYZMAP.put(33705, "PF"); DYZMAP.put(33728, "YW"); DYZMAP.put(33882, "SR"); DYZMAP.put(34067, "WM"); DYZMAP.put(34074, "YW"); DYZMAP.put(34121, "QJ"); DYZMAP.put(34255, "ZC"); DYZMAP.put(34259, "XL"); DYZMAP.put(34425, "JH"); DYZMAP.put(34430, "XH"); DYZMAP.put(34485, "KH"); DYZMAP.put(34503, "YS"); DYZMAP.put(34532, "HG"); DYZMAP.put(34552, "XS"); DYZMAP.put(34558, "YE"); DYZMAP.put(34593, "ZL"); DYZMAP.put(34660, "YQ"); DYZMAP.put(34892, "XH"); DYZMAP.put(34928, "SC"); DYZMAP.put(34999, "QJ"); DYZMAP.put(35048, "PB"); DYZMAP.put(35059, "SC"); DYZMAP.put(35098, "ZC"); DYZMAP.put(35203, "TQ"); DYZMAP.put(35265, "JX"); DYZMAP.put(35299, "JX"); DYZMAP.put(35782, "SZ"); DYZMAP.put(35828, "YS"); DYZMAP.put(35830, "E"); DYZMAP.put(35843, "TD"); DYZMAP.put(35895, "YG"); DYZMAP.put(35977, "MH"); DYZMAP.put(36158, "JG"); DYZMAP.put(36228, "QJ"); DYZMAP.put(36426, "XQ"); DYZMAP.put(36466, "DC"); DYZMAP.put(36710, "JC"); DYZMAP.put(36711, "ZYG"); DYZMAP.put(36767, "PB"); DYZMAP.put(36866, "SK"); DYZMAP.put(36951, "YW"); DYZMAP.put(37034, "YX"); DYZMAP.put(37063, "XH"); DYZMAP.put(37218, "ZC"); DYZMAP.put(37325, "ZC"); DYZMAP.put(38063, "PB"); DYZMAP.put(38079, "TD"); DYZMAP.put(38085, "QY"); DYZMAP.put(38107, "DC"); DYZMAP.put(38116, "TD"); DYZMAP.put(38123, "YD"); DYZMAP.put(38224, "HG"); DYZMAP.put(38241, "XTC"); DYZMAP.put(38271, "ZC"); DYZMAP.put(38415, "YE"); DYZMAP.put(38426, "KH"); DYZMAP.put(38461, "YD"); DYZMAP.put(38463, "AE"); DYZMAP.put(38466, "PB"); DYZMAP.put(38477, "XJ"); DYZMAP.put(38518, "YT"); DYZMAP.put(38551, "WK"); DYZMAP.put(38585, "ZC"); DYZMAP.put(38704, "XS"); DYZMAP.put(38739, "LJ"); DYZMAP.put(38761, "GJ"); DYZMAP.put(38808, "SQ"); DYZMAP.put(39048, "JG"); DYZMAP.put(39049, "XJ"); DYZMAP.put(39052, "HG"); DYZMAP.put(39076, "CZ"); DYZMAP.put(39271, "XT"); DYZMAP.put(39534, "TD"); DYZMAP.put(39552, "TD"); DYZMAP.put(39584, "PB"); DYZMAP.put(39647, "SB"); DYZMAP.put(39730, "LG"); DYZMAP.put(39748, "TPB"); DYZMAP.put(40109, "ZQ"); DYZMAP.put(40479, "ND"); DYZMAP.put(40516, "HG"); DYZMAP.put(40536, "HG"); DYZMAP.put(40583, "QJ"); DYZMAP.put(40765, "YQ"); DYZMAP.put(40784, "QJ"); DYZMAP.put(40840, "YK"); DYZMAP.put(40863, "QJG"); ZD.setLength(0); ZD.append("YDYQSXMWZSSXJBYMGCCZ"); ZD.append("QPSSQBYCDSCDQLDYLYBS"); ZD.append("SJGYZZJJFKCCLZDHWDWZ"); ZD.append("JLJPFYYNWJJTMYHZWZHF"); ZD.append("LZPPQHGSCYYYNJQYXXGJ"); ZD.append("HHSDSJNKKTMOMLCRXYPS"); ZD.append("NQSECCQZGGLLYJLMYZZS"); ZD.append("ECYKYYHQWJSSGGYXYZYJ"); ZD.append("WWKDJHYCHMYXJTLXJYQB"); ZD.append("YXZLDWRDJRWYSRLDZJPC"); ZD.append("BZJJBRCFTLECZSTZFXXZ"); ZD.append("HTRQHYBDLYCZSSYMMRFM"); ZD.append("YQZPWWJJYFCRWFDFZQPY"); ZD.append("DDWYXKYJAWJFFXYPSFTZ"); ZD.append("YHHYZYSWCJYXSCLCXXWZ"); ZD.append("ZXNBGNNXBXLZSZSBSGPY"); ZD.append("SYZDHMDZBQBZCWDZZYYT"); ZD.append("ZHBTSYYBZGNTNXQYWQSK"); ZD.append("BPHHLXGYBFMJEBJHHGQT"); ZD.append("JCYSXSTKZHLYCKGLYSMZ"); ZD.append("XYALMELDCCXGZYRJXSDL"); ZD.append("TYZCQKCNNJWHJTZZCQLJ"); ZD.append("STSTBNXBTYXCEQXGKWJY"); ZD.append("FLZQLYHYXSPSFXLMPBYS"); ZD.append("XXXYDJCZYLLLSJXFHJXP"); ZD.append("JBTFFYABYXBHZZBJYZLW"); ZD.append("LCZGGBTSSMDTJZXPTHYQ"); ZD.append("TGLJSCQFZKJZJQNLZWLS"); ZD.append("LHDZBWJNCJZYZSQQYCQY"); ZD.append("RZCJJWYBRTWPYFTWEXCS"); ZD.append("KDZCTBZHYZZYYJXZCFFZ"); ZD.append("ZMJYXXSDZZOTTBZLQWFC"); ZD.append("KSZSXFYRLNYJMBDTHJXS"); ZD.append("QQCCSBXYYTSYFBXDZTGB"); ZD.append("CNSLCYZZPSAZYZZSCJCS"); ZD.append("HZQYDXLBPJLLMQXTYDZX"); ZD.append("SQJTZPXLCGLQTZWJBHCT"); ZD.append("SYJSFXYEJJTLBGXSXJMY"); ZD.append("JQQPFZASYJNTYDJXKJCD"); ZD.append("JSZCBARTDCLYJQMWNQNC"); ZD.append("LLLKBYBZZSYHQQLTWLCC"); ZD.append("XTXLLZNTYLNEWYZYXCZX"); ZD.append("XGRKRMTCNDNJTSYYSSDQ"); ZD.append("DGHSDBJGHRWRQLYBGLXH"); ZD.append("LGTGXBQJDZPYJSJYJCTM"); ZD.append("RNYMGRZJCZGJMZMGXMPR"); ZD.append("YXKJNYMSGMZJYMKMFXML"); ZD.append("DTGFBHCJHKYLPFMDXLQJ"); ZD.append("JSMTQGZSJLQDLDGJYCAL"); ZD.append("CMZCSDJLLNXDJFFFFJCZ"); ZD.append("FMZFFPFKHKGDPSXKTACJ"); ZD.append("DHHZDDCRRCFQYJKQCCWJ"); ZD.append("DXHWJLYLLZGCFCQDSMLZ"); ZD.append("PBJJPLSBCJGGDCKKDEZS"); ZD.append("QCCKJGCGKDJTJDLZYCXK"); ZD.append("LQSCGJCLTFPCQCZGWPJD"); ZD.append("QYZJJBYJHSJDZWGFSJGZ"); ZD.append("KQCCZLLPSPKJGQJHZZLJ"); ZD.append("PLGJGJJTHJJYJZCZMLZL"); ZD.append("YQBGJWMLJKXZDZNJQSYZ"); ZD.append("MLJLLJKYWXMKJLHSKJGB"); ZD.append("MCLYYMKXJQLBMLLKMDXX"); ZD.append("KWYXYSLMLPSJQQJQXYXF"); ZD.append("JTJDXMXXLLCXQBSYJBGW"); ZD.append("YMBGGBCYXPJYGPEPFGDJ"); ZD.append("GBHBNSQJYZJKJKHXQFGQ"); ZD.append("ZKFHYGKHDKLLSDJQXPQY"); ZD.append("KYBNQSXQNSZSWHBSXWHX"); ZD.append("WBZZXDMNSJBSBKBBZKLY"); ZD.append("LXGWXDRWYQZMYWSJQLCJ"); ZD.append("XXJXKJEQXSCYETLZHLYY"); ZD.append("YSDZPAQYZCMTLSHTZCFY"); ZD.append("ZYXYLJSDCJQAGYSLCQLY"); ZD.append("YYSHMRQQKLDXZSCSSSYD"); ZD.append("YCJYSFSJBFRSSZQSBXXP"); ZD.append("XJYSDRCKGJLGDKZJZBDK"); ZD.append("TCSYQPYHSTCLDJDHMXMC"); ZD.append("GXYZHJDDTMHLTXZXYLYM"); ZD.append("OHYJCLTYFBQQXPFBDFHH"); ZD.append("TKSQHZYYWCNXXCRWHOWG"); ZD.append("YJLEGWDQCWGFJYCSNTMY"); ZD.append("TOLBYGWQWESJPWNMLRYD"); ZD.append("ZSZTXYQPZGCWXHNGPYXS"); ZD.append("HMYQJXZTDPPBFYHZHTJY"); ZD.append("FDZWKGKZBLDNTSXHQEEG"); ZD.append("ZZYLZMMZYJZGXZXKHKST"); ZD.append("XNXXWYLYAPSTHXDWHZYM"); ZD.append("PXAGKYDXBHNHXKDPJNMY"); ZD.append("HYLPMGOCSLNZHKXXLPZZ"); ZD.append("LBMLSFBHHGYGYYGGBHSC"); ZD.append("YAQTYWLXTZQCEZYDQDQM"); ZD.append("MHTKLLSZHLSJZWFYHQSW"); ZD.append("SCWLQAZYNYTLSXTHAZNK"); ZD.append("ZZSZZLAXXZWWCTGQQTDD"); ZD.append("YZTCCHYQZFLXPSLZYGPZ"); ZD.append("SZNGLNDQTBDLXGTCTAJD"); ZD.append("KYWNSYZLJHHZZCWNYYZY"); ZD.append("WMHYCHHYXHJKZWSXHZYX"); ZD.append("LYSKQYSPSLYZWMYPPKBY"); ZD.append("GLKZHTYXAXQSYSHXASMC"); ZD.append("HKDSCRSWJPWXSGZJLWWS"); ZD.append("CHSJHSQNHCSEGNDAQTBA"); ZD.append("ALZZMSSTDQJCJKTSCJAX"); ZD.append("PLGGXHHGXXZCXPDMMHLD"); ZD.append("GTYBYSJMXHMRCPXXJZCK"); ZD.append("ZXSHMLQXXTTHXWZFKHCC"); ZD.append("ZDYTCJYXQHLXDHYPJQXY"); ZD.append("LSYYDZOZJNYXQEZYSQYA"); ZD.append("YXWYPDGXDDXSPPYZNDLT"); ZD.append("WRHXYDXZZJHTCXMCZLHP"); ZD.append("YYYYMHZLLHNXMYLLLMDC"); ZD.append("PPXHMXDKYCYRDLTXJCHH"); ZD.append("ZZXZLCCLYLNZSHZJZZLN"); ZD.append("NRLWHYQSNJHXYNTTTKYJ"); ZD.append("PYCHHYEGKCTTWLGQRLGG"); ZD.append("TGTYGYHPYHYLQYQGCWYQ"); ZD.append("KPYYYTTTTLHYHLLTYTTS"); ZD.append("PLKYZXGZWGPYDSSZZDQX"); ZD.append("SKCQNMJJZZBXYQMJRTFF"); ZD.append("BTKHZKBXLJJKDXJTLBWF"); ZD.append("ZPPTKQTZTGPDGNTPJYFA"); ZD.append("LQMKGXBDCLZFHZCLLLLA"); ZD.append("DPMXDJHLCCLGYHDZFGYD"); ZD.append("DGCYYFGYDXKSSEBDHYKD"); ZD.append("KDKHNAXXYBPBYYHXZQGA"); ZD.append("FFQYJXDMLJCSQZLLPCHB"); ZD.append("SXGJYNDYBYQSPZWJLZKS"); ZD.append("DDTACTBXZDYZYPJZQSJN"); ZD.append("KKTKNJDJGYYPGTLFYQKA"); ZD.append("SDNTCYHBLWDZHBBYDWJR"); ZD.append("YGKZYHEYYFJMSDTYFZJJ"); ZD.append("HGCXPLXHLDWXXJKYTCYK"); ZD.append("SSSMTWCTTQZLPBSZDZWZ"); ZD.append("XGZAGYKTYWXLHLSPBCLL"); ZD.append("OQMMZSSLCMBJCSZZKYDC"); ZD.append("ZJGQQDSMCYTZQQLWZQZX"); ZD.append("SSFPTTFQMDDZDSHDTDWF"); ZD.append("HTDYZJYQJQKYPBDJYYXT"); ZD.append("LJHDRQXXXHAYDHRJLKLY"); ZD.append("TWHLLRLLRCXYLBWSRSZZ"); ZD.append("SYMKZZHHKYHXKSMDSYDY"); ZD.append("CJPBZBSQLFCXXXNXKXWY"); ZD.append("WSDZYQOGGQMMYHCDZTTF"); ZD.append("JYYBGSTTTYBYKJDHKYXB"); ZD.append("ELHTYPJQNFXFDYKZHQKZ"); ZD.append("BYJTZBXHFDXKDASWTAWA"); ZD.append("JLDYJSFHBLDNNTNQJTJN"); ZD.append("CHXFJSRFWHZFMDRYJYJW"); ZD.append("ZPDJKZYJYMPCYZNYNXFB"); ZD.append("YTFYFWYGDBNZZZDNYTXZ"); ZD.append("EMMQBSQEHXFZMBMFLZZS"); ZD.append("RXYMJGSXWZJSPRYDJSJG"); ZD.append("XHJJGLJJYNZZJXHGXKYM"); ZD.append("LPYYYCXYTWQZSWHWLYRJ"); ZD.append("LPXSLSXMFSWWKLCTNXNY"); ZD.append("NPSJSZHDZEPTXMYYWXYY"); ZD.append("SYWLXJQZQXZDCLEEELMC"); ZD.append("PJPCLWBXSQHFWWTFFJTN"); ZD.append("QJHJQDXHWLBYZNFJLALK"); ZD.append("YYJLDXHHYCSTYYWNRJYX"); ZD.append("YWTRMDRQHWQCMFJDYZMH"); ZD.append("MYYXJWMYZQZXTLMRSPWW"); ZD.append("CHAQBXYGZYPXYYRRCLMP"); ZD.append("YMGKSJSZYSRMYJSNXTPL"); ZD.append("NBAPPYPYLXYYZKYNLDZY"); ZD.append("JZCZNNLMZHHARQMPGWQT"); ZD.append("ZMXXMLLHGDZXYHXKYXYC"); ZD.append("JMFFYYHJFSBSSQLXXNDY"); ZD.append("CANNMTCJCYPRRNYTYQNY"); ZD.append("YMBMSXNDLYLYSLJRLXYS"); ZD.append("XQMLLYZLZJJJKYZZCSFB"); ZD.append("ZXXMSTBJGNXYZHLXNMCW"); ZD.append("SCYZYFZLXBRNNNYLBNRT"); ZD.append("GZQYSATSWRYHYJZMZDHZ"); ZD.append("GZDWYBSSCSKXSYHYTXXG"); ZD.append("CQGXZZSHYXJSCRHMKKBX"); ZD.append("CZJYJYMKQHZJFNBHMQHY"); ZD.append("SNJNZYBKNQMCLGQHWLZN"); ZD.append("ZSWXKHLJHYYBQLBFCDSX"); ZD.append("DLDSPFZPSKJYZWZXZDDX"); ZD.append("JSMMEGJSCSSMGCLXXKYY"); ZD.append("YLNYPWWWGYDKZJGGGZGG"); ZD.append("SYCKNJWNJPCXBJJTQTJW"); ZD.append("DSSPJXZXNZXUMELPXFSX"); ZD.append("TLLXCLJXJJLJZXCTPSWX"); ZD.append("LYDHLYQRWHSYCSQYYBYA"); ZD.append("YWJJJQFWQCQQCJQGXALD"); ZD.append("BZZYJGKGXPLTZYFXJLTP"); ZD.append("ADKYQHPMATLCPDCKBMTX"); ZD.append("YBHKLENXDLEEGQDYMSAW"); ZD.append("HZMLJTWYGXLYQZLJEEYY"); ZD.append("BQQFFNLYXRDSCTGJGXYY"); ZD.append("NKLLYQKCCTLHJLQMKKZG"); ZD.append("CYYGLLLJDZGYDHZWXPYS"); ZD.append("JBZKDZGYZZHYWYFQYTYZ"); ZD.append("SZYEZZLYMHJJHTSMQWYZ"); ZD.append("LKYYWZCSRKQYTLTDXWCT"); ZD.append("YJKLWSQZWBDCQYNCJSRS"); ZD.append("ZJLKCDCDTLZZZACQQZZD"); ZD.append("DXYPLXZBQJYLZLLLQDDZ"); ZD.append("QJYJYJZYXNYYYNYJXKXD"); ZD.append("AZWYRDLJYYYRJLXLLDYX"); ZD.append("JCYWYWNQCCLDDNYYYNYC"); ZD.append("KCZHXXCCLGZQJGKWPPCQ"); ZD.append("QJYSBZZXYJSQPXJPZBSB"); ZD.append("DSFNSFPZXHDWZTDWPPTF"); ZD.append("LZZBZDMYYPQJRSDZSQZS"); ZD.append("QXBDGCPZSWDWCSQZGMDH"); ZD.append("ZXMWWFYBPDGPHTMJTHZS"); ZD.append("MMBGZMBZJCFZWFZBBZMQ"); ZD.append("CFMBDMCJXLGPNJBBXGYH"); ZD.append("YYJGPTZGZMQBQTCGYXJX"); ZD.append("LWZKYDPDYMGCFTPFXYZT"); ZD.append("ZXDZXTGKMTYBBCLBJASK"); ZD.append("YTSSQYYMSZXFJEWLXLLS"); ZD.append("ZBQJJJAKLYLXLYCCTSXM"); ZD.append("CWFKKKBSXLLLLJYXTYLT"); ZD.append("JYYTDPJHNHNNKBYQNFQY"); ZD.append("YZBYYESSESSGDYHFHWTC"); ZD.append("JBSDZZTFDMXHCNJZYMQW"); ZD.append("SRYJDZJQPDQBBSTJGGFB"); ZD.append("KJBXTGQHNGWJXJGDLLTH"); ZD.append("ZHHYYYYYYSXWTYYYCCBD"); ZD.append("BPYPZYCCZYJPZYWCBDLF"); ZD.append("WZCWJDXXHYHLHWZZXJTC"); ZD.append("ZLCDPXUJCZZZLYXJJTXP"); ZD.append("HFXWPYWXZPTDZZBDZCYH"); ZD.append("JHMLXBQXSBYLRDTGJRRC"); ZD.append("TTTHYTCZWMXFYTWWZCWJ"); ZD.append("WXJYWCSKYBZSCCTZQNHX"); ZD.append("NWXXKHKFHTSWOCCJYBCM"); ZD.append("PZZYKBNNZPBZHHZDLSYD"); ZD.append("DYTYFJPXYNGFXBYQXCBH"); ZD.append("XCPSXTYZDMKYSNXSXLHK"); ZD.append("MZXLYHDHKWHXXSSKQYHH"); ZD.append("CJYXGLHZXCSNHEKDTGZX"); ZD.append("QYPKDHEXTYKCNYMYYYPK"); ZD.append("QYYYKXZLTHJQTBYQHXBM"); ZD.append("YHSQCKWWYLLHCYYLNNEQ"); ZD.append("XQWMCFBDCCMLJGGXDQKT"); ZD.append("LXKGNQCDGZJWYJJLYHHQ"); ZD.append("TTTNWCHMXCXWHWSZJYDJ"); ZD.append("CCDBQCDGDNYXZTHCQRXC"); ZD.append("BHZTQCBXWGQWYYBXHMBY"); ZD.append("MYQTYEXMQKYAQYRGYZSL"); ZD.append("FYKKQHYSSQYSHJGJCNXK"); ZD.append("ZYCXSBXYXHYYLSTYCXQT"); ZD.append("HYSMGSCPMMGCCCCCMTZT"); ZD.append("ASMGQZJHKLOSQYLSWTMX"); ZD.append("SYQKDZLJQQYPLSYCZTCQ"); ZD.append("QPBBQJZCLPKHQZYYXXDT"); ZD.append("DDTSJCXFFLLCHQXMJLWC"); ZD.append("JCXTSPYCXNDTJSHJWXDQ"); ZD.append("QJSKXYAMYLSJHMLALYKX"); ZD.append("CYYDMNMDQMXMCZNNCYBZ"); ZD.append("KKYFLMCHCMLHXRCJJHSY"); ZD.append("LNMTJZGZGYWJXSRXCWJG"); ZD.append("JQHQZDQJDCJJZKJKGDZQ"); ZD.append("GJJYJYLXZXXCDQHHHEYT"); ZD.append("MHLFSBDJSYYSHFYSTCZQ"); ZD.append("LPBDRFRZTZYKYWHSZYQK"); ZD.append("WDQZRKMSYNBCRXQBJYFA"); ZD.append("ZPZZEDZCJYWBCJWHYJBQ"); ZD.append("SZYWRYSZPTDKZPFPBNZT"); ZD.append("KLQYHBBZPNPPTYZZYBQN"); ZD.append("YDCPJMMCYCQMCYFZZDCM"); ZD.append("NLFPBPLNGQJTBTTNJZPZ"); ZD.append("BBZNJKLJQYLNBZQHKSJZ"); ZD.append("NGGQSZZKYXSHPZSNBCGZ"); ZD.append("KDDZQANZHJKDRTLZLSWJ"); ZD.append("LJZLYWTJNDJZJHXYAYNC"); ZD.append("BGTZCSSQMNJPJYTYSWXZ"); ZD.append("FKWJQTKHTZPLBHSNJZSY"); ZD.append("ZBWZZZZLSYLSBJHDWWQP"); ZD.append("SLMMFBJDWAQYZTCJTBNN"); ZD.append("WZXQXCDSLQGDSDPDZHJT"); ZD.append("QQPSWLYYJZLGYXYZLCTC"); ZD.append("BJTKTYCZJTQKBSJLGMGZ"); ZD.append("DMCSGPYNJZYQYYKNXRPW"); ZD.append("SZXMTNCSZZYXYBYHYZAX"); ZD.append("YWQCJTLLCKJJTJHGDXDX"); ZD.append("YQYZZBYWDLWQCGLZGJGQ"); ZD.append("RQZCZSSBCRPCSKYDZNXJ"); ZD.append("SQGXSSJMYDNSTZTPBDLT"); ZD.append("KZWXQWQTZEXNQCZGWEZK"); ZD.append("SSBYBRTSSSLCCGBPSZQS"); ZD.append("ZLCCGLLLZXHZQTHCZMQG"); ZD.append("YZQZNMCOCSZJMMZSQPJY"); ZD.append("GQLJYJPPLDXRGZYXCCSX"); ZD.append("HSHGTZNLZWZKJCXTCFCJ"); ZD.append("XLBMQBCZZWPQDNHXLJCT"); ZD.append("HYZLGYLNLSZZPCXDSCQQ"); ZD.append("HJQKSXZPBAJYEMSMJTZD"); ZD.append("XLCJYRYYNWJBNGZZTMJX"); ZD.append("LTBSLYRZPYLSSCNXPHLL"); ZD.append("HYLLQQZQLXYMRSYCXZLM"); ZD.append("MCZLTZSDWTJJLLNZGGQX"); ZD.append("PFSKYGYGHBFZPDKMWGHC"); ZD.append("XMSGDXJMCJZDYCABXJDL"); ZD.append("NBCDQYGSKYDQTXDJJYXM"); ZD.append("SZQAZDZFSLQXYJSJZYLB"); ZD.append("TXXWXQQZBJZUFBBLYLWD"); ZD.append("SLJHXJYZJWTDJCZFQZQZ"); ZD.append("ZDZSXZZQLZCDZFJHYSPY"); ZD.append("MPQZMLPPLFFXJJNZZYLS"); ZD.append("JEYQZFPFZKSYWJJJHRDJ"); ZD.append("ZZXTXXGLGHYDXCSKYSWM"); ZD.append("MZCWYBAZBJKSHFHJCXMH"); ZD.append("FQHYXXYZFTSJYZFXYXPZ"); ZD.append("LCHMZMBXHZZSXYFYMNCW"); ZD.append("DABAZLXKTCSHHXKXJJZJ"); ZD.append("STHYGXSXYYHHHJWXKZXS"); ZD.append("SBZZWHHHCWTZZZPJXSNX"); ZD.append("QQJGZYZYWLLCWXZFXXYX"); ZD.append("YHXMKYYSWSQMNLNAYCYS"); ZD.append("PMJKHWCQHYLAJJMZXHMM"); ZD.append("CNZHBHXCLXTJPLTXYJHD"); ZD.append("YYLTTXFSZHYXXSJBJYAY"); ZD.append("RSMXYPLCKDUYHLXRLNLL"); ZD.append("STYZYYQYGYHHSCCSMZCT"); ZD.append("ZQXKYQFPYYRPFFLKQUNT"); ZD.append("SZLLZMWWTCQQYZWTLLML"); ZD.append("MPWMBZSSTZRBPDDTLQJJ"); ZD.append("BXZCSRZQQYGWCSXFWZLX"); ZD.append("CCRSZDZMCYGGDZQSGTJS"); ZD.append("WLJMYMMZYHFBJDGYXCCP"); ZD.append("SHXNZCSBSJYJGJMPPWAF"); ZD.append("FYFNXHYZXZYLREMZGZCY"); ZD.append("ZSSZDLLJCSQFNXZKPTXZ"); ZD.append("GXJJGFMYYYSNBTYLBNLH"); ZD.append("PFZDCYFBMGQRRSSSZXYS"); ZD.append("GTZRNYDZZCDGPJAFJFZK"); ZD.append("NZBLCZSZPSGCYCJSZLML"); ZD.append("RSZBZZLDLSLLYSXSQZQL"); ZD.append("YXZLSKKBRXBRBZCYCXZZ"); ZD.append("ZEEYFGKLZLYYHGZSGZLF"); ZD.append("JHGTGWKRAAJYZKZQTSSH"); ZD.append("JJXDCYZUYJLZYRZDQQHG"); ZD.append("JZXSSZBYKJPBFRTJXLLF"); ZD.append("QWJHYLQTYMBLPZDXTZYG"); ZD.append("BDHZZRBGXHWNJTJXLKSC"); ZD.append("FSMWLSDQYSJTXKZSCFWJ"); ZD.append("LBXFTZLLJZLLQBLSQMQQ"); ZD.append("CGCZFPBPHZCZJLPYYGGD"); ZD.append("TGWDCFCZQYYYQYSSCLXZ"); ZD.append("SKLZZZGFFCQNWGLHQYZJ"); ZD.append("JCZLQZZYJPJZZBPDCCMH"); ZD.append("JGXDQDGDLZQMFGPSYTSD"); ZD.append("YFWWDJZJYSXYYCZCYHZW"); ZD.append("PBYKXRYLYBHKJKSFXTZJ"); ZD.append("MMCKHLLTNYYMSYXYZPYJ"); ZD.append("QYCSYCWMTJJKQYRHLLQX"); ZD.append("PSGTLYYCLJSCPXJYZFNM"); ZD.append("LRGJJTYZBXYZMSJYJHHF"); ZD.append("ZQMSYXRSZCWTLRTQZSST"); ZD.append("KXGQKGSPTGCZNJSJCQCX"); ZD.append("HMXGGZTQYDJKZDLBZSXJ"); ZD.append("LHYQGGGTHQSZPYHJHHGY"); ZD.append("YGKGGCWJZZYLCZLXQSFT"); ZD.append("GZSLLLMLJSKCTBLLZZSZ"); ZD.append("MMNYTPZSXQHJCJYQXYZX"); ZD.append("ZQZCPSHKZZYSXCDFGMWQ"); ZD.append("RLLQXRFZTLYSTCTMJCXJ"); ZD.append("JXHJNXTNRZTZFQYHQGLL"); ZD.append("GCXSZSJDJLJCYDSJTLNY"); ZD.append("XHSZXCGJZYQPYLFHDJSB"); ZD.append("PCCZHJJJQZJQDYBSSLLC"); ZD.append("MYTTMQTBHJQNNYGKYRQY"); ZD.append("QMZGCJKPDCGMYZHQLLSL"); ZD.append("LCLMHOLZGDYYFZSLJCQZ"); ZD.append("LYLZQJESHNYLLJXGJXLY"); ZD.append("SYYYXNBZLJSSZCQQCJYL"); ZD.append("LZLTJYLLZLLBNYLGQCHX"); ZD.append("YYXOXCXQKYJXXXYKLXSX"); ZD.append("XYQXCYKQXQCSGYXXYQXY"); ZD.append("GYTQOHXHXPYXXXULCYEY"); ZD.append("CHZZCBWQBBWJQZSCSZSS"); ZD.append("LZYLKDESJZWMYMCYTSDS"); ZD.append("XXSCJPQQSQYLYYZYCMDJ"); ZD.append("DZYWCBTJSYDJKCYDDJLB"); ZD.append("DJJSODZYSYXQQYXDHHGQ"); ZD.append("QYQHDYXWGMMMAJDYBBBP"); ZD.append("PBCMUUPLJZSMTXERXJMH"); ZD.append("QNUTPJDCBSSMSSSTKJTS"); ZD.append("SMMTRCPLZSZMLQDSDMJM"); ZD.append("QPNQDXCFYNBFSDQXYXHY"); ZD.append("AYKQYDDLQYYYSSZBYDSL"); ZD.append("NTFQTZQPZMCHDHCZCWFD"); ZD.append("XTMYQSPHQYYXSRGJCWTJ"); ZD.append("TZZQMGWJJTJHTQJBBHWZ"); ZD.append("PXXHYQFXXQYWYYHYSCDY"); ZD.append("DHHQMNMTMWCPBSZPPZZG"); ZD.append("LMZFOLLCFWHMMSJZTTDH"); ZD.append("ZZYFFYTZZGZYSKYJXQYJ"); ZD.append("ZQBHMBZZLYGHGFMSHPZF"); ZD.append("ZSNCLPBQSNJXZSLXXFPM"); ZD.append("TYJYGBXLLDLXPZJYZJYH"); ZD.append("HZCYWHJYLSJEXFSZZYWX"); ZD.append("KZJLUYDTMLYMQJPWXYHX"); ZD.append("SKTQJEZRPXXZHHMHWQPW"); ZD.append("QLYJJQJJZSZCPHJLCHHN"); ZD.append("XJLQWZJHBMZYXBDHHYPZ"); ZD.append("LHLHLGFWLCHYYTLHJXCJ"); ZD.append("MSCPXSTKPNHQXSRTYXXT"); ZD.append("ESYJCTLSSLSTDLLLWWYH"); ZD.append("DHRJZSFGXTSYCZYNYHTD"); ZD.append("HWJSLHTZDQDJZXXQHGYL"); ZD.append("TZPHCSQFCLNJTCLZPFST"); ZD.append("PDYNYLGMJLLYCQHYSSHC"); ZD.append("HYLHQYQTMZYPBYWRFQYK"); ZD.append("QSYSLZDQJMPXYYSSRHZJ"); ZD.append("NYWTQDFZBWWTWWRXCWHG"); ZD.append("YHXMKMYYYQMSMZHNGCEP"); ZD.append("MLQQMTCWCTMMPXJPJJHF"); ZD.append("XYYZSXZHTYBMSTSYJTTQ"); ZD.append("QQYYLHYNPYQZLCYZHZWS"); ZD.append("MYLKFJXLWGXYPJYTYSYX"); ZD.append("YMZCKTTWLKSMZSYLMPWL"); ZD.append("ZWXWQZSSAQSYXYRHSSNT"); ZD.append("SRAPXCPWCMGDXHXZDZYF"); ZD.append("JHGZTTSBJHGYZSZYSMYC"); ZD.append("LLLXBTYXHBBZJKSSDMAL"); ZD.append("XHYCFYGMQYPJYCQXJLLL"); ZD.append("JGSLZGQLYCJCCZOTYXMT"); ZD.append("MTTLLWTGPXYMZMKLPSZZ"); ZD.append("ZXHKQYSXCTYJZYHXSHYX"); ZD.append("ZKXLZWPSQPYHJWPJPWXQ"); ZD.append("QYLXSDHMRSLZZYZWTTCY"); ZD.append("XYSZZSHBSCCSTPLWSSCJ"); ZD.append("CHNLCGCHSSPHYLHFHHXJ"); ZD.append("SXYLLNYLSZDHZXYLSXLW"); ZD.append("ZYKCLDYAXZCMDDYSPJTQ"); ZD.append("JZLNWQPSSSWCTSTSZLBL"); ZD.append("NXSMNYYMJQBQHRZWTYYD"); ZD.append("CHQLXKPZWBGQYBKFCMZW"); ZD.append("PZLLYYLSZYDWHXPSBCML"); ZD.append("JBSCGBHXLQHYRLJXYSWX"); ZD.append("WXZSLDFHLSLYNJLZYFLY"); ZD.append("JYCDRJLFSYZFSLLCQYQF"); ZD.append("GJYHYXZLYLMSTDJCYHBZ"); ZD.append("LLNWLXXYGYYHSMGDHXXH"); ZD.append("HLZZJZXCZZZCYQZFNGWP"); ZD.append("YLCPKPYYPMCLQKDGXZGG"); ZD.append("WQBDXZZKZFBXXLZXJTPJ"); ZD.append("PTTBYTSZZDWSLCHZHSLT"); ZD.append("YXHQLHYXXXYYZYSWTXZK"); ZD.append("HLXZXZPYHGCHKCFSYHUT"); ZD.append("JRLXFJXPTZTWHPLYXFCR"); ZD.append("HXSHXKYXXYHZQDXQWULH"); ZD.append("YHMJTBFLKHTXCWHJFWJC"); ZD.append("FPQRYQXCYYYQYGRPYWSG"); ZD.append("SUNGWCHKZDXYFLXXHJJB"); ZD.append("YZWTSXXNCYJJYMSWZJQR"); ZD.append("MHXZWFQSYLZJZGBHYNSL"); ZD.append("BGTTCSYBYXXWXYHXYYXN"); ZD.append("SQYXMQYWRGYQLXBBZLJS"); ZD.append("YLPSYTJZYHYZAWLRORJM"); ZD.append("KSCZJXXXYXCHDYXRYXXJ"); ZD.append("DTSQFXLYLTSFFYXLMTYJ"); ZD.append("MJUYYYXLTZCSXQZQHZXL"); ZD.append("YYXZHDNBRXXXJCTYHLBR"); ZD.append("LMBRLLAXKYLLLJLYXXLY"); ZD.append("CRYLCJTGJCMTLZLLCYZZ"); ZD.append("PZPCYAWHJJFYBDYYZSMP"); ZD.append("CKZDQYQPBPCJPDCYZMDP"); ZD.append("BCYYDYCNNPLMTMLRMFMM"); ZD.append("GWYZBSJGYGSMZQQQZTXM"); ZD.append("KQWGXLLPJGZBQCDJJJFP"); ZD.append("KJKCXBLJMSWMDTQJXLDL"); ZD.append("PPBXCWRCQFBFQJCZAHZG"); ZD.append("MYKPHYYHZYKNDKZMBPJY"); ZD.append("XPXYHLFPNYYGXJDBKXNX"); ZD.append("HJMZJXSTRSTLDXSKZYSY"); ZD.append("BZXJLXYSLBZYSLHXJPFX"); ZD.append("PQNBYLLJQKYGZMCYZZYM"); ZD.append("CCSLCLHZFWFWYXZMWSXT"); ZD.append("YNXJHPYYMCYSPMHYSMYD"); ZD.append("YSHQYZCHMJJMZCAAGCFJ"); ZD.append("BBHPLYZYLXXSDJGXDHKX"); ZD.append("XTXXNBHRMLYJSLTXMRHN"); ZD.append("LXQJXYZLLYSWQGDLBJHD"); ZD.append("CGJYQYCMHWFMJYBMBYJY"); ZD.append("JWYMDPWHXQLDYGPDFXXB"); ZD.append("CGJSPCKRSSYZJMSLBZZJ"); ZD.append("FLJJJLGXZGYXYXLSZQYX"); ZD.append("BEXYXHGCXBPLDYHWETTW"); ZD.append("WCJMBTXCHXYQXLLXFLYX"); ZD.append("LLJLSSFWDPZSMYJCLMWY"); ZD.append("TCZPCHQEKCQBWLCQYDPL"); ZD.append("QPPQZQFJQDJHYMMCXTXD"); ZD.append("RMJWRHXCJZYLQXDYYNHY"); ZD.append("YHRSLSRSYWWZJYMTLTLL"); ZD.append("GTQCJZYABTCKZCJYCCQL"); ZD.append("JZQXALMZYHYWLWDXZXQD"); ZD.append("LLQSHGPJFJLJHJABCQZD"); ZD.append("JGTKHSSTCYJLPSWZLXZX"); ZD.append("RWGLDLZRLZXTGSLLLLZL"); ZD.append("YXXWGDZYGBDPHZPBRLWS"); ZD.append("XQBPFDWOFMWHLYPCBJCC"); ZD.append("LDMBZPBZZLCYQXLDOMZB"); ZD.append("LZWPDWYYGDSTTHCSQSCC"); ZD.append("RSSSYSLFYBFNTYJSZDFN"); ZD.append("DPDHDZZMBBLSLCMYFFGT"); ZD.append("JJQWFTMTPJWFNLBZCMMJ"); ZD.append("TGBDZLQLPYFHYYMJYLSD"); ZD.append("CHDZJWJCCTLJCLDTLJJC"); ZD.append("PDDSQDSSZYBNDBJLGGJZ"); ZD.append("XSXNLYCYBJXQYCBYLZCF"); ZD.append("ZPPGKCXZDZFZTJJFJSJX"); ZD.append("ZBNZYJQTTYJYHTYCZHYM"); ZD.append("DJXTTMPXSPLZCDWSLSHX"); ZD.append("YPZGTFMLCJTYCBPMGDKW"); ZD.append("YCYZCDSZZYHFLYCTYGWH"); ZD.append("KJYYLSJCXGYWJCBLLCSN"); ZD.append("DDBTZBSCLYZCZZSSQDLL"); ZD.append("MQYYHFSLQLLXFTYHABXG"); ZD.append("WNYWYYPLLSDLDLLBJCYX"); ZD.append("JZMLHLJDXYYQYTDLLLBU"); ZD.append("GBFDFBBQJZZMDPJHGCLG"); ZD.append("MJJPGAEHHBWCQXAXHHHZ"); ZD.append("CHXYPHJAXHLPHJPGPZJQ"); ZD.append("CQZGJJZZUZDMQYYBZZPH"); ZD.append("YHYBWHAZYJHYKFGDPFQS"); ZD.append("DLZMLJXKXGALXZDAGLMD"); ZD.append("GXMWZQYXXDXXPFDMMSSY"); ZD.append("MPFMDMMKXKSYZYSHDZKX"); ZD.append("SYSMMZZZMSYDNZZCZXFP"); ZD.append("LSTMZDNMXCKJMZTYYMZM"); ZD.append("ZZMSXHHDCZJEMXXKLJST"); ZD.append("LWLSQLYJZLLZJSSDPPMH"); ZD.append("NLZJCZYHMXXHGZCJMDHX"); ZD.append("TKGRMXFWMCGMWKDTKSXQ"); ZD.append("MMMFZZYDKMSCLCMPCGMH"); ZD.append("SPXQPZDSSLCXKYXTWLWJ"); ZD.append("YAHZJGZQMCSNXYYMMPML"); ZD.append("KJXMHLMLQMXCTKZMJQYS"); ZD.append("ZJSYSZHSYJZJCDAJZYBS"); ZD.append("DQJZGWZQQXFKDMSDJLFW"); ZD.append("EHKZQKJPEYPZYSZCDWYJ"); ZD.append("FFMZZYLTTDZZEFMZLBNP"); ZD.append("PLPLPEPSZALLTYLKCKQZ"); ZD.append("KGENQLWAGYXYDPXLHSXQ"); ZD.append("QWQCQXQCLHYXXMLYCCWL"); ZD.append("YMQYSKGCHLCJNSZKPYZK"); ZD.append("CQZQLJPDMDZHLASXLBYD"); ZD.append("WQLWDNBQCRYDDZTJYBKB"); ZD.append("WSZDXDTNPJDTCTQDFXQQ"); ZD.append("MGNXECLTTBKPWSLCTYQL"); ZD.append("PWYZZKLPYGZCQQPLLKCC"); ZD.append("YLPQMZCZQCLJSLQZDJXL"); ZD.append("DDHPZQDLJJXZQDXYZQKZ"); ZD.append("LJCYQDYJPPYPQYKJYRMP"); ZD.append("CBYMCXKLLZLLFQPYLLLM"); ZD.append("BSGLCYSSLRSYSQTMXYXZ"); ZD.append("QZFDZUYSYZTFFMZZSMZQ"); ZD.append("HZSSCCMLYXWTPZGXZJGZ"); ZD.append("GSJSGKDDHTQGGZLLBJDZ"); ZD.append("LCBCHYXYZHZFYWXYZYMS"); ZD.append("DBZZYJGTSMTFXQYXQSTD"); ZD.append("GSLNXDLRYZZLRYYLXQHT"); ZD.append("XSRTZNGZXBNQQZFMYKMZ"); ZD.append("JBZYMKBPNLYZPBLMCNQY"); ZD.append("ZZZSJZHJCTZKHYZZJRDY"); ZD.append("ZHNPXGLFZTLKGJTCTSSY"); ZD.append("LLGZRZBBQZZKLPKLCZYS"); ZD.append("SUYXBJFPNJZZXCDWXZYJ"); ZD.append("XZZDJJKGGRSRJKMSMZJL"); ZD.append("SJYWQSKYHQJSXPJZZZLS"); ZD.append("NSHRNYPZTWCHKLPSRZLZ"); ZD.append("XYJQXQKYSJYCZTLQZYBB"); ZD.append("YBWZPQDWWYZCYTJCJXCK"); ZD.append("CWDKKZXSGKDZXWWYYJQY"); ZD.append("YTCYTDLLXWKCZKKLCCLZ"); ZD.append("CQQDZLQLCSFQCHQHSFSM"); ZD.append("QZZLNBJJZBSJHTSZDYSJ"); ZD.append("QJPDLZCDCWJKJZZLPYCG"); ZD.append("MZWDJJBSJQZSYZYHHXJP"); ZD.append("BJYDSSXDZNCGLQMBTSFS"); ZD.append("BPDZDLZNFGFJGFSMPXJQ"); ZD.append("LMBLGQCYYXBQKDJJQYRF"); ZD.append("KZTJDHCZKLBSDZCFJTPL"); ZD.append("LJGXHYXZCSSZZXSTJYGK"); ZD.append("GCKGYOQXJPLZPBPGTGYJ"); ZD.append("ZGHZQZZLBJLSQFZGKQQJ"); ZD.append("ZGYCZBZQTLDXRJXBSXXP"); ZD.append("ZXHYZYCLWDXJJHXMFDZP"); ZD.append("FZHQHQMQGKSLYHTYCGFR"); ZD.append("ZGNQXCLPDLBZCSCZQLLJ"); ZD.append("BLHBZCYPZZPPDYMZZSGY"); ZD.append("HCKCPZJGSLJLNSCDSLDL"); ZD.append("XBMSTLDDFJMKDJDHZLZX"); ZD.append("LSZQPQPGJLLYBDSZGQLB"); ZD.append("ZLSLKYYHZTTNTJYQTZZP"); ZD.append("SZQZTLLJTYYLLQLLQYZQ"); ZD.append("LBDZLSLYYZYMDFSZSNHL"); ZD.append("XZNCZQZPBWSKRFBSYZMT"); ZD.append("HBLGJPMCZZLSTLXSHTCS"); ZD.append("YZLZBLFEQHLXFLCJLYLJ"); ZD.append("QCBZLZJHHSSTBRMHXZHJ"); ZD.append("ZCLXFNBGXGTQJCZTMSFZ"); ZD.append("KJMSSNXLJKBHSJXNTNLZ"); ZD.append("DNTLMSJXGZJYJCZXYJYJ"); ZD.append("WRWWQNZTNFJSZPZSHZJF"); ZD.append("YRDJSFSZJZBJFZQZZHZL"); ZD.append("XFYSBZQLZSGYFTZDCSZX"); ZD.append("ZJBQMSZKJRHYJZCKMJKH"); ZD.append("CHGTXKXQGLXPXFXTRTYL"); ZD.append("XJXHDTSJXHJZJXZWZLCQ"); ZD.append("SBTXWXGXTXXHXFTSDKFJ"); ZD.append("HZYJFJXRZSDLLLTQSQQZ"); ZD.append("QWZXSYQTWGWBZCGZLLYZ"); ZD.append("BCLMQQTZHZXZXLJFRMYZ"); ZD.append("FLXYSQXXJKXRMQDZDMMY"); ZD.append("YBSQBHGZMWFWXGMXLZPY"); ZD.append("YTGZYCCDXYZXYWGSYJYZ"); ZD.append("NBHPZJSQSYXSXRTFYZGR"); ZD.append("HZTXSZZTHCBFCLSYXZLZ"); ZD.append("QMZLMPLMXZJXSFLBYZMY"); ZD.append("QHXJSXRXSQZZZSSLYFRC"); ZD.append("ZJRCRXHHZXQYDYHXSJJH"); ZD.append("ZCXZBTYNSYSXJBQLPXZQ"); ZD.append("PYMLXZKYXLXCJLCYSXXZ"); ZD.append("ZLXDLLLJJYHZXGYJWKJR"); ZD.append("WYHCPSGNRZLFZWFZZNSX"); ZD.append("GXFLZSXZZZBFCSYJDBRJ"); ZD.append("KRDHHGXJLJJTGXJXXSTJ"); ZD.append("TJXLYXQFCSGSWMSBCTLQ"); ZD.append("ZZWLZZKXJMLTMJYHSDDB"); ZD.append("XGZHDLBMYJFRZFSGCLYJ"); ZD.append("BPMLYSMSXLSZJQQHJZFX"); ZD.append("GFQFQBPXZGYYQXGZTCQW"); ZD.append("YLTLGWSGWHRLFSFGZJMG"); ZD.append("MGBGTJFSYZZGZYZAFLSS"); ZD.append("PMLPFLCWBJZCLJJMZLPJ"); ZD.append("JLYMQDMYYYFBGYGYZMLY"); ZD.append("ZDXQYXRQQQHSYYYQXYLJ"); ZD.append("TYXFSFSLLGNQCYHYCWFH"); ZD.append("CCCFXPYLYPLLZYXXXXXK"); ZD.append("QHHXSHJZCFZSCZJXCPZW"); ZD.append("HHHHHAPYLQALPQAFYHXD"); ZD.append("YLUKMZQGGGDDESRNNZLT"); ZD.append("ZGCHYPPYSQJJHCLLJTOL"); ZD.append("NJPZLJLHYMHEYDYDSQYC"); ZD.append("DDHGZUNDZCLZYZLLZNTN"); ZD.append("YZGSLHSLPJJBDGWXPCDU"); ZD.append("TJCKLKCLWKLLCASSTKZZ"); ZD.append("DNQNTTLYYZSSYSSZZRYL"); ZD.append("JQKCQDHHCRXRZYDGRGCW"); ZD.append("CGZQFFFPPJFZYNAKRGYW"); ZD.append("YQPQXXFKJTSZZXSWZDDF"); ZD.append("BBXTBGTZKZNPZZPZXZPJ"); ZD.append("SZBMQHKCYXYLDKLJNYPK"); ZD.append("YGHGDZJXXEAHPNZKZTZC"); ZD.append("MXCXMMJXNKSZQNMNLWBW"); ZD.append("WXJKYHCPSTMCSQTZJYXT"); ZD.append("PCTPDTNNPGLLLZSJLSPB"); ZD.append("LPLQHDTNJNLYYRSZFFJF"); ZD.append("QWDPHZDWMRZCCLODAXNS"); ZD.append("SNYZRESTYJWJYJDBCFXN"); ZD.append("MWTTBYLWSTSZGYBLJPXG"); ZD.append("LBOCLHPCBJLTMXZLJYLZ"); ZD.append("XCLTPNCLCKXTPZJSWCYX"); ZD.append("SFYSZDKNTLBYJCYJLLST"); ZD.append("GQCBXRYZXBXKLYLHZLQZ"); ZD.append("LNZCXWJZLJZJNCJHXMNZ"); ZD.append("ZGJZZXTZJXYCYYCXXJYY"); ZD.append("XJJXSSSJSTSSTTPPGQTC"); ZD.append("SXWZDCSYFPTFBFHFBBLZ"); ZD.append("JCLZZDBXGCXLQPXKFZFL"); ZD.append("SYLTUWBMQJHSZBMDDBCY"); ZD.append("SCCLDXYCDDQLYJJWMQLL"); ZD.append("CSGLJJSYFPYYCCYLTJAN"); ZD.append("TJJPWYCMMGQYYSXDXQMZ"); ZD.append("HSZXPFTWWZQSWQRFKJLZ"); ZD.append("JQQYFBRXJHHFWJJZYQAZ"); ZD.append("MYFRHCYYBYQWLPEXCCZS"); ZD.append("TYRLTTDMQLYKMBBGMYYJ"); ZD.append("PRKZNPBSXYXBHYZDJDNG"); ZD.append("HPMFSGMWFZMFQMMBCMZZ"); ZD.append("CJJLCNUXYQLMLRYGQZCY"); ZD.append("XZLWJGCJCGGMCJNFYZZJ"); ZD.append("HYCPRRCMTZQZXHFQGTJX"); ZD.append("CCJEAQCRJYHPLQLSZDJR"); ZD.append("BCQHQDYRHYLYXJSYMHZY"); ZD.append("DWLDFRYHBPYDTSSCNWBX"); ZD.append("GLPZMLZZTQSSCPJMXXYC"); ZD.append("SJYTYCGHYCJWYRXXLFEM"); ZD.append("WJNMKLLSWTXHYYYNCMMC"); ZD.append("WJDQDJZGLLJWJRKHPZGG"); ZD.append("FLCCSCZMCBLTBHBQJXQD"); ZD.append("SPDJZZGKGLFQYWBZYZJL"); ZD.append("TSTDHQHCTCBCHFLQMPWD"); ZD.append("SHYYTQWCNZZJTLBYMBPD"); ZD.append("YYYXSQKXWYYFLXXNCWCX"); ZD.append("YPMAELYKKJMZZZBRXYYQ"); ZD.append("JFLJPFHHHYTZZXSGQQMH"); ZD.append("SPGDZQWBWPJHZJDYSCQW"); ZD.append("ZKTXXSQLZYYMYSDZGRXC"); ZD.append("KKUJLWPYSYSCSYZLRMLQ"); ZD.append("SYLJXBCXTLWDQZPCYCYK"); ZD.append("PPPNSXFYZJJRCEMHSZMS"); ZD.append("XLXGLRWGCSTLRSXBZGBZ"); ZD.append("GZTCPLUJLSLYLYMTXMTZ"); ZD.append("PALZXPXJTJWTCYYZLBLX"); ZD.append("BZLQMYLXPGHDSLSSDMXM"); ZD.append("BDZZSXWHAMLCZCPJMCNH"); ZD.append("JYSNSYGCHSKQMZZQDLLK"); ZD.append("ABLWJXSFMOCDXJRRLYQZ"); ZD.append("KJMYBYQLYHETFJZFRFKS"); ZD.append("RYXFJTWDSXXSYSQJYSLY"); ZD.append("XWJHSNLXYYXHBHAWHHJZ"); ZD.append("XWMYLJCSSLKYDZTXBZSY"); ZD.append("FDXGXZJKHSXXYBSSXDPY"); ZD.append("NZWRPTQZCZENYGCXQFJY"); ZD.append("KJBZMLJCMQQXUOXSLYXX"); ZD.append("LYLLJDZBTYMHPFSTTQQW"); ZD.append("LHOKYBLZZALZXQLHZWRR"); ZD.append("QHLSTMYPYXJJXMQSJFNB"); ZD.append("XYXYJXXYQYLTHYLQYFML"); ZD.append("KLJTMLLHSZWKZHLJMLHL"); ZD.append("JKLJSTLQXYLMBHHLNLZX"); ZD.append("QJHXCFXXLHYHJJGBYZZK"); ZD.append("BXSCQDJQDSUJZYYHZHHM"); ZD.append("GSXCSYMXFEBCQWWRBPYY"); ZD.append("JQTYZCYQYQQZYHMWFFHG"); ZD.append("ZFRJFCDPXNTQYZPDYKHJ"); ZD.append("LFRZXPPXZDBBGZQSTLGD"); ZD.append("GYLCQMLCHHMFYWLZYXKJ"); ZD.append("LYPQHSYWMQQGQZMLZJNS"); ZD.append("QXJQSYJYCBEHSXFSZPXZ"); ZD.append("WFLLBCYYJDYTDTHWZSFJ"); ZD.append("MQQYJLMQXXLLDTTKHHYB"); ZD.append("FPWTYYSQQWNQWLGWDEBZ"); ZD.append("WCMYGCULKJXTMXMYJSXH"); ZD.append("YBRWFYMWFRXYQMXYSZTZ"); ZD.append("ZTFYKMLDHQDXWYYNLCRY"); ZD.append("JBLPSXCXYWLSPRRJWXHQ"); ZD.append("YPHTYDNXHHMMYWYTZCSQ"); ZD.append("MTSSCCDALWZTCPQPYJLL"); ZD.append("QZYJSWXMZZMMYLMXCLMX"); ZD.append("CZMXMZSQTZPPQQBLPGXQ"); ZD.append("ZHFLJJHYTJSRXWZXSCCD"); ZD.append("LXTYJDCQJXSLQYCLZXLZ"); ZD.append("ZXMXQRJMHRHZJBHMFLJL"); ZD.append("MLCLQNLDXZLLLPYPSYJY"); ZD.append("SXCQQDCMQJZZXHNPNXZM"); ZD.append("EKMXHYKYQLXSXTXJYYHW"); ZD.append("DCWDZHQYYBGYBCYSCFGP"); ZD.append("SJNZDYZZJZXRZRQJJYMC"); ZD.append("ANYRJTLDPPYZBSTJKXXZ"); ZD.append("YPFDWFGZZRPYMTNGXZQB"); ZD.append("YXNBUFNQKRJQZMJEGRZG"); ZD.append("YCLKXZDSKKNSXKCLJSPJ"); ZD.append("YYZLQQJYBZSSQLLLKJXT"); ZD.append("BKTYLCCDDBLSPPFYLGYD"); ZD.append("TZJYQGGKQTTFZXBDKTYY"); ZD.append("HYBBFYTYYBCLPDYTGDHR"); ZD.append("YRNJSPTCSNYJQHKLLLZS"); ZD.append("LYDXXWBCJQSPXBPJZJCJ"); ZD.append("DZFFXXBRMLAZHCSNDLBJ"); ZD.append("DSZBLPRZTSWSBXBCLLXX"); ZD.append("LZDJZSJPYLYXXYFTFFFB"); ZD.append("HJJXGBYXJPMMMPSSJZJM"); ZD.append("TLYZJXSWXTYLEDQPJMYG"); ZD.append("QZJGDJLQJWJQLLSJGJGY"); ZD.append("GMSCLJJXDTYGJQJQJCJZ"); ZD.append("CJGDZZSXQGSJGGCXHQXS"); ZD.append("NQLZZBXHSGZXCXYLJXYX"); ZD.append("YYDFQQJHJFXDHCTXJYRX"); ZD.append("YSQTJXYEFYYSSYYJXNCY"); ZD.append("ZXFXMSYSZXYYSCHSHXZZ"); ZD.append("ZGZZZGFJDLTYLNPZGYJY"); ZD.append("ZYYQZPBXQBDZTZCZYXXY"); ZD.append("HHSQXSHDHGQHJHGYWSZT"); ZD.append("MZMLHYXGEBTYLZKQWYTJ"); ZD.append("ZRCLEKYSTDBCYKQQSAYX"); ZD.append("CJXWWGSBHJYZYDHCSJKQ"); ZD.append("CXSWXFLTYNYZPZCCZJQT"); ZD.append("ZWJQDZZZQZLJJXLSBHPY"); ZD.append("XXPSXSHHEZTXFPTLQYZZ"); ZD.append("XHYTXNCFZYYHXGNXMYWX"); ZD.append("TZSJPTHHGYMXMXQZXTSB"); ZD.append("CZYJYXXTYYZYPCQLMMSZ"); ZD.append("MJZZLLZXGXZAAJZYXJMZ"); ZD.append("XWDXZSXZDZXLEYJJZQBH"); ZD.append("ZWZZZQTZPSXZTDSXJJJZ"); ZD.append("NYAZPHXYYSRNQDTHZHYY"); ZD.append("KYJHDZXZLSWCLYBZYECW"); ZD.append("CYCRYLCXNHZYDZYDYJDF"); ZD.append("RJJHTRSQTXYXJRJHOJYN"); ZD.append("XELXSFSFJZGHPZSXZSZD"); ZD.append("ZCQZBYYKLSGSJHCZSHDG"); ZD.append("QGXYZGXCHXZJWYQWGYHK"); ZD.append("SSEQZZNDZFKWYSSTCLZS"); ZD.append("TSYMCDHJXXYWEYXCZAYD"); ZD.append("MPXMDSXYBSQMJMZJMTZQ"); ZD.append("LPJYQZCGQHXJHHLXXHLH"); ZD.append("DLDJQCLDWBSXFZZYYSCH"); ZD.append("TYTYYBHECXHYKGJPXHHY"); ZD.append("ZJFXHWHBDZFYZBCAPNPG"); ZD.append("NYDMSXHMMMMAMYNBYJTM"); ZD.append("PXYYMCTHJBZYFCGTYHWP"); ZD.append("HFTWZZEZSBZEGPFMTSKF"); ZD.append("TYCMHFLLHGPZJXZJGZJY"); ZD.append("XZSBBQSCZZLZCCSTPGXM"); ZD.append("JSFTCCZJZDJXCYBZLFCJ"); ZD.append("SYZFGSZLYBCWZZBYZDZY"); ZD.append("PSWYJZXZBDSYUXLZZBZF"); ZD.append("YGCZXBZHZFTPBGZGEJBS"); ZD.append("TGKDMFHYZZJHZLLZZGJQ"); ZD.append("ZLSFDJSSCBZGPDLFZFZS"); ZD.append("ZYZYZSYGCXSNXXCHCZXT"); ZD.append("ZZLJFZGQSQYXZJQDCCZT"); ZD.append("QCDXZJYQJQCHXZTDLGSC"); ZD.append("XZSYQJQTZWLQDQZTQCHQ"); ZD.append("QJZYEZZZPBWKDJFCJPZT"); ZD.append("YPQYQTTYNLMBDKTJZPQZ"); ZD.append("QZZFPZSBNJLGYJDXJDZZ"); ZD.append("KZGQKXDLPZJTCJDQBXDJ"); ZD.append("QJSTCKNXBXZMSLYJCQMT"); ZD.append("JQWWCJQNJNLLLHJCWQTB"); ZD.append("ZQYDZCZPZZDZYDDCYZZZ"); ZD.append("CCJTTJFZDPRRTZTJDCQT"); ZD.append("QZDTJNPLZBCLLCTZSXKJ"); ZD.append("ZQZPZLBZRBTJDCXFCZDB"); ZD.append("CCJJLTQQPLDCGZDBBZJC"); ZD.append("QDCJWYNLLZYZCCDWLLXW"); ZD.append("ZLXRXNTQQCZXKQLSGDFQ"); ZD.append("TDDGLRLAJJTKUYMKQLLT"); ZD.append("ZYTDYYCZGJWYXDXFRSKS"); ZD.append("TQTENQMRKQZHHQKDLDAZ"); ZD.append("FKYPBGGPZREBZZYKZZSP"); ZD.append("EGJXGYKQZZZSLYSYYYZW"); ZD.append("FQZYLZZLZHWCHKYPQGNP"); ZD.append("GBLPLRRJYXCCSYYHSFZF"); ZD.append("YBZYYTGZXYLXCZWXXZJZ"); ZD.append("BLFFLGSKHYJZEYJHLPLL"); ZD.append("LLCZGXDRZELRHGKLZZYH"); ZD.append("ZLYQSZZJZQLJZFLNBHGW"); ZD.append("LCZCFJYSPYXZLZLXGCCP"); ZD.append("ZBLLCYBBBBUBBCBPCRNN"); ZD.append("ZCZYRBFSRLDCGQYYQXYG"); ZD.append("MQZWTZYTYJXYFWTEHZZJ"); ZD.append("YWLCCNTZYJJZDEDPZDZT"); ZD.append("SYQJHDYMBJNYJZLXTSST"); ZD.append("PHNDJXXBYXQTZQDDTJTD"); ZD.append("YYTGWSCSZQFLSHLGLBCZ"); ZD.append("PHDLYZJYCKWTYTYLBNYT"); ZD.append("SDSYCCTYSZYYEBHEXHQD"); ZD.append("TWNYGYCLXTSZYSTQMYGZ"); ZD.append("AZCCSZZDSLZCLZRQXYYE"); ZD.append("LJSBYMXSXZTEMBBLLYYL"); ZD.append("LYTDQYSHYMRQWKFKBFXN"); ZD.append("XSBYCHXBWJYHTQBPBSBW"); ZD.append("DZYLKGZSKYHXQZJXHXJX"); ZD.append("GNLJKZLYYCDXLFYFGHLJ"); ZD.append("GJYBXQLYBXQPQGZTZPLN"); ZD.append("CYPXDJYQYDYMRBESJYYH"); ZD.append("KXXSTMXRCZZYWXYQYBMC"); ZD.append("LLYZHQYZWQXDBXBZWZMS"); ZD.append("LPDMYSKFMZKLZCYQYCZL"); ZD.append("QXFZZYDQZPZYGYJYZMZX"); ZD.append("DZFYFYTTQTZHGSPCZMLC"); ZD.append("CYTZXJCYTJMKSLPZHYSN"); ZD.append("ZLLYTPZCTZZCKTXDHXXT"); ZD.append("QCYFKSMQCCYYAZHTJPCY"); ZD.append("LZLYJBJXTPNYLJYYNRXS"); ZD.append("YLMMNXJSMYBCSYSYLZYL"); ZD.append("XJJQYLDZLPQBFZZBLFND"); ZD.append("XQKCZFYWHGQMRDSXYCYT"); ZD.append("XNQQJZYYPFZXDYZFPRXE"); ZD.append("JDGYQBXRCNFYYQPGHYJD"); ZD.append("YZXGRHTKYLNWDZNTSMPK"); ZD.append("LBTHBPYSZBZTJZSZZJTY"); ZD.append("YXZPHSSZZBZCZPTQFZMY"); ZD.append("FLYPYBBJQXZMXXDJMTSY"); ZD.append("SKKBJZXHJCKLPSMKYJZC"); ZD.append("XTMLJYXRZZQSLXXQPYZX"); ZD.append("MKYXXXJCLJPRMYYGADYS"); ZD.append("KQLSNDHYZKQXZYZTCGHZ"); ZD.append("TLMLWZYBWSYCTBHJHJFC"); ZD.append("WZTXWYTKZLXQSHLYJZJX"); ZD.append("TMPLPYCGLTBZZTLZJCYJ"); ZD.append("GDTCLKLPLLQPJMZPAPXY"); ZD.append("ZLKKTKDZCZZBNZDYDYQZ"); ZD.append("JYJGMCTXLTGXSZLMLHBG"); ZD.append("LKFWNWZHDXUHLFMKYSLG"); ZD.append("XDTWWFRJEJZTZHYDXYKS"); ZD.append("HWFZCQSHKTMQQHTZHYMJ"); ZD.append("DJSKHXZJZBZZXYMPAGQM"); ZD.append("STPXLSKLZYNWRTSQLSZB"); ZD.append("PSPSGZWYHTLKSSSWHZZL"); ZD.append("YYTNXJGMJSZSUFWNLSOZ"); ZD.append("TXGXLSAMMLBWLDSZYLAK"); ZD.append("QCQCTMYCFJBSLXCLZZCL"); ZD.append("XXKSBZQCLHJPSQPLSXXC"); ZD.append("KSLNHPSFQQYTXYJZLQLD"); ZD.append("XZQJZDYYDJNZPTUZDSKJ"); ZD.append("FSLJHYLZSQZLBTXYDGTQ"); ZD.append("FDBYAZXDZHZJNHHQBYKN"); ZD.append("XJJQCZMLLJZKSPLDYCLB"); ZD.append("BLXKLELXJLBQYCXJXGCN"); ZD.append("LCQPLZLZYJTZLJGYZDZP"); ZD.append("LTQCSXFDMNYCXGBTJDCZ"); ZD.append("NBGBQYQJWGKFHTNPYQZQ"); ZD.append("GBKPBBYZMTJDYTBLSQMP"); ZD.append("SXTBNPDXKLEMYYCJYNZC"); ZD.append("TLDYKZZXDDXHQSHDGMZS"); ZD.append("JYCCTAYRZLPYLTLKXSLZ"); ZD.append("CGGEXCLFXLKJRTLQJAQZ"); ZD.append("NCMBYDKKCXGLCZJZXJHP"); ZD.append("TDJJMZQYKQSECQZDSHHA"); ZD.append("DMLZFMMZBGNTJNNLGBYJ"); ZD.append("BRBTMLBYJDZXLCJLPLDL"); ZD.append("PCQDHLXZLYCBLCXZZJAD"); ZD.append("JLNZMMSSSMYBHBSQKBHR"); ZD.append("SXXJMXSDZNZPXLGBRHWG"); ZD.append("GFCXGMSKLLTSJYYCQLTS"); ZD.append("KYWYYHYWXBXQYWPYWYKQ"); ZD.append("LSQPTNTKHQCWDQKTWPXX"); ZD.append("HCPTHTWUMSSYHBWCRWXH"); ZD.append("JMKMZNGWTMLKFGHKJYLS"); ZD.append("YYCXWHYECLQHKQHTTQKH"); ZD.append("FZLDXQWYZYYDESBPKYRZ"); ZD.append("PJFYYZJCEQDZZDLATZBB"); ZD.append("FJLLCXDLMJSSXEGYGSJQ"); ZD.append("XCWBXSSZPDYZCXDNYXPP"); ZD.append("ZYDLYJCZPLTXLSXYZYRX"); ZD.append("CYYYDYLWWNZSAHJSYQYH"); ZD.append("GYWWAXTJZDAXYSRLTDPS"); ZD.append("SYYFNEJDXYZHLXLLLZQZ"); ZD.append("SJNYQYQQXYJGHZGZCYJC"); ZD.append("HZLYCDSHWSHJZYJXCLLN"); ZD.append("XZJJYYXNFXMWFPYLCYLL"); ZD.append("ABWDDHWDXJMCXZTZPMLQ"); ZD.append("ZHSFHZYNZTLLDYWLSLXH"); ZD.append("YMMYLMBWWKYXYADTXYLL"); ZD.append("DJPYBPWUXJMWMLLSAFDL"); ZD.append("LYFLBHHHBQQLTZJCQJLD"); ZD.append("JTFFKMMMBYTHYGDCQRDD"); ZD.append("WRQJXNBYSNWZDBYYTBJH"); ZD.append("PYBYTTJXAAHGQDQTMYST"); ZD.append("QXKBTZPKJLZRBEQQSSMJ"); ZD.append("JBDJOTGTBXPGBKTLHQXJ"); ZD.append("JJCTHXQDWJLWRFWQGWSH"); ZD.append("CKRYSWGFTGYGBXSDWDWR"); ZD.append("FHWYTJJXXXJYZYSLPYYY"); ZD.append("PAYXHYDQKXSHXYXGSKQH"); ZD.append("YWFDDDPPLCJLQQEEWXKS"); ZD.append("YYKDYPLTJTHKJLTCYYHH"); ZD.append("JTTPLTZZCDLTHQKZXQYS"); ZD.append("TEEYWYYZYXXYYSTTJKLL"); ZD.append("PZMCYHQGXYHSRMBXPLLN"); ZD.append("QYDQHXSXXWGDQBSHYLLP"); ZD.append("JJJTHYJKYPPTHYYKTYEZ"); ZD.append("YENMDSHLCRPQFDGFXZPS"); ZD.append("FTLJXXJBSWYYSKSFLXLP"); ZD.append("PLBBBLBSFXFYZBSJSSYL"); ZD.append("PBBFFFFSSCJDSTZSXZRY"); ZD.append("YSYFFSYZYZBJTBCTSBSD"); ZD.append("HRTJJBYTCXYJEYLXCBNE"); ZD.append("BJDSYXYKGSJZBXBYTFZW"); ZD.append("GENYHHTHZHHXFWGCSTBG"); ZD.append("XKLSXYWMTMBYXJSTZSCD"); ZD.append("YQRCYTWXZFHMYMCXLZNS"); ZD.append("DJTTTXRYCFYJSBSDYERX"); ZD.append("JLJXBBDEYNJGHXGCKGSC"); ZD.append("YMBLXJMSZNSKGXFBNBPT"); ZD.append("HFJAAFXYXFPXMYPQDTZC"); ZD.append("XZZPXRSYWZDLYBBKTYQP"); ZD.append("QJPZYPZJZNJPZJLZZFYS"); ZD.append("BTTSLMPTZRTDXQSJEHBZ"); ZD.append("YLZDHLJSQMLHTXTJECXS"); ZD.append("LZZSPKTLZKQQYFSYGYWP"); ZD.append("CPQFHQHYTQXZKRSGTTSQ"); ZD.append("CZLPTXCDYYZXSQZSLXLZ"); ZD.append("MYCPCQBZYXHBSXLZDLTC"); ZD.append("DXTYLZJYYZPZYZLTXJSJ"); ZD.append("XHLPMYTXCQRBLZSSFJZZ"); ZD.append("TNJYTXMYJHLHPPLCYXQJ"); ZD.append("QQKZZSCPZKSWALQSBLCC"); ZD.append("ZJSXGWWWYGYKTJBBZTDK"); ZD.append("HXHKGTGPBKQYSLPXPJCK"); ZD.append("BMLLXDZSTBKLGGQKQLSB"); ZD.append("KKTFXRMDKBFTPZFRTBBR"); ZD.append("FERQGXYJPZSSTLBZTPSZ"); ZD.append("QZSJDHLJQLZBPMSMMSXL"); ZD.append("QQNHKNBLRDDNXXDHDDJC"); ZD.append("YYGYLXGZLXSYGMQQGKHB"); ZD.append("PMXYXLYTQWLWGCPBMQXC"); ZD.append("YZYDRJBHTDJYHQSHTMJS"); ZD.append("BYPLWHLZFFNYPMHXXHPL"); ZD.append("TBQPFBJWQDBYGPNZTPFZ"); ZD.append("JGSDDTQSHZEAWZZYLLTY"); ZD.append("YBWJKXXGHLFKXDJTMSZS"); ZD.append("QYNZGGSWQSPHTLSSKMCL"); ZD.append("ZXYSZQZXNCJDQGZDLFNY"); ZD.append("KLJCJLLZLMZZNHYDSSHT"); ZD.append("HZZLZZBBHQZWWYCRZHLY"); ZD.append("QQJBEYFXXXWHSRXWQHWP"); ZD.append("SLMSSKZTTYGYQQWRSLAL"); ZD.append("HMJTQJSMXQBJJZJXZYZK"); ZD.append("XBYQXBJXSHZTSFJLXMXZ"); ZD.append("XFGHKZSZGGYLCLSARJYH"); ZD.append("SLLLMZXELGLXYDJYTLFB"); ZD.append("HBPNLYZFBBHPTGJKWETZ"); ZD.append("HKJJXZXXGLLJLSTGSHJJ"); ZD.append("YQLQZFKCGNNDJSSZFDBC"); ZD.append("TWWSEQFHQJBSAQTGYPQL"); ZD.append("BXBMMYWXGSLZHGLZGQYF"); ZD.append("LZBYFZJFRYSFMBYZHQGF"); ZD.append("WZSYFYJJPHZBYYZFFWOD"); ZD.append("GRLMFTWLBZGYCQXCDJYG"); ZD.append("ZYYYYTYTYDWEGAZYHXJL"); ZD.append("ZYYHLRMGRXXZCLHNELJJ"); ZD.append("TJTPWJYBJJBXJJTJTEEK"); ZD.append("HWSLJPLPSFYZPQQBDLQJ"); ZD.append("JTYYQLYZKDKSQJYYQZLD"); ZD.append("QTGJQYZJSUCMRYQTHTEJ"); ZD.append("MFCTYHYPKMHYZWJDQFHY"); ZD.append("YXWSHCTXRLJHQXHCCYYY"); ZD.append("JLTKTTYTMXGTCJTZAYYO"); ZD.append("CZLYLBSZYWJYTSJYHBYS"); ZD.append("HFJLYGJXXTMZYYLTXXYP"); ZD.append("ZLXYJZYZYYPNHMYMDYYL"); ZD.append("BLHLSYYQQLLNJJYMSOYQ"); ZD.append("BZGDLYXYLCQYXTSZEGXH"); ZD.append("ZGLHWBLJHEYXTWQMAKBP"); ZD.append("QCGYSHHEGQCMWYYWLJYJ"); ZD.append("HYYZLLJJYLHZYHMGSLJL"); ZD.append("JXCJJYCLYCJPCPZJZJMM"); ZD.append("YLCQLNQLJQJSXYJMLSZL"); ZD.append("JQLYCMMHCFMMFPQQMFYL"); ZD.append("QMCFFQMMMMHMZNFHHJGT"); ZD.append("THHKHSLNCHHYQDXTMMQD"); ZD.append("CYZYXYQMYQYLTDCYYYZA"); ZD.append("ZZCYMZYDLZFFFMMYCQZW"); ZD.append("ZZMABTBYZTDMNZZGGDFT"); ZD.append("YPCGQYTTSSFFWFDTZQSS"); ZD.append("YSTWXJHXYTSXXYLBYQHW"); ZD.append("WKXHZXWZNNZZJZJJQJCC"); ZD.append("CHYYXBZXZCYZTLLCQXYN"); ZD.append("JYCYYCYNZZQYYYEWYCZD"); ZD.append("CJYCCHYJLBTZYYCQWMPW"); ZD.append("PYMLGKDLDLGKQQBGYCHJ"); ZD.append("XY"); } // 参数,中文字符串 // 返回值:拼音首字母串数组 public static String makePy(String str) { StringBuffer r = new StringBuffer(); for (int i = 0; i < str.length(); i++) { int uni = str.charAt(i); if (uni > 40869 || uni < 19968) { r.append(str.charAt(i)); continue; } String t1 = DYZMAP.get(uni); if (t1 == null) { try { t1 = String.valueOf(ZD.charAt(uni - 19968)); } catch (Exception e) { r.append(str.charAt(i)); continue; } } else { t1 = t1.substring(0, 1); } r.append(t1); } return r.toString().toUpperCase(); } public static void main(String[] args) { String str = null; str = "中华人民共和国"; System.out.println(str + "=" + WordToSpell.makePy(str)); str = "中国chinese"; for(int i=0;i<str.length();i++){ System.out.println(str.substring(i, i+1).matches("[\\u4e00-\\u9fbb]+")); } } }