This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Allow perl to work again with all Unicode releases
[perl5.git] / charclass_invlists.h
index f6a7c75..64406bf 100644 (file)
@@ -43,7 +43,7 @@ static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-       255,    /* Number of elements */
+       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 */
@@ -108,6 +108,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -215,15 +219,15 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -234,6 +238,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0,
        0x1D400,
@@ -304,8 +312,388 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
-       1484,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+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;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
+       247,    /* 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 */
+       0x0,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
+       0xB5,
+       0xB6,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26A,
+       0x26B,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0
+};
+
+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;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xDF,
+       0xE0,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
+       1502,   /* 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 */
@@ -372,7 +760,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8E4,
+       0x8E3,
        0x903,
        0x904,
        0x93A,
@@ -640,10 +1028,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1933,
        0x1939,
        0x193C,
-       0x19B5,
-       0x19B8,
-       0x19BA,
-       0x19BB,
        0x1A17,
        0x1A19,
        0x1A1B,
@@ -744,7 +1128,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA673,
        0xA674,
        0xA67E,
-       0xA69F,
+       0xA69E,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -1633,7 +2017,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFEFF,
        0xFF00,
        0xFF9E,
@@ -1689,6 +2073,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CA,
+       0x111CD,
        0x1122C,
        0x1122F,
        0x11232,
@@ -1700,7 +2086,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x112E0,
        0x112E3,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11302,
        0x11304,
        0x1133C,
@@ -1743,6 +2129,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x115BE,
        0x115BF,
        0x115C1,
+       0x115DC,
+       0x115DE,
        0x11630,
        0x11633,
        0x1163B,
@@ -1758,6 +2146,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x116B6,
        0x116B7,
        0x116B8,
+       0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1172C,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -1785,6 +2179,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1D1AE,
        0x1D242,
        0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E8D0,
        0x1E8D7,
        0x1F1E6,
@@ -1818,7 +2224,7 @@ typedef enum {
        GCB_V = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Control,
        GCB_LF,
        GCB_Control,
@@ -2150,10 +2556,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -3199,6 +3601,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -3253,6 +3657,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -3269,6 +3675,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -3297,6 +3709,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
        GCB_Control,
@@ -3307,374 +3731,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-       235,    /* 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 */
-       0x0,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0xB5,
-       0xB6,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29E,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B2,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x118A0,
-       0x118E0
-};
-
-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;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xDF,
-       0xE0,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-       1267,   /* Number of elements */
+       1317,   /* 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 */
@@ -3778,8 +3838,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -3869,6 +3929,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -3950,7 +4012,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -3999,7 +4061,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -4144,7 +4206,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -4388,7 +4452,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -4402,19 +4466,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -4427,6 +4487,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -4468,10 +4530,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -4518,7 +4578,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -4623,6 +4683,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -4663,6 +4727,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -4683,17 +4751,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -4713,6 +4795,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -4731,6 +4815,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -4741,6 +4827,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -4748,11 +4840,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -4865,6 +4961,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -4941,6 +5049,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -4948,7 +5058,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-       1095,   /* Number of elements */
+       1129,   /* 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 */
@@ -5052,7 +5162,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
+       0x8B5,
        0x904,
        0x93A,
        0x93D,
@@ -5123,6 +5233,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xAD1,
        0xAE0,
        0xAE2,
+       0xAF9,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -5176,7 +5288,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xC3D,
        0xC3E,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC85,
@@ -5207,7 +5319,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xD3E,
        0xD4E,
        0xD4F,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD7A,
        0xD80,
@@ -5330,7 +5442,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -5375,8 +5489,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1975,
        0x1980,
        0x19AC,
-       0x19C1,
-       0x19C8,
+       0x19B0,
+       0x19CA,
        0x1A00,
        0x1A17,
        0x1A20,
@@ -5544,7 +5658,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -5566,11 +5680,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -5587,6 +5699,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA926,
        0xA930,
@@ -5644,10 +5758,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xAC00,
        0xD7A4,
@@ -5781,6 +5893,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -5815,6 +5931,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11003,
        0x11038,
        0x11083,
@@ -5833,10 +5953,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x11305,
@@ -5853,6 +5985,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1133A,
        0x1133D,
        0x1133E,
+       0x11350,
+       0x11351,
        0x1135D,
        0x11362,
        0x11480,
@@ -5863,12 +5997,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x114C8,
        0x11580,
        0x115AF,
+       0x115D8,
+       0x115DC,
        0x11600,
        0x11630,
        0x11644,
        0x11645,
        0x11680,
        0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -5876,11 +6014,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -6045,6 +6187,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -6053,8 +6197,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
-       2835,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
+       2896,   /* 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 */
@@ -6760,8 +6904,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -6871,6 +7015,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -6957,7 +7103,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -7012,7 +7158,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -7192,7 +7338,9 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166E,
@@ -7267,8 +7415,6 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1980,
        0x19AC,
        0x19B0,
-       0x19C1,
-       0x19C8,
        0x19CA,
        0x19D0,
        0x19DA,
@@ -7955,7 +8101,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -8049,7 +8195,6 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA69A,
        0xA69B,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -8183,7 +8328,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -8211,6 +8359,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -8284,9 +8434,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
        0xABC0,
        0xABE3,
        0xABEB,
@@ -8341,7 +8490,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0xFE17,
        0xFE19,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE31,
        0xFE33,
        0xFE35,
@@ -8475,6 +8624,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -8520,6 +8673,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -8557,11 +8714,16 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C5,
        0x111C7,
+       0x111CA,
        0x111CD,
        0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111DE,
+       0x111E0,
        0x11200,
        0x11212,
        0x11213,
@@ -8570,12 +8732,23 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112AA,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -8597,6 +8770,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -8622,7 +8797,9 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x115C2,
        0x115C4,
        0x115C9,
-       0x115CA,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -8636,6 +8813,14 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -8645,11 +8830,15 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -8801,6 +8990,20 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA88,
+       0x1DA89,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -8885,6 +9088,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -8920,7 +9125,7 @@ typedef enum {
        SB_Upper = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
+static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Sp,
        SB_LF,
@@ -9734,6 +9939,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -10054,7 +10261,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -10129,9 +10338,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
        SB_OLetter,
-       SB_Extend,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -10911,7 +11118,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -11018,7 +11224,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
+       SB_OLetter,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -11046,6 +11252,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Upper,
        SB_Other,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -11074,6 +11283,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -11149,7 +11360,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Lower,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -11347,6 +11557,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -11383,6 +11597,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -11420,6 +11638,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_STerm,
        SB_Other,
+       SB_Extend,
        SB_STerm,
        SB_Other,
        SB_Numeric,
@@ -11427,6 +11646,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -11434,6 +11657,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Numeric,
@@ -11460,6 +11694,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -11485,6 +11721,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -11499,6 +11737,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -11517,6 +11763,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_STerm,
@@ -11664,6 +11914,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
@@ -11750,6 +12014,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Format,
@@ -11760,38 +12026,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x80,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-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;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xA,
-       0xE,
-       0x85,
-       0x86,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
-       1480,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
+       1524,   /* 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 */
@@ -11960,8 +12198,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -12071,6 +12309,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -12157,7 +12397,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -12212,7 +12452,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -12353,7 +12593,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -12408,10 +12650,6 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x193C,
        0x1946,
        0x1950,
-       0x19B0,
-       0x19C1,
-       0x19C8,
-       0x19CA,
        0x19D0,
        0x19DA,
        0x1A00,
@@ -12653,7 +12891,6 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA67E,
        0xA67F,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -12662,11 +12899,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -12689,6 +12924,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -12750,10 +12987,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xABEB,
        0xABEC,
@@ -12802,7 +13037,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0xFE14,
        0xFE15,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -12917,6 +13152,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -12960,6 +13199,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -12992,20 +13235,34 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -13027,6 +13284,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -13049,6 +13308,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -13061,6 +13323,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118E0,
        0x118EA,
@@ -13069,11 +13335,15 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -13191,6 +13461,18 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -13305,7 +13587,7 @@ typedef enum {
        WB_UNKNOWN = 18
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
+static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_LF,
        WB_Newline,
@@ -13582,6 +13864,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -13878,6 +14162,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -13919,10 +14205,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -14163,7 +14445,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -14177,8 +14458,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -14200,6 +14479,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -14263,8 +14544,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -14437,6 +14716,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -14471,6 +14754,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -14503,15 +14790,29 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Numeric,
@@ -14538,6 +14839,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -14564,6 +14867,9 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -14572,6 +14878,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ALetter,
        WB_Numeric,
        WB_Other,
@@ -14589,6 +14899,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -14702,6 +15016,18 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -14790,8 +15116,36 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+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;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x80,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+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;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xA,
+       0xE,
+       0x85,
+       0x86,
+       0x2028,
+       0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -14821,7 +15175,7 @@ static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of elements */
+       1297,   /* 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 */
@@ -14929,8 +15283,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -15028,6 +15382,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -15109,7 +15465,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -15160,7 +15516,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -15309,7 +15665,9 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -15553,7 +15911,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -15567,19 +15925,15 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -15598,6 +15952,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92B,
        0xA930,
@@ -15649,10 +16005,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABF0,
        0xABFA,
@@ -15776,6 +16130,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -15812,6 +16170,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11066,
@@ -15836,17 +16198,29 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x111C5,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -15866,6 +16240,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -15882,6 +16258,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -15894,6 +16272,12 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x116B6,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -15901,11 +16285,15 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -16084,12 +16472,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-       1201,   /* Number of elements */
+       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 */
@@ -16197,8 +16587,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -16292,6 +16682,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xAD1,
        0xAE0,
        0xAE4,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -16369,7 +16761,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC81,
@@ -16416,7 +16808,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD7A,
        0xD80,
@@ -16553,7 +16945,9 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -16787,7 +17181,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -16803,19 +17197,15 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -16832,6 +17222,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA92B,
        0xA930,
@@ -16883,10 +17275,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xAC00,
        0xD7A4,
@@ -17004,6 +17394,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -17040,6 +17434,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11082,
@@ -17058,15 +17456,27 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -17086,6 +17496,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -17100,6 +17512,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -17108,6 +17522,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116B6,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -17115,11 +17533,15 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -17292,6 +17714,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -17332,7 +17756,7 @@ static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-       101,    /* Number of elements */
+       103,    /* 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 */
@@ -17429,6 +17853,8 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x1165A,
        0x116C0,
        0x116CA,
+       0x11730,
+       0x1173A,
        0x118E0,
        0x118EA,
        0x16A60,
@@ -17440,7 +17866,7 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-       1211,   /* Number of elements */
+       1237,   /* 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 */
@@ -17494,8 +17920,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -17581,6 +18007,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -17660,7 +18088,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -17711,7 +18139,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -17836,7 +18264,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x1680,
        0x1681,
@@ -17972,11 +18402,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -17993,6 +18423,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -18058,7 +18490,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -18066,15 +18498,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -18086,7 +18514,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -18118,10 +18546,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -18162,8 +18588,6 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -18267,7 +18691,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -18275,9 +18703,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -18313,6 +18741,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -18332,22 +18766,30 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -18367,6 +18809,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -18382,7 +18826,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -18391,6 +18835,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -18398,13 +18848,17 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -18450,7 +18904,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -18498,7 +18952,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -18600,25 +19058,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -18637,12 +19081,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -18658,7 +19110,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-       1267,   /* Number of elements */
+       1275,   /* 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 */
@@ -19213,6 +19665,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x561,
        0x588,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -19855,14 +20309,18 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -19871,6 +20329,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x10CC0,
+       0x10CF3,
        0x118C0,
        0x118E0,
        0x1D41A,
@@ -19932,7 +20392,7 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-       1205,   /* Number of elements */
+       1231,   /* 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 */
@@ -19986,8 +20446,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -20073,6 +20533,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -20152,7 +20614,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -20203,7 +20665,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -20328,7 +20790,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x169D,
        0x16A0,
@@ -20458,11 +20922,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -20479,6 +20943,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -20544,7 +21010,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -20552,15 +21018,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -20572,7 +21034,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -20604,10 +21066,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -20648,8 +21108,6 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -20753,7 +21211,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -20761,9 +21223,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -20799,6 +21261,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -20818,22 +21286,30 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -20853,6 +21329,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -20868,7 +21346,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -20877,6 +21355,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -20884,13 +21368,17 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -20936,7 +21424,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -20984,7 +21472,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -21086,25 +21578,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -21123,12 +21601,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -21144,7 +21630,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-       301,    /* Number of elements */
+       313,    /* 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 */
@@ -21341,6 +21827,8 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0xA8D0,
        0xA8F8,
        0xA8FB,
+       0xA8FC,
+       0xA8FD,
        0xA92E,
        0xA930,
        0xA95F,
@@ -21426,17 +21914,25 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111C9,
+       0x111CA,
        0x111CD,
        0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
        0x11238,
        0x1123E,
+       0x112A9,
+       0x112AA,
        0x114C6,
        0x114C7,
        0x115C1,
-       0x115CA,
+       0x115D8,
        0x11641,
        0x11644,
+       0x1173C,
+       0x1173F,
        0x12470,
        0x12475,
        0x16A6E,
@@ -21448,7 +21944,9 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x16B44,
        0x16B45,
        0x1BC9F,
-       0x1BCA0
+       0x1BCA0,
+       0x1DA87,
+       0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -21480,7 +21978,7 @@ static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-       1255,   /* Number of elements */
+       1261,   /* 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 */
@@ -22035,6 +22533,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -22664,11 +23164,15 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
        0xFF21,
        0xFF3B,
        0x10400,
        0x10428,
+       0x10C80,
+       0x10CB3,
        0x118A0,
        0x118C0,
        0x1D400,
@@ -22742,7 +23246,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of elements */
+       1311,   /* 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 */
@@ -22844,8 +23348,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -22935,6 +23439,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -23016,7 +23522,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -23065,7 +23571,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -23210,7 +23716,9 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -23456,7 +23964,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -23470,19 +23978,15 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -23495,6 +23999,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -23536,10 +24042,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -23584,7 +24088,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -23679,6 +24183,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -23719,6 +24227,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -23739,17 +24251,31 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -23769,6 +24295,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -23787,6 +24315,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -23797,6 +24327,12 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -23804,11 +24340,15 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -23921,6 +24461,18 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -24003,6 +24555,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -24102,7 +24656,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-       281,    /* Number of elements */
+       289,    /* 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 */
@@ -24193,6 +24747,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -24300,15 +24858,15 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -24319,6 +24877,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0,
        0x1D400,
@@ -24389,8 +24951,420 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
-       1484,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+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 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
+       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 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26A,
+       0x26B,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0
+};
+
+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 */
+       0x0,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
+       1502,   /* 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 */
@@ -24457,7 +25431,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8E4,
+       0x8E3,
        0x903,
        0x904,
        0x93A,
@@ -24725,10 +25699,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1933,
        0x1939,
        0x193C,
-       0x19B5,
-       0x19B8,
-       0x19BA,
-       0x19BB,
        0x1A17,
        0x1A19,
        0x1A1B,
@@ -24829,7 +25799,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA673,
        0xA674,
        0xA67E,
-       0xA69F,
+       0xA69E,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -25718,7 +26688,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFEFF,
        0xFF00,
        0xFF9E,
@@ -25774,6 +26744,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CA,
+       0x111CD,
        0x1122C,
        0x1122F,
        0x11232,
@@ -25785,7 +26757,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x112E0,
        0x112E3,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11302,
        0x11304,
        0x1133C,
@@ -25828,6 +26800,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x115BE,
        0x115BF,
        0x115C1,
+       0x115DC,
+       0x115DE,
        0x11630,
        0x11633,
        0x1163B,
@@ -25843,6 +26817,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x116B6,
        0x116B7,
        0x116B8,
+       0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1172C,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -25870,6 +26850,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1D1AE,
        0x1D242,
        0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E8D0,
        0x1E8D7,
        0x1F1E6,
@@ -25903,7 +26895,7 @@ typedef enum {
        GCB_V = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
@@ -26235,10 +27227,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -27284,6 +28272,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -27338,6 +28328,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -27354,6 +28346,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27382,6 +28380,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
        GCB_Control,
@@ -27392,406 +28402,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       267,    /* 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 */
-       0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9A,
-       0x9C,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
-       0xBA,
-       0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29E,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B2,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x118A0,
-       0x118E0
-};
-
-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 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1291,   /* Number of elements */
+       1341,   /* 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 */
@@ -27919,8 +28533,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -28010,6 +28624,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -28091,7 +28707,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -28140,7 +28756,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -28285,7 +28901,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -28529,7 +29147,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -28543,19 +29161,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -28568,6 +29182,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -28609,10 +29225,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -28659,7 +29273,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -28764,6 +29378,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -28804,6 +29422,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -28824,17 +29446,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -28854,6 +29490,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -28872,6 +29510,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -28882,6 +29522,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -28889,11 +29535,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -29006,6 +29656,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -29082,6 +29744,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -29089,7 +29753,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       1121,   /* Number of elements */
+       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 */
@@ -29219,7 +29883,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
+       0x8B5,
        0x904,
        0x93A,
        0x93D,
@@ -29290,6 +29954,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAD1,
        0xAE0,
        0xAE2,
+       0xAF9,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -29343,7 +30009,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xC3D,
        0xC3E,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC85,
@@ -29374,7 +30040,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xD3E,
        0xD4E,
        0xD4F,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD7A,
        0xD80,
@@ -29497,7 +30163,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -29542,8 +30210,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1975,
        0x1980,
        0x19AC,
-       0x19C1,
-       0x19C8,
+       0x19B0,
+       0x19CA,
        0x1A00,
        0x1A17,
        0x1A20,
@@ -29711,7 +30379,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -29733,11 +30401,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -29754,6 +30420,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA926,
        0xA930,
@@ -29811,10 +30479,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xAC00,
        0xD7A4,
@@ -29948,6 +30614,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -29982,6 +30652,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11003,
        0x11038,
        0x11083,
@@ -30000,10 +30674,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x11305,
@@ -30020,6 +30706,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1133A,
        0x1133D,
        0x1133E,
+       0x11350,
+       0x11351,
        0x1135D,
        0x11362,
        0x11480,
@@ -30030,12 +30718,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x114C8,
        0x11580,
        0x115AF,
+       0x115D8,
+       0x115DC,
        0x11600,
        0x11630,
        0x11644,
        0x11645,
        0x11680,
        0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -30043,11 +30735,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -30212,6 +30908,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -30220,8 +30918,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
-       2859,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
+       2920,   /* 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 */
@@ -30951,8 +31649,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -31062,6 +31760,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -31148,7 +31848,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -31203,7 +31903,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -31383,7 +32083,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166E,
@@ -31458,8 +32160,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1980,
        0x19AC,
        0x19B0,
-       0x19C1,
-       0x19C8,
        0x19CA,
        0x19D0,
        0x19DA,
@@ -32146,7 +32846,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -32240,7 +32940,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA69A,
        0xA69B,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -32374,7 +33073,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -32402,6 +33104,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -32475,9 +33179,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
        0xABC0,
        0xABE3,
        0xABEB,
@@ -32532,7 +33235,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xFE17,
        0xFE19,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE31,
        0xFE33,
        0xFE35,
@@ -32666,6 +33369,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -32711,6 +33418,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -32748,11 +33459,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C5,
        0x111C7,
+       0x111CA,
        0x111CD,
        0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111DE,
+       0x111E0,
        0x11200,
        0x11212,
        0x11213,
@@ -32761,12 +33477,23 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112AA,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -32788,6 +33515,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -32813,7 +33542,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x115C2,
        0x115C4,
        0x115C9,
-       0x115CA,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -32827,6 +33558,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -32836,11 +33575,15 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -32992,6 +33735,20 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA88,
+       0x1DA89,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -33076,6 +33833,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -33111,7 +33870,7 @@ typedef enum {
        SB_Upper = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -33949,6 +34708,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -34269,7 +35030,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -34344,9 +35107,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
        SB_OLetter,
-       SB_Extend,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -35126,7 +35887,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -35233,7 +35993,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
+       SB_OLetter,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -35261,6 +36021,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Upper,
        SB_Other,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -35289,6 +36052,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -35364,7 +36129,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Lower,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -35562,6 +36326,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -35598,6 +36366,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -35635,6 +36407,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_STerm,
        SB_Other,
+       SB_Extend,
        SB_STerm,
        SB_Other,
        SB_Numeric,
@@ -35642,6 +36415,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -35649,6 +36426,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Numeric,
@@ -35675,6 +36463,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -35700,6 +36490,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -35714,6 +36506,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -35732,6 +36532,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_STerm,
@@ -35879,6 +36683,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
@@ -35965,6 +36783,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Format,
@@ -35975,92 +36795,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xAD,
-       0xAE,
-       0xBD,
-       0xBE,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-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 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
-       1505,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
+       1549,   /* 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 */
@@ -36254,8 +36992,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -36365,6 +37103,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -36451,7 +37191,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -36506,7 +37246,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -36647,7 +37387,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -36702,10 +37444,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x193C,
        0x1946,
        0x1950,
-       0x19B0,
-       0x19C1,
-       0x19C8,
-       0x19CA,
        0x19D0,
        0x19DA,
        0x1A00,
@@ -36947,7 +37685,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA67E,
        0xA67F,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -36956,11 +37693,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -36983,6 +37718,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -37044,10 +37781,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xABEB,
        0xABEC,
@@ -37096,7 +37831,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xFE14,
        0xFE15,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -37211,6 +37946,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -37254,6 +37993,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -37286,20 +38029,34 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -37321,6 +38078,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -37343,6 +38102,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -37355,6 +38117,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118E0,
        0x118EA,
@@ -37363,11 +38129,15 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -37485,6 +38255,18 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -37599,7 +38381,7 @@ typedef enum {
        WB_UNKNOWN = 18
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Newline,
        WB_CR,
@@ -37901,6 +38683,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -38197,6 +38981,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -38238,10 +39024,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -38482,7 +39264,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -38496,8 +39277,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -38519,6 +39298,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -38582,8 +39363,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -38756,6 +39535,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -38790,6 +39573,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -38822,15 +39609,29 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Numeric,
@@ -38857,6 +39658,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -38883,6 +39686,9 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -38891,6 +39697,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ALetter,
        WB_Numeric,
        WB_Other,
@@ -38908,6 +39718,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -39021,6 +39835,18 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -39109,8 +39935,90 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+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 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x15,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x26,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
+       0x51,
+       0x5A,
+       0x62,
+       0x6B,
+       0x70,
+       0x79,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA1,
+       0xAA,
+       0xAD,
+       0xAE,
+       0xBD,
+       0xBE,
+       0xC0,
+       0xCA,
+       0xD0,
+       0xDA,
+       0xE0,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+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 */
+       0x0,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -39142,7 +40050,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-       1285,   /* Number of elements */
+       1321,   /* 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 */
@@ -39274,8 +40182,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -39373,6 +40281,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -39454,7 +40364,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -39505,7 +40415,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -39654,7 +40564,9 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -39898,7 +40810,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -39912,19 +40824,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -39943,6 +40851,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92B,
        0xA930,
@@ -39994,10 +40904,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABF0,
        0xABFA,
@@ -40121,6 +41029,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -40157,6 +41069,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11066,
@@ -40181,17 +41097,29 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x111C5,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -40211,6 +41139,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -40227,6 +41157,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -40239,6 +41171,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x116B6,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -40246,11 +41184,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -40429,12 +41371,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-       1227,   /* Number of elements */
+       1261,   /* 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 */
@@ -40568,8 +41512,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -40663,6 +41607,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xAD1,
        0xAE0,
        0xAE4,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -40740,7 +41686,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC81,
@@ -40787,7 +41733,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD7A,
        0xD80,
@@ -40924,7 +41870,9 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -41158,7 +42106,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -41174,19 +42122,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -41203,6 +42147,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA92B,
        0xA930,
@@ -41254,10 +42200,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xAC00,
        0xD7A4,
@@ -41375,6 +42319,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -41411,6 +42359,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11082,
@@ -41429,15 +42381,27 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -41457,6 +42421,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -41471,6 +42437,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -41479,6 +42447,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116B6,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -41486,11 +42458,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -41663,6 +42639,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -41701,7 +42679,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-       101,    /* Number of elements */
+       103,    /* 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 */
@@ -41798,6 +42776,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x1165A,
        0x116C0,
        0x116CA,
+       0x11730,
+       0x1173A,
        0x118E0,
        0x118EA,
        0x16A60,
@@ -41809,7 +42789,7 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-       1211,   /* Number of elements */
+       1237,   /* 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 */
@@ -41863,8 +42843,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -41950,6 +42930,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -42029,7 +43011,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -42080,7 +43062,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -42205,7 +43187,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x1680,
        0x1681,
@@ -42341,11 +43325,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -42362,6 +43346,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -42427,7 +43413,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -42435,15 +43421,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -42455,7 +43437,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -42487,10 +43469,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -42531,8 +43511,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -42636,7 +43614,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -42644,9 +43626,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -42682,6 +43664,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -42701,22 +43689,30 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -42736,6 +43732,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -42751,7 +43749,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -42760,6 +43758,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -42767,13 +43771,17 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -42819,7 +43827,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -42867,7 +43875,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -42969,25 +43981,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -43006,12 +44004,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -43027,7 +44033,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-       1275,   /* Number of elements */
+       1283,   /* 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 */
@@ -43590,6 +44596,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x561,
        0x588,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -44232,14 +45240,18 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -44248,6 +45260,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x10CC0,
+       0x10CF3,
        0x118C0,
        0x118E0,
        0x1D41A,
@@ -44309,7 +45323,7 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-       1205,   /* Number of elements */
+       1231,   /* 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 */
@@ -44363,8 +45377,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -44450,6 +45464,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -44529,7 +45545,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -44580,7 +45596,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -44705,7 +45721,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x169D,
        0x16A0,
@@ -44835,11 +45853,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -44856,6 +45874,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -44921,7 +45941,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -44929,15 +45949,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -44949,7 +45965,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -44981,10 +45997,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -45025,8 +46039,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -45130,7 +46142,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -45138,9 +46154,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -45176,6 +46192,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -45195,22 +46217,30 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -45230,6 +46260,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -45245,7 +46277,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -45254,6 +46286,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -45261,13 +46299,17 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -45313,7 +46355,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -45361,7 +46403,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -45463,25 +46509,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -45500,12 +46532,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -45521,7 +46561,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-       309,    /* Number of elements */
+       321,    /* 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 */
@@ -45726,6 +46766,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0xA8D0,
        0xA8F8,
        0xA8FB,
+       0xA8FC,
+       0xA8FD,
        0xA92E,
        0xA930,
        0xA95F,
@@ -45811,17 +46853,25 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111C9,
+       0x111CA,
        0x111CD,
        0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
        0x11238,
        0x1123E,
+       0x112A9,
+       0x112AA,
        0x114C6,
        0x114C7,
        0x115C1,
-       0x115CA,
+       0x115D8,
        0x11641,
        0x11644,
+       0x1173C,
+       0x1173F,
        0x12470,
        0x12475,
        0x16A6E,
@@ -45833,7 +46883,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x16B44,
        0x16B45,
        0x1BC9F,
-       0x1BCA0
+       0x1BCA0,
+       0x1DA87,
+       0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -45867,7 +46919,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-       1273,   /* Number of elements */
+       1279,   /* 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 */
@@ -46440,6 +47492,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -47069,11 +48123,15 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
        0xFF21,
        0xFF3B,
        0x10400,
        0x10428,
+       0x10C80,
+       0x10CB3,
        0x118A0,
        0x118C0,
        0x1D400,
@@ -47147,7 +48205,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-       1285,   /* Number of elements */
+       1335,   /* 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 */
@@ -47273,8 +48331,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -47364,6 +48422,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -47445,7 +48505,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -47494,7 +48554,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -47639,7 +48699,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -47885,7 +48947,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -47899,19 +48961,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -47924,6 +48982,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -47965,10 +49025,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -48013,7 +49071,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -48108,6 +49166,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -48148,6 +49210,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -48168,17 +49234,31 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -48198,6 +49278,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -48216,6 +49298,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -48226,6 +49310,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -48233,11 +49323,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -48350,6 +49444,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -48432,6 +49538,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -48533,7 +49641,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-       277,    /* Number of elements */
+       285,    /* 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 */
@@ -48620,6 +49728,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -48727,15 +49839,15 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -48746,6 +49858,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0,
        0x1D400,
@@ -48816,8 +49932,416 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
-       1484,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+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 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
+       275,    /* 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 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26A,
+       0x26B,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0
+};
+
+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 */
+       0x0,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
+       1502,   /* 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 */
@@ -48884,7 +50408,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8E4,
+       0x8E3,
        0x903,
        0x904,
        0x93A,
@@ -49152,10 +50676,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x1933,
        0x1939,
        0x193C,
-       0x19B5,
-       0x19B8,
-       0x19BA,
-       0x19BB,
        0x1A17,
        0x1A19,
        0x1A1B,
@@ -49256,7 +50776,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0xA673,
        0xA674,
        0xA67E,
-       0xA69F,
+       0xA69E,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -50145,7 +51665,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFEFF,
        0xFF00,
        0xFF9E,
@@ -50201,6 +51721,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CA,
+       0x111CD,
        0x1122C,
        0x1122F,
        0x11232,
@@ -50212,7 +51734,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x112E0,
        0x112E3,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11302,
        0x11304,
        0x1133C,
@@ -50255,6 +51777,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x115BE,
        0x115BF,
        0x115C1,
+       0x115DC,
+       0x115DE,
        0x11630,
        0x11633,
        0x1163B,
@@ -50270,6 +51794,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x116B6,
        0x116B7,
        0x116B8,
+       0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1172C,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -50297,6 +51827,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x1D1AE,
        0x1D242,
        0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E8D0,
        0x1E8D7,
        0x1F1E6,
@@ -50330,7 +51872,7 @@ typedef enum {
        GCB_V = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
@@ -50662,10 +52204,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -51711,6 +53249,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -51765,6 +53305,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -51781,6 +53323,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -51809,6 +53357,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
        GCB_Control,
@@ -51819,402 +53379,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-       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 */
-       0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9A,
-       0x9C,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAF,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29E,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B2,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x118A0,
-       0x118E0
-};
-
-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 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-       1287,   /* Number of elements */
+       1337,   /* 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 */
@@ -52338,8 +53506,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -52429,6 +53597,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -52510,7 +53680,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -52559,7 +53729,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -52704,7 +53874,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -52948,7 +54120,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -52962,19 +54134,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -52987,6 +54155,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -53028,10 +54198,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -53078,7 +54246,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -53183,6 +54351,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -53223,6 +54395,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -53243,17 +54419,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -53273,6 +54463,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -53291,6 +54483,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -53301,6 +54495,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -53308,11 +54508,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -53425,6 +54629,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -53501,6 +54717,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -53508,7 +54726,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-       1117,   /* Number of elements */
+       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 */
@@ -53634,7 +54852,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
+       0x8B5,
        0x904,
        0x93A,
        0x93D,
@@ -53705,6 +54923,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xAD1,
        0xAE0,
        0xAE2,
+       0xAF9,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -53758,7 +54978,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xC3D,
        0xC3E,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC85,
@@ -53789,7 +55009,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xD3E,
        0xD4E,
        0xD4F,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD7A,
        0xD80,
@@ -53912,7 +55132,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -53957,8 +55179,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1975,
        0x1980,
        0x19AC,
-       0x19C1,
-       0x19C8,
+       0x19B0,
+       0x19CA,
        0x1A00,
        0x1A17,
        0x1A20,
@@ -54126,7 +55348,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -54148,11 +55370,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -54169,6 +55389,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA926,
        0xA930,
@@ -54226,10 +55448,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xAC00,
        0xD7A4,
@@ -54363,6 +55583,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -54397,6 +55621,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11003,
        0x11038,
        0x11083,
@@ -54415,10 +55643,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x11305,
@@ -54435,6 +55675,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1133A,
        0x1133D,
        0x1133E,
+       0x11350,
+       0x11351,
        0x1135D,
        0x11362,
        0x11480,
@@ -54445,12 +55687,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x114C8,
        0x11580,
        0x115AF,
+       0x115D8,
+       0x115DC,
        0x11600,
        0x11630,
        0x11644,
        0x11645,
        0x11680,
        0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -54458,11 +55704,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -54627,6 +55877,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -54635,8 +55887,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
-       2855,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
+       2916,   /* 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 */
@@ -55362,8 +56614,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -55473,6 +56725,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -55559,7 +56813,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -55614,7 +56868,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -55794,7 +57048,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166E,
@@ -55869,8 +57125,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1980,
        0x19AC,
        0x19B0,
-       0x19C1,
-       0x19C8,
        0x19CA,
        0x19D0,
        0x19DA,
@@ -56557,7 +57811,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -56651,7 +57905,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA69A,
        0xA69B,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -56785,7 +58038,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -56813,6 +58069,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -56886,9 +58144,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
        0xABC0,
        0xABE3,
        0xABEB,
@@ -56943,7 +58200,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xFE17,
        0xFE19,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE31,
        0xFE33,
        0xFE35,
@@ -57077,6 +58334,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -57122,6 +58383,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -57159,11 +58424,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C5,
        0x111C7,
+       0x111CA,
        0x111CD,
        0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111DE,
+       0x111E0,
        0x11200,
        0x11212,
        0x11213,
@@ -57172,12 +58442,23 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112AA,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -57199,6 +58480,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -57224,7 +58507,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x115C2,
        0x115C4,
        0x115C9,
-       0x115CA,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -57238,6 +58523,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -57247,11 +58540,15 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -57403,6 +58700,20 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA88,
+       0x1DA89,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -57487,6 +58798,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -57522,7 +58835,7 @@ typedef enum {
        SB_Upper = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -58356,6 +59669,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -58676,7 +59991,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -58751,9 +60068,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
        SB_OLetter,
-       SB_Extend,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -59533,7 +60848,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -59640,7 +60954,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Other,
+       SB_OLetter,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -59668,6 +60982,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Upper,
        SB_Other,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -59696,6 +61013,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -59771,7 +61090,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Lower,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -59969,6 +61287,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -60005,6 +61327,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -60042,6 +61368,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_STerm,
        SB_Other,
+       SB_Extend,
        SB_STerm,
        SB_Other,
        SB_Numeric,
@@ -60049,6 +61376,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -60056,6 +61387,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Numeric,
@@ -60082,6 +61424,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -60107,6 +61451,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -60121,6 +61467,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -60139,6 +61493,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_STerm,
@@ -60286,6 +61644,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
@@ -60372,6 +61744,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Format,
@@ -60382,94 +61756,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x16,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x25,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xB0,
-       0xB1,
-       0xBA,
-       0xBC,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-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 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
-       1501,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
+       1545,   /* 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 */
@@ -60659,8 +61949,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -60770,6 +62060,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -60856,7 +62148,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -60911,7 +62203,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -61052,7 +62344,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -61107,10 +62401,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x193C,
        0x1946,
        0x1950,
-       0x19B0,
-       0x19C1,
-       0x19C8,
-       0x19CA,
        0x19D0,
        0x19DA,
        0x1A00,
@@ -61352,7 +62642,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA67E,
        0xA67F,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -61361,11 +62650,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -61388,6 +62675,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -61449,10 +62738,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xABEB,
        0xABEC,
@@ -61501,7 +62788,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xFE14,
        0xFE15,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -61616,6 +62903,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -61659,6 +62950,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -61691,20 +62986,34 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -61726,6 +63035,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -61748,6 +63059,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -61760,6 +63074,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118E0,
        0x118EA,
@@ -61768,11 +63086,15 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -61890,6 +63212,18 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -62004,7 +63338,7 @@ typedef enum {
        WB_UNKNOWN = 18
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Newline,
        WB_CR,
@@ -62302,6 +63636,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -62598,6 +63934,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -62639,10 +63977,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -62883,7 +64217,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -62897,8 +64230,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -62920,6 +64251,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -62983,8 +64316,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -63157,6 +64488,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -63191,6 +64526,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -63223,15 +64562,29 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Numeric,
@@ -63258,6 +64611,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -63284,6 +64639,9 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -63292,6 +64650,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ALetter,
        WB_Numeric,
        WB_Other,
@@ -63309,6 +64671,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -63422,6 +64788,18 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -63510,8 +64888,92 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+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 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x16,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x25,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
+       0x51,
+       0x5A,
+       0x5F,
+       0x60,
+       0x62,
+       0x6B,
+       0x70,
+       0x79,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA1,
+       0xAA,
+       0xB0,
+       0xB1,
+       0xBA,
+       0xBC,
+       0xC0,
+       0xCA,
+       0xD0,
+       0xDA,
+       0xE0,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+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 */
+       0x0,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -63543,7 +65005,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
-       1281,   /* Number of elements */
+       1317,   /* 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 */
@@ -63671,8 +65133,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -63770,6 +65232,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -63851,7 +65315,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -63902,7 +65366,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -64051,7 +65515,9 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -64295,7 +65761,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -64309,19 +65775,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -64340,6 +65802,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92B,
        0xA930,
@@ -64391,10 +65855,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABF0,
        0xABFA,
@@ -64518,6 +65980,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -64554,6 +66020,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11066,
@@ -64578,17 +66048,29 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x111C5,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -64608,6 +66090,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -64624,6 +66108,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -64636,6 +66122,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x116B6,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -64643,11 +66135,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -64826,12 +66322,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
-       1223,   /* Number of elements */
+       1257,   /* 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 */
@@ -64961,8 +66459,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -65056,6 +66554,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xAD1,
        0xAE0,
        0xAE4,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -65133,7 +66633,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC81,
@@ -65180,7 +66680,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD7A,
        0xD80,
@@ -65317,7 +66817,9 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -65551,7 +67053,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -65567,19 +67069,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -65596,6 +67094,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA92B,
        0xA930,
@@ -65647,10 +67147,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xAC00,
        0xD7A4,
@@ -65768,6 +67266,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -65804,6 +67306,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11082,
@@ -65822,15 +67328,27 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -65850,6 +67368,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -65864,6 +67384,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -65872,6 +67394,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116B6,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -65879,11 +67405,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -66056,6 +67586,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -66094,7 +67626,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-       101,    /* Number of elements */
+       103,    /* 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 */
@@ -66191,6 +67723,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x1165A,
        0x116C0,
        0x116CA,
+       0x11730,
+       0x1173A,
        0x118E0,
        0x118EA,
        0x16A60,
@@ -66202,7 +67736,7 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
-       1211,   /* Number of elements */
+       1237,   /* 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 */
@@ -66256,8 +67790,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -66343,6 +67877,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -66422,7 +67958,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -66473,7 +68009,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -66598,7 +68134,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x1680,
        0x1681,
@@ -66734,11 +68272,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -66755,6 +68293,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -66820,7 +68360,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -66828,15 +68368,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -66848,7 +68384,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -66880,10 +68416,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -66924,8 +68458,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -67029,7 +68561,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -67037,9 +68573,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -67075,6 +68611,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -67094,22 +68636,30 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -67129,6 +68679,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -67144,7 +68696,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -67153,6 +68705,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -67160,13 +68718,17 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -67212,7 +68774,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -67260,7 +68822,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -67362,25 +68928,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -67399,12 +68951,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -67420,7 +68980,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
-       1275,   /* Number of elements */
+       1283,   /* 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 */
@@ -67983,6 +69543,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x561,
        0x588,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -68625,14 +70187,18 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -68641,6 +70207,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x10CC0,
+       0x10CF3,
        0x118C0,
        0x118E0,
        0x1D41A,
@@ -68702,7 +70270,7 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
-       1205,   /* Number of elements */
+       1231,   /* 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 */
@@ -68756,8 +70324,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -68843,6 +70411,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -68922,7 +70492,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -68973,7 +70543,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -69098,7 +70668,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x169D,
        0x16A0,
@@ -69228,11 +70800,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -69249,6 +70821,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -69314,7 +70888,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -69322,15 +70896,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -69342,7 +70912,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -69374,10 +70944,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -69418,8 +70986,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -69523,7 +71089,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -69531,9 +71101,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -69569,6 +71139,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -69588,22 +71164,30 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -69623,6 +71207,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -69638,7 +71224,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -69647,6 +71233,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -69654,13 +71246,17 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -69706,7 +71302,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -69754,7 +71350,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -69856,25 +71456,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -69893,12 +71479,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -69914,7 +71508,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
-       311,    /* Number of elements */
+       323,    /* 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 */
@@ -70121,6 +71715,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0xA8D0,
        0xA8F8,
        0xA8FB,
+       0xA8FC,
+       0xA8FD,
        0xA92E,
        0xA930,
        0xA95F,
@@ -70206,17 +71802,25 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111C9,
+       0x111CA,
        0x111CD,
        0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
        0x11238,
        0x1123E,
+       0x112A9,
+       0x112AA,
        0x114C6,
        0x114C7,
        0x115C1,
-       0x115CA,
+       0x115D8,
        0x11641,
        0x11644,
+       0x1173C,
+       0x1173F,
        0x12470,
        0x12475,
        0x16A6E,
@@ -70228,7 +71832,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x16B44,
        0x16B45,
        0x1BC9F,
-       0x1BCA0
+       0x1BCA0,
+       0x1DA87,
+       0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
@@ -70262,7 +71868,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
-       1269,   /* Number of elements */
+       1275,   /* 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 */
@@ -70831,6 +72437,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -71460,11 +73068,15 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
        0xFF21,
        0xFF3B,
        0x10400,
        0x10428,
+       0x10C80,
+       0x10CB3,
        0x118A0,
        0x118C0,
        0x1D400,
@@ -71538,7 +73150,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
-       1281,   /* Number of elements */
+       1331,   /* 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 */
@@ -71660,8 +73272,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -71751,6 +73363,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -71832,7 +73446,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -71881,7 +73495,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -72026,7 +73640,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -72272,7 +73888,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -72286,19 +73902,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -72311,6 +73923,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -72352,10 +73966,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -72400,7 +74012,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -72495,6 +74107,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -72535,6 +74151,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -72555,17 +74175,31 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -72585,6 +74219,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -72603,6 +74239,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -72613,6 +74251,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -72620,11 +74264,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -72737,6 +74385,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -72819,6 +74479,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -72922,7 +74584,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
-       279,    /* Number of elements */
+       287,    /* 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 */
@@ -73011,6 +74673,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -73118,15 +74784,15 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -73137,6 +74803,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFF5B,
        0x10400,
        0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x118A0,
        0x118E0,
        0x1D400,
@@ -73207,8 +74877,418 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-       1484,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+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 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
+       277,    /* 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 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC0,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFC,
+       0xFD,
+       0xFE,
+       0xFF,
+       0x100,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26A,
+       0x26B,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0
+};
+
+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 */
+       0x0,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC POSIX-BC */
+       1502,   /* 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 */
@@ -73275,7 +75355,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x82E,
        0x859,
        0x85C,
-       0x8E4,
+       0x8E3,
        0x903,
        0x904,
        0x93A,
@@ -73543,10 +75623,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1933,
        0x1939,
        0x193C,
-       0x19B5,
-       0x19B8,
-       0x19BA,
-       0x19BB,
        0x1A17,
        0x1A19,
        0x1A1B,
@@ -73647,7 +75723,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA673,
        0xA674,
        0xA67E,
-       0xA69F,
+       0xA69E,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -74536,7 +76612,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFEFF,
        0xFF00,
        0xFF9E,
@@ -74592,6 +76668,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CA,
+       0x111CD,
        0x1122C,
        0x1122F,
        0x11232,
@@ -74603,7 +76681,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x112E0,
        0x112E3,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11302,
        0x11304,
        0x1133C,
@@ -74646,6 +76724,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x115BE,
        0x115BF,
        0x115C1,
+       0x115DC,
+       0x115DE,
        0x11630,
        0x11633,
        0x1163B,
@@ -74661,6 +76741,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x116B6,
        0x116B7,
        0x116B8,
+       0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1172C,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -74688,6 +76774,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D1AE,
        0x1D242,
        0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E8D0,
        0x1E8D7,
        0x1F1E6,
@@ -74721,7 +76819,7 @@ typedef enum {
        GCB_V = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC POSIX-BC */
        GCB_Control,
        GCB_CR,
        GCB_Control,
@@ -75053,10 +77151,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -76102,6 +78196,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -76156,6 +78252,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -76172,6 +78270,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -76200,6 +78304,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
        GCB_Control,
@@ -76210,404 +78326,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-       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 */
-       0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9A,
-       0x9C,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAF,
-       0xC0,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFC,
-       0xFD,
-       0xFE,
-       0xFF,
-       0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29E,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B2,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x118A0,
-       0x118E0
-};
-
-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 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
-       1289,   /* Number of elements */
+       1339,   /* 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 */
@@ -76733,8 +78455,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -76824,6 +78546,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -76905,7 +78629,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -76954,7 +78678,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -77099,7 +78823,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -77343,7 +79069,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -77357,19 +79083,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -77382,6 +79104,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -77423,10 +79147,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -77473,7 +79195,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -77578,6 +79300,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -77618,6 +79344,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -77638,17 +79368,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -77668,6 +79412,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -77686,6 +79432,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -77696,6 +79444,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -77703,11 +79457,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -77820,6 +79578,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -77896,6 +79666,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -77903,7 +79675,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
-       1119,   /* Number of elements */
+       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 */
@@ -78031,7 +79803,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
+       0x8B5,
        0x904,
        0x93A,
        0x93D,
@@ -78102,6 +79874,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAD1,
        0xAE0,
        0xAE2,
+       0xAF9,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -78155,7 +79929,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC3D,
        0xC3E,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC85,
@@ -78186,7 +79960,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD3E,
        0xD4E,
        0xD4F,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD7A,
        0xD80,
@@ -78309,7 +80083,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -78354,8 +80130,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1975,
        0x1980,
        0x19AC,
-       0x19C1,
-       0x19C8,
+       0x19B0,
+       0x19CA,
        0x1A00,
        0x1A17,
        0x1A20,
@@ -78523,7 +80299,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -78545,11 +80321,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -78566,6 +80340,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA926,
        0xA930,
@@ -78623,10 +80399,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xAC00,
        0xD7A4,
@@ -78760,6 +80534,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -78794,6 +80572,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11003,
        0x11038,
        0x11083,
@@ -78812,10 +80594,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x11305,
@@ -78832,6 +80626,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1133A,
        0x1133D,
        0x1133E,
+       0x11350,
+       0x11351,
        0x1135D,
        0x11362,
        0x11480,
@@ -78842,12 +80638,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x114C8,
        0x11580,
        0x115AF,
+       0x115D8,
+       0x115DC,
        0x11600,
        0x11630,
        0x11644,
        0x11645,
        0x11680,
        0x116AB,
+       0x11700,
+       0x1171A,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -78855,11 +80655,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -79024,6 +80828,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -79032,8 +80838,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-       2863,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC POSIX-BC */
+       2924,   /* 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 */
@@ -79767,8 +81573,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -79878,6 +81684,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -79964,7 +81772,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -80019,7 +81827,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -80199,7 +82007,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166E,
@@ -80274,8 +82084,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1980,
        0x19AC,
        0x19B0,
-       0x19C1,
-       0x19C8,
        0x19CA,
        0x19D0,
        0x19DA,
@@ -80962,7 +82770,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -81056,7 +82864,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA69A,
        0xA69B,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -81190,7 +82997,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -81218,6 +83028,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -81291,9 +83103,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
        0xABC0,
        0xABE3,
        0xABEB,
@@ -81348,7 +83159,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFE17,
        0xFE19,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE31,
        0xFE33,
        0xFE35,
@@ -81482,6 +83293,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -81527,6 +83342,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -81564,11 +83383,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x111C1,
        0x111C5,
        0x111C7,
+       0x111CA,
        0x111CD,
        0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111DE,
+       0x111E0,
        0x11200,
        0x11212,
        0x11213,
@@ -81577,12 +83401,23 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112AA,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -81604,6 +83439,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -81629,7 +83466,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x115C2,
        0x115C4,
        0x115C9,
-       0x115CA,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -81643,6 +83482,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -81652,11 +83499,15 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -81808,6 +83659,20 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA88,
+       0x1DA89,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -81892,6 +83757,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -81927,7 +83794,7 @@ typedef enum {
        SB_Upper = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -82769,6 +84636,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -83089,7 +84958,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -83164,9 +85035,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
        SB_OLetter,
-       SB_Extend,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -83720,150 +85589,240 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Extend,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Close,
+       SB_Other,
+       SB_Close,
+       SB_Other,
+       SB_Close,
+       SB_Other,
+       SB_STerm,
+       SB_OLetter,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Close,
+       SB_Other,
+       SB_Sp,
+       SB_SContinue,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Close,
+       SB_Other,
+       SB_Close,
+       SB_Other,
+       SB_Close,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_STerm,
+       SB_OLetter,
+       SB_Other,
+       SB_STerm,
+       SB_OLetter,
+       SB_Numeric,
+       SB_OLetter,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
        SB_Extend,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Close,
        SB_Other,
-       SB_Sp,
-       SB_SContinue,
        SB_STerm,
        SB_Other,
-       SB_OLetter,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
        SB_STerm,
-       SB_OLetter,
        SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Numeric,
        SB_OLetter,
        SB_Other,
        SB_Upper,
@@ -83912,67 +85871,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Lower,
        SB_Upper,
        SB_Lower,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -84017,10 +85915,13 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_OLetter,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_OLetter,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -84046,42 +85947,12 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Upper,
        SB_Lower,
        SB_Upper,
-       SB_Lower,
-       SB_OLetter,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -84109,6 +85980,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -84184,7 +86057,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Lower,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -84382,6 +86254,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -84418,6 +86294,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -84455,6 +86335,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_OLetter,
        SB_STerm,
        SB_Other,
+       SB_Extend,
        SB_STerm,
        SB_Other,
        SB_Numeric,
@@ -84462,6 +86343,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_STerm,
@@ -84469,6 +86354,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Numeric,
@@ -84495,6 +86391,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -84520,6 +86418,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_STerm,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -84534,6 +86434,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -84552,6 +86460,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_STerm,
@@ -84699,6 +86611,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
@@ -84785,6 +86711,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_Format,
@@ -84795,94 +86723,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4A,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6A,
-       0x70,
-       0x7A,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA2,
-       0xAA,
-       0xBB,
-       0xBE,
-       0xC1,
-       0xCA,
-       0xD1,
-       0xDA,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0xFB,
-       0xFC,
-       0xFD,
-       0xFE,
-       0xFF
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-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 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-       1503,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC POSIX-BC */
+       1547,   /* 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 */
@@ -85074,8 +86918,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x859,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -85185,6 +87029,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -85271,7 +87117,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC62,
        0xC64,
@@ -85326,7 +87172,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD62,
        0xD64,
        0xD66,
@@ -85467,7 +87313,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -85522,10 +87370,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x193C,
        0x1946,
        0x1950,
-       0x19B0,
-       0x19C1,
-       0x19C8,
-       0x19CA,
        0x19D0,
        0x19DA,
        0x1A00,
@@ -85767,7 +87611,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA67E,
        0xA67F,
        0xA69E,
-       0xA69F,
        0xA6A0,
        0xA6F0,
        0xA6F2,
@@ -85776,11 +87619,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -85803,6 +87644,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA90A,
        0xA926,
@@ -85864,10 +87707,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABE3,
        0xABEB,
        0xABEC,
@@ -85916,7 +87757,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFE14,
        0xFE15,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -86031,6 +87872,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -86074,6 +87919,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11003,
        0x11038,
@@ -86106,20 +87955,34 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112DF,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -86141,6 +88004,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -86163,6 +88028,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DC,
+       0x115DE,
        0x11600,
        0x11630,
        0x11641,
@@ -86175,6 +88043,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118E0,
        0x118EA,
@@ -86183,11 +88055,15 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -86305,6 +88181,18 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -86419,7 +88307,7 @@ typedef enum {
        WB_UNKNOWN = 18
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Newline,
        WB_CR,
@@ -86719,6 +88607,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -87015,6 +88905,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -87056,10 +88948,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Numeric,
        WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -87300,7 +89188,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -87314,8 +89201,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -87337,6 +89222,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -87400,8 +89287,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -87574,6 +89459,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -87608,6 +89497,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -87640,15 +89533,29 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Numeric,
@@ -87675,6 +89582,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -87701,6 +89610,9 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -87709,6 +89621,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ALetter,
        WB_Numeric,
        WB_Other,
@@ -87726,6 +89642,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -87839,6 +89759,18 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -87927,8 +89859,92 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+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 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x15,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x26,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4A,
+       0x51,
+       0x5A,
+       0x5F,
+       0x60,
+       0x62,
+       0x6A,
+       0x70,
+       0x7A,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA2,
+       0xAA,
+       0xBB,
+       0xBE,
+       0xC1,
+       0xCA,
+       0xD1,
+       0xDA,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0xFB,
+       0xFC,
+       0xFD,
+       0xFE,
+       0xFF
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+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 */
+       0x0,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -87960,7 +89976,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
-       1283,   /* Number of elements */
+       1319,   /* 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 */
@@ -88090,8 +90106,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -88189,6 +90205,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -88270,7 +90288,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -88321,7 +90339,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -88470,7 +90488,9 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -88714,7 +90734,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -88728,19 +90748,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -88759,6 +90775,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92B,
        0xA930,
@@ -88810,10 +90828,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABF0,
        0xABFA,
@@ -88937,6 +90953,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -88973,6 +90993,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11066,
@@ -88997,17 +91021,29 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x111C5,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -89027,6 +91063,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -89043,6 +91081,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -89055,6 +91095,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x116B6,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -89062,11 +91108,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -89245,12 +91295,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
-       1225,   /* Number of elements */
+       1259,   /* 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 */
@@ -89382,8 +91434,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x840,
        0x859,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x8EA,
        0x8F0,
        0x93C,
@@ -89477,6 +91529,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAD1,
        0xAE0,
        0xAE4,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -89554,7 +91608,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC81,
@@ -89601,7 +91655,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD7A,
        0xD80,
@@ -89738,7 +91792,9 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -89972,7 +92028,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -89988,19 +92044,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA674,
        0xA67C,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA802,
        0xA803,
@@ -90017,6 +92069,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA90A,
        0xA92B,
        0xA930,
@@ -90068,10 +92122,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xAC00,
        0xD7A4,
@@ -90189,6 +92241,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -90225,6 +92281,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11046,
        0x11082,
@@ -90243,15 +92303,27 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x111C5,
        0x111DA,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11235,
        0x11237,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -90271,6 +92343,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11349,
        0x1134B,
        0x1134D,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -90285,6 +92359,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x115B6,
        0x115B8,
        0x115BF,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x1163F,
        0x11640,
@@ -90293,6 +92369,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11645,
        0x11680,
        0x116B6,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172B,
        0x118A0,
        0x118E0,
        0x118FF,
@@ -90300,11 +92380,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -90477,6 +92561,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E
 };
@@ -90515,7 +92601,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
-       101,    /* Number of elements */
+       103,    /* 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 */
@@ -90612,6 +92698,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1165A,
        0x116C0,
        0x116CA,
+       0x11730,
+       0x1173A,
        0x118E0,
        0x118EA,
        0x16A60,
@@ -90623,7 +92711,7 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
-       1211,   /* Number of elements */
+       1237,   /* 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 */
@@ -90677,8 +92765,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -90764,6 +92852,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -90843,7 +92933,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -90894,7 +92984,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -91019,7 +93109,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x1680,
        0x1681,
@@ -91155,11 +93247,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -91176,6 +93268,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -91241,7 +93335,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -91249,15 +93343,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -91269,7 +93359,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -91301,10 +93391,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -91345,8 +93433,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -91450,7 +93536,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -91458,9 +93548,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -91496,6 +93586,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -91515,22 +93611,30 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -91550,6 +93654,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -91565,7 +93671,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -91574,6 +93680,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -91581,13 +93693,17 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -91633,7 +93749,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -91681,7 +93797,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -91783,25 +93903,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -91820,12 +93926,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -91841,7 +93955,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
-       1279,   /* Number of elements */
+       1287,   /* 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 */
@@ -92408,6 +94522,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
        0x530,
        0x561,
        0x588,
+       0x13F8,
+       0x13FE,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -93050,14 +95166,18 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xA7B8,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
+       0xAB70,
+       0xABC0,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -93066,6 +95186,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFF5B,
        0x10428,
        0x10450,
+       0x10CC0,
+       0x10CF3,
        0x118C0,
        0x118E0,
        0x1D41A,
@@ -93127,7 +95249,7 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
-       1205,   /* Number of elements */
+       1231,   /* 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 */
@@ -93181,8 +95303,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x85E,
        0x85F,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x984,
        0x985,
        0x98D,
@@ -93268,6 +95390,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE4,
        0xAE6,
        0xAF2,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -93347,7 +95471,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -93398,7 +95522,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD76,
@@ -93523,7 +95647,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x139A,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1400,
        0x169D,
        0x16A0,
@@ -93653,11 +95779,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BE,
+       0x20BF,
        0x20D0,
        0x20F1,
        0x2100,
-       0x218A,
+       0x218C,
        0x2190,
        0x23FB,
        0x2400,
@@ -93674,6 +95800,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2BC9,
        0x2BCA,
        0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -93739,7 +95867,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA490,
@@ -93747,15 +95875,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA4D0,
        0xA62C,
        0xA640,
-       0xA69E,
-       0xA69F,
        0xA6F8,
        0xA700,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -93767,7 +95891,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FC,
+       0xA8FE,
        0xA900,
        0xA954,
        0xA95F,
@@ -93799,10 +95923,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -93843,8 +95965,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFE00,
        0xFE1A,
        0xFE20,
-       0xFE2E,
-       0xFE30,
        0xFE53,
        0xFE54,
        0xFE67,
@@ -93948,7 +96068,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1089F,
        0x108A7,
        0x108B0,
-       0x10900,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
        0x1091C,
        0x1091F,
        0x1093A,
@@ -93956,9 +96080,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -93994,6 +96118,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10BB0,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
        0x10E60,
        0x10E7F,
        0x11000,
@@ -94013,22 +96143,30 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11150,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
        0x111CE,
        0x111D0,
-       0x111DB,
+       0x111E0,
        0x111E1,
        0x111F5,
        0x11200,
        0x11212,
        0x11213,
        0x1123E,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -94048,6 +96186,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -94063,7 +96203,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115DE,
        0x11600,
        0x11645,
        0x11650,
@@ -94072,6 +96212,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -94079,13 +96225,17 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
        0x12470,
        0x12475,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -94131,7 +96281,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D100,
        0x1D127,
        0x1D129,
-       0x1D1DE,
+       0x1D1E9,
        0x1D200,
        0x1D246,
        0x1D300,
@@ -94179,7 +96329,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D6A8,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
@@ -94281,25 +96435,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
        0x1F57A,
        0x1F57B,
        0x1F5A4,
        0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
+       0x1F6D1,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
@@ -94318,12 +96458,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F910,
+       0x1F919,
+       0x1F980,
+       0x1F985,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -94339,7 +96487,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
-       307,    /* Number of elements */
+       319,    /* 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 */
@@ -94542,6 +96690,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8D0,
        0xA8F8,
        0xA8FB,
+       0xA8FC,
+       0xA8FD,
        0xA92E,
        0xA930,
        0xA95F,
@@ -94627,17 +96777,25 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11174,
        0x11176,
        0x111C5,
-       0x111C9,
+       0x111CA,
        0x111CD,
        0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
        0x11238,
        0x1123E,
+       0x112A9,
+       0x112AA,
        0x114C6,
        0x114C7,
        0x115C1,
-       0x115CA,
+       0x115D8,
        0x11641,
        0x11644,
+       0x1173C,
+       0x1173F,
        0x12470,
        0x12475,
        0x16A6E,
@@ -94649,7 +96807,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16B44,
        0x16B45,
        0x1BC9F,
-       0x1BCA0
+       0x1BCA0,
+       0x1DA87,
+       0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
@@ -94683,7 +96843,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
-       1275,   /* Number of elements */
+       1281,   /* 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 */
@@ -95258,6 +97418,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x13A0,
+       0x13F6,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -95887,11 +98049,15 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA7AA,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
        0xFF21,
        0xFF3B,
        0x10400,
        0x10428,
+       0x10C80,
+       0x10CB3,
        0x118A0,
        0x118C0,
        0x1D400,
@@ -95965,7 +98131,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
-       1283,   /* Number of elements */
+       1333,   /* 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 */
@@ -96089,8 +98255,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x840,
        0x85C,
        0x8A0,
-       0x8B3,
-       0x8E4,
+       0x8B5,
+       0x8E3,
        0x964,
        0x966,
        0x970,
@@ -96180,6 +98346,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE4,
        0xAE6,
        0xAF0,
+       0xAF9,
+       0xAFA,
        0xB01,
        0xB04,
        0xB05,
@@ -96261,7 +98429,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC55,
        0xC57,
        0xC58,
-       0xC5A,
+       0xC5B,
        0xC60,
        0xC64,
        0xC66,
@@ -96310,7 +98478,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4F,
        0xD57,
        0xD58,
-       0xD60,
+       0xD5F,
        0xD64,
        0xD66,
        0xD70,
@@ -96455,7 +98623,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1380,
        0x1390,
        0x13A0,
-       0x13F5,
+       0x13F6,
+       0x13F8,
+       0x13FE,
        0x1401,
        0x166D,
        0x166F,
@@ -96701,7 +98871,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FCD,
+       0x9FD6,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -96715,19 +98885,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA674,
        0xA67E,
        0xA67F,
-       0xA69E,
-       0xA69F,
        0xA6F2,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA78F,
-       0xA790,
        0xA7AE,
        0xA7B0,
-       0xA7B2,
+       0xA7B8,
        0xA7F7,
        0xA828,
        0xA840,
@@ -96740,6 +98906,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA8FD,
+       0xA8FE,
        0xA900,
        0xA92E,
        0xA930,
@@ -96781,10 +98949,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB60,
-       0xAB64,
        0xAB66,
-       0xABC0,
+       0xAB70,
        0xABEB,
        0xABEC,
        0xABEE,
@@ -96829,7 +98995,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFE00,
        0xFE10,
        0xFE20,
-       0xFE2E,
+       0xFE30,
        0xFE33,
        0xFE35,
        0xFE4D,
@@ -96924,6 +99090,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10877,
        0x10880,
        0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
        0x10900,
        0x10916,
        0x10920,
@@ -96964,6 +99134,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
        0x11000,
        0x11047,
        0x11066,
@@ -96984,17 +99158,31 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11177,
        0x11180,
        0x111C5,
+       0x111CA,
+       0x111CD,
        0x111D0,
        0x111DB,
+       0x111DC,
+       0x111DD,
        0x11200,
        0x11212,
        0x11213,
        0x11238,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
        0x112B0,
        0x112EB,
        0x112F0,
        0x112FA,
-       0x11301,
+       0x11300,
        0x11304,
        0x11305,
        0x1130D,
@@ -97014,6 +99202,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
        0x1135D,
@@ -97032,6 +99222,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x115B6,
        0x115B8,
        0x115C1,
+       0x115D8,
+       0x115DE,
        0x11600,
        0x11641,
        0x11644,
@@ -97042,6 +99234,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x116B8,
        0x116C0,
        0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
        0x118EA,
        0x118FF,
@@ -97049,11 +99247,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11AC0,
        0x11AF9,
        0x12000,
-       0x12399,
+       0x1239A,
        0x12400,
        0x1246F,
+       0x12480,
+       0x12544,
        0x13000,
        0x1342F,
+       0x14400,
+       0x14647,
        0x16800,
        0x16A39,
        0x16A40,
@@ -97166,6 +99368,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -97248,6 +99462,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B735,
        0x2B740,
        0x2B81E,
+       0x2B820,
+       0x2CEA2,
        0x2F800,
        0x2FA1E,
        0xE0100,
@@ -97279,48 +99495,50 @@ static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
 #endif /* EBCDIC POSIX-BC */
 
 /* Generated from:
- * 083180df694deb1fc173361406c1a75619fb8376403db3a76dc585c1e3951eca lib/Unicode/UCD.pm
- * 827aa7ee45ca9fe09f3e0969a5a27a69ce58a6c7134548125266210018d27b49 lib/unicore/ArabicShaping.txt
- * 3748fbbe9d280a9da700bfd0c28beaaf6f32a67ec263a124fcb0a4095a30fae5 lib/unicore/BidiBrackets.txt
- * 3925329c2432fa7248b2e180cddcedb9a4f9eafbbb10ab9e105eaf833043b2fb lib/unicore/BidiMirroring.txt
- * 7f5a1b4a346c6cdbe948d3baf50fc31fff29c26bcd4ad422dc1fbcc1c23b0bde lib/unicore/Blocks.txt
- * 82f3cc8217455f22d294d7df767a62906baf31456ea8902336ae7fee943a2538 lib/unicore/CaseFolding.txt
- * 8be553529f7dd22e3e0ffa25eb3f1743f5243bbfe868559be73bf3a163c21913 lib/unicore/CompositionExclusions.txt
- * ab64278818411762311b9d5974438ac5cf14e98c79b44a6373022f0780de38a7 lib/unicore/DAge.txt
- * f2ff892add5e6624cee8300c297373216df7f1a596c6e74510afe5e8b96c8d91 lib/unicore/DCoreProperties.txt
- * 656aa2c6996a049e84c6d38676bc73c3245c808869d64073b812690ae475d534 lib/unicore/DNormalizationProps.txt
- * e064b066e555cbace95951fcba9b5336a4d04c88c5949a1ff7615190eaa67682 lib/unicore/EastAsianWidth.txt
- * 2aa574984e9cea6980eddd6e36044168d543b7f0449266fa3248aca28790cf06 lib/unicore/HangulSyllableType.txt
- * e7122c4d4d598854b5fbefeb2b1ee9f05aef6a8d6e718b5f56c2a8ea31145f12 lib/unicore/IndicMatraCategory.txt
- * 478ca00ea86b47209f0b27eb3959ad83cb2b76f5159213d242390d07d5af2b8d lib/unicore/IndicSyllabicCategory.txt
- * 0aa8af5cbb4d0570b1006aefffc021c6ef637dffb15572a5a85e7f7e7778fe22 lib/unicore/Jamo.txt
- * 3b359eeff325f7e773ea9d5feb8af053b94c579844f0db7ce648f418c9d136d8 lib/unicore/LineBreak.txt
- * af85d961d0ed6055271ca6e0174451a8dc1822e31de9e07e1246535318b9341a lib/unicore/NameAliases.txt
- * 1c379b9c1b0f6cd14208b766f74fc92ff5a9528aee66083db307f1fc9a615729 lib/unicore/NamedSequences.txt
- * 0df343d93293f14e9ff0b0a721d8b8e6c23c86dbad7be18d362d6bf1281590d9 lib/unicore/PropList.txt
- * 6c14f474761b8db46f95cf2d1e235ce40abf3382226c5b1a2210df83775fe6fa lib/unicore/PropValueAliases.txt
- * 3f3dd77644faa905ce02de7c0e3167fdc4afdf94748f074192bd70821c8341ea lib/unicore/PropertyAliases.txt
- * 2767531dec8c525a317ab488b95eed73461fe9c6fbb8088594f3886964724475 lib/unicore/ScriptExtensions.txt
- * a638f9f0eb3c521ed6c7755fce93c04bf6e4ba89f23ac3d1bd4c4e486c400118 lib/unicore/Scripts.txt
- * 35496d45fc8babd8deb866491ea82ff7b3d2d49ad4c9c656685cd14833101e25 lib/unicore/SpecialCasing.txt
- * bfa3da58ea982199829e1107ac5a9a544b83100470a2d0cc28fb50ec234cb840 lib/unicore/UnicodeData.txt
- * 916289f471c4a337fb1e0715985a11e6bc8bb205736e84164849d601d265d9e0 lib/unicore/auxiliary/GCBTest.txt
- * 3d7ffae56e506d595f3e0e5d36978bc6721d53470e5ca9666ad7cdfc4a46cb3d lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 370ddf3ba9b337819cf21795c2bd7cda578ac5ff4700d1a3ac923e8be988b57e lib/unicore/auxiliary/SBTest.txt
- * 28356f6912113a9fe8244d9396e9786115dbc10b3ffb5e31b08969122e91d3f3 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3f56d3ccfc35c6dac44d143a4d6087af4e4ee9f1bdbae482c12f6149b60dec3b lib/unicore/auxiliary/WBTest.txt
- * 82f7304030e6866ef8e02cdfb0485c52c18a661282bfce9c259cc6300abd79ad lib/unicore/auxiliary/WordBreakProperty.txt
- * b88801b4a469207892a0401697c6b1c5fd64042ae0ef867f4ad0ec04942b415c lib/unicore/extracted/DBidiClass.txt
- * 074d33ea6c7349eab840d690369dffb3568e2f7b039552b7c10480274d321545 lib/unicore/extracted/DBinaryProperties.txt
- * 8ad457aef3525aedce823b9177dad33e0088df536dff11e3df405ecefc92ba08 lib/unicore/extracted/DCombiningClass.txt
- * 59ec46c1e30458ffff50d41196fd45e3bbaf3172a8111117af1b930199be2d96 lib/unicore/extracted/DDecompositionType.txt
- * cf7c07557ae915a7508c6c7fc8c2e8c900782364ec62e8a5d2813f3b97449ee0 lib/unicore/extracted/DEastAsianWidth.txt
- * 56a5b47331a7ec784e848bcaae1ddc08cbf72aab583ca82dcc98ecf2851a3d43 lib/unicore/extracted/DGeneralCategory.txt
- * c14e83161e56eb15d78b1589352d6c0bd8feb7889a5d17f70a2ebb2a43cab86d lib/unicore/extracted/DJoinGroup.txt
- * 8c9405c54d8b1dd3fe2f2d691b30c0816ca15481995152ed07fc9b844dfd0ad4 lib/unicore/extracted/DJoinType.txt
- * a9791f08281d7b0a417e4ad882cf64463f6815db8156932acd85228ac717fd94 lib/unicore/extracted/DLineBreak.txt
- * a17a0330e57d774343a53c019f1bc69827c2676982a1bf48e0898a76710e8877 lib/unicore/extracted/DNumType.txt
- * c2cb810a67cc5fb4a8d236b6c1bc6dd4d89733d8603881997e8aae2c816a3db1 lib/unicore/extracted/DNumValues.txt
- * 746472de66b936ac885ca6d6e68058242b4e909e3260c6317f3ec719f78f76cc lib/unicore/version
- * 52906c205cae4bc9e878d2bcdf8c2bbb1382356f8b4870fe3ac1949ad59b03cd regen/mk_invlists.pl
+ * 0bca60a25eb4ccf2e04f50446db5f882322f50a9c61dc57bb806ccfc9b2e26a4 lib/Unicode/UCD.pm
+ * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
+ * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
+ * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
+ * 288fc7b85c76bda296e296c8465f1f4baeb456cb814430dfaa0f546bfbe86b4a lib/unicore/Blocks.txt
+ * 86e075f2ede997b3fa5965516c75190b5a88bb82d302272d9c3179b7a57af03f lib/unicore/CaseFolding.txt
+ * 2fafee5be73bf2817ee669c53c504a6c4aa02ac7344194af18511aea2e05d750 lib/unicore/CompositionExclusions.txt
+ * 302f6d6171dc9c6165db86d0226b7923a64cea06c493d339d35436bf137606a3 lib/unicore/DAge.txt
+ * ff666dece87dfdbdbf04a2e26a0bfb52c4ba98db1f8965b0b01ddb9e15f97476 lib/unicore/DCoreProperties.txt
+ * 6cc76100d402d7dd12bd769ac61158b91e71aad58c8333abb848f1b9c9fdde2d lib/unicore/DNormalizationProps.txt
+ * ccc571829b384b8a2c24b7a62f8aa6a891a6e8c48f08513ef84fd6da26dba4bb lib/unicore/EastAsianWidth.txt
+ * 2320db06cf88c755ec7b9cfec96dd9e1d774173521dbc3ee7985377c2ab90d32 lib/unicore/HangulSyllableType.txt
+ * e52216b5fdb04910e06e94f01cabdf70656b0077c92b756c7b38822626d572f2 lib/unicore/IndicPositionalCategory.txt
+ * 4db71a39102e173095cb8bda8b4c35e78fe6b365e443c584b19f081d8c4894fc lib/unicore/IndicSyllabicCategory.txt
+ * eeb30346bb545bb45ff16486d9234397bfe1a195bb12b54fc1d9f48f87e8aa5e lib/unicore/Jamo.txt
+ * 13e2b7087bcca3163272e64e34e480534bd2f8353a0245c26e6642566f59a60d lib/unicore/LineBreak.txt
+ * 9bb54cd7b5509779f269fa60341bcbfca8da8f17d3c4999e44a5a51671d3c402 lib/unicore/NameAliases.txt
+ * e4c29d9ceefbe2382af819ac7646265a9e4ea599ce04a90d31bec97cfaa2848f lib/unicore/NamedSequences.txt
+ * 70d40297f1bf91397fbdab5a770c12100733e67c5c3398446c5e950715d5e535 lib/unicore/PropList.txt
+ * 03a440f2a4b9151043a6bb53d4a4e528b73238079f9d686dc2a5846e6895588a lib/unicore/PropValueAliases.txt
+ * 8e8b48c2080d31aa6713f5535aad94a1f7bc9a65cc52563724e5e69b0a3b4196 lib/unicore/PropertyAliases.txt
+ * 45d42b1ecbac2263c1c63c95104e63ea64313eb99be94542e040aea11c449f6c lib/unicore/ScriptExtensions.txt
+ * 79fbd73ad82c30fdb67d36a349d12667bd58d3e9da6a8ce7dd26383b637ba85f lib/unicore/Scripts.txt
+ * fb2025dae3b9b17649b6e379c1cdbddf50641267ca6d2446caeccf4a141fe167 lib/unicore/SpecialCasing.txt
+ * 38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20 lib/unicore/UnicodeData.txt
+ * 0cedd6e0f5cadf57ce9cfc96beccfd083b0faa0809a631a777cd25f0316bfabb lib/unicore/auxiliary/GCBTest.txt
+ * 230005412f9a47128e37bc52330766aaa0b5522a53737a89cff66e891e14527a lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 41bf82452d71ce15eda8c9bb1bb0c20b72205acaaf503e3cb84734ed8e85d33a lib/unicore/auxiliary/SBTest.txt
+ * d3b45cdb0a73eeb9d25158336583dfc1e6f64da59537acb0008988b40e6b3b63 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * a661f42a54f7cc4dded72a61c508be2b482f912d4b6cf140335010f0c684dbb9 lib/unicore/auxiliary/WBTest.txt
+ * c255bd2e1f163373510679bf4b272eee97b635bfce2a6550d6c10fe5c917f01a lib/unicore/auxiliary/WordBreakProperty.txt
+ * 16dac6f1c164a4f52741b71221a8aafb6acb52cd8a436af139da6e93d86efdfb lib/unicore/extracted/DBidiClass.txt
+ * c4e78efc041668548117f7462af03b28dfbb2caca5d46a1ae78ae0ce0bb26c4a lib/unicore/extracted/DBinaryProperties.txt
+ * 5886bb44aae8f2821663f742793cb91d4ed0923c6840f3bfb73530e37030abf8 lib/unicore/extracted/DCombiningClass.txt
+ * 9edba3785ed0e6e46e10f67e2dd0ec3cb0799b7f75f526fe918429576060352e lib/unicore/extracted/DDecompositionType.txt
+ * b774387f79b27ae4268ae89450f971408dc9bbbb523426482ab4375c962bd922 lib/unicore/extracted/DEastAsianWidth.txt
+ * ba4207d2464077e807b20caf063041142afc0a8a38c328c5c23b3417c9f2da33 lib/unicore/extracted/DGeneralCategory.txt
+ * 29fdd151266595eb1b37715937afe0727bb632a2bc1130f0d2314040175df82e lib/unicore/extracted/DJoinGroup.txt
+ * 7725fe247da06986e43e89fd316b8b22a0619546d0c1ed499a94b25e9164c150 lib/unicore/extracted/DJoinType.txt
+ * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
+ * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
+ * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
+ * 46f739fb5c9daf6fb457ed67f821d88d9eadd2df17b098f385b3b50f99c01acf lib/unicore/mktables
+ * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
+ * c6884f4d629f04d1316f3476cb1050b6a1b98ca30c903262955d4eae337c6b1e regen/charset_translations.pl
+ * 8a097f8f726bb1619af2f27f149ab87e60a1602f790147e3a561358be16abd27 regen/mk_invlists.pl
  * ex: set ro: */