Use Unicode 11.0
authorUnicode Consortium <unicode.org>
Fri, 20 Jul 2018 20:46:28 +0000 (14:46 -0600)
committerKarl Williamson <khw@cpan.org>
Fri, 20 Jul 2018 21:36:23 +0000 (15:36 -0600)
This completes the process of upgrading to Unicode 11.0.

63 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 [new file with mode: 0644]
lib/unicore/EmojiSources.txt
lib/unicore/EquivalentUnifiedIdeograph.txt [new file with mode: 0644]
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/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/version
pod/perldelta.pod
regcharclass.h
regen/mk_invlists.pl
uni_keywords.h
unicode_constants.h

index d008b9a..7d5a3a5 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -4800,7 +4800,9 @@ 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/EmojiSources.txt                   Unicode character database
+lib/unicore/EquivalentUnifiedIdeograph.txt     Unicode character database
 lib/unicore/extracted/DBidiClass.txt           Unicode character database
 lib/unicore/extracted/DBinaryProperties.txt    Unicode character database
 lib/unicore/extracted/DCombiningClass.txt      Unicode character database
index c0f3ea3..3593f5a 100644 (file)
@@ -34,7 +34,7 @@ static const UV AboveLatin1_invlist[] = {
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
-       1373,   /* Number of elements */
+       1381,   /* 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 */
@@ -653,6 +653,10 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -1384,6 +1388,8 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -1409,6 +1415,8 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -2647,6 +2655,10 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -3378,6 +3390,8 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -3403,6 +3417,8 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
@@ -3415,7 +3431,7 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
-       1392,   /* Number of elements */
+       1400,   /* 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 */
@@ -4053,6 +4069,10 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -4784,6 +4804,8 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -4809,6 +4831,8 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -6066,6 +6090,10 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -6797,6 +6825,8 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -6822,6 +6852,8 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
@@ -6834,7 +6866,7 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
-       1388,   /* Number of elements */
+       1396,   /* 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 */
@@ -7468,6 +7500,10 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -8199,6 +8235,8 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -8224,6 +8262,8 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -9477,6 +9517,10 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -10208,6 +10252,8 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -10233,6 +10279,8 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
@@ -10242,7 +10290,7 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
-       1237,   /* Number of elements */
+       1245,   /* 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 */
@@ -10829,6 +10877,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -11471,6 +11523,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -11481,6 +11535,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -12097,6 +12153,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -12739,6 +12799,8 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -12749,6 +12811,8 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
@@ -12761,7 +12825,7 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
-       1255,   /* Number of elements */
+       1263,   /* 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 */
@@ -13366,6 +13430,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -14008,6 +14076,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -14018,6 +14088,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -14652,6 +14724,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -15294,6 +15370,8 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -15304,6 +15382,8 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
@@ -15316,7 +15396,7 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
-       1251,   /* Number of elements */
+       1259,   /* 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 */
@@ -15917,6 +15997,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -16559,6 +16643,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -16569,6 +16655,8 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -17199,6 +17287,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -17841,6 +17933,8 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -17851,6 +17945,8 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
@@ -18034,7 +18130,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-       1690,   /* Number of elements */
+       1767,   /* 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 */
@@ -18046,8 +18142,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x20,
        0x7F,
        0xA0,
+       0xA9,
+       0xAA,
        0xAD,
        0xAE,
+       0xAF,
        0x300,
        0x370,
        0x483,
@@ -18091,6 +18190,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -18101,7 +18202,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -18138,6 +18239,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -18209,6 +18312,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -18462,26 +18566,98 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x2010,
        0x2028,
        0x202F,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
        0x2060,
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -18490,8 +18666,15 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x302A,
        0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
        0x3099,
        0x309B,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0xA66F,
        0xA673,
        0xA674,
@@ -18517,6 +18700,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -19410,6 +19595,10 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -19426,12 +19615,16 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x1112C,
        0x1112D,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -19443,7 +19636,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x1122F,
@@ -19461,7 +19654,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -19487,6 +19680,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -19531,9 +19726,12 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -19577,6 +19775,18 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -19630,98 +19840,61 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FFFE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -19742,22 +19915,22 @@ typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_E_Base = 3,
-       GCB_E_Base_GAZ = 4,
-       GCB_E_Modifier = 5,
-       GCB_Extend = 6,
-       GCB_Glue_After_Zwj = 7,
-       GCB_L = 8,
-       GCB_LF = 9,
-       GCB_LV = 10,
-       GCB_LVT = 11,
-       GCB_Prepend = 12,
-       GCB_Regional_Indicator = 13,
-       GCB_SpacingMark = 14,
-       GCB_T = 15,
-       GCB_V = 16,
-       GCB_ZWJ = 17,
-       GCB_XPG_XX = 18,
+       GCB_Extend = 3,
+       GCB_L = 4,
+       GCB_LF = 5,
+       GCB_LV = 6,
+       GCB_LVT = 7,
+       GCB_Prepend = 8,
+       GCB_Regional_Indicator = 9,
+       GCB_SpacingMark = 10,
+       GCB_T = 11,
+       GCB_V = 12,
+       GCB_XPG_XX = 13,
+       GCB_ZWJ = 14,
+       GCB_E_Base = 15,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 17,
+       GCB_Glue_After_Zwj = 18,
        GCB_EDGE = 19
 } GCB_enum;
 
@@ -19770,7 +19943,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Control,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -19826,6 +20002,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Prepend,
        GCB_Extend,
        GCB_SpacingMark,
@@ -19863,6 +20041,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -19932,6 +20112,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -20186,25 +20367,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20213,9 +20466,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -20244,6 +20504,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_L,
@@ -21134,6 +21396,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21150,12 +21416,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Prepend,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21212,6 +21482,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21255,11 +21527,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Prepend,
        GCB_Extend,
@@ -21301,6 +21576,18 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21354,97 +21641,60 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Regional_Indicator,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Modifier,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base_GAZ,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Regional_Indicator,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Extend,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -21466,7 +21716,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
-       1690,   /* Number of elements */
+       1768,   /* 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 */
@@ -21476,6 +21726,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x15,
        0x16,
        0x40,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
        0xCA,
        0xCB,
        0xFF,
@@ -21523,6 +21777,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -21533,7 +21789,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -21570,6 +21826,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -21641,6 +21899,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -21894,26 +22153,98 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x2010,
        0x2028,
        0x202F,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
        0x2060,
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -21922,8 +22253,15 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x302A,
        0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
        0x3099,
        0x309B,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0xA66F,
        0xA673,
        0xA674,
@@ -21949,6 +22287,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -22842,6 +23182,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -22858,12 +23202,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x1112C,
        0x1112D,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -22875,7 +23223,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x1122F,
@@ -22893,7 +23241,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -22919,6 +23267,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -22963,9 +23313,12 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -23009,6 +23362,18 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -23062,98 +23427,61 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FFFE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -23177,22 +23505,22 @@ typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_E_Base = 3,
-       GCB_E_Base_GAZ = 4,
-       GCB_E_Modifier = 5,
-       GCB_Extend = 6,
-       GCB_Glue_After_Zwj = 7,
-       GCB_L = 8,
-       GCB_LF = 9,
-       GCB_LV = 10,
-       GCB_LVT = 11,
-       GCB_Prepend = 12,
-       GCB_Regional_Indicator = 13,
-       GCB_SpacingMark = 14,
-       GCB_T = 15,
-       GCB_V = 16,
-       GCB_ZWJ = 17,
-       GCB_XPG_XX = 18,
+       GCB_Extend = 3,
+       GCB_L = 4,
+       GCB_LF = 5,
+       GCB_LV = 6,
+       GCB_LVT = 7,
+       GCB_Prepend = 8,
+       GCB_Regional_Indicator = 9,
+       GCB_SpacingMark = 10,
+       GCB_T = 11,
+       GCB_V = 12,
+       GCB_XPG_XX = 13,
+       GCB_ZWJ = 14,
+       GCB_E_Base = 15,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 17,
+       GCB_Glue_After_Zwj = 18,
        GCB_EDGE = 19
 } GCB_enum;
 
@@ -23203,6 +23531,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_LF,
        GCB_Control,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -23261,6 +23593,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Prepend,
        GCB_Extend,
        GCB_SpacingMark,
@@ -23298,6 +23632,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -23367,6 +23703,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -23621,25 +23958,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -23648,9 +24057,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -23679,6 +24095,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_L,
@@ -24569,6 +24987,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -24585,12 +25007,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Prepend,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -24647,6 +25073,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -24690,11 +25118,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Prepend,
        GCB_Extend,
@@ -24736,6 +25167,18 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -24789,97 +25232,60 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Regional_Indicator,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Modifier,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base_GAZ,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Regional_Indicator,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Extend,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -24901,7 +25307,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
-       1690,   /* Number of elements */
+       1768,   /* 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 */
@@ -24911,6 +25317,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x25,
        0x26,
        0x40,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
        0xCA,
        0xCB,
        0xFF,
@@ -24958,6 +25368,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -24968,7 +25380,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -25005,6 +25417,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -25076,6 +25490,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -25329,26 +25744,98 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x2010,
        0x2028,
        0x202F,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
        0x2060,
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -25357,8 +25844,15 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x302A,
        0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
        0x3099,
        0x309B,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0xA66F,
        0xA673,
        0xA674,
@@ -25384,6 +25878,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -26277,6 +26773,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -26293,12 +26793,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x1112C,
        0x1112D,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -26310,7 +26814,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x1122F,
@@ -26328,7 +26832,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -26354,6 +26858,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -26398,9 +26904,12 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -26444,6 +26953,18 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -26497,98 +27018,61 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FFFE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -26612,22 +27096,22 @@ typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_E_Base = 3,
-       GCB_E_Base_GAZ = 4,
-       GCB_E_Modifier = 5,
-       GCB_Extend = 6,
-       GCB_Glue_After_Zwj = 7,
-       GCB_L = 8,
-       GCB_LF = 9,
-       GCB_LV = 10,
-       GCB_LVT = 11,
-       GCB_Prepend = 12,
-       GCB_Regional_Indicator = 13,
-       GCB_SpacingMark = 14,
-       GCB_T = 15,
-       GCB_V = 16,
-       GCB_ZWJ = 17,
-       GCB_XPG_XX = 18,
+       GCB_Extend = 3,
+       GCB_L = 4,
+       GCB_LF = 5,
+       GCB_LV = 6,
+       GCB_LVT = 7,
+       GCB_Prepend = 8,
+       GCB_Regional_Indicator = 9,
+       GCB_SpacingMark = 10,
+       GCB_T = 11,
+       GCB_V = 12,
+       GCB_XPG_XX = 13,
+       GCB_ZWJ = 14,
+       GCB_E_Base = 15,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 17,
+       GCB_Glue_After_Zwj = 18,
        GCB_EDGE = 19
 } GCB_enum;
 
@@ -26638,6 +27122,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_LF,
        GCB_Control,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -26696,6 +27184,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Prepend,
        GCB_Extend,
        GCB_SpacingMark,
@@ -26733,6 +27223,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -26802,6 +27294,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -27056,25 +27549,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27083,9 +27648,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -27114,6 +27686,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_L,
@@ -28004,6 +28578,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -28020,12 +28598,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Prepend,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28082,6 +28664,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -28125,11 +28709,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Prepend,
        GCB_Extend,
@@ -28171,6 +28758,18 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28224,97 +28823,60 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Regional_Indicator,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Modifier,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base_GAZ,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Regional_Indicator,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
+       GCB_Extend,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_XPG_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -28333,7 +28895,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 */
-       1289,   /* Number of elements */
+       1297,   /* 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 */
@@ -28968,6 +29530,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -29610,6 +30176,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -29625,6 +30193,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922
 };
 
@@ -30499,6 +31069,10 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -31141,6 +31715,8 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -31156,6 +31732,8 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900
 };
 
@@ -31167,7 +31745,7 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
-       1303,   /* Number of elements */
+       1311,   /* 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 */
@@ -31816,6 +32394,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -32458,6 +33040,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -32473,6 +33057,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922
 };
 
@@ -33361,6 +33947,10 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -34003,6 +34593,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -34018,6 +34610,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900
 };
 
@@ -34029,7 +34623,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
-       1303,   /* Number of elements */
+       1311,   /* 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 */
@@ -34678,6 +35272,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -35320,6 +35918,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -35335,6 +35935,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922
 };
 
@@ -36223,6 +36825,10 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -36865,6 +37471,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -36880,6 +37488,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900
 };
 
@@ -36888,7 +37498,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
-       2313,   /* Number of elements */
+       2353,   /* 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 */
@@ -36981,7 +37591,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -37024,6 +37634,9 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -37034,7 +37647,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -37070,6 +37683,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -37136,7 +37751,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -37151,6 +37766,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xC70,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -37641,7 +38257,11 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E4F,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -37736,7 +38356,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -37800,6 +38420,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -38821,6 +39442,12 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -38843,6 +39470,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -38855,7 +39484,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -38878,7 +39506,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -38902,6 +39530,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1145A,
        0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -38934,6 +39564,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
        0x11A01,
@@ -38983,6 +39615,16 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
        0x12470,
        0x12475,
        0x13258,
@@ -39015,6 +39657,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
        0x16F51,
        0x16F7F,
        0x16F8F,
@@ -39022,7 +39666,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -39077,12 +39721,14 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
        0x1F16C,
        0x1F170,
        0x1F1AD,
@@ -39192,6 +39838,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F93A,
        0x1F93D,
        0x1F93F,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
        0x1F9D1,
        0x1F9DE,
        0x1FFFE,
@@ -39391,6 +40041,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Exclamation,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -39448,6 +40101,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -39516,6 +40171,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -40008,6 +40664,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -40166,6 +40826,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41189,6 +41850,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Alphabetic,
@@ -41211,6 +41878,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41220,7 +41889,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Break_After,
-       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -41270,6 +41938,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41300,6 +41970,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41349,6 +42021,16 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -41381,6 +42063,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41443,7 +42127,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41560,6 +42246,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41585,7 +42275,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
-       2325,   /* Number of elements */
+       2365,   /* 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 */
@@ -41690,7 +42380,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -41733,6 +42423,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -41743,7 +42436,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -41779,6 +42472,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -41845,7 +42540,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -41860,6 +42555,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xC70,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -42350,7 +43046,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E4F,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -42445,7 +43145,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -42509,6 +43209,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -43530,6 +44231,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -43552,6 +44259,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -43564,7 +44273,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -43587,7 +44295,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -43611,6 +44319,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1145A,
        0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -43643,6 +44353,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
        0x11A01,
@@ -43692,6 +44404,16 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
        0x12470,
        0x12475,
        0x13258,
@@ -43724,6 +44446,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
        0x16F51,
        0x16F7F,
        0x16F8F,
@@ -43731,7 +44455,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -43786,12 +44510,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
        0x1F16C,
        0x1F170,
        0x1F1AD,
@@ -43901,6 +44627,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F93A,
        0x1F93D,
        0x1F93F,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
        0x1F9D1,
        0x1F9DE,
        0x1FFFE,
@@ -44115,6 +44845,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Exclamation,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -44172,6 +44905,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -44240,6 +44975,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -44732,6 +45468,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -44890,6 +45630,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -45913,6 +46654,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Alphabetic,
@@ -45935,6 +46682,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -45944,7 +46693,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Break_After,
-       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -45994,6 +46742,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -46024,6 +46774,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -46073,6 +46825,16 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -46105,6 +46867,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -46167,7 +46931,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46284,6 +47050,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46309,7 +47079,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
-       2325,   /* Number of elements */
+       2365,   /* 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 */
@@ -46414,7 +47184,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -46457,6 +47227,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -46467,7 +47240,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -46503,6 +47276,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -46569,7 +47344,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -46584,6 +47359,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xC70,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -47074,7 +47850,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E4F,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -47169,7 +47949,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -47233,6 +48013,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -48254,6 +49035,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -48276,6 +49063,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -48288,7 +49077,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -48311,7 +49099,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -48335,6 +49123,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1145A,
        0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -48367,6 +49157,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
        0x11A01,
@@ -48416,6 +49208,16 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
        0x12470,
        0x12475,
        0x13258,
@@ -48448,6 +49250,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
        0x16F51,
        0x16F7F,
        0x16F8F,
@@ -48455,7 +49259,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -48510,12 +49314,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
        0x1F16C,
        0x1F170,
        0x1F1AD,
@@ -48625,6 +49431,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F93A,
        0x1F93D,
        0x1F93F,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
        0x1F9D1,
        0x1F9DE,
        0x1FFFE,
@@ -48839,6 +49649,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Exclamation,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -48896,6 +49709,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -48964,6 +49779,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -49456,6 +50272,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -49614,6 +50434,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50637,6 +51458,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Alphabetic,
@@ -50659,6 +51486,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50668,7 +51497,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Break_After,
-       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -50718,6 +51546,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50748,6 +51578,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50797,6 +51629,16 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -50829,6 +51671,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50891,7 +51735,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -51008,6 +51854,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -51030,7 +51880,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 */
-       3002,   /* Number of elements */
+       3065,   /* 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 */
@@ -51651,8 +52501,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -51667,7 +52516,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -51677,7 +52526,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -51723,6 +52572,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -51732,6 +52583,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -51741,7 +52598,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -51791,6 +52648,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -51925,7 +52784,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -52141,6 +52999,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x10D0,
        0x10FB,
        0x10FC,
+       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -52236,7 +53096,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -52314,6 +53174,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -52936,7 +53800,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -52946,7 +53810,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -53177,6 +54041,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -53205,7 +54071,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -53496,7 +54362,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -53526,6 +54392,20 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
        0x11000,
        0x11003,
        0x11038,
@@ -53540,6 +54420,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -53552,6 +54434,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -53563,7 +54447,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -53613,7 +54497,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -53639,6 +54523,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
        0x11480,
        0x114B0,
        0x114C4,
@@ -53672,13 +54558,16 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -53705,6 +54594,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -53741,6 +54631,24 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -53777,6 +54685,11 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
        0x16F45,
        0x16F50,
@@ -53788,7 +54701,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -54684,7 +55597,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_SContinue,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_STerm,
        SB_Other,
        SB_Extend,
@@ -54755,6 +55667,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -54764,6 +55678,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -54825,6 +55745,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -54957,7 +55879,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -55170,9 +56091,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_OLetter,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
+       SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -55346,6 +56269,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -56203,7 +57130,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
-       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -56237,7 +57166,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -56558,6 +57487,20 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -56572,6 +57515,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Format,
        SB_STerm,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Numeric,
@@ -56583,6 +57528,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -56671,6 +57618,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -56711,6 +57660,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -56736,6 +57688,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Extend,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -56778,6 +57731,24 @@ 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_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -56809,6 +57780,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -57082,7 +58058,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
-       3026,   /* Number of elements */
+       3089,   /* 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 */
@@ -57727,8 +58703,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -57743,7 +58718,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -57753,7 +58728,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -57799,6 +58774,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -57808,6 +58785,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -57817,7 +58800,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -57867,6 +58850,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -58001,7 +58986,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -58217,6 +59201,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x10D0,
        0x10FB,
        0x10FC,
+       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -58312,7 +59298,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -58390,6 +59376,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -59012,7 +60002,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -59022,7 +60012,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -59253,6 +60243,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -59281,7 +60273,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -59572,7 +60564,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -59602,6 +60594,20 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
        0x11000,
        0x11003,
        0x11038,
@@ -59616,6 +60622,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -59628,6 +60636,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -59639,7 +60649,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -59689,7 +60699,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -59715,6 +60725,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
        0x11480,
        0x114B0,
        0x114C4,
@@ -59748,13 +60760,16 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -59781,6 +60796,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -59817,6 +60833,24 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -59853,6 +60887,11 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
        0x16F45,
        0x16F50,
@@ -59864,7 +60903,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -60787,7 +61826,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_SContinue,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_STerm,
        SB_Other,
        SB_Extend,
@@ -60858,6 +61896,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -60867,6 +61907,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -60928,6 +61974,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61060,7 +62108,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61273,9 +62320,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_OLetter,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
+       SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -61449,6 +62498,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -62306,7 +63359,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
-       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -62340,7 +63395,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -62661,6 +63716,20 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -62675,6 +63744,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Format,
        SB_STerm,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Numeric,
@@ -62686,6 +63757,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -62774,6 +63847,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -62814,6 +63889,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -62839,6 +63917,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Extend,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -62881,6 +63960,24 @@ 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_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -62912,6 +64009,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -63185,7 +64287,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
-       3022,   /* Number of elements */
+       3085,   /* 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 */
@@ -63826,8 +64928,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -63842,7 +64943,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -63852,7 +64953,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -63898,6 +64999,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -63907,6 +65010,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -63916,7 +65025,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -63966,6 +65075,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -64100,7 +65211,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -64316,6 +65426,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x10D0,
        0x10FB,
        0x10FC,
+       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -64411,7 +65523,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -64489,6 +65601,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -65111,7 +66227,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -65121,7 +66237,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -65352,6 +66468,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -65380,7 +66498,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -65671,7 +66789,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -65701,6 +66819,20 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
        0x11000,
        0x11003,
        0x11038,
@@ -65715,6 +66847,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -65727,6 +66861,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -65738,7 +66874,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -65788,7 +66924,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -65814,6 +66950,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
        0x11480,
        0x114B0,
        0x114C4,
@@ -65847,13 +66985,16 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
@@ -65880,6 +67021,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -65916,6 +67058,24 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -65952,6 +67112,11 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
        0x16F45,
        0x16F50,
@@ -65963,7 +67128,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -66882,7 +68047,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_SContinue,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_STerm,
        SB_Other,
        SB_Extend,
@@ -66953,6 +68117,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -66962,6 +68128,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -67023,6 +68195,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -67155,7 +68329,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -67368,9 +68541,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_OLetter,
+       SB_Lower,
        SB_Other,
        SB_OLetter,
+       SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -67544,6 +68719,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -68401,7 +69580,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
-       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -68435,7 +69616,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -68756,6 +69937,20 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -68770,6 +69965,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Format,
        SB_STerm,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Numeric,
@@ -68781,6 +69978,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -68869,6 +70068,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -68909,6 +70110,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -68934,6 +70138,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Extend,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -68976,6 +70181,24 @@ 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_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -69007,6 +70230,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -69277,7 +70505,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 */
-       1580,   /* Number of elements */
+       1612,   /* 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 */
@@ -69337,9 +70565,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
        0x589,
        0x58A,
        0x58B,
@@ -69349,7 +70574,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x605,
@@ -69357,6 +70582,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x60C,
        0x60D,
        0x61B,
+       0x61C,
        0x61D,
        0x61E,
        0x61F,
@@ -69369,6 +70595,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x66A,
        0x670,
        0x671,
+       0x6D4,
+       0x6D5,
        0x6DD,
        0x6DE,
        0x700,
@@ -69381,6 +70609,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
+       0x7FD,
        0x800,
        0x82E,
        0x830,
@@ -69395,7 +70624,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
@@ -69434,7 +70663,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x9E4,
        0x9E6,
        0x9F0,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -69467,7 +70696,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA5F,
        0xA66,
        0xA70,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -69542,11 +70771,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xBA3,
        0xBA5,
        0xBA8,
-       0xBAA,
        0xBAB,
        0xBAE,
-       0xBB5,
-       0xBB6,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -69559,11 +70785,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -69587,8 +70811,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xC70,
        0xC78,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -69799,7 +71021,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -69856,12 +71078,17 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC0,
        0x1CC8,
        0x1CD0,
        0x1CD1,
        0x1CD2,
+       0x1CD3,
        0x1CD4,
+       0x1CD5,
        0x1CD7,
        0x1CD8,
        0x1CD9,
@@ -69871,9 +71098,14 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1CDE,
        0x1CE0,
        0x1CE1,
+       0x1CE2,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
        0x1CF2,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0x1CF7,
        0x1CF8,
        0x1CFA,
@@ -69965,13 +71197,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -70013,7 +71241,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E4F,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -70055,7 +71283,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x30FD,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -70087,7 +71315,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -70104,13 +71332,12 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7BA,
        0xA7F7,
        0xA800,
        0xA82C,
        0xA830,
+       0xA833,
        0xA836,
        0xA83A,
        0xA840,
@@ -70124,7 +71351,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA8F2,
        0xA8F3,
        0xA8F4,
-       0xA8FE,
        0xA900,
        0xA92E,
        0xA92F,
@@ -70374,11 +71600,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -70411,8 +71637,15 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x10CFA,
        0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
        0x11000,
        0x1104E,
        0x11052,
@@ -70420,6 +71653,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1107F,
        0x11080,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -70427,7 +71662,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -70471,7 +71706,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11345,
        0x11347,
@@ -70493,7 +71728,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x1145F,
        0x11480,
        0x114C8,
        0x114D0,
@@ -70513,11 +71748,13 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -70527,8 +71764,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A84,
        0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -70560,6 +71795,20 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -70594,6 +71843,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
        0x16F45,
        0x16F50,
@@ -70604,7 +71855,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x16FE1,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -70638,10 +71889,13 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
        0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -70709,6 +71963,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -70792,8 +72048,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
        0x1F16C,
        0x1F170,
        0x1F1AD,
@@ -70814,11 +72068,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FA,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -70834,15 +72088,21 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F910,
        0x1F93F,
        0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
+       0x1F971,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F97B,
+       0x1F97C,
+       0x1F9A3,
+       0x1F9B0,
+       0x1F9BA,
        0x1F9C0,
-       0x1F9C1,
+       0x1F9C3,
        0x1F9D0,
-       0x1F9E7,
+       0x1FA00,
+       0x1FA60,
+       0x1FA6E,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -70905,121 +72165,128 @@ typedef enum {
        SCX_Cyrillic = 28,
        SCX_Deseret = 29,
        SCX_Devanagari = 30,
-       SCX_Duployan = 31,
-       SCX_Egyptian_Hieroglyphs = 32,
-       SCX_Elbasan = 33,
-       SCX_Ethiopic = 34,
-       SCX_Georgian = 35,
-       SCX_Glagolitic = 36,
-       SCX_Gothic = 37,
-       SCX_Grantha = 38,
-       SCX_Greek = 39,
-       SCX_Gujarati = 40,
-       SCX_Gurmukhi = 41,
-       SCX_Han = 42,
-       SCX_Hanb = 43,
-       SCX_Hangul = 44,
-       SCX_Hanunoo = 45,
-       SCX_Hatran = 46,
-       SCX_Hebrew = 47,
-       SCX_Hiragana = 48,
-       SCX_Imperial_Aramaic = 49,
-       SCX_Inherited = 50,
-       SCX_Inscriptional_Pahlavi = 51,
-       SCX_Inscriptional_Parthian = 52,
-       SCX_Javanese = 53,
-       SCX_Jpan = 54,
-       SCX_Kaithi = 55,
-       SCX_Kannada = 56,
-       SCX_Katakana = 57,
-       SCX_Kayah_Li = 58,
-       SCX_Kharoshthi = 59,
-       SCX_Khmer = 60,
-       SCX_Khojki = 61,
-       SCX_Khudawadi = 62,
-       SCX_Kore = 63,
-       SCX_Lao = 64,
-       SCX_Latin = 65,
-       SCX_Lepcha = 66,
-       SCX_Limbu = 67,
-       SCX_Linear_A = 68,
-       SCX_Linear_B = 69,
-       SCX_Lisu = 70,
-       SCX_Lycian = 71,
-       SCX_Lydian = 72,
-       SCX_Mahajani = 73,
-       SCX_Malayalam = 74,
-       SCX_Mandaic = 75,
-       SCX_Manichaean = 76,
-       SCX_Marchen = 77,
-       SCX_Masaram_Gondi = 78,
-       SCX_Meetei_Mayek = 79,
-       SCX_Mende_Kikakui = 80,
-       SCX_Meroitic_Cursive = 81,
-       SCX_Meroitic_Hieroglyphs = 82,
-       SCX_Miao = 83,
-       SCX_Modi = 84,
-       SCX_Mongolian = 85,
-       SCX_Mro = 86,
-       SCX_Multani = 87,
-       SCX_Myanmar = 88,
-       SCX_Nabataean = 89,
-       SCX_New_Tai_Lue = 90,
-       SCX_Newa = 91,
-       SCX_Nko = 92,
-       SCX_Nushu = 93,
-       SCX_Ogham = 94,
-       SCX_Ol_Chiki = 95,
-       SCX_Old_Hungarian = 96,
-       SCX_Old_Italic = 97,
-       SCX_Old_North_Arabian = 98,
-       SCX_Old_Permic = 99,
-       SCX_Old_Persian = 100,
-       SCX_Old_South_Arabian = 101,
-       SCX_Old_Turkic = 102,
-       SCX_Oriya = 103,
-       SCX_Osage = 104,
-       SCX_Osmanya = 105,
-       SCX_Pahawh_Hmong = 106,
-       SCX_Palmyrene = 107,
-       SCX_Pau_Cin_Hau = 108,
-       SCX_Phags_Pa = 109,
-       SCX_Phoenician = 110,
-       SCX_Psalter_Pahlavi = 111,
-       SCX_Rejang = 112,
-       SCX_Runic = 113,
-       SCX_Samaritan = 114,
-       SCX_Saurashtra = 115,
-       SCX_Sharada = 116,
-       SCX_Shavian = 117,
-       SCX_Siddham = 118,
-       SCX_SignWriting = 119,
-       SCX_Sinhala = 120,
-       SCX_Sora_Sompeng = 121,
-       SCX_Soyombo = 122,
-       SCX_Sundanese = 123,
-       SCX_Syloti_Nagri = 124,
-       SCX_Syriac = 125,
-       SCX_Tagalog = 126,
-       SCX_Tagbanwa = 127,
-       SCX_Tai_Le = 128,
-       SCX_Tai_Tham = 129,
-       SCX_Tai_Viet = 130,
-       SCX_Takri = 131,
-       SCX_Tamil = 132,
-       SCX_Tangut = 133,
-       SCX_Telugu = 134,
-       SCX_Thaana = 135,
-       SCX_Thai = 136,
-       SCX_Tibetan = 137,
-       SCX_Tifinagh = 138,
-       SCX_Tirhuta = 139,
-       SCX_Ugaritic = 140,
-       SCX_Vai = 141,
-       SCX_Warang_Citi = 142,
-       SCX_Yi = 143,
-       SCX_Zanabazar_Square = 144,
-       SCX_INVALID = 145,
+       SCX_Dogra = 31,
+       SCX_Duployan = 32,
+       SCX_Egyptian_Hieroglyphs = 33,
+       SCX_Elbasan = 34,
+       SCX_Ethiopic = 35,
+       SCX_Georgian = 36,
+       SCX_Glagolitic = 37,
+       SCX_Gothic = 38,
+       SCX_Grantha = 39,
+       SCX_Greek = 40,
+       SCX_Gujarati = 41,
+       SCX_Gunjala_Gondi = 42,
+       SCX_Gurmukhi = 43,
+       SCX_Han = 44,
+       SCX_Hanb = 45,
+       SCX_Hangul = 46,
+       SCX_Hanifi_Rohingya = 47,
+       SCX_Hanunoo = 48,
+       SCX_Hatran = 49,
+       SCX_Hebrew = 50,
+       SCX_Hiragana = 51,
+       SCX_Imperial_Aramaic = 52,
+       SCX_Inherited = 53,
+       SCX_Inscriptional_Pahlavi = 54,
+       SCX_Inscriptional_Parthian = 55,
+       SCX_Javanese = 56,
+       SCX_Jpan = 57,
+       SCX_Kaithi = 58,
+       SCX_Kannada = 59,
+       SCX_Katakana = 60,
+       SCX_Kayah_Li = 61,
+       SCX_Kharoshthi = 62,
+       SCX_Khmer = 63,
+       SCX_Khojki = 64,
+       SCX_Khudawadi = 65,
+       SCX_Kore = 66,
+       SCX_Lao = 67,
+       SCX_Latin = 68,
+       SCX_Lepcha = 69,
+       SCX_Limbu = 70,
+       SCX_Linear_A = 71,
+       SCX_Linear_B = 72,
+       SCX_Lisu = 73,
+       SCX_Lycian = 74,
+       SCX_Lydian = 75,
+       SCX_Mahajani = 76,
+       SCX_Makasar = 77,
+       SCX_Malayalam = 78,
+       SCX_Mandaic = 79,
+       SCX_Manichaean = 80,
+       SCX_Marchen = 81,
+       SCX_Masaram_Gondi = 82,
+       SCX_Medefaidrin = 83,
+       SCX_Meetei_Mayek = 84,
+       SCX_Mende_Kikakui = 85,
+       SCX_Meroitic_Cursive = 86,
+       SCX_Meroitic_Hieroglyphs = 87,
+       SCX_Miao = 88,
+       SCX_Modi = 89,
+       SCX_Mongolian = 90,
+       SCX_Mro = 91,
+       SCX_Multani = 92,
+       SCX_Myanmar = 93,
+       SCX_Nabataean = 94,
+       SCX_New_Tai_Lue = 95,
+       SCX_Newa = 96,
+       SCX_Nko = 97,
+       SCX_Nushu = 98,
+       SCX_Ogham = 99,
+       SCX_Ol_Chiki = 100,
+       SCX_Old_Hungarian = 101,
+       SCX_Old_Italic = 102,
+       SCX_Old_North_Arabian = 103,
+       SCX_Old_Permic = 104,
+       SCX_Old_Persian = 105,
+       SCX_Old_Sogdian = 106,
+       SCX_Old_South_Arabian = 107,
+       SCX_Old_Turkic = 108,
+       SCX_Oriya = 109,
+       SCX_Osage = 110,
+       SCX_Osmanya = 111,
+       SCX_Pahawh_Hmong = 112,
+       SCX_Palmyrene = 113,
+       SCX_Pau_Cin_Hau = 114,
+       SCX_Phags_Pa = 115,
+       SCX_Phoenician = 116,
+       SCX_Psalter_Pahlavi = 117,
+       SCX_Rejang = 118,
+       SCX_Runic = 119,
+       SCX_Samaritan = 120,
+       SCX_Saurashtra = 121,
+       SCX_Sharada = 122,
+       SCX_Shavian = 123,
+       SCX_Siddham = 124,
+       SCX_SignWriting = 125,
+       SCX_Sinhala = 126,
+       SCX_Sogdian = 127,
+       SCX_Sora_Sompeng = 128,
+       SCX_Soyombo = 129,
+       SCX_Sundanese = 130,
+       SCX_Syloti_Nagri = 131,
+       SCX_Syriac = 132,
+       SCX_Tagalog = 133,
+       SCX_Tagbanwa = 134,
+       SCX_Tai_Le = 135,
+       SCX_Tai_Tham = 136,
+       SCX_Tai_Viet = 137,
+       SCX_Takri = 138,
+       SCX_Tamil = 139,
+       SCX_Tangut = 140,
+       SCX_Telugu = 141,
+       SCX_Thaana = 142,
+       SCX_Thai = 143,
+       SCX_Tibetan = 144,
+       SCX_Tifinagh = 145,
+       SCX_Tirhuta = 146,
+       SCX_Ugaritic = 147,
+       SCX_Vai = 148,
+       SCX_Warang_Citi = 149,
+       SCX_Yi = 150,
+       SCX_Zanabazar_Square = 151,
+       SCX_INVALID = 152,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -71064,7 +72331,11 @@ typedef enum {
        SCX_use_AUX_TABLE_42 = -42,
        SCX_use_AUX_TABLE_43 = -43,
        SCX_use_AUX_TABLE_44 = -44,
-       SCX_use_AUX_TABLE_45 = -45
+       SCX_use_AUX_TABLE_45 = -45,
+       SCX_use_AUX_TABLE_46 = -46,
+       SCX_use_AUX_TABLE_47 = -47,
+       SCX_use_AUX_TABLE_48 = -48,
+       SCX_use_AUX_TABLE_49 = -49
 } SCX_enum;
 
 #  endif       /* ASCII/Latin1 */
@@ -71102,30 +72373,44 @@ static const SCX_enum SCX_AUX_TABLE_5[] = {
 
 static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
+       SCX_Hanifi_Rohingya,
        SCX_Syriac,
        SCX_Thaana
 };
 
 static const SCX_enum SCX_AUX_TABLE_7[] = {
+       SCX_Arabic,
+       SCX_Syriac,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Adlam,
        SCX_Arabic,
+       SCX_Hanifi_Rohingya,
        SCX_Mandaic,
        SCX_Manichaean,
        SCX_Psalter_Pahlavi,
+       SCX_Sogdian,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Arabic,
        SCX_Thaana
 };
 
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
+       SCX_Arabic,
+       SCX_Hanifi_Rohingya
+};
+
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -71137,10 +72422,11 @@ static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Oriya,
        SCX_Sharada,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -71151,14 +72437,17 @@ static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Malayalam,
        SCX_Oriya,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
@@ -71173,11 +72462,13 @@ 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_15[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
@@ -71193,98 +72484,113 @@ 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_16[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
+       SCX_Oriya,
        SCX_Tamil,
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
+       SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71296,7 +72602,7 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71307,7 +72613,7 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71315,13 +72621,13 @@ static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -71330,34 +72636,40 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
        SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
+       SCX_Malayalam,
        SCX_Modi,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
@@ -71365,39 +72677,48 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
-       SCX_Bengali,
-       SCX_Devanagari
+static const SCX_enum SCX_AUX_TABLE_43[] = {
+       SCX_Devanagari,
+       SCX_Dogra,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Khojki,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -71448,7 +72769,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_42,
        SCX_AUX_TABLE_43,
        SCX_AUX_TABLE_44,
-       SCX_AUX_TABLE_45
+       SCX_AUX_TABLE_45,
+       SCX_AUX_TABLE_46,
+       SCX_AUX_TABLE_47,
+       SCX_AUX_TABLE_48,
+       SCX_AUX_TABLE_49
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -71460,46 +72785,50 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
        2       /* SCX_AUX_TABLE_5 */,
-       3       /* SCX_AUX_TABLE_6 */,
-       6       /* SCX_AUX_TABLE_7 */,
-       2       /* SCX_AUX_TABLE_8 */,
+       4       /* SCX_AUX_TABLE_6 */,
+       3       /* SCX_AUX_TABLE_7 */,
+       8       /* SCX_AUX_TABLE_8 */,
        2       /* SCX_AUX_TABLE_9 */,
-       12      /* SCX_AUX_TABLE_10 */,
-       11      /* SCX_AUX_TABLE_11 */,
-       16      /* SCX_AUX_TABLE_12 */,
-       17      /* SCX_AUX_TABLE_13 */,
-             /* SCX_AUX_TABLE_14 */,
-             /* SCX_AUX_TABLE_15 */,
-       2       /* SCX_AUX_TABLE_16 */,
-       2       /* SCX_AUX_TABLE_17 */,
+             /* SCX_AUX_TABLE_10 */,
+             /* SCX_AUX_TABLE_11 */,
+       13      /* SCX_AUX_TABLE_12 */,
+       12      /* SCX_AUX_TABLE_13 */,
+       18      /* SCX_AUX_TABLE_14 */,
+       19      /* SCX_AUX_TABLE_15 */,
+       4       /* SCX_AUX_TABLE_16 */,
+       3       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
-       3       /* SCX_AUX_TABLE_19 */,
+       2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       4       /* 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_24 */,
        2       /* SCX_AUX_TABLE_25 */,
-       5       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_26 */,
        2       /* SCX_AUX_TABLE_27 */,
-       3       /* SCX_AUX_TABLE_28 */,
-       4       /* SCX_AUX_TABLE_29 */,
-       9       /* SCX_AUX_TABLE_30 */,
-       8       /* SCX_AUX_TABLE_31 */,
-       5       /* SCX_AUX_TABLE_32 */,
-       3       /* SCX_AUX_TABLE_33 */,
-       6       /* SCX_AUX_TABLE_34 */,
-       2       /* SCX_AUX_TABLE_35 */,
-       2       /* SCX_AUX_TABLE_36 */,
-       10      /* SCX_AUX_TABLE_37 */,
-       9       /* SCX_AUX_TABLE_38 */,
+       2       /* SCX_AUX_TABLE_28 */,
+       2       /* SCX_AUX_TABLE_29 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       3       /* SCX_AUX_TABLE_31 */,
+       3       /* SCX_AUX_TABLE_32 */,
+       4       /* SCX_AUX_TABLE_33 */,
+       9       /* SCX_AUX_TABLE_34 */,
+       8       /* SCX_AUX_TABLE_35 */,
+       5       /* SCX_AUX_TABLE_36 */,
+             /* SCX_AUX_TABLE_37 */,
+       6       /* SCX_AUX_TABLE_38 */,
        2       /* SCX_AUX_TABLE_39 */,
        2       /* SCX_AUX_TABLE_40 */,
-       3       /* SCX_AUX_TABLE_41 */,
-       2       /* SCX_AUX_TABLE_42 */,
-       2       /* SCX_AUX_TABLE_43 */,
-       3       /* SCX_AUX_TABLE_44 */,
-       2       /* SCX_AUX_TABLE_45 */
+       13      /* SCX_AUX_TABLE_41 */,
+       12      /* SCX_AUX_TABLE_42 */,
+       11      /* SCX_AUX_TABLE_43 */,
+       2       /* SCX_AUX_TABLE_44 */,
+       3       /* SCX_AUX_TABLE_45 */,
+       2       /* SCX_AUX_TABLE_46 */,
+       2       /* SCX_AUX_TABLE_47 */,
+       3       /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -71537,6 +72866,7 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
@@ -71547,10 +72877,12 @@ static const UV script_zeros[] = {
        0xbe6,  /* Grantha */
        '0',    /* Greek */
        0xae6,  /* Gujarati */
+       0x11da0,        /* Gunjala_Gondi */
        0xa66,  /* Gurmukhi */
        '0',    /* Han */
        '0',    /* Hanb */
        '0',    /* Hangul */
+       0x10d30,        /* Hanifi_Rohingya */
        '0',    /* Hanunoo */
        '0',    /* Hatran */
        '0',    /* Hebrew */
@@ -71580,11 +72912,13 @@ static const UV script_zeros[] = {
        '0',    /* Lycian */
        '0',    /* Lydian */
        0x966,  /* Mahajani */
+       '0',    /* Makasar */
        0xd66,  /* Malayalam */
        '0',    /* Mandaic */
        '0',    /* Manichaean */
        '0',    /* Marchen */
        0x11d50,        /* Masaram_Gondi */
+       '0',    /* Medefaidrin */
        0xabf0, /* Meetei_Mayek */
        '0',    /* Mende_Kikakui */
        '0',    /* Meroitic_Cursive */
@@ -71607,6 +72941,7 @@ static const UV script_zeros[] = {
        '0',    /* Old_North_Arabian */
        '0',    /* Old_Permic */
        '0',    /* Old_Persian */
+       '0',    /* Old_Sogdian */
        '0',    /* Old_South_Arabian */
        '0',    /* Old_Turkic */
        0xb66,  /* Oriya */
@@ -71627,6 +72962,7 @@ static const UV script_zeros[] = {
        '0',    /* Siddham */
        '0',    /* SignWriting */
        0xde6,  /* Sinhala */
+       '0',    /* Sogdian */
        0x110f0,        /* Sora_Sompeng */
        '0',    /* Soyombo */
        0x1bb0, /* Sundanese */
@@ -71708,9 +73044,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_Unknown,
-       SCX_Armenian,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_5,
        SCX_Armenian,
        SCX_Unknown,
@@ -71728,17 +73061,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_6,
        SCX_Arabic,
        SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_7,
        SCX_Unknown,
        SCX_Arabic,
        SCX_use_AUX_TABLE_6,
        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_8,
+       SCX_use_AUX_TABLE_10,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_11,
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
@@ -71752,6 +73088,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Nko,
        SCX_Unknown,
+       SCX_Nko,
        SCX_Samaritan,
        SCX_Unknown,
        SCX_Samaritan,
@@ -71770,12 +73107,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_10,
-       SCX_use_AUX_TABLE_11,
-       SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
        SCX_use_AUX_TABLE_13,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
+       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -71803,7 +73140,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_17,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -71836,7 +73173,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_16,
+       SCX_use_AUX_TABLE_18,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -71863,7 +73200,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_19,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -71913,11 +73250,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_18,
        SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_18,
-       SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
@@ -71929,7 +73263,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_20,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -71955,10 +73289,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Telugu,
        SCX_Unknown,
        SCX_Telugu,
-       SCX_Unknown,
-       SCX_Telugu,
-       SCX_Kannada,
-       SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
        SCX_Kannada,
@@ -72081,7 +73411,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -72090,9 +73420,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -72145,7 +73475,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -72162,9 +73492,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -72227,26 +73557,36 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Ol_Chiki,
        SCX_Cyrillic,
        SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -72311,7 +73651,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -72339,10 +73679,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -72385,79 +73721,79 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
-       SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
-       SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_35,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_32,
-       SCX_use_AUX_TABLE_21,
-       SCX_use_AUX_TABLE_31,
        SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_34,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_35,
-       SCX_Unknown,
+       SCX_Common,
        SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_38,
        SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_39,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Common,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Common,
-       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_40,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_33,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -72477,12 +73813,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
-       SCX_Unknown,
-       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_43,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -72491,22 +73826,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_44,
        SCX_Devanagari,
-       SCX_Unknown,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_45,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_46,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -72545,15 +73879,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -72580,9 +73914,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_10,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_10,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -72590,7 +73924,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_35,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -72608,20 +73942,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -72643,11 +73977,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_47,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -72661,7 +73995,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -72781,9 +74115,16 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Old_Hungarian,
        SCX_Unknown,
        SCX_Old_Hungarian,
+       SCX_Hanifi_Rohingya,
+       SCX_Unknown,
+       SCX_Hanifi_Rohingya,
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Old_Sogdian,
+       SCX_Unknown,
+       SCX_Sogdian,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -72791,6 +74132,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Brahmi,
        SCX_Kaithi,
        SCX_Unknown,
+       SCX_Kaithi,
+       SCX_Unknown,
        SCX_Sora_Sompeng,
        SCX_Unknown,
        SCX_Sora_Sompeng,
@@ -72826,9 +74169,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_20,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -72842,7 +74185,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_20,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -72889,6 +74232,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Ahom,
        SCX_Unknown,
+       SCX_Dogra,
+       SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
@@ -72899,8 +74244,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
-       SCX_Soyombo,
-       SCX_Unknown,
        SCX_Pau_Cin_Hau,
        SCX_Unknown,
        SCX_Bhaiksuki,
@@ -72931,6 +74274,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Masaram_Gondi,
        SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Makasar,
+       SCX_Unknown,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -72965,6 +74322,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Pahawh_Hmong,
        SCX_Unknown,
+       SCX_Medefaidrin,
+       SCX_Unknown,
        SCX_Miao,
        SCX_Unknown,
        SCX_Miao,
@@ -72978,8 +74337,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_39,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -73011,7 +74370,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73080,6 +74442,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Adlam,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -73167,16 +74531,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
+       SCX_use_AUX_TABLE_39,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_33,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73214,17 +74582,17 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_33,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73246,7 +74614,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
-       1606,   /* Number of elements */
+       1638,   /* 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 */
@@ -73332,9 +74700,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
        0x589,
        0x58A,
        0x58B,
@@ -73344,7 +74709,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x605,
@@ -73352,6 +74717,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x60C,
        0x60D,
        0x61B,
+       0x61C,
        0x61D,
        0x61E,
        0x61F,
@@ -73364,6 +74730,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x66A,
        0x670,
        0x671,
+       0x6D4,
+       0x6D5,
        0x6DD,
        0x6DE,
        0x700,
@@ -73376,6 +74744,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
+       0x7FD,
        0x800,
        0x82E,
        0x830,
@@ -73390,7 +74759,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
@@ -73429,7 +74798,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x9E4,
        0x9E6,
        0x9F0,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -73462,7 +74831,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA5F,
        0xA66,
        0xA70,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -73537,11 +74906,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xBA3,
        0xBA5,
        0xBA8,
-       0xBAA,
        0xBAB,
        0xBAE,
-       0xBB5,
-       0xBB6,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -73554,11 +74920,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -73582,8 +74946,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xC70,
        0xC78,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -73794,7 +75156,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -73851,12 +75213,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC0,
        0x1CC8,
        0x1CD0,
        0x1CD1,
        0x1CD2,
+       0x1CD3,
        0x1CD4,
+       0x1CD5,
        0x1CD7,
        0x1CD8,
        0x1CD9,
@@ -73866,9 +75233,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1CDE,
        0x1CE0,
        0x1CE1,
+       0x1CE2,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
        0x1CF2,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0x1CF7,
        0x1CF8,
        0x1CFA,
@@ -73960,13 +75332,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -74008,7 +75376,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E4F,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -74050,7 +75418,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x30FD,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -74082,7 +75450,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -74099,13 +75467,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7BA,
        0xA7F7,
        0xA800,
        0xA82C,
        0xA830,
+       0xA833,
        0xA836,
        0xA83A,
        0xA840,
@@ -74119,7 +75486,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA8F2,
        0xA8F3,
        0xA8F4,
-       0xA8FE,
        0xA900,
        0xA92E,
        0xA92F,
@@ -74369,11 +75735,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -74406,8 +75772,15 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x10CFA,
        0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
        0x11000,
        0x1104E,
        0x11052,
@@ -74415,6 +75788,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1107F,
        0x11080,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -74422,7 +75797,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -74466,7 +75841,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11345,
        0x11347,
@@ -74488,7 +75863,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x1145F,
        0x11480,
        0x114C8,
        0x114D0,
@@ -74508,11 +75883,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -74522,8 +75899,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A84,
        0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -74555,6 +75930,20 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -74589,6 +75978,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
        0x16F45,
        0x16F50,
@@ -74599,7 +75990,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x16FE1,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -74633,10 +76024,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
        0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -74704,6 +76098,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -74787,8 +76183,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
        0x1F16C,
        0x1F170,
        0x1F1AD,
@@ -74809,11 +76203,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FA,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -74829,15 +76223,21 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F910,
        0x1F93F,
        0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
+       0x1F971,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F97B,
+       0x1F97C,
+       0x1F9A3,
+       0x1F9B0,
+       0x1F9BA,
        0x1F9C0,
-       0x1F9C1,
+       0x1F9C3,
        0x1F9D0,
-       0x1F9E7,
+       0x1FA00,
+       0x1FA60,
+       0x1FA6E,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -74903,121 +76303,128 @@ typedef enum {
        SCX_Cyrillic = 28,
        SCX_Deseret = 29,
        SCX_Devanagari = 30,
-       SCX_Duployan = 31,
-       SCX_Egyptian_Hieroglyphs = 32,
-       SCX_Elbasan = 33,
-       SCX_Ethiopic = 34,
-       SCX_Georgian = 35,
-       SCX_Glagolitic = 36,
-       SCX_Gothic = 37,
-       SCX_Grantha = 38,
-       SCX_Greek = 39,
-       SCX_Gujarati = 40,
-       SCX_Gurmukhi = 41,
-       SCX_Han = 42,
-       SCX_Hanb = 43,
-       SCX_Hangul = 44,
-       SCX_Hanunoo = 45,
-       SCX_Hatran = 46,
-       SCX_Hebrew = 47,
-       SCX_Hiragana = 48,
-       SCX_Imperial_Aramaic = 49,
-       SCX_Inherited = 50,
-       SCX_Inscriptional_Pahlavi = 51,
-       SCX_Inscriptional_Parthian = 52,
-       SCX_Javanese = 53,
-       SCX_Jpan = 54,
-       SCX_Kaithi = 55,
-       SCX_Kannada = 56,
-       SCX_Katakana = 57,
-       SCX_Kayah_Li = 58,
-       SCX_Kharoshthi = 59,
-       SCX_Khmer = 60,
-       SCX_Khojki = 61,
-       SCX_Khudawadi = 62,
-       SCX_Kore = 63,
-       SCX_Lao = 64,
-       SCX_Latin = 65,
-       SCX_Lepcha = 66,
-       SCX_Limbu = 67,
-       SCX_Linear_A = 68,
-       SCX_Linear_B = 69,
-       SCX_Lisu = 70,
-       SCX_Lycian = 71,
-       SCX_Lydian = 72,
-       SCX_Mahajani = 73,
-       SCX_Malayalam = 74,
-       SCX_Mandaic = 75,
-       SCX_Manichaean = 76,
-       SCX_Marchen = 77,
-       SCX_Masaram_Gondi = 78,
-       SCX_Meetei_Mayek = 79,
-       SCX_Mende_Kikakui = 80,
-       SCX_Meroitic_Cursive = 81,
-       SCX_Meroitic_Hieroglyphs = 82,
-       SCX_Miao = 83,
-       SCX_Modi = 84,
-       SCX_Mongolian = 85,
-       SCX_Mro = 86,
-       SCX_Multani = 87,
-       SCX_Myanmar = 88,
-       SCX_Nabataean = 89,
-       SCX_New_Tai_Lue = 90,
-       SCX_Newa = 91,
-       SCX_Nko = 92,
-       SCX_Nushu = 93,
-       SCX_Ogham = 94,
-       SCX_Ol_Chiki = 95,
-       SCX_Old_Hungarian = 96,
-       SCX_Old_Italic = 97,
-       SCX_Old_North_Arabian = 98,
-       SCX_Old_Permic = 99,
-       SCX_Old_Persian = 100,
-       SCX_Old_South_Arabian = 101,
-       SCX_Old_Turkic = 102,
-       SCX_Oriya = 103,
-       SCX_Osage = 104,
-       SCX_Osmanya = 105,
-       SCX_Pahawh_Hmong = 106,
-       SCX_Palmyrene = 107,
-       SCX_Pau_Cin_Hau = 108,
-       SCX_Phags_Pa = 109,
-       SCX_Phoenician = 110,
-       SCX_Psalter_Pahlavi = 111,
-       SCX_Rejang = 112,
-       SCX_Runic = 113,
-       SCX_Samaritan = 114,
-       SCX_Saurashtra = 115,
-       SCX_Sharada = 116,
-       SCX_Shavian = 117,
-       SCX_Siddham = 118,
-       SCX_SignWriting = 119,
-       SCX_Sinhala = 120,
-       SCX_Sora_Sompeng = 121,
-       SCX_Soyombo = 122,
-       SCX_Sundanese = 123,
-       SCX_Syloti_Nagri = 124,
-       SCX_Syriac = 125,
-       SCX_Tagalog = 126,
-       SCX_Tagbanwa = 127,
-       SCX_Tai_Le = 128,
-       SCX_Tai_Tham = 129,
-       SCX_Tai_Viet = 130,
-       SCX_Takri = 131,
-       SCX_Tamil = 132,
-       SCX_Tangut = 133,
-       SCX_Telugu = 134,
-       SCX_Thaana = 135,
-       SCX_Thai = 136,
-       SCX_Tibetan = 137,
-       SCX_Tifinagh = 138,
-       SCX_Tirhuta = 139,
-       SCX_Ugaritic = 140,
-       SCX_Vai = 141,
-       SCX_Warang_Citi = 142,
-       SCX_Yi = 143,
-       SCX_Zanabazar_Square = 144,
-       SCX_INVALID = 145,
+       SCX_Dogra = 31,
+       SCX_Duployan = 32,
+       SCX_Egyptian_Hieroglyphs = 33,
+       SCX_Elbasan = 34,
+       SCX_Ethiopic = 35,
+       SCX_Georgian = 36,
+       SCX_Glagolitic = 37,
+       SCX_Gothic = 38,
+       SCX_Grantha = 39,
+       SCX_Greek = 40,
+       SCX_Gujarati = 41,
+       SCX_Gunjala_Gondi = 42,
+       SCX_Gurmukhi = 43,
+       SCX_Han = 44,
+       SCX_Hanb = 45,
+       SCX_Hangul = 46,
+       SCX_Hanifi_Rohingya = 47,
+       SCX_Hanunoo = 48,
+       SCX_Hatran = 49,
+       SCX_Hebrew = 50,
+       SCX_Hiragana = 51,
+       SCX_Imperial_Aramaic = 52,
+       SCX_Inherited = 53,
+       SCX_Inscriptional_Pahlavi = 54,
+       SCX_Inscriptional_Parthian = 55,
+       SCX_Javanese = 56,
+       SCX_Jpan = 57,
+       SCX_Kaithi = 58,
+       SCX_Kannada = 59,
+       SCX_Katakana = 60,
+       SCX_Kayah_Li = 61,
+       SCX_Kharoshthi = 62,
+       SCX_Khmer = 63,
+       SCX_Khojki = 64,
+       SCX_Khudawadi = 65,
+       SCX_Kore = 66,
+       SCX_Lao = 67,
+       SCX_Latin = 68,
+       SCX_Lepcha = 69,
+       SCX_Limbu = 70,
+       SCX_Linear_A = 71,
+       SCX_Linear_B = 72,
+       SCX_Lisu = 73,
+       SCX_Lycian = 74,
+       SCX_Lydian = 75,
+       SCX_Mahajani = 76,
+       SCX_Makasar = 77,
+       SCX_Malayalam = 78,
+       SCX_Mandaic = 79,
+       SCX_Manichaean = 80,
+       SCX_Marchen = 81,
+       SCX_Masaram_Gondi = 82,
+       SCX_Medefaidrin = 83,
+       SCX_Meetei_Mayek = 84,
+       SCX_Mende_Kikakui = 85,
+       SCX_Meroitic_Cursive = 86,
+       SCX_Meroitic_Hieroglyphs = 87,
+       SCX_Miao = 88,
+       SCX_Modi = 89,
+       SCX_Mongolian = 90,
+       SCX_Mro = 91,
+       SCX_Multani = 92,
+       SCX_Myanmar = 93,
+       SCX_Nabataean = 94,
+       SCX_New_Tai_Lue = 95,
+       SCX_Newa = 96,
+       SCX_Nko = 97,
+       SCX_Nushu = 98,
+       SCX_Ogham = 99,
+       SCX_Ol_Chiki = 100,
+       SCX_Old_Hungarian = 101,
+       SCX_Old_Italic = 102,
+       SCX_Old_North_Arabian = 103,
+       SCX_Old_Permic = 104,
+       SCX_Old_Persian = 105,
+       SCX_Old_Sogdian = 106,
+       SCX_Old_South_Arabian = 107,
+       SCX_Old_Turkic = 108,
+       SCX_Oriya = 109,
+       SCX_Osage = 110,
+       SCX_Osmanya = 111,
+       SCX_Pahawh_Hmong = 112,
+       SCX_Palmyrene = 113,
+       SCX_Pau_Cin_Hau = 114,
+       SCX_Phags_Pa = 115,
+       SCX_Phoenician = 116,
+       SCX_Psalter_Pahlavi = 117,
+       SCX_Rejang = 118,
+       SCX_Runic = 119,
+       SCX_Samaritan = 120,
+       SCX_Saurashtra = 121,
+       SCX_Sharada = 122,
+       SCX_Shavian = 123,
+       SCX_Siddham = 124,
+       SCX_SignWriting = 125,
+       SCX_Sinhala = 126,
+       SCX_Sogdian = 127,
+       SCX_Sora_Sompeng = 128,
+       SCX_Soyombo = 129,
+       SCX_Sundanese = 130,
+       SCX_Syloti_Nagri = 131,
+       SCX_Syriac = 132,
+       SCX_Tagalog = 133,
+       SCX_Tagbanwa = 134,
+       SCX_Tai_Le = 135,
+       SCX_Tai_Tham = 136,
+       SCX_Tai_Viet = 137,
+       SCX_Takri = 138,
+       SCX_Tamil = 139,
+       SCX_Tangut = 140,
+       SCX_Telugu = 141,
+       SCX_Thaana = 142,
+       SCX_Thai = 143,
+       SCX_Tibetan = 144,
+       SCX_Tifinagh = 145,
+       SCX_Tirhuta = 146,
+       SCX_Ugaritic = 147,
+       SCX_Vai = 148,
+       SCX_Warang_Citi = 149,
+       SCX_Yi = 150,
+       SCX_Zanabazar_Square = 151,
+       SCX_INVALID = 152,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -75062,7 +76469,11 @@ typedef enum {
        SCX_use_AUX_TABLE_42 = -42,
        SCX_use_AUX_TABLE_43 = -43,
        SCX_use_AUX_TABLE_44 = -44,
-       SCX_use_AUX_TABLE_45 = -45
+       SCX_use_AUX_TABLE_45 = -45,
+       SCX_use_AUX_TABLE_46 = -46,
+       SCX_use_AUX_TABLE_47 = -47,
+       SCX_use_AUX_TABLE_48 = -48,
+       SCX_use_AUX_TABLE_49 = -49
 } SCX_enum;
 
 #  endif       /* EBCDIC 1047 */
@@ -75103,30 +76514,44 @@ static const SCX_enum SCX_AUX_TABLE_5[] = {
 
 static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
+       SCX_Hanifi_Rohingya,
        SCX_Syriac,
        SCX_Thaana
 };
 
 static const SCX_enum SCX_AUX_TABLE_7[] = {
+       SCX_Arabic,
+       SCX_Syriac,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Adlam,
        SCX_Arabic,
+       SCX_Hanifi_Rohingya,
        SCX_Mandaic,
        SCX_Manichaean,
        SCX_Psalter_Pahlavi,
+       SCX_Sogdian,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Arabic,
        SCX_Thaana
 };
 
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
+       SCX_Arabic,
+       SCX_Hanifi_Rohingya
+};
+
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -75138,10 +76563,11 @@ static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Oriya,
        SCX_Sharada,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -75152,14 +76578,17 @@ static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Malayalam,
        SCX_Oriya,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
@@ -75174,11 +76603,13 @@ 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_15[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
@@ -75194,98 +76625,113 @@ 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_16[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
+       SCX_Oriya,
        SCX_Tamil,
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
+       SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75297,7 +76743,7 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75308,7 +76754,7 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75316,13 +76762,13 @@ static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -75331,34 +76777,40 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
        SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
+       SCX_Malayalam,
        SCX_Modi,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
@@ -75366,39 +76818,48 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
-       SCX_Bengali,
-       SCX_Devanagari
+static const SCX_enum SCX_AUX_TABLE_43[] = {
+       SCX_Devanagari,
+       SCX_Dogra,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Khojki,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -75449,7 +76910,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_42,
        SCX_AUX_TABLE_43,
        SCX_AUX_TABLE_44,
-       SCX_AUX_TABLE_45
+       SCX_AUX_TABLE_45,
+       SCX_AUX_TABLE_46,
+       SCX_AUX_TABLE_47,
+       SCX_AUX_TABLE_48,
+       SCX_AUX_TABLE_49
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -75461,46 +76926,50 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
        2       /* SCX_AUX_TABLE_5 */,
-       3       /* SCX_AUX_TABLE_6 */,
-       6       /* SCX_AUX_TABLE_7 */,
-       2       /* SCX_AUX_TABLE_8 */,
+       4       /* SCX_AUX_TABLE_6 */,
+       3       /* SCX_AUX_TABLE_7 */,
+       8       /* SCX_AUX_TABLE_8 */,
        2       /* SCX_AUX_TABLE_9 */,
-       12      /* SCX_AUX_TABLE_10 */,
-       11      /* SCX_AUX_TABLE_11 */,
-       16      /* SCX_AUX_TABLE_12 */,
-       17      /* SCX_AUX_TABLE_13 */,
-             /* SCX_AUX_TABLE_14 */,
-             /* SCX_AUX_TABLE_15 */,
-       2       /* SCX_AUX_TABLE_16 */,
-       2       /* SCX_AUX_TABLE_17 */,
+             /* SCX_AUX_TABLE_10 */,
+             /* SCX_AUX_TABLE_11 */,
+       13      /* SCX_AUX_TABLE_12 */,
+       12      /* SCX_AUX_TABLE_13 */,
+       18      /* SCX_AUX_TABLE_14 */,
+       19      /* SCX_AUX_TABLE_15 */,
+       4       /* SCX_AUX_TABLE_16 */,
+       3       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
-       3       /* SCX_AUX_TABLE_19 */,
+       2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       4       /* 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_24 */,
        2       /* SCX_AUX_TABLE_25 */,
-       5       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_26 */,
        2       /* SCX_AUX_TABLE_27 */,
-       3       /* SCX_AUX_TABLE_28 */,
-       4       /* SCX_AUX_TABLE_29 */,
-       9       /* SCX_AUX_TABLE_30 */,
-       8       /* SCX_AUX_TABLE_31 */,
-       5       /* SCX_AUX_TABLE_32 */,
-       3       /* SCX_AUX_TABLE_33 */,
-       6       /* SCX_AUX_TABLE_34 */,
-       2       /* SCX_AUX_TABLE_35 */,
-       2       /* SCX_AUX_TABLE_36 */,
-       10      /* SCX_AUX_TABLE_37 */,
-       9       /* SCX_AUX_TABLE_38 */,
+       2       /* SCX_AUX_TABLE_28 */,
+       2       /* SCX_AUX_TABLE_29 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       3       /* SCX_AUX_TABLE_31 */,
+       3       /* SCX_AUX_TABLE_32 */,
+       4       /* SCX_AUX_TABLE_33 */,
+       9       /* SCX_AUX_TABLE_34 */,
+       8       /* SCX_AUX_TABLE_35 */,
+       5       /* SCX_AUX_TABLE_36 */,
+             /* SCX_AUX_TABLE_37 */,
+       6       /* SCX_AUX_TABLE_38 */,
        2       /* SCX_AUX_TABLE_39 */,
        2       /* SCX_AUX_TABLE_40 */,
-       3       /* SCX_AUX_TABLE_41 */,
-       2       /* SCX_AUX_TABLE_42 */,
-       2       /* SCX_AUX_TABLE_43 */,
-       3       /* SCX_AUX_TABLE_44 */,
-       2       /* SCX_AUX_TABLE_45 */
+       13      /* SCX_AUX_TABLE_41 */,
+       12      /* SCX_AUX_TABLE_42 */,
+       11      /* SCX_AUX_TABLE_43 */,
+       2       /* SCX_AUX_TABLE_44 */,
+       3       /* SCX_AUX_TABLE_45 */,
+       2       /* SCX_AUX_TABLE_46 */,
+       2       /* SCX_AUX_TABLE_47 */,
+       3       /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -75538,6 +77007,7 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
@@ -75548,10 +77018,12 @@ static const UV script_zeros[] = {
        0xbe6,  /* Grantha */
        '0',    /* Greek */
        0xae6,  /* Gujarati */
+       0x11da0,        /* Gunjala_Gondi */
        0xa66,  /* Gurmukhi */
        '0',    /* Han */
        '0',    /* Hanb */
        '0',    /* Hangul */
+       0x10d30,        /* Hanifi_Rohingya */
        '0',    /* Hanunoo */
        '0',    /* Hatran */
        '0',    /* Hebrew */
@@ -75581,11 +77053,13 @@ static const UV script_zeros[] = {
        '0',    /* Lycian */
        '0',    /* Lydian */
        0x966,  /* Mahajani */
+       '0',    /* Makasar */
        0xd66,  /* Malayalam */
        '0',    /* Mandaic */
        '0',    /* Manichaean */
        '0',    /* Marchen */
        0x11d50,        /* Masaram_Gondi */
+       '0',    /* Medefaidrin */
        0xabf0, /* Meetei_Mayek */
        '0',    /* Mende_Kikakui */
        '0',    /* Meroitic_Cursive */
@@ -75608,6 +77082,7 @@ static const UV script_zeros[] = {
        '0',    /* Old_North_Arabian */
        '0',    /* Old_Permic */
        '0',    /* Old_Persian */
+       '0',    /* Old_Sogdian */
        '0',    /* Old_South_Arabian */
        '0',    /* Old_Turkic */
        0xb66,  /* Oriya */
@@ -75628,6 +77103,7 @@ static const UV script_zeros[] = {
        '0',    /* Siddham */
        '0',    /* SignWriting */
        0xde6,  /* Sinhala */
+       '0',    /* Sogdian */
        0x110f0,        /* Sora_Sompeng */
        '0',    /* Soyombo */
        0x1bb0, /* Sundanese */
@@ -75735,9 +77211,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_Unknown,
-       SCX_Armenian,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_5,
        SCX_Armenian,
        SCX_Unknown,
@@ -75755,17 +77228,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_6,
        SCX_Arabic,
        SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_7,
        SCX_Unknown,
        SCX_Arabic,
        SCX_use_AUX_TABLE_6,
        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_8,
+       SCX_use_AUX_TABLE_10,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_9,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_11,
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
@@ -75779,6 +77255,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Nko,
        SCX_Unknown,
+       SCX_Nko,
        SCX_Samaritan,
        SCX_Unknown,
        SCX_Samaritan,
@@ -75797,12 +77274,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_10,
-       SCX_use_AUX_TABLE_11,
-       SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
        SCX_use_AUX_TABLE_13,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
+       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@