#[allow(dead_code)]
pub(crate) const UNICODE_VERSION: &str = "14.0.0";
const COMBINING_CLASS_RANGES: &[(u32, u32, u8)] = &[
(0x300, 0x314, 230),
(0x315, 0x315, 232),
(0x316, 0x319, 220),
(0x31a, 0x31a, 232),
(0x31b, 0x31b, 216),
(0x31c, 0x320, 220),
(0x321, 0x322, 202),
(0x323, 0x326, 220),
(0x327, 0x328, 202),
(0x329, 0x333, 220),
(0x334, 0x338, 1),
(0x339, 0x33c, 220),
(0x33d, 0x344, 230),
(0x345, 0x345, 240),
(0x346, 0x346, 230),
(0x347, 0x349, 220),
(0x34a, 0x34c, 230),
(0x34d, 0x34e, 220),
(0x350, 0x352, 230),
(0x353, 0x356, 220),
(0x357, 0x357, 230),
(0x358, 0x358, 232),
(0x359, 0x35a, 220),
(0x35b, 0x35b, 230),
(0x35c, 0x35c, 233),
(0x35d, 0x35e, 234),
(0x35f, 0x35f, 233),
(0x360, 0x361, 234),
(0x362, 0x362, 233),
(0x363, 0x36f, 230),
(0x483, 0x487, 230),
(0x591, 0x591, 220),
(0x592, 0x595, 230),
(0x596, 0x596, 220),
(0x597, 0x599, 230),
(0x59a, 0x59a, 222),
(0x59b, 0x59b, 220),
(0x59c, 0x5a1, 230),
(0x5a2, 0x5a7, 220),
(0x5a8, 0x5a9, 230),
(0x5aa, 0x5aa, 220),
(0x5ab, 0x5ac, 230),
(0x5ad, 0x5ad, 222),
(0x5ae, 0x5ae, 228),
(0x5af, 0x5af, 230),
(0x5b0, 0x5b0, 10),
(0x5b1, 0x5b1, 11),
(0x5b2, 0x5b2, 12),
(0x5b3, 0x5b3, 13),
(0x5b4, 0x5b4, 14),
(0x5b5, 0x5b5, 15),
(0x5b6, 0x5b6, 16),
(0x5b7, 0x5b7, 17),
(0x5b8, 0x5b8, 18),
(0x5b9, 0x5ba, 19),
(0x5bb, 0x5bb, 20),
(0x5bc, 0x5bc, 21),
(0x5bd, 0x5bd, 22),
(0x5bf, 0x5bf, 23),
(0x5c1, 0x5c1, 24),
(0x5c2, 0x5c2, 25),
(0x5c4, 0x5c4, 230),
(0x5c5, 0x5c5, 220),
(0x5c7, 0x5c7, 18),
(0x610, 0x617, 230),
(0x618, 0x618, 30),
(0x619, 0x619, 31),
(0x61a, 0x61a, 32),
(0x64b, 0x64b, 27),
(0x64c, 0x64c, 28),
(0x64d, 0x64d, 29),
(0x64e, 0x64e, 30),
(0x64f, 0x64f, 31),
(0x650, 0x650, 32),
(0x651, 0x651, 33),
(0x652, 0x652, 34),
(0x653, 0x654, 230),
(0x655, 0x656, 220),
(0x657, 0x65b, 230),
(0x65c, 0x65c, 220),
(0x65d, 0x65e, 230),
(0x65f, 0x65f, 220),
(0x670, 0x670, 35),
(0x6d6, 0x6dc, 230),
(0x6df, 0x6e2, 230),
(0x6e3, 0x6e3, 220),
(0x6e4, 0x6e4, 230),
(0x6e7, 0x6e8, 230),
(0x6ea, 0x6ea, 220),
(0x6eb, 0x6ec, 230),
(0x6ed, 0x6ed, 220),
(0x711, 0x711, 36),
(0x730, 0x730, 230),
(0x731, 0x731, 220),
(0x732, 0x733, 230),
(0x734, 0x734, 220),
(0x735, 0x736, 230),
(0x737, 0x739, 220),
(0x73a, 0x73a, 230),
(0x73b, 0x73c, 220),
(0x73d, 0x73d, 230),
(0x73e, 0x73e, 220),
(0x73f, 0x741, 230),
(0x742, 0x742, 220),
(0x743, 0x743, 230),
(0x744, 0x744, 220),
(0x745, 0x745, 230),
(0x746, 0x746, 220),
(0x747, 0x747, 230),
(0x748, 0x748, 220),
(0x749, 0x74a, 230),
(0x7eb, 0x7f1, 230),
(0x7f2, 0x7f2, 220),
(0x7f3, 0x7f3, 230),
(0x7fd, 0x7fd, 220),
(0x816, 0x819, 230),
(0x81b, 0x823, 230),
(0x825, 0x827, 230),
(0x829, 0x82d, 230),
(0x859, 0x85b, 220),
(0x898, 0x898, 230),
(0x899, 0x89b, 220),
(0x89c, 0x89f, 230),
(0x8ca, 0x8ce, 230),
(0x8cf, 0x8d3, 220),
(0x8d4, 0x8e1, 230),
(0x8e3, 0x8e3, 220),
(0x8e4, 0x8e5, 230),
(0x8e6, 0x8e6, 220),
(0x8e7, 0x8e8, 230),
(0x8e9, 0x8e9, 220),
(0x8ea, 0x8ec, 230),
(0x8ed, 0x8ef, 220),
(0x8f0, 0x8f0, 27),
(0x8f1, 0x8f1, 28),
(0x8f2, 0x8f2, 29),
(0x8f3, 0x8f5, 230),
(0x8f6, 0x8f6, 220),
(0x8f7, 0x8f8, 230),
(0x8f9, 0x8fa, 220),
(0x8fb, 0x8ff, 230),
(0x93c, 0x93c, 7),
(0x94d, 0x94d, 9),
(0x951, 0x951, 230),
(0x952, 0x952, 220),
(0x953, 0x954, 230),
(0x9bc, 0x9bc, 7),
(0x9cd, 0x9cd, 9),
(0x9fe, 0x9fe, 230),
(0xa3c, 0xa3c, 7),
(0xa4d, 0xa4d, 9),
(0xabc, 0xabc, 7),
(0xacd, 0xacd, 9),
(0xb3c, 0xb3c, 7),
(0xb4d, 0xb4d, 9),
(0xbcd, 0xbcd, 9),
(0xc3c, 0xc3c, 7),
(0xc4d, 0xc4d, 9),
(0xc55, 0xc55, 84),
(0xc56, 0xc56, 91),
(0xcbc, 0xcbc, 7),
(0xccd, 0xccd, 9),
(0xd3b, 0xd3c, 9),
(0xd4d, 0xd4d, 9),
(0xdca, 0xdca, 9),
(0xe38, 0xe39, 103),
(0xe3a, 0xe3a, 9),
(0xe48, 0xe4b, 107),
(0xeb8, 0xeb9, 118),
(0xeba, 0xeba, 9),
(0xec8, 0xecb, 122),
(0xf18, 0xf19, 220),
(0xf35, 0xf35, 220),
(0xf37, 0xf37, 220),
(0xf39, 0xf39, 216),
(0xf71, 0xf71, 129),
(0xf72, 0xf72, 130),
(0xf74, 0xf74, 132),
(0xf7a, 0xf7d, 130),
(0xf80, 0xf80, 130),
(0xf82, 0xf83, 230),
(0xf84, 0xf84, 9),
(0xf86, 0xf87, 230),
(0xfc6, 0xfc6, 220),
(0x1037, 0x1037, 7),
(0x1039, 0x103a, 9),
(0x108d, 0x108d, 220),
(0x135d, 0x135f, 230),
(0x1714, 0x1715, 9),
(0x1734, 0x1734, 9),
(0x17d2, 0x17d2, 9),
(0x17dd, 0x17dd, 230),
(0x18a9, 0x18a9, 228),
(0x1939, 0x1939, 222),
(0x193a, 0x193a, 230),
(0x193b, 0x193b, 220),
(0x1a17, 0x1a17, 230),
(0x1a18, 0x1a18, 220),
(0x1a60, 0x1a60, 9),
(0x1a75, 0x1a7c, 230),
(0x1a7f, 0x1a7f, 220),
(0x1ab0, 0x1ab4, 230),
(0x1ab5, 0x1aba, 220),
(0x1abb, 0x1abc, 230),
(0x1abd, 0x1abd, 220),
(0x1abf, 0x1ac0, 220),
(0x1ac1, 0x1ac2, 230),
(0x1ac3, 0x1ac4, 220),
(0x1ac5, 0x1ac9, 230),
(0x1aca, 0x1aca, 220),
(0x1acb, 0x1ace, 230),
(0x1b34, 0x1b34, 7),
(0x1b44, 0x1b44, 9),
(0x1b6b, 0x1b6b, 230),
(0x1b6c, 0x1b6c, 220),
(0x1b6d, 0x1b73, 230),
(0x1baa, 0x1bab, 9),
(0x1be6, 0x1be6, 7),
(0x1bf2, 0x1bf3, 9),
(0x1c37, 0x1c37, 7),
(0x1cd0, 0x1cd2, 230),
(0x1cd4, 0x1cd4, 1),
(0x1cd5, 0x1cd9, 220),
(0x1cda, 0x1cdb, 230),
(0x1cdc, 0x1cdf, 220),
(0x1ce0, 0x1ce0, 230),
(0x1ce2, 0x1ce8, 1),
(0x1ced, 0x1ced, 220),
(0x1cf4, 0x1cf4, 230),
(0x1cf8, 0x1cf9, 230),
(0x1dc0, 0x1dc1, 230),
(0x1dc2, 0x1dc2, 220),
(0x1dc3, 0x1dc9, 230),
(0x1dca, 0x1dca, 220),
(0x1dcb, 0x1dcc, 230),
(0x1dcd, 0x1dcd, 234),
(0x1dce, 0x1dce, 214),
(0x1dcf, 0x1dcf, 220),
(0x1dd0, 0x1dd0, 202),
(0x1dd1, 0x1df5, 230),
(0x1df6, 0x1df6, 232),
(0x1df7, 0x1df8, 228),
(0x1df9, 0x1df9, 220),
(0x1dfa, 0x1dfa, 218),
(0x1dfb, 0x1dfb, 230),
(0x1dfc, 0x1dfc, 233),
(0x1dfd, 0x1dfd, 220),
(0x1dfe, 0x1dfe, 230),
(0x1dff, 0x1dff, 220),
(0x20d0, 0x20d1, 230),
(0x20d2, 0x20d3, 1),
(0x20d4, 0x20d7, 230),
(0x20d8, 0x20da, 1),
(0x20db, 0x20dc, 230),
(0x20e1, 0x20e1, 230),
(0x20e5, 0x20e6, 1),
(0x20e7, 0x20e7, 230),
(0x20e8, 0x20e8, 220),
(0x20e9, 0x20e9, 230),
(0x20ea, 0x20eb, 1),
(0x20ec, 0x20ef, 220),
(0x20f0, 0x20f0, 230),
(0x2cef, 0x2cf1, 230),
(0x2d7f, 0x2d7f, 9),
(0x2de0, 0x2dff, 230),
(0x302a, 0x302a, 218),
(0x302b, 0x302b, 228),
(0x302c, 0x302c, 232),
(0x302d, 0x302d, 222),
(0x302e, 0x302f, 224),
(0x3099, 0x309a, 8),
(0xa66f, 0xa66f, 230),
(0xa674, 0xa67d, 230),
(0xa69e, 0xa69f, 230),
(0xa6f0, 0xa6f1, 230),
(0xa806, 0xa806, 9),
(0xa82c, 0xa82c, 9),
(0xa8c4, 0xa8c4, 9),
(0xa8e0, 0xa8f1, 230),
(0xa92b, 0xa92d, 220),
(0xa953, 0xa953, 9),
(0xa9b3, 0xa9b3, 7),
(0xa9c0, 0xa9c0, 9),
(0xaab0, 0xaab0, 230),
(0xaab2, 0xaab3, 230),
(0xaab4, 0xaab4, 220),
(0xaab7, 0xaab8, 230),
(0xaabe, 0xaabf, 230),
(0xaac1, 0xaac1, 230),
(0xaaf6, 0xaaf6, 9),
(0xabed, 0xabed, 9),
(0xfb1e, 0xfb1e, 26),
(0xfe20, 0xfe26, 230),
(0xfe27, 0xfe2d, 220),
(0xfe2e, 0xfe2f, 230),
(0x101fd, 0x101fd, 220),
(0x102e0, 0x102e0, 220),
(0x10376, 0x1037a, 230),
(0x10a0d, 0x10a0d, 220),
(0x10a0f, 0x10a0f, 230),
(0x10a38, 0x10a38, 230),
(0x10a39, 0x10a39, 1),
(0x10a3a, 0x10a3a, 220),
(0x10a3f, 0x10a3f, 9),
(0x10ae5, 0x10ae5, 230),
(0x10ae6, 0x10ae6, 220),
(0x10d24, 0x10d27, 230),
(0x10eab, 0x10eac, 230),
(0x10f46, 0x10f47, 220),
(0x10f48, 0x10f4a, 230),
(0x10f4b, 0x10f4b, 220),
(0x10f4c, 0x10f4c, 230),
(0x10f4d, 0x10f50, 220),
(0x10f82, 0x10f82, 230),
(0x10f83, 0x10f83, 220),
(0x10f84, 0x10f84, 230),
(0x10f85, 0x10f85, 220),
(0x11046, 0x11046, 9),
(0x11070, 0x11070, 9),
(0x1107f, 0x1107f, 9),
(0x110b9, 0x110b9, 9),
(0x110ba, 0x110ba, 7),
(0x11100, 0x11102, 230),
(0x11133, 0x11134, 9),
(0x11173, 0x11173, 7),
(0x111c0, 0x111c0, 9),
(0x111ca, 0x111ca, 7),
(0x11235, 0x11235, 9),
(0x11236, 0x11236, 7),
(0x112e9, 0x112e9, 7),
(0x112ea, 0x112ea, 9),
(0x1133b, 0x1133c, 7),
(0x1134d, 0x1134d, 9),
(0x11366, 0x1136c, 230),
(0x11370, 0x11374, 230),
(0x11442, 0x11442, 9),
(0x11446, 0x11446, 7),
(0x1145e, 0x1145e, 230),
(0x114c2, 0x114c2, 9),
(0x114c3, 0x114c3, 7),
(0x115bf, 0x115bf, 9),
(0x115c0, 0x115c0, 7),
(0x1163f, 0x1163f, 9),
(0x116b6, 0x116b6, 9),
(0x116b7, 0x116b7, 7),
(0x1172b, 0x1172b, 9),
(0x11839, 0x11839, 9),
(0x1183a, 0x1183a, 7),
(0x1193d, 0x1193e, 9),
(0x11943, 0x11943, 7),
(0x119e0, 0x119e0, 9),
(0x11a34, 0x11a34, 9),
(0x11a47, 0x11a47, 9),
(0x11a99, 0x11a99, 9),
(0x11c3f, 0x11c3f, 9),
(0x11d42, 0x11d42, 7),
(0x11d44, 0x11d45, 9),
(0x11d97, 0x11d97, 9),
(0x16af0, 0x16af4, 1),
(0x16b30, 0x16b36, 230),
(0x16ff0, 0x16ff1, 6),
(0x1bc9e, 0x1bc9e, 1),
(0x1d165, 0x1d166, 216),
(0x1d167, 0x1d169, 1),
(0x1d16d, 0x1d16d, 226),
(0x1d16e, 0x1d172, 216),
(0x1d17b, 0x1d182, 220),
(0x1d185, 0x1d189, 230),
(0x1d18a, 0x1d18b, 220),
(0x1d1aa, 0x1d1ad, 230),
(0x1d242, 0x1d244, 230),
(0x1e000, 0x1e006, 230),
(0x1e008, 0x1e018, 230),
(0x1e01b, 0x1e021, 230),
(0x1e023, 0x1e024, 230),
(0x1e026, 0x1e02a, 230),
(0x1e130, 0x1e136, 230),
(0x1e2ae, 0x1e2ae, 230),
(0x1e2ec, 0x1e2ef, 230),
(0x1e8d0, 0x1e8d6, 220),
(0x1e944, 0x1e949, 230),
(0x1e94a, 0x1e94a, 7),
];
const JOINING_TYPES: &[(u32, u32, u8)] = &[
(0x600, 0x605, 0),
(0x608, 0x608, 0),
(0x60b, 0x60b, 0),
(0x620, 0x620, 3),
(0x621, 0x621, 0),
(0x622, 0x625, 2),
(0x626, 0x626, 3),
(0x627, 0x627, 2),
(0x628, 0x628, 3),
(0x629, 0x629, 2),
(0x62a, 0x62e, 3),
(0x62f, 0x632, 2),
(0x633, 0x647, 3),
(0x648, 0x648, 2),
(0x649, 0x64a, 3),
(0x66e, 0x66f, 3),
(0x671, 0x673, 2),
(0x674, 0x674, 0),
(0x675, 0x677, 2),
(0x678, 0x687, 3),
(0x688, 0x699, 2),
(0x69a, 0x6bf, 3),
(0x6c0, 0x6c0, 2),
(0x6c1, 0x6c2, 3),
(0x6c3, 0x6cb, 2),
(0x6cc, 0x6cc, 3),
(0x6cd, 0x6cd, 2),
(0x6ce, 0x6ce, 3),
(0x6cf, 0x6cf, 2),
(0x6d0, 0x6d1, 3),
(0x6d2, 0x6d3, 2),
(0x6d5, 0x6d5, 2),
(0x6dd, 0x6dd, 0),
(0x6ee, 0x6ef, 2),
(0x6fa, 0x6fc, 3),
(0x6ff, 0x6ff, 3),
(0x70f, 0x70f, 7),
(0x710, 0x710, 4),
(0x712, 0x714, 3),
(0x715, 0x716, 5),
(0x717, 0x719, 2),
(0x71a, 0x71d, 3),
(0x71e, 0x71e, 2),
(0x71f, 0x727, 3),
(0x728, 0x728, 2),
(0x729, 0x729, 3),
(0x72a, 0x72a, 5),
(0x72b, 0x72b, 3),
(0x72c, 0x72c, 2),
(0x72d, 0x72e, 3),
(0x72f, 0x72f, 5),
(0x74d, 0x74d, 2),
(0x74e, 0x758, 3),
(0x759, 0x75b, 2),
(0x75c, 0x76a, 3),
(0x76b, 0x76c, 2),
(0x76d, 0x770, 3),
(0x771, 0x771, 2),
(0x772, 0x772, 3),
(0x773, 0x774, 2),
(0x775, 0x777, 3),
(0x778, 0x779, 2),
(0x77a, 0x77f, 3),
(0x7ca, 0x7ea, 3),
(0x7fa, 0x7fa, 3),
(0x840, 0x840, 2),
(0x841, 0x845, 3),
(0x846, 0x847, 2),
(0x848, 0x848, 3),
(0x849, 0x849, 2),
(0x84a, 0x853, 3),
(0x854, 0x854, 2),
(0x855, 0x855, 3),
(0x856, 0x858, 2),
(0x860, 0x860, 3),
(0x861, 0x861, 0),
(0x862, 0x865, 3),
(0x866, 0x866, 0),
(0x867, 0x867, 2),
(0x868, 0x868, 3),
(0x869, 0x86a, 2),
(0x870, 0x882, 2),
(0x883, 0x886, 3),
(0x887, 0x888, 0),
(0x889, 0x88d, 3),
(0x88e, 0x88e, 2),
(0x890, 0x891, 0),
(0x8a0, 0x8a9, 3),
(0x8aa, 0x8ac, 2),
(0x8ad, 0x8ad, 0),
(0x8ae, 0x8ae, 2),
(0x8af, 0x8b0, 3),
(0x8b1, 0x8b2, 2),
(0x8b3, 0x8b8, 3),
(0x8b9, 0x8b9, 2),
(0x8ba, 0x8c8, 3),
(0x8e2, 0x8e2, 0),
(0x1806, 0x1806, 0),
(0x1807, 0x1807, 3),
(0x180a, 0x180a, 3),
(0x180e, 0x180e, 0),
(0x1820, 0x1878, 3),
(0x1880, 0x1884, 0),
(0x1885, 0x1886, 7),
(0x1887, 0x18a8, 3),
(0x18aa, 0x18aa, 3),
(0x200c, 0x200c, 0),
(0x200d, 0x200d, 3),
(0x202f, 0x202f, 0),
(0x2066, 0x2069, 0),
(0xa840, 0xa871, 3),
(0xa872, 0xa872, 1),
(0xa873, 0xa873, 0),
(0x10ac0, 0x10ac4, 3),
(0x10ac5, 0x10ac5, 2),
(0x10ac6, 0x10ac6, 0),
(0x10ac7, 0x10ac7, 2),
(0x10ac8, 0x10ac8, 0),
(0x10ac9, 0x10aca, 2),
(0x10acb, 0x10acc, 0),
(0x10acd, 0x10acd, 1),
(0x10ace, 0x10ad2, 2),
(0x10ad3, 0x10ad6, 3),
(0x10ad7, 0x10ad7, 1),
(0x10ad8, 0x10adc, 3),
(0x10add, 0x10add, 2),
(0x10ade, 0x10ae0, 3),
(0x10ae1, 0x10ae1, 2),
(0x10ae2, 0x10ae3, 0),
(0x10ae4, 0x10ae4, 2),
(0x10aeb, 0x10aee, 3),
(0x10aef, 0x10aef, 2),
(0x10b80, 0x10b80, 3),
(0x10b81, 0x10b81, 2),
(0x10b82, 0x10b82, 3),
(0x10b83, 0x10b85, 2),
(0x10b86, 0x10b88, 3),
(0x10b89, 0x10b89, 2),
(0x10b8a, 0x10b8b, 3),
(0x10b8c, 0x10b8c, 2),
(0x10b8d, 0x10b8d, 3),
(0x10b8e, 0x10b8f, 2),
(0x10b90, 0x10b90, 3),
(0x10b91, 0x10b91, 2),
(0x10ba9, 0x10bac, 2),
(0x10bad, 0x10bae, 3),
(0x10baf, 0x10baf, 0),
(0x10d00, 0x10d00, 1),
(0x10d01, 0x10d21, 3),
(0x10d22, 0x10d22, 2),
(0x10d23, 0x10d23, 3),
(0x10f30, 0x10f32, 3),
(0x10f33, 0x10f33, 2),
(0x10f34, 0x10f44, 3),
(0x10f45, 0x10f45, 0),
(0x10f51, 0x10f53, 3),
(0x10f54, 0x10f54, 2),
(0x10f70, 0x10f73, 3),
(0x10f74, 0x10f75, 2),
(0x10f76, 0x10f81, 3),
(0x10fb0, 0x10fb0, 3),
(0x10fb1, 0x10fb1, 0),
(0x10fb2, 0x10fb3, 3),
(0x10fb4, 0x10fb6, 2),
(0x10fb7, 0x10fb7, 0),
(0x10fb8, 0x10fb8, 3),
(0x10fb9, 0x10fba, 2),
(0x10fbb, 0x10fbc, 3),
(0x10fbd, 0x10fbd, 2),
(0x10fbe, 0x10fbf, 3),
(0x10fc0, 0x10fc0, 0),
(0x10fc1, 0x10fc1, 3),
(0x10fc2, 0x10fc3, 2),
(0x10fc4, 0x10fc4, 3),
(0x10fc5, 0x10fc8, 0),
(0x10fc9, 0x10fc9, 2),
(0x10fca, 0x10fca, 3),
(0x10fcb, 0x10fcb, 1),
(0x110bd, 0x110bd, 0),
(0x110cd, 0x110cd, 0),
(0x1e900, 0x1e943, 3),
(0x1e94b, 0x1e94b, 7),
];
const JOINING_TRANSPARENT_RANGES: &[(u32, u32)] = &[
(0xad, 0xad),
(0x300, 0x36f),
(0x483, 0x489),
(0x591, 0x5bd),
(0x5bf, 0x5bf),
(0x5c1, 0x5c2),
(0x5c4, 0x5c5),
(0x5c7, 0x5c7),
(0x600, 0x605),
(0x610, 0x61a),
(0x61c, 0x61c),
(0x64b, 0x65f),
(0x670, 0x670),
(0x6d6, 0x6dd),
(0x6df, 0x6e4),
(0x6e7, 0x6e8),
(0x6ea, 0x6ed),
(0x70f, 0x70f),
(0x711, 0x711),
(0x730, 0x74a),
(0x7a6, 0x7b0),
(0x7eb, 0x7f3),
(0x7fd, 0x7fd),
(0x816, 0x819),
(0x81b, 0x823),
(0x825, 0x827),
(0x829, 0x82d),
(0x859, 0x85b),
(0x890, 0x891),
(0x898, 0x89f),
(0x8ca, 0x902),
(0x93a, 0x93a),
(0x93c, 0x93c),
(0x941, 0x948),
(0x94d, 0x94d),
(0x951, 0x957),
(0x962, 0x963),
(0x981, 0x981),
(0x9bc, 0x9bc),
(0x9c1, 0x9c4),
(0x9cd, 0x9cd),
(0x9e2, 0x9e3),
(0x9fe, 0x9fe),
(0xa01, 0xa02),
(0xa3c, 0xa3c),
(0xa41, 0xa42),
(0xa47, 0xa48),
(0xa4b, 0xa4d),
(0xa51, 0xa51),
(0xa70, 0xa71),
(0xa75, 0xa75),
(0xa81, 0xa82),
(0xabc, 0xabc),
(0xac1, 0xac5),
(0xac7, 0xac8),
(0xacd, 0xacd),
(0xae2, 0xae3),
(0xafa, 0xaff),
(0xb01, 0xb01),
(0xb3c, 0xb3c),
(0xb3f, 0xb3f),
(0xb41, 0xb44),
(0xb4d, 0xb4d),
(0xb55, 0xb56),
(0xb62, 0xb63),
(0xb82, 0xb82),
(0xbc0, 0xbc0),
(0xbcd, 0xbcd),
(0xc00, 0xc00),
(0xc04, 0xc04),
(0xc3c, 0xc3c),
(0xc3e, 0xc40),
(0xc46, 0xc48),
(0xc4a, 0xc4d),
(0xc55, 0xc56),
(0xc62, 0xc63),
(0xc81, 0xc81),
(0xcbc, 0xcbc),
(0xcbf, 0xcbf),
(0xcc6, 0xcc6),
(0xccc, 0xccd),
(0xce2, 0xce3),
(0xd00, 0xd01),
(0xd3b, 0xd3c),
(0xd41, 0xd44),
(0xd4d, 0xd4d),
(0xd62, 0xd63),
(0xd81, 0xd81),
(0xdca, 0xdca),
(0xdd2, 0xdd4),
(0xdd6, 0xdd6),
(0xe31, 0xe31),
(0xe34, 0xe3a),
(0xe47, 0xe4e),
(0xeb1, 0xeb1),
(0xeb4, 0xebc),
(0xec8, 0xecd),
(0xf18, 0xf19),
(0xf35, 0xf35),
(0xf37, 0xf37),
(0xf39, 0xf39),
(0xf71, 0xf7e),
(0xf80, 0xf84),
(0xf86, 0xf87),
(0xf8d, 0xf97),
(0xf99, 0xfbc),
(0xfc6, 0xfc6),
(0x102d, 0x1030),
(0x1032, 0x1037),
(0x1039, 0x103a),
(0x103d, 0x103e),
(0x1058, 0x1059),
(0x105e, 0x1060),
(0x1071, 0x1074),
(0x1082, 0x1082),
(0x1085, 0x1086),
(0x108d, 0x108d),
(0x109d, 0x109d),
(0x135d, 0x135f),
(0x1712, 0x1714),
(0x1732, 0x1733),
(0x1752, 0x1753),
(0x1772, 0x1773),
(0x17b4, 0x17b5),
(0x17b7, 0x17bd),
(0x17c6, 0x17c6),
(0x17c9, 0x17d3),
(0x17dd, 0x17dd),
(0x180b, 0x180f),
(0x1885, 0x1886),
(0x18a9, 0x18a9),
(0x1920, 0x1922),
(0x1927, 0x1928),
(0x1932, 0x1932),
(0x1939, 0x193b),
(0x1a17, 0x1a18),
(0x1a1b, 0x1a1b),
(0x1a56, 0x1a56),
(0x1a58, 0x1a5e),
(0x1a60, 0x1a60),
(0x1a62, 0x1a62),
(0x1a65, 0x1a6c),
(0x1a73, 0x1a7c),
(0x1a7f, 0x1a7f),
(0x1ab0, 0x1ace),
(0x1b00, 0x1b03),
(0x1b34, 0x1b34),
(0x1b36, 0x1b3a),
(0x1b3c, 0x1b3c),
(0x1b42, 0x1b42),
(0x1b6b, 0x1b73),
(0x1b80, 0x1b81),
(0x1ba2, 0x1ba5),
(0x1ba8, 0x1ba9),
(0x1bab, 0x1bad),
(0x1be6, 0x1be6),
(0x1be8, 0x1be9),
(0x1bed, 0x1bed),
(0x1bef, 0x1bf1),
(0x1c2c, 0x1c33),
(0x1c36, 0x1c37),
(0x1cd0, 0x1cd2),
(0x1cd4, 0x1ce0),
(0x1ce2, 0x1ce8),
(0x1ced, 0x1ced),
(0x1cf4, 0x1cf4),
(0x1cf8, 0x1cf9),
(0x1dc0, 0x1dff),
(0x200b, 0x200f),
(0x202a, 0x202e),
(0x2060, 0x2064),
(0x2066, 0x206f),
(0x20d0, 0x20f0),
(0x2cef, 0x2cf1),
(0x2d7f, 0x2d7f),
(0x2de0, 0x2dff),
(0x302a, 0x302d),
(0x3099, 0x309a),
(0xa66f, 0xa672),
(0xa674, 0xa67d),
(0xa69e, 0xa69f),
(0xa6f0, 0xa6f1),
(0xa802, 0xa802),
(0xa806, 0xa806),
(0xa80b, 0xa80b),
(0xa825, 0xa826),
(0xa82c, 0xa82c),
(0xa8c4, 0xa8c5),
(0xa8e0, 0xa8f1),
(0xa8ff, 0xa8ff),
(0xa926, 0xa92d),
(0xa947, 0xa951),
(0xa980, 0xa982),
(0xa9b3, 0xa9b3),
(0xa9b6, 0xa9b9),
(0xa9bc, 0xa9bd),
(0xa9e5, 0xa9e5),
(0xaa29, 0xaa2e),
(0xaa31, 0xaa32),
(0xaa35, 0xaa36),
(0xaa43, 0xaa43),
(0xaa4c, 0xaa4c),
(0xaa7c, 0xaa7c),
(0xaab0, 0xaab0),
(0xaab2, 0xaab4),
(0xaab7, 0xaab8),
(0xaabe, 0xaabf),
(0xaac1, 0xaac1),
(0xaaec, 0xaaed),
(0xaaf6, 0xaaf6),
(0xabe5, 0xabe5),
(0xabe8, 0xabe8),
(0xabed, 0xabed),
(0xfb1e, 0xfb1e),
(0xfe00, 0xfe0f),
(0xfe20, 0xfe2f),
(0xfeff, 0xfeff),
(0xfff9, 0xfffb),
(0x101fd, 0x101fd),
(0x102e0, 0x102e0),
(0x10376, 0x1037a),
(0x10a01, 0x10a03),
(0x10a05, 0x10a06),
(0x10a0c, 0x10a0f),
(0x10a38, 0x10a3a),
(0x10a3f, 0x10a3f),
(0x10ae5, 0x10ae6),
(0x10d24, 0x10d27),
(0x10eab, 0x10eac),
(0x10f46, 0x10f50),
(0x10f82, 0x10f85),
(0x11001, 0x11001),
(0x11038, 0x11046),
(0x11070, 0x11070),
(0x11073, 0x11074),
(0x1107f, 0x11081),
(0x110b3, 0x110b6),
(0x110b9, 0x110ba),
(0x110bd, 0x110bd),
(0x110c2, 0x110c2),
(0x110cd, 0x110cd),
(0x11100, 0x11102),
(0x11127, 0x1112b),
(0x1112d, 0x11134),
(0x11173, 0x11173),
(0x11180, 0x11181),
(0x111b6, 0x111be),
(0x111c9, 0x111cc),
(0x111cf, 0x111cf),
(0x1122f, 0x11231),
(0x11234, 0x11234),
(0x11236, 0x11237),
(0x1123e, 0x1123e),
(0x112df, 0x112df),
(0x112e3, 0x112ea),
(0x11300, 0x11301),
(0x1133b, 0x1133c),
(0x11340, 0x11340),
(0x11366, 0x1136c),
(0x11370, 0x11374),
(0x11438, 0x1143f),
(0x11442, 0x11444),
(0x11446, 0x11446),
(0x1145e, 0x1145e),
(0x114b3, 0x114b8),
(0x114ba, 0x114ba),
(0x114bf, 0x114c0),
(0x114c2, 0x114c3),
(0x115b2, 0x115b5),
(0x115bc, 0x115bd),
(0x115bf, 0x115c0),
(0x115dc, 0x115dd),
(0x11633, 0x1163a),
(0x1163d, 0x1163d),
(0x1163f, 0x11640),
(0x116ab, 0x116ab),
(0x116ad, 0x116ad),
(0x116b0, 0x116b5),
(0x116b7, 0x116b7),
(0x1171d, 0x1171f),
(0x11722, 0x11725),
(0x11727, 0x1172b),
(0x1182f, 0x11837),
(0x11839, 0x1183a),
(0x1193b, 0x1193c),
(0x1193e, 0x1193e),
(0x11943, 0x11943),
(0x119d4, 0x119d7),
(0x119da, 0x119db),
(0x119e0, 0x119e0),
(0x11a01, 0x11a0a),
(0x11a33, 0x11a38),
(0x11a3b, 0x11a3e),
(0x11a47, 0x11a47),
(0x11a51, 0x11a56),
(0x11a59, 0x11a5b),
(0x11a8a, 0x11a96),
(0x11a98, 0x11a99),
(0x11c30, 0x11c36),
(0x11c38, 0x11c3d),
(0x11c3f, 0x11c3f),
(0x11c92, 0x11ca7),
(0x11caa, 0x11cb0),
(0x11cb2, 0x11cb3),
(0x11cb5, 0x11cb6),
(0x11d31, 0x11d36),
(0x11d3a, 0x11d3a),
(0x11d3c, 0x11d3d),
(0x11d3f, 0x11d45),
(0x11d47, 0x11d47),
(0x11d90, 0x11d91),
(0x11d95, 0x11d95),
(0x11d97, 0x11d97),
(0x11ef3, 0x11ef4),
(0x13430, 0x13438),
(0x16af0, 0x16af4),
(0x16b30, 0x16b36),
(0x16f4f, 0x16f4f),
(0x16f8f, 0x16f92),
(0x16fe4, 0x16fe4),
(0x1bc9d, 0x1bc9e),
(0x1bca0, 0x1bca3),
(0x1cf00, 0x1cf2d),
(0x1cf30, 0x1cf46),
(0x1d167, 0x1d169),
(0x1d173, 0x1d182),
(0x1d185, 0x1d18b),
(0x1d1aa, 0x1d1ad),
(0x1d242, 0x1d244),
(0x1da00, 0x1da36),
(0x1da3b, 0x1da6c),
(0x1da75, 0x1da75),
(0x1da84, 0x1da84),
(0x1da9b, 0x1da9f),
(0x1daa1, 0x1daaf),
(0x1e000, 0x1e006),
(0x1e008, 0x1e018),
(0x1e01b, 0x1e021),
(0x1e023, 0x1e024),
(0x1e026, 0x1e02a),
(0x1e130, 0x1e136),
(0x1e2ae, 0x1e2ae),
(0x1e2ec, 0x1e2ef),
(0x1e8d0, 0x1e8d6),
(0x1e944, 0x1e94a),
(0xe0001, 0xe0001),
(0xe0020, 0xe007f),
(0xe0100, 0xe01ef),
];
const DECIMAL_NUMBER_RANGES: &[(u32, u32)] = &[
(0x30, 0x39),
(0x660, 0x669),
(0x6f0, 0x6f9),
(0x7c0, 0x7c9),
(0x966, 0x96f),
(0x9e6, 0x9ef),
(0xa66, 0xa6f),
(0xae6, 0xaef),
(0xb66, 0xb6f),
(0xbe6, 0xbef),
(0xc66, 0xc6f),
(0xce6, 0xcef),
(0xd66, 0xd6f),
(0xde6, 0xdef),
(0xe50, 0xe59),
(0xed0, 0xed9),
(0xf20, 0xf29),
(0x1040, 0x1049),
(0x1090, 0x1099),
(0x17e0, 0x17e9),
(0x1810, 0x1819),
(0x1946, 0x194f),
(0x19d0, 0x19d9),
(0x1a80, 0x1a89),
(0x1a90, 0x1a99),
(0x1b50, 0x1b59),
(0x1bb0, 0x1bb9),
(0x1c40, 0x1c49),
(0x1c50, 0x1c59),
(0xa620, 0xa629),
(0xa8d0, 0xa8d9),
(0xa900, 0xa909),
(0xa9d0, 0xa9d9),
(0xa9f0, 0xa9f9),
(0xaa50, 0xaa59),
(0xabf0, 0xabf9),
(0xff10, 0xff19),
(0x104a0, 0x104a9),
(0x10d30, 0x10d39),
(0x11066, 0x1106f),
(0x110f0, 0x110f9),
(0x11136, 0x1113f),
(0x111d0, 0x111d9),
(0x112f0, 0x112f9),
(0x11450, 0x11459),
(0x114d0, 0x114d9),
(0x11650, 0x11659),
(0x116c0, 0x116c9),
(0x11730, 0x11739),
(0x118e0, 0x118e9),
(0x11950, 0x11959),
(0x11c50, 0x11c59),
(0x11d50, 0x11d59),
(0x11da0, 0x11da9),
(0x16a60, 0x16a69),
(0x16ac0, 0x16ac9),
(0x16b50, 0x16b59),
(0x1d7ce, 0x1d7ff),
(0x1e140, 0x1e149),
(0x1e2f0, 0x1e2f9),
(0x1e950, 0x1e959),
(0x1fbf0, 0x1fbf9),
];
const BIDI_MIRRORS: &[(u32, u32)] = &[
(0x28, 0x29),
(0x29, 0x28),
(0x3c, 0x3e),
(0x3e, 0x3c),
(0x5b, 0x5d),
(0x5d, 0x5b),
(0x7b, 0x7d),
(0x7d, 0x7b),
(0xab, 0xbb),
(0xbb, 0xab),
(0xf3a, 0xf3b),
(0xf3b, 0xf3a),
(0xf3c, 0xf3d),
(0xf3d, 0xf3c),
(0x169b, 0x169c),
(0x169c, 0x169b),
(0x2039, 0x203a),
(0x203a, 0x2039),
(0x2045, 0x2046),
(0x2046, 0x2045),
(0x207d, 0x207e),
(0x207e, 0x207d),
(0x208d, 0x208e),
(0x208e, 0x208d),
(0x2208, 0x220b),
(0x2209, 0x220c),
(0x220a, 0x220d),
(0x220b, 0x2208),
(0x220c, 0x2209),
(0x220d, 0x220a),
(0x2215, 0x29f5),
(0x221f, 0x2bfe),
(0x2220, 0x29a3),
(0x2221, 0x299b),
(0x2222, 0x29a0),
(0x2224, 0x2aee),
(0x223c, 0x223d),
(0x223d, 0x223c),
(0x2243, 0x22cd),
(0x2245, 0x224c),
(0x224c, 0x2245),
(0x2252, 0x2253),
(0x2253, 0x2252),
(0x2254, 0x2255),
(0x2255, 0x2254),
(0x2264, 0x2265),
(0x2265, 0x2264),
(0x2266, 0x2267),
(0x2267, 0x2266),
(0x2268, 0x2269),
(0x2269, 0x2268),
(0x226a, 0x226b),
(0x226b, 0x226a),
(0x226e, 0x226f),
(0x226f, 0x226e),
(0x2270, 0x2271),
(0x2271, 0x2270),
(0x2272, 0x2273),
(0x2273, 0x2272),
(0x2274, 0x2275),
(0x2275, 0x2274),
(0x2276, 0x2277),
(0x2277, 0x2276),
(0x2278, 0x2279),
(0x2279, 0x2278),
(0x227a, 0x227b),
(0x227b, 0x227a),
(0x227c, 0x227d),
(0x227d, 0x227c),
(0x227e, 0x227f),
(0x227f, 0x227e),
(0x2280, 0x2281),
(0x2281, 0x2280),
(0x2282, 0x2283),
(0x2283, 0x2282),
(0x2284, 0x2285),
(0x2285, 0x2284),
(0x2286, 0x2287),
(0x2287, 0x2286),
(0x2288, 0x2289),
(0x2289, 0x2288),
(0x228a, 0x228b),
(0x228b, 0x228a),
(0x228f, 0x2290),
(0x2290, 0x228f),
(0x2291, 0x2292),
(0x2292, 0x2291),
(0x2298, 0x29b8),
(0x22a2, 0x22a3),
(0x22a3, 0x22a2),
(0x22a6, 0x2ade),
(0x22a8, 0x2ae4),
(0x22a9, 0x2ae3),
(0x22ab, 0x2ae5),
(0x22b0, 0x22b1),
(0x22b1, 0x22b0),
(0x22b2, 0x22b3),
(0x22b3, 0x22b2),
(0x22b4, 0x22b5),
(0x22b5, 0x22b4),
(0x22b6, 0x22b7),
(0x22b7, 0x22b6),
(0x22b8, 0x27dc),
(0x22c9, 0x22ca),
(0x22ca, 0x22c9),
(0x22cb, 0x22cc),
(0x22cc, 0x22cb),
(0x22cd, 0x2243),
(0x22d0, 0x22d1),
(0x22d1, 0x22d0),
(0x22d6, 0x22d7),
(0x22d7, 0x22d6),
(0x22d8, 0x22d9),
(0x22d9, 0x22d8),
(0x22da, 0x22db),
(0x22db, 0x22da),
(0x22dc, 0x22dd),
(0x22dd, 0x22dc),
(0x22de, 0x22df),
(0x22df, 0x22de),
(0x22e0, 0x22e1),
(0x22e1, 0x22e0),
(0x22e2, 0x22e3),
(0x22e3, 0x22e2),
(0x22e4, 0x22e5),
(0x22e5, 0x22e4),
(0x22e6, 0x22e7),
(0x22e7, 0x22e6),
(0x22e8, 0x22e9),
(0x22e9, 0x22e8),
(0x22ea, 0x22eb),
(0x22eb, 0x22ea),
(0x22ec, 0x22ed),
(0x22ed, 0x22ec),
(0x22f0, 0x22f1),
(0x22f1, 0x22f0),
(0x22f2, 0x22fa),
(0x22f3, 0x22fb),
(0x22f4, 0x22fc),
(0x22f6, 0x22fd),
(0x22f7, 0x22fe),
(0x22fa, 0x22f2),
(0x22fb, 0x22f3),
(0x22fc, 0x22f4),
(0x22fd, 0x22f6),
(0x22fe, 0x22f7),
(0x2308, 0x2309),
(0x2309, 0x2308),
(0x230a, 0x230b),
(0x230b, 0x230a),
(0x2329, 0x232a),
(0x232a, 0x2329),
(0x2768, 0x2769),
(0x2769, 0x2768),
(0x276a, 0x276b),
(0x276b, 0x276a),
(0x276c, 0x276d),
(0x276d, 0x276c),
(0x276e, 0x276f),
(0x276f, 0x276e),
(0x2770, 0x2771),
(0x2771, 0x2770),
(0x2772, 0x2773),
(0x2773, 0x2772),
(0x2774, 0x2775),
(0x2775, 0x2774),
(0x27c3, 0x27c4),
(0x27c4, 0x27c3),
(0x27c5, 0x27c6),
(0x27c6, 0x27c5),
(0x27c8, 0x27c9),
(0x27c9, 0x27c8),
(0x27cb, 0x27cd),
(0x27cd, 0x27cb),
(0x27d5, 0x27d6),
(0x27d6, 0x27d5),
(0x27dc, 0x22b8),
(0x27dd, 0x27de),
(0x27de, 0x27dd),
(0x27e2, 0x27e3),
(0x27e3, 0x27e2),
(0x27e4, 0x27e5),
(0x27e5, 0x27e4),
(0x27e6, 0x27e7),
(0x27e7, 0x27e6),
(0x27e8, 0x27e9),
(0x27e9, 0x27e8),
(0x27ea, 0x27eb),
(0x27eb, 0x27ea),
(0x27ec, 0x27ed),
(0x27ed, 0x27ec),
(0x27ee, 0x27ef),
(0x27ef, 0x27ee),
(0x2983, 0x2984),
(0x2984, 0x2983),
(0x2985, 0x2986),
(0x2986, 0x2985),
(0x2987, 0x2988),
(0x2988, 0x2987),
(0x2989, 0x298a),
(0x298a, 0x2989),
(0x298b, 0x298c),
(0x298c, 0x298b),
(0x298d, 0x2990),
(0x298e, 0x298f),
(0x298f, 0x298e),
(0x2990, 0x298d),
(0x2991, 0x2992),
(0x2992, 0x2991),
(0x2993, 0x2994),
(0x2994, 0x2993),
(0x2995, 0x2996),
(0x2996, 0x2995),
(0x2997, 0x2998),
(0x2998, 0x2997),
(0x299b, 0x2221),
(0x29a0, 0x2222),
(0x29a3, 0x2220),
(0x29a4, 0x29a5),
(0x29a5, 0x29a4),
(0x29a8, 0x29a9),
(0x29a9, 0x29a8),
(0x29aa, 0x29ab),
(0x29ab, 0x29aa),
(0x29ac, 0x29ad),
(0x29ad, 0x29ac),
(0x29ae, 0x29af),
(0x29af, 0x29ae),
(0x29b8, 0x2298),
(0x29c0, 0x29c1),
(0x29c1, 0x29c0),
(0x29c4, 0x29c5),
(0x29c5, 0x29c4),
(0x29cf, 0x29d0),
(0x29d0, 0x29cf),
(0x29d1, 0x29d2),
(0x29d2, 0x29d1),
(0x29d4, 0x29d5),
(0x29d5, 0x29d4),
(0x29d8, 0x29d9),
(0x29d9, 0x29d8),
(0x29da, 0x29db),
(0x29db, 0x29da),
(0x29e8, 0x29e9),
(0x29e9, 0x29e8),
(0x29f5, 0x2215),
(0x29f8, 0x29f9),
(0x29f9, 0x29f8),
(0x29fc, 0x29fd),
(0x29fd, 0x29fc),
(0x2a2b, 0x2a2c),
(0x2a2c, 0x2a2b),
(0x2a2d, 0x2a2e),
(0x2a2e, 0x2a2d),
(0x2a34, 0x2a35),
(0x2a35, 0x2a34),
(0x2a3c, 0x2a3d),
(0x2a3d, 0x2a3c),
(0x2a64, 0x2a65),
(0x2a65, 0x2a64),
(0x2a79, 0x2a7a),
(0x2a7a, 0x2a79),
(0x2a7b, 0x2a7c),
(0x2a7c, 0x2a7b),
(0x2a7d, 0x2a7e),
(0x2a7e, 0x2a7d),
(0x2a7f, 0x2a80),
(0x2a80, 0x2a7f),
(0x2a81, 0x2a82),
(0x2a82, 0x2a81),
(0x2a83, 0x2a84),
(0x2a84, 0x2a83),
(0x2a85, 0x2a86),
(0x2a86, 0x2a85),
(0x2a87, 0x2a88),
(0x2a88, 0x2a87),
(0x2a89, 0x2a8a),
(0x2a8a, 0x2a89),
(0x2a8b, 0x2a8c),
(0x2a8c, 0x2a8b),
(0x2a8d, 0x2a8e),
(0x2a8e, 0x2a8d),
(0x2a8f, 0x2a90),
(0x2a90, 0x2a8f),
(0x2a91, 0x2a92),
(0x2a92, 0x2a91),
(0x2a93, 0x2a94),
(0x2a94, 0x2a93),
(0x2a95, 0x2a96),
(0x2a96, 0x2a95),
(0x2a97, 0x2a98),
(0x2a98, 0x2a97),
(0x2a99, 0x2a9a),
(0x2a9a, 0x2a99),
(0x2a9b, 0x2a9c),
(0x2a9c, 0x2a9b),
(0x2a9d, 0x2a9e),
(0x2a9e, 0x2a9d),
(0x2a9f, 0x2aa0),
(0x2aa0, 0x2a9f),
(0x2aa1, 0x2aa2),
(0x2aa2, 0x2aa1),
(0x2aa6, 0x2aa7),
(0x2aa7, 0x2aa6),
(0x2aa8, 0x2aa9),
(0x2aa9, 0x2aa8),
(0x2aaa, 0x2aab),
(0x2aab, 0x2aaa),
(0x2aac, 0x2aad),
(0x2aad, 0x2aac),
(0x2aaf, 0x2ab0),
(0x2ab0, 0x2aaf),
(0x2ab1, 0x2ab2),
(0x2ab2, 0x2ab1),
(0x2ab3, 0x2ab4),
(0x2ab4, 0x2ab3),
(0x2ab5, 0x2ab6),
(0x2ab6, 0x2ab5),
(0x2ab7, 0x2ab8),
(0x2ab8, 0x2ab7),
(0x2ab9, 0x2aba),
(0x2aba, 0x2ab9),
(0x2abb, 0x2abc),
(0x2abc, 0x2abb),
(0x2abd, 0x2abe),
(0x2abe, 0x2abd),
(0x2abf, 0x2ac0),
(0x2ac0, 0x2abf),
(0x2ac1, 0x2ac2),
(0x2ac2, 0x2ac1),
(0x2ac3, 0x2ac4),
(0x2ac4, 0x2ac3),
(0x2ac5, 0x2ac6),
(0x2ac6, 0x2ac5),
(0x2ac7, 0x2ac8),
(0x2ac8, 0x2ac7),
(0x2ac9, 0x2aca),
(0x2aca, 0x2ac9),
(0x2acb, 0x2acc),
(0x2acc, 0x2acb),
(0x2acd, 0x2ace),
(0x2ace, 0x2acd),
(0x2acf, 0x2ad0),
(0x2ad0, 0x2acf),
(0x2ad1, 0x2ad2),
(0x2ad2, 0x2ad1),
(0x2ad3, 0x2ad4),
(0x2ad4, 0x2ad3),
(0x2ad5, 0x2ad6),
(0x2ad6, 0x2ad5),
(0x2ade, 0x22a6),
(0x2ae3, 0x22a9),
(0x2ae4, 0x22a8),
(0x2ae5, 0x22ab),
(0x2aec, 0x2aed),
(0x2aed, 0x2aec),
(0x2aee, 0x2224),
(0x2af7, 0x2af8),
(0x2af8, 0x2af7),
(0x2af9, 0x2afa),
(0x2afa, 0x2af9),
(0x2bfe, 0x221f),
(0x2e02, 0x2e03),
(0x2e03, 0x2e02),
(0x2e04, 0x2e05),
(0x2e05, 0x2e04),
(0x2e09, 0x2e0a),
(0x2e0a, 0x2e09),
(0x2e0c, 0x2e0d),
(0x2e0d, 0x2e0c),
(0x2e1c, 0x2e1d),
(0x2e1d, 0x2e1c),
(0x2e20, 0x2e21),
(0x2e21, 0x2e20),
(0x2e22, 0x2e23),
(0x2e23, 0x2e22),
(0x2e24, 0x2e25),
(0x2e25, 0x2e24),
(0x2e26, 0x2e27),
(0x2e27, 0x2e26),
(0x2e28, 0x2e29),
(0x2e29, 0x2e28),
(0x2e55, 0x2e56),
(0x2e56, 0x2e55),
(0x2e57, 0x2e58),
(0x2e58, 0x2e57),
(0x2e59, 0x2e5a),
(0x2e5a, 0x2e59),
(0x2e5b, 0x2e5c),
(0x2e5c, 0x2e5b),
(0x3008, 0x3009),
(0x3009, 0x3008),
(0x300a, 0x300b),
(0x300b, 0x300a),
(0x300c, 0x300d),
(0x300d, 0x300c),
(0x300e, 0x300f),
(0x300f, 0x300e),
(0x3010, 0x3011),
(0x3011, 0x3010),
(0x3014, 0x3015),
(0x3015, 0x3014),
(0x3016, 0x3017),
(0x3017, 0x3016),
(0x3018, 0x3019),
(0x3019, 0x3018),
(0x301a, 0x301b),
(0x301b, 0x301a),
(0xfe59, 0xfe5a),
(0xfe5a, 0xfe59),
(0xfe5b, 0xfe5c),
(0xfe5c, 0xfe5b),
(0xfe5d, 0xfe5e),
(0xfe5e, 0xfe5d),
(0xfe64, 0xfe65),
(0xfe65, 0xfe64),
(0xff08, 0xff09),
(0xff09, 0xff08),
(0xff1c, 0xff1e),
(0xff1e, 0xff1c),
(0xff3b, 0xff3d),
(0xff3d, 0xff3b),
(0xff5b, 0xff5d),
(0xff5d, 0xff5b),
(0xff5f, 0xff60),
(0xff60, 0xff5f),
(0xff62, 0xff63),
(0xff63, 0xff62),
];
const DECOMPOSITIONS: &[(u32, u16, u8)] = &[
(0xc0, 0, 2),
(0xc1, 2, 2),
(0xc2, 4, 2),
(0xc3, 6, 2),
(0xc4, 8, 2),
(0xc5, 10, 2),
(0xc7, 12, 2),
(0xc8, 14, 2),
(0xc9, 16, 2),
(0xca, 18, 2),
(0xcb, 20, 2),
(0xcc, 22, 2),
(0xcd, 24, 2),
(0xce, 26, 2),
(0xcf, 28, 2),
(0xd1, 30, 2),
(0xd2, 32, 2),
(0xd3, 34, 2),
(0xd4, 36, 2),
(0xd5, 38, 2),
(0xd6, 40, 2),
(0xd9, 42, 2),
(0xda, 44, 2),
(0xdb, 46, 2),
(0xdc, 48, 2),
(0xdd, 50, 2),
(0xe0, 52, 2),
(0xe1, 54, 2),
(0xe2, 56, 2),
(0xe3, 58, 2),
(0xe4, 60, 2),
(0xe5, 62, 2),
(0xe7, 64, 2),
(0xe8, 66, 2),
(0xe9, 68, 2),
(0xea, 70, 2),
(0xeb, 72, 2),
(0xec, 74, 2),
(0xed, 76, 2),
(0xee, 78, 2),
(0xef, 80, 2),
(0xf1, 82, 2),
(0xf2, 84, 2),
(0xf3, 86, 2),
(0xf4, 88, 2),
(0xf5, 90, 2),
(0xf6, 92, 2),
(0xf9, 94, 2),
(0xfa, 96, 2),
(0xfb, 98, 2),
(0xfc, 100, 2),
(0xfd, 102, 2),
(0xff, 104, 2),
(0x100, 106, 2),
(0x101, 108, 2),
(0x102, 110, 2),
(0x103, 112, 2),
(0x104, 114, 2),
(0x105, 116, 2),
(0x106, 118, 2),
(0x107, 120, 2),
(0x108, 122, 2),
(0x109, 124, 2),
(0x10a, 126, 2),
(0x10b, 128, 2),
(0x10c, 130, 2),
(0x10d, 132, 2),
(0x10e, 134, 2),
(0x10f, 136, 2),
(0x112, 138, 2),
(0x113, 140, 2),
(0x114, 142, 2),
(0x115, 144, 2),
(0x116, 146, 2),
(0x117, 148, 2),
(0x118, 150, 2),
(0x119, 152, 2),
(0x11a, 154, 2),
(0x11b, 156, 2),
(0x11c, 158, 2),
(0x11d, 160, 2),
(0x11e, 162, 2),
(0x11f, 164, 2),
(0x120, 166, 2),
(0x121, 168, 2),
(0x122, 170, 2),
(0x123, 172, 2),
(0x124, 174, 2),
(0x125, 176, 2),
(0x128, 178, 2),
(0x129, 180, 2),
(0x12a, 182, 2),
(0x12b, 184, 2),
(0x12c, 186, 2),
(0x12d, 188, 2),
(0x12e, 190, 2),
(0x12f, 192, 2),
(0x130, 194, 2),
(0x134, 196, 2),
(0x135, 198, 2),
(0x136, 200, 2),
(0x137, 202, 2),
(0x139, 204, 2),
(0x13a, 206, 2),
(0x13b, 208, 2),
(0x13c, 210, 2),
(0x13d, 212, 2),
(0x13e, 214, 2),
(0x143, 216, 2),
(0x144, 218, 2),
(0x145, 220, 2),
(0x146, 222, 2),
(0x147, 224, 2),
(0x148, 226, 2),
(0x14c, 228, 2),
(0x14d, 230, 2),
(0x14e, 232, 2),
(0x14f, 234, 2),
(0x150, 236, 2),
(0x151, 238, 2),
(0x154, 240, 2),
(0x155, 242, 2),
(0x156, 244, 2),
(0x157, 246, 2),
(0x158, 248, 2),
(0x159, 250, 2),
(0x15a, 252, 2),
(0x15b, 254, 2),
(0x15c, 256, 2),
(0x15d, 258, 2),
(0x15e, 260, 2),
(0x15f, 262, 2),
(0x160, 264, 2),
(0x161, 266, 2),
(0x162, 268, 2),
(0x163, 270, 2),
(0x164, 272, 2),
(0x165, 274, 2),
(0x168, 276, 2),
(0x169, 278, 2),
(0x16a, 280, 2),
(0x16b, 282, 2),
(0x16c, 284, 2),
(0x16d, 286, 2),
(0x16e, 288, 2),
(0x16f, 290, 2),
(0x170, 292, 2),
(0x171, 294, 2),
(0x172, 296, 2),
(0x173, 298, 2),
(0x174, 300, 2),
(0x175, 302, 2),
(0x176, 304, 2),
(0x177, 306, 2),
(0x178, 308, 2),
(0x179, 310, 2),
(0x17a, 312, 2),
(0x17b, 314, 2),
(0x17c, 316, 2),
(0x17d, 318, 2),
(0x17e, 320, 2),
(0x1a0, 322, 2),
(0x1a1, 324, 2),
(0x1af, 326, 2),
(0x1b0, 328, 2),
(0x1cd, 330, 2),
(0x1ce, 332, 2),
(0x1cf, 334, 2),
(0x1d0, 336, 2),
(0x1d1, 338, 2),
(0x1d2, 340, 2),
(0x1d3, 342, 2),
(0x1d4, 344, 2),
(0x1d5, 346, 2),
(0x1d6, 348, 2),
(0x1d7, 350, 2),
(0x1d8, 352, 2),
(0x1d9, 354, 2),
(0x1da, 356, 2),
(0x1db, 358, 2),
(0x1dc, 360, 2),
(0x1de, 362, 2),
(0x1df, 364, 2),
(0x1e0, 366, 2),
(0x1e1, 368, 2),
(0x1e2, 370, 2),
(0x1e3, 372, 2),
(0x1e6, 374, 2),
(0x1e7, 376, 2),
(0x1e8, 378, 2),
(0x1e9, 380, 2),
(0x1ea, 382, 2),
(0x1eb, 384, 2),
(0x1ec, 386, 2),
(0x1ed, 388, 2),
(0x1ee, 390, 2),
(0x1ef, 392, 2),
(0x1f0, 394, 2),
(0x1f4, 396, 2),
(0x1f5, 398, 2),
(0x1f8, 400, 2),
(0x1f9, 402, 2),
(0x1fa, 404, 2),
(0x1fb, 406, 2),
(0x1fc, 408, 2),
(0x1fd, 410, 2),
(0x1fe, 412, 2),
(0x1ff, 414, 2),
(0x200, 416, 2),
(0x201, 418, 2),
(0x202, 420, 2),
(0x203, 422, 2),
(0x204, 424, 2),
(0x205, 426, 2),
(0x206, 428, 2),
(0x207, 430, 2),
(0x208, 432, 2),
(0x209, 434, 2),
(0x20a, 436, 2),
(0x20b, 438, 2),
(0x20c, 440, 2),
(0x20d, 442, 2),
(0x20e, 444, 2),
(0x20f, 446, 2),
(0x210, 448, 2),
(0x211, 450, 2),
(0x212, 452, 2),
(0x213, 454, 2),
(0x214, 456, 2),
(0x215, 458, 2),
(0x216, 460, 2),
(0x217, 462, 2),
(0x218, 464, 2),
(0x219, 466, 2),
(0x21a, 468, 2),
(0x21b, 470, 2),
(0x21e, 472, 2),
(0x21f, 474, 2),
(0x226, 476, 2),
(0x227, 478, 2),
(0x228, 480, 2),
(0x229, 482, 2),
(0x22a, 484, 2),
(0x22b, 486, 2),
(0x22c, 488, 2),
(0x22d, 490, 2),
(0x22e, 492, 2),
(0x22f, 494, 2),
(0x230, 496, 2),
(0x231, 498, 2),
(0x232, 500, 2),
(0x233, 502, 2),
(0x340, 504, 1),
(0x341, 505, 1),
(0x343, 506, 1),
(0x344, 507, 2),
(0x374, 509, 1),
(0x37e, 510, 1),
(0x385, 511, 2),
(0x386, 513, 2),
(0x387, 515, 1),
(0x388, 516, 2),
(0x389, 518, 2),
(0x38a, 520, 2),
(0x38c, 522, 2),
(0x38e, 524, 2),
(0x38f, 526, 2),
(0x390, 528, 2),
(0x3aa, 530, 2),
(0x3ab, 532, 2),
(0x3ac, 534, 2),
(0x3ad, 536, 2),
(0x3ae, 538, 2),
(0x3af, 540, 2),
(0x3b0, 542, 2),
(0x3ca, 544, 2),
(0x3cb, 546, 2),
(0x3cc, 548, 2),
(0x3cd, 550, 2),
(0x3ce, 552, 2),
(0x3d3, 554, 2),
(0x3d4, 556, 2),
(0x400, 558, 2),
(0x401, 560, 2),
(0x403, 562, 2),
(0x407, 564, 2),
(0x40c, 566, 2),
(0x40d, 568, 2),
(0x40e, 570, 2),
(0x419, 572, 2),
(0x439, 574, 2),
(0x450, 576, 2),
(0x451, 578, 2),
(0x453, 580, 2),
(0x457, 582, 2),
(0x45c, 584, 2),
(0x45d, 586, 2),
(0x45e, 588, 2),
(0x476, 590, 2),
(0x477, 592, 2),
(0x4c1, 594, 2),
(0x4c2, 596, 2),
(0x4d0, 598, 2),
(0x4d1, 600, 2),
(0x4d2, 602, 2),
(0x4d3, 604, 2),
(0x4d6, 606, 2),
(0x4d7, 608, 2),
(0x4da, 610, 2),
(0x4db, 612, 2),
(0x4dc, 614, 2),
(0x4dd, 616, 2),
(0x4de, 618, 2),
(0x4df, 620, 2),
(0x4e2, 622, 2),
(0x4e3, 624, 2),
(0x4e4, 626, 2),
(0x4e5, 628, 2),
(0x4e6, 630, 2),
(0x4e7, 632, 2),
(0x4ea, 634, 2),
(0x4eb, 636, 2),
(0x4ec, 638, 2),
(0x4ed, 640, 2),
(0x4ee, 642, 2),
(0x4ef, 644, 2),
(0x4f0, 646, 2),
(0x4f1, 648, 2),
(0x4f2, 650, 2),
(0x4f3, 652, 2),
(0x4f4, 654, 2),
(0x4f5, 656, 2),
(0x4f8, 658, 2),
(0x4f9, 660, 2),
(0x622, 662, 2),
(0x623, 664, 2),
(0x624, 666, 2),
(0x625, 668, 2),
(0x626, 670, 2),
(0x6c0, 672, 2),
(0x6c2, 674, 2),
(0x6d3, 676, 2),
(0x929, 678, 2),
(0x931, 680, 2),
(0x934, 682, 2),
(0x958, 684, 2),
(0x959, 686, 2),
(0x95a, 688, 2),
(0x95b, 690, 2),
(0x95c, 692, 2),
(0x95d, 694, 2),
(0x95e, 696, 2),
(0x95f, 698, 2),
(0x9cb, 700, 2),
(0x9cc, 702, 2),
(0x9dc, 704, 2),
(0x9dd, 706, 2),
(0x9df, 708, 2),
(0xa33, 710, 2),
(0xa36, 712, 2),
(0xa59, 714, 2),
(0xa5a, 716, 2),
(0xa5b, 718, 2),
(0xa5e, 720, 2),
(0xb48, 722, 2),
(0xb4b, 724, 2),
(0xb4c, 726, 2),
(0xb5c, 728, 2),
(0xb5d, 730, 2),
(0xb94, 732, 2),
(0xbca, 734, 2),
(0xbcb, 736, 2),
(0xbcc, 738, 2),
(0xc48, 740, 2),
(0xcc0, 742, 2),
(0xcc7, 744, 2),
(0xcc8, 746, 2),
(0xcca, 748, 2),
(0xccb, 750, 2),
(0xd4a, 752, 2),
(0xd4b, 754, 2),
(0xd4c, 756, 2),
(0xdda, 758, 2),
(0xddc, 760, 2),
(0xddd, 762, 2),
(0xdde, 764, 2),
(0xf43, 766, 2),
(0xf4d, 768, 2),
(0xf52, 770, 2),
(0xf57, 772, 2),
(0xf5c, 774, 2),
(0xf69, 776, 2),
(0xf73, 778, 2),
(0xf75, 780, 2),
(0xf76, 782, 2),
(0xf78, 784, 2),
(0xf81, 786, 2),
(0xf93, 788, 2),
(0xf9d, 790, 2),
(0xfa2, 792, 2),
(0xfa7, 794, 2),
(0xfac, 796, 2),
(0xfb9, 798, 2),
(0x1026, 800, 2),
(0x1b06, 802, 2),
(0x1b08, 804, 2),
(0x1b0a, 806, 2),
(0x1b0c, 808, 2),
(0x1b0e, 810, 2),
(0x1b12, 812, 2),
(0x1b3b, 814, 2),
(0x1b3d, 816, 2),
(0x1b40, 818, 2),
(0x1b41, 820, 2),
(0x1b43, 822, 2),
(0x1e00, 824, 2),
(0x1e01, 826, 2),
(0x1e02, 828, 2),
(0x1e03, 830, 2),
(0x1e04, 832, 2),
(0x1e05, 834, 2),
(0x1e06, 836, 2),
(0x1e07, 838, 2),
(0x1e08, 840, 2),
(0x1e09, 842, 2),
(0x1e0a, 844, 2),
(0x1e0b, 846, 2),
(0x1e0c, 848, 2),
(0x1e0d, 850, 2),
(0x1e0e, 852, 2),
(0x1e0f, 854, 2),
(0x1e10, 856, 2),
(0x1e11, 858, 2),
(0x1e12, 860, 2),
(0x1e13, 862, 2),
(0x1e14, 864, 2),
(0x1e15, 866, 2),
(0x1e16, 868, 2),
(0x1e17, 870, 2),
(0x1e18, 872, 2),
(0x1e19, 874, 2),
(0x1e1a, 876, 2),
(0x1e1b, 878, 2),
(0x1e1c, 880, 2),
(0x1e1d, 882, 2),
(0x1e1e, 884, 2),
(0x1e1f, 886, 2),
(0x1e20, 888, 2),
(0x1e21, 890, 2),
(0x1e22, 892, 2),
(0x1e23, 894, 2),
(0x1e24, 896, 2),
(0x1e25, 898, 2),
(0x1e26, 900, 2),
(0x1e27, 902, 2),
(0x1e28, 904, 2),
(0x1e29, 906, 2),
(0x1e2a, 908, 2),
(0x1e2b, 910, 2),
(0x1e2c, 912, 2),
(0x1e2d, 914, 2),
(0x1e2e, 916, 2),
(0x1e2f, 918, 2),
(0x1e30, 920, 2),
(0x1e31, 922, 2),
(0x1e32, 924, 2),
(0x1e33, 926, 2),
(0x1e34, 928, 2),
(0x1e35, 930, 2),
(0x1e36, 932, 2),
(0x1e37, 934, 2),
(0x1e38, 936, 2),
(0x1e39, 938, 2),
(0x1e3a, 940, 2),
(0x1e3b, 942, 2),
(0x1e3c, 944, 2),
(0x1e3d, 946, 2),
(0x1e3e, 948, 2),
(0x1e3f, 950, 2),
(0x1e40, 952, 2),
(0x1e41, 954, 2),
(0x1e42, 956, 2),
(0x1e43, 958, 2),
(0x1e44, 960, 2),
(0x1e45, 962, 2),
(0x1e46, 964, 2),
(0x1e47, 966, 2),
(0x1e48, 968, 2),
(0x1e49, 970, 2),
(0x1e4a, 972, 2),
(0x1e4b, 974, 2),
(0x1e4c, 976, 2),
(0x1e4d, 978, 2),
(0x1e4e, 980, 2),
(0x1e4f, 982, 2),
(0x1e50, 984, 2),
(0x1e51, 986, 2),
(0x1e52, 988, 2),
(0x1e53, 990, 2),
(0x1e54, 992, 2),
(0x1e55, 994, 2),
(0x1e56, 996, 2),
(0x1e57, 998, 2),
(0x1e58, 1000, 2),
(0x1e59, 1002, 2),
(0x1e5a, 1004, 2),
(0x1e5b, 1006, 2),
(0x1e5c, 1008, 2),
(0x1e5d, 1010, 2),
(0x1e5e, 1012, 2),
(0x1e5f, 1014, 2),
(0x1e60, 1016, 2),
(0x1e61, 1018, 2),
(0x1e62, 1020, 2),
(0x1e63, 1022, 2),
(0x1e64, 1024, 2),
(0x1e65, 1026, 2),
(0x1e66, 1028, 2),
(0x1e67, 1030, 2),
(0x1e68, 1032, 2),
(0x1e69, 1034, 2),
(0x1e6a, 1036, 2),
(0x1e6b, 1038, 2),
(0x1e6c, 1040, 2),
(0x1e6d, 1042, 2),
(0x1e6e, 1044, 2),
(0x1e6f, 1046, 2),
(0x1e70, 1048, 2),
(0x1e71, 1050, 2),
(0x1e72, 1052, 2),
(0x1e73, 1054, 2),
(0x1e74, 1056, 2),
(0x1e75, 1058, 2),
(0x1e76, 1060, 2),
(0x1e77, 1062, 2),
(0x1e78, 1064, 2),
(0x1e79, 1066, 2),
(0x1e7a, 1068, 2),
(0x1e7b, 1070, 2),
(0x1e7c, 1072, 2),
(0x1e7d, 1074, 2),
(0x1e7e, 1076, 2),
(0x1e7f, 1078, 2),
(0x1e80, 1080, 2),
(0x1e81, 1082, 2),
(0x1e82, 1084, 2),
(0x1e83, 1086, 2),
(0x1e84, 1088, 2),
(0x1e85, 1090, 2),
(0x1e86, 1092, 2),
(0x1e87, 1094, 2),
(0x1e88, 1096, 2),
(0x1e89, 1098, 2),
(0x1e8a, 1100, 2),
(0x1e8b, 1102, 2),
(0x1e8c, 1104, 2),
(0x1e8d, 1106, 2),
(0x1e8e, 1108, 2),
(0x1e8f, 1110, 2),
(0x1e90, 1112, 2),
(0x1e91, 1114, 2),
(0x1e92, 1116, 2),
(0x1e93, 1118, 2),
(0x1e94, 1120, 2),
(0x1e95, 1122, 2),
(0x1e96, 1124, 2),
(0x1e97, 1126, 2),
(0x1e98, 1128, 2),
(0x1e99, 1130, 2),
(0x1e9b, 1132, 2),
(0x1ea0, 1134, 2),
(0x1ea1, 1136, 2),
(0x1ea2, 1138, 2),
(0x1ea3, 1140, 2),
(0x1ea4, 1142, 2),
(0x1ea5, 1144, 2),
(0x1ea6, 1146, 2),
(0x1ea7, 1148, 2),
(0x1ea8, 1150, 2),
(0x1ea9, 1152, 2),
(0x1eaa, 1154, 2),
(0x1eab, 1156, 2),
(0x1eac, 1158, 2),
(0x1ead, 1160, 2),
(0x1eae, 1162, 2),
(0x1eaf, 1164, 2),
(0x1eb0, 1166, 2),
(0x1eb1, 1168, 2),
(0x1eb2, 1170, 2),
(0x1eb3, 1172, 2),
(0x1eb4, 1174, 2),
(0x1eb5, 1176, 2),
(0x1eb6, 1178, 2),
(0x1eb7, 1180, 2),
(0x1eb8, 1182, 2),
(0x1eb9, 1184, 2),
(0x1eba, 1186, 2),
(0x1ebb, 1188, 2),
(0x1ebc, 1190, 2),
(0x1ebd, 1192, 2),
(0x1ebe, 1194, 2),
(0x1ebf, 1196, 2),
(0x1ec0, 1198, 2),
(0x1ec1, 1200, 2),
(0x1ec2, 1202, 2),
(0x1ec3, 1204, 2),
(0x1ec4, 1206, 2),
(0x1ec5, 1208, 2),
(0x1ec6, 1210, 2),
(0x1ec7, 1212, 2),
(0x1ec8, 1214, 2),
(0x1ec9, 1216, 2),
(0x1eca, 1218, 2),
(0x1ecb, 1220, 2),
(0x1ecc, 1222, 2),
(0x1ecd, 1224, 2),
(0x1ece, 1226, 2),
(0x1ecf, 1228, 2),
(0x1ed0, 1230, 2),
(0x1ed1, 1232, 2),
(0x1ed2, 1234, 2),
(0x1ed3, 1236, 2),
(0x1ed4, 1238, 2),
(0x1ed5, 1240, 2),
(0x1ed6, 1242, 2),
(0x1ed7, 1244, 2),
(0x1ed8, 1246, 2),
(0x1ed9, 1248, 2),
(0x1eda, 1250, 2),
(0x1edb, 1252, 2),
(0x1edc, 1254, 2),
(0x1edd, 1256, 2),
(0x1ede, 1258, 2),
(0x1edf, 1260, 2),
(0x1ee0, 1262, 2),
(0x1ee1, 1264, 2),
(0x1ee2, 1266, 2),
(0x1ee3, 1268, 2),
(0x1ee4, 1270, 2),
(0x1ee5, 1272, 2),
(0x1ee6, 1274, 2),
(0x1ee7, 1276, 2),
(0x1ee8, 1278, 2),
(0x1ee9, 1280, 2),
(0x1eea, 1282, 2),
(0x1eeb, 1284, 2),
(0x1eec, 1286, 2),
(0x1eed, 1288, 2),
(0x1eee, 1290, 2),
(0x1eef, 1292, 2),
(0x1ef0, 1294, 2),
(0x1ef1, 1296, 2),
(0x1ef2, 1298, 2),
(0x1ef3, 1300, 2),
(0x1ef4, 1302, 2),
(0x1ef5, 1304, 2),
(0x1ef6, 1306, 2),
(0x1ef7, 1308, 2),
(0x1ef8, 1310, 2),
(0x1ef9, 1312, 2),
(0x1f00, 1314, 2),
(0x1f01, 1316, 2),
(0x1f02, 1318, 2),
(0x1f03, 1320, 2),
(0x1f04, 1322, 2),
(0x1f05, 1324, 2),
(0x1f06, 1326, 2),
(0x1f07, 1328, 2),
(0x1f08, 1330, 2),
(0x1f09, 1332, 2),
(0x1f0a, 1334, 2),
(0x1f0b, 1336, 2),
(0x1f0c, 1338, 2),
(0x1f0d, 1340, 2),
(0x1f0e, 1342, 2),
(0x1f0f, 1344, 2),
(0x1f10, 1346, 2),
(0x1f11, 1348, 2),
(0x1f12, 1350, 2),
(0x1f13, 1352, 2),
(0x1f14, 1354, 2),
(0x1f15, 1356, 2),
(0x1f18, 1358, 2),
(0x1f19, 1360, 2),
(0x1f1a, 1362, 2),
(0x1f1b, 1364, 2),
(0x1f1c, 1366, 2),
(0x1f1d, 1368, 2),
(0x1f20, 1370, 2),
(0x1f21, 1372, 2),
(0x1f22, 1374, 2),
(0x1f23, 1376, 2),
(0x1f24, 1378, 2),
(0x1f25, 1380, 2),
(0x1f26, 1382, 2),
(0x1f27, 1384, 2),
(0x1f28, 1386, 2),
(0x1f29, 1388, 2),
(0x1f2a, 1390, 2),
(0x1f2b, 1392, 2),
(0x1f2c, 1394, 2),
(0x1f2d, 1396, 2),
(0x1f2e, 1398, 2),
(0x1f2f, 1400, 2),
(0x1f30, 1402, 2),
(0x1f31, 1404, 2),
(0x1f32, 1406, 2),
(0x1f33, 1408, 2),
(0x1f34, 1410, 2),
(0x1f35, 1412, 2),
(0x1f36, 1414, 2),
(0x1f37, 1416, 2),
(0x1f38, 1418, 2),
(0x1f39, 1420, 2),
(0x1f3a, 1422, 2),
(0x1f3b, 1424, 2),
(0x1f3c, 1426, 2),
(0x1f3d, 1428, 2),
(0x1f3e, 1430, 2),
(0x1f3f, 1432, 2),
(0x1f40, 1434, 2),
(0x1f41, 1436, 2),
(0x1f42, 1438, 2),
(0x1f43, 1440, 2),
(0x1f44, 1442, 2),
(0x1f45, 1444, 2),
(0x1f48, 1446, 2),
(0x1f49, 1448, 2),
(0x1f4a, 1450, 2),
(0x1f4b, 1452, 2),
(0x1f4c, 1454, 2),
(0x1f4d, 1456, 2),
(0x1f50, 1458, 2),
(0x1f51, 1460, 2),
(0x1f52, 1462, 2),
(0x1f53, 1464, 2),
(0x1f54, 1466, 2),
(0x1f55, 1468, 2),
(0x1f56, 1470, 2),
(0x1f57, 1472, 2),
(0x1f59, 1474, 2),
(0x1f5b, 1476, 2),
(0x1f5d, 1478, 2),
(0x1f5f, 1480, 2),
(0x1f60, 1482, 2),
(0x1f61, 1484, 2),
(0x1f62, 1486, 2),
(0x1f63, 1488, 2),
(0x1f64, 1490, 2),
(0x1f65, 1492, 2),
(0x1f66, 1494, 2),
(0x1f67, 1496, 2),
(0x1f68, 1498, 2),
(0x1f69, 1500, 2),
(0x1f6a, 1502, 2),
(0x1f6b, 1504, 2),
(0x1f6c, 1506, 2),
(0x1f6d, 1508, 2),
(0x1f6e, 1510, 2),
(0x1f6f, 1512, 2),
(0x1f70, 1514, 2),
(0x1f71, 1516, 1),
(0x1f72, 1517, 2),
(0x1f73, 1519, 1),
(0x1f74, 1520, 2),
(0x1f75, 1522, 1),
(0x1f76, 1523, 2),
(0x1f77, 1525, 1),
(0x1f78, 1526, 2),
(0x1f79, 1528, 1),
(0x1f7a, 1529, 2),
(0x1f7b, 1531, 1),
(0x1f7c, 1532, 2),
(0x1f7d, 1534, 1),
(0x1f80, 1535, 2),
(0x1f81, 1537, 2),
(0x1f82, 1539, 2),
(0x1f83, 1541, 2),
(0x1f84, 1543, 2),
(0x1f85, 1545, 2),
(0x1f86, 1547, 2),
(0x1f87, 1549, 2),
(0x1f88, 1551, 2),
(0x1f89, 1553, 2),
(0x1f8a, 1555, 2),
(0x1f8b, 1557, 2),
(0x1f8c, 1559, 2),
(0x1f8d, 1561, 2),
(0x1f8e, 1563, 2),
(0x1f8f, 1565, 2),
(0x1f90, 1567, 2),
(0x1f91, 1569, 2),
(0x1f92, 1571, 2),
(0x1f93, 1573, 2),
(0x1f94, 1575, 2),
(0x1f95, 1577, 2),
(0x1f96, 1579, 2),
(0x1f97, 1581, 2),
(0x1f98, 1583, 2),
(0x1f99, 1585, 2),
(0x1f9a, 1587, 2),
(0x1f9b, 1589, 2),
(0x1f9c, 1591, 2),
(0x1f9d, 1593, 2),
(0x1f9e, 1595, 2),
(0x1f9f, 1597, 2),
(0x1fa0, 1599, 2),
(0x1fa1, 1601, 2),
(0x1fa2, 1603, 2),
(0x1fa3, 1605, 2),
(0x1fa4, 1607, 2),
(0x1fa5, 1609, 2),
(0x1fa6, 1611, 2),
(0x1fa7, 1613, 2),
(0x1fa8, 1615, 2),
(0x1fa9, 1617, 2),
(0x1faa, 1619, 2),
(0x1fab, 1621, 2),
(0x1fac, 1623, 2),
(0x1fad, 1625, 2),
(0x1fae, 1627, 2),
(0x1faf, 1629, 2),
(0x1fb0, 1631, 2),
(0x1fb1, 1633, 2),
(0x1fb2, 1635, 2),
(0x1fb3, 1637, 2),
(0x1fb4, 1639, 2),
(0x1fb6, 1641, 2),
(0x1fb7, 1643, 2),
(0x1fb8, 1645, 2),
(0x1fb9, 1647, 2),
(0x1fba, 1649, 2),
(0x1fbb, 1651, 1),
(0x1fbc, 1652, 2),
(0x1fbe, 1654, 1),
(0x1fc1, 1655, 2),
(0x1fc2, 1657, 2),
(0x1fc3, 1659, 2),
(0x1fc4, 1661, 2),
(0x1fc6, 1663, 2),
(0x1fc7, 1665, 2),
(0x1fc8, 1667, 2),
(0x1fc9, 1669, 1),
(0x1fca, 1670, 2),
(0x1fcb, 1672, 1),
(0x1fcc, 1673, 2),
(0x1fcd, 1675, 2),
(0x1fce, 1677, 2),
(0x1fcf, 1679, 2),
(0x1fd0, 1681, 2),
(0x1fd1, 1683, 2),
(0x1fd2, 1685, 2),
(0x1fd3, 1687, 1),
(0x1fd6, 1688, 2),
(0x1fd7, 1690, 2),
(0x1fd8, 1692, 2),
(0x1fd9, 1694, 2),
(0x1fda, 1696, 2),
(0x1fdb, 1698, 1),
(0x1fdd, 1699, 2),
(0x1fde, 1701, 2),
(0x1fdf, 1703, 2),
(0x1fe0, 1705, 2),
(0x1fe1, 1707, 2),
(0x1fe2, 1709, 2),
(0x1fe3, 1711, 1),
(0x1fe4, 1712, 2),
(0x1fe5, 1714, 2),
(0x1fe6, 1716, 2),
(0x1fe7, 1718, 2),
(0x1fe8, 1720, 2),
(0x1fe9, 1722, 2),
(0x1fea, 1724, 2),
(0x1feb, 1726, 1),
(0x1fec, 1727, 2),
(0x1fed, 1729, 2),
(0x1fee, 1731, 1),
(0x1fef, 1732, 1),
(0x1ff2, 1733, 2),
(0x1ff3, 1735, 2),
(0x1ff4, 1737, 2),
(0x1ff6, 1739, 2),
(0x1ff7, 1741, 2),
(0x1ff8, 1743, 2),
(0x1ff9, 1745, 1),
(0x1ffa, 1746, 2),
(0x1ffb, 1748, 1),
(0x1ffc, 1749, 2),
(0x1ffd, 1751, 1),
(0x2000, 1752, 1),
(0x2001, 1753, 1),
(0x2126, 1754, 1),
(0x212a, 1755, 1),
(0x212b, 1756, 1),
(0x219a, 1757, 2),
(0x219b, 1759, 2),
(0x21ae, 1761, 2),
(0x21cd, 1763, 2),
(0x21ce, 1765, 2),
(0x21cf, 1767, 2),
(0x2204, 1769, 2),
(0x2209, 1771, 2),
(0x220c, 1773, 2),
(0x2224, 1775, 2),
(0x2226, 1777, 2),
(0x2241, 1779, 2),
(0x2244, 1781, 2),
(0x2247, 1783, 2),
(0x2249, 1785, 2),
(0x2260, 1787, 2),
(0x2262, 1789, 2),
(0x226d, 1791, 2),
(0x226e, 1793, 2),
(0x226f, 1795, 2),
(0x2270, 1797, 2),
(0x2271, 1799, 2),
(0x2274, 1801, 2),
(0x2275, 1803, 2),
(0x2278, 1805, 2),
(0x2279, 1807, 2),
(0x2280, 1809, 2),
(0x2281, 1811, 2),
(0x2284, 1813, 2),
(0x2285, 1815, 2),
(0x2288, 1817, 2),
(0x2289, 1819, 2),
(0x22ac, 1821, 2),
(0x22ad, 1823, 2),
(0x22ae, 1825, 2),
(0x22af, 1827, 2),
(0x22e0, 1829, 2),
(0x22e1, 1831, 2),
(0x22e2, 1833, 2),
(0x22e3, 1835, 2),
(0x22ea, 1837, 2),
(0x22eb, 1839, 2),
(0x22ec, 1841, 2),
(0x22ed, 1843, 2),
(0x2329, 1845, 1),
(0x232a, 1846, 1),
(0x2adc, 1847, 2),
(0x304c, 1849, 2),
(0x304e, 1851, 2),
(0x3050, 1853, 2),
(0x3052, 1855, 2),
(0x3054, 1857, 2),
(0x3056, 1859, 2),
(0x3058, 1861, 2),
(0x305a, 1863, 2),
(0x305c, 1865, 2),
(0x305e, 1867, 2),
(0x3060, 1869, 2),
(0x3062, 1871, 2),
(0x3065, 1873, 2),
(0x3067, 1875, 2),
(0x3069, 1877, 2),
(0x3070, 1879, 2),
(0x3071, 1881, 2),
(0x3073, 1883, 2),
(0x3074, 1885, 2),
(0x3076, 1887, 2),
(0x3077, 1889, 2),
(0x3079, 1891, 2),
(0x307a, 1893, 2),
(0x307c, 1895, 2),
(0x307d, 1897, 2),
(0x3094, 1899, 2),
(0x309e, 1901, 2),
(0x30ac, 1903, 2),
(0x30ae, 1905, 2),
(0x30b0, 1907, 2),
(0x30b2, 1909, 2),
(0x30b4, 1911, 2),
(0x30b6, 1913, 2),
(0x30b8, 1915, 2),
(0x30ba, 1917, 2),
(0x30bc, 1919, 2),
(0x30be, 1921, 2),
(0x30c0, 1923, 2),
(0x30c2, 1925, 2),
(0x30c5, 1927, 2),
(0x30c7, 1929, 2),
(0x30c9, 1931, 2),
(0x30d0, 1933, 2),
(0x30d1, 1935, 2),
(0x30d3, 1937, 2),
(0x30d4, 1939, 2),
(0x30d6, 1941, 2),
(0x30d7, 1943, 2),
(0x30d9, 1945, 2),
(0x30da, 1947, 2),
(0x30dc, 1949, 2),
(0x30dd, 1951, 2),
(0x30f4, 1953, 2),
(0x30f7, 1955, 2),
(0x30f8, 1957, 2),
(0x30f9, 1959, 2),
(0x30fa, 1961, 2),
(0x30fe, 1963, 2),
(0xf900, 1965, 1),
(0xf901, 1966, 1),
(0xf902, 1967, 1),
(0xf903, 1968, 1),
(0xf904, 1969, 1),
(0xf905, 1970, 1),
(0xf906, 1971, 1),
(0xf907, 1972, 1),
(0xf908, 1973, 1),
(0xf909, 1974, 1),
(0xf90a, 1975, 1),
(0xf90b, 1976, 1),
(0xf90c, 1977, 1),
(0xf90d, 1978, 1),
(0xf90e, 1979, 1),
(0xf90f, 1980, 1),
(0xf910, 1981, 1),
(0xf911, 1982, 1),
(0xf912, 1983, 1),
(0xf913, 1984, 1),
(0xf914, 1985, 1),
(0xf915, 1986, 1),
(0xf916, 1987, 1),
(0xf917, 1988, 1),
(0xf918, 1989, 1),
(0xf919, 1990, 1),
(0xf91a, 1991, 1),
(0xf91b, 1992, 1),
(0xf91c, 1993, 1),
(0xf91d, 1994, 1),
(0xf91e, 1995, 1),
(0xf91f, 1996, 1),
(0xf920, 1997, 1),
(0xf921, 1998, 1),
(0xf922, 1999, 1),
(0xf923, 2000, 1),
(0xf924, 2001, 1),
(0xf925, 2002, 1),
(0xf926, 2003, 1),
(0xf927, 2004, 1),
(0xf928, 2005, 1),
(0xf929, 2006, 1),
(0xf92a, 2007, 1),
(0xf92b, 2008, 1),
(0xf92c, 2009, 1),
(0xf92d, 2010, 1),
(0xf92e, 2011, 1),
(0xf92f, 2012, 1),
(0xf930, 2013, 1),
(0xf931, 2014, 1),
(0xf932, 2015, 1),
(0xf933, 2016, 1),
(0xf934, 2017, 1),
(0xf935, 2018, 1),
(0xf936, 2019, 1),
(0xf937, 2020, 1),
(0xf938, 2021, 1),
(0xf939, 2022, 1),
(0xf93a, 2023, 1),
(0xf93b, 2024, 1),
(0xf93c, 2025, 1),
(0xf93d, 2026, 1),
(0xf93e, 2027, 1),
(0xf93f, 2028, 1),
(0xf940, 2029, 1),
(0xf941, 2030, 1),
(0xf942, 2031, 1),
(0xf943, 2032, 1),
(0xf944, 2033, 1),
(0xf945, 2034, 1),
(0xf946, 2035, 1),
(0xf947, 2036, 1),
(0xf948, 2037, 1),
(0xf949, 2038, 1),
(0xf94a, 2039, 1),
(0xf94b, 2040, 1),
(0xf94c, 2041, 1),
(0xf94d, 2042, 1),
(0xf94e, 2043, 1),
(0xf94f, 2044, 1),
(0xf950, 2045, 1),
(0xf951, 2046, 1),
(0xf952, 2047, 1),
(0xf953, 2048, 1),
(0xf954, 2049, 1),
(0xf955, 2050, 1),
(0xf956, 2051, 1),
(0xf957, 2052, 1),
(0xf958, 2053, 1),
(0xf959, 2054, 1),
(0xf95a, 2055, 1),
(0xf95b, 2056, 1),
(0xf95c, 2057, 1),
(0xf95d, 2058, 1),
(0xf95e, 2059, 1),
(0xf95f, 2060, 1),
(0xf960, 2061, 1),
(0xf961, 2062, 1),
(0xf962, 2063, 1),
(0xf963, 2064, 1),
(0xf964, 2065, 1),
(0xf965, 2066, 1),
(0xf966, 2067, 1),
(0xf967, 2068, 1),
(0xf968, 2069, 1),
(0xf969, 2070, 1),
(0xf96a, 2071, 1),
(0xf96b, 2072, 1),
(0xf96c, 2073, 1),
(0xf96d, 2074, 1),
(0xf96e, 2075, 1),
(0xf96f, 2076, 1),
(0xf970, 2077, 1),
(0xf971, 2078, 1),
(0xf972, 2079, 1),
(0xf973, 2080, 1),
(0xf974, 2081, 1),
(0xf975, 2082, 1),
(0xf976, 2083, 1),
(0xf977, 2084, 1),
(0xf978, 2085, 1),
(0xf979, 2086, 1),
(0xf97a, 2087, 1),
(0xf97b, 2088, 1),
(0xf97c, 2089, 1),
(0xf97d, 2090, 1),
(0xf97e, 2091, 1),
(0xf97f, 2092, 1),
(0xf980, 2093, 1),
(0xf981, 2094, 1),
(0xf982, 2095, 1),
(0xf983, 2096, 1),
(0xf984, 2097, 1),
(0xf985, 2098, 1),
(0xf986, 2099, 1),
(0xf987, 2100, 1),
(0xf988, 2101, 1),
(0xf989, 2102, 1),
(0xf98a, 2103, 1),
(0xf98b, 2104, 1),
(0xf98c, 2105, 1),
(0xf98d, 2106, 1),
(0xf98e, 2107, 1),
(0xf98f, 2108, 1),
(0xf990, 2109, 1),
(0xf991, 2110, 1),
(0xf992, 2111, 1),
(0xf993, 2112, 1),
(0xf994, 2113, 1),
(0xf995, 2114, 1),
(0xf996, 2115, 1),
(0xf997, 2116, 1),
(0xf998, 2117, 1),
(0xf999, 2118, 1),
(0xf99a, 2119, 1),
(0xf99b, 2120, 1),
(0xf99c, 2121, 1),
(0xf99d, 2122, 1),
(0xf99e, 2123, 1),
(0xf99f, 2124, 1),
(0xf9a0, 2125, 1),
(0xf9a1, 2126, 1),
(0xf9a2, 2127, 1),
(0xf9a3, 2128, 1),
(0xf9a4, 2129, 1),
(0xf9a5, 2130, 1),
(0xf9a6, 2131, 1),
(0xf9a7, 2132, 1),
(0xf9a8, 2133, 1),
(0xf9a9, 2134, 1),
(0xf9aa, 2135, 1),
(0xf9ab, 2136, 1),
(0xf9ac, 2137, 1),
(0xf9ad, 2138, 1),
(0xf9ae, 2139, 1),
(0xf9af, 2140, 1),
(0xf9b0, 2141, 1),
(0xf9b1, 2142, 1),
(0xf9b2, 2143, 1),
(0xf9b3, 2144, 1),
(0xf9b4, 2145, 1),
(0xf9b5, 2146, 1),
(0xf9b6, 2147, 1),
(0xf9b7, 2148, 1),
(0xf9b8, 2149, 1),
(0xf9b9, 2150, 1),
(0xf9ba, 2151, 1),
(0xf9bb, 2152, 1),
(0xf9bc, 2153, 1),
(0xf9bd, 2154, 1),
(0xf9be, 2155, 1),
(0xf9bf, 2156, 1),
(0xf9c0, 2157, 1),
(0xf9c1, 2158, 1),
(0xf9c2, 2159, 1),
(0xf9c3, 2160, 1),
(0xf9c4, 2161, 1),
(0xf9c5, 2162, 1),
(0xf9c6, 2163, 1),
(0xf9c7, 2164, 1),
(0xf9c8, 2165, 1),
(0xf9c9, 2166, 1),
(0xf9ca, 2167, 1),
(0xf9cb, 2168, 1),
(0xf9cc, 2169, 1),
(0xf9cd, 2170, 1),
(0xf9ce, 2171, 1),
(0xf9cf, 2172, 1),
(0xf9d0, 2173, 1),
(0xf9d1, 2174, 1),
(0xf9d2, 2175, 1),
(0xf9d3, 2176, 1),
(0xf9d4, 2177, 1),
(0xf9d5, 2178, 1),
(0xf9d6, 2179, 1),
(0xf9d7, 2180, 1),
(0xf9d8, 2181, 1),
(0xf9d9, 2182, 1),
(0xf9da, 2183, 1),
(0xf9db, 2184, 1),
(0xf9dc, 2185, 1),
(0xf9dd, 2186, 1),
(0xf9de, 2187, 1),
(0xf9df, 2188, 1),
(0xf9e0, 2189, 1),
(0xf9e1, 2190, 1),
(0xf9e2, 2191, 1),
(0xf9e3, 2192, 1),
(0xf9e4, 2193, 1),
(0xf9e5, 2194, 1),
(0xf9e6, 2195, 1),
(0xf9e7, 2196, 1),
(0xf9e8, 2197, 1),
(0xf9e9, 2198, 1),
(0xf9ea, 2199, 1),
(0xf9eb, 2200, 1),
(0xf9ec, 2201, 1),
(0xf9ed, 2202, 1),
(0xf9ee, 2203, 1),
(0xf9ef, 2204, 1),
(0xf9f0, 2205, 1),
(0xf9f1, 2206, 1),
(0xf9f2, 2207, 1),
(0xf9f3, 2208, 1),
(0xf9f4, 2209, 1),
(0xf9f5, 2210, 1),
(0xf9f6, 2211, 1),
(0xf9f7, 2212, 1),
(0xf9f8, 2213, 1),
(0xf9f9, 2214, 1),
(0xf9fa, 2215, 1),
(0xf9fb, 2216, 1),
(0xf9fc, 2217, 1),
(0xf9fd, 2218, 1),
(0xf9fe, 2219, 1),
(0xf9ff, 2220, 1),
(0xfa00, 2221, 1),
(0xfa01, 2222, 1),
(0xfa02, 2223, 1),
(0xfa03, 2224, 1),
(0xfa04, 2225, 1),
(0xfa05, 2226, 1),
(0xfa06, 2227, 1),
(0xfa07, 2228, 1),
(0xfa08, 2229, 1),
(0xfa09, 2230, 1),
(0xfa0a, 2231, 1),
(0xfa0b, 2232, 1),
(0xfa0c, 2233, 1),
(0xfa0d, 2234, 1),
(0xfa10, 2235, 1),
(0xfa12, 2236, 1),
(0xfa15, 2237, 1),
(0xfa16, 2238, 1),
(0xfa17, 2239, 1),
(0xfa18, 2240, 1),
(0xfa19, 2241, 1),
(0xfa1a, 2242, 1),
(0xfa1b, 2243, 1),
(0xfa1c, 2244, 1),
(0xfa1d, 2245, 1),
(0xfa1e, 2246, 1),
(0xfa20, 2247, 1),
(0xfa22, 2248, 1),
(0xfa25, 2249, 1),
(0xfa26, 2250, 1),
(0xfa2a, 2251, 1),
(0xfa2b, 2252, 1),
(0xfa2c, 2253, 1),
(0xfa2d, 2254, 1),
(0xfa2e, 2255, 1),
(0xfa2f, 2256, 1),
(0xfa30, 2257, 1),
(0xfa31, 2258, 1),
(0xfa32, 2259, 1),
(0xfa33, 2260, 1),
(0xfa34, 2261, 1),
(0xfa35, 2262, 1),
(0xfa36, 2263, 1),
(0xfa37, 2264, 1),
(0xfa38, 2265, 1),
(0xfa39, 2266, 1),
(0xfa3a, 2267, 1),
(0xfa3b, 2268, 1),
(0xfa3c, 2269, 1),
(0xfa3d, 2270, 1),
(0xfa3e, 2271, 1),
(0xfa3f, 2272, 1),
(0xfa40, 2273, 1),
(0xfa41, 2274, 1),
(0xfa42, 2275, 1),
(0xfa43, 2276, 1),
(0xfa44, 2277, 1),
(0xfa45, 2278, 1),
(0xfa46, 2279, 1),
(0xfa47, 2280, 1),
(0xfa48, 2281, 1),
(0xfa49, 2282, 1),
(0xfa4a, 2283, 1),
(0xfa4b, 2284, 1),
(0xfa4c, 2285, 1),
(0xfa4d, 2286, 1),
(0xfa4e, 2287, 1),
(0xfa4f, 2288, 1),
(0xfa50, 2289, 1),
(0xfa51, 2290, 1),
(0xfa52, 2291, 1),
(0xfa53, 2292, 1),
(0xfa54, 2293, 1),
(0xfa55, 2294, 1),
(0xfa56, 2295, 1),
(0xfa57, 2296, 1),
(0xfa58, 2297, 1),
(0xfa59, 2298, 1),
(0xfa5a, 2299, 1),
(0xfa5b, 2300, 1),
(0xfa5c, 2301, 1),
(0xfa5d, 2302, 1),
(0xfa5e, 2303, 1),
(0xfa5f, 2304, 1),
(0xfa60, 2305, 1),
(0xfa61, 2306, 1),
(0xfa62, 2307, 1),
(0xfa63, 2308, 1),
(0xfa64, 2309, 1),
(0xfa65, 2310, 1),
(0xfa66, 2311, 1),
(0xfa67, 2312, 1),
(0xfa68, 2313, 1),
(0xfa69, 2314, 1),
(0xfa6a, 2315, 1),
(0xfa6b, 2316, 1),
(0xfa6c, 2317, 1),
(0xfa6d, 2318, 1),
(0xfa70, 2319, 1),
(0xfa71, 2320, 1),
(0xfa72, 2321, 1),
(0xfa73, 2322, 1),
(0xfa74, 2323, 1),
(0xfa75, 2324, 1),
(0xfa76, 2325, 1),
(0xfa77, 2326, 1),
(0xfa78, 2327, 1),
(0xfa79, 2328, 1),
(0xfa7a, 2329, 1),
(0xfa7b, 2330, 1),
(0xfa7c, 2331, 1),
(0xfa7d, 2332, 1),
(0xfa7e, 2333, 1),
(0xfa7f, 2334, 1),
(0xfa80, 2335, 1),
(0xfa81, 2336, 1),
(0xfa82, 2337, 1),
(0xfa83, 2338, 1),
(0xfa84, 2339, 1),
(0xfa85, 2340, 1),
(0xfa86, 2341, 1),
(0xfa87, 2342, 1),
(0xfa88, 2343, 1),
(0xfa89, 2344, 1),
(0xfa8a, 2345, 1),
(0xfa8b, 2346, 1),
(0xfa8c, 2347, 1),
(0xfa8d, 2348, 1),
(0xfa8e, 2349, 1),
(0xfa8f, 2350, 1),
(0xfa90, 2351, 1),
(0xfa91, 2352, 1),
(0xfa92, 2353, 1),
(0xfa93, 2354, 1),
(0xfa94, 2355, 1),
(0xfa95, 2356, 1),
(0xfa96, 2357, 1),
(0xfa97, 2358, 1),
(0xfa98, 2359, 1),
(0xfa99, 2360, 1),
(0xfa9a, 2361, 1),
(0xfa9b, 2362, 1),
(0xfa9c, 2363, 1),
(0xfa9d, 2364, 1),
(0xfa9e, 2365, 1),
(0xfa9f, 2366, 1),
(0xfaa0, 2367, 1),
(0xfaa1, 2368, 1),
(0xfaa2, 2369, 1),
(0xfaa3, 2370, 1),
(0xfaa4, 2371, 1),
(0xfaa5, 2372, 1),
(0xfaa6, 2373, 1),
(0xfaa7, 2374, 1),
(0xfaa8, 2375, 1),
(0xfaa9, 2376, 1),
(0xfaaa, 2377, 1),
(0xfaab, 2378, 1),
(0xfaac, 2379, 1),
(0xfaad, 2380, 1),
(0xfaae, 2381, 1),
(0xfaaf, 2382, 1),
(0xfab0, 2383, 1),
(0xfab1, 2384, 1),
(0xfab2, 2385, 1),
(0xfab3, 2386, 1),
(0xfab4, 2387, 1),
(0xfab5, 2388, 1),
(0xfab6, 2389, 1),
(0xfab7, 2390, 1),
(0xfab8, 2391, 1),
(0xfab9, 2392, 1),
(0xfaba, 2393, 1),
(0xfabb, 2394, 1),
(0xfabc, 2395, 1),
(0xfabd, 2396, 1),
(0xfabe, 2397, 1),
(0xfabf, 2398, 1),
(0xfac0, 2399, 1),
(0xfac1, 2400, 1),
(0xfac2, 2401, 1),
(0xfac3, 2402, 1),
(0xfac4, 2403, 1),
(0xfac5, 2404, 1),
(0xfac6, 2405, 1),
(0xfac7, 2406, 1),
(0xfac8, 2407, 1),
(0xfac9, 2408, 1),
(0xfaca, 2409, 1),
(0xfacb, 2410, 1),
(0xfacc, 2411, 1),
(0xfacd, 2412, 1),
(0xface, 2413, 1),
(0xfacf, 2414, 1),
(0xfad0, 2415, 1),
(0xfad1, 2416, 1),
(0xfad2, 2417, 1),
(0xfad3, 2418, 1),
(0xfad4, 2419, 1),
(0xfad5, 2420, 1),
(0xfad6, 2421, 1),
(0xfad7, 2422, 1),
(0xfad8, 2423, 1),
(0xfad9, 2424, 1),
(0xfb1d, 2425, 2),
(0xfb1f, 2427, 2),
(0xfb2a, 2429, 2),
(0xfb2b, 2431, 2),
(0xfb2c, 2433, 2),
(0xfb2d, 2435, 2),
(0xfb2e, 2437, 2),
(0xfb2f, 2439, 2),
(0xfb30, 2441, 2),
(0xfb31, 2443, 2),
(0xfb32, 2445, 2),
(0xfb33, 2447, 2),
(0xfb34, 2449, 2),
(0xfb35, 2451, 2),
(0xfb36, 2453, 2),
(0xfb38, 2455, 2),
(0xfb39, 2457, 2),
(0xfb3a, 2459, 2),
(0xfb3b, 2461, 2),
(0xfb3c, 2463, 2),
(0xfb3e, 2465, 2),
(0xfb40, 2467, 2),
(0xfb41, 2469, 2),
(0xfb43, 2471, 2),
(0xfb44, 2473, 2),
(0xfb46, 2475, 2),
(0xfb47, 2477, 2),
(0xfb48, 2479, 2),
(0xfb49, 2481, 2),
(0xfb4a, 2483, 2),
(0xfb4b, 2485, 2),
(0xfb4c, 2487, 2),
(0xfb4d, 2489, 2),
(0xfb4e, 2491, 2),
(0x1109a, 2493, 2),
(0x1109c, 2495, 2),
(0x110ab, 2497, 2),
(0x1112e, 2499, 2),
(0x1112f, 2501, 2),
(0x1134b, 2503, 2),
(0x1134c, 2505, 2),
(0x114bb, 2507, 2),
(0x114bc, 2509, 2),
(0x114be, 2511, 2),
(0x115ba, 2513, 2),
(0x115bb, 2515, 2),
(0x11938, 2517, 2),
(0x1d15e, 2519, 2),
(0x1d15f, 2521, 2),
(0x1d160, 2523, 2),
(0x1d161, 2525, 2),
(0x1d162, 2527, 2),
(0x1d163, 2529, 2),
(0x1d164, 2531, 2),
(0x1d1bb, 2533, 2),
(0x1d1bc, 2535, 2),
(0x1d1bd, 2537, 2),
(0x1d1be, 2539, 2),
(0x1d1bf, 2541, 2),
(0x1d1c0, 2543, 2),
(0x2f800, 2545, 1),
(0x2f801, 2546, 1),
(0x2f802, 2547, 1),
(0x2f803, 2548, 1),
(0x2f804, 2549, 1),
(0x2f805, 2550, 1),
(0x2f806, 2551, 1),
(0x2f807, 2552, 1),
(0x2f808, 2553, 1),
(0x2f809, 2554, 1),
(0x2f80a, 2555, 1),
(0x2f80b, 2556, 1),
(0x2f80c, 2557, 1),
(0x2f80d, 2558, 1),
(0x2f80e, 2559, 1),
(0x2f80f, 2560, 1),
(0x2f810, 2561, 1),
(0x2f811, 2562, 1),
(0x2f812, 2563, 1),
(0x2f813, 2564, 1),
(0x2f814, 2565, 1),
(0x2f815, 2566, 1),
(0x2f816, 2567, 1),
(0x2f817, 2568, 1),
(0x2f818, 2569, 1),
(0x2f819, 2570, 1),
(0x2f81a, 2571, 1),
(0x2f81b, 2572, 1),
(0x2f81c, 2573, 1),
(0x2f81d, 2574, 1),
(0x2f81e, 2575, 1),
(0x2f81f, 2576, 1),
(0x2f820, 2577, 1),
(0x2f821, 2578, 1),
(0x2f822, 2579, 1),
(0x2f823, 2580, 1),
(0x2f824, 2581, 1),
(0x2f825, 2582, 1),
(0x2f826, 2583, 1),
(0x2f827, 2584, 1),
(0x2f828, 2585, 1),
(0x2f829, 2586, 1),
(0x2f82a, 2587, 1),
(0x2f82b, 2588, 1),
(0x2f82c, 2589, 1),
(0x2f82d, 2590, 1),
(0x2f82e, 2591, 1),
(0x2f82f, 2592, 1),
(0x2f830, 2593, 1),
(0x2f831, 2594, 1),
(0x2f832, 2595, 1),
(0x2f833, 2596, 1),
(0x2f834, 2597, 1),
(0x2f835, 2598, 1),
(0x2f836, 2599, 1),
(0x2f837, 2600, 1),
(0x2f838, 2601, 1),
(0x2f839, 2602, 1),
(0x2f83a, 2603, 1),
(0x2f83b, 2604, 1),
(0x2f83c, 2605, 1),
(0x2f83d, 2606, 1),
(0x2f83e, 2607, 1),
(0x2f83f, 2608, 1),
(0x2f840, 2609, 1),
(0x2f841, 2610, 1),
(0x2f842, 2611, 1),
(0x2f843, 2612, 1),
(0x2f844, 2613, 1),
(0x2f845, 2614, 1),
(0x2f846, 2615, 1),
(0x2f847, 2616, 1),
(0x2f848, 2617, 1),
(0x2f849, 2618, 1),
(0x2f84a, 2619, 1),
(0x2f84b, 2620, 1),
(0x2f84c, 2621, 1),
(0x2f84d, 2622, 1),
(0x2f84e, 2623, 1),
(0x2f84f, 2624, 1),
(0x2f850, 2625, 1),
(0x2f851, 2626, 1),
(0x2f852, 2627, 1),
(0x2f853, 2628, 1),
(0x2f854, 2629, 1),
(0x2f855, 2630, 1),
(0x2f856, 2631, 1),
(0x2f857, 2632, 1),
(0x2f858, 2633, 1),
(0x2f859, 2634, 1),
(0x2f85a, 2635, 1),
(0x2f85b, 2636, 1),
(0x2f85c, 2637, 1),
(0x2f85d, 2638, 1),
(0x2f85e, 2639, 1),
(0x2f85f, 2640, 1),
(0x2f860, 2641, 1),
(0x2f861, 2642, 1),
(0x2f862, 2643, 1),
(0x2f863, 2644, 1),
(0x2f864, 2645, 1),
(0x2f865, 2646, 1),
(0x2f866, 2647, 1),
(0x2f867, 2648, 1),
(0x2f868, 2649, 1),
(0x2f869, 2650, 1),
(0x2f86a, 2651, 1),
(0x2f86b, 2652, 1),
(0x2f86c, 2653, 1),
(0x2f86d, 2654, 1),
(0x2f86e, 2655, 1),
(0x2f86f, 2656, 1),
(0x2f870, 2657, 1),
(0x2f871, 2658, 1),
(0x2f872, 2659, 1),
(0x2f873, 2660, 1),
(0x2f874, 2661, 1),
(0x2f875, 2662, 1),
(0x2f876, 2663, 1),
(0x2f877, 2664, 1),
(0x2f878, 2665, 1),
(0x2f879, 2666, 1),
(0x2f87a, 2667, 1),
(0x2f87b, 2668, 1),
(0x2f87c, 2669, 1),
(0x2f87d, 2670, 1),
(0x2f87e, 2671, 1),
(0x2f87f, 2672, 1),
(0x2f880, 2673, 1),
(0x2f881, 2674, 1),
(0x2f882, 2675, 1),
(0x2f883, 2676, 1),
(0x2f884, 2677, 1),
(0x2f885, 2678, 1),
(0x2f886, 2679, 1),
(0x2f887, 2680, 1),
(0x2f888, 2681, 1),
(0x2f889, 2682, 1),
(0x2f88a, 2683, 1),
(0x2f88b, 2684, 1),
(0x2f88c, 2685, 1),
(0x2f88d, 2686, 1),
(0x2f88e, 2687, 1),
(0x2f88f, 2688, 1),
(0x2f890, 2689, 1),
(0x2f891, 2690, 1),
(0x2f892, 2691, 1),
(0x2f893, 2692, 1),
(0x2f894, 2693, 1),
(0x2f895, 2694, 1),
(0x2f896, 2695, 1),
(0x2f897, 2696, 1),
(0x2f898, 2697, 1),
(0x2f899, 2698, 1),
(0x2f89a, 2699, 1),
(0x2f89b, 2700, 1),
(0x2f89c, 2701, 1),
(0x2f89d, 2702, 1),
(0x2f89e, 2703, 1),
(0x2f89f, 2704, 1),
(0x2f8a0, 2705, 1),
(0x2f8a1, 2706, 1),
(0x2f8a2, 2707, 1),
(0x2f8a3, 2708, 1),
(0x2f8a4, 2709, 1),
(0x2f8a5, 2710, 1),
(0x2f8a6, 2711, 1),
(0x2f8a7, 2712, 1),
(0x2f8a8, 2713, 1),
(0x2f8a9, 2714, 1),
(0x2f8aa, 2715, 1),
(0x2f8ab, 2716, 1),
(0x2f8ac, 2717, 1),
(0x2f8ad, 2718, 1),
(0x2f8ae, 2719, 1),
(0x2f8af, 2720, 1),
(0x2f8b0, 2721, 1),
(0x2f8b1, 2722, 1),
(0x2f8b2, 2723, 1),
(0x2f8b3, 2724, 1),
(0x2f8b4, 2725, 1),
(0x2f8b5, 2726, 1),
(0x2f8b6, 2727, 1),
(0x2f8b7, 2728, 1),
(0x2f8b8, 2729, 1),
(0x2f8b9, 2730, 1),
(0x2f8ba, 2731, 1),
(0x2f8bb, 2732, 1),
(0x2f8bc, 2733, 1),
(0x2f8bd, 2734, 1),
(0x2f8be, 2735, 1),
(0x2f8bf, 2736, 1),
(0x2f8c0, 2737, 1),
(0x2f8c1, 2738, 1),
(0x2f8c2, 2739, 1),
(0x2f8c3, 2740, 1),
(0x2f8c4, 2741, 1),
(0x2f8c5, 2742, 1),
(0x2f8c6, 2743, 1),
(0x2f8c7, 2744, 1),
(0x2f8c8, 2745, 1),
(0x2f8c9, 2746, 1),
(0x2f8ca, 2747, 1),
(0x2f8cb, 2748, 1),
(0x2f8cc, 2749, 1),
(0x2f8cd, 2750, 1),
(0x2f8ce, 2751, 1),
(0x2f8cf, 2752, 1),
(0x2f8d0, 2753, 1),
(0x2f8d1, 2754, 1),
(0x2f8d2, 2755, 1),
(0x2f8d3, 2756, 1),
(0x2f8d4, 2757, 1),
(0x2f8d5, 2758, 1),
(0x2f8d6, 2759, 1),
(0x2f8d7, 2760, 1),
(0x2f8d8, 2761, 1),
(0x2f8d9, 2762, 1),
(0x2f8da, 2763, 1),
(0x2f8db, 2764, 1),
(0x2f8dc, 2765, 1),
(0x2f8dd, 2766, 1),
(0x2f8de, 2767, 1),
(0x2f8df, 2768, 1),
(0x2f8e0, 2769, 1),
(0x2f8e1, 2770, 1),
(0x2f8e2, 2771, 1),
(0x2f8e3, 2772, 1),
(0x2f8e4, 2773, 1),
(0x2f8e5, 2774, 1),
(0x2f8e6, 2775, 1),
(0x2f8e7, 2776, 1),
(0x2f8e8, 2777, 1),
(0x2f8e9, 2778, 1),
(0x2f8ea, 2779, 1),
(0x2f8eb, 2780, 1),
(0x2f8ec, 2781, 1),
(0x2f8ed, 2782, 1),
(0x2f8ee, 2783, 1),
(0x2f8ef, 2784, 1),
(0x2f8f0, 2785, 1),
(0x2f8f1, 2786, 1),
(0x2f8f2, 2787, 1),
(0x2f8f3, 2788, 1),
(0x2f8f4, 2789, 1),
(0x2f8f5, 2790, 1),
(0x2f8f6, 2791, 1),
(0x2f8f7, 2792, 1),
(0x2f8f8, 2793, 1),
(0x2f8f9, 2794, 1),
(0x2f8fa, 2795, 1),
(0x2f8fb, 2796, 1),
(0x2f8fc, 2797, 1),
(0x2f8fd, 2798, 1),
(0x2f8fe, 2799, 1),
(0x2f8ff, 2800, 1),
(0x2f900, 2801, 1),
(0x2f901, 2802, 1),
(0x2f902, 2803, 1),
(0x2f903, 2804, 1),
(0x2f904, 2805, 1),
(0x2f905, 2806, 1),
(0x2f906, 2807, 1),
(0x2f907, 2808, 1),
(0x2f908, 2809, 1),
(0x2f909, 2810, 1),
(0x2f90a, 2811, 1),
(0x2f90b, 2812, 1),
(0x2f90c, 2813, 1),
(0x2f90d, 2814, 1),
(0x2f90e, 2815, 1),
(0x2f90f, 2816, 1),
(0x2f910, 2817, 1),
(0x2f911, 2818, 1),
(0x2f912, 2819, 1),
(0x2f913, 2820, 1),
(0x2f914, 2821, 1),
(0x2f915, 2822, 1),
(0x2f916, 2823, 1),
(0x2f917, 2824, 1),
(0x2f918, 2825, 1),
(0x2f919, 2826, 1),
(0x2f91a, 2827, 1),
(0x2f91b, 2828, 1),
(0x2f91c, 2829, 1),
(0x2f91d, 2830, 1),
(0x2f91e, 2831, 1),
(0x2f91f, 2832, 1),
(0x2f920, 2833, 1),
(0x2f921, 2834, 1),
(0x2f922, 2835, 1),
(0x2f923, 2836, 1),
(0x2f924, 2837, 1),
(0x2f925, 2838, 1),
(0x2f926, 2839, 1),
(0x2f927, 2840, 1),
(0x2f928, 2841, 1),
(0x2f929, 2842, 1),
(0x2f92a, 2843, 1),
(0x2f92b, 2844, 1),
(0x2f92c, 2845, 1),
(0x2f92d, 2846, 1),
(0x2f92e, 2847, 1),
(0x2f92f, 2848, 1),
(0x2f930, 2849, 1),
(0x2f931, 2850, 1),
(0x2f932, 2851, 1),
(0x2f933, 2852, 1),
(0x2f934, 2853, 1),
(0x2f935, 2854, 1),
(0x2f936, 2855, 1),
(0x2f937, 2856, 1),
(0x2f938, 2857, 1),
(0x2f939, 2858, 1),
(0x2f93a, 2859, 1),
(0x2f93b, 2860, 1),
(0x2f93c, 2861, 1),
(0x2f93d, 2862, 1),
(0x2f93e, 2863, 1),
(0x2f93f, 2864, 1),
(0x2f940, 2865, 1),
(0x2f941, 2866, 1),
(0x2f942, 2867, 1),
(0x2f943, 2868, 1),
(0x2f944, 2869, 1),
(0x2f945, 2870, 1),
(0x2f946, 2871, 1),
(0x2f947, 2872, 1),
(0x2f948, 2873, 1),
(0x2f949, 2874, 1),
(0x2f94a, 2875, 1),
(0x2f94b, 2876, 1),
(0x2f94c, 2877, 1),
(0x2f94d, 2878, 1),
(0x2f94e, 2879, 1),
(0x2f94f, 2880, 1),
(0x2f950, 2881, 1),
(0x2f951, 2882, 1),
(0x2f952, 2883, 1),
(0x2f953, 2884, 1),
(0x2f954, 2885, 1),
(0x2f955, 2886, 1),
(0x2f956, 2887, 1),
(0x2f957, 2888, 1),
(0x2f958, 2889, 1),
(0x2f959, 2890, 1),
(0x2f95a, 2891, 1),
(0x2f95b, 2892, 1),
(0x2f95c, 2893, 1),
(0x2f95d, 2894, 1),
(0x2f95e, 2895, 1),
(0x2f95f, 2896, 1),
(0x2f960, 2897, 1),
(0x2f961, 2898, 1),
(0x2f962, 2899, 1),
(0x2f963, 2900, 1),
(0x2f964, 2901, 1),
(0x2f965, 2902, 1),
(0x2f966, 2903, 1),
(0x2f967, 2904, 1),
(0x2f968, 2905, 1),
(0x2f969, 2906, 1),
(0x2f96a, 2907, 1),
(0x2f96b, 2908, 1),
(0x2f96c, 2909, 1),
(0x2f96d, 2910, 1),
(0x2f96e, 2911, 1),
(0x2f96f, 2912, 1),
(0x2f970, 2913, 1),
(0x2f971, 2914, 1),
(0x2f972, 2915, 1),
(0x2f973, 2916, 1),
(0x2f974, 2917, 1),
(0x2f975, 2918, 1),
(0x2f976, 2919, 1),
(0x2f977, 2920, 1),
(0x2f978, 2921, 1),
(0x2f979, 2922, 1),
(0x2f97a, 2923, 1),
(0x2f97b, 2924, 1),
(0x2f97c, 2925, 1),
(0x2f97d, 2926, 1),
(0x2f97e, 2927, 1),
(0x2f97f, 2928, 1),
(0x2f980, 2929, 1),
(0x2f981, 2930, 1),
(0x2f982, 2931, 1),
(0x2f983, 2932, 1),
(0x2f984, 2933, 1),
(0x2f985, 2934, 1),
(0x2f986, 2935, 1),
(0x2f987, 2936, 1),
(0x2f988, 2937, 1),
(0x2f989, 2938, 1),
(0x2f98a, 2939, 1),
(0x2f98b, 2940, 1),
(0x2f98c, 2941, 1),
(0x2f98d, 2942, 1),
(0x2f98e, 2943, 1),
(0x2f98f, 2944, 1),
(0x2f990, 2945, 1),
(0x2f991, 2946, 1),
(0x2f992, 2947, 1),
(0x2f993, 2948, 1),
(0x2f994, 2949, 1),
(0x2f995, 2950, 1),
(0x2f996, 2951, 1),
(0x2f997, 2952, 1),
(0x2f998, 2953, 1),
(0x2f999, 2954, 1),
(0x2f99a, 2955, 1),
(0x2f99b, 2956, 1),
(0x2f99c, 2957, 1),
(0x2f99d, 2958, 1),
(0x2f99e, 2959, 1),
(0x2f99f, 2960, 1),
(0x2f9a0, 2961, 1),
(0x2f9a1, 2962, 1),
(0x2f9a2, 2963, 1),
(0x2f9a3, 2964, 1),
(0x2f9a4, 2965, 1),
(0x2f9a5, 2966, 1),
(0x2f9a6, 2967, 1),
(0x2f9a7, 2968, 1),
(0x2f9a8, 2969, 1),
(0x2f9a9, 2970, 1),
(0x2f9aa, 2971, 1),
(0x2f9ab, 2972, 1),
(0x2f9ac, 2973, 1),
(0x2f9ad, 2974, 1),
(0x2f9ae, 2975, 1),
(0x2f9af, 2976, 1),
(0x2f9b0, 2977, 1),
(0x2f9b1, 2978, 1),
(0x2f9b2, 2979, 1),
(0x2f9b3, 2980, 1),
(0x2f9b4, 2981, 1),
(0x2f9b5, 2982, 1),
(0x2f9b6, 2983, 1),
(0x2f9b7, 2984, 1),
(0x2f9b8, 2985, 1),
(0x2f9b9, 2986, 1),
(0x2f9ba, 2987, 1),
(0x2f9bb, 2988, 1),
(0x2f9bc, 2989, 1),
(0x2f9bd, 2990, 1),
(0x2f9be, 2991, 1),
(0x2f9bf, 2992, 1),
(0x2f9c0, 2993, 1),
(0x2f9c1, 2994, 1),
(0x2f9c2, 2995, 1),
(0x2f9c3, 2996, 1),
(0x2f9c4, 2997, 1),
(0x2f9c5, 2998, 1),
(0x2f9c6, 2999, 1),
(0x2f9c7, 3000, 1),
(0x2f9c8, 3001, 1),
(0x2f9c9, 3002, 1),
(0x2f9ca, 3003, 1),
(0x2f9cb, 3004, 1),
(0x2f9cc, 3005, 1),
(0x2f9cd, 3006, 1),
(0x2f9ce, 3007, 1),
(0x2f9cf, 3008, 1),
(0x2f9d0, 3009, 1),
(0x2f9d1, 3010, 1),
(0x2f9d2, 3011, 1),
(0x2f9d3, 3012, 1),
(0x2f9d4, 3013, 1),
(0x2f9d5, 3014, 1),
(0x2f9d6, 3015, 1),
(0x2f9d7, 3016, 1),
(0x2f9d8, 3017, 1),
(0x2f9d9, 3018, 1),
(0x2f9da, 3019, 1),
(0x2f9db, 3020, 1),
(0x2f9dc, 3021, 1),
(0x2f9dd, 3022, 1),
(0x2f9de, 3023, 1),
(0x2f9df, 3024, 1),
(0x2f9e0, 3025, 1),
(0x2f9e1, 3026, 1),
(0x2f9e2, 3027, 1),
(0x2f9e3, 3028, 1),
(0x2f9e4, 3029, 1),
(0x2f9e5, 3030, 1),
(0x2f9e6, 3031, 1),
(0x2f9e7, 3032, 1),
(0x2f9e8, 3033, 1),
(0x2f9e9, 3034, 1),
(0x2f9ea, 3035, 1),
(0x2f9eb, 3036, 1),
(0x2f9ec, 3037, 1),
(0x2f9ed, 3038, 1),
(0x2f9ee, 3039, 1),
(0x2f9ef, 3040, 1),
(0x2f9f0, 3041, 1),
(0x2f9f1, 3042, 1),
(0x2f9f2, 3043, 1),
(0x2f9f3, 3044, 1),
(0x2f9f4, 3045, 1),
(0x2f9f5, 3046, 1),
(0x2f9f6, 3047, 1),
(0x2f9f7, 3048, 1),
(0x2f9f8, 3049, 1),
(0x2f9f9, 3050, 1),
(0x2f9fa, 3051, 1),
(0x2f9fb, 3052, 1),
(0x2f9fc, 3053, 1),
(0x2f9fd, 3054, 1),
(0x2f9fe, 3055, 1),
(0x2f9ff, 3056, 1),
(0x2fa00, 3057, 1),
(0x2fa01, 3058, 1),
(0x2fa02, 3059, 1),
(0x2fa03, 3060, 1),
(0x2fa04, 3061, 1),
(0x2fa05, 3062, 1),
(0x2fa06, 3063, 1),
(0x2fa07, 3064, 1),
(0x2fa08, 3065, 1),
(0x2fa09, 3066, 1),
(0x2fa0a, 3067, 1),
(0x2fa0b, 3068, 1),
(0x2fa0c, 3069, 1),
(0x2fa0d, 3070, 1),
(0x2fa0e, 3071, 1),
(0x2fa0f, 3072, 1),
(0x2fa10, 3073, 1),
(0x2fa11, 3074, 1),
(0x2fa12, 3075, 1),
(0x2fa13, 3076, 1),
(0x2fa14, 3077, 1),
(0x2fa15, 3078, 1),
(0x2fa16, 3079, 1),
(0x2fa17, 3080, 1),
(0x2fa18, 3081, 1),
(0x2fa19, 3082, 1),
(0x2fa1a, 3083, 1),
(0x2fa1b, 3084, 1),
(0x2fa1c, 3085, 1),
(0x2fa1d, 3086, 1),
];
const DECOMPOSITION_VALUES: &[u32] = &[
0x41, 0x300, 0x41, 0x301, 0x41, 0x302, 0x41, 0x303, 0x41, 0x308, 0x41, 0x30a, 0x43, 0x327,
0x45, 0x300, 0x45, 0x301, 0x45, 0x302, 0x45, 0x308, 0x49, 0x300, 0x49, 0x301, 0x49, 0x302,
0x49, 0x308, 0x4e, 0x303, 0x4f, 0x300, 0x4f, 0x301, 0x4f, 0x302, 0x4f, 0x303, 0x4f, 0x308,
0x55, 0x300, 0x55, 0x301, 0x55, 0x302, 0x55, 0x308, 0x59, 0x301, 0x61, 0x300, 0x61, 0x301,
0x61, 0x302, 0x61, 0x303, 0x61, 0x308, 0x61, 0x30a, 0x63, 0x327, 0x65, 0x300, 0x65, 0x301,
0x65, 0x302, 0x65, 0x308, 0x69, 0x300, 0x69, 0x301, 0x69, 0x302, 0x69, 0x308, 0x6e, 0x303,
0x6f, 0x300, 0x6f, 0x301, 0x6f, 0x302, 0x6f, 0x303, 0x6f, 0x308, 0x75, 0x300, 0x75, 0x301,
0x75, 0x302, 0x75, 0x308, 0x79, 0x301, 0x79, 0x308, 0x41, 0x304, 0x61, 0x304, 0x41, 0x306,
0x61, 0x306, 0x41, 0x328, 0x61, 0x328, 0x43, 0x301, 0x63, 0x301, 0x43, 0x302, 0x63, 0x302,
0x43, 0x307, 0x63, 0x307, 0x43, 0x30c, 0x63, 0x30c, 0x44, 0x30c, 0x64, 0x30c, 0x45, 0x304,
0x65, 0x304, 0x45, 0x306, 0x65, 0x306, 0x45, 0x307, 0x65, 0x307, 0x45, 0x328, 0x65, 0x328,
0x45, 0x30c, 0x65, 0x30c, 0x47, 0x302, 0x67, 0x302, 0x47, 0x306, 0x67, 0x306, 0x47, 0x307,
0x67, 0x307, 0x47, 0x327, 0x67, 0x327, 0x48, 0x302, 0x68, 0x302, 0x49, 0x303, 0x69, 0x303,
0x49, 0x304, 0x69, 0x304, 0x49, 0x306, 0x69, 0x306, 0x49, 0x328, 0x69, 0x328, 0x49, 0x307,
0x4a, 0x302, 0x6a, 0x302, 0x4b, 0x327, 0x6b, 0x327, 0x4c, 0x301, 0x6c, 0x301, 0x4c, 0x327,
0x6c, 0x327, 0x4c, 0x30c, 0x6c, 0x30c, 0x4e, 0x301, 0x6e, 0x301, 0x4e, 0x327, 0x6e, 0x327,
0x4e, 0x30c, 0x6e, 0x30c, 0x4f, 0x304, 0x6f, 0x304, 0x4f, 0x306, 0x6f, 0x306, 0x4f, 0x30b,
0x6f, 0x30b, 0x52, 0x301, 0x72, 0x301, 0x52, 0x327, 0x72, 0x327, 0x52, 0x30c, 0x72, 0x30c,
0x53, 0x301, 0x73, 0x301, 0x53, 0x302, 0x73, 0x302, 0x53, 0x327, 0x73, 0x327, 0x53, 0x30c,
0x73, 0x30c, 0x54, 0x327, 0x74, 0x327, 0x54, 0x30c, 0x74, 0x30c, 0x55, 0x303, 0x75, 0x303,
0x55, 0x304, 0x75, 0x304, 0x55, 0x306, 0x75, 0x306, 0x55, 0x30a, 0x75, 0x30a, 0x55, 0x30b,
0x75, 0x30b, 0x55, 0x328, 0x75, 0x328, 0x57, 0x302, 0x77, 0x302, 0x59, 0x302, 0x79, 0x302,
0x59, 0x308, 0x5a, 0x301, 0x7a, 0x301, 0x5a, 0x307, 0x7a, 0x307, 0x5a, 0x30c, 0x7a, 0x30c,
0x4f, 0x31b, 0x6f, 0x31b, 0x55, 0x31b, 0x75, 0x31b, 0x41, 0x30c, 0x61, 0x30c, 0x49, 0x30c,
0x69, 0x30c, 0x4f, 0x30c, 0x6f, 0x30c, 0x55, 0x30c, 0x75, 0x30c, 0xdc, 0x304, 0xfc, 0x304,
0xdc, 0x301, 0xfc, 0x301, 0xdc, 0x30c, 0xfc, 0x30c, 0xdc, 0x300, 0xfc, 0x300, 0xc4, 0x304,
0xe4, 0x304, 0x226, 0x304, 0x227, 0x304, 0xc6, 0x304, 0xe6, 0x304, 0x47, 0x30c, 0x67, 0x30c,
0x4b, 0x30c, 0x6b, 0x30c, 0x4f, 0x328, 0x6f, 0x328, 0x1ea, 0x304, 0x1eb, 0x304, 0x1b7, 0x30c,
0x292, 0x30c, 0x6a, 0x30c, 0x47, 0x301, 0x67, 0x301, 0x4e, 0x300, 0x6e, 0x300, 0xc5, 0x301,
0xe5, 0x301, 0xc6, 0x301, 0xe6, 0x301, 0xd8, 0x301, 0xf8, 0x301, 0x41, 0x30f, 0x61, 0x30f,
0x41, 0x311, 0x61, 0x311, 0x45, 0x30f, 0x65, 0x30f, 0x45, 0x311, 0x65, 0x311, 0x49, 0x30f,
0x69, 0x30f, 0x49, 0x311, 0x69, 0x311, 0x4f, 0x30f, 0x6f, 0x30f, 0x4f, 0x311, 0x6f, 0x311,
0x52, 0x30f, 0x72, 0x30f, 0x52, 0x311, 0x72, 0x311, 0x55, 0x30f, 0x75, 0x30f, 0x55, 0x311,
0x75, 0x311, 0x53, 0x326, 0x73, 0x326, 0x54, 0x326, 0x74, 0x326, 0x48, 0x30c, 0x68, 0x30c,
0x41, 0x307, 0x61, 0x307, 0x45, 0x327, 0x65, 0x327, 0xd6, 0x304, 0xf6, 0x304, 0xd5, 0x304,
0xf5, 0x304, 0x4f, 0x307, 0x6f, 0x307, 0x22e, 0x304, 0x22f, 0x304, 0x59, 0x304, 0x79, 0x304,
0x300, 0x301, 0x313, 0x308, 0x301, 0x2b9, 0x3b, 0xa8, 0x301, 0x391, 0x301, 0xb7, 0x395, 0x301,
0x397, 0x301, 0x399, 0x301, 0x39f, 0x301, 0x3a5, 0x301, 0x3a9, 0x301, 0x3ca, 0x301, 0x399,
0x308, 0x3a5, 0x308, 0x3b1, 0x301, 0x3b5, 0x301, 0x3b7, 0x301, 0x3b9, 0x301, 0x3cb, 0x301,
0x3b9, 0x308, 0x3c5, 0x308, 0x3bf, 0x301, 0x3c5, 0x301, 0x3c9, 0x301, 0x3d2, 0x301, 0x3d2,
0x308, 0x415, 0x300, 0x415, 0x308, 0x413, 0x301, 0x406, 0x308, 0x41a, 0x301, 0x418, 0x300,
0x423, 0x306, 0x418, 0x306, 0x438, 0x306, 0x435, 0x300, 0x435, 0x308, 0x433, 0x301, 0x456,
0x308, 0x43a, 0x301, 0x438, 0x300, 0x443, 0x306, 0x474, 0x30f, 0x475, 0x30f, 0x416, 0x306,
0x436, 0x306, 0x410, 0x306, 0x430, 0x306, 0x410, 0x308, 0x430, 0x308, 0x415, 0x306, 0x435,
0x306, 0x4d8, 0x308, 0x4d9, 0x308, 0x416, 0x308, 0x436, 0x308, 0x417, 0x308, 0x437, 0x308,
0x418, 0x304, 0x438, 0x304, 0x418, 0x308, 0x438, 0x308, 0x41e, 0x308, 0x43e, 0x308, 0x4e8,
0x308, 0x4e9, 0x308, 0x42d, 0x308, 0x44d, 0x308, 0x423, 0x304, 0x443, 0x304, 0x423, 0x308,
0x443, 0x308, 0x423, 0x30b, 0x443, 0x30b, 0x427, 0x308, 0x447, 0x308, 0x42b, 0x308, 0x44b,
0x308, 0x627, 0x653, 0x627, 0x654, 0x648, 0x654, 0x627, 0x655, 0x64a, 0x654, 0x6d5, 0x654,
0x6c1, 0x654, 0x6d2, 0x654, 0x928, 0x93c, 0x930, 0x93c, 0x933, 0x93c, 0x915, 0x93c, 0x916,
0x93c, 0x917, 0x93c, 0x91c, 0x93c, 0x921, 0x93c, 0x922, 0x93c, 0x92b, 0x93c, 0x92f, 0x93c,
0x9c7, 0x9be, 0x9c7, 0x9d7, 0x9a1, 0x9bc, 0x9a2, 0x9bc, 0x9af, 0x9bc, 0xa32, 0xa3c, 0xa38,
0xa3c, 0xa16, 0xa3c, 0xa17, 0xa3c, 0xa1c, 0xa3c, 0xa2b, 0xa3c, 0xb47, 0xb56, 0xb47, 0xb3e,
0xb47, 0xb57, 0xb21, 0xb3c, 0xb22, 0xb3c, 0xb92, 0xbd7, 0xbc6, 0xbbe, 0xbc7, 0xbbe, 0xbc6,
0xbd7, 0xc46, 0xc56, 0xcbf, 0xcd5, 0xcc6, 0xcd5, 0xcc6, 0xcd6, 0xcc6, 0xcc2, 0xcca, 0xcd5,
0xd46, 0xd3e, 0xd47, 0xd3e, 0xd46, 0xd57, 0xdd9, 0xdca, 0xdd9, 0xdcf, 0xddc, 0xdca, 0xdd9,
0xddf, 0xf42, 0xfb7, 0xf4c, 0xfb7, 0xf51, 0xfb7, 0xf56, 0xfb7, 0xf5b, 0xfb7, 0xf40, 0xfb5,
0xf71, 0xf72, 0xf71, 0xf74, 0xfb2, 0xf80, 0xfb3, 0xf80, 0xf71, 0xf80, 0xf92, 0xfb7, 0xf9c,
0xfb7, 0xfa1, 0xfb7, 0xfa6, 0xfb7, 0xfab, 0xfb7, 0xf90, 0xfb5, 0x1025, 0x102e, 0x1b05, 0x1b35,
0x1b07, 0x1b35, 0x1b09, 0x1b35, 0x1b0b, 0x1b35, 0x1b0d, 0x1b35, 0x1b11, 0x1b35, 0x1b3a, 0x1b35,
0x1b3c, 0x1b35, 0x1b3e, 0x1b35, 0x1b3f, 0x1b35, 0x1b42, 0x1b35, 0x41, 0x325, 0x61, 0x325, 0x42,
0x307, 0x62, 0x307, 0x42, 0x323, 0x62, 0x323, 0x42, 0x331, 0x62, 0x331, 0xc7, 0x301, 0xe7,
0x301, 0x44, 0x307, 0x64, 0x307, 0x44, 0x323, 0x64, 0x323, 0x44, 0x331, 0x64, 0x331, 0x44,
0x327, 0x64, 0x327, 0x44, 0x32d, 0x64, 0x32d, 0x112, 0x300, 0x113, 0x300, 0x112, 0x301, 0x113,
0x301, 0x45, 0x32d, 0x65, 0x32d, 0x45, 0x330, 0x65, 0x330, 0x228, 0x306, 0x229, 0x306, 0x46,
0x307, 0x66, 0x307, 0x47, 0x304, 0x67, 0x304, 0x48, 0x307, 0x68, 0x307, 0x48, 0x323, 0x68,
0x323, 0x48, 0x308, 0x68, 0x308, 0x48, 0x327, 0x68, 0x327, 0x48, 0x32e, 0x68, 0x32e, 0x49,
0x330, 0x69, 0x330, 0xcf, 0x301, 0xef, 0x301, 0x4b, 0x301, 0x6b, 0x301, 0x4b, 0x323, 0x6b,
0x323, 0x4b, 0x331, 0x6b, 0x331, 0x4c, 0x323, 0x6c, 0x323, 0x1e36, 0x304, 0x1e37, 0x304, 0x4c,
0x331, 0x6c, 0x331, 0x4c, 0x32d, 0x6c, 0x32d, 0x4d, 0x301, 0x6d, 0x301, 0x4d, 0x307, 0x6d,
0x307, 0x4d, 0x323, 0x6d, 0x323, 0x4e, 0x307, 0x6e, 0x307, 0x4e, 0x323, 0x6e, 0x323, 0x4e,
0x331, 0x6e, 0x331, 0x4e, 0x32d, 0x6e, 0x32d, 0xd5, 0x301, 0xf5, 0x301, 0xd5, 0x308, 0xf5,
0x308, 0x14c, 0x300, 0x14d, 0x300, 0x14c, 0x301, 0x14d, 0x301, 0x50, 0x301, 0x70, 0x301, 0x50,
0x307, 0x70, 0x307, 0x52, 0x307, 0x72, 0x307, 0x52, 0x323, 0x72, 0x323, 0x1e5a, 0x304, 0x1e5b,
0x304, 0x52, 0x331, 0x72, 0x331, 0x53, 0x307, 0x73, 0x307, 0x53, 0x323, 0x73, 0x323, 0x15a,
0x307, 0x15b, 0x307, 0x160, 0x307, 0x161, 0x307, 0x1e62, 0x307, 0x1e63, 0x307, 0x54, 0x307,
0x74, 0x307, 0x54, 0x323, 0x74, 0x323, 0x54, 0x331, 0x74, 0x331, 0x54, 0x32d, 0x74, 0x32d,
0x55, 0x324, 0x75, 0x324, 0x55, 0x330, 0x75, 0x330, 0x55, 0x32d, 0x75, 0x32d, 0x168, 0x301,
0x169, 0x301, 0x16a, 0x308, 0x16b, 0x308, 0x56, 0x303, 0x76, 0x303, 0x56, 0x323, 0x76, 0x323,
0x57, 0x300, 0x77, 0x300, 0x57, 0x301, 0x77, 0x301, 0x57, 0x308, 0x77, 0x308, 0x57, 0x307,
0x77, 0x307, 0x57, 0x323, 0x77, 0x323, 0x58, 0x307, 0x78, 0x307, 0x58, 0x308, 0x78, 0x308,
0x59, 0x307, 0x79, 0x307, 0x5a, 0x302, 0x7a, 0x302, 0x5a, 0x323, 0x7a, 0x323, 0x5a, 0x331,
0x7a, 0x331, 0x68, 0x331, 0x74, 0x308, 0x77, 0x30a, 0x79, 0x30a, 0x17f, 0x307, 0x41, 0x323,
0x61, 0x323, 0x41, 0x309, 0x61, 0x309, 0xc2, 0x301, 0xe2, 0x301, 0xc2, 0x300, 0xe2, 0x300,
0xc2, 0x309, 0xe2, 0x309, 0xc2, 0x303, 0xe2, 0x303, 0x1ea0, 0x302, 0x1ea1, 0x302, 0x102, 0x301,
0x103, 0x301, 0x102, 0x300, 0x103, 0x300, 0x102, 0x309, 0x103, 0x309, 0x102, 0x303, 0x103,
0x303, 0x1ea0, 0x306, 0x1ea1, 0x306, 0x45, 0x323, 0x65, 0x323, 0x45, 0x309, 0x65, 0x309, 0x45,
0x303, 0x65, 0x303, 0xca, 0x301, 0xea, 0x301, 0xca, 0x300, 0xea, 0x300, 0xca, 0x309, 0xea,
0x309, 0xca, 0x303, 0xea, 0x303, 0x1eb8, 0x302, 0x1eb9, 0x302, 0x49, 0x309, 0x69, 0x309, 0x49,
0x323, 0x69, 0x323, 0x4f, 0x323, 0x6f, 0x323, 0x4f, 0x309, 0x6f, 0x309, 0xd4, 0x301, 0xf4,
0x301, 0xd4, 0x300, 0xf4, 0x300, 0xd4, 0x309, 0xf4, 0x309, 0xd4, 0x303, 0xf4, 0x303, 0x1ecc,
0x302, 0x1ecd, 0x302, 0x1a0, 0x301, 0x1a1, 0x301, 0x1a0, 0x300, 0x1a1, 0x300, 0x1a0, 0x309,
0x1a1, 0x309, 0x1a0, 0x303, 0x1a1, 0x303, 0x1a0, 0x323, 0x1a1, 0x323, 0x55, 0x323, 0x75, 0x323,
0x55, 0x309, 0x75, 0x309, 0x1af, 0x301, 0x1b0, 0x301, 0x1af, 0x300, 0x1b0, 0x300, 0x1af, 0x309,
0x1b0, 0x309, 0x1af, 0x303, 0x1b0, 0x303, 0x1af, 0x323, 0x1b0, 0x323, 0x59, 0x300, 0x79, 0x300,
0x59, 0x323, 0x79, 0x323, 0x59, 0x309, 0x79, 0x309, 0x59, 0x303, 0x79, 0x303, 0x3b1, 0x313,
0x3b1, 0x314, 0x1f00, 0x300, 0x1f01, 0x300, 0x1f00, 0x301, 0x1f01, 0x301, 0x1f00, 0x342,
0x1f01, 0x342, 0x391, 0x313, 0x391, 0x314, 0x1f08, 0x300, 0x1f09, 0x300, 0x1f08, 0x301, 0x1f09,
0x301, 0x1f08, 0x342, 0x1f09, 0x342, 0x3b5, 0x313, 0x3b5, 0x314, 0x1f10, 0x300, 0x1f11, 0x300,
0x1f10, 0x301, 0x1f11, 0x301, 0x395, 0x313, 0x395, 0x314, 0x1f18, 0x300, 0x1f19, 0x300, 0x1f18,
0x301, 0x1f19, 0x301, 0x3b7, 0x313, 0x3b7, 0x314, 0x1f20, 0x300, 0x1f21, 0x300, 0x1f20, 0x301,
0x1f21, 0x301, 0x1f20, 0x342, 0x1f21, 0x342, 0x397, 0x313, 0x397, 0x314, 0x1f28, 0x300, 0x1f29,
0x300, 0x1f28, 0x301, 0x1f29, 0x301, 0x1f28, 0x342, 0x1f29, 0x342, 0x3b9, 0x313, 0x3b9, 0x314,
0x1f30, 0x300, 0x1f31, 0x300, 0x1f30, 0x301, 0x1f31, 0x301, 0x1f30, 0x342, 0x1f31, 0x342,
0x399, 0x313, 0x399, 0x314, 0x1f38, 0x300, 0x1f39, 0x300, 0x1f38, 0x301, 0x1f39, 0x301, 0x1f38,
0x342, 0x1f39, 0x342, 0x3bf, 0x313, 0x3bf, 0x314, 0x1f40, 0x300, 0x1f41, 0x300, 0x1f40, 0x301,
0x1f41, 0x301, 0x39f, 0x313, 0x39f, 0x314, 0x1f48, 0x300, 0x1f49, 0x300, 0x1f48, 0x301, 0x1f49,
0x301, 0x3c5, 0x313, 0x3c5, 0x314, 0x1f50, 0x300, 0x1f51, 0x300, 0x1f50, 0x301, 0x1f51, 0x301,
0x1f50, 0x342, 0x1f51, 0x342, 0x3a5, 0x314, 0x1f59, 0x300, 0x1f59, 0x301, 0x1f59, 0x342, 0x3c9,
0x313, 0x3c9, 0x314, 0x1f60, 0x300, 0x1f61, 0x300, 0x1f60, 0x301, 0x1f61, 0x301, 0x1f60, 0x342,
0x1f61, 0x342, 0x3a9, 0x313, 0x3a9, 0x314, 0x1f68, 0x300, 0x1f69, 0x300, 0x1f68, 0x301, 0x1f69,
0x301, 0x1f68, 0x342, 0x1f69, 0x342, 0x3b1, 0x300, 0x3ac, 0x3b5, 0x300, 0x3ad, 0x3b7, 0x300,
0x3ae, 0x3b9, 0x300, 0x3af, 0x3bf, 0x300, 0x3cc, 0x3c5, 0x300, 0x3cd, 0x3c9, 0x300, 0x3ce,
0x1f00, 0x345, 0x1f01, 0x345, 0x1f02, 0x345, 0x1f03, 0x345, 0x1f04, 0x345, 0x1f05, 0x345,
0x1f06, 0x345, 0x1f07, 0x345, 0x1f08, 0x345, 0x1f09, 0x345, 0x1f0a, 0x345, 0x1f0b, 0x345,
0x1f0c, 0x345, 0x1f0d, 0x345, 0x1f0e, 0x345, 0x1f0f, 0x345, 0x1f20, 0x345, 0x1f21, 0x345,
0x1f22, 0x345, 0x1f23, 0x345, 0x1f24, 0x345, 0x1f25, 0x345, 0x1f26, 0x345, 0x1f27, 0x345,
0x1f28, 0x345, 0x1f29, 0x345, 0x1f2a, 0x345, 0x1f2b, 0x345, 0x1f2c, 0x345, 0x1f2d, 0x345,
0x1f2e, 0x345, 0x1f2f, 0x345, 0x1f60, 0x345, 0x1f61, 0x345, 0x1f62, 0x345, 0x1f63, 0x345,
0x1f64, 0x345, 0x1f65, 0x345, 0x1f66, 0x345, 0x1f67, 0x345, 0x1f68, 0x345, 0x1f69, 0x345,
0x1f6a, 0x345, 0x1f6b, 0x345, 0x1f6c, 0x345, 0x1f6d, 0x345, 0x1f6e, 0x345, 0x1f6f, 0x345,
0x3b1, 0x306, 0x3b1, 0x304, 0x1f70, 0x345, 0x3b1, 0x345, 0x3ac, 0x345, 0x3b1, 0x342, 0x1fb6,
0x345, 0x391, 0x306, 0x391, 0x304, 0x391, 0x300, 0x386, 0x391, 0x345, 0x3b9, 0xa8, 0x342,
0x1f74, 0x345, 0x3b7, 0x345, 0x3ae, 0x345, 0x3b7, 0x342, 0x1fc6, 0x345, 0x395, 0x300, 0x388,
0x397, 0x300, 0x389, 0x397, 0x345, 0x1fbf, 0x300, 0x1fbf, 0x301, 0x1fbf, 0x342, 0x3b9, 0x306,
0x3b9, 0x304, 0x3ca, 0x300, 0x390, 0x3b9, 0x342, 0x3ca, 0x342, 0x399, 0x306, 0x399, 0x304,
0x399, 0x300, 0x38a, 0x1ffe, 0x300, 0x1ffe, 0x301, 0x1ffe, 0x342, 0x3c5, 0x306, 0x3c5, 0x304,
0x3cb, 0x300, 0x3b0, 0x3c1, 0x313, 0x3c1, 0x314, 0x3c5, 0x342, 0x3cb, 0x342, 0x3a5, 0x306,
0x3a5, 0x304, 0x3a5, 0x300, 0x38e, 0x3a1, 0x314, 0xa8, 0x300, 0x385, 0x60, 0x1f7c, 0x345,
0x3c9, 0x345, 0x3ce, 0x345, 0x3c9, 0x342, 0x1ff6, 0x345, 0x39f, 0x300, 0x38c, 0x3a9, 0x300,
0x38f, 0x3a9, 0x345, 0xb4, 0x2002, 0x2003, 0x3a9, 0x4b, 0xc5, 0x2190, 0x338, 0x2192, 0x338,
0x2194, 0x338, 0x21d0, 0x338, 0x21d4, 0x338, 0x21d2, 0x338, 0x2203, 0x338, 0x2208, 0x338,
0x220b, 0x338, 0x2223, 0x338, 0x2225, 0x338, 0x223c, 0x338, 0x2243, 0x338, 0x2245, 0x338,
0x2248, 0x338, 0x3d, 0x338, 0x2261, 0x338, 0x224d, 0x338, 0x3c, 0x338, 0x3e, 0x338, 0x2264,
0x338, 0x2265, 0x338, 0x2272, 0x338, 0x2273, 0x338, 0x2276, 0x338, 0x2277, 0x338, 0x227a,
0x338, 0x227b, 0x338, 0x2282, 0x338, 0x2283, 0x338, 0x2286, 0x338, 0x2287, 0x338, 0x22a2,
0x338, 0x22a8, 0x338, 0x22a9, 0x338, 0x22ab, 0x338, 0x227c, 0x338, 0x227d, 0x338, 0x2291,
0x338, 0x2292, 0x338, 0x22b2, 0x338, 0x22b3, 0x338, 0x22b4, 0x338, 0x22b5, 0x338, 0x3008,
0x3009, 0x2add, 0x338, 0x304b, 0x3099, 0x304d, 0x3099, 0x304f, 0x3099, 0x3051, 0x3099, 0x3053,
0x3099, 0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099, 0x305b, 0x3099, 0x305d, 0x3099, 0x305f,
0x3099, 0x3061, 0x3099, 0x3064, 0x3099, 0x3066, 0x3099, 0x3068, 0x3099, 0x306f, 0x3099, 0x306f,
0x309a, 0x3072, 0x3099, 0x3072, 0x309a, 0x3075, 0x3099, 0x3075, 0x309a, 0x3078, 0x3099, 0x3078,
0x309a, 0x307b, 0x3099, 0x307b, 0x309a, 0x3046, 0x3099, 0x309d, 0x3099, 0x30ab, 0x3099, 0x30ad,
0x3099, 0x30af, 0x3099, 0x30b1, 0x3099, 0x30b3, 0x3099, 0x30b5, 0x3099, 0x30b7, 0x3099, 0x30b9,
0x3099, 0x30bb, 0x3099, 0x30bd, 0x3099, 0x30bf, 0x3099, 0x30c1, 0x3099, 0x30c4, 0x3099, 0x30c6,
0x3099, 0x30c8, 0x3099, 0x30cf, 0x3099, 0x30cf, 0x309a, 0x30d2, 0x3099, 0x30d2, 0x309a, 0x30d5,
0x3099, 0x30d5, 0x309a, 0x30d8, 0x3099, 0x30d8, 0x309a, 0x30db, 0x3099, 0x30db, 0x309a, 0x30a6,
0x3099, 0x30ef, 0x3099, 0x30f0, 0x3099, 0x30f1, 0x3099, 0x30f2, 0x3099, 0x30fd, 0x3099, 0x8c48,
0x66f4, 0x8eca, 0x8cc8, 0x6ed1, 0x4e32, 0x53e5, 0x9f9c, 0x9f9c, 0x5951, 0x91d1, 0x5587, 0x5948,
0x61f6, 0x7669, 0x7f85, 0x863f, 0x87ba, 0x88f8, 0x908f, 0x6a02, 0x6d1b, 0x70d9, 0x73de, 0x843d,
0x916a, 0x99f1, 0x4e82, 0x5375, 0x6b04, 0x721b, 0x862d, 0x9e1e, 0x5d50, 0x6feb, 0x85cd, 0x8964,
0x62c9, 0x81d8, 0x881f, 0x5eca, 0x6717, 0x6d6a, 0x72fc, 0x90ce, 0x4f86, 0x51b7, 0x52de, 0x64c4,
0x6ad3, 0x7210, 0x76e7, 0x8001, 0x8606, 0x865c, 0x8def, 0x9732, 0x9b6f, 0x9dfa, 0x788c, 0x797f,
0x7da0, 0x83c9, 0x9304, 0x9e7f, 0x8ad6, 0x58df, 0x5f04, 0x7c60, 0x807e, 0x7262, 0x78ca, 0x8cc2,
0x96f7, 0x58d8, 0x5c62, 0x6a13, 0x6dda, 0x6f0f, 0x7d2f, 0x7e37, 0x964b, 0x52d2, 0x808b, 0x51dc,
0x51cc, 0x7a1c, 0x7dbe, 0x83f1, 0x9675, 0x8b80, 0x62cf, 0x6a02, 0x8afe, 0x4e39, 0x5be7, 0x6012,
0x7387, 0x7570, 0x5317, 0x78fb, 0x4fbf, 0x5fa9, 0x4e0d, 0x6ccc, 0x6578, 0x7d22, 0x53c3, 0x585e,
0x7701, 0x8449, 0x8aaa, 0x6bba, 0x8fb0, 0x6c88, 0x62fe, 0x82e5, 0x63a0, 0x7565, 0x4eae, 0x5169,
0x51c9, 0x6881, 0x7ce7, 0x826f, 0x8ad2, 0x91cf, 0x52f5, 0x5442, 0x5973, 0x5eec, 0x65c5, 0x6ffe,
0x792a, 0x95ad, 0x9a6a, 0x9e97, 0x9ece, 0x529b, 0x66c6, 0x6b77, 0x8f62, 0x5e74, 0x6190, 0x6200,
0x649a, 0x6f23, 0x7149, 0x7489, 0x79ca, 0x7df4, 0x806f, 0x8f26, 0x84ee, 0x9023, 0x934a, 0x5217,
0x52a3, 0x54bd, 0x70c8, 0x88c2, 0x8aaa, 0x5ec9, 0x5ff5, 0x637b, 0x6bae, 0x7c3e, 0x7375, 0x4ee4,
0x56f9, 0x5be7, 0x5dba, 0x601c, 0x73b2, 0x7469, 0x7f9a, 0x8046, 0x9234, 0x96f6, 0x9748, 0x9818,
0x4f8b, 0x79ae, 0x91b4, 0x96b8, 0x60e1, 0x4e86, 0x50da, 0x5bee, 0x5c3f, 0x6599, 0x6a02, 0x71ce,
0x7642, 0x84fc, 0x907c, 0x9f8d, 0x6688, 0x962e, 0x5289, 0x677b, 0x67f3, 0x6d41, 0x6e9c, 0x7409,
0x7559, 0x786b, 0x7d10, 0x985e, 0x516d, 0x622e, 0x9678, 0x502b, 0x5d19, 0x6dea, 0x8f2a, 0x5f8b,
0x6144, 0x6817, 0x7387, 0x9686, 0x5229, 0x540f, 0x5c65, 0x6613, 0x674e, 0x68a8, 0x6ce5, 0x7406,
0x75e2, 0x7f79, 0x88cf, 0x88e1, 0x91cc, 0x96e2, 0x533f, 0x6eba, 0x541d, 0x71d0, 0x7498, 0x85fa,
0x96a3, 0x9c57, 0x9e9f, 0x6797, 0x6dcb, 0x81e8, 0x7acb, 0x7b20, 0x7c92, 0x72c0, 0x7099, 0x8b58,
0x4ec0, 0x8336, 0x523a, 0x5207, 0x5ea6, 0x62d3, 0x7cd6, 0x5b85, 0x6d1e, 0x66b4, 0x8f3b, 0x884c,
0x964d, 0x898b, 0x5ed3, 0x5140, 0x55c0, 0x585a, 0x6674, 0x51de, 0x732a, 0x76ca, 0x793c, 0x795e,
0x7965, 0x798f, 0x9756, 0x7cbe, 0x7fbd, 0x8612, 0x8af8, 0x9038, 0x90fd, 0x98ef, 0x98fc, 0x9928,
0x9db4, 0x90de, 0x96b7, 0x4fae, 0x50e7, 0x514d, 0x52c9, 0x52e4, 0x5351, 0x559d, 0x5606, 0x5668,
0x5840, 0x58a8, 0x5c64, 0x5c6e, 0x6094, 0x6168, 0x618e, 0x61f2, 0x654f, 0x65e2, 0x6691, 0x6885,
0x6d77, 0x6e1a, 0x6f22, 0x716e, 0x722b, 0x7422, 0x7891, 0x793e, 0x7949, 0x7948, 0x7950, 0x7956,
0x795d, 0x798d, 0x798e, 0x7a40, 0x7a81, 0x7bc0, 0x7df4, 0x7e09, 0x7e41, 0x7f72, 0x8005, 0x81ed,
0x8279, 0x8279, 0x8457, 0x8910, 0x8996, 0x8b01, 0x8b39, 0x8cd3, 0x8d08, 0x8fb6, 0x9038, 0x96e3,
0x97ff, 0x983b, 0x6075, 0x242ee, 0x8218, 0x4e26, 0x51b5, 0x5168, 0x4f80, 0x5145, 0x5180,
0x52c7, 0x52fa, 0x559d, 0x5555, 0x5599, 0x55e2, 0x585a, 0x58b3, 0x5944, 0x5954, 0x5a62, 0x5b28,
0x5ed2, 0x5ed9, 0x5f69, 0x5fad, 0x60d8, 0x614e, 0x6108, 0x618e, 0x6160, 0x61f2, 0x6234, 0x63c4,
0x641c, 0x6452, 0x6556, 0x6674, 0x6717, 0x671b, 0x6756, 0x6b79, 0x6bba, 0x6d41, 0x6edb, 0x6ecb,
0x6f22, 0x701e, 0x716e, 0x77a7, 0x7235, 0x72af, 0x732a, 0x7471, 0x7506, 0x753b, 0x761d, 0x761f,
0x76ca, 0x76db, 0x76f4, 0x774a, 0x7740, 0x78cc, 0x7ab1, 0x7bc0, 0x7c7b, 0x7d5b, 0x7df4, 0x7f3e,
0x8005, 0x8352, 0x83ef, 0x8779, 0x8941, 0x8986, 0x8996, 0x8abf, 0x8af8, 0x8acb, 0x8b01, 0x8afe,
0x8aed, 0x8b39, 0x8b8a, 0x8d08, 0x8f38, 0x9072, 0x9199, 0x9276, 0x967c, 0x96e3, 0x9756, 0x97db,
0x97ff, 0x980b, 0x983b, 0x9b12, 0x9f9c, 0x2284a, 0x22844, 0x233d5, 0x3b9d, 0x4018, 0x4039,
0x25249, 0x25cd0, 0x27ed3, 0x9f43, 0x9f8e, 0x5d9, 0x5b4, 0x5f2, 0x5b7, 0x5e9, 0x5c1, 0x5e9,
0x5c2, 0xfb49, 0x5c1, 0xfb49, 0x5c2, 0x5d0, 0x5b7, 0x5d0, 0x5b8, 0x5d0, 0x5bc, 0x5d1, 0x5bc,
0x5d2, 0x5bc, 0x5d3, 0x5bc, 0x5d4, 0x5bc, 0x5d5, 0x5bc, 0x5d6, 0x5bc, 0x5d8, 0x5bc, 0x5d9,
0x5bc, 0x5da, 0x5bc, 0x5db, 0x5bc, 0x5dc, 0x5bc, 0x5de, 0x5bc, 0x5e0, 0x5bc, 0x5e1, 0x5bc,
0x5e3, 0x5bc, 0x5e4, 0x5bc, 0x5e6, 0x5bc, 0x5e7, 0x5bc, 0x5e8, 0x5bc, 0x5e9, 0x5bc, 0x5ea,
0x5bc, 0x5d5, 0x5b9, 0x5d1, 0x5bf, 0x5db, 0x5bf, 0x5e4, 0x5bf, 0x11099, 0x110ba, 0x1109b,
0x110ba, 0x110a5, 0x110ba, 0x11131, 0x11127, 0x11132, 0x11127, 0x11347, 0x1133e, 0x11347,
0x11357, 0x114b9, 0x114ba, 0x114b9, 0x114b0, 0x114b9, 0x114bd, 0x115b8, 0x115af, 0x115b9,
0x115af, 0x11935, 0x11930, 0x1d157, 0x1d165, 0x1d158, 0x1d165, 0x1d15f, 0x1d16e, 0x1d15f,
0x1d16f, 0x1d15f, 0x1d170, 0x1d15f, 0x1d171, 0x1d15f, 0x1d172, 0x1d1b9, 0x1d165, 0x1d1ba,
0x1d165, 0x1d1bb, 0x1d16e, 0x1d1bc, 0x1d16e, 0x1d1bb, 0x1d16f, 0x1d1bc, 0x1d16f, 0x4e3d,
0x4e38, 0x4e41, 0x20122, 0x4f60, 0x4fae, 0x4fbb, 0x5002, 0x507a, 0x5099, 0x50e7, 0x50cf,
0x349e, 0x2063a, 0x514d, 0x5154, 0x5164, 0x5177, 0x2051c, 0x34b9, 0x5167, 0x518d, 0x2054b,
0x5197, 0x51a4, 0x4ecc, 0x51ac, 0x51b5, 0x291df, 0x51f5, 0x5203, 0x34df, 0x523b, 0x5246,
0x5272, 0x5277, 0x3515, 0x52c7, 0x52c9, 0x52e4, 0x52fa, 0x5305, 0x5306, 0x5317, 0x5349, 0x5351,
0x535a, 0x5373, 0x537d, 0x537f, 0x537f, 0x537f, 0x20a2c, 0x7070, 0x53ca, 0x53df, 0x20b63,
0x53eb, 0x53f1, 0x5406, 0x549e, 0x5438, 0x5448, 0x5468, 0x54a2, 0x54f6, 0x5510, 0x5553, 0x5563,
0x5584, 0x5584, 0x5599, 0x55ab, 0x55b3, 0x55c2, 0x5716, 0x5606, 0x5717, 0x5651, 0x5674, 0x5207,
0x58ee, 0x57ce, 0x57f4, 0x580d, 0x578b, 0x5832, 0x5831, 0x58ac, 0x214e4, 0x58f2, 0x58f7,
0x5906, 0x591a, 0x5922, 0x5962, 0x216a8, 0x216ea, 0x59ec, 0x5a1b, 0x5a27, 0x59d8, 0x5a66,
0x36ee, 0x36fc, 0x5b08, 0x5b3e, 0x5b3e, 0x219c8, 0x5bc3, 0x5bd8, 0x5be7, 0x5bf3, 0x21b18,
0x5bff, 0x5c06, 0x5f53, 0x5c22, 0x3781, 0x5c60, 0x5c6e, 0x5cc0, 0x5c8d, 0x21de4, 0x5d43,
0x21de6, 0x5d6e, 0x5d6b, 0x5d7c, 0x5de1, 0x5de2, 0x382f, 0x5dfd, 0x5e28, 0x5e3d, 0x5e69,
0x3862, 0x22183, 0x387c, 0x5eb0, 0x5eb3, 0x5eb6, 0x5eca, 0x2a392, 0x5efe, 0x22331, 0x22331,
0x8201, 0x5f22, 0x5f22, 0x38c7, 0x232b8, 0x261da, 0x5f62, 0x5f6b, 0x38e3, 0x5f9a, 0x5fcd,
0x5fd7, 0x5ff9, 0x6081, 0x393a, 0x391c, 0x6094, 0x226d4, 0x60c7, 0x6148, 0x614c, 0x614e,
0x614c, 0x617a, 0x618e, 0x61b2, 0x61a4, 0x61af, 0x61de, 0x61f2, 0x61f6, 0x6210, 0x621b, 0x625d,
0x62b1, 0x62d4, 0x6350, 0x22b0c, 0x633d, 0x62fc, 0x6368, 0x6383, 0x63e4, 0x22bf1, 0x6422,
0x63c5, 0x63a9, 0x3a2e, 0x6469, 0x647e, 0x649d, 0x6477, 0x3a6c, 0x654f, 0x656c, 0x2300a,
0x65e3, 0x66f8, 0x6649, 0x3b19, 0x6691, 0x3b08, 0x3ae4, 0x5192, 0x5195, 0x6700, 0x669c, 0x80ad,
0x43d9, 0x6717, 0x671b, 0x6721, 0x675e, 0x6753, 0x233c3, 0x3b49, 0x67fa, 0x6785, 0x6852,
0x6885, 0x2346d, 0x688e, 0x681f, 0x6914, 0x3b9d, 0x6942, 0x69a3, 0x69ea, 0x6aa8, 0x236a3,
0x6adb, 0x3c18, 0x6b21, 0x238a7, 0x6b54, 0x3c4e, 0x6b72, 0x6b9f, 0x6bba, 0x6bbb, 0x23a8d,
0x21d0b, 0x23afa, 0x6c4e, 0x23cbc, 0x6cbf, 0x6ccd, 0x6c67, 0x6d16, 0x6d3e, 0x6d77, 0x6d41,
0x6d69, 0x6d78, 0x6d85, 0x23d1e, 0x6d34, 0x6e2f, 0x6e6e, 0x3d33, 0x6ecb, 0x6ec7, 0x23ed1,
0x6df9, 0x6f6e, 0x23f5e, 0x23f8e, 0x6fc6, 0x7039, 0x701e, 0x701b, 0x3d96, 0x704a, 0x707d,
0x7077, 0x70ad, 0x20525, 0x7145, 0x24263, 0x719c, 0x243ab, 0x7228, 0x7235, 0x7250, 0x24608,
0x7280, 0x7295, 0x24735, 0x24814, 0x737a, 0x738b, 0x3eac, 0x73a5, 0x3eb8, 0x3eb8, 0x7447,
0x745c, 0x7471, 0x7485, 0x74ca, 0x3f1b, 0x7524, 0x24c36, 0x753e, 0x24c92, 0x7570, 0x2219f,
0x7610, 0x24fa1, 0x24fb8, 0x25044, 0x3ffc, 0x4008, 0x76f4, 0x250f3, 0x250f2, 0x25119, 0x25133,
0x771e, 0x771f, 0x771f, 0x774a, 0x4039, 0x778b, 0x4046, 0x4096, 0x2541d, 0x784e, 0x788c,
0x78cc, 0x40e3, 0x25626, 0x7956, 0x2569a, 0x256c5, 0x798f, 0x79eb, 0x412f, 0x7a40, 0x7a4a,
0x7a4f, 0x2597c, 0x25aa7, 0x25aa7, 0x7aee, 0x4202, 0x25bab, 0x7bc6, 0x7bc9, 0x4227, 0x25c80,
0x7cd2, 0x42a0, 0x7ce8, 0x7ce3, 0x7d00, 0x25f86, 0x7d63, 0x4301, 0x7dc7, 0x7e02, 0x7e45,
0x4334, 0x26228, 0x26247, 0x4359, 0x262d9, 0x7f7a, 0x2633e, 0x7f95, 0x7ffa, 0x8005, 0x264da,
0x26523, 0x8060, 0x265a8, 0x8070, 0x2335f, 0x43d5, 0x80b2, 0x8103, 0x440b, 0x813e, 0x5ab5,
0x267a7, 0x267b5, 0x23393, 0x2339c, 0x8201, 0x8204, 0x8f9e, 0x446b, 0x8291, 0x828b, 0x829d,
0x52b3, 0x82b1, 0x82b3, 0x82bd, 0x82e6, 0x26b3c, 0x82e5, 0x831d, 0x8363, 0x83ad, 0x8323,
0x83bd, 0x83e7, 0x8457, 0x8353, 0x83ca, 0x83cc, 0x83dc, 0x26c36, 0x26d6b, 0x26cd5, 0x452b,
0x84f1, 0x84f3, 0x8516, 0x273ca, 0x8564, 0x26f2c, 0x455d, 0x4561, 0x26fb1, 0x270d2, 0x456b,
0x8650, 0x865c, 0x8667, 0x8669, 0x86a9, 0x8688, 0x870e, 0x86e2, 0x8779, 0x8728, 0x876b, 0x8786,
0x45d7, 0x87e1, 0x8801, 0x45f9, 0x8860, 0x8863, 0x27667, 0x88d7, 0x88de, 0x4635, 0x88fa,
0x34bb, 0x278ae, 0x27966, 0x46be, 0x46c7, 0x8aa0, 0x8aed, 0x8b8a, 0x8c55, 0x27ca8, 0x8cab,
0x8cc1, 0x8d1b, 0x8d77, 0x27f2f, 0x20804, 0x8dcb, 0x8dbc, 0x8df0, 0x208de, 0x8ed4, 0x8f38,
0x285d2, 0x285ed, 0x9094, 0x90f1, 0x9111, 0x2872e, 0x911b, 0x9238, 0x92d7, 0x92d8, 0x927c,
0x93f9, 0x9415, 0x28bfa, 0x958b, 0x4995, 0x95b7, 0x28d77, 0x49e6, 0x96c3, 0x5db2, 0x9723,
0x29145, 0x2921a, 0x4a6e, 0x4a76, 0x97e0, 0x2940a, 0x4ab2, 0x29496, 0x980b, 0x980b, 0x9829,
0x295b6, 0x98e2, 0x4b33, 0x9929, 0x99a7, 0x99c2, 0x99fe, 0x4bce, 0x29b30, 0x9b12, 0x9c40,
0x9cfd, 0x4cce, 0x4ced, 0x9d67, 0x2a0ce, 0x4cf8, 0x2a105, 0x2a20e, 0x2a291, 0x9ebb, 0x4d56,
0x9ef9, 0x9efe, 0x9f05, 0x9f0f, 0x9f16, 0x9f3b, 0x2a600,
];
const COMPOSITIONS: &[(u64, u32)] = &[
(0x7800338, 0x226e),
(0x7a00338, 0x2260),
(0x7c00338, 0x226f),
(0x8200300, 0xc0),
(0x8200301, 0xc1),
(0x8200302, 0xc2),
(0x8200303, 0xc3),
(0x8200304, 0x100),
(0x8200306, 0x102),
(0x8200307, 0x226),
(0x8200308, 0xc4),
(0x8200309, 0x1ea2),
(0x820030a, 0xc5),
(0x820030c, 0x1cd),
(0x820030f, 0x200),
(0x8200311, 0x202),
(0x8200323, 0x1ea0),
(0x8200325, 0x1e00),
(0x8200328, 0x104),
(0x8400307, 0x1e02),
(0x8400323, 0x1e04),
(0x8400331, 0x1e06),
(0x8600301, 0x106),
(0x8600302, 0x108),
(0x8600307, 0x10a),
(0x860030c, 0x10c),
(0x8600327, 0xc7),
(0x8800307, 0x1e0a),
(0x880030c, 0x10e),
(0x8800323, 0x1e0c),
(0x8800327, 0x1e10),
(0x880032d, 0x1e12),
(0x8800331, 0x1e0e),
(0x8a00300, 0xc8),
(0x8a00301, 0xc9),
(0x8a00302, 0xca),
(0x8a00303, 0x1ebc),
(0x8a00304, 0x112),
(0x8a00306, 0x114),
(0x8a00307, 0x116),
(0x8a00308, 0xcb),
(0x8a00309, 0x1eba),
(0x8a0030c, 0x11a),
(0x8a0030f, 0x204),
(0x8a00311, 0x206),
(0x8a00323, 0x1eb8),
(0x8a00327, 0x228),
(0x8a00328, 0x118),
(0x8a0032d, 0x1e18),
(0x8a00330, 0x1e1a),
(0x8c00307, 0x1e1e),
(0x8e00301, 0x1f4),
(0x8e00302, 0x11c),
(0x8e00304, 0x1e20),
(0x8e00306, 0x11e),
(0x8e00307, 0x120),
(0x8e0030c, 0x1e6),
(0x8e00327, 0x122),
(0x9000302, 0x124),
(0x9000307, 0x1e22),
(0x9000308, 0x1e26),
(0x900030c, 0x21e),
(0x9000323, 0x1e24),
(0x9000327, 0x1e28),
(0x900032e, 0x1e2a),
(0x9200300, 0xcc),
(0x9200301, 0xcd),
(0x9200302, 0xce),
(0x9200303, 0x128),
(0x9200304, 0x12a),
(0x9200306, 0x12c),
(0x9200307, 0x130),
(0x9200308, 0xcf),
(0x9200309, 0x1ec8),
(0x920030c, 0x1cf),
(0x920030f, 0x208),
(0x9200311, 0x20a),
(0x9200323, 0x1eca),
(0x9200328, 0x12e),
(0x9200330, 0x1e2c),
(0x9400302, 0x134),
(0x9600301, 0x1e30),
(0x960030c, 0x1e8),
(0x9600323, 0x1e32),
(0x9600327, 0x136),
(0x9600331, 0x1e34),
(0x9800301, 0x139),
(0x980030c, 0x13d),
(0x9800323, 0x1e36),
(0x9800327, 0x13b),
(0x980032d, 0x1e3c),
(0x9800331, 0x1e3a),
(0x9a00301, 0x1e3e),
(0x9a00307, 0x1e40),
(0x9a00323, 0x1e42),
(0x9c00300, 0x1f8),
(0x9c00301, 0x143),
(0x9c00303, 0xd1),
(0x9c00307, 0x1e44),
(0x9c0030c, 0x147),
(0x9c00323, 0x1e46),
(0x9c00327, 0x145),
(0x9c0032d, 0x1e4a),
(0x9c00331, 0x1e48),
(0x9e00300, 0xd2),
(0x9e00301, 0xd3),
(0x9e00302, 0xd4),
(0x9e00303, 0xd5),
(0x9e00304, 0x14c),
(0x9e00306, 0x14e),
(0x9e00307, 0x22e),
(0x9e00308, 0xd6),
(0x9e00309, 0x1ece),
(0x9e0030b, 0x150),
(0x9e0030c, 0x1d1),
(0x9e0030f, 0x20c),
(0x9e00311, 0x20e),
(0x9e0031b, 0x1a0),
(0x9e00323, 0x1ecc),
(0x9e00328, 0x1ea),
(0xa000301, 0x1e54),
(0xa000307, 0x1e56),
(0xa400301, 0x154),
(0xa400307, 0x1e58),
(0xa40030c, 0x158),
(0xa40030f, 0x210),
(0xa400311, 0x212),
(0xa400323, 0x1e5a),
(0xa400327, 0x156),
(0xa400331, 0x1e5e),
(0xa600301, 0x15a),
(0xa600302, 0x15c),
(0xa600307, 0x1e60),
(0xa60030c, 0x160),
(0xa600323, 0x1e62),
(0xa600326, 0x218),
(0xa600327, 0x15e),
(0xa800307, 0x1e6a),
(0xa80030c, 0x164),
(0xa800323, 0x1e6c),
(0xa800326, 0x21a),
(0xa800327, 0x162),
(0xa80032d, 0x1e70),
(0xa800331, 0x1e6e),
(0xaa00300, 0xd9),
(0xaa00301, 0xda),
(0xaa00302, 0xdb),
(0xaa00303, 0x168),
(0xaa00304, 0x16a),
(0xaa00306, 0x16c),
(0xaa00308, 0xdc),
(0xaa00309, 0x1ee6),
(0xaa0030a, 0x16e),
(0xaa0030b, 0x170),
(0xaa0030c, 0x1d3),
(0xaa0030f, 0x214),
(0xaa00311, 0x216),
(0xaa0031b, 0x1af),
(0xaa00323, 0x1ee4),
(0xaa00324, 0x1e72),
(0xaa00328, 0x172),
(0xaa0032d, 0x1e76),
(0xaa00330, 0x1e74),
(0xac00303, 0x1e7c),
(0xac00323, 0x1e7e),
(0xae00300, 0x1e80),
(0xae00301, 0x1e82),
(0xae00302, 0x174),
(0xae00307, 0x1e86),
(0xae00308, 0x1e84),
(0xae00323, 0x1e88),
(0xb000307, 0x1e8a),
(0xb000308, 0x1e8c),
(0xb200300, 0x1ef2),
(0xb200301, 0xdd),
(0xb200302, 0x176),
(0xb200303, 0x1ef8),
(0xb200304, 0x232),
(0xb200307, 0x1e8e),
(0xb200308, 0x178),
(0xb200309, 0x1ef6),
(0xb200323, 0x1ef4),
(0xb400301, 0x179),
(0xb400302, 0x1e90),
(0xb400307, 0x17b),
(0xb40030c, 0x17d),
(0xb400323, 0x1e92),
(0xb400331, 0x1e94),
(0xc200300, 0xe0),
(0xc200301, 0xe1),
(0xc200302, 0xe2),
(0xc200303, 0xe3),
(0xc200304, 0x101),
(0xc200306, 0x103),
(0xc200307, 0x227),
(0xc200308, 0xe4),
(0xc200309, 0x1ea3),
(0xc20030a, 0xe5),
(0xc20030c, 0x1ce),
(0xc20030f, 0x201),
(0xc200311, 0x203),
(0xc200323, 0x1ea1),
(0xc200325, 0x1e01),
(0xc200328, 0x105),
(0xc400307, 0x1e03),
(0xc400323, 0x1e05),
(0xc400331, 0x1e07),
(0xc600301, 0x107),
(0xc600302, 0x109),
(0xc600307, 0x10b),
(0xc60030c, 0x10d),
(0xc600327, 0xe7),
(0xc800307, 0x1e0b),
(0xc80030c, 0x10f),
(0xc800323, 0x1e0d),
(0xc800327, 0x1e11),
(0xc80032d, 0x1e13),
(0xc800331, 0x1e0f),
(0xca00300, 0xe8),
(0xca00301, 0xe9),
(0xca00302, 0xea),
(0xca00303, 0x1ebd),
(0xca00304, 0x113),
(0xca00306, 0x115),
(0xca00307, 0x117),
(0xca00308, 0xeb),
(0xca00309, 0x1ebb),
(0xca0030c, 0x11b),
(0xca0030f, 0x205),
(0xca00311, 0x207),
(0xca00323, 0x1eb9),
(0xca00327, 0x229),
(0xca00328, 0x119),
(0xca0032d, 0x1e19),
(0xca00330, 0x1e1b),
(0xcc00307, 0x1e1f),
(0xce00301, 0x1f5),
(0xce00302, 0x11d),
(0xce00304, 0x1e21),
(0xce00306, 0x11f),
(0xce00307, 0x121),
(0xce0030c, 0x1e7),
(0xce00327, 0x123),
(0xd000302, 0x125),
(0xd000307, 0x1e23),
(0xd000308, 0x1e27),
(0xd00030c, 0x21f),
(0xd000323, 0x1e25),
(0xd000327, 0x1e29),
(0xd00032e, 0x1e2b),
(0xd000331, 0x1e96),
(0xd200300, 0xec),
(0xd200301, 0xed),
(0xd200302, 0xee),
(0xd200303, 0x129),
(0xd200304, 0x12b),
(0xd200306, 0x12d),
(0xd200308, 0xef),
(0xd200309, 0x1ec9),
(0xd20030c, 0x1d0),
(0xd20030f, 0x209),
(0xd200311, 0x20b),
(0xd200323, 0x1ecb),
(0xd200328, 0x12f),
(0xd200330, 0x1e2d),
(0xd400302, 0x135),
(0xd40030c, 0x1f0),
(0xd600301, 0x1e31),
(0xd60030c, 0x1e9),
(0xd600323, 0x1e33),
(0xd600327, 0x137),
(0xd600331, 0x1e35),
(0xd800301, 0x13a),
(0xd80030c, 0x13e),
(0xd800323, 0x1e37),
(0xd800327, 0x13c),
(0xd80032d, 0x1e3d),
(0xd800331, 0x1e3b),
(0xda00301, 0x1e3f),
(0xda00307, 0x1e41),
(0xda00323, 0x1e43),
(0xdc00300, 0x1f9),
(0xdc00301, 0x144),
(0xdc00303, 0xf1),
(0xdc00307, 0x1e45),
(0xdc0030c, 0x148),
(0xdc00323, 0x1e47),
(0xdc00327, 0x146),
(0xdc0032d, 0x1e4b),
(0xdc00331, 0x1e49),
(0xde00300, 0xf2),
(0xde00301, 0xf3),
(0xde00302, 0xf4),
(0xde00303, 0xf5),
(0xde00304, 0x14d),
(0xde00306, 0x14f),
(0xde00307, 0x22f),
(0xde00308, 0xf6),
(0xde00309, 0x1ecf),
(0xde0030b, 0x151),
(0xde0030c, 0x1d2),
(0xde0030f, 0x20d),
(0xde00311, 0x20f),
(0xde0031b, 0x1a1),
(0xde00323, 0x1ecd),
(0xde00328, 0x1eb),
(0xe000301, 0x1e55),
(0xe000307, 0x1e57),
(0xe400301, 0x155),
(0xe400307, 0x1e59),
(0xe40030c, 0x159),
(0xe40030f, 0x211),
(0xe400311, 0x213),
(0xe400323, 0x1e5b),
(0xe400327, 0x157),
(0xe400331, 0x1e5f),
(0xe600301, 0x15b),
(0xe600302, 0x15d),
(0xe600307, 0x1e61),
(0xe60030c, 0x161),
(0xe600323, 0x1e63),
(0xe600326, 0x219),
(0xe600327, 0x15f),
(0xe800307, 0x1e6b),
(0xe800308, 0x1e97),
(0xe80030c, 0x165),
(0xe800323, 0x1e6d),
(0xe800326, 0x21b),
(0xe800327, 0x163),
(0xe80032d, 0x1e71),
(0xe800331, 0x1e6f),
(0xea00300, 0xf9),
(0xea00301, 0xfa),
(0xea00302, 0xfb),
(0xea00303, 0x169),
(0xea00304, 0x16b),
(0xea00306, 0x16d),
(0xea00308, 0xfc),
(0xea00309, 0x1ee7),
(0xea0030a, 0x16f),
(0xea0030b, 0x171),
(0xea0030c, 0x1d4),
(0xea0030f, 0x215),
(0xea00311, 0x217),
(0xea0031b, 0x1b0),
(0xea00323, 0x1ee5),
(0xea00324, 0x1e73),
(0xea00328, 0x173),
(0xea0032d, 0x1e77),
(0xea00330, 0x1e75),
(0xec00303, 0x1e7d),
(0xec00323, 0x1e7f),
(0xee00300, 0x1e81),
(0xee00301, 0x1e83),
(0xee00302, 0x175),
(0xee00307, 0x1e87),
(0xee00308, 0x1e85),
(0xee0030a, 0x1e98),
(0xee00323, 0x1e89),
(0xf000307, 0x1e8b),
(0xf000308, 0x1e8d),
(0xf200300, 0x1ef3),
(0xf200301, 0xfd),
(0xf200302, 0x177),
(0xf200303, 0x1ef9),
(0xf200304, 0x233),
(0xf200307, 0x1e8f),
(0xf200308, 0xff),
(0xf200309, 0x1ef7),
(0xf20030a, 0x1e99),
(0xf200323, 0x1ef5),
(0xf400301, 0x17a),
(0xf400302, 0x1e91),
(0xf400307, 0x17c),
(0xf40030c, 0x17e),
(0xf400323, 0x1e93),
(0xf400331, 0x1e95),
(0x15000300, 0x1fed),
(0x15000301, 0x385),
(0x15000342, 0x1fc1),
(0x18400300, 0x1ea6),
(0x18400301, 0x1ea4),
(0x18400303, 0x1eaa),
(0x18400309, 0x1ea8),
(0x18800304, 0x1de),
(0x18a00301, 0x1fa),
(0x18c00301, 0x1fc),
(0x18c00304, 0x1e2),
(0x18e00301, 0x1e08),
(0x19400300, 0x1ec0),
(0x19400301, 0x1ebe),
(0x19400303, 0x1ec4),
(0x19400309, 0x1ec2),
(0x19e00301, 0x1e2e),
(0x1a800300, 0x1ed2),
(0x1a800301, 0x1ed0),
(0x1a800303, 0x1ed6),
(0x1a800309, 0x1ed4),
(0x1aa00301, 0x1e4c),
(0x1aa00304, 0x22c),
(0x1aa00308, 0x1e4e),
(0x1ac00304, 0x22a),
(0x1b000301, 0x1fe),
(0x1b800300, 0x1db),
(0x1b800301, 0x1d7),
(0x1b800304, 0x1d5),
(0x1b80030c, 0x1d9),
(0x1c400300, 0x1ea7),
(0x1c400301, 0x1ea5),
(0x1c400303, 0x1eab),
(0x1c400309, 0x1ea9),
(0x1c800304, 0x1df),
(0x1ca00301, 0x1fb),
(0x1cc00301, 0x1fd),
(0x1cc00304, 0x1e3),
(0x1ce00301, 0x1e09),
(0x1d400300, 0x1ec1),
(0x1d400301, 0x1ebf),
(0x1d400303, 0x1ec5),
(0x1d400309, 0x1ec3),
(0x1de00301, 0x1e2f),
(0x1e800300, 0x1ed3),
(0x1e800301, 0x1ed1),
(0x1e800303, 0x1ed7),
(0x1e800309, 0x1ed5),
(0x1ea00301, 0x1e4d),
(0x1ea00304, 0x22d),
(0x1ea00308, 0x1e4f),
(0x1ec00304, 0x22b),
(0x1f000301, 0x1ff),
(0x1f800300, 0x1dc),
(0x1f800301, 0x1d8),
(0x1f800304, 0x1d6),
(0x1f80030c, 0x1da),
(0x20400300, 0x1eb0),
(0x20400301, 0x1eae),
(0x20400303, 0x1eb4),
(0x20400309, 0x1eb2),
(0x20600300, 0x1eb1),
(0x20600301, 0x1eaf),
(0x20600303, 0x1eb5),
(0x20600309, 0x1eb3),
(0x22400300, 0x1e14),
(0x22400301, 0x1e16),
(0x22600300, 0x1e15),
(0x22600301, 0x1e17),
(0x29800300, 0x1e50),
(0x29800301, 0x1e52),
(0x29a00300, 0x1e51),
(0x29a00301, 0x1e53),
(0x2b400307, 0x1e64),
(0x2b600307, 0x1e65),
(0x2c000307, 0x1e66),
(0x2c200307, 0x1e67),
(0x2d000301, 0x1e78),
(0x2d200301, 0x1e79),
(0x2d400308, 0x1e7a),
(0x2d600308, 0x1e7b),
(0x2fe00307, 0x1e9b),
(0x34000300, 0x1edc),
(0x34000301, 0x1eda),
(0x34000303, 0x1ee0),
(0x34000309, 0x1ede),
(0x34000323, 0x1ee2),
(0x34200300, 0x1edd),
(0x34200301, 0x1edb),
(0x34200303, 0x1ee1),
(0x34200309, 0x1edf),
(0x34200323, 0x1ee3),
(0x35e00300, 0x1eea),
(0x35e00301, 0x1ee8),
(0x35e00303, 0x1eee),
(0x35e00309, 0x1eec),
(0x35e00323, 0x1ef0),
(0x36000300, 0x1eeb),
(0x36000301, 0x1ee9),
(0x36000303, 0x1eef),
(0x36000309, 0x1eed),
(0x36000323, 0x1ef1),
(0x36e0030c, 0x1ee),
(0x3d400304, 0x1ec),
(0x3d600304, 0x1ed),
(0x44c00304, 0x1e0),
(0x44e00304, 0x1e1),
(0x45000306, 0x1e1c),
(0x45200306, 0x1e1d),
(0x45c00304, 0x230),
(0x45e00304, 0x231),
(0x5240030c, 0x1ef),
(0x61000301, 0x344),
(0x72200300, 0x1fba),
(0x72200301, 0x386),
(0x72200304, 0x1fb9),
(0x72200306, 0x1fb8),
(0x72200313, 0x1f08),
(0x72200314, 0x1f09),
(0x72200345, 0x1fbc),
(0x72a00300, 0x1fc8),
(0x72a00301, 0x388),
(0x72a00313, 0x1f18),
(0x72a00314, 0x1f19),
(0x72e00300, 0x1fca),
(0x72e00301, 0x389),
(0x72e00313, 0x1f28),
(0x72e00314, 0x1f29),
(0x72e00345, 0x1fcc),
(0x73200300, 0x1fda),
(0x73200301, 0x38a),
(0x73200304, 0x1fd9),
(0x73200306, 0x1fd8),
(0x73200308, 0x3aa),
(0x73200313, 0x1f38),
(0x73200314, 0x1f39),
(0x73e00300, 0x1ff8),
(0x73e00301, 0x38c),
(0x73e00313, 0x1f48),
(0x73e00314, 0x1f49),
(0x74200314, 0x1fec),
(0x74a00300, 0x1fea),
(0x74a00301, 0x38e),
(0x74a00304, 0x1fe9),
(0x74a00306, 0x1fe8),
(0x74a00308, 0x3ab),
(0x74a00314, 0x1f59),
(0x75200300, 0x1ffa),
(0x75200301, 0x38f),
(0x75200313, 0x1f68),
(0x75200314, 0x1f69),
(0x75200345, 0x1ffc),
(0x75800345, 0x1fb4),
(0x75c00345, 0x1fc4),
(0x76200300, 0x1f70),
(0x76200301, 0x3ac),
(0x76200304, 0x1fb1),
(0x76200306, 0x1fb0),
(0x76200313, 0x1f00),
(0x76200314, 0x1f01),
(0x76200342, 0x1fb6),
(0x76200345, 0x1fb3),
(0x76a00300, 0x1f72),
(0x76a00301, 0x3ad),
(0x76a00313, 0x1f10),
(0x76a00314, 0x1f11),
(0x76e00300, 0x1f74),
(0x76e00301, 0x3ae),
(0x76e00313, 0x1f20),
(0x76e00314, 0x1f21),
(0x76e00342, 0x1fc6),
(0x76e00345, 0x1fc3),
(0x77200300, 0x1f76),
(0x77200301, 0x3af),
(0x77200304, 0x1fd1),
(0x77200306, 0x1fd0),
(0x77200308, 0x3ca),
(0x77200313, 0x1f30),
(0x77200314, 0x1f31),
(0x77200342, 0x1fd6),
(0x77e00300, 0x1f78),
(0x77e00301, 0x3cc),
(0x77e00313, 0x1f40),
(0x77e00314, 0x1f41),
(0x78200313, 0x1fe4),
(0x78200314, 0x1fe5),
(0x78a00300, 0x1f7a),
(0x78a00301, 0x3cd),
(0x78a00304, 0x1fe1),
(0x78a00306, 0x1fe0),
(0x78a00308, 0x3cb),
(0x78a00313, 0x1f50),
(0x78a00314, 0x1f51),
(0x78a00342, 0x1fe6),
(0x79200300, 0x1f7c),
(0x79200301, 0x3ce),
(0x79200313, 0x1f60),
(0x79200314, 0x1f61),
(0x79200342, 0x1ff6),
(0x79200345, 0x1ff3),
(0x79400300, 0x1fd2),
(0x79400301, 0x390),
(0x79400342, 0x1fd7),
(0x79600300, 0x1fe2),
(0x79600301, 0x3b0),
(0x79600342, 0x1fe7),
(0x79c00345, 0x1ff4),
(0x7a400301, 0x3d3),
(0x7a400308, 0x3d4),
(0x80c00308, 0x407),
(0x82000306, 0x4d0),
(0x82000308, 0x4d2),
(0x82600301, 0x403),
(0x82a00300, 0x400),
(0x82a00306, 0x4d6),
(0x82a00308, 0x401),
(0x82c00306, 0x4c1),
(0x82c00308, 0x4dc),
(0x82e00308, 0x4de),
(0x83000300, 0x40d),
(0x83000304, 0x4e2),
(0x83000306, 0x419),
(0x83000308, 0x4e4),
(0x83400301, 0x40c),
(0x83c00308, 0x4e6),
(0x84600304, 0x4ee),
(0x84600306, 0x40e),
(0x84600308, 0x4f0),
(0x8460030b, 0x4f2),
(0x84e00308, 0x4f4),
(0x85600308, 0x4f8),
(0x85a00308, 0x4ec),
(0x86000306, 0x4d1),
(0x86000308, 0x4d3),
(0x86600301, 0x453),
(0x86a00300, 0x450),
(0x86a00306, 0x4d7),
(0x86a00308, 0x451),
(0x86c00306, 0x4c2),
(0x86c00308, 0x4dd),
(0x86e00308, 0x4df),
(0x87000300, 0x45d),
(0x87000304, 0x4e3),
(0x87000306, 0x439),
(0x87000308, 0x4e5),
(0x87400301, 0x45c),
(0x87c00308, 0x4e7),
(0x88600304, 0x4ef),
(0x88600306, 0x45e),
(0x88600308, 0x4f1),
(0x8860030b, 0x4f3),
(0x88e00308, 0x4f5),
(0x89600308, 0x4f9),
(0x89a00308, 0x4ed),
(0x8ac00308, 0x457),
(0x8e80030f, 0x476),
(0x8ea0030f, 0x477),
(0x9b000308, 0x4da),
(0x9b200308, 0x4db),
(0x9d000308, 0x4ea),
(0x9d200308, 0x4eb),
(0xba0005b7, 0xfb2e),
(0xba0005b8, 0xfb2f),
(0xba0005bc, 0xfb30),
(0xba2005bc, 0xfb31),
(0xba2005bf, 0xfb4c),
(0xba4005bc, 0xfb32),
(0xba6005bc, 0xfb33),
(0xba8005bc, 0xfb34),
(0xbaa005b9, 0xfb4b),
(0xbaa005bc, 0xfb35),
(0xbac005bc, 0xfb36),
(0xbb0005bc, 0xfb38),
(0xbb2005b4, 0xfb1d),
(0xbb2005bc, 0xfb39),
(0xbb4005bc, 0xfb3a),
(0xbb6005bc, 0xfb3b),
(0xbb6005bf, 0xfb4d),
(0xbb8005bc, 0xfb3c),
(0xbbc005bc, 0xfb3e),
(0xbc0005bc, 0xfb40),
(0xbc2005bc, 0xfb41),
(0xbc6005bc, 0xfb43),
(0xbc8005bc, 0xfb44),
(0xbc8005bf, 0xfb4e),
(0xbcc005bc, 0xfb46),
(0xbce005bc, 0xfb47),
(0xbd0005bc, 0xfb48),
(0xbd2005bc, 0xfb49),
(0xbd2005c1, 0xfb2a),
(0xbd2005c2, 0xfb2b),
(0xbd4005bc, 0xfb4a),
(0xbe4005b7, 0xfb1f),
(0xc4e00653, 0x622),
(0xc4e00654, 0x623),
(0xc4e00655, 0x625),
(0xc9000654, 0x624),
(0xc9400654, 0x626),
(0xd8200654, 0x6c2),
(0xda400654, 0x6d3),
(0xdaa00654, 0x6c0),
(0x122a0093c, 0x958),
(0x122c0093c, 0x959),
(0x122e0093c, 0x95a),
(0x12380093c, 0x95b),
(0x12420093c, 0x95c),
(0x12440093c, 0x95d),
(0x12500093c, 0x929),
(0x12560093c, 0x95e),
(0x125e0093c, 0x95f),
(0x12600093c, 0x931),
(0x12660093c, 0x934),
(0x1342009bc, 0x9dc),
(0x1344009bc, 0x9dd),
(0x135e009bc, 0x9df),
(0x138e009be, 0x9cb),
(0x138e009d7, 0x9cc),
(0x142c00a3c, 0xa59),
(0x142e00a3c, 0xa5a),
(0x143800a3c, 0xa5b),
(0x145600a3c, 0xa5e),
(0x146400a3c, 0xa33),
(0x147000a3c, 0xa36),
(0x164200b3c, 0xb5c),
(0x164400b3c, 0xb5d),
(0x168e00b3e, 0xb4b),
(0x168e00b56, 0xb48),
(0x168e00b57, 0xb4c),
(0x172400bd7, 0xb94),
(0x178c00bbe, 0xbca),
(0x178c00bd7, 0xbcc),
(0x178e00bbe, 0xbcb),
(0x188c00c56, 0xc48),
(0x197e00cd5, 0xcc0),
(0x198c00cc2, 0xcca),
(0x198c00cd5, 0xcc7),
(0x198c00cd6, 0xcc8),
(0x199400cd5, 0xccb),
(0x1a8c00d3e, 0xd4a),
(0x1a8c00d57, 0xd4c),
(0x1a8e00d3e, 0xd4b),
(0x1bb200dca, 0xdda),
(0x1bb200dcf, 0xddc),
(0x1bb200ddf, 0xdde),
(0x1bb800dca, 0xddd),
(0x1e8000fb5, 0xf69),
(0x1e8400fb7, 0xf43),
(0x1e9800fb7, 0xf4d),
(0x1ea200fb7, 0xf52),
(0x1eac00fb7, 0xf57),
(0x1eb600fb7, 0xf5c),
(0x1ee200f72, 0xf73),
(0x1ee200f74, 0xf75),
(0x1ee200f80, 0xf81),
(0x1f2000fb5, 0xfb9),
(0x1f2400fb7, 0xf93),
(0x1f3800fb7, 0xf9d),
(0x1f4200fb7, 0xfa2),
(0x1f4c00fb7, 0xfa7),
(0x1f5600fb7, 0xfac),
(0x1f6400f80, 0xf76),
(0x1f6600f80, 0xf78),
(0x204a0102e, 0x1026),
(0x360a01b35, 0x1b06),
(0x360e01b35, 0x1b08),
(0x361201b35, 0x1b0a),
(0x361601b35, 0x1b0c),
(0x361a01b35, 0x1b0e),
(0x362201b35, 0x1b12),
(0x367401b35, 0x1b3b),
(0x367801b35, 0x1b3d),
(0x367c01b35, 0x1b40),
(0x367e01b35, 0x1b41),
(0x368401b35, 0x1b43),
(0x3c6c00304, 0x1e38),
(0x3c6e00304, 0x1e39),
(0x3cb400304, 0x1e5c),
(0x3cb600304, 0x1e5d),
(0x3cc400307, 0x1e68),
(0x3cc600307, 0x1e69),
(0x3d4000302, 0x1eac),
(0x3d4000306, 0x1eb6),
(0x3d4200302, 0x1ead),
(0x3d4200306, 0x1eb7),
(0x3d7000302, 0x1ec6),
(0x3d7200302, 0x1ec7),
(0x3d9800302, 0x1ed8),
(0x3d9a00302, 0x1ed9),
(0x3e0000300, 0x1f02),
(0x3e0000301, 0x1f04),
(0x3e0000342, 0x1f06),
(0x3e0000345, 0x1f80),
(0x3e0200300, 0x1f03),
(0x3e0200301, 0x1f05),
(0x3e0200342, 0x1f07),
(0x3e0200345, 0x1f81),
(0x3e0400345, 0x1f82),
(0x3e0600345, 0x1f83),
(0x3e0800345, 0x1f84),
(0x3e0a00345, 0x1f85),
(0x3e0c00345, 0x1f86),
(0x3e0e00345, 0x1f87),
(0x3e1000300, 0x1f0a),
(0x3e1000301, 0x1f0c),
(0x3e1000342, 0x1f0e),
(0x3e1000345, 0x1f88),
(0x3e1200300, 0x1f0b),
(0x3e1200301, 0x1f0d),
(0x3e1200342, 0x1f0f),
(0x3e1200345, 0x1f89),
(0x3e1400345, 0x1f8a),
(0x3e1600345, 0x1f8b),
(0x3e1800345, 0x1f8c),
(0x3e1a00345, 0x1f8d),
(0x3e1c00345, 0x1f8e),
(0x3e1e00345, 0x1f8f),
(0x3e2000300, 0x1f12),
(0x3e2000301, 0x1f14),
(0x3e2200300, 0x1f13),
(0x3e2200301, 0x1f15),
(0x3e3000300, 0x1f1a),
(0x3e3000301, 0x1f1c),
(0x3e3200300, 0x1f1b),
(0x3e3200301, 0x1f1d),
(0x3e4000300, 0x1f22),
(0x3e4000301, 0x1f24),
(0x3e4000342, 0x1f26),
(0x3e4000345, 0x1f90),
(0x3e4200300, 0x1f23),
(0x3e4200301, 0x1f25),
(0x3e4200342, 0x1f27),
(0x3e4200345, 0x1f91),
(0x3e4400345, 0x1f92),
(0x3e4600345, 0x1f93),
(0x3e4800345, 0x1f94),
(0x3e4a00345, 0x1f95),
(0x3e4c00345, 0x1f96),
(0x3e4e00345, 0x1f97),
(0x3e5000300, 0x1f2a),
(0x3e5000301, 0x1f2c),
(0x3e5000342, 0x1f2e),
(0x3e5000345, 0x1f98),
(0x3e5200300, 0x1f2b),
(0x3e5200301, 0x1f2d),
(0x3e5200342, 0x1f2f),
(0x3e5200345, 0x1f99),
(0x3e5400345, 0x1f9a),
(0x3e5600345, 0x1f9b),
(0x3e5800345, 0x1f9c),
(0x3e5a00345, 0x1f9d),
(0x3e5c00345, 0x1f9e),
(0x3e5e00345, 0x1f9f),
(0x3e6000300, 0x1f32),
(0x3e6000301, 0x1f34),
(0x3e6000342, 0x1f36),
(0x3e6200300, 0x1f33),
(0x3e6200301, 0x1f35),
(0x3e6200342, 0x1f37),
(0x3e7000300, 0x1f3a),
(0x3e7000301, 0x1f3c),
(0x3e7000342, 0x1f3e),
(0x3e7200300, 0x1f3b),
(0x3e7200301, 0x1f3d),
(0x3e7200342, 0x1f3f),
(0x3e8000300, 0x1f42),
(0x3e8000301, 0x1f44),
(0x3e8200300, 0x1f43),
(0x3e8200301, 0x1f45),
(0x3e9000300, 0x1f4a),
(0x3e9000301, 0x1f4c),
(0x3e9200300, 0x1f4b),
(0x3e9200301, 0x1f4d),
(0x3ea000300, 0x1f52),
(0x3ea000301, 0x1f54),
(0x3ea000342, 0x1f56),
(0x3ea200300, 0x1f53),
(0x3ea200301, 0x1f55),
(0x3ea200342, 0x1f57),
(0x3eb200300, 0x1f5b),
(0x3eb200301, 0x1f5d),
(0x3eb200342, 0x1f5f),
(0x3ec000300, 0x1f62),
(0x3ec000301, 0x1f64),
(0x3ec000342, 0x1f66),
(0x3ec000345, 0x1fa0),
(0x3ec200300, 0x1f63),
(0x3ec200301, 0x1f65),
(0x3ec200342, 0x1f67),
(0x3ec200345, 0x1fa1),
(0x3ec400345, 0x1fa2),
(0x3ec600345, 0x1fa3),
(0x3ec800345, 0x1fa4),
(0x3eca00345, 0x1fa5),
(0x3ecc00345, 0x1fa6),
(0x3ece00345, 0x1fa7),
(0x3ed000300, 0x1f6a),
(0x3ed000301, 0x1f6c),
(0x3ed000342, 0x1f6e),
(0x3ed000345, 0x1fa8),
(0x3ed200300, 0x1f6b),
(0x3ed200301, 0x1f6d),
(0x3ed200342, 0x1f6f),
(0x3ed200345, 0x1fa9),
(0x3ed400345, 0x1faa),
(0x3ed600345, 0x1fab),
(0x3ed800345, 0x1fac),
(0x3eda00345, 0x1fad),
(0x3edc00345, 0x1fae),
(0x3ede00345, 0x1faf),
(0x3ee000345, 0x1fb2),
(0x3ee800345, 0x1fc2),
(0x3ef800345, 0x1ff2),
(0x3f6c00345, 0x1fb7),
(0x3f7e00300, 0x1fcd),
(0x3f7e00301, 0x1fce),
(0x3f7e00342, 0x1fcf),
(0x3f8c00345, 0x1fc7),
(0x3fec00345, 0x1ff7),
(0x3ffc00300, 0x1fdd),
(0x3ffc00301, 0x1fde),
(0x3ffc00342, 0x1fdf),
(0x432000338, 0x219a),
(0x432400338, 0x219b),
(0x432800338, 0x21ae),
(0x43a000338, 0x21cd),
(0x43a400338, 0x21cf),
(0x43a800338, 0x21ce),
(0x440600338, 0x2204),
(0x441000338, 0x2209),
(0x441600338, 0x220c),
(0x444600338, 0x2224),
(0x444a00338, 0x2226),
(0x447800338, 0x2241),
(0x448600338, 0x2244),
(0x448a00338, 0x2247),
(0x449000338, 0x2249),
(0x449a00338, 0x226d),
(0x44c200338, 0x2262),
(0x44c800338, 0x2270),
(0x44ca00338, 0x2271),
(0x44e400338, 0x2274),
(0x44e600338, 0x2275),
(0x44ec00338, 0x2278),
(0x44ee00338, 0x2279),
(0x44f400338, 0x2280),
(0x44f600338, 0x2281),
(0x44f800338, 0x22e0),
(0x44fa00338, 0x22e1),
(0x450400338, 0x2284),
(0x450600338, 0x2285),
(0x450c00338, 0x2288),
(0x450e00338, 0x2289),
(0x452200338, 0x22e2),
(0x452400338, 0x22e3),
(0x454400338, 0x22ac),
(0x455000338, 0x22ad),
(0x455200338, 0x22ae),
(0x455600338, 0x22af),
(0x456400338, 0x22ea),
(0x456600338, 0x22eb),
(0x456800338, 0x22ec),
(0x456a00338, 0x22ed),
(0x55ba00338, 0x2adc),
(0x608c03099, 0x3094),
(0x609603099, 0x304c),
(0x609a03099, 0x304e),
(0x609e03099, 0x3050),
(0x60a203099, 0x3052),
(0x60a603099, 0x3054),
(0x60aa03099, 0x3056),
(0x60ae03099, 0x3058),
(0x60b203099, 0x305a),
(0x60b603099, 0x305c),
(0x60ba03099, 0x305e),
(0x60be03099, 0x3060),
(0x60c203099, 0x3062),
(0x60c803099, 0x3065),
(0x60cc03099, 0x3067),
(0x60d003099, 0x3069),
(0x60de03099, 0x3070),
(0x60de0309a, 0x3071),
(0x60e403099, 0x3073),
(0x60e40309a, 0x3074),
(0x60ea03099, 0x3076),
(0x60ea0309a, 0x3077),
(0x60f003099, 0x3079),
(0x60f00309a, 0x307a),
(0x60f603099, 0x307c),
(0x60f60309a, 0x307d),
(0x613a03099, 0x309e),
(0x614c03099, 0x30f4),
(0x615603099, 0x30ac),
(0x615a03099, 0x30ae),
(0x615e03099, 0x30b0),
(0x616203099, 0x30b2),
(0x616603099, 0x30b4),
(0x616a03099, 0x30b6),
(0x616e03099, 0x30b8),
(0x617203099, 0x30ba),
(0x617603099, 0x30bc),
(0x617a03099, 0x30be),
(0x617e03099, 0x30c0),
(0x618203099, 0x30c2),
(0x618803099, 0x30c5),
(0x618c03099, 0x30c7),
(0x619003099, 0x30c9),
(0x619e03099, 0x30d0),
(0x619e0309a, 0x30d1),
(0x61a403099, 0x30d3),
(0x61a40309a, 0x30d4),
(0x61aa03099, 0x30d6),
(0x61aa0309a, 0x30d7),
(0x61b003099, 0x30d9),
(0x61b00309a, 0x30da),
(0x61b603099, 0x30dc),
(0x61b60309a, 0x30dd),
(0x61de03099, 0x30f7),
(0x61e003099, 0x30f8),
(0x61e203099, 0x30f9),
(0x61e403099, 0x30fa),
(0x61fa03099, 0x30fe),
(0x1f692005c1, 0xfb2c),
(0x1f692005c2, 0xfb2d),
(0x22132110ba, 0x1109a),
(0x22136110ba, 0x1109c),
(0x2214a110ba, 0x110ab),
(0x2226211127, 0x1112e),
(0x2226411127, 0x1112f),
(0x2268e1133e, 0x1134b),
(0x2268e11357, 0x1134c),
(0x22972114b0, 0x114bc),
(0x22972114ba, 0x114bb),
(0x22972114bd, 0x114be),
(0x22b70115af, 0x115ba),
(0x22b72115af, 0x115bb),
(0x2326a11930, 0x11938),
(0x3a2ae1d165, 0x1d15e),
(0x3a2b01d165, 0x1d15f),
(0x3a2be1d16e, 0x1d160),
(0x3a2be1d16f, 0x1d161),
(0x3a2be1d170, 0x1d162),
(0x3a2be1d171, 0x1d163),
(0x3a2be1d172, 0x1d164),
(0x3a3721d165, 0x1d1bb),
(0x3a3741d165, 0x1d1bc),
(0x3a3761d16e, 0x1d1bd),
(0x3a3761d16f, 0x1d1bf),
(0x3a3781d16e, 0x1d1be),
(0x3a3781d16f, 0x1d1c0),
];
pub(crate) fn combining_class(codepoint: u32) -> u8 {
let index = COMBINING_CLASS_RANGES.partition_point(|range| range.1 < codepoint);
COMBINING_CLASS_RANGES
.get(index)
.filter(|range| range.0 <= codepoint)
.map(|range| range.2)
.unwrap_or(0)
}
pub(crate) fn joining_type(codepoint: u32) -> u8 {
let explicit = JOINING_TYPES.partition_point(|range| range.1 < codepoint);
if let Some(range) = JOINING_TYPES
.get(explicit)
.filter(|range| range.0 <= codepoint)
{
return range.2;
}
let transparent = JOINING_TRANSPARENT_RANGES.partition_point(|range| range.1 < codepoint);
if JOINING_TRANSPARENT_RANGES
.get(transparent)
.is_some_and(|range| range.0 <= codepoint)
{
7
} else {
0
}
}
pub(crate) fn is_decimal_number(codepoint: u32) -> bool {
let index = DECIMAL_NUMBER_RANGES.partition_point(|range| range.1 < codepoint);
DECIMAL_NUMBER_RANGES
.get(index)
.is_some_and(|range| range.0 <= codepoint)
}
pub(crate) fn bidi_mirror(codepoint: u32) -> Option<u32> {
BIDI_MIRRORS
.binary_search_by_key(&codepoint, |entry| entry.0)
.ok()
.map(|index| BIDI_MIRRORS[index].1)
}
pub(crate) fn canonical_decomposition(codepoint: u32) -> Option<&'static [u32]> {
let index = DECOMPOSITIONS
.binary_search_by_key(&codepoint, |entry| entry.0)
.ok()?;
let (_, offset, length) = DECOMPOSITIONS[index];
let start = usize::from(offset);
DECOMPOSITION_VALUES.get(start..start + usize::from(length))
}
pub(crate) fn canonical_composition(first: u32, second: u32) -> Option<u32> {
let key = (u64::from(first) << 21) | u64::from(second);
COMPOSITIONS
.binary_search_by_key(&key, |entry| entry.0)
.ok()
.map(|index| COMPOSITIONS[index].1)
}