This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Use Unicode 13.0 (beta)
authorUnicode Consortium <unicode.org>
Tue, 28 Jan 2020 17:36:44 +0000 (10:36 -0700)
committerKarl Williamson <khw@cpan.org>
Thu, 30 Jan 2020 21:39:36 +0000 (14:39 -0700)
Unicode has changed its yearly release cycle so that the final version
is not available until early March of the year.  This year it is March
10, 2020.

However, all changes planned were finalized in early January, and the
actual computer files have been updated to their presumably final
substantive versions.  The release has been authorized without further
review needed.

The release is awaiting final documentation additions, and soak time of
the beta to verify there are no glitches.  This commit causes Perl to
participate in that soak.

I don't anticipate any problems, and likely the only substantive change
upon the official release will be to update perldelta.  Comments in the
files supplied by Unicode will likely also change to indicate these are
no longer beta.

There were very few changes affecting existing characters; most of the
changes involved adding new characters, including emoji.  The break
characteristics of some existing characters were changed (GCB, LB, WB,
and SB properties).  The only perl code I really had to change to cope
with the new release was about rules in the Line Break property, dealing
around ellipses (...) and certain East Asian characters next to opening
parentheses.

If there are problems, we can revert this at any time, and ship with
12.0.

65 files changed:
MANIFEST
charclass_invlists.h
lib/Unicode/UCD.t
lib/unicore/ArabicShaping.txt
lib/unicore/BidiBrackets.txt
lib/unicore/BidiMirroring.txt
lib/unicore/Blocks.txt
lib/unicore/CJKRadicals.txt
lib/unicore/CaseFolding.txt
lib/unicore/CompositionExclusions.txt
lib/unicore/DAge.txt
lib/unicore/DCoreProperties.txt
lib/unicore/DNormalizationProps.txt
lib/unicore/EastAsianWidth.txt
lib/unicore/EmojiData.txt [deleted file]
lib/unicore/EmojiSources.txt
lib/unicore/EquivalentUnifiedIdeograph.txt
lib/unicore/HangulSyllableType.txt
lib/unicore/Index.txt
lib/unicore/IndicPositionalCategory.txt
lib/unicore/IndicSyllabicCategory.txt
lib/unicore/Jamo.txt
lib/unicore/LineBreak.txt
lib/unicore/NameAliases.txt
lib/unicore/NamedSequences.txt
lib/unicore/NamedSqProv.txt
lib/unicore/NamesList.txt
lib/unicore/NormalizationCorrections.txt
lib/unicore/PropList.txt
lib/unicore/PropValueAliases.txt
lib/unicore/PropertyAliases.txt
lib/unicore/ReadMe.txt
lib/unicore/ScriptExtensions.txt
lib/unicore/Scripts.txt
lib/unicore/SpecialCasing.txt
lib/unicore/StandardizedVariants.txt
lib/unicore/UnicodeData.txt
lib/unicore/VerticalOrientation.txt
lib/unicore/auxiliary/GCBTest.txt
lib/unicore/auxiliary/GraphemeBreakProperty.txt
lib/unicore/auxiliary/LBTest.txt
lib/unicore/auxiliary/SBTest.txt
lib/unicore/auxiliary/SentenceBreakProperty.txt
lib/unicore/auxiliary/WBTest.txt
lib/unicore/auxiliary/WordBreakProperty.txt
lib/unicore/emoji/emoji.txt [new file with mode: 0644]
lib/unicore/extracted/DBidiClass.txt
lib/unicore/extracted/DBinaryProperties.txt
lib/unicore/extracted/DCombiningClass.txt
lib/unicore/extracted/DDecompositionType.txt
lib/unicore/extracted/DEastAsianWidth.txt
lib/unicore/extracted/DGeneralCategory.txt
lib/unicore/extracted/DJoinGroup.txt
lib/unicore/extracted/DJoinType.txt
lib/unicore/extracted/DLineBreak.txt
lib/unicore/extracted/DNumType.txt
lib/unicore/extracted/DNumValues.txt
lib/unicore/mktables
lib/unicore/uni_keywords.pl
lib/unicore/version
pod/perldelta.pod
regcharclass.h
regen/mk_invlists.pl
uni_keywords.h
unicode_constants.h

index 392f219..b7ba7e8 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -4883,7 +4883,7 @@ lib/unicore/DAge.txt                              Unicode character database
 lib/unicore/DCoreProperties.txt                        Unicode character database
 lib/unicore/DNormalizationProps.txt            Unicode character database
 lib/unicore/EastAsianWidth.txt                 Unicode character database
-lib/unicore/EmojiData.txt                      Unicode character database
+lib/unicore/emoji/emoji.txt                    Unicode character database
 lib/unicore/EmojiSources.txt                   Unicode character database
 lib/unicore/EquivalentUnifiedIdeograph.txt     Unicode character database
 lib/unicore/extracted/DBidiClass.txt           Unicode character database
index b490d39..5e186fc 100644 (file)
@@ -52,7 +52,7 @@ static const UV * const InBitmap_invlist = Latin1_invlist;
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
-       1393,   /* Number of elements */
+       1398,   /* 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 */
@@ -1420,6 +1420,11 @@ static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -3442,6 +3447,11 @@ static const I32 Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -3486,7 +3496,7 @@ static const I32 Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
-       1412,   /* Number of elements */
+       1417,   /* 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 */
@@ -4873,6 +4883,11 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -6917,6 +6932,11 @@ static const I32 Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -6961,7 +6981,7 @@ static const I32 Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
-       1408,   /* Number of elements */
+       1413,   /* 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 */
@@ -8344,6 +8364,11 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -10384,6 +10409,11 @@ static const I32 Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -10425,7 +10455,7 @@ static const I32 Case_Folding_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1257,   /* Number of elements */
+       1262,   /* 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 */
@@ -11672,6 +11702,11 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -12968,6 +13003,11 @@ static const I32 Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0xFF41,
        0,
@@ -12997,7 +13037,7 @@ static const I32 Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1275,   /* Number of elements */
+       1280,   /* 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 */
@@ -14262,6 +14302,11 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -15579,6 +15624,11 @@ static const I32 Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0xFF41,
        0,
@@ -15608,7 +15658,7 @@ static const I32 Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1271,   /* Number of elements */
+       1276,   /* 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 */
@@ -16869,6 +16919,11 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -18182,6 +18237,11 @@ static const I32 Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0xFF41,
        0,
@@ -18206,7 +18266,7 @@ static const I32 Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
-       349,    /* Number of elements */
+       359,    /* 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 */
@@ -18399,6 +18459,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x1ABB,
        0x1ABD,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B34,
        0x1B35,
        0x1B44,
@@ -18451,6 +18513,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x309B,
        0xA806,
        0xA807,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C5,
        0xA92B,
@@ -18527,6 +18591,10 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119E0,
        0x119E1,
        0x11A34,
@@ -18545,6 +18613,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9E,
        0x1BC9F,
        0x1D165,
@@ -18564,7 +18634,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
-       1777,   /* Number of elements */
+       1803,   /* 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 */
@@ -18725,7 +18795,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -18798,6 +18868,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -18934,7 +19005,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
@@ -19122,6 +19193,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -20024,6 +20097,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -20065,6 +20140,9 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -20158,6 +20236,20 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
        0x119D1,
        0x119D4,
        0x119D8,
@@ -20235,6 +20327,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -20609,6 +20705,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -20933,6 +21030,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -21837,6 +21936,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21878,6 +21979,9 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21969,6 +22073,20 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -22048,6 +22166,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -22170,7 +22292,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
-       1778,   /* Number of elements */
+       1804,   /* 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 */
@@ -22332,7 +22454,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -22405,6 +22527,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -22541,7 +22664,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
@@ -22729,6 +22852,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -23631,6 +23756,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -23672,6 +23799,9 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -23765,6 +23895,20 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
        0x119D1,
        0x119D4,
        0x119D8,
@@ -23842,6 +23986,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -24220,6 +24368,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -24544,6 +24693,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -25448,6 +25599,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -25489,6 +25642,9 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -25580,6 +25736,20 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -25659,6 +25829,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -25781,7 +25955,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
-       1778,   /* Number of elements */
+       1804,   /* 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 */
@@ -25943,7 +26117,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -26016,6 +26190,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -26152,7 +26327,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
@@ -26340,6 +26515,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -27242,6 +27419,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -27283,6 +27462,9 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -27376,6 +27558,20 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
        0x119D1,
        0x119D4,
        0x119D8,
@@ -27453,6 +27649,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -27831,6 +28031,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -28155,6 +28356,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -29059,6 +29262,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -29100,6 +29305,9 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -29191,6 +29399,20 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -29270,6 +29492,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -29389,7 +29615,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
-       1310,   /* Number of elements */
+       1316,   /* 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 */
@@ -30684,6 +30910,12 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -32245,6 +32477,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -32278,7 +32516,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
-       1325,   /* Number of elements */
+       1331,   /* 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 */
@@ -33588,6 +33826,12 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -35167,6 +35411,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -35200,7 +35450,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
-       1323,   /* Number of elements */
+       1329,   /* 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 */
@@ -36508,6 +36758,12 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -38085,6 +38341,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -38115,7 +38377,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
-       2388,   /* Number of elements */
+       2414,   /* 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 */
@@ -38347,7 +38609,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -38418,7 +38680,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -38595,7 +38857,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -38977,8 +39239,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -39019,6 +39279,8 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -40061,6 +40323,9 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
        0x10F46,
        0x10F51,
        0x11000,
@@ -40100,6 +40365,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x111C8,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -40143,7 +40409,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
        0x1145E,
        0x1145F,
@@ -40183,6 +40448,19 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -40298,10 +40576,15 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x16F93,
        0x16FE0,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -40474,6 +40757,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
        0x1F90F,
        0x1F910,
        0x1F918,
@@ -40496,6 +40780,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F9DE,
        0x1FA00,
        0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -40528,35 +40816,37 @@ typedef enum {
        LB_Combining_Mark = 7,
        LB_Close_Parenthesis = 8,
        LB_Carriage_Return = 9,
-       LB_E_Base = 10,
-       LB_EDGE = 11,
-       LB_E_Modifier = 12,
-       LB_Exclamation = 13,
-       LB_Glue = 14,
-       LB_H2 = 15,
-       LB_H3 = 16,
-       LB_Hebrew_Letter = 17,
-       LB_Hyphen = 18,
-       LB_Ideographic = 19,
-       LB_Inseparable = 20,
-       LB_Infix_Numeric = 21,
-       LB_JL = 22,
-       LB_JT = 23,
-       LB_JV = 24,
-       LB_Line_Feed = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Break_Symbols = 35,
-       LB_Word_Joiner = 36,
-       LB_ZWSpace = 37,
-       LB_ZWJ = 38
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
@@ -41158,7 +41448,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -41333,27 +41623,27 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -41419,8 +41709,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41460,6 +41748,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -42362,30 +42652,30 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -42395,11 +42685,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -42415,7 +42705,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -42426,17 +42716,17 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -42503,6 +42793,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -42541,6 +42834,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Break_After,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -42583,7 +42877,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -42628,6 +42921,19 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -42738,6 +43044,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -42914,6 +43225,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -42938,6 +43250,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -42962,7 +43278,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
-       2400,   /* Number of elements */
+       2426,   /* 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 */
@@ -43206,7 +43522,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -43277,7 +43593,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -43454,7 +43770,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -43836,8 +44152,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -43878,6 +44192,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -44920,6 +45236,9 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
        0x10F46,
        0x10F51,
        0x11000,
@@ -44959,6 +45278,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x111C8,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -45002,7 +45322,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
        0x1145E,
        0x1145F,
@@ -45042,6 +45361,19 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -45157,10 +45489,15 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x16F93,
        0x16FE0,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -45333,6 +45670,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
        0x1F90F,
        0x1F910,
        0x1F918,
@@ -45355,6 +45693,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F9DE,
        0x1FA00,
        0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -45390,35 +45732,37 @@ typedef enum {
        LB_Combining_Mark = 7,
        LB_Close_Parenthesis = 8,
        LB_Carriage_Return = 9,
-       LB_E_Base = 10,
-       LB_EDGE = 11,
-       LB_E_Modifier = 12,
-       LB_Exclamation = 13,
-       LB_Glue = 14,
-       LB_H2 = 15,
-       LB_H3 = 16,
-       LB_Hebrew_Letter = 17,
-       LB_Hyphen = 18,
-       LB_Ideographic = 19,
-       LB_Inseparable = 20,
-       LB_Infix_Numeric = 21,
-       LB_JL = 22,
-       LB_JT = 23,
-       LB_JV = 24,
-       LB_Line_Feed = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Break_Symbols = 35,
-       LB_Word_Joiner = 36,
-       LB_ZWSpace = 37,
-       LB_ZWJ = 38
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
@@ -46032,7 +46376,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -46207,27 +46551,27 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -46293,8 +46637,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46334,6 +46676,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -47236,30 +47580,30 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -47269,11 +47613,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -47289,7 +47633,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -47300,17 +47644,17 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -47377,6 +47721,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -47415,6 +47762,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Break_After,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -47457,7 +47805,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -47502,6 +47849,19 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -47612,6 +47972,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -47788,6 +48153,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -47812,6 +48178,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -47836,7 +48206,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
-       2400,   /* Number of elements */
+       2426,   /* 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 */
@@ -48080,7 +48450,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -48151,7 +48521,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -48328,7 +48698,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -48710,8 +49080,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -48752,6 +49120,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -49794,6 +50164,9 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
        0x10F46,
        0x10F51,
        0x11000,
@@ -49833,6 +50206,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x111C8,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -49876,7 +50250,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
        0x1145E,
        0x1145F,
@@ -49916,6 +50289,19 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -50031,10 +50417,15 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x16F93,
        0x16FE0,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -50207,6 +50598,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
        0x1F90F,
        0x1F910,
        0x1F918,
@@ -50229,6 +50621,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F9DE,
        0x1FA00,
        0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -50264,35 +50660,37 @@ typedef enum {
        LB_Combining_Mark = 7,
        LB_Close_Parenthesis = 8,
        LB_Carriage_Return = 9,
-       LB_E_Base = 10,
-       LB_EDGE = 11,
-       LB_E_Modifier = 12,
-       LB_Exclamation = 13,
-       LB_Glue = 14,
-       LB_H2 = 15,
-       LB_H3 = 16,
-       LB_Hebrew_Letter = 17,
-       LB_Hyphen = 18,
-       LB_Ideographic = 19,
-       LB_Inseparable = 20,
-       LB_Infix_Numeric = 21,
-       LB_JL = 22,
-       LB_JT = 23,
-       LB_JV = 24,
-       LB_Line_Feed = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Break_Symbols = 35,
-       LB_Word_Joiner = 36,
-       LB_ZWSpace = 37,
-       LB_ZWJ = 38
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
@@ -50906,7 +51304,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -51081,27 +51479,27 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -51167,8 +51565,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -51208,6 +51604,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -52110,30 +52508,30 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -52143,11 +52541,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -52163,7 +52561,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -52174,17 +52572,17 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -52251,6 +52649,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -52289,6 +52690,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Break_After,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -52331,7 +52733,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -52376,6 +52777,19 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -52486,6 +52900,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -52662,6 +53081,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -52686,6 +53106,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -52707,7 +53131,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
-       3097,   /* Number of elements */
+       3146,   /* 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 */
@@ -53424,7 +53848,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -53566,7 +53990,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -53669,7 +54093,6 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -53693,7 +54116,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -53951,7 +54374,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -54616,13 +55039,13 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -54864,7 +55287,12 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -54876,6 +55304,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -54967,7 +55397,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -55220,6 +55651,12 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -55229,6 +55666,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -55261,6 +55700,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -55350,7 +55790,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -55400,7 +55840,29 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -55485,6 +55947,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -55541,10 +56005,15 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -55790,8 +56259,10 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -55802,6 +56273,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -56795,7 +57268,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -57991,7 +58463,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -58003,6 +58480,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -58094,6 +58573,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -58349,6 +58829,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -58358,6 +58844,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -58387,6 +58875,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_STerm,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -58401,7 +58890,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -58531,6 +59020,28 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -58620,6 +59131,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_OLetter,
@@ -58667,6 +59180,11 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -58917,6 +59435,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -58949,7 +59471,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
-       3121,   /* Number of elements */
+       3170,   /* 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 */
@@ -59690,7 +60212,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -59832,7 +60354,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -59935,7 +60457,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -59959,7 +60480,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -60217,7 +60738,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -60882,13 +61403,13 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -61130,7 +61651,12 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -61142,6 +61668,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -61233,7 +61761,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -61486,6 +62015,12 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -61495,6 +62030,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -61527,6 +62064,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -61616,7 +62154,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -61666,7 +62204,29 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -61751,6 +62311,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -61807,10 +62369,15 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -62056,8 +62623,10 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -62068,6 +62637,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -63088,7 +63659,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -64284,7 +64854,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -64296,6 +64871,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -64387,6 +64964,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -64642,6 +65220,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -64651,6 +65235,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -64680,6 +65266,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_STerm,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -64694,7 +65281,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -64824,6 +65411,28 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -64913,6 +65522,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_OLetter,
@@ -64960,6 +65571,11 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -65210,6 +65826,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -65242,7 +65862,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
-       3117,   /* Number of elements */
+       3166,   /* 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 */
@@ -65979,7 +66599,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -66121,7 +66741,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -66224,7 +66844,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -66248,7 +66867,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -66506,7 +67125,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -67171,13 +67790,13 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -67419,7 +68038,12 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -67431,6 +68055,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -67522,7 +68148,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -67775,6 +68402,12 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -67784,6 +68417,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -67816,6 +68451,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -67905,7 +68541,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -67955,7 +68591,29 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -68040,6 +68698,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -68096,10 +68756,15 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -68345,8 +69010,10 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -68357,6 +69024,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -69373,7 +70042,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -70569,7 +71237,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -70581,6 +71254,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -70672,6 +71347,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -70927,6 +71603,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -70936,6 +71618,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -70965,6 +71649,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_STerm,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -70979,7 +71664,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -71109,6 +71794,28 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -71198,6 +71905,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_OLetter,
@@ -71245,6 +71954,11 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -71495,6 +72209,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -71524,7 +72242,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
-       1644,   /* Number of elements */
+       1673,   /* 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 */
@@ -71584,8 +72302,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -71642,7 +72358,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -71766,7 +72482,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -71857,8 +72573,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -71872,7 +72586,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -72067,7 +72781,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -72130,6 +72844,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -72207,7 +72923,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -72249,7 +72965,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -72296,7 +73012,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -72320,10 +73035,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -72337,15 +73051,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
        0xA833,
        0xA836,
@@ -72405,7 +73120,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -72517,7 +73233,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -72653,10 +73369,18 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -72675,12 +73399,10 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -72737,11 +73459,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -72772,6 +73492,21 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -72826,6 +73561,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FD0,
        0x11FD2,
@@ -72881,10 +73618,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE1,
        0x16FE2,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
@@ -73091,11 +73834,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -73109,11 +73848,11 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -73130,32 +73869,38 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -73166,6 +73911,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -73209,139 +73956,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Dogra = 31,
-       SCX_Duployan = 32,
-       SCX_Egyptian_Hieroglyphs = 33,
-       SCX_Elbasan = 34,
-       SCX_Elymaic = 35,
-       SCX_Ethiopic = 36,
-       SCX_Georgian = 37,
-       SCX_Glagolitic = 38,
-       SCX_Gothic = 39,
-       SCX_Grantha = 40,
-       SCX_Greek = 41,
-       SCX_Gujarati = 42,
-       SCX_Gunjala_Gondi = 43,
-       SCX_Gurmukhi = 44,
-       SCX_Han = 45,
-       SCX_Hanb = 46,
-       SCX_Hangul = 47,
-       SCX_Hanifi_Rohingya = 48,
-       SCX_Hanunoo = 49,
-       SCX_Hatran = 50,
-       SCX_Hebrew = 51,
-       SCX_Hiragana = 52,
-       SCX_Imperial_Aramaic = 53,
-       SCX_Inherited = 54,
-       SCX_Inscriptional_Pahlavi = 55,
-       SCX_Inscriptional_Parthian = 56,
-       SCX_INVALID = 57,
-       SCX_Javanese = 58,
-       SCX_Jpan = 59,
-       SCX_Kaithi = 60,
-       SCX_Kannada = 61,
-       SCX_Katakana = 62,
-       SCX_Kayah_Li = 63,
-       SCX_Kharoshthi = 64,
-       SCX_Khmer = 65,
-       SCX_Khojki = 66,
-       SCX_Khudawadi = 67,
-       SCX_Kore = 68,
-       SCX_Lao = 69,
-       SCX_Latin = 70,
-       SCX_Lepcha = 71,
-       SCX_Limbu = 72,
-       SCX_Linear_A = 73,
-       SCX_Linear_B = 74,
-       SCX_Lisu = 75,
-       SCX_Lycian = 76,
-       SCX_Lydian = 77,
-       SCX_Mahajani = 78,
-       SCX_Makasar = 79,
-       SCX_Malayalam = 80,
-       SCX_Mandaic = 81,
-       SCX_Manichaean = 82,
-       SCX_Marchen = 83,
-       SCX_Masaram_Gondi = 84,
-       SCX_Medefaidrin = 85,
-       SCX_Meetei_Mayek = 86,
-       SCX_Mende_Kikakui = 87,
-       SCX_Meroitic_Cursive = 88,
-       SCX_Meroitic_Hieroglyphs = 89,
-       SCX_Miao = 90,
-       SCX_Modi = 91,
-       SCX_Mongolian = 92,
-       SCX_Mro = 93,
-       SCX_Multani = 94,
-       SCX_Myanmar = 95,
-       SCX_Nabataean = 96,
-       SCX_Nandinagari = 97,
-       SCX_New_Tai_Lue = 98,
-       SCX_Newa = 99,
-       SCX_Nko = 100,
-       SCX_Nushu = 101,
-       SCX_Nyiakeng_Puachue_Hmong = 102,
-       SCX_Ogham = 103,
-       SCX_Ol_Chiki = 104,
-       SCX_Old_Hungarian = 105,
-       SCX_Old_Italic = 106,
-       SCX_Old_North_Arabian = 107,
-       SCX_Old_Permic = 108,
-       SCX_Old_Persian = 109,
-       SCX_Old_Sogdian = 110,
-       SCX_Old_South_Arabian = 111,
-       SCX_Old_Turkic = 112,
-       SCX_Oriya = 113,
-       SCX_Osage = 114,
-       SCX_Osmanya = 115,
-       SCX_Pahawh_Hmong = 116,
-       SCX_Palmyrene = 117,
-       SCX_Pau_Cin_Hau = 118,
-       SCX_Phags_Pa = 119,
-       SCX_Phoenician = 120,
-       SCX_Psalter_Pahlavi = 121,
-       SCX_Rejang = 122,
-       SCX_Runic = 123,
-       SCX_Samaritan = 124,
-       SCX_Saurashtra = 125,
-       SCX_Sharada = 126,
-       SCX_Shavian = 127,
-       SCX_Siddham = 128,
-       SCX_SignWriting = 129,
-       SCX_Sinhala = 130,
-       SCX_Sogdian = 131,
-       SCX_Sora_Sompeng = 132,
-       SCX_Soyombo = 133,
-       SCX_Sundanese = 134,
-       SCX_Syloti_Nagri = 135,
-       SCX_Syriac = 136,
-       SCX_Tagalog = 137,
-       SCX_Tagbanwa = 138,
-       SCX_Tai_Le = 139,
-       SCX_Tai_Tham = 140,
-       SCX_Tai_Viet = 141,
-       SCX_Takri = 142,
-       SCX_Tamil = 143,
-       SCX_Tangut = 144,
-       SCX_Telugu = 145,
-       SCX_Thaana = 146,
-       SCX_Thai = 147,
-       SCX_Tibetan = 148,
-       SCX_Tifinagh = 149,
-       SCX_Tirhuta = 150,
-       SCX_Ugaritic = 151,
-       SCX_Vai = 152,
-       SCX_Wancho = 153,
-       SCX_Warang_Citi = 154,
-       SCX_Yi = 155,
-       SCX_Zanabazar_Square = 156,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -73394,7 +74145,9 @@ typedef enum {
        SCX_use_AUX_TABLE_50 = -50,
        SCX_use_AUX_TABLE_51 = -51,
        SCX_use_AUX_TABLE_52 = -52,
-       SCX_use_AUX_TABLE_53 = -53
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* ASCII/Latin1 */
@@ -73426,24 +74179,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
        SCX_Syriac,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Syriac,
        SCX_Thaana
 };
 
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
@@ -73454,22 +74203,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Arabic,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -73485,7 +74235,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -73500,7 +74250,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -73523,7 +74273,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -73547,90 +74297,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
        SCX_Kannada,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -73639,12 +74389,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -73655,12 +74405,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
 static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Latin,
        SCX_Mongolian
@@ -73736,6 +74491,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73752,7 +74515,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73768,7 +74531,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73782,34 +74545,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -73868,7 +74636,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_50,
        SCX_AUX_TABLE_51,
        SCX_AUX_TABLE_52,
-       SCX_AUX_TABLE_53
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -73880,36 +74650,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
-       4       /* SCX_AUX_TABLE_6 */,
-       3       /* SCX_AUX_TABLE_7 */,
-       8       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
+       5       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       8       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       3       /* SCX_AUX_TABLE_9 */,
        2       /* SCX_AUX_TABLE_10 */,
-             /* SCX_AUX_TABLE_11 */,
-       13      /* SCX_AUX_TABLE_12 */,
-       12      /* SCX_AUX_TABLE_13 */,
-       20      /* SCX_AUX_TABLE_14 */,
-       21      /* SCX_AUX_TABLE_15 */,
-       4       /* SCX_AUX_TABLE_16 */,
-       3       /* SCX_AUX_TABLE_17 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+             /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       3       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
-       4       /* SCX_AUX_TABLE_25 */,
-       2       /* SCX_AUX_TABLE_26 */,
-       4       /* SCX_AUX_TABLE_27 */,
+       4       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       4       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       2       /* SCX_AUX_TABLE_30 */,
-       6       /* SCX_AUX_TABLE_31 */,
-       2       /* SCX_AUX_TABLE_32 */,
-       8       /* SCX_AUX_TABLE_33 */,
-       3       /* SCX_AUX_TABLE_34 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
        3       /* SCX_AUX_TABLE_36 */,
        4       /* SCX_AUX_TABLE_37 */,
@@ -73920,15 +74690,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       14      /* SCX_AUX_TABLE_45 */,
-       13      /* SCX_AUX_TABLE_46 */,
-       11      /* SCX_AUX_TABLE_47 */,
-             /* SCX_AUX_TABLE_48 */,
-       3       /* SCX_AUX_TABLE_49 */,
-       2       /* SCX_AUX_TABLE_50 */,
+             /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
        2       /* SCX_AUX_TABLE_51 */,
-       3       /* SCX_AUX_TABLE_52 */,
-       2       /* SCX_AUX_TABLE_53 */
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -73960,6 +74732,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -73967,6 +74740,7 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
        0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
@@ -74001,6 +74775,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -74090,7 +74865,8 @@ static const UV script_zeros[] = {
        '0',    /* Ugaritic */
        0xa620, /* Vai */
        0x1e2f0,        /* Wancho */
-       0x118e0 /* Warang_Citi */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
 static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
@@ -74150,8 +74926,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
@@ -74164,23 +74938,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
-       SCX_use_AUX_TABLE_7,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
        SCX_use_AUX_TABLE_9,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
-       SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_8,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_11,
+       SCX_use_AUX_TABLE_10,
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
@@ -74213,13 +74987,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_11,
        SCX_use_AUX_TABLE_12,
-       SCX_use_AUX_TABLE_13,
        SCX_Inherited,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
-       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -74247,7 +75021,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -74280,7 +75054,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -74307,7 +75081,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -74370,7 +75144,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -74418,7 +75192,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -74436,8 +75210,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -74504,7 +75276,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -74513,9 +75285,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -74568,7 +75340,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -74585,9 +75357,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -74655,33 +75427,33 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_32,
        SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_27,
        SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
@@ -74696,6 +75468,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -74837,7 +75611,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_41,
        SCX_Common,
@@ -74858,19 +75632,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_use_AUX_TABLE_44,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -74886,7 +75659,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
-       SCX_Unknown,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -74902,6 +75674,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -74912,9 +75685,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
        SCX_use_AUX_TABLE_46,
        SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -74923,21 +75696,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_50,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -74971,17 +75744,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Greek,
        SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -75012,9 +75786,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -75045,15 +75819,15 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_41,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -75075,11 +75849,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_52,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -75093,7 +75867,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_53,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -75219,10 +75993,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
        SCX_Old_Sogdian,
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
        SCX_Elymaic,
        SCX_Unknown,
        SCX_Brahmi,
@@ -75246,8 +76028,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -75269,9 +76049,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -75285,7 +76065,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -75306,8 +76086,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -75337,6 +76115,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
        SCX_Unknown,
        SCX_Nandinagari,
        SCX_Unknown,
@@ -75392,10 +76185,12 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
@@ -75446,8 +76241,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tangut,
        SCX_Nushu,
        SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
@@ -75659,18 +76460,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -75732,6 +76535,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -75752,7 +76557,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
-       1670,   /* Number of elements */
+       1699,   /* 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 */
@@ -75838,8 +76643,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -75896,7 +76699,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -76020,7 +76823,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -76111,8 +76914,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -76126,7 +76927,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -76321,7 +77122,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -76384,6 +77185,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -76461,7 +77264,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -76503,7 +77306,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -76550,7 +77353,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -76574,10 +77376,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -76591,15 +77392,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
        0xA833,
        0xA836,
@@ -76659,7 +77461,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -76771,7 +77574,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -76907,10 +77710,18 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -76929,12 +77740,10 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -76991,11 +77800,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -77026,6 +77833,21 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -77080,6 +77902,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FD0,
        0x11FD2,
@@ -77135,10 +77959,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE1,
        0x16FE2,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
@@ -77345,11 +78175,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -77363,11 +78189,11 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -77384,32 +78210,38 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -77420,6 +78252,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -77466,139 +78300,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Dogra = 31,
-       SCX_Duployan = 32,
-       SCX_Egyptian_Hieroglyphs = 33,
-       SCX_Elbasan = 34,
-       SCX_Elymaic = 35,
-       SCX_Ethiopic = 36,
-       SCX_Georgian = 37,
-       SCX_Glagolitic = 38,
-       SCX_Gothic = 39,
-       SCX_Grantha = 40,
-       SCX_Greek = 41,
-       SCX_Gujarati = 42,
-       SCX_Gunjala_Gondi = 43,
-       SCX_Gurmukhi = 44,
-       SCX_Han = 45,
-       SCX_Hanb = 46,
-       SCX_Hangul = 47,
-       SCX_Hanifi_Rohingya = 48,
-       SCX_Hanunoo = 49,
-       SCX_Hatran = 50,
-       SCX_Hebrew = 51,
-       SCX_Hiragana = 52,
-       SCX_Imperial_Aramaic = 53,
-       SCX_Inherited = 54,
-       SCX_Inscriptional_Pahlavi = 55,
-       SCX_Inscriptional_Parthian = 56,
-       SCX_INVALID = 57,
-       SCX_Javanese = 58,
-       SCX_Jpan = 59,
-       SCX_Kaithi = 60,
-       SCX_Kannada = 61,
-       SCX_Katakana = 62,
-       SCX_Kayah_Li = 63,
-       SCX_Kharoshthi = 64,
-       SCX_Khmer = 65,
-       SCX_Khojki = 66,
-       SCX_Khudawadi = 67,
-       SCX_Kore = 68,
-       SCX_Lao = 69,
-       SCX_Latin = 70,
-       SCX_Lepcha = 71,
-       SCX_Limbu = 72,
-       SCX_Linear_A = 73,
-       SCX_Linear_B = 74,
-       SCX_Lisu = 75,
-       SCX_Lycian = 76,
-       SCX_Lydian = 77,
-       SCX_Mahajani = 78,
-       SCX_Makasar = 79,
-       SCX_Malayalam = 80,
-       SCX_Mandaic = 81,
-       SCX_Manichaean = 82,
-       SCX_Marchen = 83,
-       SCX_Masaram_Gondi = 84,
-       SCX_Medefaidrin = 85,
-       SCX_Meetei_Mayek = 86,
-       SCX_Mende_Kikakui = 87,
-       SCX_Meroitic_Cursive = 88,
-       SCX_Meroitic_Hieroglyphs = 89,
-       SCX_Miao = 90,
-       SCX_Modi = 91,
-       SCX_Mongolian = 92,
-       SCX_Mro = 93,
-       SCX_Multani = 94,
-       SCX_Myanmar = 95,
-       SCX_Nabataean = 96,
-       SCX_Nandinagari = 97,
-       SCX_New_Tai_Lue = 98,
-       SCX_Newa = 99,
-       SCX_Nko = 100,
-       SCX_Nushu = 101,
-       SCX_Nyiakeng_Puachue_Hmong = 102,
-       SCX_Ogham = 103,
-       SCX_Ol_Chiki = 104,
-       SCX_Old_Hungarian = 105,
-       SCX_Old_Italic = 106,
-       SCX_Old_North_Arabian = 107,
-       SCX_Old_Permic = 108,
-       SCX_Old_Persian = 109,
-       SCX_Old_Sogdian = 110,
-       SCX_Old_South_Arabian = 111,
-       SCX_Old_Turkic = 112,
-       SCX_Oriya = 113,
-       SCX_Osage = 114,
-       SCX_Osmanya = 115,
-       SCX_Pahawh_Hmong = 116,
-       SCX_Palmyrene = 117,
-       SCX_Pau_Cin_Hau = 118,
-       SCX_Phags_Pa = 119,
-       SCX_Phoenician = 120,
-       SCX_Psalter_Pahlavi = 121,
-       SCX_Rejang = 122,
-       SCX_Runic = 123,
-       SCX_Samaritan = 124,
-       SCX_Saurashtra = 125,
-       SCX_Sharada = 126,
-       SCX_Shavian = 127,
-       SCX_Siddham = 128,
-       SCX_SignWriting = 129,
-       SCX_Sinhala = 130,
-       SCX_Sogdian = 131,
-       SCX_Sora_Sompeng = 132,
-       SCX_Soyombo = 133,
-       SCX_Sundanese = 134,
-       SCX_Syloti_Nagri = 135,
-       SCX_Syriac = 136,
-       SCX_Tagalog = 137,
-       SCX_Tagbanwa = 138,
-       SCX_Tai_Le = 139,
-       SCX_Tai_Tham = 140,
-       SCX_Tai_Viet = 141,
-       SCX_Takri = 142,
-       SCX_Tamil = 143,
-       SCX_Tangut = 144,
-       SCX_Telugu = 145,
-       SCX_Thaana = 146,
-       SCX_Thai = 147,
-       SCX_Tibetan = 148,
-       SCX_Tifinagh = 149,
-       SCX_Tirhuta = 150,
-       SCX_Ugaritic = 151,
-       SCX_Vai = 152,
-       SCX_Wancho = 153,
-       SCX_Warang_Citi = 154,
-       SCX_Yi = 155,
-       SCX_Zanabazar_Square = 156,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -77651,7 +78489,9 @@ typedef enum {
        SCX_use_AUX_TABLE_50 = -50,
        SCX_use_AUX_TABLE_51 = -51,
        SCX_use_AUX_TABLE_52 = -52,
-       SCX_use_AUX_TABLE_53 = -53
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* EBCDIC 1047 */
@@ -77686,24 +78526,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
        SCX_Syriac,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Syriac,
        SCX_Thaana
 };
 
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
@@ -77714,22 +78550,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Arabic,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -77745,7 +78582,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -77760,7 +78597,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -77783,7 +78620,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -77807,90 +78644,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
        SCX_Kannada,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -77899,12 +78736,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -77915,12 +78752,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
 static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Latin,
        SCX_Mongolian
@@ -77996,6 +78838,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -78012,7 +78862,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -78028,7 +78878,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -78042,34 +78892,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -78128,7 +78983,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_50,
        SCX_AUX_TABLE_51,
        SCX_AUX_TABLE_52,
-       SCX_AUX_TABLE_53
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -78140,36 +78997,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
-       4       /* SCX_AUX_TABLE_6 */,
-       3       /* SCX_AUX_TABLE_7 */,
-       8       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
+       5       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       8       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       3       /* SCX_AUX_TABLE_9 */,
        2       /* SCX_AUX_TABLE_10 */,
-             /* SCX_AUX_TABLE_11 */,
-       13      /* SCX_AUX_TABLE_12 */,
-       12      /* SCX_AUX_TABLE_13 */,
-       20      /* SCX_AUX_TABLE_14 */,
-       21      /* SCX_AUX_TABLE_15 */,
-       4       /* SCX_AUX_TABLE_16 */,
-       3       /* SCX_AUX_TABLE_17 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+             /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       3       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
-       4       /* SCX_AUX_TABLE_25 */,
-       2       /* SCX_AUX_TABLE_26 */,
-       4       /* SCX_AUX_TABLE_27 */,
+       4       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       4       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       2       /* SCX_AUX_TABLE_30 */,
-       6       /* SCX_AUX_TABLE_31 */,
-       2       /* SCX_AUX_TABLE_32 */,
-       8       /* SCX_AUX_TABLE_33 */,
-       3       /* SCX_AUX_TABLE_34 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
        3       /* SCX_AUX_TABLE_36 */,
        4       /* SCX_AUX_TABLE_37 */,
@@ -78180,15 +79037,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       14      /* SCX_AUX_TABLE_45 */,
-       13      /* SCX_AUX_TABLE_46 */,
-       11      /* SCX_AUX_TABLE_47 */,
-             /* SCX_AUX_TABLE_48 */,
-       3       /* SCX_AUX_TABLE_49 */,
-       2       /* SCX_AUX_TABLE_50 */,
+             /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
        2       /* SCX_AUX_TABLE_51 */,
-       3       /* SCX_AUX_TABLE_52 */,
-       2       /* SCX_AUX_TABLE_53 */
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -78220,6 +79079,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -78227,6 +79087,7 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
        0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
@@ -78261,6 +79122,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -78350,7 +79212,8 @@ static const UV script_zeros[] = {
        '0',    /* Ugaritic */
        0xa620, /* Vai */
        0x1e2f0,        /* Wancho */
-       0x118e0 /* Warang_Citi */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
 static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
@@ -78436,8 +79299,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
@@ -78450,23 +79311,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
-       SCX_use_AUX_TABLE_7,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
        SCX_use_AUX_TABLE_9,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
-       SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_8,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_11,
+       SCX_use_AUX_TABLE_10,
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
@@ -78499,13 +79360,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_11,
        SCX_use_AUX_TABLE_12,
-       SCX_use_AUX_TABLE_13,
        SCX_Inherited,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
-       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -78533,7 +79394,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -78566,7 +79427,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -78593,7 +79454,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -78656,7 +79517,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -78704,7 +79565,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -78722,8 +79583,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -78790,7 +79649,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -78799,9 +79658,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -78854,7 +79713,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -78871,9 +79730,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -78941,33 +79800,33 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_32,
        SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_27,
        SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
@@ -78982,6 +79841,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -79123,7 +79984,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_41,
        SCX_Common,
@@ -79144,19 +80005,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_use_AUX_TABLE_44,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -79172,7 +80032,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
-       SCX_Unknown,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -79188,6 +80047,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -79198,9 +80058,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
        SCX_use_AUX_TABLE_46,
        SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -79209,21 +80069,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_50,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -79257,17 +80117,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Greek,
        SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -79298,9 +80159,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -79331,15 +80192,15 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_41,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -79361,11 +80222,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_52,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -79379,7 +80240,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_53,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -79505,10 +80366,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
        SCX_Old_Sogdian,
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
        SCX_Elymaic,
        SCX_Unknown,
        SCX_Brahmi,
@@ -79532,8 +80401,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -79555,9 +80422,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -79571,7 +80438,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -79592,8 +80459,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -79623,6 +80488,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
        SCX_Unknown,
        SCX_Nandinagari,
        SCX_Unknown,
@@ -79678,10 +80558,12 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
@@ -79732,8 +80614,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tangut,
        SCX_Nushu,
        SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
@@ -79945,18 +80833,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -80018,6 +80908,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -80038,7 +80930,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
-       1666,   /* Number of elements */
+       1695,   /* 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 */
@@ -80120,8 +81012,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -80178,7 +81068,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -80302,7 +81192,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -80393,8 +81283,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -80408,7 +81296,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -80603,7 +81491,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -80666,6 +81554,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -80743,7 +81633,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -80785,7 +81675,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -80832,7 +81722,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -80856,10 +81745,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -80873,15 +81761,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
        0xA833,
        0xA836,
@@ -80941,7 +81830,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -81053,7 +81943,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -81189,10 +82079,18 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -81211,12 +82109,10 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -81273,11 +82169,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -81308,6 +82202,21 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -81362,6 +82271,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FD0,
        0x11FD2,
@@ -81417,10 +82328,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x16FE1,
        0x16FE2,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
@@ -81627,11 +82544,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -81645,11 +82558,11 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -81666,32 +82579,38 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -81702,6 +82621,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -81748,139 +82669,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Dogra = 31,
-       SCX_Duployan = 32,
-       SCX_Egyptian_Hieroglyphs = 33,
-       SCX_Elbasan = 34,
-       SCX_Elymaic = 35,
-       SCX_Ethiopic = 36,
-       SCX_Georgian = 37,
-       SCX_Glagolitic = 38,
-       SCX_Gothic = 39,
-       SCX_Grantha = 40,
-       SCX_Greek = 41,
-       SCX_Gujarati = 42,
-       SCX_Gunjala_Gondi = 43,
-       SCX_Gurmukhi = 44,
-       SCX_Han = 45,
-       SCX_Hanb = 46,
-       SCX_Hangul = 47,
-       SCX_Hanifi_Rohingya = 48,
-       SCX_Hanunoo = 49,
-       SCX_Hatran = 50,
-       SCX_Hebrew = 51,
-       SCX_Hiragana = 52,
-       SCX_Imperial_Aramaic = 53,
-       SCX_Inherited = 54,
-       SCX_Inscriptional_Pahlavi = 55,
-       SCX_Inscriptional_Parthian = 56,
-       SCX_INVALID = 57,
-       SCX_Javanese = 58,
-       SCX_Jpan = 59,
-       SCX_Kaithi = 60,
-       SCX_Kannada = 61,
-       SCX_Katakana = 62,
-       SCX_Kayah_Li = 63,
-       SCX_Kharoshthi = 64,
-       SCX_Khmer = 65,
-       SCX_Khojki = 66,
-       SCX_Khudawadi = 67,
-       SCX_Kore = 68,
-       SCX_Lao = 69,
-       SCX_Latin = 70,
-       SCX_Lepcha = 71,
-       SCX_Limbu = 72,
-       SCX_Linear_A = 73,
-       SCX_Linear_B = 74,
-       SCX_Lisu = 75,
-       SCX_Lycian = 76,
-       SCX_Lydian = 77,
-       SCX_Mahajani = 78,
-       SCX_Makasar = 79,
-       SCX_Malayalam = 80,
-       SCX_Mandaic = 81,
-       SCX_Manichaean = 82,
-       SCX_Marchen = 83,
-       SCX_Masaram_Gondi = 84,
-       SCX_Medefaidrin = 85,
-       SCX_Meetei_Mayek = 86,
-       SCX_Mende_Kikakui = 87,
-       SCX_Meroitic_Cursive = 88,
-       SCX_Meroitic_Hieroglyphs = 89,
-       SCX_Miao = 90,
-       SCX_Modi = 91,
-       SCX_Mongolian = 92,
-       SCX_Mro = 93,
-       SCX_Multani = 94,
-       SCX_Myanmar = 95,
-       SCX_Nabataean = 96,
-       SCX_Nandinagari = 97,
-       SCX_New_Tai_Lue = 98,
-       SCX_Newa = 99,
-       SCX_Nko = 100,
-       SCX_Nushu = 101,
-       SCX_Nyiakeng_Puachue_Hmong = 102,
-       SCX_Ogham = 103,
-       SCX_Ol_Chiki = 104,
-       SCX_Old_Hungarian = 105,
-       SCX_Old_Italic = 106,
-       SCX_Old_North_Arabian = 107,
-       SCX_Old_Permic = 108,
-       SCX_Old_Persian = 109,
-       SCX_Old_Sogdian = 110,
-       SCX_Old_South_Arabian = 111,
-       SCX_Old_Turkic = 112,
-       SCX_Oriya = 113,
-       SCX_Osage = 114,
-       SCX_Osmanya = 115,
-       SCX_Pahawh_Hmong = 116,
-       SCX_Palmyrene = 117,
-       SCX_Pau_Cin_Hau = 118,
-       SCX_Phags_Pa = 119,
-       SCX_Phoenician = 120,
-       SCX_Psalter_Pahlavi = 121,
-       SCX_Rejang = 122,
-       SCX_Runic = 123,
-       SCX_Samaritan = 124,
-       SCX_Saurashtra = 125,
-       SCX_Sharada = 126,
-       SCX_Shavian = 127,
-       SCX_Siddham = 128,
-       SCX_SignWriting = 129,
-       SCX_Sinhala = 130,
-       SCX_Sogdian = 131,
-       SCX_Sora_Sompeng = 132,
-       SCX_Soyombo = 133,
-       SCX_Sundanese = 134,
-       SCX_Syloti_Nagri = 135,
-       SCX_Syriac = 136,
-       SCX_Tagalog = 137,
-       SCX_Tagbanwa = 138,
-       SCX_Tai_Le = 139,
-       SCX_Tai_Tham = 140,
-       SCX_Tai_Viet = 141,
-       SCX_Takri = 142,
-       SCX_Tamil = 143,
-       SCX_Tangut = 144,
-       SCX_Telugu = 145,
-       SCX_Thaana = 146,
-       SCX_Thai = 147,
-       SCX_Tibetan = 148,
-       SCX_Tifinagh = 149,
-       SCX_Tirhuta = 150,
-       SCX_Ugaritic = 151,
-       SCX_Vai = 152,
-       SCX_Wancho = 153,
-       SCX_Warang_Citi = 154,
-       SCX_Yi = 155,
-       SCX_Zanabazar_Square = 156,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -81933,7 +82858,9 @@ typedef enum {
        SCX_use_AUX_TABLE_50 = -50,
        SCX_use_AUX_TABLE_51 = -51,
        SCX_use_AUX_TABLE_52 = -52,
-       SCX_use_AUX_TABLE_53 = -53
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* EBCDIC 037 */
@@ -81968,24 +82895,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
        SCX_Syriac,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Syriac,
        SCX_Thaana
 };
 
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
@@ -81996,22 +82919,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Arabic,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -82027,7 +82951,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -82042,7 +82966,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -82065,7 +82989,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -82089,90 +83013,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
        SCX_Kannada,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -82181,12 +83105,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -82197,12 +83121,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
 static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Latin,
        SCX_Mongolian
@@ -82278,6 +83207,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -82294,7 +83231,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -82310,7 +83247,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -82324,34 +83261,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -82410,7 +83352,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_50,
        SCX_AUX_TABLE_51,
        SCX_AUX_TABLE_52,
-       SCX_AUX_TABLE_53
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -82422,36 +83366,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
-       4       /* SCX_AUX_TABLE_6 */,
-       3       /* SCX_AUX_TABLE_7 */,
-       8       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
+       5       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       8       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       3       /* SCX_AUX_TABLE_9 */,
        2       /* SCX_AUX_TABLE_10 */,
-             /* SCX_AUX_TABLE_11 */,
-       13      /* SCX_AUX_TABLE_12 */,
-       12      /* SCX_AUX_TABLE_13 */,
-       20      /* SCX_AUX_TABLE_14 */,
-       21      /* SCX_AUX_TABLE_15 */,
-       4       /* SCX_AUX_TABLE_16 */,
-       3       /* SCX_AUX_TABLE_17 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+             /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       3       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
-       4       /* SCX_AUX_TABLE_25 */,
-       2       /* SCX_AUX_TABLE_26 */,
-       4       /* SCX_AUX_TABLE_27 */,
+       4       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       4       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       2       /* SCX_AUX_TABLE_30 */,
-       6       /* SCX_AUX_TABLE_31 */,
-       2       /* SCX_AUX_TABLE_32 */,
-       8       /* SCX_AUX_TABLE_33 */,
-       3       /* SCX_AUX_TABLE_34 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
        3       /* SCX_AUX_TABLE_36 */,
        4       /* SCX_AUX_TABLE_37 */,
@@ -82462,15 +83406,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       14      /* SCX_AUX_TABLE_45 */,
-       13      /* SCX_AUX_TABLE_46 */,
-       11      /* SCX_AUX_TABLE_47 */,
-             /* SCX_AUX_TABLE_48 */,
-       3       /* SCX_AUX_TABLE_49 */,
-       2       /* SCX_AUX_TABLE_50 */,
+             /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
        2       /* SCX_AUX_TABLE_51 */,
-       3       /* SCX_AUX_TABLE_52 */,
-       2       /* SCX_AUX_TABLE_53 */
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -82502,6 +83448,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -82509,6 +83456,7 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
        0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
@@ -82543,6 +83491,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -82632,7 +83581,8 @@ static const UV script_zeros[] = {
        '0',    /* Ugaritic */
        0xa620, /* Vai */
        0x1e2f0,        /* Wancho */
-       0x118e0 /* Warang_Citi */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
 static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
@@ -82714,8 +83664,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
@@ -82728,23 +83676,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
-       SCX_use_AUX_TABLE_7,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
        SCX_use_AUX_TABLE_9,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
-       SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_8,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_11,
+       SCX_use_AUX_TABLE_10,
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
@@ -82777,13 +83725,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_11,
        SCX_use_AUX_TABLE_12,
-       SCX_use_AUX_TABLE_13,
        SCX_Inherited,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
-       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -82811,7 +83759,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -82844,7 +83792,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -82871,7 +83819,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -82934,7 +83882,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -82982,7 +83930,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -83000,8 +83948,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -83068,7 +84014,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -83077,9 +84023,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -83132,7 +84078,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -83149,9 +84095,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -83219,33 +84165,33 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_32,
        SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_27,
        SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
@@ -83260,6 +84206,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -83401,7 +84349,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_41,
        SCX_Common,
@@ -83422,19 +84370,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_use_AUX_TABLE_44,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -83450,7 +84397,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
-       SCX_Unknown,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -83466,6 +84412,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -83476,9 +84423,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
        SCX_use_AUX_TABLE_46,
        SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -83487,21 +84434,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_50,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -83535,17 +84482,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Greek,
        SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -83576,9 +84524,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -83609,15 +84557,15 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_41,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -83639,11 +84587,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_52,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -83657,7 +84605,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_53,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -83783,10 +84731,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
        SCX_Old_Sogdian,
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
        SCX_Elymaic,
        SCX_Unknown,
        SCX_Brahmi,
@@ -83810,8 +84766,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -83833,9 +84787,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -83849,7 +84803,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -83870,8 +84824,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -83901,6 +84853,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
        SCX_Unknown,
        SCX_Nandinagari,
        SCX_Unknown,
@@ -83956,10 +84923,12 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
@@ -84010,10 +84979,16 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tangut,
        SCX_Nushu,
        SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_Tangut,
        SCX_Unknown,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_43,
@@ -84223,18 +85198,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -84296,6 +85273,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -84313,7 +85292,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
-       1848,   /* Number of elements */
+       1882,   /* 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 */
@@ -84366,8 +85345,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xF8,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -84395,14 +85372,13 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
        0x55F,
        0x560,
        0x589,
        0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -84491,7 +85467,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -84633,7 +85609,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -84736,7 +85712,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -84760,7 +85735,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -84966,7 +85941,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -85269,7 +86244,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3297,
@@ -85300,11 +86275,11 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -85313,6 +86288,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -85387,7 +86364,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -85613,6 +86590,12 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -85620,6 +86603,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -85649,6 +86634,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -85661,6 +86647,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x111C5,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -85729,7 +86716,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -85770,7 +86757,26 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -85850,6 +86856,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11EE0,
        0x11EF3,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -85898,6 +86906,9 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
        0x1B164,
@@ -86158,6 +87169,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -86181,28 +87194,29 @@ typedef enum {
        WB_Double_Quote = 2,
        WB_EDGE = 3,
        WB_ExtPict_LE = 4,
-       WB_ExtPict_XX = 5,
-       WB_ExtendNumLet = 6,
-       WB_Extend = 7,
-       WB_Format = 8,
-       WB_Hebrew_Letter = 9,
-       WB_Perl_Tailored_HSpace = 10,
-       WB_Katakana = 11,
-       WB_ALetter = 12,
-       WB_LF = 13,
-       WB_MidNumLet = 14,
-       WB_MidLetter = 15,
-       WB_MidNum = 16,
-       WB_Newline = 17,
-       WB_Numeric = 18,
-       WB_Regional_Indicator = 19,
-       WB_Single_Quote = 20,
-       WB_ZWJ = 21,
-       WB_E_Base = 22,
-       WB_E_Base_GAZ = 22,
-       WB_E_Modifier = 22,
-       WB_Glue_After_Zwj = 22,
-       WB_UNKNOWN = 22
+       WB_ExtPict_NU = 5,
+       WB_ExtPict_XX = 6,
+       WB_ExtendNumLet = 7,
+       WB_Extend = 8,
+       WB_Format = 9,
+       WB_Hebrew_Letter = 10,
+       WB_Perl_Tailored_HSpace = 11,
+       WB_Katakana = 12,
+       WB_ALetter = 13,
+       WB_LF = 14,
+       WB_MidNumLet = 15,
+       WB_MidLetter = 16,
+       WB_MidNum = 17,
+       WB_Newline = 18,
+       WB_Numeric = 19,
+       WB_Regional_Indicator = 20,
+       WB_Single_Quote = 21,
+       WB_ZWJ = 22,
+       WB_E_Base = 23,
+       WB_E_Base_GAZ = 23,
+       WB_E_Modifier = 23,
+       WB_Glue_After_Zwj = 23,
+       WB_UNKNOWN = 23
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
@@ -86255,8 +87269,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -86286,11 +87298,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
+       WB_MidLetter,
        WB_ALetter,
        WB_MidNum,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -86624,7 +87635,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -87202,6 +88212,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -87504,6 +88516,12 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -87511,6 +88529,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -87537,6 +88557,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -87550,6 +88571,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
@@ -87663,6 +88685,25 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -87747,6 +88788,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Format,
        WB_Other,
        WB_ALetter,
@@ -87786,6 +88829,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_Katakana,
        WB_Other,
@@ -88047,6 +89093,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ExtPict_XX,
        WB_Other,
        WB_ExtPict_XX,
+       WB_ExtPict_NU,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -88068,7 +89116,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
-       1871,   /* Number of elements */
+       1905,   /* 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 */
@@ -88144,8 +89192,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -88173,14 +89219,13 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
        0x55F,
        0x560,
        0x589,
        0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -88269,7 +89314,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -88411,7 +89456,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */