292 lines
13 KiB
C++
292 lines
13 KiB
C++
namespace zh {
|
|
|
|
constexpr static const std::uint16_t ran[] = {
|
|
0x71AF, 0x5184, 0x5189, 0x5465, 0x562B, 0x59CC, 0x5AA3, 0x67D3, 0x6A6A,
|
|
0x7136, 0x71C3, 0x73C3, 0x7E4E, 0x80B0, 0x82D2, 0x86A6, 0x86BA, 0x887B,
|
|
0x8887, 0x88A1, 0x9AE5, 0x9AEF,
|
|
};
|
|
constexpr static const std::uint16_t ran2[] = {
|
|
0x5465, 0x562B, 0x7136, 0x71C3, 0x7E4E, 0x80B0, 0x86A6, 0x86BA, 0x887B,
|
|
0x8887, 0x88A1, 0x9AE5, 0x9AEF,
|
|
};
|
|
constexpr static const std::uint16_t ran3[] = {
|
|
0x71AF, 0x5184, 0x5189, 0x5465, 0x59CC, 0x5AA3, 0x67D3, 0x6A6A, 0x73C3,
|
|
0x82D2,
|
|
};
|
|
constexpr static const std::uint16_t ran5[] = {
|
|
0x7136,
|
|
};
|
|
|
|
constexpr static const std::uint16_t rang[] = {
|
|
0x6518, 0x5134, 0x52F7, 0x56B7, 0x58CC, 0x58E4, 0x61F9, 0x703C, 0x7219,
|
|
0x737D, 0x74E4, 0x79B3, 0x7A63, 0x7A70, 0x7E95, 0x8618, 0x8B72, 0x8B93,
|
|
0x8BA9, 0x8E9F, 0x9B24,
|
|
};
|
|
constexpr static const std::uint16_t rang1[] = {
|
|
0x56B7,
|
|
};
|
|
constexpr static const std::uint16_t rang2[] = {
|
|
0x5134, 0x52F7, 0x703C, 0x737D, 0x74E4, 0x79B3, 0x7A63, 0x7A70, 0x8618,
|
|
0x8E9F, 0x9B24,
|
|
};
|
|
constexpr static const std::uint16_t rang3[] = {
|
|
0x6518, 0x56B7, 0x58CC, 0x58E4, 0x7219, 0x7A70, 0x7E95,
|
|
};
|
|
constexpr static const std::uint16_t rang4[] = {
|
|
0x61F9, 0x703C, 0x8B72, 0x8B93, 0x8BA9,
|
|
};
|
|
constexpr static const std::uint16_t rang5[] = {
|
|
0x56B7,
|
|
};
|
|
|
|
constexpr static const std::uint16_t rao[] = {
|
|
0x6861, 0x6A48, 0x5B08, 0x5A06, 0x6270, 0x64FE, 0x7E5E, 0x7ED5, 0x835B,
|
|
0x8558, 0x8953, 0x9076, 0x96A2, 0x9952, 0x9976, 0x7A58,
|
|
};
|
|
constexpr static const std::uint16_t rao2[] = {
|
|
0x6861, 0x6A48, 0x5B08, 0x5A06, 0x835B, 0x8558, 0x8953, 0x9952, 0x9976,
|
|
|
|
};
|
|
constexpr static const std::uint16_t rao3[] = {
|
|
0x5B08, 0x5A06, 0x6270, 0x64FE, 0x7E5E, 0x7ED5, 0x9076, 0x96A2,
|
|
};
|
|
constexpr static const std::uint16_t rao4[] = {
|
|
0x7E5E, 0x7ED5, 0x9076, 0x96A2, 0x7A58,
|
|
};
|
|
|
|
constexpr static const std::uint16_t re[] = {
|
|
0x558F, 0x637C, 0x60F9, 0x6E03, 0x70ED, 0x71B1, 0x82E5,
|
|
};
|
|
constexpr static const std::uint16_t re2[] = {
|
|
0x637C, 0x82E5,
|
|
};
|
|
constexpr static const std::uint16_t re3[] = {
|
|
0x558F, 0x60F9, 0x82E5,
|
|
};
|
|
constexpr static const std::uint16_t re4[] = {
|
|
0x6E03, 0x70ED, 0x71B1, 0x82E5,
|
|
};
|
|
|
|
constexpr static const std::uint16_t ren[] = {
|
|
0x91FC, 0x68EF, 0x83CD, 0x4EBA, 0x4EBB, 0x4EC1, 0x4EDE, 0x4EED, 0x4EFB,
|
|
0x5203, 0x5204, 0x58EC, 0x598A, 0x59D9, 0x5C7B, 0x5FC8, 0x5FCD, 0x5FCE,
|
|
0x6732, 0x6752, 0x6820, 0x6823, 0x6895, 0x7263, 0x794D, 0x79C2, 0x79F9,
|
|
0x7A14, 0x7D09, 0x7D1D, 0x7D4D, 0x7EAB, 0x7EB4, 0x8095, 0x814D, 0x82A2,
|
|
0x834F, 0x8375, 0x845A, 0x887D, 0x88B5, 0x8A12, 0x8A8D, 0x8BA4, 0x8BB1,
|
|
0x8ED4, 0x8F6B, 0x9213, 0x928B, 0x976D, 0x9771, 0x97CC, 0x97E7, 0x98EA,
|
|
0x9901, 0x996A, 0x9B5C, 0x9D40, 0x91F0,
|
|
};
|
|
constexpr static const std::uint16_t ren2[] = {
|
|
0x4EBA, 0x4EBB, 0x4EC1, 0x4EFB, 0x58EC, 0x5FC8, 0x5FCE, 0x6732, 0x79C2,
|
|
0x7D1D, 0x7D4D, 0x7EB4, 0x82A2, 0x9213, 0x928B, 0x9B5C, 0x9D40,
|
|
};
|
|
constexpr static const std::uint16_t ren3[] = {
|
|
0x68EF, 0x83CD, 0x5FCD, 0x6820, 0x6823, 0x79F9, 0x7A14, 0x814D, 0x834F,
|
|
0x8375, 0x928B,
|
|
};
|
|
constexpr static const std::uint16_t ren4[] = {
|
|
0x91FC, 0x4EDE, 0x4EED, 0x4EFB, 0x5203, 0x5204, 0x598A, 0x59D9, 0x5C7B,
|
|
0x6752, 0x6895, 0x7263, 0x794D, 0x7D09, 0x7D1D, 0x7D4D, 0x7EAB, 0x7EB4,
|
|
0x8095, 0x814D, 0x845A, 0x887D, 0x88B5, 0x8A12, 0x8A8D, 0x8BA4, 0x8BB1,
|
|
0x8ED4, 0x8F6B, 0x9213, 0x976D, 0x9771, 0x97CC, 0x97E7, 0x98EA, 0x9901,
|
|
0x996A, 0x9D40, 0x91F0,
|
|
};
|
|
constexpr static const std::uint16_t ren5[] = {
|
|
0x4EBA,
|
|
};
|
|
|
|
constexpr static const std::uint16_t reng[] = {
|
|
0x827F, 0x4ECD, 0x6254, 0x793D, 0x82BF, 0x8FB8, 0x967E,
|
|
};
|
|
constexpr static const std::uint16_t reng1[] = {
|
|
0x6254,
|
|
};
|
|
constexpr static const std::uint16_t reng2[] = {
|
|
0x827F, 0x4ECD, 0x793D, 0x82BF, 0x8FB8, 0x967E,
|
|
};
|
|
constexpr static const std::uint16_t reng4[] = {
|
|
0x827F, 0x6254, 0x82BF,
|
|
};
|
|
|
|
constexpr static const std::uint16_t ri[] = {
|
|
0x91FC, 0x65E5, 0x8875, 0x56F8, 0x6C1C, 0x91F0, 0x9224, 0x99B9, 0x9A72,
|
|
|
|
};
|
|
constexpr static const std::uint16_t ri4[] = {
|
|
0x91FC, 0x65E5, 0x8875, 0x56F8, 0x6C1C, 0x91F0, 0x9224, 0x99B9, 0x9A72,
|
|
|
|
};
|
|
|
|
constexpr static const std::uint16_t rong[] = {
|
|
0x809C, 0x8EF5, 0x5CF5, 0x5D64, 0x5748, 0x5087, 0x509B, 0x5197, 0x5AB6,
|
|
0x5AC6, 0x5B2B, 0x5B82, 0x5BB9, 0x5D58, 0x5DB8, 0x620E, 0x6408, 0x6411,
|
|
0x66E7, 0x6804, 0x6995, 0x69AE, 0x69B5, 0x69E6, 0x6BE7, 0x6C04, 0x6EB6,
|
|
0x701C, 0x70FF, 0x7194, 0x7203, 0x72E8, 0x7462, 0x7A41, 0x7A43, 0x7D68,
|
|
0x7E19, 0x7ED2, 0x7FA2, 0x8319, 0x8338, 0x8363, 0x84C9, 0x877E, 0x878D,
|
|
0x878E, 0x8811, 0x8923, 0x9394, 0x9555, 0x99E5,
|
|
};
|
|
constexpr static const std::uint16_t rong2[] = {
|
|
0x809C, 0x5CF5, 0x5D64, 0x509B, 0x5AB6, 0x5AC6, 0x5B2B, 0x5BB9, 0x5D58,
|
|
0x5DB8, 0x620E, 0x6408, 0x6411, 0x66E7, 0x6804, 0x6995, 0x69AE, 0x69B5,
|
|
0x69E6, 0x6BE7, 0x6EB6, 0x701C, 0x70FF, 0x7194, 0x72E8, 0x7462, 0x7A41,
|
|
0x7D68, 0x7E19, 0x7ED2, 0x7FA2, 0x8319, 0x8338, 0x8363, 0x84C9, 0x877E,
|
|
0x878D, 0x878E, 0x8811, 0x8923, 0x9394, 0x9555, 0x99E5,
|
|
};
|
|
constexpr static const std::uint16_t rong3[] = {
|
|
0x8EF5, 0x5748, 0x5087, 0x5197, 0x5B82, 0x6411, 0x6C04, 0x7203, 0x7E19,
|
|
0x8338,
|
|
};
|
|
constexpr static const std::uint16_t rong4[] = {
|
|
0x7E19,
|
|
};
|
|
constexpr static const std::uint16_t rong5[] = {
|
|
0x5BB9, 0x7A43,
|
|
};
|
|
|
|
constexpr static const std::uint16_t rou[] = {
|
|
0x8B73, 0x53B9, 0x5A83, 0x5B8D, 0x63C9, 0x67D4, 0x697A, 0x6E18, 0x7163,
|
|
0x7448, 0x74C7, 0x79B8, 0x7C88, 0x7CC5, 0x8089, 0x811C, 0x816C, 0x8447,
|
|
0x875A, 0x8E42, 0x8F2E, 0x9352, 0x97A3, 0x97D6, 0x9A25, 0x9C07, 0x9D94,
|
|
|
|
};
|
|
constexpr static const std::uint16_t rou2[] = {
|
|
0x53B9, 0x5A83, 0x63C9, 0x67D4, 0x697A, 0x6E18, 0x7163, 0x7448, 0x74C7,
|
|
0x79B8, 0x7C88, 0x7CC5, 0x811C, 0x816C, 0x8447, 0x875A, 0x8E42, 0x8F2E,
|
|
0x9352, 0x97A3, 0x97D6, 0x9A25, 0x9C07, 0x9D94,
|
|
};
|
|
constexpr static const std::uint16_t rou3[] = {
|
|
0x7163, 0x7C88, 0x7CC5, 0x8F2E, 0x97D6,
|
|
};
|
|
constexpr static const std::uint16_t rou4[] = {
|
|
0x8B73, 0x5B8D, 0x697A, 0x8089,
|
|
};
|
|
|
|
constexpr static const std::uint16_t ru[] = {
|
|
0x543A, 0x6ABD, 0x6FE1, 0x6310, 0x7373, 0x8498, 0x8925, 0x9D11, 0x5973,
|
|
0x7E1F, 0x4E73, 0x4F9E, 0x5112, 0x5165, 0x55D5, 0x5685, 0x5982, 0x5AB7,
|
|
0x5B2C, 0x5B7A, 0x5DBF, 0x5E24, 0x64E9, 0x66D8, 0x6741, 0x6847, 0x6C5D,
|
|
0x6D33, 0x6E2A, 0x6EBD, 0x7B4E, 0x7E7B, 0x7F1B, 0x8097, 0x8339, 0x84D0,
|
|
0x8560, 0x85B7, 0x8761, 0x8815, 0x88BD, 0x8966, 0x8FB1, 0x909A, 0x910F,
|
|
0x91B9, 0x92A3, 0x94F7, 0x986C, 0x98A5, 0x9C6C, 0x9D3D,
|
|
};
|
|
constexpr static const std::uint16_t ru2[] = {
|
|
0x543A, 0x6ABD, 0x6FE1, 0x6310, 0x7373, 0x8498, 0x4F9E, 0x5112, 0x5685,
|
|
0x5982, 0x5B2C, 0x5B7A, 0x5E24, 0x66D8, 0x6847, 0x6D33, 0x6E2A, 0x7B4E,
|
|
0x7E7B, 0x8339, 0x8560, 0x85B7, 0x8761, 0x8815, 0x88BD, 0x8966, 0x909A,
|
|
0x91B9, 0x92A3, 0x94F7, 0x986C, 0x98A5, 0x9C6C, 0x9D3D,
|
|
};
|
|
constexpr static const std::uint16_t ru3[] = {
|
|
0x5973, 0x4E73, 0x4F9E, 0x64E9, 0x6C5D, 0x8097, 0x8FB1, 0x910F, 0x91B9,
|
|
0x92A3, 0x94F7,
|
|
};
|
|
constexpr static const std::uint16_t ru4[] = {
|
|
0x8925, 0x9D11, 0x7E1F, 0x5165, 0x55D5, 0x5AB7, 0x5B7A, 0x6D33, 0x6EBD,
|
|
0x7F1B, 0x84D0, 0x8FB1, 0x910F,
|
|
};
|
|
constexpr static const std::uint16_t ru5[] = {
|
|
0x5DBF, 0x6741,
|
|
};
|
|
|
|
constexpr static const std::uint16_t ruan[] = {
|
|
0x6ABD, 0x815D, 0x8F2D, 0x962E, 0x5044, 0x648B, 0x5827, 0x58D6, 0x5A86,
|
|
0x670A, 0x744C, 0x74C0, 0x789D, 0x791D, 0x7DDB, 0x800E, 0x8EDF, 0x8F6F,
|
|
|
|
};
|
|
constexpr static const std::uint16_t ruan2[] = {
|
|
0x648B, 0x5827, 0x58D6,
|
|
};
|
|
constexpr static const std::uint16_t ruan3[] = {
|
|
0x6ABD, 0x815D, 0x8F2D, 0x962E, 0x5044, 0x5A86, 0x670A, 0x744C, 0x74C0,
|
|
0x789D, 0x791D, 0x7DDB, 0x800E, 0x8EDF, 0x8F6F,
|
|
};
|
|
constexpr static const std::uint16_t ruan4[] = {
|
|
0x7DDB,
|
|
};
|
|
|
|
constexpr static const std::uint16_t rui[] = {
|
|
0x514A, 0x514C, 0x5151, 0x92B3, 0x92ED, 0x9510, 0x93F8, 0x854A, 0x6290,
|
|
0x53E1, 0x58E1, 0x60E2, 0x6798, 0x6875, 0x6A64, 0x6C6D, 0x745E, 0x7524,
|
|
0x777F, 0x7DCC, 0x7E60, 0x82AE, 0x854B, 0x8564, 0x8602, 0x8603, 0x868B,
|
|
0x8739, 0x82FC, 0x7B0D,
|
|
};
|
|
constexpr static const std::uint16_t rui2[] = {
|
|
0x6875, 0x7524, 0x7DCC, 0x854B, 0x8564, 0x82FC,
|
|
};
|
|
constexpr static const std::uint16_t rui3[] = {
|
|
0x854A, 0x58E1, 0x60E2, 0x6875, 0x6A64, 0x7E60, 0x8602, 0x8603,
|
|
};
|
|
constexpr static const std::uint16_t rui4[] = {
|
|
0x514A, 0x514C, 0x5151, 0x92B3, 0x92ED, 0x9510, 0x93F8, 0x6290, 0x53E1,
|
|
0x58E1, 0x6798, 0x6C6D, 0x745E, 0x777F, 0x82AE, 0x868B, 0x8739, 0x7B0D,
|
|
|
|
};
|
|
|
|
constexpr static const std::uint16_t run[] = {
|
|
0x6A4D, 0x6DA6, 0x6F64, 0x77A4, 0x81B6, 0x958F, 0x95A0, 0x95F0,
|
|
};
|
|
constexpr static const std::uint16_t run2[] = {
|
|
0x77A4,
|
|
};
|
|
constexpr static const std::uint16_t run4[] = {
|
|
0x6A4D, 0x6DA6, 0x6F64, 0x81B6, 0x958F, 0x95A0, 0x95F0,
|
|
};
|
|
constexpr static const std::uint16_t run5[] = {
|
|
0x6DA6,
|
|
};
|
|
|
|
constexpr static const std::uint16_t ruo[] = {
|
|
0x5A7C, 0x7BAC, 0x633C, 0x637C, 0x6E03, 0x712B, 0x7207, 0x82E5, 0x504C,
|
|
0x53D2, 0x5D76, 0x5F31, 0x6949, 0x7BDB, 0x84BB, 0x9100, 0x9C19, 0x9C2F,
|
|
0x9DB8,
|
|
};
|
|
constexpr static const std::uint16_t ruo2[] = {
|
|
0x633C, 0x637C,
|
|
};
|
|
constexpr static const std::uint16_t ruo4[] = {
|
|
0x5A7C, 0x7BAC, 0x6E03, 0x712B, 0x7207, 0x82E5, 0x504C, 0x53D2, 0x5F31,
|
|
0x6949, 0x7BDB, 0x84BB, 0x9100, 0x9C19, 0x9C2F, 0x9DB8,
|
|
};
|
|
constexpr static const std::uint16_t ruo5[] = {
|
|
0x5D76,
|
|
};
|
|
|
|
constexpr static const CandidateGroup r = {
|
|
{ { 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(ran), { 0, 0 }, section(ran2), section(ran3), { 0, 0 }, section(ran5), },
|
|
{ section(rang), section(rang1), section(rang2), section(rang3), section(rang4), section(rang5), },
|
|
{ section(rao), { 0, 0 }, section(rao2), section(rao3), section(rao4), { 0, 0 }, },
|
|
{ section(re), { 0, 0 }, section(re2), section(re3), section(re4), { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ section(ren), { 0, 0 }, section(ren2), section(ren3), section(ren4), section(ren5), },
|
|
{ section(reng), section(reng1), section(reng2), { 0, 0 }, section(reng4), { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ section(ri), { 0, 0 }, { 0, 0 }, { 0, 0 }, section(ri4), { 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 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ section(rong), { 0, 0 }, section(rong2), section(rong3), section(rong4), section(rong5), },
|
|
{ section(rou), { 0, 0 }, section(rou2), section(rou3), section(rou4), { 0, 0 }, },
|
|
{ section(ru), { 0, 0 }, section(ru2), section(ru3), section(ru4), section(ru5), },
|
|
{ { 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(ruan), { 0, 0 }, section(ruan2), section(ruan3), section(ruan4), { 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(rui), { 0, 0 }, section(rui2), section(rui3), section(rui4), { 0, 0 }, },
|
|
{ section(run), { 0, 0 }, section(run2), { 0, 0 }, section(run4), section(run5), },
|
|
{ section(ruo), { 0, 0 }, section(ruo2), { 0, 0 }, section(ruo4), section(ruo5), },
|
|
{ { 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
|