475 lines
25 KiB
C++
Raw Normal View History

2017-07-21 18:21:34 +02:00
namespace zh {
constexpr static const std::uint16_t qi[] = {
0x7541, 0x55B0, 0x6271, 0x6B2B, 0x7947, 0x82AA, 0x88B3, 0x7AD0, 0x7D2A,
0x85BA, 0x90EA, 0x50B6, 0x69ED, 0x5550, 0x77F5, 0x9D46, 0x7918, 0x6C7D,
0x9691, 0x7948, 0x8945, 0x545A, 0x4E0C, 0x4E9F, 0x4F0E, 0x5176, 0x5947,
0x6532, 0x671F, 0x68CB, 0x6AB1, 0x710F, 0x7398, 0x7A18, 0x7A3D, 0x7DA8,
0x7DDD, 0x7F09, 0x8360, 0x8401, 0x8604, 0x87FF, 0x8900, 0x89ED, 0x8E26,
0x9094, 0x9A0E, 0x9A91, 0x9EA1, 0x9F4A, 0x9F50, 0x9411, 0x80B5, 0x5C82,
0x6112, 0x8C48, 0x980E, 0x9880, 0x68A9, 0x6CE3, 0x9A39, 0x621A, 0x4E03,
0x4E5E, 0x4E93, 0x4E9D, 0x4F01, 0x4FDF, 0x501B, 0x50DB, 0x51C4, 0x5258,
0x542F, 0x5447, 0x546E, 0x54A0, 0x5518, 0x552D, 0x5553, 0x5554, 0x555F,
0x5601, 0x5650, 0x5668, 0x573B, 0x57FC, 0x5884, 0x5921, 0x5951, 0x59BB,
0x5A38, 0x5A4D, 0x5C7A, 0x5C90, 0x5C93, 0x5D0E,
};
constexpr static const std::uint16_t qi1[] = {
0x55B0, 0x7D2A, 0x90EA, 0x50B6, 0x6532, 0x671F, 0x7DDD, 0x7F09, 0x89ED,
0x8E26, 0x621A, 0x4E03, 0x501B, 0x50DB, 0x51C4, 0x5258, 0x552D, 0x5601,
0x5884, 0x59BB, 0x5A38,
};
constexpr static const std::uint16_t qi2[] = {
0x7541, 0x7947, 0x82AA, 0x85BA, 0x9691, 0x7948, 0x4E0C, 0x4F0E, 0x5176,
0x5947, 0x671F, 0x68CB, 0x6AB1, 0x7A18, 0x7DA8, 0x8360, 0x8401, 0x8604,
0x8900, 0x89ED, 0x9A0E, 0x9A91, 0x9EA1, 0x9F4A, 0x9F50, 0x80B5, 0x980E,
0x9880, 0x9A39, 0x4E93, 0x4E9D, 0x4FDF, 0x573B, 0x57FC, 0x5C90, 0x5C93,
0x5D0E,
};
constexpr static const std::uint16_t qi3[] = {
0x88B3, 0x9D46, 0x8945, 0x7398, 0x7A3D, 0x89ED, 0x9094, 0x5C82, 0x8C48,
0x68A9, 0x4E5E, 0x4F01, 0x542F, 0x5447, 0x5518, 0x5553, 0x5554, 0x555F,
0x5A4D, 0x5C7A,
};
constexpr static const std::uint16_t qi4[] = {
0x6271, 0x6B2B, 0x7AD0, 0x85BA, 0x69ED, 0x77F5, 0x7918, 0x6C7D, 0x545A,
0x4E9F, 0x710F, 0x7DDD, 0x7F09, 0x87FF, 0x9411, 0x6112, 0x6CE3, 0x4F01,
0x546E, 0x54A0, 0x552D, 0x5650, 0x5668, 0x5921, 0x5951, 0x59BB,
};
constexpr static const std::uint16_t qi5[] = {
0x5550, 0x8360, 0x621A,
};
constexpr static const std::uint16_t qia[] = {
0x533C, 0x64D6, 0x9AC2, 0x62B2, 0x6D3D, 0x54AD, 0x7848, 0x88B7, 0x845C,
0x5361, 0x6118, 0x63E2, 0x80E2, 0x51BE, 0x5736, 0x5CE0, 0x5E22, 0x6070,
0x62E4, 0x6390, 0x6B8E, 0x8DD2, 0x9160, 0x78CD,
};
constexpr static const std::uint16_t qia1[] = {
0x64D6, 0x62B2, 0x88B7, 0x845C, 0x63E2, 0x6390,
};
constexpr static const std::uint16_t qia2[] = {
0x62E4,
};
constexpr static const std::uint16_t qia3[] = {
0x5361, 0x5CE0, 0x62E4, 0x8DD2, 0x9160,
};
constexpr static const std::uint16_t qia4[] = {
0x533C, 0x64D6, 0x9AC2, 0x6D3D, 0x54AD, 0x7848, 0x6118, 0x80E2, 0x51BE,
0x5736, 0x5E22, 0x6070, 0x6B8E, 0x78CD,
};
constexpr static const std::uint16_t qian[] = {
0x9257, 0x5B31, 0x6701, 0x6DFA, 0x6A6C, 0x8EE1, 0x4E79, 0x4E7E, 0x4E81,
0x8FC1, 0x70B6, 0x9210, 0x550A, 0x5042, 0x63F5, 0x6D45, 0x728D, 0x7EA4,
0x8465, 0x9322, 0x94B1, 0x976C, 0x9845, 0x9A1D, 0x9A2B, 0x9CFD, 0x51F5,
0x520B, 0x6B3F, 0x6333, 0x647C, 0x53B1, 0x78CF, 0x8181, 0x5898, 0x4EDF,
0x4EF1, 0x4F23, 0x4F65, 0x4FD4, 0x5029, 0x5094, 0x50C9, 0x5119, 0x524D,
0x5343, 0x55DB, 0x5731, 0x5732, 0x5811, 0x5879, 0x58CD, 0x5977, 0x5A5C,
0x5A8A, 0x5B45, 0x5B6F, 0x5C8D, 0x5C92, 0x5D4C, 0x5D70, 0x5FF4, 0x6093,
0x60AD, 0x6106, 0x614A, 0x6173, 0x6266, 0x6272, 0x62D1, 0x62EA, 0x6394,
0x63AE, 0x6434, 0x6481, 0x6510, 0x6511, 0x6513, 0x6744, 0x68C8, 0x6920,
0x69A9, 0x69CF, 0x69E7, 0x6AB6, 0x6ACF, 0x6B20, 0x6B26, 0x6B49, 0x6B6C,
0x6C58, 0x6C67,
};
constexpr static const std::uint16_t qian1[] = {
0x8FC1, 0x9845, 0x9A2B, 0x9CFD, 0x6333, 0x647C, 0x53B1, 0x78CF, 0x8181,
0x4EDF, 0x4F65, 0x50C9, 0x5343, 0x55DB, 0x5731, 0x5732, 0x5977, 0x5A5C,
0x5B45, 0x5B6F, 0x5C8D, 0x5D4C, 0x60AD, 0x6106, 0x6173, 0x6266, 0x62EA,
0x6394, 0x6434, 0x6481, 0x6510, 0x6511, 0x6513, 0x6744, 0x6AB6, 0x6ACF,
0x6B26, 0x6C58, 0x6C67,
};
constexpr static const std::uint16_t qian2[] = {
0x9257, 0x6701, 0x6A6C, 0x8EE1, 0x4E79, 0x4E7E, 0x4E81, 0x70B6, 0x9210,
0x5042, 0x63F5, 0x728D, 0x8465, 0x9322, 0x94B1, 0x976C, 0x9A1D, 0x5898,
0x4EF1, 0x524D, 0x5343, 0x5A8A, 0x5C92, 0x5FF4, 0x6272, 0x62D1, 0x63AE,
0x69A9, 0x6B6C,
};
constexpr static const std::uint16_t qian3[] = {
0x6DFA, 0x550A, 0x6D45, 0x51F5, 0x8181, 0x55DB, 0x5D70, 0x69CF,
};
constexpr static const std::uint16_t qian4[] = {
0x5B31, 0x7EA4, 0x520B, 0x6B3F, 0x4F23, 0x4FD4, 0x5029, 0x5094, 0x5119,
0x55DB, 0x5811, 0x5879, 0x58CD, 0x5D4C, 0x6093, 0x614A, 0x68C8, 0x6920,
0x69E7, 0x6B20, 0x6B49,
};
constexpr static const std::uint16_t qian5[] = {
0x94B1, 0x6B20,
};
constexpr static const std::uint16_t qiang[] = {
0x9DAC, 0x62A2, 0x6436, 0x67AA, 0x69CD, 0x9397, 0x6227, 0x6464, 0x77FC,
0x5C06, 0x5F37, 0x5F3A, 0x5F4A, 0x646A, 0x7586, 0x7E48, 0x7E66, 0x8503,
0x8941, 0x8154, 0x7F9F, 0x7FA5, 0x545B, 0x5534, 0x554C, 0x55C6, 0x55F4,
0x588F, 0x5899, 0x58BB, 0x5AF1, 0x5B19, 0x5D88, 0x5EE7, 0x6215, 0x6217,
0x65A8, 0x690C, 0x6A2F, 0x6AA3, 0x6EAC, 0x6F12, 0x709D, 0x7197, 0x7244,
0x7246, 0x7310, 0x7347, 0x73B1, 0x7472, 0x7BEC, 0x7F8C, 0x7F97, 0x7FAB,
0x7FBB, 0x8262, 0x8537, 0x8594, 0x8620, 0x8723, 0x8B12, 0x8DC4, 0x8E4C,
0x8E61, 0x93D8, 0x93F9, 0x9516, 0x9535, 0x956A,
};
constexpr static const std::uint16_t qiang1[] = {
0x9DAC, 0x62A2, 0x6436, 0x67AA, 0x69CD, 0x9397, 0x6227, 0x6464, 0x77FC,
0x5C06, 0x8154, 0x545B, 0x554C, 0x55C6, 0x55F4, 0x5D88, 0x6215, 0x6217,
0x65A8, 0x690C, 0x6EAC, 0x7244, 0x7310, 0x7347, 0x73B1, 0x7472, 0x7BEC,
0x7F8C, 0x7F97, 0x7FAB, 0x8723, 0x8B12, 0x8DC4, 0x8E4C, 0x8E61, 0x93D8,
0x93F9, 0x9516, 0x9535, 0x956A,
};
constexpr static const std::uint16_t qiang2[] = {
0x5F37, 0x5F3A, 0x5F4A, 0x7586, 0x8503, 0x5899, 0x58BB, 0x5AF1, 0x5B19,
0x5EE7, 0x6215, 0x6A2F, 0x6AA3, 0x6F12, 0x7246, 0x8262, 0x8537, 0x8594,
0x8620,
};
constexpr static const std::uint16_t qiang3[] = {
0x62A2, 0x6436, 0x5F37, 0x5F3A, 0x5F4A, 0x7E48, 0x7E66, 0x8941, 0x7F9F,
0x7FA5, 0x588F, 0x93F9, 0x956A,
};
constexpr static const std::uint16_t qiang4[] = {
0x9397, 0x6227, 0x646A, 0x545B, 0x5534, 0x55C6, 0x6217, 0x709D, 0x7197,
0x7FBB, 0x8DC4, 0x8E4C, 0x8E61,
};
constexpr static const std::uint16_t qiao[] = {
0x646E, 0x78DD, 0x78FD, 0x5062, 0x6A47, 0x7909, 0x566D, 0x5AF6, 0x5CE4,
0x5DA0, 0x6F50, 0x71CB, 0x835E, 0x8549, 0x854E, 0x52EA, 0x8E7B, 0x4E02,
0x5D6A, 0x58F3, 0x6BBB, 0x6BBC, 0x4E54, 0x4FA8, 0x4FCF, 0x50D1, 0x50FA,
0x5281, 0x55AC, 0x563A, 0x589D, 0x58A7, 0x58BD, 0x5CED, 0x5DE7, 0x5E29,
0x5E67, 0x6084, 0x6100, 0x6194, 0x64AC, 0x64BD, 0x6572, 0x6865, 0x69D7,
0x6A35, 0x6A4B, 0x6AF5, 0x6BC3, 0x71C6, 0x729E, 0x7644, 0x7744, 0x77A7,
0x7857, 0x785A, 0x78BB, 0x7904, 0x7A8D, 0x7AC5, 0x7BBE, 0x7E51, 0x7E70,
0x7F32, 0x7FD8, 0x7FF9, 0x834D, 0x83EC, 0x85EE, 0x8A9A, 0x8B59, 0x8BEE,
0x8C2F, 0x8DAB, 0x8DAC, 0x8DF7, 0x8E0D, 0x8E7A, 0x8E88, 0x90FB, 0x9121,
0x9125, 0x91E5, 0x936B, 0x936C, 0x93D2, 0x9408, 0x9430, 0x9539, 0x9657,
0x96C0,
};
constexpr static const std::uint16_t qiao1[] = {
0x78DD, 0x78FD, 0x6A47, 0x7909, 0x8549, 0x52EA, 0x8E7B, 0x5D6A, 0x5281,
0x589D, 0x58BD, 0x5E29, 0x5E67, 0x6084, 0x6572, 0x6BC3, 0x71C6, 0x7857,
0x78BB, 0x7E51, 0x7E70, 0x7F32, 0x8DAB, 0x8DAC, 0x8DF7, 0x8E0D, 0x8E7A,
0x90FB, 0x9121, 0x9125, 0x936B, 0x936C, 0x93D2, 0x9430, 0x9539, 0x96C0,
};
constexpr static const std::uint16_t qiao2[] = {
0x646E, 0x5AF6, 0x5CE4, 0x5DA0, 0x6F50, 0x71CB, 0x835E, 0x8549, 0x854E,
0x4E54, 0x4FA8, 0x50D1, 0x5281, 0x55AC, 0x563A, 0x58A7, 0x6194, 0x6865,
0x69D7, 0x6A35, 0x6A4B, 0x6AF5, 0x71C6, 0x729E, 0x7644, 0x7744, 0x77A7,
0x785A, 0x7904, 0x7FD8, 0x7FF9, 0x834D, 0x83EC, 0x85EE, 0x8B59, 0x8C2F,
0x8DAB, 0x8DAC, 0x9408,
};
constexpr static const std::uint16_t qiao3[] = {
0x78FD, 0x4E02, 0x5DE7, 0x6084, 0x6100, 0x91E5, 0x96C0,
};
constexpr static const std::uint16_t qiao4[] = {
0x78FD, 0x5062, 0x6A47, 0x7909, 0x566D, 0x58F3, 0x6BBB, 0x6BBC, 0x4FCF,
0x50FA, 0x563A, 0x5CED, 0x5E29, 0x64AC, 0x64BD, 0x7A8D, 0x7AC5, 0x7BBE,
0x7FD8, 0x7FF9, 0x8A9A, 0x8B59, 0x8BEE, 0x8C2F, 0x8E7A, 0x8E88, 0x9657,
};
constexpr static const std::uint16_t qiao5[] = {
0x8DF7,
};
constexpr static const std::uint16_t qie[] = {
0x4F3D, 0x5392, 0x8304, 0x6904, 0x6D2F, 0x758C, 0x4E14, 0x8D84, 0x8DD9,
0x5207, 0x5951, 0x6308, 0x6814, 0x780C, 0x55DB, 0x614A, 0x5327, 0x59BE,
0x602F, 0x608F, 0x60EC, 0x611C, 0x6705, 0x6DC1, 0x767F, 0x7A55, 0x7A83,
0x7ACA, 0x7B21, 0x7BA7, 0x7BCB, 0x807A, 0x86EA, 0x8E25, 0x9365, 0x9532,
0x9BDC, 0x90C4, 0x5E39, 0x7C61, 0x7A27, 0x7330,
};
constexpr static const std::uint16_t qie1[] = {
0x5207,
};
constexpr static const std::uint16_t qie2[] = {
0x4F3D, 0x8304, 0x767F, 0x807A,
};
constexpr static const std::uint16_t qie3[] = {
0x4E14,
};
constexpr static const std::uint16_t qie4[] = {
0x5392, 0x6904, 0x6D2F, 0x758C, 0x8D84, 0x8DD9, 0x5207, 0x5951, 0x6308,
0x6814, 0x780C, 0x55DB, 0x614A, 0x5327, 0x59BE, 0x602F, 0x608F, 0x60EC,
0x611C, 0x6705, 0x6DC1, 0x7A55, 0x7A83, 0x7ACA, 0x7B21, 0x7BA7, 0x7BCB,
0x86EA, 0x8E25, 0x9365, 0x9532, 0x9BDC, 0x90C4, 0x5E39, 0x7A27, 0x7330,
};
constexpr static const std::uint16_t qie5[] = {
0x8D84, 0x7C61,
};
constexpr static const std::uint16_t qin[] = {
0x9849, 0x68AB, 0x85FD, 0x77DC, 0x80A3, 0x57D0, 0x5BD6, 0x5D9C, 0x5ED1,
0x616C, 0x763D, 0x77DD, 0x83F3, 0x92DF, 0x9772, 0x5D70, 0x5FF4, 0x6272,
0x9513, 0x96C2, 0x4EB2, 0x4FB5, 0x52E4, 0x5422, 0x5423, 0x551A, 0x55EA,
0x5659, 0x5745, 0x5A87, 0x5AC0, 0x5BD1, 0x5BDD, 0x5BE2, 0x5BF4, 0x5D5A,
0x5D94, 0x5E88, 0x61C3, 0x61C4, 0x628B, 0x6366, 0x63FF, 0x6407, 0x64B3,
0x65B3, 0x6611, 0x6A8E, 0x6B3D, 0x6C81, 0x6EB1, 0x6FBF, 0x7019, 0x73E1,
0x7434, 0x7439, 0x79BD, 0x79E6, 0x7B09, 0x7D85, 0x8039, 0x82A9, 0x82B9,
0x83E3, 0x83E6, 0x8699, 0x8793, 0x87BC, 0x8804, 0x887E, 0x8983, 0x89AA,
0x8A9B, 0x8D7E, 0x9219, 0x922B, 0x94A6, 0x99F8, 0x9A8E, 0x9BBC, 0x9CF9,
0x9D6D, 0x64D2,
};
constexpr static const std::uint16_t qin1[] = {
0x9849, 0x68AB, 0x92DF, 0x5D70, 0x4EB2, 0x4FB5, 0x5A87, 0x5BF4, 0x5D5A,
0x5D94, 0x6B3D, 0x7019, 0x7D85, 0x887E, 0x89AA, 0x8A9B, 0x94A6, 0x99F8,
0x9A8E, 0x9BBC,
};
constexpr static const std::uint16_t qin2[] = {
0x77DC, 0x80A3, 0x57D0, 0x5D9C, 0x5ED1, 0x616C, 0x763D, 0x77DD, 0x83F3,
0x9772, 0x5FF4, 0x6272, 0x96C2, 0x52E4, 0x55EA, 0x5659, 0x5AC0, 0x5E88,
0x61C3, 0x61C4, 0x6366, 0x65B3, 0x6A8E, 0x6EB1, 0x6FBF, 0x73E1, 0x7434,
0x7439, 0x79BD, 0x79E6, 0x8039, 0x82A9, 0x82B9, 0x83E6, 0x8699, 0x8793,
0x8804, 0x8983, 0x9219, 0x922B, 0x9CF9, 0x9D6D, 0x64D2,
};
constexpr static const std::uint16_t qin3[] = {
0x68AB, 0x5BD6, 0x92DF, 0x9513, 0x5745, 0x5BD1, 0x5BDD, 0x5BE2, 0x6611,
0x7B09, 0x87BC, 0x8D7E,
};
constexpr static const std::uint16_t qin4[] = {
0x85FD, 0x5BD6, 0x5422, 0x5423, 0x551A, 0x5BF4, 0x628B, 0x63FF, 0x6407,
0x64B3, 0x6B3D, 0x6C81, 0x7019, 0x83E3,
};
constexpr static const std::uint16_t qin5[] = {
0x4EB2, 0x7434,
};
constexpr static const std::uint16_t qing[] = {
0x512C, 0x57E5, 0x6E39, 0x64CF, 0x6AA0, 0x6B91, 0x6FEA, 0x7B90, 0x845D,
0x873B, 0x9752, 0x9EE5, 0x6ABE, 0x9803, 0x9877, 0x5260, 0x7DAE, 0x5029,
0x7DAA, 0x9306, 0x4EB2, 0x89AA, 0x503E, 0x50BE, 0x51CA, 0x52CD, 0x537F,
0x5568, 0x570A, 0x591D, 0x5BC8, 0x5E86, 0x5EBC, 0x5ECE, 0x60C5, 0x6176,
0x6385, 0x64CE, 0x6674, 0x6692, 0x68FE, 0x6A08, 0x6AE6, 0x6BB8, 0x6C22,
0x6C2B, 0x6C30, 0x6DF8, 0x6E05, 0x6F00, 0x7520, 0x7858, 0x7883, 0x78EC,
0x7F44, 0x82D8, 0x8ACB, 0x8B26, 0x8BF7, 0x8EFD, 0x8F15, 0x8F7B, 0x90EC,
0x944B, 0x9751, 0x9758, 0x9BD6, 0x9CAD, 0x477C,
};
constexpr static const std::uint16_t qing1[] = {
0x57E5, 0x873B, 0x9752, 0x9803, 0x9877, 0x7DAA, 0x9306, 0x503E, 0x50BE,
0x537F, 0x5568, 0x570A, 0x5BC8, 0x6C22, 0x6C2B, 0x6C30, 0x6DF8, 0x6E05,
0x6F00, 0x8ACB, 0x8BF7, 0x8EFD, 0x8F15, 0x8F7B, 0x90EC, 0x944B, 0x9751,
0x9BD6, 0x9CAD,
};
constexpr static const std::uint16_t qing2[] = {
0x64CF, 0x6AA0, 0x6B91, 0x845D, 0x9EE5, 0x5260, 0x52CD, 0x5568, 0x591D,
0x60C5, 0x64CE, 0x6674, 0x6692, 0x68FE, 0x6A08, 0x6C30, 0x7520, 0x8ACB,
0x8BF7, 0x477C,
};
constexpr static const std::uint16_t qing3[] = {
0x6ABE, 0x9803, 0x9877, 0x5EBC, 0x5ECE, 0x6F00, 0x78EC, 0x82D8, 0x8ACB,
0x8B26, 0x8BF7,
};
constexpr static const std::uint16_t qing4[] = {
0x512C, 0x6E39, 0x6FEA, 0x7B90, 0x7DAE, 0x5029, 0x4EB2, 0x89AA, 0x51CA,
0x5E86, 0x6176, 0x6385, 0x6BB8, 0x6E05, 0x7883, 0x78EC, 0x7F44, 0x8ACB,
0x8B26, 0x8BF7, 0x8F15, 0x944B, 0x9758,
};
constexpr static const std::uint16_t qing5[] = {
0x537F, 0x60C5, 0x6AE6, 0x7858,
};
constexpr static const std::uint16_t qiong[] = {
0x618C, 0x86E9, 0x86EC, 0x823C, 0x5B1B, 0x749A, 0x7A79, 0x8DEB, 0x511D,
0x536D, 0x5B86, 0x60F8, 0x684F, 0x6A69, 0x712A, 0x712D, 0x7162, 0x718D,
0x743C, 0x74CA, 0x74D7, 0x7758, 0x778F, 0x7A77, 0x7AAE, 0x7AC6, 0x7B3B,
0x7B47, 0x8315, 0x85D1, 0x85ED, 0x8D79, 0x909B, 0x928E, 0x7401, 0x44D6,
};
constexpr static const std::uint16_t qiong1[] = {
0x7A79, 0x8DEB, 0x712A, 0x928E,
};
constexpr static const std::uint16_t qiong2[] = {
0x618C, 0x86E9, 0x86EC, 0x823C, 0x5B1B, 0x749A, 0x7A79, 0x8DEB, 0x511D,
0x536D, 0x5B86, 0x60F8, 0x684F, 0x6A69, 0x712A, 0x712D, 0x7162, 0x718D,
0x743C, 0x74CA, 0x74D7, 0x7758, 0x778F, 0x7A77, 0x7AAE, 0x7AC6, 0x7B3B,
0x7B47, 0x8315, 0x85D1, 0x85ED, 0x8D79, 0x909B, 0x928E, 0x7401, 0x44D6,
};
constexpr static const std::uint16_t qiu[] = {
0x4EC7, 0x726B, 0x6739, 0x9F9C, 0x9F9F, 0x6E6B, 0x6E6C, 0x827D, 0x8281,
0x8764, 0x89D3, 0x9194, 0x9804, 0x5878, 0x4E18, 0x4E20, 0x4FC5, 0x53B9,
0x53F4, 0x5512, 0x56DA, 0x5775, 0x5A9D, 0x5D37, 0x5DEF, 0x5DF0, 0x6058,
0x6077, 0x624F, 0x641D, 0x6882, 0x6978, 0x6B8F, 0x6BEC, 0x6C42, 0x6C53,
0x6CC5, 0x6D57, 0x6E1E, 0x6E6D, 0x716A, 0x72B0, 0x738C, 0x7403, 0x7486,
0x76B3, 0x76DA, 0x79CB, 0x79CC, 0x7A50, 0x7BCD, 0x7CD7, 0x7D0C, 0x7D7F,
0x7DE7, 0x808D, 0x838D, 0x8429, 0x84F2, 0x8612, 0x866C, 0x866F, 0x86AF,
0x86F7, 0x8775, 0x87D7, 0x8824, 0x88D8, 0x89E9, 0x8A04, 0x8A05, 0x8CD5,
0x8D47, 0x8DA5, 0x900E, 0x9011, 0x9052, 0x90B1, 0x914B, 0x91DA, 0x91FB,
0x92B6, 0x97A6, 0x97A7, 0x9B82, 0x9BC4, 0x9C0C, 0x9C0D, 0x9C3D, 0x9CC5,
0x9D96, 0x9E59, 0x9F3D, 0x9F9D, 0x6A5A, 0x4CA1, 0x7403, 0x47AD,
};
constexpr static const std::uint16_t qiu1[] = {
0x9F9C, 0x9F9F, 0x6E6B, 0x6E6C, 0x5878, 0x4E18, 0x4E20, 0x5775, 0x5A9D,
0x6058, 0x6077, 0x6978, 0x79CB, 0x79CC, 0x7A50, 0x7BCD, 0x7DE7, 0x8429,
0x84F2, 0x86AF, 0x8775, 0x87D7, 0x8824, 0x8DA5, 0x9052, 0x90B1, 0x97A6,
0x97A7, 0x9C0C, 0x9C0D, 0x9CC5, 0x9D96, 0x9E59, 0x9F9D, 0x6A5A, 0x4CA1,
};
constexpr static const std::uint16_t qiu2[] = {
0x4EC7, 0x726B, 0x6739, 0x827D, 0x8281, 0x8764, 0x89D3, 0x9194, 0x9804,
0x4FC5, 0x53B9, 0x53F4, 0x5512, 0x56DA, 0x5D37, 0x5DEF, 0x5DF0, 0x624F,
0x6882, 0x6B8F, 0x6BEC, 0x6C42, 0x6C53, 0x6CC5, 0x6D57, 0x6E1E, 0x6E6D,
0x716A, 0x72B0, 0x738C, 0x7403, 0x7486, 0x76B3, 0x76DA, 0x7D0C, 0x7D7F,
0x808D, 0x838D, 0x866C, 0x86F7, 0x88D8, 0x89E9, 0x8A04, 0x8A05, 0x8CD5,
0x8D47, 0x900E, 0x9011, 0x9052, 0x914B, 0x91DA, 0x91FB, 0x92B6, 0x9B82,
0x9BC4, 0x9C0C, 0x9C3D, 0x9F3D, 0x4CA1, 0x7403,
};
constexpr static const std::uint16_t qiu3[] = {
0x641D, 0x7CD7, 0x47AD,
};
constexpr static const std::uint16_t qiu4[] = {
0x6E6B, 0x6B8F,
};
constexpr static const std::uint16_t qiu5[] = {
0x8612, 0x9CC5,
};
constexpr static const std::uint16_t qu[] = {
0x8D8D, 0x6B2A, 0x801D, 0x8A58, 0x8DA3, 0x8DA8, 0x8D8B, 0x86BC, 0x8EE5,
0x9D1D, 0x7FF5, 0x77BF, 0x62BE, 0x6E20, 0x7AD8, 0x7C67, 0x7D47, 0x82E3,
0x86C6, 0x877A, 0x9D8C, 0x6B14, 0x883C, 0x710C, 0x533A, 0x5340, 0x4F39,
0x4F49, 0x4F62, 0x521E, 0x52AC, 0x5324, 0x53BA, 0x53BB, 0x53D6, 0x547F,
0x5765, 0x5A36, 0x5C48, 0x5C96, 0x5CB4, 0x5D87, 0x5FC2, 0x6188, 0x620C,
0x6235, 0x657A, 0x65AA, 0x66F2, 0x6710, 0x6B0B, 0x6C0D, 0x6D40, 0x6DED,
0x7048, 0x7140, 0x7220, 0x7496, 0x74A9, 0x766F, 0x78F2, 0x795B, 0x7AEC,
0x7B41, 0x7CAC, 0x7D36, 0x7FD1, 0x80CA, 0x80E0, 0x81DE, 0x83C3, 0x844B,
0x8556, 0x8627, 0x86D0, 0x87B6, 0x87DD, 0x8837, 0x8850, 0x8862, 0x88AA,
0x89B0, 0x89B7, 0x89BB, 0x89D1, 0x8A53, 0x8AB3, 0x8BCE, 0x8EA3, 0x8EAF,
0x8EC0, 0x947A,
};
constexpr static const std::uint16_t qu1[] = {
0x8D8D, 0x8A58, 0x8DA3, 0x8DA8, 0x8D8B, 0x77BF, 0x62BE, 0x86C6, 0x9D8C,
0x710C, 0x533A, 0x5340, 0x4F39, 0x4F49, 0x5324, 0x53D6, 0x547F, 0x5765,
0x5C48, 0x5C96, 0x5CB4, 0x5D87, 0x6188, 0x620C, 0x657A, 0x66F2, 0x6D40,
0x7140, 0x795B, 0x7B41, 0x7CAC, 0x7D36, 0x80E0, 0x86D0, 0x88AA, 0x89B0,
0x89B7, 0x89BB, 0x89D1, 0x8AB3, 0x8BCE, 0x8EAF, 0x8EC0,
};
constexpr static const std::uint16_t qu2[] = {
0x86BC, 0x8EE5, 0x9D1D, 0x7FF5, 0x77BF, 0x6E20, 0x7C67, 0x7D47, 0x6B14,
0x883C, 0x533A, 0x4F62, 0x52AC, 0x5FC2, 0x6235, 0x65AA, 0x6710, 0x6B0B,
0x6C0D, 0x6DED, 0x7048, 0x7220, 0x7496, 0x74A9, 0x766F, 0x78F2, 0x7FD1,
0x80CA, 0x81DE, 0x83C3, 0x844B, 0x8556, 0x8627, 0x87B6, 0x87DD, 0x8837,
0x8862, 0x8EA3, 0x947A,
};
constexpr static const std::uint16_t qu3[] = {
0x7AD8, 0x82E3, 0x877A, 0x53D6, 0x5A36, 0x66F2, 0x6D40, 0x7AEC, 0x7B41,
0x7D36, 0x8A53,
};
constexpr static const std::uint16_t qu4[] = {
0x6B2A, 0x801D, 0x8A58, 0x8DA3, 0x8DA8, 0x521E, 0x53BA, 0x53BB, 0x547F,
0x8627, 0x89B0, 0x89B7, 0x89BB, 0x89D1, 0x8BCE,
};
constexpr static const std::uint16_t qu5[] = {
0x53BB, 0x620C, 0x8850,
};
constexpr static const std::uint16_t quan[] = {
0x72AE, 0x8F07, 0x8343, 0x919B, 0x77D4, 0x5B49, 0x5377, 0x5708, 0x57E2,
0x5A58, 0x6372, 0x8737, 0x8E21, 0x97CF, 0x5573, 0x72CB, 0x4F7A, 0x5168,
0x5238, 0x529D, 0x52E7, 0x52F8, 0x570F, 0x594D, 0x59FE, 0x5CD1, 0x5DCF,
0x5F2E, 0x606E, 0x609B, 0x60D3, 0x62F3, 0x643C, 0x6743, 0x68EC, 0x6926,
0x6A29, 0x6B0A, 0x6CC9, 0x6D24, 0x6E76, 0x70C7, 0x7276, 0x7277, 0x7288,
0x72AC, 0x72AD, 0x7454, 0x754E, 0x7842, 0x7B4C, 0x7B9E, 0x7D5F, 0x7DA3,
0x7E13, 0x7EFB, 0x8472, 0x8647, 0x8838, 0x89E0, 0x8A6E, 0x8BE0, 0x8DE7,
0x8F81, 0x9293, 0x9409, 0x94E8, 0x95CE, 0x9874, 0x98A7, 0x99E9, 0x9A21,
0x9B08, 0x9C01, 0x9CC8, 0x9F64, 0x69EB, 0x7065,
};
constexpr static const std::uint16_t quan1[] = {
0x5708, 0x570F, 0x594D, 0x59FE, 0x5F2E, 0x606E, 0x609B, 0x68EC, 0x6926,
0x7B9E, 0x7D5F, 0x9409,
};
constexpr static const std::uint16_t quan2[] = {
0x8F07, 0x8343, 0x919B, 0x77D4, 0x5B49, 0x57E2, 0x5A58, 0x6372, 0x8737,
0x8E21, 0x5573, 0x72CB, 0x4F7A, 0x5168, 0x59FE, 0x5CD1, 0x5DCF, 0x606E,
0x60D3, 0x62F3, 0x643C, 0x6743, 0x6926, 0x6A29, 0x6B0A, 0x6CC9, 0x6D24,
0x6E76, 0x7277, 0x7288, 0x7454, 0x7842, 0x7B4C, 0x7D5F, 0x7E13, 0x8472,
0x8838, 0x89E0, 0x8A6E, 0x8BE0, 0x8DE7, 0x8F81, 0x9293, 0x94E8, 0x9874,
0x98A7, 0x99E9, 0x9A21, 0x9B08, 0x9C01, 0x9CC8, 0x9F64, 0x69EB, 0x7065,
};
constexpr static const std::uint16_t quan3[] = {
0x72AE, 0x70C7, 0x72AC, 0x72AD, 0x754E, 0x7DA3, 0x7E13, 0x7EFB, 0x8647,
};
constexpr static const std::uint16_t quan4[] = {
0x5377, 0x97CF, 0x5238, 0x529D, 0x52E7, 0x52F8, 0x68EC, 0x70C7, 0x7276,
0x7E13, 0x7065,
};
constexpr static const std::uint16_t quan5[] = {
0x95CE,
};
constexpr static const std::uint16_t que[] = {
0x828D, 0x656A, 0x7094, 0x5095, 0x8697, 0x95CB, 0x95D5, 0x9619, 0x58A7,
0x78BB, 0x96C0, 0x5374, 0x537B, 0x57C6, 0x5859, 0x5D05, 0x60AB, 0x6128,
0x6164, 0x6409, 0x68E4, 0x69B7, 0x71E9, 0x7437, 0x7638, 0x76B5, 0x785E,
0x786E, 0x788F, 0x78BA, 0x7910, 0x792D, 0x7F3A, 0x7F3C, 0x849B, 0x8D9E,
0x9615, 0x9D72, 0x9E4A, 0x6C4B,
};
constexpr static const std::uint16_t que1[] = {
0x7094, 0x8697, 0x95D5, 0x9619, 0x7F3A, 0x7F3C, 0x849B,
};
constexpr static const std::uint16_t que2[] = {
0x7638,
};
constexpr static const std::uint16_t que4[] = {
0x828D, 0x656A, 0x5095, 0x95CB, 0x95D5, 0x9619, 0x58A7, 0x78BB, 0x96C0,
0x5374, 0x537B, 0x57C6, 0x5859, 0x5D05, 0x60AB, 0x6128, 0x6164, 0x6409,
0x68E4, 0x69B7, 0x71E9, 0x7437, 0x76B5, 0x785E, 0x786E, 0x788F, 0x78BA,
0x7910, 0x792D, 0x8D9E, 0x9615, 0x9D72, 0x9E4A, 0x6C4B,
};
constexpr static const std::uint16_t que5[] = {
0x9E4A,
};
constexpr static const std::uint16_t qun[] = {
0x8E06, 0x6B4F, 0x7B98, 0x9021, 0x9E87, 0x56F7, 0x590B, 0x5BAD, 0x5CEE,
0x5E2C, 0x7FA3, 0x7FA4, 0x88D9, 0x88E0, 0x47AD,
};
constexpr static const std::uint16_t qun1[] = {
0x8E06, 0x6B4F, 0x7B98, 0x9021, 0x56F7, 0x590B, 0x5CEE, 0x47AD,
};
constexpr static const std::uint16_t qun2[] = {
0x9E87, 0x5BAD, 0x5CEE, 0x5E2C, 0x7FA3, 0x7FA4, 0x88D9, 0x88E0,
};
constexpr static const std::uint16_t qun5[] = {
0x88D9,
};
constexpr static const CandidateGroup q = {
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(qi), section(qi1), section(qi2), section(qi3), section(qi4), section(qi5), },
{ section(qia), section(qia1), section(qia2), section(qia3), section(qia4), { 0, 0 }, },
{ section(qian), section(qian1), section(qian2), section(qian3), section(qian4), section(qian5), },
{ section(qiang), section(qiang1), section(qiang2), section(qiang3), section(qiang4), { 0, 0 }, },
{ section(qiao), section(qiao1), section(qiao2), section(qiao3), section(qiao4), section(qiao5), },
{ section(qie), section(qie1), section(qie2), section(qie3), section(qie4), section(qie5), },
{ section(qin), section(qin1), section(qin2), section(qin3), section(qin4), section(qin5), },
{ section(qing), section(qing1), section(qing2), section(qing3), section(qing4), section(qing5), },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(qiong), section(qiong1), section(qiong2), { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(qiu), section(qiu1), section(qiu2), section(qiu3), section(qiu4), section(qiu5), },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(qu), section(qu1), section(qu2), section(qu3), section(qu4), section(qu5), },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(quan), section(quan1), section(quan2), section(quan3), section(quan4), section(quan5), },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(que), section(que1), section(que2), { 0, 0 }, section(que4), section(que5), },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(qun), section(qun1), section(qun2), { 0, 0 }, { 0, 0 }, section(qun5), },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
};
} // namespace zh