// Generated by validation/generate_path_unicode.py using Rust 1.97.1.
// Unicode 17.0.0; half-open scalar ranges.

///|
let path_alphabetic_ranges : ReadOnlyArray[(Int32, Int32)] = [
  (0x41, 0x5b),
  (0x61, 0x7b),
  (0xaa, 0xab),
  (0xb5, 0xb6),
  (0xba, 0xbb),
  (0xc0, 0xd7),
  (0xd8, 0xf7),
  (0xf8, 0x2c2),
  (0x2c6, 0x2d2),
  (0x2e0, 0x2e5),
  (0x2ec, 0x2ed),
  (0x2ee, 0x2ef),
  (0x345, 0x346),
  (0x363, 0x375),
  (0x376, 0x378),
  (0x37a, 0x37e),
  (0x37f, 0x380),
  (0x386, 0x387),
  (0x388, 0x38b),
  (0x38c, 0x38d),
  (0x38e, 0x3a2),
  (0x3a3, 0x3f6),
  (0x3f7, 0x482),
  (0x48a, 0x530),
  (0x531, 0x557),
  (0x559, 0x55a),
  (0x560, 0x589),
  (0x5b0, 0x5be),
  (0x5bf, 0x5c0),
  (0x5c1, 0x5c3),
  (0x5c4, 0x5c6),
  (0x5c7, 0x5c8),
  (0x5d0, 0x5eb),
  (0x5ef, 0x5f3),
  (0x610, 0x61b),
  (0x620, 0x658),
  (0x659, 0x660),
  (0x66e, 0x6d4),
  (0x6d5, 0x6dd),
  (0x6e1, 0x6e9),
  (0x6ed, 0x6f0),
  (0x6fa, 0x6fd),
  (0x6ff, 0x700),
  (0x710, 0x740),
  (0x74d, 0x7b2),
  (0x7ca, 0x7eb),
  (0x7f4, 0x7f6),
  (0x7fa, 0x7fb),
  (0x800, 0x818),
  (0x81a, 0x82d),
  (0x840, 0x859),
  (0x860, 0x86b),
  (0x870, 0x888),
  (0x889, 0x890),
  (0x897, 0x898),
  (0x8a0, 0x8ca),
  (0x8d4, 0x8e0),
  (0x8e3, 0x8ea),
  (0x8f0, 0x93c),
  (0x93d, 0x94d),
  (0x94e, 0x951),
  (0x955, 0x964),
  (0x971, 0x984),
  (0x985, 0x98d),
  (0x98f, 0x991),
  (0x993, 0x9a9),
  (0x9aa, 0x9b1),
  (0x9b2, 0x9b3),
  (0x9b6, 0x9ba),
  (0x9bd, 0x9c5),
  (0x9c7, 0x9c9),
  (0x9cb, 0x9cd),
  (0x9ce, 0x9cf),
  (0x9d7, 0x9d8),
  (0x9dc, 0x9de),
  (0x9df, 0x9e4),
  (0x9f0, 0x9f2),
  (0x9fc, 0x9fd),
  (0xa01, 0xa04),
  (0xa05, 0xa0b),
  (0xa0f, 0xa11),
  (0xa13, 0xa29),
  (0xa2a, 0xa31),
  (0xa32, 0xa34),
  (0xa35, 0xa37),
  (0xa38, 0xa3a),
  (0xa3e, 0xa43),
  (0xa47, 0xa49),
  (0xa4b, 0xa4d),
  (0xa51, 0xa52),
  (0xa59, 0xa5d),
  (0xa5e, 0xa5f),
  (0xa70, 0xa76),
  (0xa81, 0xa84),
  (0xa85, 0xa8e),
  (0xa8f, 0xa92),
  (0xa93, 0xaa9),
  (0xaaa, 0xab1),
  (0xab2, 0xab4),
  (0xab5, 0xaba),
  (0xabd, 0xac6),
  (0xac7, 0xaca),
  (0xacb, 0xacd),
  (0xad0, 0xad1),
  (0xae0, 0xae4),
  (0xaf9, 0xafd),
  (0xb01, 0xb04),
  (0xb05, 0xb0d),
  (0xb0f, 0xb11),
  (0xb13, 0xb29),
  (0xb2a, 0xb31),
  (0xb32, 0xb34),
  (0xb35, 0xb3a),
  (0xb3d, 0xb45),
  (0xb47, 0xb49),
  (0xb4b, 0xb4d),
  (0xb56, 0xb58),
  (0xb5c, 0xb5e),
  (0xb5f, 0xb64),
  (0xb71, 0xb72),
  (0xb82, 0xb84),
  (0xb85, 0xb8b),
  (0xb8e, 0xb91),
  (0xb92, 0xb96),
  (0xb99, 0xb9b),
  (0xb9c, 0xb9d),
  (0xb9e, 0xba0),
  (0xba3, 0xba5),
  (0xba8, 0xbab),
  (0xbae, 0xbba),
  (0xbbe, 0xbc3),
  (0xbc6, 0xbc9),
  (0xbca, 0xbcd),
  (0xbd0, 0xbd1),
  (0xbd7, 0xbd8),
  (0xc00, 0xc0d),
  (0xc0e, 0xc11),
  (0xc12, 0xc29),
  (0xc2a, 0xc3a),
  (0xc3d, 0xc45),
  (0xc46, 0xc49),
  (0xc4a, 0xc4d),
  (0xc55, 0xc57),
  (0xc58, 0xc5b),
  (0xc5c, 0xc5e),
  (0xc60, 0xc64),
  (0xc80, 0xc84),
  (0xc85, 0xc8d),
  (0xc8e, 0xc91),
  (0xc92, 0xca9),
  (0xcaa, 0xcb4),
  (0xcb5, 0xcba),
  (0xcbd, 0xcc5),
  (0xcc6, 0xcc9),
  (0xcca, 0xccd),
  (0xcd5, 0xcd7),
  (0xcdc, 0xcdf),
  (0xce0, 0xce4),
  (0xcf1, 0xcf4),
  (0xd00, 0xd0d),
  (0xd0e, 0xd11),
  (0xd12, 0xd3b),
  (0xd3d, 0xd45),
  (0xd46, 0xd49),
  (0xd4a, 0xd4d),
  (0xd4e, 0xd4f),
  (0xd54, 0xd58),
  (0xd5f, 0xd64),
  (0xd7a, 0xd80),
  (0xd81, 0xd84),
  (0xd85, 0xd97),
  (0xd9a, 0xdb2),
  (0xdb3, 0xdbc),
  (0xdbd, 0xdbe),
  (0xdc0, 0xdc7),
  (0xdcf, 0xdd5),
  (0xdd6, 0xdd7),
  (0xdd8, 0xde0),
  (0xdf2, 0xdf4),
  (0xe01, 0xe3b),
  (0xe40, 0xe47),
  (0xe4d, 0xe4e),
  (0xe81, 0xe83),
  (0xe84, 0xe85),
  (0xe86, 0xe8b),
  (0xe8c, 0xea4),
  (0xea5, 0xea6),
  (0xea7, 0xeba),
  (0xebb, 0xebe),
  (0xec0, 0xec5),
  (0xec6, 0xec7),
  (0xecd, 0xece),
  (0xedc, 0xee0),
  (0xf00, 0xf01),
  (0xf40, 0xf48),
  (0xf49, 0xf6d),
  (0xf71, 0xf84),
  (0xf88, 0xf98),
  (0xf99, 0xfbd),
  (0x1000, 0x1037),
  (0x1038, 0x1039),
  (0x103b, 0x1040),
  (0x1050, 0x1090),
  (0x109a, 0x109e),
  (0x10a0, 0x10c6),
  (0x10c7, 0x10c8),
  (0x10cd, 0x10ce),
  (0x10d0, 0x10fb),
  (0x10fc, 0x1249),
  (0x124a, 0x124e),
  (0x1250, 0x1257),
  (0x1258, 0x1259),
  (0x125a, 0x125e),
  (0x1260, 0x1289),
  (0x128a, 0x128e),
  (0x1290, 0x12b1),
  (0x12b2, 0x12b6),
  (0x12b8, 0x12bf),
  (0x12c0, 0x12c1),
  (0x12c2, 0x12c6),
  (0x12c8, 0x12d7),
  (0x12d8, 0x1311),
  (0x1312, 0x1316),
  (0x1318, 0x135b),
  (0x1380, 0x1390),
  (0x13a0, 0x13f6),
  (0x13f8, 0x13fe),
  (0x1401, 0x166d),
  (0x166f, 0x1680),
  (0x1681, 0x169b),
  (0x16a0, 0x16eb),
  (0x16ee, 0x16f9),
  (0x1700, 0x1714),
  (0x171f, 0x1734),
  (0x1740, 0x1754),
  (0x1760, 0x176d),
  (0x176e, 0x1771),
  (0x1772, 0x1774),
  (0x1780, 0x17b4),
  (0x17b6, 0x17c9),
  (0x17d7, 0x17d8),
  (0x17dc, 0x17dd),
  (0x1820, 0x1879),
  (0x1880, 0x18ab),
  (0x18b0, 0x18f6),
  (0x1900, 0x191f),
  (0x1920, 0x192c),
  (0x1930, 0x1939),
  (0x1950, 0x196e),
  (0x1970, 0x1975),
  (0x1980, 0x19ac),
  (0x19b0, 0x19ca),
  (0x1a00, 0x1a1c),
  (0x1a20, 0x1a5f),
  (0x1a61, 0x1a75),
  (0x1aa7, 0x1aa8),
  (0x1abf, 0x1ac1),
  (0x1acc, 0x1acf),
  (0x1b00, 0x1b34),
  (0x1b35, 0x1b44),
  (0x1b45, 0x1b4d),
  (0x1b80, 0x1baa),
  (0x1bac, 0x1bb0),
  (0x1bba, 0x1be6),
  (0x1be7, 0x1bf2),
  (0x1c00, 0x1c37),
  (0x1c4d, 0x1c50),
  (0x1c5a, 0x1c7e),
  (0x1c80, 0x1c8b),
  (0x1c90, 0x1cbb),
  (0x1cbd, 0x1cc0),
  (0x1ce9, 0x1ced),
  (0x1cee, 0x1cf4),
  (0x1cf5, 0x1cf7),
  (0x1cfa, 0x1cfb),
  (0x1d00, 0x1dc0),
  (0x1dd3, 0x1df5),
  (0x1e00, 0x1f16),
  (0x1f18, 0x1f1e),
  (0x1f20, 0x1f46),
  (0x1f48, 0x1f4e),
  (0x1f50, 0x1f58),
  (0x1f59, 0x1f5a),
  (0x1f5b, 0x1f5c),
  (0x1f5d, 0x1f5e),
  (0x1f5f, 0x1f7e),
  (0x1f80, 0x1fb5),
  (0x1fb6, 0x1fbd),
  (0x1fbe, 0x1fbf),
  (0x1fc2, 0x1fc5),
  (0x1fc6, 0x1fcd),
  (0x1fd0, 0x1fd4),
  (0x1fd6, 0x1fdc),
  (0x1fe0, 0x1fed),
  (0x1ff2, 0x1ff5),
  (0x1ff6, 0x1ffd),
  (0x2071, 0x2072),
  (0x207f, 0x2080),
  (0x2090, 0x209d),
  (0x2102, 0x2103),
  (0x2107, 0x2108),
  (0x210a, 0x2114),
  (0x2115, 0x2116),
  (0x2119, 0x211e),
  (0x2124, 0x2125),
  (0x2126, 0x2127),
  (0x2128, 0x2129),
  (0x212a, 0x212e),
  (0x212f, 0x213a),
  (0x213c, 0x2140),
  (0x2145, 0x214a),
  (0x214e, 0x214f),
  (0x2160, 0x2189),
  (0x24b6, 0x24ea),
  (0x2c00, 0x2ce5),
  (0x2ceb, 0x2cef),
  (0x2cf2, 0x2cf4),
  (0x2d00, 0x2d26),
  (0x2d27, 0x2d28),
  (0x2d2d, 0x2d2e),
  (0x2d30, 0x2d68),
  (0x2d6f, 0x2d70),
  (0x2d80, 0x2d97),
  (0x2da0, 0x2da7),
  (0x2da8, 0x2daf),
  (0x2db0, 0x2db7),
  (0x2db8, 0x2dbf),
  (0x2dc0, 0x2dc7),
  (0x2dc8, 0x2dcf),
  (0x2dd0, 0x2dd7),
  (0x2dd8, 0x2ddf),
  (0x2de0, 0x2e00),
  (0x2e2f, 0x2e30),
  (0x3005, 0x3008),
  (0x3021, 0x302a),
  (0x3031, 0x3036),
  (0x3038, 0x303d),
  (0x3041, 0x3097),
  (0x309d, 0x30a0),
  (0x30a1, 0x30fb),
  (0x30fc, 0x3100),
  (0x3105, 0x3130),
  (0x3131, 0x318f),
  (0x31a0, 0x31c0),
  (0x31f0, 0x3200),
  (0x3400, 0x4dc0),
  (0x4e00, 0xa48d),
  (0xa4d0, 0xa4fe),
  (0xa500, 0xa60d),
  (0xa610, 0xa620),
  (0xa62a, 0xa62c),
  (0xa640, 0xa66f),
  (0xa674, 0xa67c),
  (0xa67f, 0xa6f0),
  (0xa717, 0xa720),
  (0xa722, 0xa789),
  (0xa78b, 0xa7dd),
  (0xa7f1, 0xa806),
  (0xa807, 0xa828),
  (0xa840, 0xa874),
  (0xa880, 0xa8c4),
  (0xa8c5, 0xa8c6),
  (0xa8f2, 0xa8f8),
  (0xa8fb, 0xa8fc),
  (0xa8fd, 0xa900),
  (0xa90a, 0xa92b),
  (0xa930, 0xa953),
  (0xa960, 0xa97d),
  (0xa980, 0xa9b3),
  (0xa9b4, 0xa9c0),
  (0xa9cf, 0xa9d0),
  (0xa9e0, 0xa9f0),
  (0xa9fa, 0xa9ff),
  (0xaa00, 0xaa37),
  (0xaa40, 0xaa4e),
  (0xaa60, 0xaa77),
  (0xaa7a, 0xaabf),
  (0xaac0, 0xaac1),
  (0xaac2, 0xaac3),
  (0xaadb, 0xaade),
  (0xaae0, 0xaaf0),
  (0xaaf2, 0xaaf6),
  (0xab01, 0xab07),
  (0xab09, 0xab0f),
  (0xab11, 0xab17),
  (0xab20, 0xab27),
  (0xab28, 0xab2f),
  (0xab30, 0xab5b),
  (0xab5c, 0xab6a),
  (0xab70, 0xabeb),
  (0xac00, 0xd7a4),
  (0xd7b0, 0xd7c7),
  (0xd7cb, 0xd7fc),
  (0xf900, 0xfa6e),
  (0xfa70, 0xfada),
  (0xfb00, 0xfb07),
  (0xfb13, 0xfb18),
  (0xfb1d, 0xfb29),
  (0xfb2a, 0xfb37),
  (0xfb38, 0xfb3d),
  (0xfb3e, 0xfb3f),
  (0xfb40, 0xfb42),
  (0xfb43, 0xfb45),
  (0xfb46, 0xfbb2),
  (0xfbd3, 0xfd3e),
  (0xfd50, 0xfd90),
  (0xfd92, 0xfdc8),
  (0xfdf0, 0xfdfc),
  (0xfe70, 0xfe75),
  (0xfe76, 0xfefd),
  (0xff21, 0xff3b),
  (0xff41, 0xff5b),
  (0xff66, 0xffbf),
  (0xffc2, 0xffc8),
  (0xffca, 0xffd0),
  (0xffd2, 0xffd8),
  (0xffda, 0xffdd),
  (0x10000, 0x1000c),
  (0x1000d, 0x10027),
  (0x10028, 0x1003b),
  (0x1003c, 0x1003e),
  (0x1003f, 0x1004e),
  (0x10050, 0x1005e),
  (0x10080, 0x100fb),
  (0x10140, 0x10175),
  (0x10280, 0x1029d),
  (0x102a0, 0x102d1),
  (0x10300, 0x10320),
  (0x1032d, 0x1034b),
  (0x10350, 0x1037b),
  (0x10380, 0x1039e),
  (0x103a0, 0x103c4),
  (0x103c8, 0x103d0),
  (0x103d1, 0x103d6),
  (0x10400, 0x1049e),
  (0x104b0, 0x104d4),
  (0x104d8, 0x104fc),
  (0x10500, 0x10528),
  (0x10530, 0x10564),
  (0x10570, 0x1057b),
  (0x1057c, 0x1058b),
  (0x1058c, 0x10593),
  (0x10594, 0x10596),
  (0x10597, 0x105a2),
  (0x105a3, 0x105b2),
  (0x105b3, 0x105ba),
  (0x105bb, 0x105bd),
  (0x105c0, 0x105f4),
  (0x10600, 0x10737),
  (0x10740, 0x10756),
  (0x10760, 0x10768),
  (0x10780, 0x10786),
  (0x10787, 0x107b1),
  (0x107b2, 0x107bb),
  (0x10800, 0x10806),
  (0x10808, 0x10809),
  (0x1080a, 0x10836),
  (0x10837, 0x10839),
  (0x1083c, 0x1083d),
  (0x1083f, 0x10856),
  (0x10860, 0x10877),
  (0x10880, 0x1089f),
  (0x108e0, 0x108f3),
  (0x108f4, 0x108f6),
  (0x10900, 0x10916),
  (0x10920, 0x1093a),
  (0x10940, 0x1095a),
  (0x10980, 0x109b8),
  (0x109be, 0x109c0),
  (0x10a00, 0x10a04),
  (0x10a05, 0x10a07),
  (0x10a0c, 0x10a14),
  (0x10a15, 0x10a18),
  (0x10a19, 0x10a36),
  (0x10a60, 0x10a7d),
  (0x10a80, 0x10a9d),
  (0x10ac0, 0x10ac8),
  (0x10ac9, 0x10ae5),
  (0x10b00, 0x10b36),
  (0x10b40, 0x10b56),
  (0x10b60, 0x10b73),
  (0x10b80, 0x10b92),
  (0x10c00, 0x10c49),
  (0x10c80, 0x10cb3),
  (0x10cc0, 0x10cf3),
  (0x10d00, 0x10d28),
  (0x10d4a, 0x10d66),
  (0x10d69, 0x10d6a),
  (0x10d6f, 0x10d86),
  (0x10e80, 0x10eaa),
  (0x10eab, 0x10ead),
  (0x10eb0, 0x10eb2),
  (0x10ec2, 0x10ec8),
  (0x10efa, 0x10efd),
  (0x10f00, 0x10f1d),
  (0x10f27, 0x10f28),
  (0x10f30, 0x10f46),
  (0x10f70, 0x10f82),
  (0x10fb0, 0x10fc5),
  (0x10fe0, 0x10ff7),
  (0x11000, 0x11046),
  (0x11071, 0x11076),
  (0x11080, 0x110b9),
  (0x110c2, 0x110c3),
  (0x110d0, 0x110e9),
  (0x11100, 0x11133),
  (0x11144, 0x11148),
  (0x11150, 0x11173),
  (0x11176, 0x11177),
  (0x11180, 0x111c0),
  (0x111c1, 0x111c5),
  (0x111ce, 0x111d0),
  (0x111da, 0x111db),
  (0x111dc, 0x111dd),
  (0x11200, 0x11212),
  (0x11213, 0x11235),
  (0x11237, 0x11238),
  (0x1123e, 0x11242),
  (0x11280, 0x11287),
  (0x11288, 0x11289),
  (0x1128a, 0x1128e),
  (0x1128f, 0x1129e),
  (0x1129f, 0x112a9),
  (0x112b0, 0x112e9),
  (0x11300, 0x11304),
  (0x11305, 0x1130d),
  (0x1130f, 0x11311),
  (0x11313, 0x11329),
  (0x1132a, 0x11331),
  (0x11332, 0x11334),
  (0x11335, 0x1133a),
  (0x1133d, 0x11345),
  (0x11347, 0x11349),
  (0x1134b, 0x1134d),
  (0x11350, 0x11351),
  (0x11357, 0x11358),
  (0x1135d, 0x11364),
  (0x11380, 0x1138a),
  (0x1138b, 0x1138c),
  (0x1138e, 0x1138f),
  (0x11390, 0x113b6),
  (0x113b7, 0x113c1),
  (0x113c2, 0x113c3),
  (0x113c5, 0x113c6),
  (0x113c7, 0x113cb),
  (0x113cc, 0x113ce),
  (0x113d1, 0x113d2),
  (0x113d3, 0x113d4),
  (0x11400, 0x11442),
  (0x11443, 0x11446),
  (0x11447, 0x1144b),
  (0x1145f, 0x11462),
  (0x11480, 0x114c2),
  (0x114c4, 0x114c6),
  (0x114c7, 0x114c8),
  (0x11580, 0x115b6),
  (0x115b8, 0x115bf),
  (0x115d8, 0x115de),
  (0x11600, 0x1163f),
  (0x11640, 0x11641),
  (0x11644, 0x11645),
  (0x11680, 0x116b6),
  (0x116b8, 0x116b9),
  (0x11700, 0x1171b),
  (0x1171d, 0x1172b),
  (0x11740, 0x11747),
  (0x11800, 0x11839),
  (0x118a0, 0x118e0),
  (0x118ff, 0x11907),
  (0x11909, 0x1190a),
  (0x1190c, 0x11914),
  (0x11915, 0x11917),
  (0x11918, 0x11936),
  (0x11937, 0x11939),
  (0x1193b, 0x1193d),
  (0x1193f, 0x11943),
  (0x119a0, 0x119a8),
  (0x119aa, 0x119d8),
  (0x119da, 0x119e0),
  (0x119e1, 0x119e2),
  (0x119e3, 0x119e5),
  (0x11a00, 0x11a33),
  (0x11a35, 0x11a3f),
  (0x11a50, 0x11a98),
  (0x11a9d, 0x11a9e),
  (0x11ab0, 0x11af9),
  (0x11b60, 0x11b68),
  (0x11bc0, 0x11be1),
  (0x11c00, 0x11c09),
  (0x11c0a, 0x11c37),
  (0x11c38, 0x11c3f),
  (0x11c40, 0x11c41),
  (0x11c72, 0x11c90),
  (0x11c92, 0x11ca8),
  (0x11ca9, 0x11cb7),
  (0x11d00, 0x11d07),
  (0x11d08, 0x11d0a),
  (0x11d0b, 0x11d37),
  (0x11d3a, 0x11d3b),
  (0x11d3c, 0x11d3e),
  (0x11d3f, 0x11d42),
  (0x11d43, 0x11d44),
  (0x11d46, 0x11d48),
  (0x11d60, 0x11d66),
  (0x11d67, 0x11d69),
  (0x11d6a, 0x11d8f),
  (0x11d90, 0x11d92),
  (0x11d93, 0x11d97),
  (0x11d98, 0x11d99),
  (0x11db0, 0x11ddc),
  (0x11ee0, 0x11ef7),
  (0x11f00, 0x11f11),
  (0x11f12, 0x11f3b),
  (0x11f3e, 0x11f41),
  (0x11fb0, 0x11fb1),
  (0x12000, 0x1239a),
  (0x12400, 0x1246f),
  (0x12480, 0x12544),
  (0x12f90, 0x12ff1),
  (0x13000, 0x13430),
  (0x13441, 0x13447),
  (0x13460, 0x143fb),
  (0x14400, 0x14647),
  (0x16100, 0x1612f),
  (0x16800, 0x16a39),
  (0x16a40, 0x16a5f),
  (0x16a70, 0x16abf),
  (0x16ad0, 0x16aee),
  (0x16b00, 0x16b30),
  (0x16b40, 0x16b44),
  (0x16b63, 0x16b78),
  (0x16b7d, 0x16b90),
  (0x16d40, 0x16d6d),
  (0x16e40, 0x16e80),
  (0x16ea0, 0x16eb9),
  (0x16ebb, 0x16ed4),
  (0x16f00, 0x16f4b),
  (0x16f4f, 0x16f88),
  (0x16f8f, 0x16fa0),
  (0x16fe0, 0x16fe2),
  (0x16fe3, 0x16fe4),
  (0x16ff0, 0x16ff7),
  (0x17000, 0x18cd6),
  (0x18cff, 0x18d1f),
  (0x18d80, 0x18df3),
  (0x1aff0, 0x1aff4),
  (0x1aff5, 0x1affc),
  (0x1affd, 0x1afff),
  (0x1b000, 0x1b123),
  (0x1b132, 0x1b133),
  (0x1b150, 0x1b153),
  (0x1b155, 0x1b156),
  (0x1b164, 0x1b168),
  (0x1b170, 0x1b2fc),
  (0x1bc00, 0x1bc6b),
  (0x1bc70, 0x1bc7d),
  (0x1bc80, 0x1bc89),
  (0x1bc90, 0x1bc9a),
  (0x1bc9e, 0x1bc9f),
  (0x1d400, 0x1d455),
  (0x1d456, 0x1d49d),
  (0x1d49e, 0x1d4a0),
  (0x1d4a2, 0x1d4a3),
  (0x1d4a5, 0x1d4a7),
  (0x1d4a9, 0x1d4ad),
  (0x1d4ae, 0x1d4ba),
  (0x1d4bb, 0x1d4bc),
  (0x1d4bd, 0x1d4c4),
  (0x1d4c5, 0x1d506),
  (0x1d507, 0x1d50b),
  (0x1d50d, 0x1d515),
  (0x1d516, 0x1d51d),
  (0x1d51e, 0x1d53a),
  (0x1d53b, 0x1d53f),
  (0x1d540, 0x1d545),
  (0x1d546, 0x1d547),
  (0x1d54a, 0x1d551),
  (0x1d552, 0x1d6a6),
  (0x1d6a8, 0x1d6c1),
  (0x1d6c2, 0x1d6db),
  (0x1d6dc, 0x1d6fb),
  (0x1d6fc, 0x1d715),
  (0x1d716, 0x1d735),
  (0x1d736, 0x1d74f),
  (0x1d750, 0x1d76f),
  (0x1d770, 0x1d789),
  (0x1d78a, 0x1d7a9),
  (0x1d7aa, 0x1d7c3),
  (0x1d7c4, 0x1d7cc),
  (0x1df00, 0x1df1f),
  (0x1df25, 0x1df2b),
  (0x1e000, 0x1e007),
  (0x1e008, 0x1e019),
  (0x1e01b, 0x1e022),
  (0x1e023, 0x1e025),
  (0x1e026, 0x1e02b),
  (0x1e030, 0x1e06e),
  (0x1e08f, 0x1e090),
  (0x1e100, 0x1e12d),
  (0x1e137, 0x1e13e),
  (0x1e14e, 0x1e14f),
  (0x1e290, 0x1e2ae),
  (0x1e2c0, 0x1e2ec),
  (0x1e4d0, 0x1e4ec),
  (0x1e5d0, 0x1e5ee),
  (0x1e5f0, 0x1e5f1),
  (0x1e6c0, 0x1e6df),
  (0x1e6e0, 0x1e6f6),
  (0x1e6fe, 0x1e700),
  (0x1e7e0, 0x1e7e7),
  (0x1e7e8, 0x1e7ec),
  (0x1e7ed, 0x1e7ef),
  (0x1e7f0, 0x1e7ff),
  (0x1e800, 0x1e8c5),
  (0x1e900, 0x1e944),
  (0x1e947, 0x1e948),
  (0x1e94b, 0x1e94c),
  (0x1ee00, 0x1ee04),
  (0x1ee05, 0x1ee20),
  (0x1ee21, 0x1ee23),
  (0x1ee24, 0x1ee25),
  (0x1ee27, 0x1ee28),
  (0x1ee29, 0x1ee33),
  (0x1ee34, 0x1ee38),
  (0x1ee39, 0x1ee3a),
  (0x1ee3b, 0x1ee3c),
  (0x1ee42, 0x1ee43),
  (0x1ee47, 0x1ee48),
  (0x1ee49, 0x1ee4a),
  (0x1ee4b, 0x1ee4c),
  (0x1ee4d, 0x1ee50),
  (0x1ee51, 0x1ee53),
  (0x1ee54, 0x1ee55),
  (0x1ee57, 0x1ee58),
  (0x1ee59, 0x1ee5a),
  (0x1ee5b, 0x1ee5c),
  (0x1ee5d, 0x1ee5e),
  (0x1ee5f, 0x1ee60),
  (0x1ee61, 0x1ee63),
  (0x1ee64, 0x1ee65),
  (0x1ee67, 0x1ee6b),
  (0x1ee6c, 0x1ee73),
  (0x1ee74, 0x1ee78),
  (0x1ee79, 0x1ee7d),
  (0x1ee7e, 0x1ee7f),
  (0x1ee80, 0x1ee8a),
  (0x1ee8b, 0x1ee9c),
  (0x1eea1, 0x1eea4),
  (0x1eea5, 0x1eeaa),
  (0x1eeab, 0x1eebc),
  (0x1f130, 0x1f14a),
  (0x1f150, 0x1f16a),
  (0x1f170, 0x1f18a),
  (0x20000, 0x2a6e0),
  (0x2a700, 0x2b81e),
  (0x2b820, 0x2ceae),
  (0x2ceb0, 0x2ebe1),
  (0x2ebf0, 0x2ee5e),
  (0x2f800, 0x2fa1e),
  (0x30000, 0x3134b),
  (0x31350, 0x3347a),
]

///|
let path_numeric_ranges : ReadOnlyArray[(Int32, Int32)] = [
  (0x30, 0x3a),
  (0xb2, 0xb4),
  (0xb9, 0xba),
  (0xbc, 0xbf),
  (0x660, 0x66a),
  (0x6f0, 0x6fa),
  (0x7c0, 0x7ca),
  (0x966, 0x970),
  (0x9e6, 0x9f0),
  (0x9f4, 0x9fa),
  (0xa66, 0xa70),
  (0xae6, 0xaf0),
  (0xb66, 0xb70),
  (0xb72, 0xb78),
  (0xbe6, 0xbf3),
  (0xc66, 0xc70),
  (0xc78, 0xc7f),
  (0xce6, 0xcf0),
  (0xd58, 0xd5f),
  (0xd66, 0xd79),
  (0xde6, 0xdf0),
  (0xe50, 0xe5a),
  (0xed0, 0xeda),
  (0xf20, 0xf34),
  (0x1040, 0x104a),
  (0x1090, 0x109a),
  (0x1369, 0x137d),
  (0x16ee, 0x16f1),
  (0x17e0, 0x17ea),
  (0x17f0, 0x17fa),
  (0x1810, 0x181a),
  (0x1946, 0x1950),
  (0x19d0, 0x19db),
  (0x1a80, 0x1a8a),
  (0x1a90, 0x1a9a),
  (0x1b50, 0x1b5a),
  (0x1bb0, 0x1bba),
  (0x1c40, 0x1c4a),
  (0x1c50, 0x1c5a),
  (0x2070, 0x2071),
  (0x2074, 0x207a),
  (0x2080, 0x208a),
  (0x2150, 0x2183),
  (0x2185, 0x218a),
  (0x2460, 0x249c),
  (0x24ea, 0x2500),
  (0x2776, 0x2794),
  (0x2cfd, 0x2cfe),
  (0x3007, 0x3008),
  (0x3021, 0x302a),
  (0x3038, 0x303b),
  (0x3192, 0x3196),
  (0x3220, 0x322a),
  (0x3248, 0x3250),
  (0x3251, 0x3260),
  (0x3280, 0x328a),
  (0x32b1, 0x32c0),
  (0xa620, 0xa62a),
  (0xa6e6, 0xa6f0),
  (0xa830, 0xa836),
  (0xa8d0, 0xa8da),
  (0xa900, 0xa90a),
  (0xa9d0, 0xa9da),
  (0xa9f0, 0xa9fa),
  (0xaa50, 0xaa5a),
  (0xabf0, 0xabfa),
  (0xff10, 0xff1a),
  (0x10107, 0x10134),
  (0x10140, 0x10179),
  (0x1018a, 0x1018c),
  (0x102e1, 0x102fc),
  (0x10320, 0x10324),
  (0x10341, 0x10342),
  (0x1034a, 0x1034b),
  (0x103d1, 0x103d6),
  (0x104a0, 0x104aa),
  (0x10858, 0x10860),
  (0x10879, 0x10880),
  (0x108a7, 0x108b0),
  (0x108fb, 0x10900),
  (0x10916, 0x1091c),
  (0x109bc, 0x109be),
  (0x109c0, 0x109d0),
  (0x109d2, 0x10a00),
  (0x10a40, 0x10a49),
  (0x10a7d, 0x10a7f),
  (0x10a9d, 0x10aa0),
  (0x10aeb, 0x10af0),
  (0x10b58, 0x10b60),
  (0x10b78, 0x10b80),
  (0x10ba9, 0x10bb0),
  (0x10cfa, 0x10d00),
  (0x10d30, 0x10d3a),
  (0x10d40, 0x10d4a),
  (0x10e60, 0x10e7f),
  (0x10f1d, 0x10f27),
  (0x10f51, 0x10f55),
  (0x10fc5, 0x10fcc),
  (0x11052, 0x11070),
  (0x110f0, 0x110fa),
  (0x11136, 0x11140),
  (0x111d0, 0x111da),
  (0x111e1, 0x111f5),
  (0x112f0, 0x112fa),
  (0x11450, 0x1145a),
  (0x114d0, 0x114da),
  (0x11650, 0x1165a),
  (0x116c0, 0x116ca),
  (0x116d0, 0x116e4),
  (0x11730, 0x1173c),
  (0x118e0, 0x118f3),
  (0x11950, 0x1195a),
  (0x11bf0, 0x11bfa),
  (0x11c50, 0x11c6d),
  (0x11d50, 0x11d5a),
  (0x11da0, 0x11daa),
  (0x11de0, 0x11dea),
  (0x11f50, 0x11f5a),
  (0x11fc0, 0x11fd5),
  (0x12400, 0x1246f),
  (0x16130, 0x1613a),
  (0x16a60, 0x16a6a),
  (0x16ac0, 0x16aca),
  (0x16b50, 0x16b5a),
  (0x16b5b, 0x16b62),
  (0x16d70, 0x16d7a),
  (0x16e80, 0x16e97),
  (0x16ff4, 0x16ff7),
  (0x1ccf0, 0x1ccfa),
  (0x1d2c0, 0x1d2d4),
  (0x1d2e0, 0x1d2f4),
  (0x1d360, 0x1d379),
  (0x1d7ce, 0x1d800),
  (0x1e140, 0x1e14a),
  (0x1e2f0, 0x1e2fa),
  (0x1e4f0, 0x1e4fa),
  (0x1e5f1, 0x1e5fb),
  (0x1e8c7, 0x1e8d0),
  (0x1e950, 0x1e95a),
  (0x1ec71, 0x1ecac),
  (0x1ecad, 0x1ecb0),
  (0x1ecb1, 0x1ecb5),
  (0x1ed01, 0x1ed2e),
  (0x1ed2f, 0x1ed3e),
  (0x1f100, 0x1f10d),
  (0x1fbf0, 0x1fbfa),
]