diff options
-rw-r--r-- | charclass_invlists.h | 35153 | ||||
-rw-r--r-- | regen/mk_invlists.pl | 43 |
2 files changed, 35164 insertions, 32 deletions
diff --git a/charclass_invlists.h b/charclass_invlists.h index 7bc14d88d0..352c576d13 100644 --- a/charclass_invlists.h +++ b/charclass_invlists.h @@ -33,9 +33,11 @@ static const UV AboveLatin1_invlist[] = { #endif +#if 'A' == 65 /* ASCII/Latin1 */ + #ifndef PERL_IN_XSUB_RE -static const UV ASCII_invlist[] = { +static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */ 2, /* Number of elements */ 148565664, /* Version and data structure type */ 0, /* 0 if the list starts at 0; @@ -48,7 +50,7 @@ static const UV ASCII_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV Cased_invlist[] = { +static const UV Cased_invlist[] = { /* for ASCII/Latin1 */ 239, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -298,7 +300,7 @@ static const UV Cased_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV VertSpace_invlist[] = { +static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */ 7, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -316,7 +318,7 @@ static const UV VertSpace_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPerlSpace_invlist[] = { +static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */ 21, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -348,7 +350,7 @@ static const UV XPerlSpace_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixAlnum_invlist[] = { +static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */ 1133, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -1492,7 +1494,7 @@ static const UV XPosixAlnum_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixAlpha_invlist[] = { +static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */ 1081, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -2584,7 +2586,7 @@ static const UV XPosixAlpha_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixBlank_invlist[] = { +static const UV XPosixBlank_invlist[] = { /* for ASCII/Latin1 */ 17, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -2612,7 +2614,7 @@ static const UV XPosixBlank_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixCntrl_invlist[] = { +static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */ 4, /* Number of elements */ 148565664, /* Version and data structure type */ 0, /* 0 if the list starts at 0; @@ -2627,7 +2629,7 @@ static const UV XPosixCntrl_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixDigit_invlist[] = { +static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */ 85, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -2723,7 +2725,7 @@ static const UV XPosixDigit_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixGraph_invlist[] = { +static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */ 1089, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -3823,7 +3825,7 @@ static const UV XPosixGraph_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixLower_invlist[] = { +static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */ 1237, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -5071,7 +5073,7 @@ static const UV XPosixLower_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixPrint_invlist[] = { +static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */ 1083, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -6165,7 +6167,7 @@ static const UV XPosixPrint_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixPunct_invlist[] = { +static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */ 273, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -6449,7 +6451,7 @@ static const UV XPosixPunct_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixSpace_invlist[] = { +static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */ 21, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -6481,7 +6483,7 @@ static const UV XPosixSpace_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixUpper_invlist[] = { +static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */ 1221, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -7713,7 +7715,7 @@ static const UV XPosixUpper_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixWord_invlist[] = { +static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */ 1131, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -8855,7 +8857,7 @@ static const UV XPosixWord_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV XPosixXDigit_invlist[] = { +static const UV XPosixXDigit_invlist[] = { /* for ASCII/Latin1 */ 13, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -8879,7 +8881,7 @@ static const UV XPosixXDigit_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV _Perl_Any_Folds_invlist[] = { +static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */ 229, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -9117,7 +9119,7 @@ static const UV _Perl_Any_Folds_invlist[] = { #endif -static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { +static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */ 45, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -9171,7 +9173,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV _Perl_Folds_To_Multi_Char_invlist[] = { +static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */ 59, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -9241,7 +9243,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV UpperLatin1_invlist[] = { +static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */ 3, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -9255,7 +9257,7 @@ static const UV UpperLatin1_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV _Perl_IDStart_invlist[] = { +static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */ 995, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -10261,7 +10263,7 @@ static const UV _Perl_IDStart_invlist[] = { #ifndef PERL_IN_XSUB_RE -static const UV _Perl_IDCont_invlist[] = { +static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */ 1143, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; @@ -11413,4 +11415,35109 @@ static const UV _Perl_IDCont_invlist[] = { #endif +#endif /* ASCII/Latin1 */ + +#if 'A' == 193 /* EBCDIC 1047 */ \ + && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ + && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ + && '$' == 91 && '@' == 124 && '`' == 121 + +#ifndef PERL_IN_XSUB_RE + +static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */ + 54, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 4, + 5, + 6, + 7, + 8, + 11, + 20, + 21, + 23, + 24, + 26, + 28, + 32, + 38, + 40, + 45, + 48, + 50, + 51, + 55, + 56, + 60, + 62, + 63, + 65, + 75, + 81, + 90, + 98, + 107, + 112, + 121, + 128, + 129, + 138, + 145, + 154, + 161, + 170, + 173, + 174, + 189, + 190, + 192, + 202, + 208, + 218, + 224, + 225, + 226, + 234, + 240, + 250 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV Cased_invlist[] = { /* for EBCDIC 1047 */ + 265, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 173, + 174, + 175, + 186, + 187, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 443, + 444, + 448, + 452, + 660, + 661, + 697, + 704, + 706, + 736, + 741, + 837, + 838, + 880, + 884, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1377, + 1416, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8501, + 8505, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8576, + 8579, + 8581, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42560, + 42606, + 42624, + 42648, + 42786, + 42888, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43003, + 64256, + 64263, + 64275, + 64280, + 65313, + 65339, + 65345, + 65371, + 66560, + 66640, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */ + 9, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 11, + 14, + 21, + 22, + 37, + 38, + 8232, + 8234 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 11, + 14, + 21, + 22, + 37, + 38, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */ + 1157, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 173, + 174, + 175, + 186, + 187, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 250, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 837, + 838, + 880, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1456, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1624, + 1625, + 1642, + 1646, + 1748, + 1749, + 1757, + 1761, + 1769, + 1773, + 1789, + 1791, + 1792, + 1808, + 1856, + 1869, + 1970, + 1984, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2072, + 2074, + 2093, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2276, + 2282, + 2288, + 2303, + 2304, + 2364, + 2365, + 2381, + 2382, + 2385, + 2389, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2501, + 2503, + 2505, + 2507, + 2509, + 2510, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2622, + 2627, + 2631, + 2633, + 2635, + 2637, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2758, + 2759, + 2762, + 2763, + 2765, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2885, + 2887, + 2889, + 2891, + 2893, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3021, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3149, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3269, + 3270, + 3273, + 3274, + 3277, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3405, + 3406, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3655, + 3661, + 3662, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3789, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3872, + 3882, + 3904, + 3912, + 3913, + 3949, + 3953, + 3970, + 3976, + 3992, + 3993, + 4029, + 4096, + 4151, + 4152, + 4153, + 4155, + 4170, + 4176, + 4195, + 4197, + 4201, + 4206, + 4231, + 4238, + 4239, + 4240, + 4250, + 4252, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4959, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5908, + 5920, + 5940, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6068, + 6070, + 6089, + 6103, + 6104, + 6108, + 6109, + 6112, + 6122, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6457, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6753, + 6773, + 6784, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6964, + 6965, + 6980, + 6981, + 6988, + 6992, + 7002, + 7040, + 7082, + 7084, + 7142, + 7143, + 7154, + 7168, + 7222, + 7232, + 7242, + 7245, + 7294, + 7401, + 7405, + 7406, + 7412, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42607, + 42612, + 42620, + 42623, + 42648, + 42655, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43048, + 43072, + 43124, + 43136, + 43204, + 43216, + 43226, + 43250, + 43256, + 43259, + 43260, + 43264, + 43307, + 43312, + 43347, + 43360, + 43389, + 43392, + 43443, + 43444, + 43456, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43643, + 43648, + 43711, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43766, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65136, + 65141, + 65142, + 65277, + 65296, + 65306, + 65313, + 65339, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69702, + 69734, + 69744, + 69762, + 69817, + 69840, + 69865, + 69872, + 69882, + 69888, + 69939, + 69942, + 69952, + 70016, + 70080, + 70081, + 70085, + 70096, + 70106, + 71296, + 71350, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */ + 1107, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 173, + 174, + 175, + 186, + 187, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 837, + 838, + 880, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1456, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1624, + 1625, + 1632, + 1646, + 1748, + 1749, + 1757, + 1761, + 1769, + 1773, + 1776, + 1786, + 1789, + 1791, + 1792, + 1808, + 1856, + 1869, + 1970, + 1994, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2072, + 2074, + 2093, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2276, + 2282, + 2288, + 2303, + 2304, + 2364, + 2365, + 2381, + 2382, + 2385, + 2389, + 2404, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2501, + 2503, + 2505, + 2507, + 2509, + 2510, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2544, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2622, + 2627, + 2631, + 2633, + 2635, + 2637, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2672, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2758, + 2759, + 2762, + 2763, + 2765, + 2768, + 2769, + 2784, + 2788, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2885, + 2887, + 2889, + 2891, + 2893, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3021, + 3024, + 3025, + 3031, + 3032, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3149, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3269, + 3270, + 3273, + 3274, + 3277, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3405, + 3406, + 3407, + 3415, + 3416, + 3424, + 3428, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3655, + 3661, + 3662, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3789, + 3790, + 3804, + 3808, + 3840, + 3841, + 3904, + 3912, + 3913, + 3949, + 3953, + 3970, + 3976, + 3992, + 3993, + 4029, + 4096, + 4151, + 4152, + 4153, + 4155, + 4160, + 4176, + 4195, + 4197, + 4201, + 4206, + 4231, + 4238, + 4239, + 4252, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4959, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5908, + 5920, + 5940, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6068, + 6070, + 6089, + 6103, + 6104, + 6108, + 6109, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6457, + 6480, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6656, + 6684, + 6688, + 6751, + 6753, + 6773, + 6823, + 6824, + 6912, + 6964, + 6965, + 6980, + 6981, + 6988, + 7040, + 7082, + 7084, + 7088, + 7098, + 7142, + 7143, + 7154, + 7168, + 7222, + 7245, + 7248, + 7258, + 7294, + 7401, + 7405, + 7406, + 7412, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42528, + 42538, + 42540, + 42560, + 42607, + 42612, + 42620, + 42623, + 42648, + 42655, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43048, + 43072, + 43124, + 43136, + 43204, + 43250, + 43256, + 43259, + 43260, + 43274, + 43307, + 43312, + 43347, + 43360, + 43389, + 43392, + 43443, + 43444, + 43456, + 43471, + 43472, + 43520, + 43575, + 43584, + 43598, + 43616, + 43639, + 43642, + 43643, + 43648, + 43711, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43766, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65136, + 65141, + 65142, + 65277, + 65313, + 65339, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69702, + 69762, + 69817, + 69840, + 69865, + 69888, + 69939, + 70016, + 70080, + 70081, + 70085, + 71296, + 71350, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixBlank_invlist[] = { /* for EBCDIC 1047 */ + 15, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */ + 4, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 64, + 255, + 256 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */ + 85, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 240, + 250, + 1632, + 1642, + 1776, + 1786, + 1984, + 1994, + 2406, + 2416, + 2534, + 2544, + 2662, + 2672, + 2790, + 2800, + 2918, + 2928, + 3046, + 3056, + 3174, + 3184, + 3302, + 3312, + 3430, + 3440, + 3664, + 3674, + 3792, + 3802, + 3872, + 3882, + 4160, + 4170, + 4240, + 4250, + 6112, + 6122, + 6160, + 6170, + 6470, + 6480, + 6608, + 6618, + 6784, + 6794, + 6800, + 6810, + 6992, + 7002, + 7088, + 7098, + 7232, + 7242, + 7248, + 7258, + 42528, + 42538, + 43216, + 43226, + 43264, + 43274, + 43472, + 43482, + 43600, + 43610, + 44016, + 44026, + 65296, + 65306, + 66720, + 66730, + 69734, + 69744, + 69872, + 69882, + 69942, + 69952, + 70096, + 70106, + 71360, + 71370, + 120782, + 120832 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */ + 1089, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 255, + 256, + 888, + 890, + 895, + 900, + 907, + 908, + 909, + 910, + 930, + 931, + 1320, + 1329, + 1367, + 1369, + 1376, + 1377, + 1416, + 1417, + 1419, + 1423, + 1424, + 1425, + 1480, + 1488, + 1515, + 1520, + 1525, + 1536, + 1541, + 1542, + 1565, + 1566, + 1806, + 1807, + 1867, + 1869, + 1970, + 1984, + 2043, + 2048, + 2094, + 2096, + 2111, + 2112, + 2140, + 2142, + 2143, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2556, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2802, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2936, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3067, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3192, + 3200, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3446, + 3449, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3573, + 3585, + 3643, + 3647, + 3676, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3912, + 3913, + 3949, + 3953, + 3992, + 3993, + 4029, + 4030, + 4045, + 4046, + 4059, + 4096, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4989, + 4992, + 5018, + 5024, + 5109, + 5120, + 5760, + 5761, + 5789, + 5792, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5943, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6110, + 6112, + 6122, + 6128, + 6138, + 6144, + 6159, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6464, + 6465, + 6468, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6619, + 6622, + 6684, + 6686, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6816, + 6830, + 6912, + 6988, + 6992, + 7037, + 7040, + 7156, + 7164, + 7224, + 7227, + 7242, + 7245, + 7296, + 7360, + 7368, + 7376, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8133, + 8134, + 8148, + 8150, + 8156, + 8157, + 8176, + 8178, + 8181, + 8182, + 8191, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 8293, + 8294, + 8306, + 8308, + 8335, + 8336, + 8349, + 8352, + 8379, + 8400, + 8433, + 8448, + 8586, + 8592, + 9204, + 9216, + 9255, + 9280, + 9291, + 9312, + 9984, + 9985, + 11085, + 11088, + 11098, + 11264, + 11311, + 11312, + 11359, + 11360, + 11508, + 11513, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11633, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11836, + 11904, + 11930, + 11931, + 12020, + 12032, + 12246, + 12272, + 12284, + 12289, + 12352, + 12353, + 12439, + 12441, + 12544, + 12549, + 12590, + 12593, + 12687, + 12688, + 12731, + 12736, + 12772, + 12784, + 12831, + 12832, + 13055, + 13056, + 19894, + 19904, + 40909, + 40960, + 42125, + 42128, + 42183, + 42192, + 42540, + 42560, + 42648, + 42655, + 42744, + 42752, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43052, + 43056, + 43066, + 43072, + 43128, + 43136, + 43205, + 43214, + 43226, + 43232, + 43260, + 43264, + 43348, + 43359, + 43389, + 43392, + 43470, + 43471, + 43482, + 43486, + 43488, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43612, + 43644, + 43648, + 43715, + 43739, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 57344, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64450, + 64467, + 64832, + 64848, + 64912, + 64914, + 64968, + 65008, + 65022, + 65024, + 65050, + 65056, + 65063, + 65072, + 65107, + 65108, + 65127, + 65128, + 65132, + 65136, + 65141, + 65142, + 65277, + 65279, + 65280, + 65281, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65504, + 65511, + 65512, + 65519, + 65529, + 65534, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65792, + 65795, + 65799, + 65844, + 65847, + 65931, + 65936, + 65948, + 66000, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66336, + 66340, + 66352, + 66379, + 66432, + 66462, + 66463, + 66500, + 66504, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67671, + 67680, + 67840, + 67868, + 67871, + 67898, + 67903, + 67904, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68168, + 68176, + 68185, + 68192, + 68224, + 68352, + 68406, + 68409, + 68438, + 68440, + 68467, + 68472, + 68480, + 68608, + 68681, + 69216, + 69247, + 69632, + 69710, + 69714, + 69744, + 69760, + 69826, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69956, + 70016, + 70089, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 74864, + 74868, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 118784, + 119030, + 119040, + 119079, + 119081, + 119262, + 119296, + 119366, + 119552, + 119639, + 119648, + 119666, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 126704, + 126706, + 126976, + 127020, + 127024, + 127124, + 127136, + 127151, + 127153, + 127167, + 127169, + 127184, + 127185, + 127200, + 127232, + 127243, + 127248, + 127279, + 127280, + 127340, + 127344, + 127387, + 127462, + 127491, + 127504, + 127547, + 127552, + 127561, + 127568, + 127570, + 127744, + 127777, + 127792, + 127798, + 127799, + 127869, + 127872, + 127892, + 127904, + 127941, + 127942, + 127947, + 127968, + 127985, + 128000, + 128063, + 128064, + 128065, + 128066, + 128248, + 128249, + 128253, + 128256, + 128318, + 128320, + 128324, + 128336, + 128360, + 128507, + 128577, + 128581, + 128592, + 128640, + 128710, + 128768, + 128884, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917505, + 917506, + 917536, + 917632, + 917760, + 918000, + 983040, + 1048574, + 1048576, + 1114110 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */ + 1245, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 112, + 113, + 129, + 138, + 140, + 143, + 145, + 157, + 160, + 161, + 162, + 170, + 203, + 208, + 219, + 224, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 378, + 379, + 380, + 381, + 382, + 385, + 387, + 388, + 389, + 390, + 392, + 393, + 396, + 398, + 402, + 403, + 405, + 406, + 409, + 412, + 414, + 415, + 417, + 418, + 419, + 420, + 421, + 422, + 424, + 425, + 426, + 428, + 429, + 430, + 432, + 433, + 436, + 437, + 438, + 439, + 441, + 443, + 445, + 448, + 454, + 455, + 457, + 458, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 497, + 499, + 500, + 501, + 502, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 570, + 572, + 573, + 575, + 577, + 578, + 579, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 660, + 661, + 697, + 704, + 706, + 736, + 741, + 837, + 838, + 881, + 882, + 883, + 884, + 887, + 888, + 890, + 894, + 912, + 913, + 940, + 975, + 976, + 978, + 981, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1012, + 1013, + 1014, + 1016, + 1017, + 1019, + 1021, + 1072, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1377, + 1416, + 7424, + 7616, + 7681, + 7682, + 7683, + 7684, + 7685, + 7686, + 7687, + 7688, + 7689, + 7690, + 7691, + 7692, + 7693, + 7694, + 7695, + 7696, + 7697, + 7698, + 7699, + 7700, + 7701, + 7702, + 7703, + 7704, + 7705, + 7706, + 7707, + 7708, + 7709, + 7710, + 7711, + 7712, + 7713, + 7714, + 7715, + 7716, + 7717, + 7718, + 7719, + 7720, + 7721, + 7722, + 7723, + 7724, + 7725, + 7726, + 7727, + 7728, + 7729, + 7730, + 7731, + 7732, + 7733, + 7734, + 7735, + 7736, + 7737, + 7738, + 7739, + 7740, + 7741, + 7742, + 7743, + 7744, + 7745, + 7746, + 7747, + 7748, + 7749, + 7750, + 7751, + 7752, + 7753, + 7754, + 7755, + 7756, + 7757, + 7758, + 7759, + 7760, + 7761, + 7762, + 7763, + 7764, + 7765, + 7766, + 7767, + 7768, + 7769, + 7770, + 7771, + 7772, + 7773, + 7774, + 7775, + 7776, + 7777, + 7778, + 7779, + 7780, + 7781, + 7782, + 7783, + 7784, + 7785, + 7786, + 7787, + 7788, + 7789, + 7790, + 7791, + 7792, + 7793, + 7794, + 7795, + 7796, + 7797, + 7798, + 7799, + 7800, + 7801, + 7802, + 7803, + 7804, + 7805, + 7806, + 7807, + 7808, + 7809, + 7810, + 7811, + 7812, + 7813, + 7814, + 7815, + 7816, + 7817, + 7818, + 7819, + 7820, + 7821, + 7822, + 7823, + 7824, + 7825, + 7826, + 7827, + 7828, + 7829, + 7838, + 7839, + 7840, + 7841, + 7842, + 7843, + 7844, + 7845, + 7846, + 7847, + 7848, + 7849, + 7850, + 7851, + 7852, + 7853, + 7854, + 7855, + 7856, + 7857, + 7858, + 7859, + 7860, + 7861, + 7862, + 7863, + 7864, + 7865, + 7866, + 7867, + 7868, + 7869, + 7870, + 7871, + 7872, + 7873, + 7874, + 7875, + 7876, + 7877, + 7878, + 7879, + 7880, + 7881, + 7882, + 7883, + 7884, + 7885, + 7886, + 7887, + 7888, + 7889, + 7890, + 7891, + 7892, + 7893, + 7894, + 7895, + 7896, + 7897, + 7898, + 7899, + 7900, + 7901, + 7902, + 7903, + 7904, + 7905, + 7906, + 7907, + 7908, + 7909, + 7910, + 7911, + 7912, + 7913, + 7914, + 7915, + 7916, + 7917, + 7918, + 7919, + 7920, + 7921, + 7922, + 7923, + 7924, + 7925, + 7926, + 7927, + 7928, + 7929, + 7930, + 7931, + 7932, + 7933, + 7934, + 7935, + 7944, + 7952, + 7958, + 7968, + 7976, + 7984, + 7992, + 8000, + 8006, + 8016, + 8024, + 8032, + 8040, + 8048, + 8062, + 8064, + 8072, + 8080, + 8088, + 8096, + 8104, + 8112, + 8117, + 8118, + 8120, + 8126, + 8127, + 8130, + 8133, + 8134, + 8136, + 8144, + 8148, + 8150, + 8152, + 8160, + 8168, + 8178, + 8181, + 8182, + 8184, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8458, + 8459, + 8462, + 8464, + 8467, + 8468, + 8495, + 8496, + 8500, + 8501, + 8505, + 8506, + 8508, + 8510, + 8518, + 8522, + 8526, + 8527, + 8560, + 8576, + 8580, + 8581, + 9424, + 9450, + 11312, + 11359, + 11361, + 11362, + 11365, + 11367, + 11368, + 11369, + 11370, + 11371, + 11372, + 11373, + 11377, + 11378, + 11379, + 11381, + 11382, + 11390, + 11393, + 11394, + 11395, + 11396, + 11397, + 11398, + 11399, + 11400, + 11401, + 11402, + 11403, + 11404, + 11405, + 11406, + 11407, + 11408, + 11409, + 11410, + 11411, + 11412, + 11413, + 11414, + 11415, + 11416, + 11417, + 11418, + 11419, + 11420, + 11421, + 11422, + 11423, + 11424, + 11425, + 11426, + 11427, + 11428, + 11429, + 11430, + 11431, + 11432, + 11433, + 11434, + 11435, + 11436, + 11437, + 11438, + 11439, + 11440, + 11441, + 11442, + 11443, + 11444, + 11445, + 11446, + 11447, + 11448, + 11449, + 11450, + 11451, + 11452, + 11453, + 11454, + 11455, + 11456, + 11457, + 11458, + 11459, + 11460, + 11461, + 11462, + 11463, + 11464, + 11465, + 11466, + 11467, + 11468, + 11469, + 11470, + 11471, + 11472, + 11473, + 11474, + 11475, + 11476, + 11477, + 11478, + 11479, + 11480, + 11481, + 11482, + 11483, + 11484, + 11485, + 11486, + 11487, + 11488, + 11489, + 11490, + 11491, + 11493, + 11500, + 11501, + 11502, + 11503, + 11507, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42561, + 42562, + 42563, + 42564, + 42565, + 42566, + 42567, + 42568, + 42569, + 42570, + 42571, + 42572, + 42573, + 42574, + 42575, + 42576, + 42577, + 42578, + 42579, + 42580, + 42581, + 42582, + 42583, + 42584, + 42585, + 42586, + 42587, + 42588, + 42589, + 42590, + 42591, + 42592, + 42593, + 42594, + 42595, + 42596, + 42597, + 42598, + 42599, + 42600, + 42601, + 42602, + 42603, + 42604, + 42605, + 42606, + 42625, + 42626, + 42627, + 42628, + 42629, + 42630, + 42631, + 42632, + 42633, + 42634, + 42635, + 42636, + 42637, + 42638, + 42639, + 42640, + 42641, + 42642, + 42643, + 42644, + 42645, + 42646, + 42647, + 42648, + 42787, + 42788, + 42789, + 42790, + 42791, + 42792, + 42793, + 42794, + 42795, + 42796, + 42797, + 42798, + 42799, + 42802, + 42803, + 42804, + 42805, + 42806, + 42807, + 42808, + 42809, + 42810, + 42811, + 42812, + 42813, + 42814, + 42815, + 42816, + 42817, + 42818, + 42819, + 42820, + 42821, + 42822, + 42823, + 42824, + 42825, + 42826, + 42827, + 42828, + 42829, + 42830, + 42831, + 42832, + 42833, + 42834, + 42835, + 42836, + 42837, + 42838, + 42839, + 42840, + 42841, + 42842, + 42843, + 42844, + 42845, + 42846, + 42847, + 42848, + 42849, + 42850, + 42851, + 42852, + 42853, + 42854, + 42855, + 42856, + 42857, + 42858, + 42859, + 42860, + 42861, + 42862, + 42863, + 42873, + 42874, + 42875, + 42876, + 42877, + 42879, + 42880, + 42881, + 42882, + 42883, + 42884, + 42885, + 42886, + 42887, + 42888, + 42892, + 42893, + 42894, + 42895, + 42897, + 42898, + 42899, + 42900, + 42913, + 42914, + 42915, + 42916, + 42917, + 42918, + 42919, + 42920, + 42921, + 42922, + 43000, + 43003, + 64256, + 64263, + 64275, + 64280, + 65345, + 65371, + 66600, + 66640, + 119834, + 119860, + 119886, + 119893, + 119894, + 119912, + 119938, + 119964, + 119990, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120016, + 120042, + 120068, + 120094, + 120120, + 120146, + 120172, + 120198, + 120224, + 120250, + 120276, + 120302, + 120328, + 120354, + 120380, + 120406, + 120432, + 120458, + 120486, + 120514, + 120539, + 120540, + 120546, + 120572, + 120597, + 120598, + 120604, + 120630, + 120655, + 120656, + 120662, + 120688, + 120713, + 120714, + 120720, + 120746, + 120771, + 120772, + 120778, + 120779, + 120780 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */ + 1083, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 64, + 255, + 256, + 888, + 890, + 895, + 900, + 907, + 908, + 909, + 910, + 930, + 931, + 1320, + 1329, + 1367, + 1369, + 1376, + 1377, + 1416, + 1417, + 1419, + 1423, + 1424, + 1425, + 1480, + 1488, + 1515, + 1520, + 1525, + 1536, + 1541, + 1542, + 1565, + 1566, + 1806, + 1807, + 1867, + 1869, + 1970, + 1984, + 2043, + 2048, + 2094, + 2096, + 2111, + 2112, + 2140, + 2142, + 2143, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2556, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2802, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2936, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3067, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3192, + 3200, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3446, + 3449, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3573, + 3585, + 3643, + 3647, + 3676, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3912, + 3913, + 3949, + 3953, + 3992, + 3993, + 4029, + 4030, + 4045, + 4046, + 4059, + 4096, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4989, + 4992, + 5018, + 5024, + 5109, + 5120, + 5789, + 5792, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5943, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6110, + 6112, + 6122, + 6128, + 6138, + 6144, + 6159, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6464, + 6465, + 6468, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6619, + 6622, + 6684, + 6686, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6816, + 6830, + 6912, + 6988, + 6992, + 7037, + 7040, + 7156, + 7164, + 7224, + 7227, + 7242, + 7245, + 7296, + 7360, + 7368, + 7376, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8133, + 8134, + 8148, + 8150, + 8156, + 8157, + 8176, + 8178, + 8181, + 8182, + 8191, + 8192, + 8232, + 8234, + 8293, + 8294, + 8306, + 8308, + 8335, + 8336, + 8349, + 8352, + 8379, + 8400, + 8433, + 8448, + 8586, + 8592, + 9204, + 9216, + 9255, + 9280, + 9291, + 9312, + 9984, + 9985, + 11085, + 11088, + 11098, + 11264, + 11311, + 11312, + 11359, + 11360, + 11508, + 11513, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11633, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11836, + 11904, + 11930, + 11931, + 12020, + 12032, + 12246, + 12272, + 12284, + 12288, + 12352, + 12353, + 12439, + 12441, + 12544, + 12549, + 12590, + 12593, + 12687, + 12688, + 12731, + 12736, + 12772, + 12784, + 12831, + 12832, + 13055, + 13056, + 19894, + 19904, + 40909, + 40960, + 42125, + 42128, + 42183, + 42192, + 42540, + 42560, + 42648, + 42655, + 42744, + 42752, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43052, + 43056, + 43066, + 43072, + 43128, + 43136, + 43205, + 43214, + 43226, + 43232, + 43260, + 43264, + 43348, + 43359, + 43389, + 43392, + 43470, + 43471, + 43482, + 43486, + 43488, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43612, + 43644, + 43648, + 43715, + 43739, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 57344, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64450, + 64467, + 64832, + 64848, + 64912, + 64914, + 64968, + 65008, + 65022, + 65024, + 65050, + 65056, + 65063, + 65072, + 65107, + 65108, + 65127, + 65128, + 65132, + 65136, + 65141, + 65142, + 65277, + 65279, + 65280, + 65281, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65504, + 65511, + 65512, + 65519, + 65529, + 65534, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65792, + 65795, + 65799, + 65844, + 65847, + 65931, + 65936, + 65948, + 66000, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66336, + 66340, + 66352, + 66379, + 66432, + 66462, + 66463, + 66500, + 66504, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67671, + 67680, + 67840, + 67868, + 67871, + 67898, + 67903, + 67904, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68168, + 68176, + 68185, + 68192, + 68224, + 68352, + 68406, + 68409, + 68438, + 68440, + 68467, + 68472, + 68480, + 68608, + 68681, + 69216, + 69247, + 69632, + 69710, + 69714, + 69744, + 69760, + 69826, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69956, + 70016, + 70089, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 74864, + 74868, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 118784, + 119030, + 119040, + 119079, + 119081, + 119262, + 119296, + 119366, + 119552, + 119639, + 119648, + 119666, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 126704, + 126706, + 126976, + 127020, + 127024, + 127124, + 127136, + 127151, + 127153, + 127167, + 127169, + 127184, + 127185, + 127200, + 127232, + 127243, + 127248, + 127279, + 127280, + 127340, + 127344, + 127387, + 127462, + 127491, + 127504, + 127547, + 127552, + 127561, + 127568, + 127570, + 127744, + 127777, + 127792, + 127798, + 127799, + 127869, + 127872, + 127892, + 127904, + 127941, + 127942, + 127947, + 127968, + 127985, + 128000, + 128063, + 128064, + 128065, + 128066, + 128248, + 128249, + 128253, + 128256, + 128318, + 128320, + 128324, + 128336, + 128360, + 128507, + 128577, + 128581, + 128592, + 128640, + 128710, + 128768, + 128884, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917505, + 917506, + 917536, + 917632, + 917760, + 918000, + 983040, + 1048574, + 1048576, + 1114110 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */ + 281, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 75, + 81, + 90, + 98, + 107, + 112, + 121, + 128, + 138, + 140, + 161, + 162, + 170, + 172, + 173, + 174, + 179, + 180, + 181, + 183, + 189, + 190, + 192, + 193, + 208, + 209, + 224, + 225, + 894, + 895, + 903, + 904, + 1370, + 1376, + 1417, + 1419, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1523, + 1525, + 1545, + 1547, + 1548, + 1550, + 1563, + 1564, + 1566, + 1568, + 1642, + 1646, + 1748, + 1749, + 1792, + 1806, + 2039, + 2042, + 2096, + 2111, + 2142, + 2143, + 2404, + 2406, + 2416, + 2417, + 2800, + 2801, + 3572, + 3573, + 3663, + 3664, + 3674, + 3676, + 3844, + 3859, + 3860, + 3861, + 3898, + 3902, + 3973, + 3974, + 4048, + 4053, + 4057, + 4059, + 4170, + 4176, + 4347, + 4348, + 4960, + 4969, + 5120, + 5121, + 5741, + 5743, + 5787, + 5789, + 5867, + 5870, + 5941, + 5943, + 6100, + 6103, + 6104, + 6107, + 6144, + 6155, + 6468, + 6470, + 6686, + 6688, + 6816, + 6823, + 6824, + 6830, + 7002, + 7009, + 7164, + 7168, + 7227, + 7232, + 7294, + 7296, + 7360, + 7368, + 7379, + 7380, + 8208, + 8232, + 8240, + 8260, + 8261, + 8274, + 8275, + 8287, + 8317, + 8319, + 8333, + 8335, + 8968, + 8972, + 9001, + 9003, + 10088, + 10102, + 10181, + 10183, + 10214, + 10224, + 10627, + 10649, + 10712, + 10716, + 10748, + 10750, + 11513, + 11517, + 11518, + 11520, + 11632, + 11633, + 11776, + 11823, + 11824, + 11836, + 12289, + 12292, + 12296, + 12306, + 12308, + 12320, + 12336, + 12337, + 12349, + 12350, + 12448, + 12449, + 12539, + 12540, + 42238, + 42240, + 42509, + 42512, + 42611, + 42612, + 42622, + 42623, + 42738, + 42744, + 43124, + 43128, + 43214, + 43216, + 43256, + 43259, + 43310, + 43312, + 43359, + 43360, + 43457, + 43470, + 43486, + 43488, + 43612, + 43616, + 43742, + 43744, + 43760, + 43762, + 44011, + 44012, + 64830, + 64832, + 65040, + 65050, + 65072, + 65107, + 65108, + 65122, + 65123, + 65124, + 65128, + 65129, + 65130, + 65132, + 65281, + 65284, + 65285, + 65291, + 65292, + 65296, + 65306, + 65308, + 65311, + 65313, + 65339, + 65342, + 65343, + 65344, + 65371, + 65372, + 65373, + 65374, + 65375, + 65382, + 65792, + 65795, + 66463, + 66464, + 66512, + 66513, + 67671, + 67672, + 67871, + 67872, + 67903, + 67904, + 68176, + 68185, + 68223, + 68224, + 68409, + 68416, + 69703, + 69710, + 69819, + 69821, + 69822, + 69826, + 69952, + 69956, + 70085, + 70089, + 74864, + 74868 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 11, + 14, + 21, + 22, + 37, + 38, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */ + 1239, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 98, + 106, + 113, + 121, + 128, + 129, + 158, + 159, + 172, + 173, + 174, + 175, + 186, + 187, + 193, + 202, + 209, + 218, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 378, + 379, + 380, + 381, + 382, + 385, + 387, + 388, + 389, + 390, + 392, + 393, + 396, + 398, + 402, + 403, + 405, + 406, + 409, + 412, + 414, + 415, + 417, + 418, + 419, + 420, + 421, + 422, + 424, + 425, + 426, + 428, + 429, + 430, + 432, + 433, + 436, + 437, + 438, + 439, + 441, + 444, + 445, + 452, + 453, + 455, + 456, + 458, + 459, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 497, + 498, + 500, + 501, + 502, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 570, + 572, + 573, + 575, + 577, + 578, + 579, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 880, + 881, + 882, + 883, + 886, + 887, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 912, + 913, + 930, + 931, + 940, + 975, + 976, + 978, + 981, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1012, + 1013, + 1015, + 1016, + 1017, + 1019, + 1021, + 1072, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1329, + 1367, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7680, + 7681, + 7682, + 7683, + 7684, + 7685, + 7686, + 7687, + 7688, + 7689, + 7690, + 7691, + 7692, + 7693, + 7694, + 7695, + 7696, + 7697, + 7698, + 7699, + 7700, + 7701, + 7702, + 7703, + 7704, + 7705, + 7706, + 7707, + 7708, + 7709, + 7710, + 7711, + 7712, + 7713, + 7714, + 7715, + 7716, + 7717, + 7718, + 7719, + 7720, + 7721, + 7722, + 7723, + 7724, + 7725, + 7726, + 7727, + 7728, + 7729, + 7730, + 7731, + 7732, + 7733, + 7734, + 7735, + 7736, + 7737, + 7738, + 7739, + 7740, + 7741, + 7742, + 7743, + 7744, + 7745, + 7746, + 7747, + 7748, + 7749, + 7750, + 7751, + 7752, + 7753, + 7754, + 7755, + 7756, + 7757, + 7758, + 7759, + 7760, + 7761, + 7762, + 7763, + 7764, + 7765, + 7766, + 7767, + 7768, + 7769, + 7770, + 7771, + 7772, + 7773, + 7774, + 7775, + 7776, + 7777, + 7778, + 7779, + 7780, + 7781, + 7782, + 7783, + 7784, + 7785, + 7786, + 7787, + 7788, + 7789, + 7790, + 7791, + 7792, + 7793, + 7794, + 7795, + 7796, + 7797, + 7798, + 7799, + 7800, + 7801, + 7802, + 7803, + 7804, + 7805, + 7806, + 7807, + 7808, + 7809, + 7810, + 7811, + 7812, + 7813, + 7814, + 7815, + 7816, + 7817, + 7818, + 7819, + 7820, + 7821, + 7822, + 7823, + 7824, + 7825, + 7826, + 7827, + 7828, + 7829, + 7838, + 7839, + 7840, + 7841, + 7842, + 7843, + 7844, + 7845, + 7846, + 7847, + 7848, + 7849, + 7850, + 7851, + 7852, + 7853, + 7854, + 7855, + 7856, + 7857, + 7858, + 7859, + 7860, + 7861, + 7862, + 7863, + 7864, + 7865, + 7866, + 7867, + 7868, + 7869, + 7870, + 7871, + 7872, + 7873, + 7874, + 7875, + 7876, + 7877, + 7878, + 7879, + 7880, + 7881, + 7882, + 7883, + 7884, + 7885, + 7886, + 7887, + 7888, + 7889, + 7890, + 7891, + 7892, + 7893, + 7894, + 7895, + 7896, + 7897, + 7898, + 7899, + 7900, + 7901, + 7902, + 7903, + 7904, + 7905, + 7906, + 7907, + 7908, + 7909, + 7910, + 7911, + 7912, + 7913, + 7914, + 7915, + 7916, + 7917, + 7918, + 7919, + 7920, + 7921, + 7922, + 7923, + 7924, + 7925, + 7926, + 7927, + 7928, + 7929, + 7930, + 7931, + 7932, + 7933, + 7934, + 7935, + 7944, + 7952, + 7960, + 7966, + 7976, + 7984, + 7992, + 8000, + 8008, + 8014, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8032, + 8040, + 8048, + 8120, + 8124, + 8136, + 8140, + 8152, + 8156, + 8168, + 8173, + 8184, + 8188, + 8450, + 8451, + 8455, + 8456, + 8459, + 8462, + 8464, + 8467, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8496, + 8500, + 8510, + 8512, + 8517, + 8518, + 8544, + 8560, + 8579, + 8580, + 9398, + 9424, + 11264, + 11311, + 11360, + 11361, + 11362, + 11365, + 11367, + 11368, + 11369, + 11370, + 11371, + 11372, + 11373, + 11377, + 11378, + 11379, + 11381, + 11382, + 11390, + 11393, + 11394, + 11395, + 11396, + 11397, + 11398, + 11399, + 11400, + 11401, + 11402, + 11403, + 11404, + 11405, + 11406, + 11407, + 11408, + 11409, + 11410, + 11411, + 11412, + 11413, + 11414, + 11415, + 11416, + 11417, + 11418, + 11419, + 11420, + 11421, + 11422, + 11423, + 11424, + 11425, + 11426, + 11427, + 11428, + 11429, + 11430, + 11431, + 11432, + 11433, + 11434, + 11435, + 11436, + 11437, + 11438, + 11439, + 11440, + 11441, + 11442, + 11443, + 11444, + 11445, + 11446, + 11447, + 11448, + 11449, + 11450, + 11451, + 11452, + 11453, + 11454, + 11455, + 11456, + 11457, + 11458, + 11459, + 11460, + 11461, + 11462, + 11463, + 11464, + 11465, + 11466, + 11467, + 11468, + 11469, + 11470, + 11471, + 11472, + 11473, + 11474, + 11475, + 11476, + 11477, + 11478, + 11479, + 11480, + 11481, + 11482, + 11483, + 11484, + 11485, + 11486, + 11487, + 11488, + 11489, + 11490, + 11491, + 11499, + 11500, + 11501, + 11502, + 11506, + 11507, + 42560, + 42561, + 42562, + 42563, + 42564, + 42565, + 42566, + 42567, + 42568, + 42569, + 42570, + 42571, + 42572, + 42573, + 42574, + 42575, + 42576, + 42577, + 42578, + 42579, + 42580, + 42581, + 42582, + 42583, + 42584, + 42585, + 42586, + 42587, + 42588, + 42589, + 42590, + 42591, + 42592, + 42593, + 42594, + 42595, + 42596, + 42597, + 42598, + 42599, + 42600, + 42601, + 42602, + 42603, + 42604, + 42605, + 42624, + 42625, + 42626, + 42627, + 42628, + 42629, + 42630, + 42631, + 42632, + 42633, + 42634, + 42635, + 42636, + 42637, + 42638, + 42639, + 42640, + 42641, + 42642, + 42643, + 42644, + 42645, + 42646, + 42647, + 42786, + 42787, + 42788, + 42789, + 42790, + 42791, + 42792, + 42793, + 42794, + 42795, + 42796, + 42797, + 42798, + 42799, + 42802, + 42803, + 42804, + 42805, + 42806, + 42807, + 42808, + 42809, + 42810, + 42811, + 42812, + 42813, + 42814, + 42815, + 42816, + 42817, + 42818, + 42819, + 42820, + 42821, + 42822, + 42823, + 42824, + 42825, + 42826, + 42827, + 42828, + 42829, + 42830, + 42831, + 42832, + 42833, + 42834, + 42835, + 42836, + 42837, + 42838, + 42839, + 42840, + 42841, + 42842, + 42843, + 42844, + 42845, + 42846, + 42847, + 42848, + 42849, + 42850, + 42851, + 42852, + 42853, + 42854, + 42855, + 42856, + 42857, + 42858, + 42859, + 42860, + 42861, + 42862, + 42863, + 42873, + 42874, + 42875, + 42876, + 42877, + 42879, + 42880, + 42881, + 42882, + 42883, + 42884, + 42885, + 42886, + 42887, + 42891, + 42892, + 42893, + 42894, + 42896, + 42897, + 42898, + 42899, + 42912, + 42913, + 42914, + 42915, + 42916, + 42917, + 42918, + 42919, + 42920, + 42921, + 42922, + 42923, + 65313, + 65339, + 66560, + 66600, + 119808, + 119834, + 119860, + 119886, + 119912, + 119938, + 119964, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119990, + 120016, + 120042, + 120068, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120120, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120172, + 120198, + 120224, + 120250, + 120276, + 120302, + 120328, + 120354, + 120380, + 120406, + 120432, + 120458, + 120488, + 120513, + 120546, + 120571, + 120604, + 120629, + 120662, + 120687, + 120720, + 120745, + 120778, + 120779 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */ + 1155, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 173, + 174, + 175, + 186, + 187, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 250, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 768, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1155, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1425, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1642, + 1646, + 1748, + 1749, + 1757, + 1759, + 1769, + 1770, + 1789, + 1791, + 1792, + 1808, + 1867, + 1869, + 1970, + 1984, + 2038, + 2042, + 2043, + 2048, + 2094, + 2112, + 2140, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3663, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3864, + 3866, + 3872, + 3882, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3902, + 3912, + 3913, + 3949, + 3953, + 3973, + 3974, + 3992, + 3993, + 4029, + 4038, + 4039, + 4096, + 4170, + 4176, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5941, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6100, + 6103, + 6104, + 6108, + 6110, + 6112, + 6122, + 6155, + 6158, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6988, + 6992, + 7002, + 7019, + 7028, + 7040, + 7156, + 7168, + 7224, + 7232, + 7242, + 7245, + 7294, + 7376, + 7379, + 7380, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8204, + 8206, + 8255, + 8257, + 8276, + 8277, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8400, + 8433, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12336, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12441, + 12443, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42611, + 42612, + 42622, + 42623, + 42648, + 42655, + 42738, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43048, + 43072, + 43124, + 43136, + 43205, + 43216, + 43226, + 43232, + 43256, + 43259, + 43260, + 43264, + 43310, + 43312, + 43348, + 43360, + 43389, + 43392, + 43457, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43644, + 43648, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44012, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65024, + 65040, + 65056, + 65063, + 65075, + 65077, + 65101, + 65104, + 65136, + 65141, + 65142, + 65277, + 65296, + 65306, + 65313, + 65339, + 65343, + 65344, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66045, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68160, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69703, + 69734, + 69744, + 69760, + 69819, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69952, + 70016, + 70085, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 119141, + 119146, + 119149, + 119155, + 119163, + 119171, + 119173, + 119180, + 119210, + 119214, + 119362, + 119365, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917760, + 918000 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 1047 */ + 13, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 129, + 135, + 193, + 199, + 240, + 250, + 65296, + 65306, + 65313, + 65319, + 65345, + 65351 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */ + 261, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 154, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 173, + 174, + 175, + 186, + 187, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 305, + 306, + 312, + 313, + 397, + 398, + 411, + 412, + 426, + 428, + 442, + 444, + 446, + 447, + 448, + 452, + 545, + 546, + 564, + 570, + 597, + 598, + 600, + 601, + 602, + 603, + 604, + 608, + 609, + 611, + 612, + 613, + 615, + 616, + 618, + 619, + 620, + 623, + 624, + 625, + 627, + 629, + 630, + 637, + 638, + 640, + 641, + 643, + 644, + 648, + 653, + 658, + 659, + 700, + 701, + 702, + 703, + 768, + 770, + 775, + 777, + 778, + 779, + 780, + 781, + 787, + 788, + 817, + 818, + 834, + 835, + 837, + 838, + 880, + 884, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 978, + 981, + 1011, + 1012, + 1014, + 1015, + 1020, + 1021, + 1154, + 1162, + 1320, + 1329, + 1367, + 1377, + 1416, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7545, + 7546, + 7549, + 7550, + 7680, + 7836, + 7838, + 7839, + 7840, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8486, + 8487, + 8490, + 8492, + 8498, + 8499, + 8526, + 8527, + 8544, + 8576, + 8579, + 8581, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11377, + 11378, + 11380, + 11381, + 11383, + 11390, + 11492, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42560, + 42606, + 42624, + 42648, + 42786, + 42800, + 42802, + 42864, + 42873, + 42888, + 42891, + 42894, + 42896, + 42900, + 42912, + 42923, + 64256, + 64263, + 64275, + 64280, + 65313, + 65339, + 65345, + 65371, + 66560, + 66640 +}; + +#endif + +static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */ + 45, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 700, + 701, + 776, + 777, + 787, + 788, + 834, + 835, + 940, + 941, + 942, + 943, + 945, + 946, + 951, + 952, + 953, + 954, + 961, + 962, + 965, + 966, + 969, + 970, + 974, + 975, + 1381, + 1382, + 1396, + 1397, + 1406, + 1407, + 7936, + 7944, + 7968, + 7976, + 8032, + 8040, + 8048, + 8049, + 8052, + 8053, + 8060, + 8061 +}; + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */ + 59, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 89, + 90, + 304, + 305, + 329, + 330, + 496, + 497, + 912, + 913, + 944, + 945, + 1415, + 1416, + 7830, + 7835, + 7838, + 7839, + 8016, + 8017, + 8018, + 8019, + 8020, + 8021, + 8022, + 8023, + 8064, + 8112, + 8114, + 8117, + 8118, + 8120, + 8124, + 8125, + 8130, + 8133, + 8134, + 8136, + 8140, + 8141, + 8146, + 8148, + 8150, + 8152, + 8162, + 8165, + 8166, + 8168, + 8178, + 8181, + 8182, + 8184, + 8188, + 8189, + 64256, + 64263, + 64275, + 64280 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */ + 55, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 4, + 5, + 6, + 7, + 8, + 11, + 20, + 21, + 23, + 24, + 26, + 28, + 32, + 38, + 40, + 45, + 48, + 50, + 51, + 55, + 56, + 60, + 62, + 63, + 65, + 75, + 81, + 90, + 98, + 107, + 112, + 121, + 128, + 129, + 138, + 145, + 154, + 161, + 170, + 173, + 174, + 189, + 190, + 192, + 202, + 208, + 218, + 224, + 225, + 226, + 234, + 240, + 250, + 256 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */ + 1021, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 173, + 174, + 175, + 186, + 187, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 880, + 885, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1488, + 1515, + 1520, + 1523, + 1568, + 1611, + 1646, + 1648, + 1649, + 1748, + 1749, + 1750, + 1765, + 1767, + 1774, + 1776, + 1786, + 1789, + 1791, + 1792, + 1808, + 1809, + 1810, + 1840, + 1869, + 1958, + 1969, + 1970, + 1994, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2070, + 2074, + 2075, + 2084, + 2085, + 2088, + 2089, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2308, + 2362, + 2365, + 2366, + 2384, + 2385, + 2392, + 2402, + 2417, + 2424, + 2425, + 2432, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2494, + 2510, + 2511, + 2524, + 2526, + 2527, + 2530, + 2544, + 2546, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2649, + 2653, + 2654, + 2655, + 2674, + 2677, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2750, + 2768, + 2769, + 2784, + 2786, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2878, + 2908, + 2910, + 2911, + 2914, + 2929, + 2930, + 2947, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3024, + 3025, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3134, + 3160, + 3162, + 3168, + 3170, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3262, + 3294, + 3295, + 3296, + 3298, + 3313, + 3315, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3390, + 3406, + 3407, + 3424, + 3426, + 3450, + 3456, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3585, + 3633, + 3634, + 3635, + 3648, + 3655, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3761, + 3762, + 3763, + 3773, + 3774, + 3776, + 3781, + 3782, + 3783, + 3804, + 3808, + 3840, + 3841, + 3904, + 3912, + 3913, + 3949, + 3976, + 3981, + 4096, + 4139, + 4159, + 4160, + 4176, + 4182, + 4186, + 4190, + 4193, + 4194, + 4197, + 4199, + 4206, + 4209, + 4213, + 4226, + 4238, + 4239, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5906, + 5920, + 5938, + 5952, + 5970, + 5984, + 5997, + 5998, + 6001, + 6016, + 6068, + 6103, + 6104, + 6108, + 6109, + 6176, + 6264, + 6272, + 6313, + 6314, + 6315, + 6320, + 6390, + 6400, + 6429, + 6480, + 6510, + 6512, + 6517, + 6528, + 6572, + 6593, + 6600, + 6656, + 6679, + 6688, + 6741, + 6823, + 6824, + 6917, + 6964, + 6981, + 6988, + 7043, + 7073, + 7086, + 7088, + 7098, + 7142, + 7168, + 7204, + 7245, + 7248, + 7258, + 7294, + 7401, + 7405, + 7406, + 7410, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42528, + 42538, + 42540, + 42560, + 42607, + 42623, + 42648, + 42656, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43043, + 43072, + 43124, + 43138, + 43188, + 43250, + 43256, + 43259, + 43260, + 43274, + 43302, + 43312, + 43335, + 43360, + 43389, + 43396, + 43443, + 43471, + 43472, + 43520, + 43561, + 43584, + 43587, + 43588, + 43596, + 43616, + 43639, + 43642, + 43643, + 43648, + 43696, + 43697, + 43698, + 43701, + 43703, + 43705, + 43710, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43755, + 43762, + 43765, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44003, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64286, + 64287, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64606, + 64612, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65018, + 65137, + 65138, + 65139, + 65140, + 65143, + 65144, + 65145, + 65146, + 65147, + 65148, + 65149, + 65150, + 65151, + 65277, + 65313, + 65339, + 65345, + 65371, + 65382, + 65438, + 65440, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68097, + 68112, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69635, + 69688, + 69763, + 69808, + 69840, + 69865, + 69891, + 69927, + 70019, + 70067, + 70081, + 70085, + 71296, + 71339, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94033, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */ + 1167, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 173, + 174, + 175, + 186, + 187, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 250, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 768, + 885, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1155, + 1160, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1425, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1642, + 1646, + 1748, + 1749, + 1757, + 1759, + 1769, + 1770, + 1789, + 1791, + 1792, + 1808, + 1867, + 1869, + 1970, + 1984, + 2038, + 2042, + 2043, + 2048, + 2094, + 2112, + 2140, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3663, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3864, + 3866, + 3872, + 3882, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3902, + 3912, + 3913, + 3949, + 3953, + 3973, + 3974, + 3992, + 3993, + 4029, + 4038, + 4039, + 4096, + 4170, + 4176, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5941, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6100, + 6103, + 6104, + 6108, + 6110, + 6112, + 6122, + 6155, + 6158, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6988, + 6992, + 7002, + 7019, + 7028, + 7040, + 7156, + 7168, + 7224, + 7232, + 7242, + 7245, + 7294, + 7376, + 7379, + 7380, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8255, + 8257, + 8276, + 8277, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8400, + 8413, + 8417, + 8418, + 8421, + 8433, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 12293, + 12296, + 12321, + 12336, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12441, + 12443, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42608, + 42612, + 42622, + 42623, + 42648, + 42655, + 42738, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43048, + 43072, + 43124, + 43136, + 43205, + 43216, + 43226, + 43232, + 43256, + 43259, + 43260, + 43264, + 43310, + 43312, + 43348, + 43360, + 43389, + 43392, + 43457, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43644, + 43648, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44012, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64606, + 64612, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65018, + 65024, + 65040, + 65056, + 65063, + 65075, + 65077, + 65101, + 65104, + 65137, + 65138, + 65139, + 65140, + 65143, + 65144, + 65145, + 65146, + 65147, + 65148, + 65149, + 65150, + 65151, + 65277, + 65296, + 65306, + 65313, + 65339, + 65343, + 65344, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66045, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68160, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69703, + 69734, + 69744, + 69760, + 69819, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69952, + 70016, + 70085, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 119141, + 119146, + 119149, + 119155, + 119163, + 119171, + 119173, + 119180, + 119210, + 119214, + 119362, + 119365, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917760, + 918000 +}; + +#endif + +#endif /* EBCDIC 1047 */ + +#if 'A' == 193 /* EBCDIC 037 */ \ + && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ + && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ + && '$' == 91 && '@' == 124 && '`' == 121 + +#ifndef PERL_IN_XSUB_RE + +static const UV ASCII_invlist[] = { /* for EBCDIC 037 */ + 56, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 4, + 5, + 6, + 7, + 8, + 11, + 20, + 22, + 23, + 24, + 26, + 28, + 32, + 37, + 40, + 45, + 48, + 50, + 51, + 55, + 56, + 60, + 62, + 63, + 65, + 75, + 81, + 90, + 95, + 96, + 98, + 107, + 112, + 121, + 128, + 129, + 138, + 145, + 154, + 161, + 170, + 176, + 177, + 186, + 188, + 192, + 202, + 208, + 218, + 224, + 225, + 226, + 234, + 240, + 250 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV Cased_invlist[] = { /* for EBCDIC 037 */ + 261, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 443, + 444, + 448, + 452, + 660, + 661, + 697, + 704, + 706, + 736, + 741, + 837, + 838, + 880, + 884, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1377, + 1416, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8501, + 8505, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8576, + 8579, + 8581, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42560, + 42606, + 42624, + 42648, + 42786, + 42888, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43003, + 64256, + 64263, + 64275, + 64280, + 65313, + 65339, + 65345, + 65371, + 66560, + 66640, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */ + 9, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 11, + 14, + 21, + 22, + 37, + 38, + 8232, + 8234 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 11, + 14, + 21, + 22, + 37, + 38, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */ + 1153, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 250, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 837, + 838, + 880, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1456, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1624, + 1625, + 1642, + 1646, + 1748, + 1749, + 1757, + 1761, + 1769, + 1773, + 1789, + 1791, + 1792, + 1808, + 1856, + 1869, + 1970, + 1984, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2072, + 2074, + 2093, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2276, + 2282, + 2288, + 2303, + 2304, + 2364, + 2365, + 2381, + 2382, + 2385, + 2389, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2501, + 2503, + 2505, + 2507, + 2509, + 2510, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2622, + 2627, + 2631, + 2633, + 2635, + 2637, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2758, + 2759, + 2762, + 2763, + 2765, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2885, + 2887, + 2889, + 2891, + 2893, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3021, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3149, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3269, + 3270, + 3273, + 3274, + 3277, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3405, + 3406, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3655, + 3661, + 3662, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3789, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3872, + 3882, + 3904, + 3912, + 3913, + 3949, + 3953, + 3970, + 3976, + 3992, + 3993, + 4029, + 4096, + 4151, + 4152, + 4153, + 4155, + 4170, + 4176, + 4195, + 4197, + 4201, + 4206, + 4231, + 4238, + 4239, + 4240, + 4250, + 4252, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4959, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5908, + 5920, + 5940, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6068, + 6070, + 6089, + 6103, + 6104, + 6108, + 6109, + 6112, + 6122, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6457, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6753, + 6773, + 6784, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6964, + 6965, + 6980, + 6981, + 6988, + 6992, + 7002, + 7040, + 7082, + 7084, + 7142, + 7143, + 7154, + 7168, + 7222, + 7232, + 7242, + 7245, + 7294, + 7401, + 7405, + 7406, + 7412, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42607, + 42612, + 42620, + 42623, + 42648, + 42655, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43048, + 43072, + 43124, + 43136, + 43204, + 43216, + 43226, + 43250, + 43256, + 43259, + 43260, + 43264, + 43307, + 43312, + 43347, + 43360, + 43389, + 43392, + 43443, + 43444, + 43456, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43643, + 43648, + 43711, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43766, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65136, + 65141, + 65142, + 65277, + 65296, + 65306, + 65313, + 65339, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69702, + 69734, + 69744, + 69762, + 69817, + 69840, + 69865, + 69872, + 69882, + 69888, + 69939, + 69942, + 69952, + 70016, + 70080, + 70081, + 70085, + 70096, + 70106, + 71296, + 71350, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */ + 1103, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 837, + 838, + 880, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1456, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1624, + 1625, + 1632, + 1646, + 1748, + 1749, + 1757, + 1761, + 1769, + 1773, + 1776, + 1786, + 1789, + 1791, + 1792, + 1808, + 1856, + 1869, + 1970, + 1994, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2072, + 2074, + 2093, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2276, + 2282, + 2288, + 2303, + 2304, + 2364, + 2365, + 2381, + 2382, + 2385, + 2389, + 2404, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2501, + 2503, + 2505, + 2507, + 2509, + 2510, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2544, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2622, + 2627, + 2631, + 2633, + 2635, + 2637, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2672, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2758, + 2759, + 2762, + 2763, + 2765, + 2768, + 2769, + 2784, + 2788, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2885, + 2887, + 2889, + 2891, + 2893, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3021, + 3024, + 3025, + 3031, + 3032, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3149, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3269, + 3270, + 3273, + 3274, + 3277, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3405, + 3406, + 3407, + 3415, + 3416, + 3424, + 3428, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3655, + 3661, + 3662, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3789, + 3790, + 3804, + 3808, + 3840, + 3841, + 3904, + 3912, + 3913, + 3949, + 3953, + 3970, + 3976, + 3992, + 3993, + 4029, + 4096, + 4151, + 4152, + 4153, + 4155, + 4160, + 4176, + 4195, + 4197, + 4201, + 4206, + 4231, + 4238, + 4239, + 4252, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4959, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5908, + 5920, + 5940, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6068, + 6070, + 6089, + 6103, + 6104, + 6108, + 6109, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6457, + 6480, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6656, + 6684, + 6688, + 6751, + 6753, + 6773, + 6823, + 6824, + 6912, + 6964, + 6965, + 6980, + 6981, + 6988, + 7040, + 7082, + 7084, + 7088, + 7098, + 7142, + 7143, + 7154, + 7168, + 7222, + 7245, + 7248, + 7258, + 7294, + 7401, + 7405, + 7406, + 7412, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42528, + 42538, + 42540, + 42560, + 42607, + 42612, + 42620, + 42623, + 42648, + 42655, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43048, + 43072, + 43124, + 43136, + 43204, + 43250, + 43256, + 43259, + 43260, + 43274, + 43307, + 43312, + 43347, + 43360, + 43389, + 43392, + 43443, + 43444, + 43456, + 43471, + 43472, + 43520, + 43575, + 43584, + 43598, + 43616, + 43639, + 43642, + 43643, + 43648, + 43711, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43766, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65136, + 65141, + 65142, + 65277, + 65313, + 65339, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69702, + 69762, + 69817, + 69840, + 69865, + 69888, + 69939, + 70016, + 70080, + 70081, + 70085, + 71296, + 71350, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */ + 15, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */ + 4, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 64, + 255, + 256 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */ + 85, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 240, + 250, + 1632, + 1642, + 1776, + 1786, + 1984, + 1994, + 2406, + 2416, + 2534, + 2544, + 2662, + 2672, + 2790, + 2800, + 2918, + 2928, + 3046, + 3056, + 3174, + 3184, + 3302, + 3312, + 3430, + 3440, + 3664, + 3674, + 3792, + 3802, + 3872, + 3882, + 4160, + 4170, + 4240, + 4250, + 6112, + 6122, + 6160, + 6170, + 6470, + 6480, + 6608, + 6618, + 6784, + 6794, + 6800, + 6810, + 6992, + 7002, + 7088, + 7098, + 7232, + 7242, + 7248, + 7258, + 42528, + 42538, + 43216, + 43226, + 43264, + 43274, + 43472, + 43482, + 43600, + 43610, + 44016, + 44026, + 65296, + 65306, + 66720, + 66730, + 69734, + 69744, + 69872, + 69882, + 69942, + 69952, + 70096, + 70106, + 71360, + 71370, + 120782, + 120832 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */ + 1089, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 255, + 256, + 888, + 890, + 895, + 900, + 907, + 908, + 909, + 910, + 930, + 931, + 1320, + 1329, + 1367, + 1369, + 1376, + 1377, + 1416, + 1417, + 1419, + 1423, + 1424, + 1425, + 1480, + 1488, + 1515, + 1520, + 1525, + 1536, + 1541, + 1542, + 1565, + 1566, + 1806, + 1807, + 1867, + 1869, + 1970, + 1984, + 2043, + 2048, + 2094, + 2096, + 2111, + 2112, + 2140, + 2142, + 2143, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2556, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2802, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2936, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3067, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3192, + 3200, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3446, + 3449, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3573, + 3585, + 3643, + 3647, + 3676, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3912, + 3913, + 3949, + 3953, + 3992, + 3993, + 4029, + 4030, + 4045, + 4046, + 4059, + 4096, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4989, + 4992, + 5018, + 5024, + 5109, + 5120, + 5760, + 5761, + 5789, + 5792, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5943, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6110, + 6112, + 6122, + 6128, + 6138, + 6144, + 6159, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6464, + 6465, + 6468, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6619, + 6622, + 6684, + 6686, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6816, + 6830, + 6912, + 6988, + 6992, + 7037, + 7040, + 7156, + 7164, + 7224, + 7227, + 7242, + 7245, + 7296, + 7360, + 7368, + 7376, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8133, + 8134, + 8148, + 8150, + 8156, + 8157, + 8176, + 8178, + 8181, + 8182, + 8191, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 8293, + 8294, + 8306, + 8308, + 8335, + 8336, + 8349, + 8352, + 8379, + 8400, + 8433, + 8448, + 8586, + 8592, + 9204, + 9216, + 9255, + 9280, + 9291, + 9312, + 9984, + 9985, + 11085, + 11088, + 11098, + 11264, + 11311, + 11312, + 11359, + 11360, + 11508, + 11513, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11633, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11836, + 11904, + 11930, + 11931, + 12020, + 12032, + 12246, + 12272, + 12284, + 12289, + 12352, + 12353, + 12439, + 12441, + 12544, + 12549, + 12590, + 12593, + 12687, + 12688, + 12731, + 12736, + 12772, + 12784, + 12831, + 12832, + 13055, + 13056, + 19894, + 19904, + 40909, + 40960, + 42125, + 42128, + 42183, + 42192, + 42540, + 42560, + 42648, + 42655, + 42744, + 42752, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43052, + 43056, + 43066, + 43072, + 43128, + 43136, + 43205, + 43214, + 43226, + 43232, + 43260, + 43264, + 43348, + 43359, + 43389, + 43392, + 43470, + 43471, + 43482, + 43486, + 43488, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43612, + 43644, + 43648, + 43715, + 43739, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 57344, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64450, + 64467, + 64832, + 64848, + 64912, + 64914, + 64968, + 65008, + 65022, + 65024, + 65050, + 65056, + 65063, + 65072, + 65107, + 65108, + 65127, + 65128, + 65132, + 65136, + 65141, + 65142, + 65277, + 65279, + 65280, + 65281, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65504, + 65511, + 65512, + 65519, + 65529, + 65534, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65792, + 65795, + 65799, + 65844, + 65847, + 65931, + 65936, + 65948, + 66000, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66336, + 66340, + 66352, + 66379, + 66432, + 66462, + 66463, + 66500, + 66504, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67671, + 67680, + 67840, + 67868, + 67871, + 67898, + 67903, + 67904, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68168, + 68176, + 68185, + 68192, + 68224, + 68352, + 68406, + 68409, + 68438, + 68440, + 68467, + 68472, + 68480, + 68608, + 68681, + 69216, + 69247, + 69632, + 69710, + 69714, + 69744, + 69760, + 69826, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69956, + 70016, + 70089, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 74864, + 74868, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 118784, + 119030, + 119040, + 119079, + 119081, + 119262, + 119296, + 119366, + 119552, + 119639, + 119648, + 119666, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 126704, + 126706, + 126976, + 127020, + 127024, + 127124, + 127136, + 127151, + 127153, + 127167, + 127169, + 127184, + 127185, + 127200, + 127232, + 127243, + 127248, + 127279, + 127280, + 127340, + 127344, + 127387, + 127462, + 127491, + 127504, + 127547, + 127552, + 127561, + 127568, + 127570, + 127744, + 127777, + 127792, + 127798, + 127799, + 127869, + 127872, + 127892, + 127904, + 127941, + 127942, + 127947, + 127968, + 127985, + 128000, + 128063, + 128064, + 128065, + 128066, + 128248, + 128249, + 128253, + 128256, + 128318, + 128320, + 128324, + 128336, + 128360, + 128507, + 128577, + 128581, + 128592, + 128640, + 128710, + 128768, + 128884, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917505, + 917506, + 917536, + 917632, + 917760, + 918000, + 983040, + 1048574, + 1048576, + 1114110 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */ + 1245, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 112, + 113, + 129, + 138, + 140, + 143, + 145, + 157, + 160, + 161, + 162, + 170, + 203, + 208, + 219, + 224, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 378, + 379, + 380, + 381, + 382, + 385, + 387, + 388, + 389, + 390, + 392, + 393, + 396, + 398, + 402, + 403, + 405, + 406, + 409, + 412, + 414, + 415, + 417, + 418, + 419, + 420, + 421, + 422, + 424, + 425, + 426, + 428, + 429, + 430, + 432, + 433, + 436, + 437, + 438, + 439, + 441, + 443, + 445, + 448, + 454, + 455, + 457, + 458, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 497, + 499, + 500, + 501, + 502, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 570, + 572, + 573, + 575, + 577, + 578, + 579, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 660, + 661, + 697, + 704, + 706, + 736, + 741, + 837, + 838, + 881, + 882, + 883, + 884, + 887, + 888, + 890, + 894, + 912, + 913, + 940, + 975, + 976, + 978, + 981, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1012, + 1013, + 1014, + 1016, + 1017, + 1019, + 1021, + 1072, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1377, + 1416, + 7424, + 7616, + 7681, + 7682, + 7683, + 7684, + 7685, + 7686, + 7687, + 7688, + 7689, + 7690, + 7691, + 7692, + 7693, + 7694, + 7695, + 7696, + 7697, + 7698, + 7699, + 7700, + 7701, + 7702, + 7703, + 7704, + 7705, + 7706, + 7707, + 7708, + 7709, + 7710, + 7711, + 7712, + 7713, + 7714, + 7715, + 7716, + 7717, + 7718, + 7719, + 7720, + 7721, + 7722, + 7723, + 7724, + 7725, + 7726, + 7727, + 7728, + 7729, + 7730, + 7731, + 7732, + 7733, + 7734, + 7735, + 7736, + 7737, + 7738, + 7739, + 7740, + 7741, + 7742, + 7743, + 7744, + 7745, + 7746, + 7747, + 7748, + 7749, + 7750, + 7751, + 7752, + 7753, + 7754, + 7755, + 7756, + 7757, + 7758, + 7759, + 7760, + 7761, + 7762, + 7763, + 7764, + 7765, + 7766, + 7767, + 7768, + 7769, + 7770, + 7771, + 7772, + 7773, + 7774, + 7775, + 7776, + 7777, + 7778, + 7779, + 7780, + 7781, + 7782, + 7783, + 7784, + 7785, + 7786, + 7787, + 7788, + 7789, + 7790, + 7791, + 7792, + 7793, + 7794, + 7795, + 7796, + 7797, + 7798, + 7799, + 7800, + 7801, + 7802, + 7803, + 7804, + 7805, + 7806, + 7807, + 7808, + 7809, + 7810, + 7811, + 7812, + 7813, + 7814, + 7815, + 7816, + 7817, + 7818, + 7819, + 7820, + 7821, + 7822, + 7823, + 7824, + 7825, + 7826, + 7827, + 7828, + 7829, + 7838, + 7839, + 7840, + 7841, + 7842, + 7843, + 7844, + 7845, + 7846, + 7847, + 7848, + 7849, + 7850, + 7851, + 7852, + 7853, + 7854, + 7855, + 7856, + 7857, + 7858, + 7859, + 7860, + 7861, + 7862, + 7863, + 7864, + 7865, + 7866, + 7867, + 7868, + 7869, + 7870, + 7871, + 7872, + 7873, + 7874, + 7875, + 7876, + 7877, + 7878, + 7879, + 7880, + 7881, + 7882, + 7883, + 7884, + 7885, + 7886, + 7887, + 7888, + 7889, + 7890, + 7891, + 7892, + 7893, + 7894, + 7895, + 7896, + 7897, + 7898, + 7899, + 7900, + 7901, + 7902, + 7903, + 7904, + 7905, + 7906, + 7907, + 7908, + 7909, + 7910, + 7911, + 7912, + 7913, + 7914, + 7915, + 7916, + 7917, + 7918, + 7919, + 7920, + 7921, + 7922, + 7923, + 7924, + 7925, + 7926, + 7927, + 7928, + 7929, + 7930, + 7931, + 7932, + 7933, + 7934, + 7935, + 7944, + 7952, + 7958, + 7968, + 7976, + 7984, + 7992, + 8000, + 8006, + 8016, + 8024, + 8032, + 8040, + 8048, + 8062, + 8064, + 8072, + 8080, + 8088, + 8096, + 8104, + 8112, + 8117, + 8118, + 8120, + 8126, + 8127, + 8130, + 8133, + 8134, + 8136, + 8144, + 8148, + 8150, + 8152, + 8160, + 8168, + 8178, + 8181, + 8182, + 8184, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8458, + 8459, + 8462, + 8464, + 8467, + 8468, + 8495, + 8496, + 8500, + 8501, + 8505, + 8506, + 8508, + 8510, + 8518, + 8522, + 8526, + 8527, + 8560, + 8576, + 8580, + 8581, + 9424, + 9450, + 11312, + 11359, + 11361, + 11362, + 11365, + 11367, + 11368, + 11369, + 11370, + 11371, + 11372, + 11373, + 11377, + 11378, + 11379, + 11381, + 11382, + 11390, + 11393, + 11394, + 11395, + 11396, + 11397, + 11398, + 11399, + 11400, + 11401, + 11402, + 11403, + 11404, + 11405, + 11406, + 11407, + 11408, + 11409, + 11410, + 11411, + 11412, + 11413, + 11414, + 11415, + 11416, + 11417, + 11418, + 11419, + 11420, + 11421, + 11422, + 11423, + 11424, + 11425, + 11426, + 11427, + 11428, + 11429, + 11430, + 11431, + 11432, + 11433, + 11434, + 11435, + 11436, + 11437, + 11438, + 11439, + 11440, + 11441, + 11442, + 11443, + 11444, + 11445, + 11446, + 11447, + 11448, + 11449, + 11450, + 11451, + 11452, + 11453, + 11454, + 11455, + 11456, + 11457, + 11458, + 11459, + 11460, + 11461, + 11462, + 11463, + 11464, + 11465, + 11466, + 11467, + 11468, + 11469, + 11470, + 11471, + 11472, + 11473, + 11474, + 11475, + 11476, + 11477, + 11478, + 11479, + 11480, + 11481, + 11482, + 11483, + 11484, + 11485, + 11486, + 11487, + 11488, + 11489, + 11490, + 11491, + 11493, + 11500, + 11501, + 11502, + 11503, + 11507, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42561, + 42562, + 42563, + 42564, + 42565, + 42566, + 42567, + 42568, + 42569, + 42570, + 42571, + 42572, + 42573, + 42574, + 42575, + 42576, + 42577, + 42578, + 42579, + 42580, + 42581, + 42582, + 42583, + 42584, + 42585, + 42586, + 42587, + 42588, + 42589, + 42590, + 42591, + 42592, + 42593, + 42594, + 42595, + 42596, + 42597, + 42598, + 42599, + 42600, + 42601, + 42602, + 42603, + 42604, + 42605, + 42606, + 42625, + 42626, + 42627, + 42628, + 42629, + 42630, + 42631, + 42632, + 42633, + 42634, + 42635, + 42636, + 42637, + 42638, + 42639, + 42640, + 42641, + 42642, + 42643, + 42644, + 42645, + 42646, + 42647, + 42648, + 42787, + 42788, + 42789, + 42790, + 42791, + 42792, + 42793, + 42794, + 42795, + 42796, + 42797, + 42798, + 42799, + 42802, + 42803, + 42804, + 42805, + 42806, + 42807, + 42808, + 42809, + 42810, + 42811, + 42812, + 42813, + 42814, + 42815, + 42816, + 42817, + 42818, + 42819, + 42820, + 42821, + 42822, + 42823, + 42824, + 42825, + 42826, + 42827, + 42828, + 42829, + 42830, + 42831, + 42832, + 42833, + 42834, + 42835, + 42836, + 42837, + 42838, + 42839, + 42840, + 42841, + 42842, + 42843, + 42844, + 42845, + 42846, + 42847, + 42848, + 42849, + 42850, + 42851, + 42852, + 42853, + 42854, + 42855, + 42856, + 42857, + 42858, + 42859, + 42860, + 42861, + 42862, + 42863, + 42873, + 42874, + 42875, + 42876, + 42877, + 42879, + 42880, + 42881, + 42882, + 42883, + 42884, + 42885, + 42886, + 42887, + 42888, + 42892, + 42893, + 42894, + 42895, + 42897, + 42898, + 42899, + 42900, + 42913, + 42914, + 42915, + 42916, + 42917, + 42918, + 42919, + 42920, + 42921, + 42922, + 43000, + 43003, + 64256, + 64263, + 64275, + 64280, + 65345, + 65371, + 66600, + 66640, + 119834, + 119860, + 119886, + 119893, + 119894, + 119912, + 119938, + 119964, + 119990, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120016, + 120042, + 120068, + 120094, + 120120, + 120146, + 120172, + 120198, + 120224, + 120250, + 120276, + 120302, + 120328, + 120354, + 120380, + 120406, + 120432, + 120458, + 120486, + 120514, + 120539, + 120540, + 120546, + 120572, + 120597, + 120598, + 120604, + 120630, + 120655, + 120656, + 120662, + 120688, + 120713, + 120714, + 120720, + 120746, + 120771, + 120772, + 120778, + 120779, + 120780 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */ + 1083, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 64, + 255, + 256, + 888, + 890, + 895, + 900, + 907, + 908, + 909, + 910, + 930, + 931, + 1320, + 1329, + 1367, + 1369, + 1376, + 1377, + 1416, + 1417, + 1419, + 1423, + 1424, + 1425, + 1480, + 1488, + 1515, + 1520, + 1525, + 1536, + 1541, + 1542, + 1565, + 1566, + 1806, + 1807, + 1867, + 1869, + 1970, + 1984, + 2043, + 2048, + 2094, + 2096, + 2111, + 2112, + 2140, + 2142, + 2143, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2556, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2802, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2936, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3067, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3192, + 3200, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3446, + 3449, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3573, + 3585, + 3643, + 3647, + 3676, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3912, + 3913, + 3949, + 3953, + 3992, + 3993, + 4029, + 4030, + 4045, + 4046, + 4059, + 4096, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4989, + 4992, + 5018, + 5024, + 5109, + 5120, + 5789, + 5792, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5943, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6110, + 6112, + 6122, + 6128, + 6138, + 6144, + 6159, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6464, + 6465, + 6468, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6619, + 6622, + 6684, + 6686, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6816, + 6830, + 6912, + 6988, + 6992, + 7037, + 7040, + 7156, + 7164, + 7224, + 7227, + 7242, + 7245, + 7296, + 7360, + 7368, + 7376, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8133, + 8134, + 8148, + 8150, + 8156, + 8157, + 8176, + 8178, + 8181, + 8182, + 8191, + 8192, + 8232, + 8234, + 8293, + 8294, + 8306, + 8308, + 8335, + 8336, + 8349, + 8352, + 8379, + 8400, + 8433, + 8448, + 8586, + 8592, + 9204, + 9216, + 9255, + 9280, + 9291, + 9312, + 9984, + 9985, + 11085, + 11088, + 11098, + 11264, + 11311, + 11312, + 11359, + 11360, + 11508, + 11513, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11633, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11836, + 11904, + 11930, + 11931, + 12020, + 12032, + 12246, + 12272, + 12284, + 12288, + 12352, + 12353, + 12439, + 12441, + 12544, + 12549, + 12590, + 12593, + 12687, + 12688, + 12731, + 12736, + 12772, + 12784, + 12831, + 12832, + 13055, + 13056, + 19894, + 19904, + 40909, + 40960, + 42125, + 42128, + 42183, + 42192, + 42540, + 42560, + 42648, + 42655, + 42744, + 42752, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43052, + 43056, + 43066, + 43072, + 43128, + 43136, + 43205, + 43214, + 43226, + 43232, + 43260, + 43264, + 43348, + 43359, + 43389, + 43392, + 43470, + 43471, + 43482, + 43486, + 43488, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43612, + 43644, + 43648, + 43715, + 43739, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 57344, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64450, + 64467, + 64832, + 64848, + 64912, + 64914, + 64968, + 65008, + 65022, + 65024, + 65050, + 65056, + 65063, + 65072, + 65107, + 65108, + 65127, + 65128, + 65132, + 65136, + 65141, + 65142, + 65277, + 65279, + 65280, + 65281, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65504, + 65511, + 65512, + 65519, + 65529, + 65534, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65792, + 65795, + 65799, + 65844, + 65847, + 65931, + 65936, + 65948, + 66000, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66336, + 66340, + 66352, + 66379, + 66432, + 66462, + 66463, + 66500, + 66504, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67671, + 67680, + 67840, + 67868, + 67871, + 67898, + 67903, + 67904, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68168, + 68176, + 68185, + 68192, + 68224, + 68352, + 68406, + 68409, + 68438, + 68440, + 68467, + 68472, + 68480, + 68608, + 68681, + 69216, + 69247, + 69632, + 69710, + 69714, + 69744, + 69760, + 69826, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69956, + 70016, + 70089, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 74864, + 74868, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 118784, + 119030, + 119040, + 119079, + 119081, + 119262, + 119296, + 119366, + 119552, + 119639, + 119648, + 119666, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 126704, + 126706, + 126976, + 127020, + 127024, + 127124, + 127136, + 127151, + 127153, + 127167, + 127169, + 127184, + 127185, + 127200, + 127232, + 127243, + 127248, + 127279, + 127280, + 127340, + 127344, + 127387, + 127462, + 127491, + 127504, + 127547, + 127552, + 127561, + 127568, + 127570, + 127744, + 127777, + 127792, + 127798, + 127799, + 127869, + 127872, + 127892, + 127904, + 127941, + 127942, + 127947, + 127968, + 127985, + 128000, + 128063, + 128064, + 128065, + 128066, + 128248, + 128249, + 128253, + 128256, + 128318, + 128320, + 128324, + 128336, + 128360, + 128507, + 128577, + 128581, + 128592, + 128640, + 128710, + 128768, + 128884, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917505, + 917506, + 917536, + 917632, + 917760, + 918000, + 983040, + 1048574, + 1048576, + 1114110 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */ + 283, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 75, + 81, + 90, + 95, + 96, + 98, + 107, + 112, + 121, + 128, + 138, + 140, + 161, + 162, + 170, + 172, + 176, + 177, + 179, + 180, + 181, + 183, + 186, + 188, + 192, + 193, + 208, + 209, + 224, + 225, + 894, + 895, + 903, + 904, + 1370, + 1376, + 1417, + 1419, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1523, + 1525, + 1545, + 1547, + 1548, + 1550, + 1563, + 1564, + 1566, + 1568, + 1642, + 1646, + 1748, + 1749, + 1792, + 1806, + 2039, + 2042, + 2096, + 2111, + 2142, + 2143, + 2404, + 2406, + 2416, + 2417, + 2800, + 2801, + 3572, + 3573, + 3663, + 3664, + 3674, + 3676, + 3844, + 3859, + 3860, + 3861, + 3898, + 3902, + 3973, + 3974, + 4048, + 4053, + 4057, + 4059, + 4170, + 4176, + 4347, + 4348, + 4960, + 4969, + 5120, + 5121, + 5741, + 5743, + 5787, + 5789, + 5867, + 5870, + 5941, + 5943, + 6100, + 6103, + 6104, + 6107, + 6144, + 6155, + 6468, + 6470, + 6686, + 6688, + 6816, + 6823, + 6824, + 6830, + 7002, + 7009, + 7164, + 7168, + 7227, + 7232, + 7294, + 7296, + 7360, + 7368, + 7379, + 7380, + 8208, + 8232, + 8240, + 8260, + 8261, + 8274, + 8275, + 8287, + 8317, + 8319, + 8333, + 8335, + 8968, + 8972, + 9001, + 9003, + 10088, + 10102, + 10181, + 10183, + 10214, + 10224, + 10627, + 10649, + 10712, + 10716, + 10748, + 10750, + 11513, + 11517, + 11518, + 11520, + 11632, + 11633, + 11776, + 11823, + 11824, + 11836, + 12289, + 12292, + 12296, + 12306, + 12308, + 12320, + 12336, + 12337, + 12349, + 12350, + 12448, + 12449, + 12539, + 12540, + 42238, + 42240, + 42509, + 42512, + 42611, + 42612, + 42622, + 42623, + 42738, + 42744, + 43124, + 43128, + 43214, + 43216, + 43256, + 43259, + 43310, + 43312, + 43359, + 43360, + 43457, + 43470, + 43486, + 43488, + 43612, + 43616, + 43742, + 43744, + 43760, + 43762, + 44011, + 44012, + 64830, + 64832, + 65040, + 65050, + 65072, + 65107, + 65108, + 65122, + 65123, + 65124, + 65128, + 65129, + 65130, + 65132, + 65281, + 65284, + 65285, + 65291, + 65292, + 65296, + 65306, + 65308, + 65311, + 65313, + 65339, + 65342, + 65343, + 65344, + 65371, + 65372, + 65373, + 65374, + 65375, + 65382, + 65792, + 65795, + 66463, + 66464, + 66512, + 66513, + 67671, + 67672, + 67871, + 67872, + 67903, + 67904, + 68176, + 68185, + 68223, + 68224, + 68409, + 68416, + 69703, + 69710, + 69819, + 69821, + 69822, + 69826, + 69952, + 69956, + 70085, + 70089, + 74864, + 74868 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 11, + 14, + 21, + 22, + 37, + 38, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */ + 1235, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 98, + 106, + 113, + 121, + 128, + 129, + 158, + 159, + 172, + 175, + 193, + 202, + 209, + 218, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 378, + 379, + 380, + 381, + 382, + 385, + 387, + 388, + 389, + 390, + 392, + 393, + 396, + 398, + 402, + 403, + 405, + 406, + 409, + 412, + 414, + 415, + 417, + 418, + 419, + 420, + 421, + 422, + 424, + 425, + 426, + 428, + 429, + 430, + 432, + 433, + 436, + 437, + 438, + 439, + 441, + 444, + 445, + 452, + 453, + 455, + 456, + 458, + 459, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 497, + 498, + 500, + 501, + 502, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 570, + 572, + 573, + 575, + 577, + 578, + 579, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 880, + 881, + 882, + 883, + 886, + 887, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 912, + 913, + 930, + 931, + 940, + 975, + 976, + 978, + 981, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1012, + 1013, + 1015, + 1016, + 1017, + 1019, + 1021, + 1072, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1329, + 1367, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7680, + 7681, + 7682, + 7683, + 7684, + 7685, + 7686, + 7687, + 7688, + 7689, + 7690, + 7691, + 7692, + 7693, + 7694, + 7695, + 7696, + 7697, + 7698, + 7699, + 7700, + 7701, + 7702, + 7703, + 7704, + 7705, + 7706, + 7707, + 7708, + 7709, + 7710, + 7711, + 7712, + 7713, + 7714, + 7715, + 7716, + 7717, + 7718, + 7719, + 7720, + 7721, + 7722, + 7723, + 7724, + 7725, + 7726, + 7727, + 7728, + 7729, + 7730, + 7731, + 7732, + 7733, + 7734, + 7735, + 7736, + 7737, + 7738, + 7739, + 7740, + 7741, + 7742, + 7743, + 7744, + 7745, + 7746, + 7747, + 7748, + 7749, + 7750, + 7751, + 7752, + 7753, + 7754, + 7755, + 7756, + 7757, + 7758, + 7759, + 7760, + 7761, + 7762, + 7763, + 7764, + 7765, + 7766, + 7767, + 7768, + 7769, + 7770, + 7771, + 7772, + 7773, + 7774, + 7775, + 7776, + 7777, + 7778, + 7779, + 7780, + 7781, + 7782, + 7783, + 7784, + 7785, + 7786, + 7787, + 7788, + 7789, + 7790, + 7791, + 7792, + 7793, + 7794, + 7795, + 7796, + 7797, + 7798, + 7799, + 7800, + 7801, + 7802, + 7803, + 7804, + 7805, + 7806, + 7807, + 7808, + 7809, + 7810, + 7811, + 7812, + 7813, + 7814, + 7815, + 7816, + 7817, + 7818, + 7819, + 7820, + 7821, + 7822, + 7823, + 7824, + 7825, + 7826, + 7827, + 7828, + 7829, + 7838, + 7839, + 7840, + 7841, + 7842, + 7843, + 7844, + 7845, + 7846, + 7847, + 7848, + 7849, + 7850, + 7851, + 7852, + 7853, + 7854, + 7855, + 7856, + 7857, + 7858, + 7859, + 7860, + 7861, + 7862, + 7863, + 7864, + 7865, + 7866, + 7867, + 7868, + 7869, + 7870, + 7871, + 7872, + 7873, + 7874, + 7875, + 7876, + 7877, + 7878, + 7879, + 7880, + 7881, + 7882, + 7883, + 7884, + 7885, + 7886, + 7887, + 7888, + 7889, + 7890, + 7891, + 7892, + 7893, + 7894, + 7895, + 7896, + 7897, + 7898, + 7899, + 7900, + 7901, + 7902, + 7903, + 7904, + 7905, + 7906, + 7907, + 7908, + 7909, + 7910, + 7911, + 7912, + 7913, + 7914, + 7915, + 7916, + 7917, + 7918, + 7919, + 7920, + 7921, + 7922, + 7923, + 7924, + 7925, + 7926, + 7927, + 7928, + 7929, + 7930, + 7931, + 7932, + 7933, + 7934, + 7935, + 7944, + 7952, + 7960, + 7966, + 7976, + 7984, + 7992, + 8000, + 8008, + 8014, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8032, + 8040, + 8048, + 8120, + 8124, + 8136, + 8140, + 8152, + 8156, + 8168, + 8173, + 8184, + 8188, + 8450, + 8451, + 8455, + 8456, + 8459, + 8462, + 8464, + 8467, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8496, + 8500, + 8510, + 8512, + 8517, + 8518, + 8544, + 8560, + 8579, + 8580, + 9398, + 9424, + 11264, + 11311, + 11360, + 11361, + 11362, + 11365, + 11367, + 11368, + 11369, + 11370, + 11371, + 11372, + 11373, + 11377, + 11378, + 11379, + 11381, + 11382, + 11390, + 11393, + 11394, + 11395, + 11396, + 11397, + 11398, + 11399, + 11400, + 11401, + 11402, + 11403, + 11404, + 11405, + 11406, + 11407, + 11408, + 11409, + 11410, + 11411, + 11412, + 11413, + 11414, + 11415, + 11416, + 11417, + 11418, + 11419, + 11420, + 11421, + 11422, + 11423, + 11424, + 11425, + 11426, + 11427, + 11428, + 11429, + 11430, + 11431, + 11432, + 11433, + 11434, + 11435, + 11436, + 11437, + 11438, + 11439, + 11440, + 11441, + 11442, + 11443, + 11444, + 11445, + 11446, + 11447, + 11448, + 11449, + 11450, + 11451, + 11452, + 11453, + 11454, + 11455, + 11456, + 11457, + 11458, + 11459, + 11460, + 11461, + 11462, + 11463, + 11464, + 11465, + 11466, + 11467, + 11468, + 11469, + 11470, + 11471, + 11472, + 11473, + 11474, + 11475, + 11476, + 11477, + 11478, + 11479, + 11480, + 11481, + 11482, + 11483, + 11484, + 11485, + 11486, + 11487, + 11488, + 11489, + 11490, + 11491, + 11499, + 11500, + 11501, + 11502, + 11506, + 11507, + 42560, + 42561, + 42562, + 42563, + 42564, + 42565, + 42566, + 42567, + 42568, + 42569, + 42570, + 42571, + 42572, + 42573, + 42574, + 42575, + 42576, + 42577, + 42578, + 42579, + 42580, + 42581, + 42582, + 42583, + 42584, + 42585, + 42586, + 42587, + 42588, + 42589, + 42590, + 42591, + 42592, + 42593, + 42594, + 42595, + 42596, + 42597, + 42598, + 42599, + 42600, + 42601, + 42602, + 42603, + 42604, + 42605, + 42624, + 42625, + 42626, + 42627, + 42628, + 42629, + 42630, + 42631, + 42632, + 42633, + 42634, + 42635, + 42636, + 42637, + 42638, + 42639, + 42640, + 42641, + 42642, + 42643, + 42644, + 42645, + 42646, + 42647, + 42786, + 42787, + 42788, + 42789, + 42790, + 42791, + 42792, + 42793, + 42794, + 42795, + 42796, + 42797, + 42798, + 42799, + 42802, + 42803, + 42804, + 42805, + 42806, + 42807, + 42808, + 42809, + 42810, + 42811, + 42812, + 42813, + 42814, + 42815, + 42816, + 42817, + 42818, + 42819, + 42820, + 42821, + 42822, + 42823, + 42824, + 42825, + 42826, + 42827, + 42828, + 42829, + 42830, + 42831, + 42832, + 42833, + 42834, + 42835, + 42836, + 42837, + 42838, + 42839, + 42840, + 42841, + 42842, + 42843, + 42844, + 42845, + 42846, + 42847, + 42848, + 42849, + 42850, + 42851, + 42852, + 42853, + 42854, + 42855, + 42856, + 42857, + 42858, + 42859, + 42860, + 42861, + 42862, + 42863, + 42873, + 42874, + 42875, + 42876, + 42877, + 42879, + 42880, + 42881, + 42882, + 42883, + 42884, + 42885, + 42886, + 42887, + 42891, + 42892, + 42893, + 42894, + 42896, + 42897, + 42898, + 42899, + 42912, + 42913, + 42914, + 42915, + 42916, + 42917, + 42918, + 42919, + 42920, + 42921, + 42922, + 42923, + 65313, + 65339, + 66560, + 66600, + 119808, + 119834, + 119860, + 119886, + 119912, + 119938, + 119964, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119990, + 120016, + 120042, + 120068, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120120, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120172, + 120198, + 120224, + 120250, + 120276, + 120302, + 120328, + 120354, + 120380, + 120406, + 120432, + 120458, + 120488, + 120513, + 120546, + 120571, + 120604, + 120629, + 120662, + 120687, + 120720, + 120745, + 120778, + 120779 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */ + 1151, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 250, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 768, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1155, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1425, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1642, + 1646, + 1748, + 1749, + 1757, + 1759, + 1769, + 1770, + 1789, + 1791, + 1792, + 1808, + 1867, + 1869, + 1970, + 1984, + 2038, + 2042, + 2043, + 2048, + 2094, + 2112, + 2140, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3663, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3864, + 3866, + 3872, + 3882, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3902, + 3912, + 3913, + 3949, + 3953, + 3973, + 3974, + 3992, + 3993, + 4029, + 4038, + 4039, + 4096, + 4170, + 4176, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5941, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6100, + 6103, + 6104, + 6108, + 6110, + 6112, + 6122, + 6155, + 6158, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6988, + 6992, + 7002, + 7019, + 7028, + 7040, + 7156, + 7168, + 7224, + 7232, + 7242, + 7245, + 7294, + 7376, + 7379, + 7380, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8204, + 8206, + 8255, + 8257, + 8276, + 8277, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8400, + 8433, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12336, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12441, + 12443, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42611, + 42612, + 42622, + 42623, + 42648, + 42655, + 42738, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43048, + 43072, + 43124, + 43136, + 43205, + 43216, + 43226, + 43232, + 43256, + 43259, + 43260, + 43264, + 43310, + 43312, + 43348, + 43360, + 43389, + 43392, + 43457, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43644, + 43648, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44012, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65024, + 65040, + 65056, + 65063, + 65075, + 65077, + 65101, + 65104, + 65136, + 65141, + 65142, + 65277, + 65296, + 65306, + 65313, + 65339, + 65343, + 65344, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66045, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68160, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69703, + 69734, + 69744, + 69760, + 69819, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69952, + 70016, + 70085, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 119141, + 119146, + 119149, + 119155, + 119163, + 119171, + 119173, + 119180, + 119210, + 119214, + 119362, + 119365, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917760, + 918000 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */ + 13, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 129, + 135, + 193, + 199, + 240, + 250, + 65296, + 65306, + 65313, + 65319, + 65345, + 65351 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */ + 257, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 154, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 305, + 306, + 312, + 313, + 397, + 398, + 411, + 412, + 426, + 428, + 442, + 444, + 446, + 447, + 448, + 452, + 545, + 546, + 564, + 570, + 597, + 598, + 600, + 601, + 602, + 603, + 604, + 608, + 609, + 611, + 612, + 613, + 615, + 616, + 618, + 619, + 620, + 623, + 624, + 625, + 627, + 629, + 630, + 637, + 638, + 640, + 641, + 643, + 644, + 648, + 653, + 658, + 659, + 700, + 701, + 702, + 703, + 768, + 770, + 775, + 777, + 778, + 779, + 780, + 781, + 787, + 788, + 817, + 818, + 834, + 835, + 837, + 838, + 880, + 884, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 978, + 981, + 1011, + 1012, + 1014, + 1015, + 1020, + 1021, + 1154, + 1162, + 1320, + 1329, + 1367, + 1377, + 1416, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7545, + 7546, + 7549, + 7550, + 7680, + 7836, + 7838, + 7839, + 7840, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8486, + 8487, + 8490, + 8492, + 8498, + 8499, + 8526, + 8527, + 8544, + 8576, + 8579, + 8581, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11377, + 11378, + 11380, + 11381, + 11383, + 11390, + 11492, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42560, + 42606, + 42624, + 42648, + 42786, + 42800, + 42802, + 42864, + 42873, + 42888, + 42891, + 42894, + 42896, + 42900, + 42912, + 42923, + 64256, + 64263, + 64275, + 64280, + 65313, + 65339, + 65345, + 65371, + 66560, + 66640 +}; + +#endif + +static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */ + 45, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 700, + 701, + 776, + 777, + 787, + 788, + 834, + 835, + 940, + 941, + 942, + 943, + 945, + 946, + 951, + 952, + 953, + 954, + 961, + 962, + 965, + 966, + 969, + 970, + 974, + 975, + 1381, + 1382, + 1396, + 1397, + 1406, + 1407, + 7936, + 7944, + 7968, + 7976, + 8032, + 8040, + 8048, + 8049, + 8052, + 8053, + 8060, + 8061 +}; + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */ + 59, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 89, + 90, + 304, + 305, + 329, + 330, + 496, + 497, + 912, + 913, + 944, + 945, + 1415, + 1416, + 7830, + 7835, + 7838, + 7839, + 8016, + 8017, + 8018, + 8019, + 8020, + 8021, + 8022, + 8023, + 8064, + 8112, + 8114, + 8117, + 8118, + 8120, + 8124, + 8125, + 8130, + 8133, + 8134, + 8136, + 8140, + 8141, + 8146, + 8148, + 8150, + 8152, + 8162, + 8165, + 8166, + 8168, + 8178, + 8181, + 8182, + 8184, + 8188, + 8189, + 64256, + 64263, + 64275, + 64280 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */ + 57, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 4, + 5, + 6, + 7, + 8, + 11, + 20, + 22, + 23, + 24, + 26, + 28, + 32, + 37, + 40, + 45, + 48, + 50, + 51, + 55, + 56, + 60, + 62, + 63, + 65, + 75, + 81, + 90, + 95, + 96, + 98, + 107, + 112, + 121, + 128, + 129, + 138, + 145, + 154, + 161, + 170, + 176, + 177, + 186, + 188, + 192, + 202, + 208, + 218, + 224, + 225, + 226, + 234, + 240, + 250, + 256 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */ + 1017, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 240, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 880, + 885, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1488, + 1515, + 1520, + 1523, + 1568, + 1611, + 1646, + 1648, + 1649, + 1748, + 1749, + 1750, + 1765, + 1767, + 1774, + 1776, + 1786, + 1789, + 1791, + 1792, + 1808, + 1809, + 1810, + 1840, + 1869, + 1958, + 1969, + 1970, + 1994, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2070, + 2074, + 2075, + 2084, + 2085, + 2088, + 2089, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2308, + 2362, + 2365, + 2366, + 2384, + 2385, + 2392, + 2402, + 2417, + 2424, + 2425, + 2432, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2494, + 2510, + 2511, + 2524, + 2526, + 2527, + 2530, + 2544, + 2546, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2649, + 2653, + 2654, + 2655, + 2674, + 2677, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2750, + 2768, + 2769, + 2784, + 2786, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2878, + 2908, + 2910, + 2911, + 2914, + 2929, + 2930, + 2947, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3024, + 3025, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3134, + 3160, + 3162, + 3168, + 3170, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3262, + 3294, + 3295, + 3296, + 3298, + 3313, + 3315, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3390, + 3406, + 3407, + 3424, + 3426, + 3450, + 3456, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3585, + 3633, + 3634, + 3635, + 3648, + 3655, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3761, + 3762, + 3763, + 3773, + 3774, + 3776, + 3781, + 3782, + 3783, + 3804, + 3808, + 3840, + 3841, + 3904, + 3912, + 3913, + 3949, + 3976, + 3981, + 4096, + 4139, + 4159, + 4160, + 4176, + 4182, + 4186, + 4190, + 4193, + 4194, + 4197, + 4199, + 4206, + 4209, + 4213, + 4226, + 4238, + 4239, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5906, + 5920, + 5938, + 5952, + 5970, + 5984, + 5997, + 5998, + 6001, + 6016, + 6068, + 6103, + 6104, + 6108, + 6109, + 6176, + 6264, + 6272, + 6313, + 6314, + 6315, + 6320, + 6390, + 6400, + 6429, + 6480, + 6510, + 6512, + 6517, + 6528, + 6572, + 6593, + 6600, + 6656, + 6679, + 6688, + 6741, + 6823, + 6824, + 6917, + 6964, + 6981, + 6988, + 7043, + 7073, + 7086, + 7088, + 7098, + 7142, + 7168, + 7204, + 7245, + 7248, + 7258, + 7294, + 7401, + 7405, + 7406, + 7410, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42528, + 42538, + 42540, + 42560, + 42607, + 42623, + 42648, + 42656, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43043, + 43072, + 43124, + 43138, + 43188, + 43250, + 43256, + 43259, + 43260, + 43274, + 43302, + 43312, + 43335, + 43360, + 43389, + 43396, + 43443, + 43471, + 43472, + 43520, + 43561, + 43584, + 43587, + 43588, + 43596, + 43616, + 43639, + 43642, + 43643, + 43648, + 43696, + 43697, + 43698, + 43701, + 43703, + 43705, + 43710, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43755, + 43762, + 43765, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44003, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64286, + 64287, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64606, + 64612, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65018, + 65137, + 65138, + 65139, + 65140, + 65143, + 65144, + 65145, + 65146, + 65147, + 65148, + 65149, + 65150, + 65151, + 65277, + 65313, + 65339, + 65345, + 65371, + 65382, + 65438, + 65440, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68097, + 68112, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69635, + 69688, + 69763, + 69808, + 69840, + 69865, + 69891, + 69927, + 70019, + 70067, + 70081, + 70085, + 71296, + 71339, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94033, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */ + 1163, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 193, + 202, + 203, + 208, + 209, + 218, + 219, + 224, + 226, + 234, + 235, + 250, + 251, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 768, + 885, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1155, + 1160, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1425, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1642, + 1646, + 1748, + 1749, + 1757, + 1759, + 1769, + 1770, + 1789, + 1791, + 1792, + 1808, + 1867, + 1869, + 1970, + 1984, + 2038, + 2042, + 2043, + 2048, + 2094, + 2112, + 2140, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3663, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3864, + 3866, + 3872, + 3882, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3902, + 3912, + 3913, + 3949, + 3953, + 3973, + 3974, + 3992, + 3993, + 4029, + 4038, + 4039, + 4096, + 4170, + 4176, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5941, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6100, + 6103, + 6104, + 6108, + 6110, + 6112, + 6122, + 6155, + 6158, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6988, + 6992, + 7002, + 7019, + 7028, + 7040, + 7156, + 7168, + 7224, + 7232, + 7242, + 7245, + 7294, + 7376, + 7379, + 7380, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8255, + 8257, + 8276, + 8277, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8400, + 8413, + 8417, + 8418, + 8421, + 8433, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 12293, + 12296, + 12321, + 12336, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12441, + 12443, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42608, + 42612, + 42622, + 42623, + 42648, + 42655, + 42738, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43048, + 43072, + 43124, + 43136, + 43205, + 43216, + 43226, + 43232, + 43256, + 43259, + 43260, + 43264, + 43310, + 43312, + 43348, + 43360, + 43389, + 43392, + 43457, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43644, + 43648, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44012, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64606, + 64612, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65018, + 65024, + 65040, + 65056, + 65063, + 65075, + 65077, + 65101, + 65104, + 65137, + 65138, + 65139, + 65140, + 65143, + 65144, + 65145, + 65146, + 65147, + 65148, + 65149, + 65150, + 65151, + 65277, + 65296, + 65306, + 65313, + 65339, + 65343, + 65344, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66045, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68160, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69703, + 69734, + 69744, + 69760, + 69819, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69952, + 70016, + 70085, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 119141, + 119146, + 119149, + 119155, + 119163, + 119171, + 119173, + 119180, + 119210, + 119214, + 119362, + 119365, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917760, + 918000 +}; + +#endif + +#endif /* EBCDIC 037 */ + +#if 'A' == 193 /* EBCDIC POSIX-BC */ \ + && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \ + && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \ + && '$' == 91 && '@' == 124 && '`' == 74 + +#ifndef PERL_IN_XSUB_RE + +static const UV ASCII_invlist[] = { /* for EBCDIC POSIX-BC */ + 58, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 4, + 5, + 6, + 7, + 8, + 11, + 20, + 21, + 23, + 24, + 26, + 28, + 32, + 38, + 40, + 45, + 48, + 50, + 51, + 55, + 56, + 60, + 62, + 63, + 65, + 74, + 81, + 90, + 95, + 96, + 98, + 106, + 112, + 122, + 128, + 129, + 138, + 145, + 154, + 162, + 170, + 187, + 190, + 193, + 202, + 209, + 218, + 226, + 234, + 240, + 250, + 251, + 252, + 253, + 254, + 255, + 256 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */ + 263, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 192, + 202, + 203, + 208, + 209, + 218, + 219, + 225, + 226, + 234, + 235, + 240, + 252, + 253, + 254, + 255, + 256, + 443, + 444, + 448, + 452, + 660, + 661, + 697, + 704, + 706, + 736, + 741, + 837, + 838, + 880, + 884, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1377, + 1416, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8501, + 8505, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8576, + 8579, + 8581, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42560, + 42606, + 42624, + 42648, + 42786, + 42888, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43003, + 64256, + 64263, + 64275, + 64280, + 65313, + 65339, + 65345, + 65371, + 66560, + 66640, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV VertSpace_invlist[] = { /* for EBCDIC POSIX-BC */ + 9, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 11, + 14, + 21, + 22, + 37, + 38, + 8232, + 8234 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 11, + 14, + 21, + 22, + 37, + 38, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */ + 1155, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 192, + 202, + 203, + 208, + 209, + 218, + 219, + 225, + 226, + 234, + 235, + 250, + 252, + 253, + 254, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 837, + 838, + 880, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1456, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1624, + 1625, + 1642, + 1646, + 1748, + 1749, + 1757, + 1761, + 1769, + 1773, + 1789, + 1791, + 1792, + 1808, + 1856, + 1869, + 1970, + 1984, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2072, + 2074, + 2093, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2276, + 2282, + 2288, + 2303, + 2304, + 2364, + 2365, + 2381, + 2382, + 2385, + 2389, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2501, + 2503, + 2505, + 2507, + 2509, + 2510, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2622, + 2627, + 2631, + 2633, + 2635, + 2637, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2758, + 2759, + 2762, + 2763, + 2765, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2885, + 2887, + 2889, + 2891, + 2893, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3021, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3149, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3269, + 3270, + 3273, + 3274, + 3277, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3405, + 3406, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3655, + 3661, + 3662, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3789, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3872, + 3882, + 3904, + 3912, + 3913, + 3949, + 3953, + 3970, + 3976, + 3992, + 3993, + 4029, + 4096, + 4151, + 4152, + 4153, + 4155, + 4170, + 4176, + 4195, + 4197, + 4201, + 4206, + 4231, + 4238, + 4239, + 4240, + 4250, + 4252, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4959, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5908, + 5920, + 5940, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6068, + 6070, + 6089, + 6103, + 6104, + 6108, + 6109, + 6112, + 6122, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6457, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6753, + 6773, + 6784, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6964, + 6965, + 6980, + 6981, + 6988, + 6992, + 7002, + 7040, + 7082, + 7084, + 7142, + 7143, + 7154, + 7168, + 7222, + 7232, + 7242, + 7245, + 7294, + 7401, + 7405, + 7406, + 7412, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42607, + 42612, + 42620, + 42623, + 42648, + 42655, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43048, + 43072, + 43124, + 43136, + 43204, + 43216, + 43226, + 43250, + 43256, + 43259, + 43260, + 43264, + 43307, + 43312, + 43347, + 43360, + 43389, + 43392, + 43443, + 43444, + 43456, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43643, + 43648, + 43711, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43766, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65136, + 65141, + 65142, + 65277, + 65296, + 65306, + 65313, + 65339, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69702, + 69734, + 69744, + 69762, + 69817, + 69840, + 69865, + 69872, + 69882, + 69888, + 69939, + 69942, + 69952, + 70016, + 70080, + 70081, + 70085, + 70096, + 70106, + 71296, + 71350, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */ + 1105, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 192, + 202, + 203, + 208, + 209, + 218, + 219, + 225, + 226, + 234, + 235, + 240, + 252, + 253, + 254, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 837, + 838, + 880, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1456, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1624, + 1625, + 1632, + 1646, + 1748, + 1749, + 1757, + 1761, + 1769, + 1773, + 1776, + 1786, + 1789, + 1791, + 1792, + 1808, + 1856, + 1869, + 1970, + 1994, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2072, + 2074, + 2093, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2276, + 2282, + 2288, + 2303, + 2304, + 2364, + 2365, + 2381, + 2382, + 2385, + 2389, + 2404, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2501, + 2503, + 2505, + 2507, + 2509, + 2510, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2544, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2622, + 2627, + 2631, + 2633, + 2635, + 2637, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2672, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2758, + 2759, + 2762, + 2763, + 2765, + 2768, + 2769, + 2784, + 2788, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2885, + 2887, + 2889, + 2891, + 2893, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3021, + 3024, + 3025, + 3031, + 3032, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3149, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3269, + 3270, + 3273, + 3274, + 3277, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3405, + 3406, + 3407, + 3415, + 3416, + 3424, + 3428, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3655, + 3661, + 3662, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3789, + 3790, + 3804, + 3808, + 3840, + 3841, + 3904, + 3912, + 3913, + 3949, + 3953, + 3970, + 3976, + 3992, + 3993, + 4029, + 4096, + 4151, + 4152, + 4153, + 4155, + 4160, + 4176, + 4195, + 4197, + 4201, + 4206, + 4231, + 4238, + 4239, + 4252, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4959, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5908, + 5920, + 5940, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6068, + 6070, + 6089, + 6103, + 6104, + 6108, + 6109, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6457, + 6480, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6656, + 6684, + 6688, + 6751, + 6753, + 6773, + 6823, + 6824, + 6912, + 6964, + 6965, + 6980, + 6981, + 6988, + 7040, + 7082, + 7084, + 7088, + 7098, + 7142, + 7143, + 7154, + 7168, + 7222, + 7245, + 7248, + 7258, + 7294, + 7401, + 7405, + 7406, + 7412, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42528, + 42538, + 42540, + 42560, + 42607, + 42612, + 42620, + 42623, + 42648, + 42655, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43048, + 43072, + 43124, + 43136, + 43204, + 43250, + 43256, + 43259, + 43260, + 43274, + 43307, + 43312, + 43347, + 43360, + 43389, + 43392, + 43443, + 43444, + 43456, + 43471, + 43472, + 43520, + 43575, + 43584, + 43598, + 43616, + 43639, + 43642, + 43643, + 43648, + 43711, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43766, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65136, + 65141, + 65142, + 65277, + 65313, + 65339, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69702, + 69762, + 69817, + 69840, + 69865, + 69888, + 69939, + 70016, + 70080, + 70081, + 70085, + 71296, + 71350, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixBlank_invlist[] = { /* for EBCDIC POSIX-BC */ + 15, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixCntrl_invlist[] = { /* for EBCDIC POSIX-BC */ + 4, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 64, + 95, + 96 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */ + 85, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 240, + 250, + 1632, + 1642, + 1776, + 1786, + 1984, + 1994, + 2406, + 2416, + 2534, + 2544, + 2662, + 2672, + 2790, + 2800, + 2918, + 2928, + 3046, + 3056, + 3174, + 3184, + 3302, + 3312, + 3430, + 3440, + 3664, + 3674, + 3792, + 3802, + 3872, + 3882, + 4160, + 4170, + 4240, + 4250, + 6112, + 6122, + 6160, + 6170, + 6470, + 6480, + 6608, + 6618, + 6784, + 6794, + 6800, + 6810, + 6992, + 7002, + 7088, + 7098, + 7232, + 7242, + 7248, + 7258, + 42528, + 42538, + 43216, + 43226, + 43264, + 43274, + 43472, + 43482, + 43600, + 43610, + 44016, + 44026, + 65296, + 65306, + 66720, + 66730, + 69734, + 69744, + 69872, + 69882, + 69942, + 69952, + 70096, + 70106, + 71360, + 71370, + 120782, + 120832 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */ + 1089, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 95, + 96, + 888, + 890, + 895, + 900, + 907, + 908, + 909, + 910, + 930, + 931, + 1320, + 1329, + 1367, + 1369, + 1376, + 1377, + 1416, + 1417, + 1419, + 1423, + 1424, + 1425, + 1480, + 1488, + 1515, + 1520, + 1525, + 1536, + 1541, + 1542, + 1565, + 1566, + 1806, + 1807, + 1867, + 1869, + 1970, + 1984, + 2043, + 2048, + 2094, + 2096, + 2111, + 2112, + 2140, + 2142, + 2143, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2556, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2802, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2936, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3067, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3192, + 3200, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3446, + 3449, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3573, + 3585, + 3643, + 3647, + 3676, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3912, + 3913, + 3949, + 3953, + 3992, + 3993, + 4029, + 4030, + 4045, + 4046, + 4059, + 4096, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4989, + 4992, + 5018, + 5024, + 5109, + 5120, + 5760, + 5761, + 5789, + 5792, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5943, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6110, + 6112, + 6122, + 6128, + 6138, + 6144, + 6159, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6464, + 6465, + 6468, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6619, + 6622, + 6684, + 6686, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6816, + 6830, + 6912, + 6988, + 6992, + 7037, + 7040, + 7156, + 7164, + 7224, + 7227, + 7242, + 7245, + 7296, + 7360, + 7368, + 7376, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8133, + 8134, + 8148, + 8150, + 8156, + 8157, + 8176, + 8178, + 8181, + 8182, + 8191, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 8293, + 8294, + 8306, + 8308, + 8335, + 8336, + 8349, + 8352, + 8379, + 8400, + 8433, + 8448, + 8586, + 8592, + 9204, + 9216, + 9255, + 9280, + 9291, + 9312, + 9984, + 9985, + 11085, + 11088, + 11098, + 11264, + 11311, + 11312, + 11359, + 11360, + 11508, + 11513, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11633, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11836, + 11904, + 11930, + 11931, + 12020, + 12032, + 12246, + 12272, + 12284, + 12289, + 12352, + 12353, + 12439, + 12441, + 12544, + 12549, + 12590, + 12593, + 12687, + 12688, + 12731, + 12736, + 12772, + 12784, + 12831, + 12832, + 13055, + 13056, + 19894, + 19904, + 40909, + 40960, + 42125, + 42128, + 42183, + 42192, + 42540, + 42560, + 42648, + 42655, + 42744, + 42752, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43052, + 43056, + 43066, + 43072, + 43128, + 43136, + 43205, + 43214, + 43226, + 43232, + 43260, + 43264, + 43348, + 43359, + 43389, + 43392, + 43470, + 43471, + 43482, + 43486, + 43488, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43612, + 43644, + 43648, + 43715, + 43739, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 57344, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64450, + 64467, + 64832, + 64848, + 64912, + 64914, + 64968, + 65008, + 65022, + 65024, + 65050, + 65056, + 65063, + 65072, + 65107, + 65108, + 65127, + 65128, + 65132, + 65136, + 65141, + 65142, + 65277, + 65279, + 65280, + 65281, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65504, + 65511, + 65512, + 65519, + 65529, + 65534, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65792, + 65795, + 65799, + 65844, + 65847, + 65931, + 65936, + 65948, + 66000, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66336, + 66340, + 66352, + 66379, + 66432, + 66462, + 66463, + 66500, + 66504, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67671, + 67680, + 67840, + 67868, + 67871, + 67898, + 67903, + 67904, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68168, + 68176, + 68185, + 68192, + 68224, + 68352, + 68406, + 68409, + 68438, + 68440, + 68467, + 68472, + 68480, + 68608, + 68681, + 69216, + 69247, + 69632, + 69710, + 69714, + 69744, + 69760, + 69826, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69956, + 70016, + 70089, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 74864, + 74868, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 118784, + 119030, + 119040, + 119079, + 119081, + 119262, + 119296, + 119366, + 119552, + 119639, + 119648, + 119666, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 126704, + 126706, + 126976, + 127020, + 127024, + 127124, + 127136, + 127151, + 127153, + 127167, + 127169, + 127184, + 127185, + 127200, + 127232, + 127243, + 127248, + 127279, + 127280, + 127340, + 127344, + 127387, + 127462, + 127491, + 127504, + 127547, + 127552, + 127561, + 127568, + 127570, + 127744, + 127777, + 127792, + 127798, + 127799, + 127869, + 127872, + 127892, + 127904, + 127941, + 127942, + 127947, + 127968, + 127985, + 128000, + 128063, + 128064, + 128065, + 128066, + 128248, + 128249, + 128253, + 128256, + 128318, + 128320, + 128324, + 128336, + 128360, + 128507, + 128577, + 128581, + 128592, + 128640, + 128710, + 128768, + 128884, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917505, + 917506, + 917536, + 917632, + 917760, + 918000, + 983040, + 1048574, + 1048576, + 1114110 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */ + 1249, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 112, + 113, + 129, + 138, + 140, + 143, + 145, + 157, + 160, + 161, + 162, + 170, + 192, + 193, + 203, + 208, + 219, + 221, + 222, + 224, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 378, + 379, + 380, + 381, + 382, + 385, + 387, + 388, + 389, + 390, + 392, + 393, + 396, + 398, + 402, + 403, + 405, + 406, + 409, + 412, + 414, + 415, + 417, + 418, + 419, + 420, + 421, + 422, + 424, + 425, + 426, + 428, + 429, + 430, + 432, + 433, + 436, + 437, + 438, + 439, + 441, + 443, + 445, + 448, + 454, + 455, + 457, + 458, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 497, + 499, + 500, + 501, + 502, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 570, + 572, + 573, + 575, + 577, + 578, + 579, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 660, + 661, + 697, + 704, + 706, + 736, + 741, + 837, + 838, + 881, + 882, + 883, + 884, + 887, + 888, + 890, + 894, + 912, + 913, + 940, + 975, + 976, + 978, + 981, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1012, + 1013, + 1014, + 1016, + 1017, + 1019, + 1021, + 1072, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1377, + 1416, + 7424, + 7616, + 7681, + 7682, + 7683, + 7684, + 7685, + 7686, + 7687, + 7688, + 7689, + 7690, + 7691, + 7692, + 7693, + 7694, + 7695, + 7696, + 7697, + 7698, + 7699, + 7700, + 7701, + 7702, + 7703, + 7704, + 7705, + 7706, + 7707, + 7708, + 7709, + 7710, + 7711, + 7712, + 7713, + 7714, + 7715, + 7716, + 7717, + 7718, + 7719, + 7720, + 7721, + 7722, + 7723, + 7724, + 7725, + 7726, + 7727, + 7728, + 7729, + 7730, + 7731, + 7732, + 7733, + 7734, + 7735, + 7736, + 7737, + 7738, + 7739, + 7740, + 7741, + 7742, + 7743, + 7744, + 7745, + 7746, + 7747, + 7748, + 7749, + 7750, + 7751, + 7752, + 7753, + 7754, + 7755, + 7756, + 7757, + 7758, + 7759, + 7760, + 7761, + 7762, + 7763, + 7764, + 7765, + 7766, + 7767, + 7768, + 7769, + 7770, + 7771, + 7772, + 7773, + 7774, + 7775, + 7776, + 7777, + 7778, + 7779, + 7780, + 7781, + 7782, + 7783, + 7784, + 7785, + 7786, + 7787, + 7788, + 7789, + 7790, + 7791, + 7792, + 7793, + 7794, + 7795, + 7796, + 7797, + 7798, + 7799, + 7800, + 7801, + 7802, + 7803, + 7804, + 7805, + 7806, + 7807, + 7808, + 7809, + 7810, + 7811, + 7812, + 7813, + 7814, + 7815, + 7816, + 7817, + 7818, + 7819, + 7820, + 7821, + 7822, + 7823, + 7824, + 7825, + 7826, + 7827, + 7828, + 7829, + 7838, + 7839, + 7840, + 7841, + 7842, + 7843, + 7844, + 7845, + 7846, + 7847, + 7848, + 7849, + 7850, + 7851, + 7852, + 7853, + 7854, + 7855, + 7856, + 7857, + 7858, + 7859, + 7860, + 7861, + 7862, + 7863, + 7864, + 7865, + 7866, + 7867, + 7868, + 7869, + 7870, + 7871, + 7872, + 7873, + 7874, + 7875, + 7876, + 7877, + 7878, + 7879, + 7880, + 7881, + 7882, + 7883, + 7884, + 7885, + 7886, + 7887, + 7888, + 7889, + 7890, + 7891, + 7892, + 7893, + 7894, + 7895, + 7896, + 7897, + 7898, + 7899, + 7900, + 7901, + 7902, + 7903, + 7904, + 7905, + 7906, + 7907, + 7908, + 7909, + 7910, + 7911, + 7912, + 7913, + 7914, + 7915, + 7916, + 7917, + 7918, + 7919, + 7920, + 7921, + 7922, + 7923, + 7924, + 7925, + 7926, + 7927, + 7928, + 7929, + 7930, + 7931, + 7932, + 7933, + 7934, + 7935, + 7944, + 7952, + 7958, + 7968, + 7976, + 7984, + 7992, + 8000, + 8006, + 8016, + 8024, + 8032, + 8040, + 8048, + 8062, + 8064, + 8072, + 8080, + 8088, + 8096, + 8104, + 8112, + 8117, + 8118, + 8120, + 8126, + 8127, + 8130, + 8133, + 8134, + 8136, + 8144, + 8148, + 8150, + 8152, + 8160, + 8168, + 8178, + 8181, + 8182, + 8184, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8458, + 8459, + 8462, + 8464, + 8467, + 8468, + 8495, + 8496, + 8500, + 8501, + 8505, + 8506, + 8508, + 8510, + 8518, + 8522, + 8526, + 8527, + 8560, + 8576, + 8580, + 8581, + 9424, + 9450, + 11312, + 11359, + 11361, + 11362, + 11365, + 11367, + 11368, + 11369, + 11370, + 11371, + 11372, + 11373, + 11377, + 11378, + 11379, + 11381, + 11382, + 11390, + 11393, + 11394, + 11395, + 11396, + 11397, + 11398, + 11399, + 11400, + 11401, + 11402, + 11403, + 11404, + 11405, + 11406, + 11407, + 11408, + 11409, + 11410, + 11411, + 11412, + 11413, + 11414, + 11415, + 11416, + 11417, + 11418, + 11419, + 11420, + 11421, + 11422, + 11423, + 11424, + 11425, + 11426, + 11427, + 11428, + 11429, + 11430, + 11431, + 11432, + 11433, + 11434, + 11435, + 11436, + 11437, + 11438, + 11439, + 11440, + 11441, + 11442, + 11443, + 11444, + 11445, + 11446, + 11447, + 11448, + 11449, + 11450, + 11451, + 11452, + 11453, + 11454, + 11455, + 11456, + 11457, + 11458, + 11459, + 11460, + 11461, + 11462, + 11463, + 11464, + 11465, + 11466, + 11467, + 11468, + 11469, + 11470, + 11471, + 11472, + 11473, + 11474, + 11475, + 11476, + 11477, + 11478, + 11479, + 11480, + 11481, + 11482, + 11483, + 11484, + 11485, + 11486, + 11487, + 11488, + 11489, + 11490, + 11491, + 11493, + 11500, + 11501, + 11502, + 11503, + 11507, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42561, + 42562, + 42563, + 42564, + 42565, + 42566, + 42567, + 42568, + 42569, + 42570, + 42571, + 42572, + 42573, + 42574, + 42575, + 42576, + 42577, + 42578, + 42579, + 42580, + 42581, + 42582, + 42583, + 42584, + 42585, + 42586, + 42587, + 42588, + 42589, + 42590, + 42591, + 42592, + 42593, + 42594, + 42595, + 42596, + 42597, + 42598, + 42599, + 42600, + 42601, + 42602, + 42603, + 42604, + 42605, + 42606, + 42625, + 42626, + 42627, + 42628, + 42629, + 42630, + 42631, + 42632, + 42633, + 42634, + 42635, + 42636, + 42637, + 42638, + 42639, + 42640, + 42641, + 42642, + 42643, + 42644, + 42645, + 42646, + 42647, + 42648, + 42787, + 42788, + 42789, + 42790, + 42791, + 42792, + 42793, + 42794, + 42795, + 42796, + 42797, + 42798, + 42799, + 42802, + 42803, + 42804, + 42805, + 42806, + 42807, + 42808, + 42809, + 42810, + 42811, + 42812, + 42813, + 42814, + 42815, + 42816, + 42817, + 42818, + 42819, + 42820, + 42821, + 42822, + 42823, + 42824, + 42825, + 42826, + 42827, + 42828, + 42829, + 42830, + 42831, + 42832, + 42833, + 42834, + 42835, + 42836, + 42837, + 42838, + 42839, + 42840, + 42841, + 42842, + 42843, + 42844, + 42845, + 42846, + 42847, + 42848, + 42849, + 42850, + 42851, + 42852, + 42853, + 42854, + 42855, + 42856, + 42857, + 42858, + 42859, + 42860, + 42861, + 42862, + 42863, + 42873, + 42874, + 42875, + 42876, + 42877, + 42879, + 42880, + 42881, + 42882, + 42883, + 42884, + 42885, + 42886, + 42887, + 42888, + 42892, + 42893, + 42894, + 42895, + 42897, + 42898, + 42899, + 42900, + 42913, + 42914, + 42915, + 42916, + 42917, + 42918, + 42919, + 42920, + 42921, + 42922, + 43000, + 43003, + 64256, + 64263, + 64275, + 64280, + 65345, + 65371, + 66600, + 66640, + 119834, + 119860, + 119886, + 119893, + 119894, + 119912, + 119938, + 119964, + 119990, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120016, + 120042, + 120068, + 120094, + 120120, + 120146, + 120172, + 120198, + 120224, + 120250, + 120276, + 120302, + 120328, + 120354, + 120380, + 120406, + 120432, + 120458, + 120486, + 120514, + 120539, + 120540, + 120546, + 120572, + 120597, + 120598, + 120604, + 120630, + 120655, + 120656, + 120662, + 120688, + 120713, + 120714, + 120720, + 120746, + 120771, + 120772, + 120778, + 120779, + 120780 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */ + 1083, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 64, + 95, + 96, + 888, + 890, + 895, + 900, + 907, + 908, + 909, + 910, + 930, + 931, + 1320, + 1329, + 1367, + 1369, + 1376, + 1377, + 1416, + 1417, + 1419, + 1423, + 1424, + 1425, + 1480, + 1488, + 1515, + 1520, + 1525, + 1536, + 1541, + 1542, + 1565, + 1566, + 1806, + 1807, + 1867, + 1869, + 1970, + 1984, + 2043, + 2048, + 2094, + 2096, + 2111, + 2112, + 2140, + 2142, + 2143, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2556, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2802, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2936, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3067, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3192, + 3200, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3446, + 3449, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3573, + 3585, + 3643, + 3647, + 3676, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3912, + 3913, + 3949, + 3953, + 3992, + 3993, + 4029, + 4030, + 4045, + 4046, + 4059, + 4096, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4989, + 4992, + 5018, + 5024, + 5109, + 5120, + 5789, + 5792, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5943, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6110, + 6112, + 6122, + 6128, + 6138, + 6144, + 6159, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6464, + 6465, + 6468, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6619, + 6622, + 6684, + 6686, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6816, + 6830, + 6912, + 6988, + 6992, + 7037, + 7040, + 7156, + 7164, + 7224, + 7227, + 7242, + 7245, + 7296, + 7360, + 7368, + 7376, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8133, + 8134, + 8148, + 8150, + 8156, + 8157, + 8176, + 8178, + 8181, + 8182, + 8191, + 8192, + 8232, + 8234, + 8293, + 8294, + 8306, + 8308, + 8335, + 8336, + 8349, + 8352, + 8379, + 8400, + 8433, + 8448, + 8586, + 8592, + 9204, + 9216, + 9255, + 9280, + 9291, + 9312, + 9984, + 9985, + 11085, + 11088, + 11098, + 11264, + 11311, + 11312, + 11359, + 11360, + 11508, + 11513, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11633, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11836, + 11904, + 11930, + 11931, + 12020, + 12032, + 12246, + 12272, + 12284, + 12288, + 12352, + 12353, + 12439, + 12441, + 12544, + 12549, + 12590, + 12593, + 12687, + 12688, + 12731, + 12736, + 12772, + 12784, + 12831, + 12832, + 13055, + 13056, + 19894, + 19904, + 40909, + 40960, + 42125, + 42128, + 42183, + 42192, + 42540, + 42560, + 42648, + 42655, + 42744, + 42752, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43052, + 43056, + 43066, + 43072, + 43128, + 43136, + 43205, + 43214, + 43226, + 43232, + 43260, + 43264, + 43348, + 43359, + 43389, + 43392, + 43470, + 43471, + 43482, + 43486, + 43488, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43612, + 43644, + 43648, + 43715, + 43739, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 57344, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64450, + 64467, + 64832, + 64848, + 64912, + 64914, + 64968, + 65008, + 65022, + 65024, + 65050, + 65056, + 65063, + 65072, + 65107, + 65108, + 65127, + 65128, + 65132, + 65136, + 65141, + 65142, + 65277, + 65279, + 65280, + 65281, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65504, + 65511, + 65512, + 65519, + 65529, + 65534, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65792, + 65795, + 65799, + 65844, + 65847, + 65931, + 65936, + 65948, + 66000, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66336, + 66340, + 66352, + 66379, + 66432, + 66462, + 66463, + 66500, + 66504, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67671, + 67680, + 67840, + 67868, + 67871, + 67898, + 67903, + 67904, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68168, + 68176, + 68185, + 68192, + 68224, + 68352, + 68406, + 68409, + 68438, + 68440, + 68467, + 68472, + 68480, + 68608, + 68681, + 69216, + 69247, + 69632, + 69710, + 69714, + 69744, + 69760, + 69826, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69956, + 70016, + 70089, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 74864, + 74868, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 118784, + 119030, + 119040, + 119079, + 119081, + 119262, + 119296, + 119366, + 119552, + 119639, + 119648, + 119666, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 126704, + 126706, + 126976, + 127020, + 127024, + 127124, + 127136, + 127151, + 127153, + 127167, + 127169, + 127184, + 127185, + 127200, + 127232, + 127243, + 127248, + 127279, + 127280, + 127340, + 127344, + 127387, + 127462, + 127491, + 127504, + 127547, + 127552, + 127561, + 127568, + 127570, + 127744, + 127777, + 127792, + 127798, + 127799, + 127869, + 127872, + 127892, + 127904, + 127941, + 127942, + 127947, + 127968, + 127985, + 128000, + 128063, + 128064, + 128065, + 128066, + 128248, + 128249, + 128253, + 128256, + 128318, + 128320, + 128324, + 128336, + 128360, + 128507, + 128577, + 128581, + 128592, + 128640, + 128710, + 128768, + 128884, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917505, + 917506, + 917536, + 917632, + 917760, + 918000, + 983040, + 1048574, + 1048576, + 1114110 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */ + 279, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 74, + 81, + 90, + 95, + 96, + 98, + 106, + 112, + 122, + 128, + 138, + 140, + 170, + 172, + 179, + 180, + 181, + 183, + 187, + 190, + 251, + 252, + 253, + 254, + 255, + 256, + 894, + 895, + 903, + 904, + 1370, + 1376, + 1417, + 1419, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1523, + 1525, + 1545, + 1547, + 1548, + 1550, + 1563, + 1564, + 1566, + 1568, + 1642, + 1646, + 1748, + 1749, + 1792, + 1806, + 2039, + 2042, + 2096, + 2111, + 2142, + 2143, + 2404, + 2406, + 2416, + 2417, + 2800, + 2801, + 3572, + 3573, + 3663, + 3664, + 3674, + 3676, + 3844, + 3859, + 3860, + 3861, + 3898, + 3902, + 3973, + 3974, + 4048, + 4053, + 4057, + 4059, + 4170, + 4176, + 4347, + 4348, + 4960, + 4969, + 5120, + 5121, + 5741, + 5743, + 5787, + 5789, + 5867, + 5870, + 5941, + 5943, + 6100, + 6103, + 6104, + 6107, + 6144, + 6155, + 6468, + 6470, + 6686, + 6688, + 6816, + 6823, + 6824, + 6830, + 7002, + 7009, + 7164, + 7168, + 7227, + 7232, + 7294, + 7296, + 7360, + 7368, + 7379, + 7380, + 8208, + 8232, + 8240, + 8260, + 8261, + 8274, + 8275, + 8287, + 8317, + 8319, + 8333, + 8335, + 8968, + 8972, + 9001, + 9003, + 10088, + 10102, + 10181, + 10183, + 10214, + 10224, + 10627, + 10649, + 10712, + 10716, + 10748, + 10750, + 11513, + 11517, + 11518, + 11520, + 11632, + 11633, + 11776, + 11823, + 11824, + 11836, + 12289, + 12292, + 12296, + 12306, + 12308, + 12320, + 12336, + 12337, + 12349, + 12350, + 12448, + 12449, + 12539, + 12540, + 42238, + 42240, + 42509, + 42512, + 42611, + 42612, + 42622, + 42623, + 42738, + 42744, + 43124, + 43128, + 43214, + 43216, + 43256, + 43259, + 43310, + 43312, + 43359, + 43360, + 43457, + 43470, + 43486, + 43488, + 43612, + 43616, + 43742, + 43744, + 43760, + 43762, + 44011, + 44012, + 64830, + 64832, + 65040, + 65050, + 65072, + 65107, + 65108, + 65122, + 65123, + 65124, + 65128, + 65129, + 65130, + 65132, + 65281, + 65284, + 65285, + 65291, + 65292, + 65296, + 65306, + 65308, + 65311, + 65313, + 65339, + 65342, + 65343, + 65344, + 65371, + 65372, + 65373, + 65374, + 65375, + 65382, + 65792, + 65795, + 66463, + 66464, + 66512, + 66513, + 67671, + 67672, + 67871, + 67872, + 67903, + 67904, + 68176, + 68185, + 68223, + 68224, + 68409, + 68416, + 69703, + 69710, + 69819, + 69821, + 69822, + 69826, + 69952, + 69956, + 70085, + 70089, + 74864, + 74868 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 5, + 6, + 11, + 14, + 21, + 22, + 37, + 38, + 64, + 66, + 5760, + 5761, + 8192, + 8203, + 8232, + 8234, + 8239, + 8240, + 8287, + 8288, + 12288, + 12289 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */ + 1241, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 98, + 106, + 113, + 121, + 128, + 129, + 158, + 159, + 172, + 175, + 193, + 202, + 209, + 218, + 221, + 222, + 224, + 225, + 226, + 234, + 235, + 240, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 378, + 379, + 380, + 381, + 382, + 385, + 387, + 388, + 389, + 390, + 392, + 393, + 396, + 398, + 402, + 403, + 405, + 406, + 409, + 412, + 414, + 415, + 417, + 418, + 419, + 420, + 421, + 422, + 424, + 425, + 426, + 428, + 429, + 430, + 432, + 433, + 436, + 437, + 438, + 439, + 441, + 444, + 445, + 452, + 453, + 455, + 456, + 458, + 459, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 497, + 498, + 500, + 501, + 502, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 570, + 572, + 573, + 575, + 577, + 578, + 579, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 880, + 881, + 882, + 883, + 886, + 887, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 912, + 913, + 930, + 931, + 940, + 975, + 976, + 978, + 981, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1012, + 1013, + 1015, + 1016, + 1017, + 1019, + 1021, + 1072, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197, + 1198, + 1199, + 1200, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + 1212, + 1213, + 1214, + 1215, + 1216, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1232, + 1233, + 1234, + 1235, + 1236, + 1237, + 1238, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + 1246, + 1247, + 1248, + 1249, + 1250, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + 1271, + 1272, + 1273, + 1274, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1329, + 1367, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7680, + 7681, + 7682, + 7683, + 7684, + 7685, + 7686, + 7687, + 7688, + 7689, + 7690, + 7691, + 7692, + 7693, + 7694, + 7695, + 7696, + 7697, + 7698, + 7699, + 7700, + 7701, + 7702, + 7703, + 7704, + 7705, + 7706, + 7707, + 7708, + 7709, + 7710, + 7711, + 7712, + 7713, + 7714, + 7715, + 7716, + 7717, + 7718, + 7719, + 7720, + 7721, + 7722, + 7723, + 7724, + 7725, + 7726, + 7727, + 7728, + 7729, + 7730, + 7731, + 7732, + 7733, + 7734, + 7735, + 7736, + 7737, + 7738, + 7739, + 7740, + 7741, + 7742, + 7743, + 7744, + 7745, + 7746, + 7747, + 7748, + 7749, + 7750, + 7751, + 7752, + 7753, + 7754, + 7755, + 7756, + 7757, + 7758, + 7759, + 7760, + 7761, + 7762, + 7763, + 7764, + 7765, + 7766, + 7767, + 7768, + 7769, + 7770, + 7771, + 7772, + 7773, + 7774, + 7775, + 7776, + 7777, + 7778, + 7779, + 7780, + 7781, + 7782, + 7783, + 7784, + 7785, + 7786, + 7787, + 7788, + 7789, + 7790, + 7791, + 7792, + 7793, + 7794, + 7795, + 7796, + 7797, + 7798, + 7799, + 7800, + 7801, + 7802, + 7803, + 7804, + 7805, + 7806, + 7807, + 7808, + 7809, + 7810, + 7811, + 7812, + 7813, + 7814, + 7815, + 7816, + 7817, + 7818, + 7819, + 7820, + 7821, + 7822, + 7823, + 7824, + 7825, + 7826, + 7827, + 7828, + 7829, + 7838, + 7839, + 7840, + 7841, + 7842, + 7843, + 7844, + 7845, + 7846, + 7847, + 7848, + 7849, + 7850, + 7851, + 7852, + 7853, + 7854, + 7855, + 7856, + 7857, + 7858, + 7859, + 7860, + 7861, + 7862, + 7863, + 7864, + 7865, + 7866, + 7867, + 7868, + 7869, + 7870, + 7871, + 7872, + 7873, + 7874, + 7875, + 7876, + 7877, + 7878, + 7879, + 7880, + 7881, + 7882, + 7883, + 7884, + 7885, + 7886, + 7887, + 7888, + 7889, + 7890, + 7891, + 7892, + 7893, + 7894, + 7895, + 7896, + 7897, + 7898, + 7899, + 7900, + 7901, + 7902, + 7903, + 7904, + 7905, + 7906, + 7907, + 7908, + 7909, + 7910, + 7911, + 7912, + 7913, + 7914, + 7915, + 7916, + 7917, + 7918, + 7919, + 7920, + 7921, + 7922, + 7923, + 7924, + 7925, + 7926, + 7927, + 7928, + 7929, + 7930, + 7931, + 7932, + 7933, + 7934, + 7935, + 7944, + 7952, + 7960, + 7966, + 7976, + 7984, + 7992, + 8000, + 8008, + 8014, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8032, + 8040, + 8048, + 8120, + 8124, + 8136, + 8140, + 8152, + 8156, + 8168, + 8173, + 8184, + 8188, + 8450, + 8451, + 8455, + 8456, + 8459, + 8462, + 8464, + 8467, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8496, + 8500, + 8510, + 8512, + 8517, + 8518, + 8544, + 8560, + 8579, + 8580, + 9398, + 9424, + 11264, + 11311, + 11360, + 11361, + 11362, + 11365, + 11367, + 11368, + 11369, + 11370, + 11371, + 11372, + 11373, + 11377, + 11378, + 11379, + 11381, + 11382, + 11390, + 11393, + 11394, + 11395, + 11396, + 11397, + 11398, + 11399, + 11400, + 11401, + 11402, + 11403, + 11404, + 11405, + 11406, + 11407, + 11408, + 11409, + 11410, + 11411, + 11412, + 11413, + 11414, + 11415, + 11416, + 11417, + 11418, + 11419, + 11420, + 11421, + 11422, + 11423, + 11424, + 11425, + 11426, + 11427, + 11428, + 11429, + 11430, + 11431, + 11432, + 11433, + 11434, + 11435, + 11436, + 11437, + 11438, + 11439, + 11440, + 11441, + 11442, + 11443, + 11444, + 11445, + 11446, + 11447, + 11448, + 11449, + 11450, + 11451, + 11452, + 11453, + 11454, + 11455, + 11456, + 11457, + 11458, + 11459, + 11460, + 11461, + 11462, + 11463, + 11464, + 11465, + 11466, + 11467, + 11468, + 11469, + 11470, + 11471, + 11472, + 11473, + 11474, + 11475, + 11476, + 11477, + 11478, + 11479, + 11480, + 11481, + 11482, + 11483, + 11484, + 11485, + 11486, + 11487, + 11488, + 11489, + 11490, + 11491, + 11499, + 11500, + 11501, + 11502, + 11506, + 11507, + 42560, + 42561, + 42562, + 42563, + 42564, + 42565, + 42566, + 42567, + 42568, + 42569, + 42570, + 42571, + 42572, + 42573, + 42574, + 42575, + 42576, + 42577, + 42578, + 42579, + 42580, + 42581, + 42582, + 42583, + 42584, + 42585, + 42586, + 42587, + 42588, + 42589, + 42590, + 42591, + 42592, + 42593, + 42594, + 42595, + 42596, + 42597, + 42598, + 42599, + 42600, + 42601, + 42602, + 42603, + 42604, + 42605, + 42624, + 42625, + 42626, + 42627, + 42628, + 42629, + 42630, + 42631, + 42632, + 42633, + 42634, + 42635, + 42636, + 42637, + 42638, + 42639, + 42640, + 42641, + 42642, + 42643, + 42644, + 42645, + 42646, + 42647, + 42786, + 42787, + 42788, + 42789, + 42790, + 42791, + 42792, + 42793, + 42794, + 42795, + 42796, + 42797, + 42798, + 42799, + 42802, + 42803, + 42804, + 42805, + 42806, + 42807, + 42808, + 42809, + 42810, + 42811, + 42812, + 42813, + 42814, + 42815, + 42816, + 42817, + 42818, + 42819, + 42820, + 42821, + 42822, + 42823, + 42824, + 42825, + 42826, + 42827, + 42828, + 42829, + 42830, + 42831, + 42832, + 42833, + 42834, + 42835, + 42836, + 42837, + 42838, + 42839, + 42840, + 42841, + 42842, + 42843, + 42844, + 42845, + 42846, + 42847, + 42848, + 42849, + 42850, + 42851, + 42852, + 42853, + 42854, + 42855, + 42856, + 42857, + 42858, + 42859, + 42860, + 42861, + 42862, + 42863, + 42873, + 42874, + 42875, + 42876, + 42877, + 42879, + 42880, + 42881, + 42882, + 42883, + 42884, + 42885, + 42886, + 42887, + 42891, + 42892, + 42893, + 42894, + 42896, + 42897, + 42898, + 42899, + 42912, + 42913, + 42914, + 42915, + 42916, + 42917, + 42918, + 42919, + 42920, + 42921, + 42922, + 42923, + 65313, + 65339, + 66560, + 66600, + 119808, + 119834, + 119860, + 119886, + 119912, + 119938, + 119964, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119990, + 120016, + 120042, + 120068, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120120, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120172, + 120198, + 120224, + 120250, + 120276, + 120302, + 120328, + 120354, + 120380, + 120406, + 120432, + 120458, + 120488, + 120513, + 120546, + 120571, + 120604, + 120629, + 120662, + 120687, + 120720, + 120745, + 120778, + 120779 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */ + 1153, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 192, + 202, + 203, + 208, + 209, + 218, + 219, + 225, + 226, + 234, + 235, + 250, + 252, + 253, + 254, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 768, + 885, + 886, + 888, + 890, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1155, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1425, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1642, + 1646, + 1748, + 1749, + 1757, + 1759, + 1769, + 1770, + 1789, + 1791, + 1792, + 1808, + 1867, + 1869, + 1970, + 1984, + 2038, + 2042, + 2043, + 2048, + 2094, + 2112, + 2140, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3663, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3864, + 3866, + 3872, + 3882, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3902, + 3912, + 3913, + 3949, + 3953, + 3973, + 3974, + 3992, + 3993, + 4029, + 4038, + 4039, + 4096, + 4170, + 4176, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5941, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6100, + 6103, + 6104, + 6108, + 6110, + 6112, + 6122, + 6155, + 6158, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6988, + 6992, + 7002, + 7019, + 7028, + 7040, + 7156, + 7168, + 7224, + 7232, + 7242, + 7245, + 7294, + 7376, + 7379, + 7380, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8204, + 8206, + 8255, + 8257, + 8276, + 8277, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8400, + 8433, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 11823, + 11824, + 12293, + 12296, + 12321, + 12336, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12441, + 12443, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42611, + 42612, + 42622, + 42623, + 42648, + 42655, + 42738, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43048, + 43072, + 43124, + 43136, + 43205, + 43216, + 43226, + 43232, + 43256, + 43259, + 43260, + 43264, + 43310, + 43312, + 43348, + 43360, + 43389, + 43392, + 43457, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43644, + 43648, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44012, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65020, + 65024, + 65040, + 65056, + 65063, + 65075, + 65077, + 65101, + 65104, + 65136, + 65141, + 65142, + 65277, + 65296, + 65306, + 65313, + 65339, + 65343, + 65344, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66045, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68160, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69703, + 69734, + 69744, + 69760, + 69819, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69952, + 70016, + 70085, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 119141, + 119146, + 119149, + 119155, + 119163, + 119171, + 119173, + 119180, + 119210, + 119214, + 119362, + 119365, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917760, + 918000 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */ + 13, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 129, + 135, + 193, + 199, + 240, + 250, + 65296, + 65306, + 65313, + 65319, + 65345, + 65351 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */ + 259, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 154, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 192, + 202, + 203, + 208, + 209, + 218, + 219, + 225, + 226, + 234, + 235, + 240, + 252, + 253, + 254, + 255, + 256, + 305, + 306, + 312, + 313, + 397, + 398, + 411, + 412, + 426, + 428, + 442, + 444, + 446, + 447, + 448, + 452, + 545, + 546, + 564, + 570, + 597, + 598, + 600, + 601, + 602, + 603, + 604, + 608, + 609, + 611, + 612, + 613, + 615, + 616, + 618, + 619, + 620, + 623, + 624, + 625, + 627, + 629, + 630, + 637, + 638, + 640, + 641, + 643, + 644, + 648, + 653, + 658, + 659, + 700, + 701, + 702, + 703, + 768, + 770, + 775, + 777, + 778, + 779, + 780, + 781, + 787, + 788, + 817, + 818, + 834, + 835, + 837, + 838, + 880, + 884, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 978, + 981, + 1011, + 1012, + 1014, + 1015, + 1020, + 1021, + 1154, + 1162, + 1320, + 1329, + 1367, + 1377, + 1416, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 7545, + 7546, + 7549, + 7550, + 7680, + 7836, + 7838, + 7839, + 7840, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8486, + 8487, + 8490, + 8492, + 8498, + 8499, + 8526, + 8527, + 8544, + 8576, + 8579, + 8581, + 9398, + 9450, + 11264, + 11311, + 11312, + 11359, + 11360, + 11377, + 11378, + 11380, + 11381, + 11383, + 11390, + 11492, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 42560, + 42606, + 42624, + 42648, + 42786, + 42800, + 42802, + 42864, + 42873, + 42888, + 42891, + 42894, + 42896, + 42900, + 42912, + 42923, + 64256, + 64263, + 64275, + 64280, + 65313, + 65339, + 65345, + 65371, + 66560, + 66640 +}; + +#endif + +static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC POSIX-BC */ + 45, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 700, + 701, + 776, + 777, + 787, + 788, + 834, + 835, + 940, + 941, + 942, + 943, + 945, + 946, + 951, + 952, + 953, + 954, + 961, + 962, + 965, + 966, + 969, + 970, + 974, + 975, + 1381, + 1382, + 1396, + 1397, + 1406, + 1407, + 7936, + 7944, + 7968, + 7976, + 8032, + 8040, + 8048, + 8049, + 8052, + 8053, + 8060, + 8061 +}; + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC POSIX-BC */ + 59, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 89, + 90, + 304, + 305, + 329, + 330, + 496, + 497, + 912, + 913, + 944, + 945, + 1415, + 1416, + 7830, + 7835, + 7838, + 7839, + 8016, + 8017, + 8018, + 8019, + 8020, + 8021, + 8022, + 8023, + 8064, + 8112, + 8114, + 8117, + 8118, + 8120, + 8124, + 8125, + 8130, + 8133, + 8134, + 8136, + 8140, + 8141, + 8146, + 8148, + 8150, + 8152, + 8162, + 8165, + 8166, + 8168, + 8178, + 8181, + 8182, + 8184, + 8188, + 8189, + 64256, + 64263, + 64275, + 64280 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV UpperLatin1_invlist[] = { /* for EBCDIC POSIX-BC */ + 57, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 4, + 5, + 6, + 7, + 8, + 11, + 20, + 21, + 23, + 24, + 26, + 28, + 32, + 38, + 40, + 45, + 48, + 50, + 51, + 55, + 56, + 60, + 62, + 63, + 65, + 74, + 81, + 90, + 95, + 96, + 98, + 106, + 112, + 122, + 128, + 129, + 138, + 145, + 154, + 162, + 170, + 187, + 190, + 193, + 202, + 209, + 218, + 226, + 234, + 240, + 250, + 251, + 252, + 253, + 254, + 255 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */ + 1019, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 192, + 202, + 203, + 208, + 209, + 218, + 219, + 225, + 226, + 234, + 235, + 240, + 252, + 253, + 254, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 880, + 885, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1488, + 1515, + 1520, + 1523, + 1568, + 1611, + 1646, + 1648, + 1649, + 1748, + 1749, + 1750, + 1765, + 1767, + 1774, + 1776, + 1786, + 1789, + 1791, + 1792, + 1808, + 1809, + 1810, + 1840, + 1869, + 1958, + 1969, + 1970, + 1994, + 2027, + 2036, + 2038, + 2042, + 2043, + 2048, + 2070, + 2074, + 2075, + 2084, + 2085, + 2088, + 2089, + 2112, + 2137, + 2208, + 2209, + 2210, + 2221, + 2308, + 2362, + 2365, + 2366, + 2384, + 2385, + 2392, + 2402, + 2417, + 2424, + 2425, + 2432, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2493, + 2494, + 2510, + 2511, + 2524, + 2526, + 2527, + 2530, + 2544, + 2546, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2649, + 2653, + 2654, + 2655, + 2674, + 2677, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2749, + 2750, + 2768, + 2769, + 2784, + 2786, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2877, + 2878, + 2908, + 2910, + 2911, + 2914, + 2929, + 2930, + 2947, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3024, + 3025, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3134, + 3160, + 3162, + 3168, + 3170, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3261, + 3262, + 3294, + 3295, + 3296, + 3298, + 3313, + 3315, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3390, + 3406, + 3407, + 3424, + 3426, + 3450, + 3456, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3585, + 3633, + 3634, + 3635, + 3648, + 3655, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3761, + 3762, + 3763, + 3773, + 3774, + 3776, + 3781, + 3782, + 3783, + 3804, + 3808, + 3840, + 3841, + 3904, + 3912, + 3913, + 3949, + 3976, + 3981, + 4096, + 4139, + 4159, + 4160, + 4176, + 4182, + 4186, + 4190, + 4193, + 4194, + 4197, + 4199, + 4206, + 4209, + 4213, + 4226, + 4238, + 4239, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5906, + 5920, + 5938, + 5952, + 5970, + 5984, + 5997, + 5998, + 6001, + 6016, + 6068, + 6103, + 6104, + 6108, + 6109, + 6176, + 6264, + 6272, + 6313, + 6314, + 6315, + 6320, + 6390, + 6400, + 6429, + 6480, + 6510, + 6512, + 6517, + 6528, + 6572, + 6593, + 6600, + 6656, + 6679, + 6688, + 6741, + 6823, + 6824, + 6917, + 6964, + 6981, + 6988, + 7043, + 7073, + 7086, + 7088, + 7098, + 7142, + 7168, + 7204, + 7245, + 7248, + 7258, + 7294, + 7401, + 7405, + 7406, + 7410, + 7413, + 7415, + 7424, + 7616, + 7680, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11503, + 11506, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11648, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 12293, + 12296, + 12321, + 12330, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42528, + 42538, + 42540, + 42560, + 42607, + 42623, + 42648, + 42656, + 42736, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43010, + 43011, + 43014, + 43015, + 43019, + 43020, + 43043, + 43072, + 43124, + 43138, + 43188, + 43250, + 43256, + 43259, + 43260, + 43274, + 43302, + 43312, + 43335, + 43360, + 43389, + 43396, + 43443, + 43471, + 43472, + 43520, + 43561, + 43584, + 43587, + 43588, + 43596, + 43616, + 43639, + 43642, + 43643, + 43648, + 43696, + 43697, + 43698, + 43701, + 43703, + 43705, + 43710, + 43712, + 43713, + 43714, + 43715, + 43739, + 43742, + 43744, + 43755, + 43762, + 43765, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44003, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64286, + 64287, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64606, + 64612, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65018, + 65137, + 65138, + 65139, + 65140, + 65143, + 65144, + 65145, + 65146, + 65147, + 65148, + 65149, + 65150, + 65151, + 65277, + 65313, + 65339, + 65345, + 65371, + 65382, + 65438, + 65440, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68097, + 68112, + 68116, + 68117, + 68120, + 68121, + 68148, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69635, + 69688, + 69763, + 69808, + 69840, + 69865, + 69891, + 69927, + 70019, + 70067, + 70081, + 70085, + 71296, + 71339, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94033, + 94099, + 94112, + 110592, + 110594, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102 +}; + +#endif + +#ifndef PERL_IN_XSUB_RE + +static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */ + 1165, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0, + 66, + 74, + 81, + 90, + 98, + 106, + 109, + 110, + 112, + 121, + 128, + 138, + 140, + 143, + 145, + 157, + 158, + 159, + 160, + 161, + 162, + 170, + 172, + 175, + 192, + 202, + 203, + 208, + 209, + 218, + 219, + 225, + 226, + 234, + 235, + 250, + 252, + 253, + 254, + 255, + 256, + 706, + 710, + 722, + 736, + 741, + 748, + 749, + 750, + 751, + 768, + 885, + 886, + 888, + 891, + 894, + 902, + 903, + 904, + 907, + 908, + 909, + 910, + 930, + 931, + 1014, + 1015, + 1154, + 1155, + 1160, + 1162, + 1320, + 1329, + 1367, + 1369, + 1370, + 1377, + 1416, + 1425, + 1470, + 1471, + 1472, + 1473, + 1475, + 1476, + 1478, + 1479, + 1480, + 1488, + 1515, + 1520, + 1523, + 1552, + 1563, + 1568, + 1642, + 1646, + 1748, + 1749, + 1757, + 1759, + 1769, + 1770, + 1789, + 1791, + 1792, + 1808, + 1867, + 1869, + 1970, + 1984, + 2038, + 2042, + 2043, + 2048, + 2094, + 2112, + 2140, + 2208, + 2209, + 2210, + 2221, + 2276, + 2303, + 2304, + 2404, + 2406, + 2416, + 2417, + 2424, + 2425, + 2432, + 2433, + 2436, + 2437, + 2445, + 2447, + 2449, + 2451, + 2473, + 2474, + 2481, + 2482, + 2483, + 2486, + 2490, + 2492, + 2501, + 2503, + 2505, + 2507, + 2511, + 2519, + 2520, + 2524, + 2526, + 2527, + 2532, + 2534, + 2546, + 2561, + 2564, + 2565, + 2571, + 2575, + 2577, + 2579, + 2601, + 2602, + 2609, + 2610, + 2612, + 2613, + 2615, + 2616, + 2618, + 2620, + 2621, + 2622, + 2627, + 2631, + 2633, + 2635, + 2638, + 2641, + 2642, + 2649, + 2653, + 2654, + 2655, + 2662, + 2678, + 2689, + 2692, + 2693, + 2702, + 2703, + 2706, + 2707, + 2729, + 2730, + 2737, + 2738, + 2740, + 2741, + 2746, + 2748, + 2758, + 2759, + 2762, + 2763, + 2766, + 2768, + 2769, + 2784, + 2788, + 2790, + 2800, + 2817, + 2820, + 2821, + 2829, + 2831, + 2833, + 2835, + 2857, + 2858, + 2865, + 2866, + 2868, + 2869, + 2874, + 2876, + 2885, + 2887, + 2889, + 2891, + 2894, + 2902, + 2904, + 2908, + 2910, + 2911, + 2916, + 2918, + 2928, + 2929, + 2930, + 2946, + 2948, + 2949, + 2955, + 2958, + 2961, + 2962, + 2966, + 2969, + 2971, + 2972, + 2973, + 2974, + 2976, + 2979, + 2981, + 2984, + 2987, + 2990, + 3002, + 3006, + 3011, + 3014, + 3017, + 3018, + 3022, + 3024, + 3025, + 3031, + 3032, + 3046, + 3056, + 3073, + 3076, + 3077, + 3085, + 3086, + 3089, + 3090, + 3113, + 3114, + 3124, + 3125, + 3130, + 3133, + 3141, + 3142, + 3145, + 3146, + 3150, + 3157, + 3159, + 3160, + 3162, + 3168, + 3172, + 3174, + 3184, + 3202, + 3204, + 3205, + 3213, + 3214, + 3217, + 3218, + 3241, + 3242, + 3252, + 3253, + 3258, + 3260, + 3269, + 3270, + 3273, + 3274, + 3278, + 3285, + 3287, + 3294, + 3295, + 3296, + 3300, + 3302, + 3312, + 3313, + 3315, + 3330, + 3332, + 3333, + 3341, + 3342, + 3345, + 3346, + 3387, + 3389, + 3397, + 3398, + 3401, + 3402, + 3407, + 3415, + 3416, + 3424, + 3428, + 3430, + 3440, + 3450, + 3456, + 3458, + 3460, + 3461, + 3479, + 3482, + 3506, + 3507, + 3516, + 3517, + 3518, + 3520, + 3527, + 3530, + 3531, + 3535, + 3541, + 3542, + 3543, + 3544, + 3552, + 3570, + 3572, + 3585, + 3643, + 3648, + 3663, + 3664, + 3674, + 3713, + 3715, + 3716, + 3717, + 3719, + 3721, + 3722, + 3723, + 3725, + 3726, + 3732, + 3736, + 3737, + 3744, + 3745, + 3748, + 3749, + 3750, + 3751, + 3752, + 3754, + 3756, + 3757, + 3770, + 3771, + 3774, + 3776, + 3781, + 3782, + 3783, + 3784, + 3790, + 3792, + 3802, + 3804, + 3808, + 3840, + 3841, + 3864, + 3866, + 3872, + 3882, + 3893, + 3894, + 3895, + 3896, + 3897, + 3898, + 3902, + 3912, + 3913, + 3949, + 3953, + 3973, + 3974, + 3992, + 3993, + 4029, + 4038, + 4039, + 4096, + 4170, + 4176, + 4254, + 4256, + 4294, + 4295, + 4296, + 4301, + 4302, + 4304, + 4347, + 4348, + 4681, + 4682, + 4686, + 4688, + 4695, + 4696, + 4697, + 4698, + 4702, + 4704, + 4745, + 4746, + 4750, + 4752, + 4785, + 4786, + 4790, + 4792, + 4799, + 4800, + 4801, + 4802, + 4806, + 4808, + 4823, + 4824, + 4881, + 4882, + 4886, + 4888, + 4955, + 4957, + 4960, + 4992, + 5008, + 5024, + 5109, + 5121, + 5741, + 5743, + 5760, + 5761, + 5787, + 5792, + 5867, + 5870, + 5873, + 5888, + 5901, + 5902, + 5909, + 5920, + 5941, + 5952, + 5972, + 5984, + 5997, + 5998, + 6001, + 6002, + 6004, + 6016, + 6100, + 6103, + 6104, + 6108, + 6110, + 6112, + 6122, + 6155, + 6158, + 6160, + 6170, + 6176, + 6264, + 6272, + 6315, + 6320, + 6390, + 6400, + 6429, + 6432, + 6444, + 6448, + 6460, + 6470, + 6510, + 6512, + 6517, + 6528, + 6572, + 6576, + 6602, + 6608, + 6618, + 6656, + 6684, + 6688, + 6751, + 6752, + 6781, + 6783, + 6794, + 6800, + 6810, + 6823, + 6824, + 6912, + 6988, + 6992, + 7002, + 7019, + 7028, + 7040, + 7156, + 7168, + 7224, + 7232, + 7242, + 7245, + 7294, + 7376, + 7379, + 7380, + 7415, + 7424, + 7655, + 7676, + 7958, + 7960, + 7966, + 7968, + 8006, + 8008, + 8014, + 8016, + 8024, + 8025, + 8026, + 8027, + 8028, + 8029, + 8030, + 8031, + 8062, + 8064, + 8117, + 8118, + 8125, + 8126, + 8127, + 8130, + 8133, + 8134, + 8141, + 8144, + 8148, + 8150, + 8156, + 8160, + 8173, + 8178, + 8181, + 8182, + 8189, + 8255, + 8257, + 8276, + 8277, + 8305, + 8306, + 8319, + 8320, + 8336, + 8349, + 8400, + 8413, + 8417, + 8418, + 8421, + 8433, + 8450, + 8451, + 8455, + 8456, + 8458, + 8468, + 8469, + 8470, + 8473, + 8478, + 8484, + 8485, + 8486, + 8487, + 8488, + 8489, + 8490, + 8494, + 8495, + 8506, + 8508, + 8512, + 8517, + 8522, + 8526, + 8527, + 8544, + 8585, + 11264, + 11311, + 11312, + 11359, + 11360, + 11493, + 11499, + 11508, + 11520, + 11558, + 11559, + 11560, + 11565, + 11566, + 11568, + 11624, + 11631, + 11632, + 11647, + 11671, + 11680, + 11687, + 11688, + 11695, + 11696, + 11703, + 11704, + 11711, + 11712, + 11719, + 11720, + 11727, + 11728, + 11735, + 11736, + 11743, + 11744, + 11776, + 12293, + 12296, + 12321, + 12336, + 12337, + 12342, + 12344, + 12349, + 12353, + 12439, + 12441, + 12443, + 12445, + 12448, + 12449, + 12539, + 12540, + 12544, + 12549, + 12590, + 12593, + 12687, + 12704, + 12731, + 12784, + 12800, + 13312, + 19894, + 19968, + 40909, + 40960, + 42125, + 42192, + 42238, + 42240, + 42509, + 42512, + 42540, + 42560, + 42608, + 42612, + 42622, + 42623, + 42648, + 42655, + 42738, + 42775, + 42784, + 42786, + 42889, + 42891, + 42895, + 42896, + 42900, + 42912, + 42923, + 43000, + 43048, + 43072, + 43124, + 43136, + 43205, + 43216, + 43226, + 43232, + 43256, + 43259, + 43260, + 43264, + 43310, + 43312, + 43348, + 43360, + 43389, + 43392, + 43457, + 43471, + 43482, + 43520, + 43575, + 43584, + 43598, + 43600, + 43610, + 43616, + 43639, + 43642, + 43644, + 43648, + 43715, + 43739, + 43742, + 43744, + 43760, + 43762, + 43767, + 43777, + 43783, + 43785, + 43791, + 43793, + 43799, + 43808, + 43815, + 43816, + 43823, + 43968, + 44011, + 44012, + 44014, + 44016, + 44026, + 44032, + 55204, + 55216, + 55239, + 55243, + 55292, + 63744, + 64110, + 64112, + 64218, + 64256, + 64263, + 64275, + 64280, + 64285, + 64297, + 64298, + 64311, + 64312, + 64317, + 64318, + 64319, + 64320, + 64322, + 64323, + 64325, + 64326, + 64434, + 64467, + 64606, + 64612, + 64830, + 64848, + 64912, + 64914, + 64968, + 65008, + 65018, + 65024, + 65040, + 65056, + 65063, + 65075, + 65077, + 65101, + 65104, + 65137, + 65138, + 65139, + 65140, + 65143, + 65144, + 65145, + 65146, + 65147, + 65148, + 65149, + 65150, + 65151, + 65277, + 65296, + 65306, + 65313, + 65339, + 65343, + 65344, + 65345, + 65371, + 65382, + 65471, + 65474, + 65480, + 65482, + 65488, + 65490, + 65496, + 65498, + 65501, + 65536, + 65548, + 65549, + 65575, + 65576, + 65595, + 65596, + 65598, + 65599, + 65614, + 65616, + 65630, + 65664, + 65787, + 65856, + 65909, + 66045, + 66046, + 66176, + 66205, + 66208, + 66257, + 66304, + 66335, + 66352, + 66379, + 66432, + 66462, + 66464, + 66500, + 66504, + 66512, + 66513, + 66518, + 66560, + 66718, + 66720, + 66730, + 67584, + 67590, + 67592, + 67593, + 67594, + 67638, + 67639, + 67641, + 67644, + 67645, + 67647, + 67670, + 67840, + 67862, + 67872, + 67898, + 67968, + 68024, + 68030, + 68032, + 68096, + 68100, + 68101, + 68103, + 68108, + 68116, + 68117, + 68120, + 68121, + 68148, + 68152, + 68155, + 68159, + 68160, + 68192, + 68221, + 68352, + 68406, + 68416, + 68438, + 68448, + 68467, + 68608, + 68681, + 69632, + 69703, + 69734, + 69744, + 69760, + 69819, + 69840, + 69865, + 69872, + 69882, + 69888, + 69941, + 69942, + 69952, + 70016, + 70085, + 70096, + 70106, + 71296, + 71352, + 71360, + 71370, + 73728, + 74607, + 74752, + 74851, + 77824, + 78895, + 92160, + 92729, + 93952, + 94021, + 94032, + 94079, + 94095, + 94112, + 110592, + 110594, + 119141, + 119146, + 119149, + 119155, + 119163, + 119171, + 119173, + 119180, + 119210, + 119214, + 119362, + 119365, + 119808, + 119893, + 119894, + 119965, + 119966, + 119968, + 119970, + 119971, + 119973, + 119975, + 119977, + 119981, + 119982, + 119994, + 119995, + 119996, + 119997, + 120004, + 120005, + 120070, + 120071, + 120075, + 120077, + 120085, + 120086, + 120093, + 120094, + 120122, + 120123, + 120127, + 120128, + 120133, + 120134, + 120135, + 120138, + 120145, + 120146, + 120486, + 120488, + 120513, + 120514, + 120539, + 120540, + 120571, + 120572, + 120597, + 120598, + 120629, + 120630, + 120655, + 120656, + 120687, + 120688, + 120713, + 120714, + 120745, + 120746, + 120771, + 120772, + 120780, + 120782, + 120832, + 126464, + 126468, + 126469, + 126496, + 126497, + 126499, + 126500, + 126501, + 126503, + 126504, + 126505, + 126515, + 126516, + 126520, + 126521, + 126522, + 126523, + 126524, + 126530, + 126531, + 126535, + 126536, + 126537, + 126538, + 126539, + 126540, + 126541, + 126544, + 126545, + 126547, + 126548, + 126549, + 126551, + 126552, + 126553, + 126554, + 126555, + 126556, + 126557, + 126558, + 126559, + 126560, + 126561, + 126563, + 126564, + 126565, + 126567, + 126571, + 126572, + 126579, + 126580, + 126584, + 126585, + 126589, + 126590, + 126591, + 126592, + 126602, + 126603, + 126620, + 126625, + 126628, + 126629, + 126634, + 126635, + 126652, + 131072, + 173783, + 173824, + 177973, + 177984, + 178206, + 194560, + 195102, + 917760, + 918000 +}; + +#endif + +#endif /* EBCDIC POSIX-BC */ + /* ex: set ro: */ diff --git a/regen/mk_invlists.pl b/regen/mk_invlists.pl index c9432a3d8d..df98c1be55 100644 --- a/regen/mk_invlists.pl +++ b/regen/mk_invlists.pl @@ -4,6 +4,7 @@ use strict; use warnings; use Unicode::UCD qw(prop_invlist prop_invmap); require 'regen/regen_lib.pl'; +require 'regen/charset_translations.pl'; # This program outputs charclass_invlists.h, which contains various inversion # lists in the form of C arrays that are to be used as-is for inversion lists. @@ -25,9 +26,10 @@ print $out_fh "/* See the generating file for comments */\n\n"; my %include_in_ext_re = ( NonL1_Perl_Non_Final_Folds => 1 ); -sub output_invlist ($$) { +sub output_invlist ($$;$) { my $name = shift; my $invlist = shift; # Reference to inversion list array + my $charset = shift // ""; # name of character set for comment die "No inversion list for $name" unless defined $invlist && ref $invlist eq 'ARRAY' @@ -45,7 +47,9 @@ sub output_invlist ($$) { my $count = @$invlist; print $out_fh "\n#ifndef PERL_IN_XSUB_RE\n" unless exists $include_in_ext_re{$name}; - print $out_fh "\nstatic const UV ${name}_invlist[] = {\n"; + print $out_fh "\nstatic const UV ${name}_invlist[] = {"; + print $out_fh " /* for $charset */" if $charset; + print $out_fh "\n"; print $out_fh "\t$count,\t/* Number of elements */\n"; print $out_fh "\t$VERSION_DATA_STRUCTURE_TYPE, /* Version and data structure type */\n"; @@ -64,7 +68,6 @@ sub output_invlist ($$) { print $out_fh "};\n"; print $out_fh "\n#endif\n" unless exists $include_in_ext_re{$name}; - } sub mk_invlist_from_cp_list { @@ -117,11 +120,7 @@ sub _Perl_Non_Final_Folds { } sub UpperLatin1 { - my @upper_latin1; - for my $i (0 .. 255) { # Complicated because of EBCDIC - push @upper_latin1, $i if chr($i) =~ /[[:^ascii:]]/; - } - return mk_invlist_from_cp_list(\@upper_latin1); + return mk_invlist_from_cp_list([ 128 .. 255 ]); } output_invlist("Latin1", [ 0, 256 ]); @@ -150,6 +149,10 @@ output_invlist("AboveLatin1", [ 256 ]); # An initial & means to use the subroutine from this file instead of an # official inversion list. +for my $charset (get_supported_code_pages()) { + print $out_fh "\n" . get_conditional_compile_line_start($charset); + + my @a2n = get_a2n($charset); for my $prop (qw( ASCII Cased @@ -205,6 +208,26 @@ for my $prop (qw( @invlist = prop_invlist($lookup_prop, '_perl_core_internal_ok'); } die "Could not find inversion list for '$lookup_prop'" unless @invlist; + my @full_list; + for (my $i = 0; $i < @invlist; $i += 2) { + my $upper = ($i + 1) < @invlist + ? $invlist[$i+1] - 1 # In range + : $Unicode::UCD::MAX_CP; # To infinity. You may want + # to stop much much earlier; + # going this high may expose + # perl deficiencies with very + # large numbers. + for my $j ($invlist[$i] .. $upper) { + if ($j < 256) { + push @full_list, $a2n[$j]; + } + else { + push @full_list, $j; + } + } + } + @full_list = sort { $a <=> $b } @full_list; + @invlist = mk_invlist_from_cp_list(\@full_list); if ($l1_only) { for my $i (0 .. @invlist - 1 - 1) { @@ -248,7 +271,9 @@ for my $prop (qw( die "No non-Latin1 code points in $lookup_prop" unless $found_nonl1; } - output_invlist($prop_name, \@invlist); + output_invlist($prop_name, \@invlist, $charset); +} + print $out_fh "\n" . get_conditional_compile_line_end(); } read_only_bottom_close_and_rename($out_fh) |